:root{color-scheme:dark;--bg: #0c0702;--bg-soft: #170f06;--surface: rgba(34, 22, 8, .72);--surface-strong: rgba(42, 26, 9, .9);--surface-muted: rgba(255, 255, 255, .055);--border: rgba(255, 208, 166, .14);--border-strong: rgba(255, 150, 60, .38);--text: #fff9f4;--muted: #c0b3a6;--soft: #8f8172;--accent: #ff8c2e;--blue: #1fb6ff;--purple: #a855f7;--amber: #f6b400;--cyan: #13c8e8;--rose: #ec4899;--red: #ef4444;--shadow: 0 22px 70px rgba(0, 0, 0, .42);--radius: 8px;--sidebar: 272px}:root[data-theme=light]{color-scheme:light;--bg: #faf7f3;--bg-soft: #f5eee4;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(38, 24, 9, .055);--border: rgba(39, 26, 15, .12);--border-strong: rgba(216, 112, 30, .25);--text: #191410;--muted: #675c52;--soft: #8c7f74;--shadow: 0 22px 70px rgba(55, 40, 25, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 4%,rgba(255,140,46,.13),transparent 30vw),radial-gradient(circle at 78% 0%,rgba(31,182,255,.09),transparent 26vw),linear-gradient(135deg,var(--bg),var(--bg-soft));color:var(--text)}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.glass-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff12,#ffffff06),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 32%,transparent 72%,rgba(255,255,255,.05));opacity:.45}.brand{display:inline-flex;align-items:center;gap:0;font-size:36px;font-weight:900;line-height:1;letter-spacing:0}.brand-mark{width:32px;height:32px;flex:0 0 auto;margin-right:9px;border-radius:10px;box-shadow:0 6px 18px #f96a1659}.brand span{margin-left:1px;background:linear-gradient(135deg,var(--accent),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.brand b{color:var(--text)}.sidebar .brand b,.sidebar .brand span{color:#fff;background:none;-webkit-text-fill-color:#fff}.brand-light b{color:#fff}.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg)}.auth-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:34px;padding:clamp(34px,4vw,60px);color:#fff;background:linear-gradient(150deg,#2a1608,#191007 52%,#120b05)}.auth-brand-glow{position:absolute;inset:-30% -10% auto -25%;height:78%;z-index:-1;background:radial-gradient(58% 62% at 28% 34%,rgba(255,145,47,.34),transparent 70%),radial-gradient(46% 50% at 72% 12%,rgba(220,77,18,.26),transparent 72%)}.auth-brand-head{display:flex;align-items:center;gap:13px}.auth-logo svg{display:block;width:42px;height:42px}.auth-wordmark{font-size:27px;font-weight:800;letter-spacing:-.5px}.auth-wordmark b{color:var(--brand-2)}.auth-brand-copy h1{margin:0 0 12px;font-size:clamp(28px,3.2vw,42px);line-height:1.14;letter-spacing:-.6px}.auth-brand-copy p{margin:0;max-width:42ch;font-size:15.5px;line-height:1.65;color:#ffffffb8}.auth-points{display:grid;gap:13px;margin:0;padding:0;list-style:none}.auth-points li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.55;color:#fffc}.auth-points li:before{content:"";position:absolute;left:4px;top:6px;width:6px;height:11px;border:solid var(--brand-2);border-width:0 2px 2px 0;transform:rotate(42deg)}.auth-slogan{margin:auto 0 0;font-size:15px;font-weight:700;color:var(--brand-2)}.auth-panel{position:relative;display:grid;place-items:center;padding:clamp(24px,4vw,56px)}.auth-theme{position:absolute;top:clamp(18px,2.5vw,28px);right:clamp(18px,2.5vw,28px);display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.auth-theme:hover{color:var(--brand-text);border-color:var(--card-line-strong)}.auth-card{width:min(408px,100%);display:grid;gap:18px}.auth-card-head h2{margin:0 0 7px;font-size:26px;letter-spacing:-.4px;color:var(--text)}.auth-card-head p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.auth-error{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--bad);border-radius:var(--r-md);background:var(--bad-tint);color:var(--bad);font-size:14px;line-height:1.5}.auth-error svg{flex:none;margin-top:1px}.auth-field{display:grid;gap:7px}.auth-label{font-size:13.5px;font-weight:600;color:var(--text)}.auth-input{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--soft);transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.auth-input input{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:var(--text);font:inherit;font-size:15px}.auth-input input:focus{outline:none}.auth-input input::placeholder{color:var(--soft)}.auth-input input:disabled{opacity:.6}.auth-eye{flex:none;display:grid;place-items:center;padding:4px;border:0;border-radius:var(--r-xs);background:none;color:var(--soft);cursor:pointer}.auth-eye:hover{color:var(--brand-text)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;padding:13px 18px;border:0;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand-2),var(--brand-strong));color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-2);transition:filter .15s,transform .06s}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-spin{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spin{animation-duration:2.4s}}.auth-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.auth-note svg{flex:none;margin-top:2px;color:var(--good)}.auth-brand{justify-content:space-between}.auth-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:66% 38%;animation:auth-drift 28s ease-in-out infinite alternate}@keyframes auth-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.09) translate3d(-1.2%,-1.6%,0)}}@media(prefers-reduced-motion:reduce){.auth-photo{animation:none}}.auth-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#0c07039e,#0c070314 26%,#0c07032e 48%,#0c0703e6),linear-gradient(90deg,rgba(12,7,3,.35) 0%,transparent 60%)}.auth-brand .auth-brand-glow{opacity:.55}.auth-brand .auth-brand-copy h1{color:#fff}.auth-glass{max-width:470px;display:grid;gap:24px;padding:clamp(22px,2.4vw,32px);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(160deg,#22140a8c,#120b056b);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff1f}.auth-glass .auth-slogan{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}}.admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.admin-shell.sidebar-collapsed{--sidebar: 78px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid var(--border);background:radial-gradient(circle at 12% 8%,rgba(255,140,46,.18),transparent 18vw),#0e0800e6;color:#fff;overflow-y:auto}.sidebar.collapsed{padding:22px 12px;overflow-x:hidden}.sidebar.collapsed .sidebar-brand{display:grid;place-items:center}.sidebar.collapsed .brand{font-size:0}.sidebar.collapsed .brand span,.sidebar.collapsed .brand b,.sidebar.collapsed .sidebar-brand small,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-caret,.sidebar.collapsed .subnav,.sidebar.collapsed .sidebar-bottom{display:none}.sidebar.collapsed .brand-mark{margin:0}.sidebar.collapsed .nav-list{margin-top:32px}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar-brand small{display:block;margin-top:8px;font-weight:700}.nav-list{display:grid;gap:6px;margin-top:34px}.nav-item,.subnav button{width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:#ffffffeb;text-align:left;cursor:pointer}.nav-item.active{background:linear-gradient(135deg,#ff8c2edb,#c45c10db);color:#fff;box-shadow:0 12px 26px #d264123d}.nav-caret{margin-left:auto}.subnav{display:grid;gap:2px;margin:6px 0 8px 20px;padding-left:12px;border-left:1px solid rgba(255,255,255,.13)}.subnav button{min-height:34px;padding-left:0;color:#ffffffb3;font-size:13px}.subnav button i{width:7px;height:7px;border-radius:50%;background:#ffffff2e}.subnav button.active{color:var(--accent)}.subnav button.active i{background:var(--accent);box-shadow:0 0 12px var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;padding-top:28px}.admin-chip,.side-stats{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#ffffff0e}.admin-chip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px}.admin-chip span{display:inline-flex;margin-top:4px;padding:3px 8px;border-radius:999px;background:#ff8c2ed9;font-size:11px;font-weight:800}.side-stats{padding:16px}.side-stats h3{margin:0 0 14px;font-size:17px}.side-stat{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;min-height:30px;font-size:13px}.side-stat span{color:#ffffffbf}.side-stat em{color:var(--accent);font-style:normal}.progress{height:6px;margin-top:16px;border-radius:999px;background:#ffffff1c}.progress i{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffb347)}.main-shell{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,560px) minmax(280px,auto);gap:14px;align-items:center;padding:22px 28px 12px;border-bottom:1px solid var(--border);background:#0c0702b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}:root[data-theme=light] .topbar{background:#faf7f3c7}.page-title{display:flex;align-items:center;gap:14px;min-width:0}.hamburger,.page-icon{display:grid;place-items:center;width:48px;min-width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:#ffffff0e;color:var(--text)}.hamburger{cursor:pointer}.page-title h1{margin:0;font-size:24px;letter-spacing:0}.page-title p{margin:5px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-wrap{position:relative;min-width:0}.global-search{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0b;color:var(--muted)}.search-results-menu{position:absolute;z-index:30;top:calc(100% + 10px);right:0;left:0;display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-results-menu button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.search-results-menu button:hover{background:#ff8c2e17}.search-results-menu span,.search-results-menu b,.search-results-menu small{display:block;min-width:0}.search-results-menu b,.search-results-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-menu small,.search-results-menu p{color:var(--muted);font-size:12px}.search-results-menu p{margin:8px}.global-search kbd{display:inline-flex;align-items:center;gap:2px;min-width:40px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px}.top-actions,.action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.top-actions{min-width:0}.action-row{grid-column:2 / -1;padding-top:4px}.badge{position:relative}.badge i{position:absolute;right:-4px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:900}.date-button,.secondary-button,.primary-button,.filter-button,.clear-button,.select-chip,.pill-button{padding:0 14px;white-space:nowrap}.profile-menu{position:relative}.profile-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;max-width:178px;padding:0 11px 0 4px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#ffffff0e;cursor:pointer}.profile-button .avatar{width:34px;height:34px;border-width:1px;font-size:13px}.profile-button span:last-child,.profile-button b,.profile-button small{display:block;min-width:0}.profile-button b,.profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{color:var(--muted);font-size:11px}.profile-dropdown{position:absolute;z-index:30;top:calc(100% + 10px);right:0;display:grid;min-width:174px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-dropdown button{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius);color:var(--text);background:transparent;cursor:pointer}.profile-dropdown button:hover{background:#ff8c2e17}.date-menu{position:relative}.date-dropdown{position:absolute;z-index:35;top:calc(100% + 9px);right:0;display:grid;min-width:170px;padding:7px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.date-dropdown button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 9px;border:0;border-radius:7px;color:var(--text);background:transparent;cursor:pointer}.date-dropdown button:hover{background:#ff8c2e1a}.secondary-button{font-weight:800}.content-area{display:grid;gap:18px;padding:20px 28px 34px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.metric-card{min-height:132px;padding:18px;animation:rise .48s ease both}.metric-card:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:100px;background:var(--tone);filter:blur(50px);opacity:.22}.tone-green{--tone: var(--accent);border-color:#ff8c2e57}.tone-blue{--tone: var(--blue);border-color:#1fb6ff57}.tone-purple{--tone: var(--purple);border-color:#a855f757}.tone-amber{--tone: var(--amber);border-color:#f6b40057}.tone-cyan{--tone: var(--cyan);border-color:#13c8e857}.tone-rose{--tone: var(--rose);border-color:#ec489957}.tone-red{--tone: var(--red);border-color:#ef444457}.metric-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.metric-top>div{min-width:0}.metric-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--tone),transparent 78%);color:var(--tone)}.metric-card p,.metric-card h2,.metric-meta{position:relative;z-index:1}.metric-card p{margin:0 0 4px;color:var(--muted);font-size:13px}.metric-card h2{margin:0;font-size:clamp(20px,1.45vw,29px);line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.metric-meta{display:flex;gap:10px;margin:12px 0 4px 68px;color:var(--muted);font-size:13px}.metric-meta b,.positive{color:var(--accent)}.metric-meta b.down,.negative{color:var(--red)}.sparkline{position:relative;z-index:1;width:100%;height:36px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(340px,.9fr);gap:clamp(22px,1.6vw,30px);align-items:start}.dashboard-grid .table-card{grid-column:span 2}.split-grid,.triple-grid,.analytics-grid,.map-lead-grid,.two-grid,.bottom-grid,.two-one-grid,.content-extras{display:grid;gap:clamp(22px,1.6vw,30px);align-items:start}.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr) minmax(330px,.82fr)}.triple-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr) minmax(340px,.9fr)}.map-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(300px,.82fr)}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-one-grid,.main-with-rail,.premium-layout,.photo-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card,.donut-card,.world-card,.heat-card,.bar-list,.activity-feed,.profile-panel,.quick-panel,.campaign-card,.tag-cloud{padding:24px}.chart-card,.donut-card,.world-card,.heat-card,.bar-list{align-self:start;container-type:inline-size;min-width:0}.card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head h3,.quick-panel h3,.package-section h3,.campaign-card h3{margin:0;font-size:18px;letter-spacing:0}.pill-button{min-height:34px;font-size:12px}.line-chart{position:relative;height:clamp(220px,19vw,280px);margin-bottom:12px}.compact-chart .line-chart{height:170px}.line-chart svg{width:100%;height:100%}.grid-line{stroke:color-mix(in srgb,var(--muted),transparent 76%);stroke-dasharray:6 7}.chart-tooltip{position:absolute;top:54px;left:58%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#1e1309e6;box-shadow:var(--shadow);font-size:12px}:root[data-theme=light] .chart-tooltip{background:#ffffffeb}.chart-tooltip span,.chart-tooltip b{display:block}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border),transparent 40%)}.donut-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(128px,176px) minmax(0,1fr);align-items:center;gap:22px}@container (max-width: 379px){.donut-wrap{grid-template-columns:1fr;justify-items:center;gap:18px}.legend{width:100%}}.triple-grid .donut-wrap{grid-template-columns:1fr;justify-items:center}.triple-grid .legend{width:100%}.donut{display:grid;place-items:center;width:min(176px,100%);aspect-ratio:1;height:auto;border-radius:50%;filter:drop-shadow(0 12px 28px rgba(255,140,46,.22))}.donut>div{display:grid;place-items:center;width:67%;aspect-ratio:1;height:auto;border-radius:50%;background:var(--bg-soft);text-align:center}.donut span,.donut small,.legend-row span{color:var(--muted)}.donut b{font-size:clamp(17px,1.3vw,23px);letter-spacing:0;max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:grid;gap:15px}.legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px}.legend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row i,.map-legend i{width:12px;height:12px;border-radius:3px}.osm-map{position:relative;z-index:1;width:100%;height:240px;min-height:220px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#231a14;isolation:isolate;touch-action:none}.large-map .osm-map{height:340px}.osm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.osm-canvas:active{cursor:grabbing}.osm-canvas>img{position:absolute;width:256px;height:256px;filter:saturate(.86) brightness(.68) contrast(1.14);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root[data-theme=light] .osm-canvas>img{filter:saturate(.92) brightness(.96) contrast(1.02)}.osm-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,7,2,.34),transparent 28%,transparent 72%,rgba(12,7,2,.42)),radial-gradient(circle at 70% 24%,rgba(255,140,46,.18),transparent 30%)}:root[data-theme=light] .osm-map:after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 30%,transparent 74%,rgba(30,20,10,.12)),radial-gradient(circle at 70% 24%,rgba(255,140,46,.12),transparent 30%)}.osm-trail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.osm-trail polyline{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,140,46,.52))}.osm-marker{position:absolute;z-index:4;width:26px;height:26px;display:grid;place-items:center;border:3px solid white;border-radius:50% 50% 50% 0;color:#fff;background:var(--marker-color);box-shadow:0 12px 26px #00000057;transform:translate(-50%,-100%) rotate(-45deg)}.osm-marker span{transform:rotate(45deg);font-size:8px;font-weight:900}.osm-marker:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit;background:var(--marker-color);opacity:.15;animation:mapPulse 1.9s ease-in-out infinite}.osm-marker.is-live{width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%)}.osm-marker.is-active{z-index:6;box-shadow:0 0 0 6px color-mix(in srgb,var(--marker-color) 28%,transparent),0 14px 30px #00000057}.osm-popup{position:absolute;z-index:8;width:min(260px,calc(100% - 26px));padding:14px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#170f08e6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%,calc(-100% - 32px))}:root[data-theme=light] .osm-popup{background:#ffffffeb}.osm-popup small,.osm-popup b,.osm-popup span{display:block}.osm-popup small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.osm-popup b{margin:5px 22px 4px 0;font-size:14px}.osm-popup span{color:var(--muted);font-size:11px}.osm-popup div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.osm-popup em{padding:5px 8px;border-radius:999px;color:#100904;background:var(--accent);font-size:10px;font-style:normal;font-weight:900}.osm-popup-close{position:absolute;top:8px;right:9px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text);background:#ffffff1a}.osm-popup-action{width:100%;min-height:34px;margin-top:11px;border:0;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--accent),#e85d04);font-size:11px;font-weight:900}.osm-controls{position:absolute;z-index:9;top:12px;right:12px;display:grid;gap:7px}.osm-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text);background:#ffffffc7;box-shadow:0 10px 24px #00000038}:root[data-theme=dark] .osm-controls button{background:#170f08c7}.osm-attribution{position:absolute;z-index:9;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;color:#33200a;background:#ffffffc7;font-size:9px}.world-map{position:relative;z-index:1;height:240px;border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 28% 42%,rgba(255,140,46,.13),transparent 18%),radial-gradient(circle at 70% 44%,rgba(31,182,255,.12),transparent 20%),#0000001f}.large-map .world-map{height:340px}.world-map svg{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);fill:#96806442;stroke:#aa8c762e;stroke-width:1.2}.map-pulse{position:absolute;border-radius:50%;background:var(--pulse);box-shadow:0 0 18px 8px color-mix(in srgb,var(--pulse),transparent 35%);transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite}.map-pulse:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:inherit;background:var(--pulse);opacity:.12}.map-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;color:var(--muted);font-size:12px}.map-legend span{display:inline-flex;align-items:center;gap:7px}.filter-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.mini-search{flex:1 1 220px;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#ffffff09}.filter-button{background:linear-gradient(135deg,#ff8c2ed1,#c45c10db);color:#fff;font-weight:800}.select-chip{flex:0 1 150px}.table-card{padding:16px}.table-wrap{position:relative;z-index:1;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;vertical-align:middle}th{color:var(--muted);background:#ffffff0b;font-weight:700}td{color:color-mix(in srgb,var(--text),transparent 8%)}tr:last-child td{border-bottom:0}.entity-cell{display:flex;align-items:center;gap:10px;min-width:220px}.entity-cell img{width:42px;height:34px;border-radius:6px;object-fit:cover}.entity-cell b,.entity-cell span{display:block}.entity-cell span{max-width:210px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.green{color:#ffc37e;background:#ff8c2e33}.status-badge.blue{color:#9bdcff;background:#1fb6ff2e}.status-badge.amber{color:#ffd75e;background:#f6b4002e}.status-badge.red{color:#ff9b9b;background:#ef44442e}.rating-text{color:var(--amber);font-weight:800}.table-actions,.card-actions{display:flex;gap:7px}.table-actions button,.ghost-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#ffffff0d;color:var(--text);cursor:pointer}.table-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;color:var(--muted)}.pagination,.center-pagination{display:flex;align-items:center;justify-content:center;gap:6px}.pagination button,.center-pagination button{min-width:34px;height:34px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text)}.pagination .active,.center-pagination .active{background:linear-gradient(135deg,var(--accent),#c05e14);color:#fff}.activity-feed{display:grid;gap:12px}.feed-row{position:relative;z-index:1;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.feed-row:last-child{border-bottom:0}.feed-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.feed-icon.green{background:#ff8c2e2e;color:var(--accent)}.feed-icon.blue{background:#1fb6ff2e;color:var(--blue)}.feed-icon.amber{background:#f6b4002e;color:var(--amber)}.feed-icon.red{background:#ef44442e;color:var(--red)}.feed-row b,.feed-row p{display:block}.feed-row b{font-size:13px}.feed-row p,.feed-row time{margin:4px 0 0;color:var(--muted);font-size:12px}.detail-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:var(--muted)}.detail-row b{color:var(--text)}.profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.profile-stats div{padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:#ff8c2e14}.profile-stats span,.profile-stats b{display:block}.profile-stats span{color:var(--muted);font-size:12px}.profile-stats b{margin-top:4px;font-size:22px}.full{width:100%;min-height:42px;border-radius:var(--radius);cursor:pointer}.danger-outline{margin-top:10px;border:1px solid rgba(239,68,68,.4);background:#ef444412;color:#ff7c7c;font-weight:800}.photo-main{min-width:0}.photo-management{display:grid;gap:14px;padding:18px}.photo-management-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px;align-items:stretch}.photo-total,.device-breakdown{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a}.photo-total{display:grid;align-content:center;min-height:118px;padding:18px}.photo-total span,.photo-total small{color:var(--muted)}.photo-total b{font-size:clamp(30px,3vw,42px);line-height:1}.device-breakdown{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px;padding:14px}.device-breakdown div{display:grid;align-content:center;gap:8px;min-width:0;padding:12px;border-radius:7px;background:#ffffff0a}.device-breakdown span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.device-breakdown b{font-size:22px}.device-breakdown i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.dot-blue{background:var(--blue)}.dot-green{background:var(--accent)}.dot-amber{background:var(--amber)}.dot-purple{background:var(--purple)}.photo-record-list{position:relative;z-index:1;display:grid;gap:10px}.photo-record{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:92px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a}.photo-record>img{width:92px;height:70px;border-radius:7px;object-fit:cover}.photo-record-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.photo-record-title h3{min-width:min(260px,100%);margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.photo-record-title b{color:var(--amber)}.photo-record p,.photo-record small{display:block;margin:4px 0 0;color:var(--muted)}.photo-record-actions{display:flex;gap:8px}.photo-record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#ffffff0d;color:var(--text);cursor:pointer}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.photo-card{min-height:282px;transition:transform .22s ease,border-color .22s ease}.photo-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.photo-media{position:relative;height:156px;overflow:hidden}.photo-media img{width:100%;height:100%;object-fit:cover}.photo-media .status-badge{position:absolute;left:10px;top:10px}.photo-media b{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:6px;background:#0000008c;color:var(--amber)}.photo-body{position:relative;z-index:1;padding:14px}.photo-body h3{margin:0 0 8px;font-size:16px}.photo-body p,.photo-body span{display:block;margin:0;color:var(--muted);font-size:13px}.card-actions{margin-top:12px}.card-actions button{flex:1;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#ffffff0b;color:var(--text);cursor:pointer}.right-rail{display:grid;align-content:start;gap:16px;min-width:0}.quick-panel div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-panel button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0d;color:var(--text);cursor:pointer}.package-section{margin-bottom:16px}.package-section>h3{margin:0 0 12px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.package-card{padding:18px}.package-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius);background:#ff8c2e1f;color:var(--accent)}.package-card.blue .package-icon{color:var(--blue);background:#1fb6ff1f}.package-card.purple .package-icon{color:var(--purple);background:#a855f71f}.package-card.amber .package-icon{color:var(--amber);background:#f6b4001f}.package-head,.package-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin-top:14px}.package-head h4{margin:0}.package-head span{color:var(--accent);font-size:12px}.package-card p{position:relative;z-index:1}.package-card p b{font-size:28px}.package-card ul{position:relative;z-index:1;display:grid;gap:8px;padding:0;margin:16px 0;list-style:none}.package-card li{display:flex;align-items:center;gap:8px;color:var(--muted)}.package-card li svg{color:var(--accent)}.package-foot button{border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text)}.campaign-card{min-height:200px}.campaign-card p{color:var(--muted)}.campaign-card svg{position:absolute;right:24px;bottom:26px;color:var(--amber);filter:drop-shadow(0 0 28px rgba(246,180,0,.32))}.campaign-card button{min-height:42px;padding:0 18px;border-radius:var(--radius)}.bar-list{display:grid;gap:13px}.bar-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.5fr) auto;align-items:center;gap:12px;font-size:13px}.bar-track{height:6px;border-radius:999px;background:#ffffff14}.bar-track i{display:block;height:100%;border-radius:inherit}.heatmap{position:relative;z-index:1;display:grid;gap:9px}.heat-row{display:grid;grid-template-columns:40px repeat(18,1fr);gap:7px;align-items:center;color:var(--muted);font-size:12px}@container (max-width: 429px){.heat-row{grid-template-columns:40px repeat(12,1fr)}.heat-row i:nth-of-type(n+13){display:none}}.heat-row i,.density-scale i{display:block;aspect-ratio:1;border-radius:5px;background:#ff8c2e14;border:1px solid rgba(255,140,46,.12)}.density-scale i{width:14px;flex:0 0 auto}.heat-row i[data-level="2"],.density-scale i[data-level="2"]{background:#ff8c2e52}.heat-row i[data-level="3"],.density-scale i[data-level="3"]{background:#ffb84d9e}.heat-row i[data-level="4"],.density-scale i[data-level="4"]{background:#f6b400cc}.heat-row i[data-level="5"],.density-scale i[data-level="5"]{background:#ef4444d1}.density-scale{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:12px}.density-scale i{width:12px;height:12px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud .card-head{width:100%}.tag-cloud span{position:relative;z-index:1;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:#ffffff0d;color:var(--muted);font-size:12px}.content-extras{margin-top:16px;grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr) minmax(340px,1fr)}.workspace-page{min-height:calc(100vh - 150px);padding:22px}.workspace-head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.workspace-head span{color:var(--muted)}.workspace-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,38px)}.workspace-actions{display:flex;gap:10px}.workspace-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding-top:20px}.workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0b}.form-field span{color:var(--muted);font-size:13px}.form-field b{min-height:34px;display:flex;align-items:center}.form-field input{min-height:36px}.wide-field{grid-column:1 / -1}.form-field textarea{min-height:150px;resize:vertical}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.form-actions button{min-height:44px;padding:0 18px;border-radius:var(--radius)}.workspace-side{display:grid;gap:14px;align-content:start}.preview-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0d}.preview-card img{width:100%;height:190px;object-fit:cover;border-radius:var(--radius)}.preview-card>span{display:grid;place-items:center;height:190px;border-radius:var(--radius);background:#ff8c2e17;color:var(--accent)}.preview-card h3{margin:16px 0 8px}.preview-card p{color:var(--muted)}.audit-card{padding:18px}.audit-card h3{margin:0 0 12px}.audit-card div{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.audit-card div:last-child{border-bottom:0}.audit-card span{color:var(--muted)}.center-pagination{margin:20px 0 0}.sidebar-scrim{display:none}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(.85);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}@keyframes mapPulse{0%,to{transform:scale(.74);opacity:.12}50%{transform:scale(1.18);opacity:.24}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1760px){.dashboard-grid,.analytics-grid,.split-grid,.map-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid>:first-child,.split-grid>:first-child,.map-lead-grid>:first-child{grid-column:1 / -1}.dashboard-grid .table-card{grid-column:1 / -1}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:1480px){:root{--sidebar: 244px}.topbar{grid-template-columns:minmax(260px,1fr) minmax(280px,430px) auto}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;left:0;top:0;width:min(86vw,310px);transform:translate(-102%);transition:transform .28s ease}.sidebar.collapsed{padding:24px 18px}.sidebar.collapsed .brand{font-size:36px}.sidebar.collapsed .brand span,.sidebar.collapsed .brand b,.sidebar.collapsed .sidebar-brand small,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-caret,.sidebar.collapsed .sidebar-bottom{display:revert}.sidebar.collapsed .sidebar-bottom,.sidebar.collapsed .subnav{display:grid}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0000007a}.topbar{grid-template-columns:1fr}.global-search-wrap,.global-search,.top-actions,.action-row{width:100%;justify-content:flex-start}.action-row{grid-column:auto;overflow-x:auto;padding-bottom:4px}.dashboard-grid,.split-grid,.triple-grid,.analytics-grid,.map-lead-grid,.two-one-grid,.main-with-rail,.premium-layout,.photo-layout,.content-extras{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-right{order:-1}.login-card{margin:0 auto}.login-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login-shell{padding:18px}.login-copy{margin-top:34px}.login-copy p{font-size:16px}.globe-stage{min-height:320px;margin:0 -28px}.globe-stage img{height:360px}.login-stats{position:static;grid-template-columns:repeat(2,1fr);margin:-70px 10px 0}.testimonial{grid-template-columns:1fr}.testimonial .avatar{grid-row:auto}.social-grid,.login-footer,.bottom-grid,.two-grid,.package-grid,.photo-management-head,.workspace-grid,.workspace-form{grid-template-columns:1fr}.device-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-record{grid-template-columns:74px minmax(0,1fr)}.photo-record>img{width:74px;height:66px}.photo-record-actions{grid-column:1 / -1}.login-options,.table-footer,.workspace-head{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.content-area,.topbar{padding-left:14px;padding-right:14px}.page-title p{white-space:normal}.top-actions{flex-wrap:wrap}.profile-button{max-width:none}.date-button{flex:1}.filter-bar{grid-auto-flow:row;grid-template-columns:1fr}.donut-wrap{grid-template-columns:1fr;justify-items:center}.metric-meta{margin-left:0}.world-map,.large-map .world-map{height:220px}.heat-row{grid-template-columns:30px repeat(12,1fr)}.heat-row i:nth-of-type(n+13){display:none}}@media(max-width:480px){.brand{font-size:30px}.login-stats,.metrics-grid,.quick-panel div,.device-breakdown,.photo-record,.profile-stats{grid-template-columns:1fr}.photo-record>img{width:100%;height:160px}.photo-grid{grid-template-columns:1fr}}.login-error{display:flex;align-items:center;gap:9px;margin:4px 0 2px;padding:11px 14px;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#ff9b9b;background:#ef44441a;font-size:13px;font-weight:600}.login-submit:disabled{opacity:.7;cursor:wait}.spin{animation:adminSpin .9s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.table-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-empty{padding:34px 12px;color:var(--muted, #9d8f80);text-align:center}.table-footer .pagination button{min-width:32px;height:32px;padding:0 7px;display:inline-grid;place-items:center;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:8px;background:transparent;color:inherit;font-size:12px;font-weight:600;cursor:pointer}.table-footer .pagination button:hover:not(:disabled){border-color:var(--accent, #ff8c2e)}.table-footer .pagination button.active{border-color:var(--accent, #ff8c2e);background:var(--accent, #ff8c2e);color:#1b1206}.table-footer .pagination button:disabled{opacity:.35;cursor:not-allowed}.table-footer .pagination{max-width:100%;overflow-x:auto;scrollbar-width:none}.table-footer .pagination::-webkit-scrollbar{display:none}.table-footer select.select-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.selection-cell{width:42px;text-align:center}.selection-cell input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.chart-empty{display:grid;place-items:center;min-height:210px;padding:24px;color:var(--muted);text-align:center;font-size:13px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent)}.chart-empty.compact{min-height:44px;padding:0;font-size:11px}.form-message{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.form-message.ok{background:#22c55e24;color:#4ade80}.form-message.error{background:#ef444424;color:#f87171}.form-field .req{color:var(--accent, #ff8c2e)}.form-switch{display:inline-flex;align-items:center;gap:9px}.form-switch em{color:var(--muted, #9d8f80);font-size:12px;font-style:normal}.form-color{display:flex;align-items:center;gap:8px}.form-color input[type=color]{width:46px;height:36px;padding:2px;border-radius:8px;cursor:pointer}.form-color input[type=text]{flex:1;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0805029e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(440px,100%);padding:22px 24px}.modal-card h3{margin:0 0 8px;font-size:18px}.modal-card p{margin:0 0 18px;color:var(--muted, #9d8f80);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.danger-button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.5;cursor:not-allowed}.workspace-extra{display:grid;gap:12px;align-content:start}.story-preview-box{display:grid;gap:10px;padding:14px;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:16px}.story-preview-box img{width:100%;max-width:240px;aspect-ratio:9 / 16;border-radius:12px;object-fit:contain;background:#14100c}.story-preview-box small{color:var(--muted, #9d8f80);font-size:11px;line-height:1.45}.preview-hint{color:var(--muted, #9d8f80);font-size:13px}.workspace-form .form-field b{overflow-wrap:anywhere}.form-field :is(input,textarea,select):disabled{cursor:default;color:var(--text);opacity:.82}.detail-form .form-field{background:#ffffff06}.admin-chip{cursor:pointer}.admin-profile-page .workspace-head{grid-template-columns:1fr auto}.profile-page-title{display:flex;align-items:center;gap:13px}.profile-page-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(135deg,var(--accent),#6b3514);color:#fff;font-weight:900;font-size:19px}.profile-preferences{display:grid;align-content:start;gap:10px}.profile-preferences>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0b}.profile-preferences svg{color:var(--accent)}.profile-preferences b,.profile-preferences small{display:block}.profile-preferences small{margin-top:3px;color:var(--muted);line-height:1.35}.profile-preferences input{width:18px;height:18px;accent-color:var(--accent)}@media(max-width:900px){.table-footer{flex-wrap:wrap;gap:10px}.table-head-actions{width:100%}}.form-field>span{display:flex;align-items:baseline;gap:2px}:root{--gap-xs: 6px;--gap-sm: 10px;--gap: 16px;--gap-lg: 22px;--pad-card: 18px;--pad-page: clamp(16px, 1.6vw, 28px);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--chart-h-sm: 190px;--chart-h-md: 240px;--chart-h-lg: 300px;--t-fast: .14s;--t: .22s;--t-slow: .42s;--ease: cubic-bezier(.22, .72, .24, 1);--card: rgba(30, 20, 9, .72);--card-hover: rgba(41, 27, 12, .86);--card-line: rgba(255, 208, 166, .13);--card-line-strong: rgba(255, 158, 74, .34);--ink: #fff9f4;--ink-2: #c8bbae;--ink-3: #96887a;--brand: #ff8c2e;--brand-2: #ffb266;--good: #47a86a;--warn: #d79a1a;--bad: #e4584f;--info: #37a4e6;--violet: #a274ec;--shadow-1: 0 1px 2px rgba(0, 0, 0, .28);--shadow-2: 0 10px 30px rgba(0, 0, 0, .32);--shadow-3: 0 22px 60px rgba(0, 0, 0, .4)}:root[data-theme=light]{--card: #ffffff;--card-hover: #fffdfa;--card-line: rgba(38, 26, 14, .11);--card-line-strong: rgba(194, 86, 12, .32);--ink: #1b1611;--ink-2: #5f5348;--ink-3: #8b7f74;--good: #2f7a46;--warn: #8a5d05;--bad: #c02626;--info: #1c78ba;--violet: #7c3aed;--shadow-1: 0 1px 2px rgba(60, 40, 20, .08);--shadow-2: 0 8px 24px rgba(60, 40, 20, .1);--shadow-3: 0 20px 50px rgba(60, 40, 20, .14)}.route-view{min-width:0;animation:view-in var(--t-slow) var(--ease) both}.content-area{display:grid;gap:var(--gap);padding:var(--pad-page) var(--pad-page) 40px;align-content:start}.tile-grid,.insight-grid,.grid-2,.grid-3,.grid-2-1,.detail-layout,.detail-stats,.form-layout,.stack,.package-grid{display:grid;gap:var(--gap);align-items:stretch;min-width:0}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2-1{grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr)}.stack{grid-template-columns:minmax(0,1fr);align-content:start}@media(max-width:1180px){.grid-2-1{grid-template-columns:minmax(0,1fr)}}.ui-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}:root:not([data-theme=light]) .ui-card{-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm);padding:var(--pad-card) var(--pad-card) 0;margin-bottom:var(--gap-sm)}.ui-section.padded>.ui-card-head{padding:0}.ui-card-title h3{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--ink)}.ui-card-title p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--ink-3)}.ui-card-actions{display:flex;flex-wrap:wrap;gap:var(--gap-xs);flex:0 0 auto}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ui-btn:active{transform:translateY(1px) scale(.99)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.primary{background:linear-gradient(135deg,var(--brand),#e2670a);color:#fff;box-shadow:0 6px 18px #e26c1247}.ui-btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 9px 24px #e26c125c}.ui-btn.ghost{border-color:var(--card-line);background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--ink-2)}.ui-btn.ghost:hover:not(:disabled){border-color:var(--card-line-strong);color:var(--ink)}.ui-btn.danger{background:var(--bad);color:#fff}.ui-btn.danger-ghost{border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--bad)}.ui-btn.danger-ghost:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.ui-btn.compact{min-height:34px;padding:0 11px;font-size:12.5px}.ui-btn.wide{width:100%}.ui-btn.back-btn{align-self:flex-start;padding-left:6px}.ui-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gap-sm) var(--gap);padding-bottom:2px}.ui-page-head .back-btn{grid-column:1 / -1;justify-self:start;margin-bottom:-4px}.ui-page-head-main{display:flex;align-items:center;gap:12px;min-width:0}.ui-page-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--r-md);background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 26%,transparent),transparent);border:1px solid var(--card-line-strong);color:var(--brand)}.ui-page-head-text{min-width:0}.ui-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.ui-page-head-text h2{margin:2px 0 0;font-size:clamp(19px,1.5vw,24px);font-weight:780;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.ui-page-head-text p{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.ui-page-badges,.ui-page-actions{display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center}.ui-page-actions{justify-content:flex-end}@media(max-width:860px){.ui-page-head{grid-template-columns:minmax(0,1fr)}.ui-page-actions{justify-content:flex-start}}.ui-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;white-space:nowrap}.ui-pill.tone-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.ui-pill.tone-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.ui-pill.tone-alert{color:#d2601a;border-color:#d2601a61;background:#d2601a1f}.ui-pill.tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 38%,transparent);background:color-mix(in srgb,var(--bad) 12%,transparent)}.ui-pill.tone-brand{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}.ui-pill.tone-neutral{color:var(--ink-2);border-color:var(--card-line);background:color-mix(in srgb,var(--ink-3) 10%,transparent)}.ui-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.ui-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--brand) 8%,transparent)}.ui-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 92%,#000),#d1600b);color:#fff;box-shadow:0 4px 14px #e26c124d}.ui-tabs button i{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-3) 22%,transparent);font-size:10.5px;font-style:normal;font-weight:800}.ui-tabs button.active i{background:#ffffff47}.ui-tab-panel{animation:tab-in var(--t) var(--ease) both}.ui-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:center;padding:var(--pad-card);border-bottom:1px solid var(--card-line)}.ui-search{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;max-width:420px;min-height:38px;padding:0 11px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink-3);transition:border-color var(--t-fast) var(--ease)}.ui-search:focus-within{border-color:var(--card-line-strong)}.ui-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:13px;outline:none}.ui-search button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 22%,transparent);color:var(--ink);cursor:pointer}.ui-search.small{min-height:34px;max-width:none}.ui-select{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 6%,transparent);font-size:12px;color:var(--ink-3)}.ui-select select,.ui-limit select{border:0;background:none;color:var(--ink);font-size:12.5px;font-weight:650;outline:none;cursor:pointer}.ui-select option,.ui-limit option{background:#1c1207;color:#fff}:root[data-theme=light] .ui-select option,:root[data-theme=light] .ui-limit option{background:#fff;color:#1b1611}.ui-toolbar-actions{display:flex;gap:var(--gap-xs);margin-left:auto}.stat-tile{flex-direction:row;align-items:flex-start;gap:12px;padding:15px;text-align:left;overflow:hidden;animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.stat-tile:after{display:none}.stat-tile.clickable{cursor:pointer}.stat-tile.clickable:hover{border-color:var(--card-line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-tile.tone-brand{--tone-color: var(--brand)}.stat-tile.tone-info{--tone-color: var(--info)}.stat-tile.tone-violet{--tone-color: var(--violet)}.stat-tile.tone-amber{--tone-color: var(--warn)}.stat-tile.tone-good{--tone-color: var(--good)}.stat-tile.tone-danger{--tone-color: var(--bad)}.stat-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--r-md);background:color-mix(in srgb,var(--tone-color) 18%,transparent);color:var(--tone-color)}.stat-body{display:grid;gap:2px;min-width:0}.stat-label{font-size:12px;font-weight:600;color:var(--ink-3)}.stat-value{font-size:clamp(19px,1.5vw,25px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:11.5px;color:var(--ink-3)}.stat-meta em{font-style:normal;font-weight:750}.stat-meta em.up{color:var(--good)}.stat-meta em.down{color:var(--bad)}.stat-tile.is-loading .stat-value{color:var(--ink-3)}.chart-card{overflow:hidden}.chart-body{position:relative;flex:1 1 auto;min-width:0;padding:0 var(--pad-card)}.chart-card.size-sm .chart-body{height:var(--chart-h-sm);min-height:var(--chart-h-sm)}.chart-card.size-md .chart-body{height:var(--chart-h-md);min-height:var(--chart-h-md)}.chart-card.size-lg .chart-body{height:var(--chart-h-lg);min-height:var(--chart-h-lg)}.chart-foot{padding:var(--gap-sm) var(--pad-card) var(--pad-card)}.chart-card .recharts-wrapper{animation:fade-in var(--t-slow) var(--ease) both}.chart-empty,.spark-empty{display:grid;place-items:center;height:100%;min-height:90px;padding:14px;border:1px dashed var(--card-line);border-radius:var(--r-sm);color:var(--ink-3);font-size:12.5px;text-align:center}.spark-empty{min-height:34px;border:0}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.chart-legend button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-2);font-size:12px;cursor:default}.chart-legend button:not(:disabled){cursor:pointer}.chart-legend i,.map-legend i,.donut-legend i,.heat-scale i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.chart-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip{min-width:130px;padding:9px 11px;border:1px solid var(--card-line-strong);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-2);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-tip-label{display:block;margin-bottom:5px;color:var(--ink-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chart-tip b{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:650}.chart-tip b+b{margin-top:4px}.chart-tip i{width:8px;height:8px;border-radius:2px}.chart-tip em{margin-left:auto;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.donut-layout{display:grid;grid-template-columns:minmax(120px,168px) minmax(0,1fr);align-items:center;gap:var(--gap);height:100%}.donut-plot{position:relative;align-self:stretch;height:100%;min-height:150px}.donut-plot svg{animation:donut-in var(--t-slow) var(--ease) both}@keyframes donut-in{0%{opacity:0;transform:scale(.9) rotate(-8deg)}to{opacity:1;transform:none}}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none}.donut-center span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.donut-center b{font-size:clamp(18px,1.6vw,24px);font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.donut-center small{font-size:11px;color:var(--ink-3)}.donut-legend{display:grid;align-content:center;gap:2px;margin:0;padding:0;min-height:0;list-style:none;overflow-y:auto}.chart-card.size-sm .donut-legend{max-height:calc(var(--chart-h-sm) - 8px)}.chart-card.size-md .donut-legend{max-height:calc(var(--chart-h-md) - 8px)}.chart-card.size-lg .donut-legend{max-height:calc(var(--chart-h-lg) - 8px)}.donut-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:12px;text-align:left;cursor:default;transition:background var(--t-fast) var(--ease)}.donut-legend button:not(:disabled){cursor:pointer}.donut-legend button:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}.donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.donut-legend em{min-width:44px;text-align:right;font-style:normal;color:var(--ink-3);font-variant-numeric:tabular-nums}@container (max-width: 460px){.donut-layout{grid-template-columns:minmax(94px,118px) minmax(0,1fr);gap:12px}.donut-legend button{grid-template-columns:9px minmax(0,1fr) auto auto;gap:6px;font-size:11.5px}.donut-legend em{min-width:38px}}@container (max-width: 260px){.donut-layout{grid-template-columns:1fr;grid-template-rows:minmax(96px,1fr) auto}}.donut-card .chart-body{container-type:inline-size}.rank-list{display:grid;gap:3px;margin:0;padding:0;list-style:none;height:100%;overflow-y:auto}.rank-list>li{animation:slide-in var(--t) var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.rank-row{display:grid;grid-template-columns:22px minmax(0,2fr) minmax(46px,.9fr) auto auto;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);text-align:left;font-size:12.5px;transition:background var(--t-fast) var(--ease)}button.rank-row{cursor:pointer}button.rank-row:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.rank-index{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--ink-3) 16%,transparent);color:var(--ink-3);font-size:10.5px;font-weight:800}.rank-label{display:grid;min-width:0}.rank-label b{color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-label small{color:var(--ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-track{height:7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-3) 14%,transparent);overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:bar-grow var(--t-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.rank-value{font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.rank-caret{color:var(--ink-3)}.gauge-layout{display:grid;gap:var(--gap-sm);height:100%;align-content:center;justify-items:center}.gauge-plot{position:relative;width:100%;height:100%;min-height:120px}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;pointer-events:none}.gauge-center b{font-size:clamp(20px,1.8vw,27px);font-weight:820;letter-spacing:-.03em;color:var(--ink)}.gauge-center span{font-size:11px;color:var(--ink-3)}.gauge-caption{margin:0;font-size:12px;color:var(--ink-3);text-align:center}.heat-grid-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;height:100%;align-content:center}.heat-days{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;font-size:9.5px;color:var(--ink-3)}.heat-days span{display:grid;align-items:center;height:12px}.heat-grid{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.heat-grid i{display:block;border-radius:3px;transition:transform var(--t-fast) var(--ease);animation:fade-in var(--t) var(--ease) both}.heat-grid i:hover{transform:scale(1.28);outline:1px solid var(--card-line-strong)}.heat-scale{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.heat-scale b{margin-left:auto;color:var(--ink-2)}.sparkline{width:100%}.table-section{overflow:hidden}.ui-table-wrap{position:relative;width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ui-table thead th{position:sticky;top:0;z-index:2;padding:10px 14px;border-bottom:1px solid var(--card-line);background:color-mix(in srgb,var(--card) 92%,#000 4%);color:var(--ink-3);font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .ui-table thead th{background:#f7f2ec}.ui-table th.align-right,.ui-table td.align-right{text-align:right}.ui-table th.sortable button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-table th.sortable button:hover,.ui-table th.sorted button{color:var(--brand)}.ui-table th .dim{opacity:.45}.ui-table tbody td{padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--card-line) 70%,transparent);color:var(--ink-2);vertical-align:middle}.density-compact tbody td{padding:7px 12px}.ui-table tbody tr{animation:row-in var(--t) var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms);transition:background var(--t-fast) var(--ease)}.ui-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.ui-table tbody tr.openable{cursor:pointer}.ui-table tbody tr.selected{background:color-mix(in srgb,var(--brand) 11%,transparent)}.cell-select{width:38px;text-align:center}.cell-select input,.setting-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.cell-actions{width:1%;white-space:nowrap}.ui-row-actions{display:flex;gap:4px;justify-content:flex-end}.ui-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--card-line);border-radius:7px;background:color-mix(in srgb,var(--ink-3) 7%,transparent);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease)}.ui-row-actions button:hover{border-color:var(--card-line-strong);color:var(--brand);transform:translateY(-1px)}.ui-row-actions button.danger:hover{border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad)}.ui-table-state{padding:34px 16px!important;text-align:center}.ui-table-state b{display:block;color:var(--ink);font-size:14px}.ui-table-state span{display:block;margin-top:4px;color:var(--ink-3);font-size:12.5px}.ui-table-refreshing{position:absolute;top:8px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--card-line);color:var(--ink-3);font-size:11px}.ui-entity{display:flex;align-items:center;gap:10px;min-width:0}.ui-entity img,.ui-entity-fallback{width:34px;height:34px;flex:0 0 auto;border-radius:9px;object-fit:cover;border:1px solid var(--card-line)}.ui-entity-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.ui-entity-text{display:grid;min-width:0}.ui-entity-text b{color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.ui-entity-text b.mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px}.ui-entity-text small{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.cell-rating{color:var(--warn);font-weight:700}.cell-handle{color:var(--info)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);padding:12px var(--pad-card);border-top:1px solid var(--card-line);color:var(--ink-3);font-size:12.5px}.ui-pagination-info b{color:var(--ink)}.ui-pager{display:flex;gap:4px;margin:0 auto}.ui-pager button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--card-line);border-radius:7px;background:color-mix(in srgb,var(--ink-3) 7%,transparent);color:var(--ink-2);font-size:12.5px;font-weight:650;cursor:pointer;transition:all var(--t-fast) var(--ease)}.ui-pager button:hover:not(:disabled){border-color:var(--card-line-strong);color:var(--ink)}.ui-pager button.active{background:linear-gradient(135deg,var(--brand),#de6a0e);border-color:transparent;color:#fff}.ui-pager button:disabled{opacity:.4;cursor:not-allowed}.ui-pager-gap{display:grid;place-items:center;min-width:20px}.ui-limit{display:inline-flex;align-items:center;gap:6px}.ui-empty{display:grid;justify-items:center;gap:8px;padding:42px 20px;text-align:center}.ui-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.ui-empty.error>span{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.ui-empty b{color:var(--ink);font-size:15px}.ui-empty p{margin:0;max-width:46ch;color:var(--ink-3);font-size:13px;line-height:1.55}.ui-notice{display:flex;align-items:center;gap:9px;margin:0;padding:11px 14px;border:1px solid;border-radius:var(--r-sm);font-size:13px;animation:slide-in var(--t) var(--ease) both}.ui-notice.ok{border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.ui-notice.error{border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.ui-notice.warn{border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 12%,transparent);color:var(--text, inherit)}.ui-notice span{flex:1}.ui-notice button{border:0;background:none;color:inherit;cursor:pointer;opacity:.75}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0804009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in var(--t-fast) var(--ease) both}.ui-modal{width:min(440px,100%);padding:22px;gap:10px;box-shadow:var(--shadow-3);animation:pop-in var(--t) var(--ease) both}.ui-modal h3{margin:0;font-size:17px;color:var(--ink)}.ui-modal-text{color:var(--ink-2);font-size:13.5px;line-height:1.55}.ui-modal-actions{display:flex;justify-content:flex-end;gap:var(--gap-xs);margin-top:6px}.detail-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr))}.detail-stat{padding:13px 15px;gap:3px;animation:rise var(--t) var(--ease) both}.detail-stat span{font-size:11.5px;color:var(--ink-3)}.detail-stat b{font-size:19px;font-weight:780;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}@media(max-width:1080px){.detail-layout{grid-template-columns:minmax(0,1fr)}}.detail-aside{display:grid;gap:var(--gap);align-content:start}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px var(--gap)}.ui-detail-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--card-line) 60%,transparent);min-width:0}.ui-detail-row.wide{grid-column:1 / -1}.ui-detail-row>span{font-size:11.5px;font-weight:650;color:var(--ink-3)}.ui-detail-row>div{color:var(--ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.detail-color{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:12.5px}.detail-color i{width:16px;height:16px;border-radius:5px;border:1px solid var(--card-line)}.detail-link{color:var(--brand);text-decoration:none;overflow-wrap:anywhere}.detail-link:hover{text-decoration:underline}.detail-media img{width:100%;max-height:320px;object-fit:cover}.detail-quick{display:grid;gap:var(--gap-xs)}.detail-json{max-height:460px;margin:0;padding:14px;overflow:auto;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink-2);font-family:ui-monospace,SF Mono,monospace;font-size:12px;line-height:1.55}.detail-skeleton{display:grid;gap:10px}.form-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start}@media(max-width:1080px){.form-layout{grid-template-columns:minmax(0,1fr)}}.form-main{display:grid;gap:var(--gap);min-width:0}.form-aside{display:grid;gap:var(--gap);align-content:start;position:sticky;top:96px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap);animation:tab-in var(--t) var(--ease) both}.ui-field{display:grid;gap:6px;min-width:0}.ui-field.wide{grid-column:1 / -1}.ui-field>label{font-size:12px;font-weight:650;color:var(--ink-2)}.ui-field .req{color:var(--bad);margin-left:2px}.ui-field input:not([type=checkbox]):not([type=color]),.ui-field select,.ui-field textarea,.setting-body textarea{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 7%,transparent);color:var(--ink);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.ui-field textarea,.setting-body textarea{resize:vertical;line-height:1.55}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.setting-body textarea:focus{border-color:var(--card-line-strong);background:color-mix(in srgb,var(--brand) 6%,transparent)}.ui-field.has-error input,.ui-field.has-error select,.ui-field.has-error textarea,.setting-body textarea.invalid{border-color:color-mix(in srgb,var(--bad) 60%,transparent)}.ui-field-help{font-size:11.5px;color:var(--ink-3)}.ui-field-error{font-size:11.5px;color:var(--bad)}.ui-field-preview img{max-height:96px;border-radius:var(--r-sm);border:1px solid var(--card-line);object-fit:cover}.ui-switch{display:inline-flex;align-items:center;gap:9px;min-height:38px;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.ui-switch input{position:absolute;opacity:0;pointer-events:none}.ui-switch i{position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-3) 30%,transparent);transition:background var(--t) var(--ease)}.ui-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--t) var(--ease)}.ui-switch input:checked+i{background:linear-gradient(135deg,var(--brand),#e2670a)}.ui-switch input:checked+i:after{transform:translate(18px)}.ui-color{display:flex;gap:8px;align-items:center}.ui-color input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:none;cursor:pointer}.ui-reference{position:relative}.ui-reference-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 7%,transparent);color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.ui-reference.open .ui-reference-trigger{border-color:var(--card-line-strong)}.ui-reference-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-reference-trigger i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 22%,transparent)}.ui-reference-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid var(--card-line-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-3);animation:pop-in var(--t-fast) var(--ease) both}:root:not([data-theme=light]) .ui-reference-menu{background:#1d1409}.ui-reference-menu ul{display:grid;gap:1px;margin:0;padding:0;max-height:240px;overflow-y:auto;list-style:none}.ui-reference-menu li.empty{padding:10px;color:var(--ink-3);font-size:12.5px;text-align:center}.ui-reference-menu li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer}.ui-reference-menu li button:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--ink)}.ui-reference-menu li button.active{color:var(--brand);font-weight:700}.form-save{display:grid;gap:var(--gap-sm)}.form-hint{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ink-3)}.form-hint.error{color:var(--bad)}.form-hint.ok{color:var(--good)}.form-checklist{display:grid;gap:2px;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--card-line);list-style:none}.form-checklist li,.mini-stats li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;font-size:12.5px;color:var(--ink-3)}.form-checklist b,.mini-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.mini-stats{display:grid;gap:2px;margin:0;padding:0;list-style:none}.story-preview{display:grid;gap:8px;justify-items:center}.story-preview img{width:100%;max-width:220px;border-radius:var(--r-md);border:1px solid var(--card-line)}.story-preview small{font-size:11.5px;color:var(--ink-3);text-align:center}.feed-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.feed-list>li{animation:slide-in var(--t) var(--ease) both}.feed-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.feed-list button:hover{background:color-mix(in srgb,var(--brand) 9%,transparent)}.feed-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.feed-icon.tone-good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.feed-icon.tone-amber{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.feed-icon.tone-danger{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.feed-text{display:grid;min-width:0}.feed-text b{color:var(--ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-text small{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-list time{color:var(--ink-3);font-size:11px;white-space:nowrap}.feed-empty{padding:14px;color:var(--ink-3);font-size:12.5px;text-align:center}.package-section .package-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:var(--pad-card)}.package-card{gap:10px;padding:16px;animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.package-card.tone-brand{--tone-color: var(--brand)}.package-card.tone-info{--tone-color: var(--info)}.package-card.tone-violet{--tone-color: var(--violet)}.package-card.tone-amber{--tone-color: var(--warn)}.package-card:hover{border-color:var(--card-line-strong);transform:translateY(-2px);box-shadow:var(--shadow-2)}.package-card header{display:flex;align-items:center;gap:10px}.package-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:color-mix(in srgb,var(--tone-color) 18%,transparent);color:var(--tone-color)}.package-card h4{margin:0 0 3px;font-size:14.5px;color:var(--ink)}.package-price{margin:0;display:flex;align-items:baseline;gap:5px}.package-price b{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.package-price span{font-size:12px;color:var(--ink-3)}.package-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;flex:1}.package-card li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.package-card li svg{color:var(--good);flex:0 0 auto}.package-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--card-line);font-size:12px;color:var(--ink-3)}.package-card footer b{color:var(--ink)}.settings-list{display:grid;gap:var(--gap-sm);padding:var(--pad-card)}.setting-row{animation:rise var(--t) var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms)}.setting-row.dirty{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.setting-head{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 15px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.setting-caret{color:var(--ink-3);transition:transform var(--t) var(--ease)}.setting-row.open .setting-caret{transform:rotate(180deg)}.setting-title{display:grid;gap:2px;min-width:0}.setting-title b{color:var(--ink);font-size:13.5px}.setting-title small{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-title code,.ui-detail-row code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--ink-3) 14%,transparent);font-family:ui-monospace,monospace;font-size:11px}.setting-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.setting-meta small{color:var(--ink-3);font-size:11px}.setting-body{display:grid;gap:10px;padding:0 15px 15px;animation:tab-in var(--t) var(--ease) both}.setting-body textarea{font-family:ui-monospace,SF Mono,monospace;font-size:12.5px}.setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.calendar{display:grid;gap:5px}.calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;font-size:11px;font-weight:700;color:var(--ink-3);text-align:center}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;animation:fade-in var(--t) var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.calendar-day{position:relative;display:grid;align-content:start;gap:4px;min-height:62px;padding:7px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 5%,transparent);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease)}.calendar-day.empty{border-style:dashed;opacity:.35;cursor:default}.calendar-day b{font-size:12.5px;font-weight:700;color:var(--ink)}.calendar-day.has-items{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 9%,transparent)}.calendar-day:hover:not(.empty){border-color:var(--card-line-strong);transform:translateY(-1px)}.calendar-day.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.calendar-day>i{position:absolute;top:6px;right:6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:10px;font-style:normal;font-weight:800}.calendar-dots{display:flex;gap:3px}.calendar-dots em{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.calendar-dots em.dot-published{background:var(--good)}.calendar-dots em.dot-pending,.calendar-dots em.dot-draft{background:var(--warn)}.calendar-dots em.dot-rejected{background:var(--bad)}.calendar-nav{display:flex;gap:4px}.calendar-nav button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid var(--card-line);border-radius:7px;background:color-mix(in srgb,var(--ink-3) 7%,transparent);color:var(--ink-2);font-size:12px;cursor:pointer}.calendar-nav button:hover{border-color:var(--card-line-strong);color:var(--ink)}.calendar-items{display:grid;gap:3px;margin:0;padding:0;list-style:none}.calendar-items button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 5%,transparent);color:var(--ink-2);text-align:left;cursor:pointer;transition:all var(--t-fast) var(--ease)}.calendar-items button:hover{border-color:var(--card-line-strong);transform:translate(2px)}.calendar-items b{display:block;color:var(--ink);font-size:13px}.calendar-items small{color:var(--ink-3);font-size:11.5px}.map-card .osm-map,.map-card .osm-canvas{border-radius:0}.map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:11px var(--pad-card);border-top:1px solid var(--card-line);font-size:11.5px;color:var(--ink-3)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.insight-toggle{justify-self:start;padding:5px 11px;border:1px dashed var(--card-line);border-radius:var(--r-pill);background:none;color:var(--ink-3);font-size:11.5px;cursor:pointer;transition:all var(--t-fast) var(--ease)}.insight-toggle:hover{border-color:var(--card-line-strong);color:var(--ink)}.skeleton-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink-3) 12%,transparent) 25%,color-mix(in srgb,var(--ink-3) 22%,transparent) 37%,color-mix(in srgb,var(--ink-3) 12%,transparent) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.chart-skeleton{display:grid;align-content:end;gap:10px;height:100%;padding-bottom:12px}.chart-skeleton .skeleton-bar:nth-child(1){height:40%}.chart-skeleton .skeleton-bar:nth-child(2){height:65%}.chart-skeleton .skeleton-bar:nth-child(3){height:30%}.skeleton-row .skeleton-bar{width:70%}.spin{animation:spin .9s linear infinite}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sidebar{padding:16px 12px;gap:4px;border-right:1px solid var(--card-line);background:linear-gradient(180deg,#160e05f5,#0e0801fa);scrollbar-width:thin}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffdfa,#f6efe6);color:var(--ink);border-right-color:#261a0e1a}.sidebar-brand{display:grid;gap:4px;padding:14px 14px 13px;border-radius:var(--r-md);background:linear-gradient(135deg,#2a1608,#140a02);border:1px solid rgba(255,168,92,.22);box-shadow:inset 0 1px #ffffff0f}.sidebar .brand{font-size:27px;letter-spacing:-.03em}.sidebar .brand b,.sidebar .brand span{color:#fff!important;-webkit-text-fill-color:#fff;background:none}.sidebar-brand small{margin:0;color:#ffffff9e;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar.collapsed .sidebar-brand{padding:10px}.nav-list{margin-top:14px;gap:2px}.nav-item,.subnav button{color:#ffffffd1;font-size:13.5px;font-weight:600;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}:root[data-theme=light] .nav-item,:root[data-theme=light] .subnav button{color:var(--ink-2)}.nav-item:hover{background:#ffffff12;color:#fff}:root[data-theme=light] .nav-item:hover{background:#c2560c17;color:var(--ink)}.nav-item.active{background:linear-gradient(135deg,var(--brand),#d1600b);color:#fff;box-shadow:0 6px 18px #d264124d}:root[data-theme=light] .nav-item.active{color:#fff}.nav-caret{transition:transform var(--t) var(--ease)}.nav-group.expanded .nav-caret{transform:rotate(180deg)}.subnav{margin:3px 0 6px 18px;padding-left:11px;border-left:1px solid rgba(255,255,255,.12);animation:tab-in var(--t) var(--ease) both}:root[data-theme=light] .subnav{border-left-color:#261a0e24}.subnav button{min-height:32px;font-size:12.5px;animation:slide-in var(--t) var(--ease) both;animation-delay:calc(var(--i, 0) * 25ms)}.subnav button:hover{color:#fff}:root[data-theme=light] .subnav button:hover{color:var(--ink)}.subnav-hint{margin-left:auto;color:#ffffff47;font-style:normal;font-size:13px}:root[data-theme=light] .subnav-hint{color:#261a0e3d}.sidebar-bottom{gap:10px;padding-top:16px}.admin-chip,.side-stats{border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);background:#ffffff0d}:root[data-theme=light] .admin-chip,:root[data-theme=light] .side-stats{border-color:#261a0e1a;background:#261a0e09}.admin-chip{padding:11px;cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.admin-chip:hover{border-color:var(--card-line-strong)}.admin-chip .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#d1600b);color:#fff;font-weight:800}.admin-chip b{display:block;font-size:13px;color:#fff}:root[data-theme=light] .admin-chip b{color:var(--ink)}.admin-chip span{margin-top:3px;background:#ff8c2ee6;font-size:10px}.side-stats{padding:13px}.side-stats h3{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}:root[data-theme=light] .side-stats h3{color:var(--ink-3)}.side-stat{grid-template-columns:minmax(0,1fr) auto;min-height:26px;font-size:12px}.side-stat span{color:#ffffffad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .side-stat span{color:var(--ink-3)}.side-stat b{color:#fff;font-variant-numeric:tabular-nums}:root[data-theme=light] .side-stat b{color:var(--ink)}.side-progress{height:5px;margin-top:11px;border-radius:var(--r-pill);background:#ffffff1f;overflow:hidden}:root[data-theme=light] .side-progress{background:#261a0e1a}.side-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#ffb347);transition:width var(--t-slow) var(--ease)}.side-stats small{display:block;margin-top:6px;font-size:10.5px;color:#ffffff73}:root[data-theme=light] .side-stats small{color:var(--ink-3)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);padding:12px var(--pad-page);border-bottom:1px solid var(--card-line);background:color-mix(in srgb,var(--card) 88%,transparent)}.page-title{flex:1 1 260px;min-width:0;gap:10px}.page-title-text{min-width:0}.page-title h1{font-size:18px;font-weight:750;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title h1 em{font-style:normal;font-weight:600;color:var(--ink-3)}.page-title p{margin:2px 0 0;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger,.page-icon{width:38px;min-width:38px;height:38px;border-radius:var(--r-md);border-color:var(--card-line);background:color-mix(in srgb,var(--ink-3) 8%,transparent)}.global-search-wrap{position:relative;flex:1 1 260px;max-width:420px;min-width:180px}.global-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink-3)}.global-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:13px;outline:none}.global-search kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--card-line);border-radius:5px;font-size:10.5px;color:var(--ink-3)}.top-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--card-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease)}.icon-button:hover{border-color:var(--card-line-strong);color:var(--ink)}.icon-button.badge i{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:10px;font-style:normal;font-weight:800}.date-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--card-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink-2);font-size:12.5px;font-weight:650;cursor:pointer}.date-dropdown,.profile-dropdown,.search-results-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;gap:2px;min-width:190px;padding:7px;border:1px solid var(--card-line-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-3);animation:pop-in var(--t-fast) var(--ease) both}:root:not([data-theme=light]) .date-dropdown,:root:not([data-theme=light]) .profile-dropdown,:root:not([data-theme=light]) .search-results-menu{background:#1d1409}.search-results-menu{left:0;right:0}.date-dropdown button,.profile-dropdown button,.search-results-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer}.date-dropdown button:hover,.profile-dropdown button:hover,.search-results-menu button:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--ink)}.date-dropdown button span{flex:1}.search-results-menu span{display:grid;min-width:0}.search-results-menu b{color:var(--ink);font-size:13px}.search-results-menu small{color:var(--ink-3);font-size:11px}.search-results-menu p{margin:0;padding:10px;color:var(--ink-3);font-size:12.5px;text-align:center}.profile-menu,.date-menu{position:relative}.profile-button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px 0 4px;border:1px solid var(--card-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-3) 8%,transparent);color:var(--ink);cursor:pointer}.profile-button .avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#d1600b);color:#fff;font-size:13px;font-weight:800}.profile-text{display:grid;text-align:left}.profile-text b{font-size:12.5px;line-height:1.2}.profile-text small{font-size:10.5px;color:var(--ink-3)}@media(max-width:900px){.profile-text,.global-search kbd{display:none}}.metrics-grid,.dashboard-grid,.split-grid,.triple-grid,.analytics-grid,.map-lead-grid,.two-grid,.bottom-grid,.two-one-grid,.content-extras,.main-with-rail,.premium-layout,.photo-layout{gap:var(--gap)!important}.mail-templates{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--gap);align-items:start}@media(max-width:900px){.mail-templates{grid-template-columns:1fr}}.template-list{max-height:640px;overflow-y:auto;padding:4px}.template-list h4{margin:14px 12px 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.template-group-hint{margin:0 12px 8px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.template-row{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.template-row:hover{background:color-mix(in srgb,var(--ink-3) 8%,transparent)}.template-row.active{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 42%,transparent)}.template-row b{font-size:13px;color:var(--ink)}.template-row small{font-size:11.5px;color:var(--ink-3)}.mail-preview{width:100%;height:640px;border:0;border-radius:0 0 var(--r) var(--r);background:#f5f1ee;display:block}.switch-line{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:13px;color:var(--ink-2)}.switch-line input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.ui-field>label{display:flex;align-items:center;gap:8px}.mail-log-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px}.plain-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.plain-list>li{padding-left:12px;border-left:2px solid var(--border);color:var(--ink-2);font-size:13px;line-height:1.5}.plain-list>li>strong{color:var(--ink)}.survey-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.survey-picker button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:12px;font-weight:700}.survey-picker button.active{border-color:transparent;color:#2b1503;background:linear-gradient(135deg,#ffb765,#f2740d)}.survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.survey-grid .wide{grid-column:1 / -1}.survey-grid label{display:grid;gap:5px;min-width:0}.survey-grid label>span{color:var(--text-soft);font-size:11px;font-weight:700}.survey-grid input,.survey-grid select,.survey-grid textarea,.survey-condition input,.survey-condition select,.survey-option-row input,.survey-report select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-2, var(--surface));font-size:13px;font-family:inherit}.survey-grid input:focus,.survey-grid select:focus,.survey-grid textarea:focus{outline:none;border-color:#f2740d}.survey-grid input:disabled{opacity:.6}.survey-grid label.survey-check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:9px}.survey-grid label.survey-check input{width:16px;height:16px;padding:0}.survey-grid--screens{margin-top:14px}.survey-grid--screens fieldset{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px}.survey-grid--screens legend{padding:0 6px;color:var(--text-soft);font-size:11px;font-weight:800}.survey-grid--screens input,.survey-grid--screens textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-2, var(--surface));font-size:13px;font-family:inherit}.survey-version-hint{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:9px;color:var(--text-soft);background:var(--surface-2, rgba(148, 163, 184, .1));font-size:12px;line-height:1.5}.survey-version-hint>span{flex:1;min-width:0}.survey-version-hint>svg{flex:none;margin-top:2px}.survey-version-hint>button{flex:none;align-self:center}.survey-questions{display:grid;gap:8px}.survey-question{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.survey-question.is-open{border-color:#f2740d}.survey-question>header{display:flex;align-items:center;gap:8px;padding:10px 12px}.survey-question-title{flex:1;min-width:0;display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.survey-index{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;color:#2b1503;background:linear-gradient(135deg,#ffb765,#f2740d);font-size:12px;font-weight:800}.survey-question-title b{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-question-title small{display:block;margin-top:2px;color:var(--text-soft);font-size:11px}.survey-question-tools{display:flex;gap:4px;flex:none}.survey-question-tools button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--surface-2, transparent);cursor:pointer}.survey-question-tools button:disabled{opacity:.35;cursor:default}.survey-question-tools button.danger,.survey-option-row button.danger{color:#ef4444}.survey-question-body{display:grid;gap:14px;padding:4px 12px 14px;border-top:1px solid var(--line)}.survey-condition{display:grid;gap:7px;padding:11px;border-radius:10px;background:var(--surface-2, rgba(148, 163, 184, .08))}.survey-condition>b{color:var(--text-soft);font-size:11px;font-weight:800}.survey-condition>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:8px}.survey-options-editor{display:grid;gap:7px}.survey-options-head{display:flex;align-items:center;justify-content:space-between}.survey-options-head b{color:var(--text-soft);font-size:11px;font-weight:800}.survey-option-row{display:grid;grid-template-columns:1fr 1.4fr .8fr 1.4fr 34px;gap:6px;align-items:center}.survey-option-row button{height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.survey-hint{display:flex;align-items:flex-start;gap:7px;margin:4px 0 0;color:var(--text-soft);font-size:11.5px;line-height:1.55}.survey-meta-line{margin:14px 0 0;color:var(--text-soft);font-size:11px}.survey-platforms{display:flex;flex-wrap:wrap;gap:8px}.survey-platforms span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px}.survey-platforms i{color:#f2740d;font-style:normal;font-weight:800}.survey-distribution{display:grid;gap:12px}.survey-bars{display:grid;gap:7px;margin:0;padding:0;list-style:none}.survey-bars li{display:grid;grid-template-columns:minmax(120px,200px) 1fr 44px;align-items:center;gap:10px}.survey-bar-label{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-bar-track{height:9px;border-radius:999px;background:var(--surface-2, rgba(148, 163, 184, .16));overflow:hidden}.survey-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb765,#f2740d)}.survey-bars b{font-size:12px;font-weight:800;text-align:right}.survey-number-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--text-soft)}.survey-number-stats b{color:var(--text);font-size:14px}.survey-samples{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.survey-samples li{padding:8px 11px;border-radius:9px;background:var(--surface-2, rgba(148, 163, 184, .09));font-size:12.5px}.survey-responses{display:grid;gap:10px}.survey-responses article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.survey-responses header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:var(--surface-2, rgba(148, 163, 184, .07))}.survey-responses header b{display:block;font-size:13px}.survey-responses header small{color:var(--text-soft);font-size:11px}.survey-responses header>div{display:flex;align-items:center;gap:9px}.survey-responses dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:12px 13px}.survey-responses dt{color:var(--text-soft);font-size:11px;font-weight:700}.survey-responses dd{margin:3px 0 0;font-size:13px}@media(max-width:860px){.survey-option-row{grid-template-columns:1fr 1fr 34px}.survey-condition>div{grid-template-columns:1fr}.survey-bars li{grid-template-columns:1fr 40px}.survey-bar-track{grid-column:1 / -1}}:root{--font-ui: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gap-xs: 6px;--gap-sm: 12px;--gap: 24px;--gap-lg: 30px;--pad-card: 24px;--pad-page: clamp(18px, 2vw, 32px);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--chart-h-sm: 190px;--chart-h-md: 250px;--chart-h-lg: 320px;--sidebar: 264px;--sidebar-collapsed: 76px;--topbar-h: 68px}:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--bg-soft: #eff4fa;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f6f9fc;--card: #ffffff;--card-hover: #ffffff;--card-line: rgba(226, 232, 240, .9);--card-line-strong: rgba(226, 108, 18, .34);--ink: #2a3547;--ink-2: #5b6b7f;--ink-3: #98a4ae;--text: var(--ink);--muted: var(--ink-2);--soft: var(--ink-3);--border: var(--card-line);--brand: #f2760c;--brand-strong: #d9620a;--brand-2: #ff9d3f;--brand-text: #b4530b;--brand-tint: rgba(242, 118, 12, .12);--good: #2ea95c;--good-tint: rgba(46, 169, 92, .13);--warn: #b8860b;--warn-tint: rgba(248, 194, 10, .16);--bad: #d93a5f;--bad-tint: rgba(217, 58, 95, .12);--info: #1c88c7;--info-tint: rgba(28, 136, 199, .12);--violet: #7c5cf0;--violet-tint: rgba(124, 92, 240, .12);--teal: #12a89f;--teal-tint: rgba(18, 168, 159, .13);--card-top: #ffffff;--card-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-1: 0 2px 4px -1px rgba(175, 182, 201, .22);--shadow-2: 0 6px 16px -4px rgba(126, 142, 170, .24);--shadow-3: 0 18px 44px -12px rgba(107, 124, 155, .32)}:root:not([data-theme=light]){color-scheme:dark;--bg: #0f1826;--bg-soft: #131f31;--surface: #18243a;--surface-strong: #1c2942;--surface-muted: rgba(255, 255, 255, .045);--card: #18243a;--card-hover: #1d2b44;--card-line: rgba(255, 255, 255, .08);--card-line-strong: rgba(255, 158, 74, .36);--ink: #eef3f9;--ink-2: #a9b8ca;--ink-3: #7d8da0;--text: var(--ink);--muted: var(--ink-2);--soft: var(--ink-3);--border: var(--card-line);--brand: #ff8c2e;--brand-strong: #f2760c;--brand-2: #ffb266;--brand-text: #ffab5e;--brand-tint: rgba(255, 140, 46, .16);--good: #4ec27a;--good-tint: rgba(78, 194, 122, .15);--warn: #e9b428;--warn-tint: rgba(233, 180, 40, .16);--bad: #ff6f8e;--bad-tint: rgba(255, 111, 142, .15);--info: #4bb4ec;--info-tint: rgba(75, 180, 236, .15);--violet: #a58bff;--violet-tint: rgba(165, 139, 255, .15);--teal: #2fd0c5;--teal-tint: rgba(47, 208, 197, .15);--card-top: #1e2c45;--card-edge: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-1: 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-2: 0 8px 22px -6px rgba(0, 0, 0, .5);--shadow-3: 0 22px 54px -14px rgba(0, 0, 0, .6)}body{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.55;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.015em;font-weight:700}b,strong{font-weight:700}.stat-value,.detail-stat b,.ui-table td,.mini-kpi b,.kpi-value,time{font-variant-numeric:tabular-nums}.admin-shell,.main-shell{background:var(--bg)}.content-area{gap:var(--gap);padding:var(--pad-page) var(--pad-page) 48px}.ui-card,.glass-card{position:relative;border:1px solid var(--card-line);border-radius:var(--r-xl);background-image:linear-gradient(180deg,var(--card-top),var(--card));box-shadow:var(--card-edge);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-card:before{display:none}:root:not([data-theme=light]) .ui-card{-webkit-backdrop-filter:none;backdrop-filter:none}.ui-section.padded{padding:var(--pad-card)}.ui-card-head{padding:var(--pad-card) var(--pad-card) 0;margin-bottom:14px}.ui-card-title h3{font-size:16px;font-weight:700}.ui-card-title p{margin-top:4px;font-size:12.5px;color:var(--ink-3)}.ui-card:hover{box-shadow:var(--shadow-2)}.ui-btn{min-height:38px;padding:0 16px;border-radius:var(--r-sm);font-weight:700;font-size:13px}.ui-btn.primary{background:var(--brand);box-shadow:0 2px 6px -1px #e26c1266}.ui-btn.primary:hover:not(:disabled){background:var(--brand-strong);filter:none;box-shadow:0 6px 16px -3px #e26c1273}.ui-btn.ghost{border-color:var(--card-line);background:var(--card);color:var(--ink-2)}:root[data-theme=light] .ui-btn.ghost{border-color:#e3e9f1;background:#fff}.ui-btn.ghost:hover:not(:disabled){background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-text)}.ui-btn.soft{background:var(--brand-tint);border-color:transparent;color:var(--brand-text)}.ui-btn.soft:hover:not(:disabled){background:var(--brand);color:#fff}.ui-btn.tiny{min-height:30px;padding:0 10px;font-size:12px;border-radius:var(--r-xs)}.sidebar{width:var(--sidebar);border-right:1px solid var(--card-line);background:var(--card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:0}:root[data-theme=light] .sidebar{border-right-color:#e8edf4}.admin-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:10px;height:var(--topbar-h);padding:0 20px;margin:0;border-bottom:1px solid var(--card-line);background:transparent;border-radius:0}:root[data-theme=light] .sidebar-brand{border-bottom-color:#e8edf4}.sidebar-brand .brand{font-size:25px;color:var(--ink)}.sidebar-brand .brand b{color:var(--ink);-webkit-text-fill-color:var(--ink);background:none}.sidebar-brand .brand-mark{width:30px;height:30px;margin-right:8px}.sidebar-brand small{display:none}.admin-shell.sidebar-collapsed .sidebar-brand{padding:0;justify-content:center}.nav-list{padding:16px 12px 8px;gap:2px;overflow-y:auto}.nav-section-label{padding:16px 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nav-section-label:first-child{padding-top:2px}.admin-shell.sidebar-collapsed .nav-section-label{text-align:center;padding:14px 0 6px;font-size:9px;letter-spacing:.04em}.nav-item{gap:12px;min-height:42px;padding:0 12px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;transition:background .16s ease,color .16s ease}.nav-item:hover{background:var(--brand-tint);color:var(--brand-text)}.nav-item.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px -2px #e26c1280}.nav-item.active svg{color:#fff}.nav-caret{margin-left:auto;opacity:.7;transition:transform .2s ease}.nav-group.expanded>.nav-item .nav-caret{transform:rotate(180deg)}.subnav{margin:2px 0 6px 22px;padding-left:12px;border-left:1px solid var(--card-line);display:grid;gap:1px}.subnav button{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-size:13px;font-weight:550;text-align:left;cursor:pointer}.subnav button i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex:0 0 auto;transition:background .16s ease,transform .16s ease}.subnav button:hover{color:var(--ink);background:var(--surface-muted)}.subnav button.active{color:var(--brand-text);background:var(--brand-tint);font-weight:750}.subnav button.active i{background:var(--brand);transform:scale(1.5)}.subnav-hint{margin-left:auto;font-style:normal;font-size:13px;font-weight:800;color:var(--ink-3);opacity:.6}.sidebar-bottom{padding:12px;border-top:1px solid var(--card-line);background:transparent}.admin-chip{border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--surface-muted)}.admin-chip .avatar{background:var(--brand);color:#fff}.side-stats{margin-top:10px;padding:14px;border-radius:var(--r-md);border:0;background:var(--brand-tint)}.side-stats h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.side-progress i{background:var(--brand)}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--pad-page);border-bottom:1px solid var(--card-line);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-theme=light] .topbar{background:#fff;border-bottom-color:#e8edf4}.page-title h1{font-size:17px;font-weight:700}.page-title p{font-size:12.5px;color:var(--ink-3)}.page-icon{border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-text);border:0}.global-search{border-radius:var(--r-sm);border:1px solid var(--card-line);background:var(--surface-muted)}.icon-button{border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2)}.icon-button:hover{background:var(--brand-tint);color:var(--brand-text)}.icon-button.badge i{background:var(--bad)}.date-button{border-radius:var(--r-sm);border:1px solid var(--card-line);background:var(--card);color:var(--ink-2);font-weight:650}.profile-button{border-radius:var(--r-pill);border:1px solid var(--card-line);background:var(--card);padding:4px 12px 4px 4px}.profile-button .avatar{background:var(--brand);color:#fff}.search-results-menu,.date-dropdown,.profile-dropdown{border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-3);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-page-head h2{font-size:22px;font-weight:700}.ui-page-head p{color:var(--ink-3)}.ui-eyebrow{color:var(--brand-text);font-weight:750;letter-spacing:.06em}.ui-page-icon{border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand-text);border:0}.ui-pill{border-radius:var(--r-pill);border:0;padding:4px 11px;font-size:12px;font-weight:700}.ui-pill.tone-good{background:var(--good-tint);color:var(--good)}.ui-pill.tone-warn,.ui-pill.tone-alert{background:var(--warn-tint);color:var(--warn)}.ui-pill.tone-bad{background:var(--bad-tint);color:var(--bad)}.ui-pill.tone-brand{background:var(--brand-tint);color:var(--brand-text)}.ui-pill.tone-neutral{background:var(--surface-muted);color:var(--ink-2)}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}@media(min-width:900px)and (max-width:1799px){.tile-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1499px){.tile-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.tile-grid:has(>:nth-child(3):last-child){max-width:1000px}.tile-grid:has(>:nth-child(2):last-child){max-width:680px}.tile-grid:has(>:only-child){max-width:340px}.stat-tile{position:relative;overflow:hidden;flex-direction:column;align-items:stretch;gap:14px;padding:20px 22px;border-radius:var(--r-xl);border:1px solid var(--card-line)!important;background-image:linear-gradient(180deg,var(--card-top),var(--card));box-shadow:var(--card-edge)}.stat-tile:before{display:none}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat-icon{flex:none;width:38px;height:38px;border-radius:var(--r-md);background:color-mix(in srgb,var(--tone-color) 13%,transparent);color:var(--tone-color);box-shadow:none}:root:not([data-theme=light]) .stat-icon{background:color-mix(in srgb,var(--tone-color) 20%,transparent)}.stat-label{padding-top:2px;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink-2)}.stat-value{display:block;font-size:clamp(25px,2vw,31px);font-weight:600;line-height:1.1;letter-spacing:-.6px;color:var(--ink)}.stat-tile .stat-body{display:flex;flex-direction:column;gap:8px}.stat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;min-height:20px}.stat-meta em{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);font-style:normal;font-weight:700;font-size:12px}.stat-meta em.up{background:var(--good-tint);color:var(--good)}.stat-meta em.down{background:var(--bad-tint);color:var(--bad)}.stat-meta small{color:var(--soft)}.stat-tile.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.stat-tile.clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone-color) 45%,var(--card-line))!important}.stat-tile.clickable:focus-visible{outline:2px solid var(--tone-color);outline-offset:2px}.stat-tile>*{position:relative;z-index:1}.stat-tile .sparkline{position:absolute;left:0;right:0;bottom:0;width:100%;height:30px;overflow:hidden;z-index:0;opacity:.55;pointer-events:none}.stat-tile:has(.sparkline){padding-bottom:38px}.stat-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--ink-2);font-size:12.5px;font-weight:650;transition:color .15s}.stat-tile:hover .stat-link{color:var(--brand-text)}.stat-link:hover{text-decoration:underline}.ui-tabs{gap:4px;padding:5px;border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-1)}:root[data-theme=light] .ui-tabs{border-color:transparent}.ui-tabs button{border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2);font-weight:650;font-size:13px;min-height:36px;padding:0 14px}.ui-tabs button:hover{background:var(--brand-tint);color:var(--brand-text)}.ui-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px -3px #e26c128c}.ui-tabs button.active i{background:#ffffff42;color:#fff}.ui-table thead th{background:var(--surface-muted);border-bottom:1px solid var(--card-line);color:var(--ink-3);font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding-top:13px;padding-bottom:13px}:root[data-theme=light] .ui-table thead th{background:#f7f9fc}.ui-table tbody td{border-bottom:1px solid var(--card-line);font-size:13.5px;color:var(--ink-2);padding-top:14px;padding-bottom:14px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--brand-tint)}.ui-entity b{color:var(--ink);font-weight:700}.ui-entity img,.ui-entity-fallback{border-radius:var(--r-sm)}.ui-toolbar{padding:14px;border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-1)}:root[data-theme=light] .ui-toolbar{border-color:transparent}.ui-search,.ui-select select{border-radius:var(--r-sm);border:1px solid var(--card-line);background:var(--surface-muted)}.detail-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.detail-stat{padding:18px;border-radius:var(--r-md);gap:6px}.detail-stat span{font-size:12.5px;color:var(--ink-3);font-weight:600}.detail-stat b{font-size:22px;font-weight:800}.ui-detail-row span{color:var(--ink-3);font-weight:600}.detail-json{border-radius:var(--r-sm);background:var(--surface-muted)}.ui-empty span{border-radius:var(--r-lg);background:var(--brand-tint);color:var(--brand-text);border:0}.ui-empty.error span{background:var(--bad-tint);color:var(--bad)}.ui-notice{border-radius:var(--r-sm);border:0;background:var(--good-tint);color:var(--good);font-weight:650}.ui-notice.error{background:var(--bad-tint);color:var(--bad)}.ui-modal{border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.ui-modal-backdrop{background:#0f18268c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px var(--pad-card) var(--pad-card)}.mini-kpi{display:flex;align-items:center;gap:10px;min-width:0}.mini-kpi>i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tone, var(--brand)) 14%,transparent);color:var(--tone, var(--brand))}.mini-kpi>span{display:grid;gap:1px;min-width:0}.mini-kpi small{font-size:12px;color:var(--ink-3);font-weight:600}.mini-kpi b{font-size:16px;font-weight:800;color:var(--ink)}.progress-list{display:grid;gap:16px;padding:0 var(--pad-card) var(--pad-card);margin:0;list-style:none}.ui-section.padded>.progress-list{padding:0}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.progress-row>b{font-size:13.5px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-row>em{font-style:normal;font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.progress-track{grid-column:1 / -1;height:7px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden}.progress-track>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--tone, var(--brand));transition:width .62s cubic-bezier(.22,.72,.24,1)}.progress-row>small{grid-column:1 / -1;font-size:12px;color:var(--ink-3)}.radial-block{display:grid;gap:12px;padding:18px;border-radius:var(--r-md);background:var(--brand-tint);text-align:center}.radial-block small{font-size:12.5px;font-weight:650;color:var(--ink-2)}.radial-block b{font-size:30px;font-weight:800;color:var(--brand-text);line-height:1}.change-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.change-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.change-list b{font-size:13.5px;color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-list small{font-size:12px;color:var(--ink-3)}.change-list em{font-style:normal;font-size:13.5px;font-weight:800;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.change-list .delta{grid-column:2;font-size:12px;font-weight:750;text-align:right}.change-list .delta.up{color:var(--good)}.change-list .delta.down{color:var(--bad)}.world-card .ui-card-head{margin-bottom:8px}.world-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:var(--gap);padding:0 var(--pad-card) var(--pad-card);align-items:start}@media(max-width:1080px){.world-layout{grid-template-columns:minmax(0,1fr)}}.world-map{position:relative;width:100%;height:auto;border-radius:var(--r-md);background:var(--surface-muted);overflow:hidden}.large-map .world-map{height:auto}@media(max-width:760px){.world-map,.large-map .world-map{height:auto}}.world-map svg{display:block;width:100%;height:auto}.world-tiles{position:absolute;top:0;right:0;bottom:0;left:0}.world-tiles img{position:absolute;display:block;transform:scale(1.002)}:root:not([data-theme=light]) .world-tiles img{filter:grayscale(.35) brightness(.62) contrast(1.05)}:root[data-theme=light] .world-tiles img{filter:grayscale(.25) brightness(1.03)}.world-dot{position:absolute;width:var(--size, 20px);height:var(--size, 20px);transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}.world-dot>i{display:block;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--brand) 62%,transparent);border:2px solid var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);transition:transform .18s cubic-bezier(.22,.72,.24,1),background .18s ease}.world-dot:hover>i,.world-dot.is-active>i{background:var(--brand);transform:scale(1.12)}.world-attrib{position:absolute;right:6px;bottom:5px;z-index:3;padding:2px 7px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--card) 86%,transparent);font-size:10.5px;color:var(--ink-3)}.world-side{display:grid;gap:8px;align-content:start}.world-side .section-note{padding:0}.world-tip{position:absolute;z-index:4;transform:translate(-50%,-125%);padding:7px 11px;border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-3);border:1px solid var(--card-line);font-size:12px;white-space:nowrap;pointer-events:none}.world-tip b{display:block;color:var(--ink);font-size:13px}.world-tip span{color:var(--ink-3)}.world-rank{display:grid;gap:2px;margin:0;padding:0;list-style:none;max-height:340px;overflow-y:auto}.world-rank button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.world-rank button:hover,.world-rank button.is-active{background:var(--brand-tint)}.world-rank .flag{font-size:18px;line-height:1}.world-rank .name{min-width:0;display:grid;gap:1px}.world-rank .name b{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-rank .name small{font-size:11.5px;color:var(--ink-3)}.world-rank .count{font-size:13px;font-weight:800;color:var(--brand-text);font-variant-numeric:tabular-nums}.invoice-sheet{--sheet-pad: clamp(20px, 3vw, 44px);padding:var(--sheet-pad);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-2);border:1px solid var(--card-line)}:root[data-theme=light] .invoice-sheet{border-color:transparent}.invoice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap);align-items:start;padding-bottom:22px;border-bottom:1px solid var(--card-line)}@media(max-width:720px){.invoice-head{grid-template-columns:minmax(0,1fr)}}.invoice-head .brand{font-size:30px}.invoice-head .brand b{color:var(--ink)}.invoice-issuer small{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-3);line-height:1.7}.invoice-meta{display:grid;gap:6px;justify-items:end;text-align:right}.invoice-meta h2{margin:0;font-size:26px;letter-spacing:.02em;color:var(--brand-text)}.invoice-meta code{font-size:13px;font-weight:700;color:var(--ink)}.invoice-meta span{font-size:12.5px;color:var(--ink-3)}.invoice-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--gap);padding:24px 0;border-bottom:1px solid var(--card-line)}.invoice-party h4{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.invoice-party b{display:block;font-size:15px;color:var(--ink)}.invoice-party p{margin:4px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.invoice-lines{width:100%;margin:24px 0 0;border-collapse:collapse}.invoice-lines th{padding:12px 10px;border-bottom:1px solid var(--card-line);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:left}.invoice-lines th.num,.invoice-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-lines td{padding:14px 10px;border-bottom:1px solid var(--card-line);font-size:13.5px;color:var(--ink-2);vertical-align:top}.invoice-lines td b{display:block;color:var(--ink);font-size:14px}.invoice-lines td small{color:var(--ink-3);font-size:12px}.invoice-totals{display:grid;justify-content:end;gap:8px;padding-top:20px}.invoice-totals div{display:grid;grid-template-columns:auto minmax(120px,auto);gap:28px;align-items:baseline;font-size:13.5px;color:var(--ink-2)}.invoice-totals div span:last-child{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.invoice-totals div.grand{margin-top:6px;padding-top:14px;border-top:2px solid var(--card-line);font-size:17px}.invoice-totals div.grand span:last-child{font-size:22px;font-weight:800;color:var(--brand-text)}.invoice-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--card-line);font-size:12.5px;line-height:1.75;color:var(--ink-3)}.invoice-stamp{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-stamp.paid{background:var(--good-tint);color:var(--good)}.invoice-stamp.due{background:var(--warn-tint);color:var(--warn)}.invoice-stamp.void{background:var(--bad-tint);color:var(--bad)}@media print{.sidebar,.topbar,.ui-page-head,.ui-toolbar,.ui-tabs,.no-print{display:none!important}body,.admin-shell,.main-shell,.content-area{background:#fff!important;display:block!important;padding:0!important}.invoice-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}}.key-value{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 11px;border-radius:var(--r-sm);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink-2);max-width:100%}.key-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-value button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 9px;border:0;border-radius:var(--r-xs);background:var(--brand-tint);color:var(--brand-text);font-family:var(--font-ui);font-size:11.5px;font-weight:750;cursor:pointer}.key-value button:hover{background:var(--brand);color:#fff}.key-reveal{display:grid;gap:10px;padding:18px;border-radius:var(--r-md);background:var(--warn-tint);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.key-reveal b{color:var(--warn);font-size:13.5px}.key-reveal .key-value{background:var(--card);font-size:13.5px}.switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;flex:0 0 auto;border:0;border-radius:var(--r-pill);background:var(--surface-muted);cursor:pointer;transition:background .18s ease}.switch:after{content:"";position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .18s cubic-bezier(.22,.72,.24,1)}.switch.on{background:var(--good)}.switch.on:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.profile-hero{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--card-line);background:var(--card);box-shadow:var(--shadow-1)}:root[data-theme=light] .profile-hero{border-color:transparent}.profile-cover{height:150px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.28),transparent 45%),linear-gradient(120deg,var(--brand-strong),var(--brand) 55%,#ffb266)}.profile-cover img{width:100%;height:100%;object-fit:cover;opacity:.9}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 var(--pad-card) var(--pad-card);margin-top:-46px}@media(max-width:760px){.profile-identity{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}}.profile-avatar{width:96px;height:96px;border-radius:var(--r-lg);border:4px solid var(--card);background:var(--brand);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800;overflow:hidden;box-shadow:var(--shadow-2)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{display:grid;gap:4px;min-width:0;padding-bottom:6px}.profile-name h2{margin:0;font-size:22px}.profile-name .handle{font-size:13.5px;color:var(--ink-3);font-weight:650}.profile-name .bio{font-size:13px;color:var(--ink-2);max-width:60ch}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.profile-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;border-top:1px solid var(--card-line);background:var(--card-line)}.profile-counters>button,.profile-counters>div{display:grid;gap:2px;padding:16px;border:0;background:var(--card);color:inherit;text-align:left;cursor:default;font:inherit}.profile-counters>button{cursor:pointer}.profile-counters>button:hover{background:var(--brand-tint)}.profile-counters b{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.profile-counters span{font-size:12px;color:var(--ink-3);font-weight:600}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;padding:0 var(--pad-card) var(--pad-card)}.ui-section.padded>.people-grid{padding:0}.person-card{display:flex;align-items:center;gap:11px;padding:12px;border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--card);text-align:left;cursor:pointer;min-width:0;transition:border-color .16s ease,background .16s ease,transform .16s ease}.person-card:hover{transform:translateY(-2px);border-color:var(--card-line-strong);background:var(--brand-tint)}.person-card .avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand-text);font-weight:800;overflow:hidden}.person-card .avatar img{width:100%;height:100%;object-fit:cover}.person-card>span{display:grid;gap:1px;min-width:0}.person-card b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-plan{display:grid;gap:14px;padding:var(--pad-card);border-radius:var(--r-md);background:linear-gradient(130deg,var(--brand-strong),var(--brand) 60%,#ffa451);color:#fff}.billing-plan h3,.billing-plan b{color:#fff}.billing-plan .price{font-size:32px;font-weight:800;line-height:1}.billing-plan .price small{font-size:13px;font-weight:650;opacity:.85}.billing-plan ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:13px}.billing-plan li{display:flex;align-items:center;gap:8px}.method-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--card-line);background:var(--surface-muted)}.method-row .brandmark{display:grid;place-items:center;width:46px;height:32px;flex:0 0 auto;border-radius:var(--r-xs);background:var(--card);color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.method-row>span{display:grid;gap:1px;min-width:0}.dim{color:var(--ink-3)}.row-actions{display:inline-flex;gap:6px;align-items:center}.section-note{padding:0 var(--pad-card) var(--pad-card);font-size:12.5px;color:var(--ink-3);line-height:1.7}.span-all{grid-column:1 / -1}.sidebar-brand{flex:0 0 auto;min-height:var(--topbar-h);overflow:hidden}.sidebar-brand .brand b{color:var(--ink)}.sidebar-brand .brand span{background:linear-gradient(135deg,var(--brand),#ffb14d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nav-list{flex:1 1 auto;min-height:0}.sidebar-bottom{flex:0 0 auto}.side-stats{padding:12px;gap:5px}.side-stat{font-size:12px}.side-stats small{font-size:11px}.admin-shell.sidebar-collapsed .side-stats,.admin-shell.sidebar-collapsed .sidebar-brand small{display:none}.google-map{display:block;width:100%;border:0;border-radius:var(--r-md);background:var(--surface-muted)}.map-switch{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-sm);background:var(--surface-muted)}.map-switch button{padding:5px 11px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer}.map-switch button.active{background:var(--card);color:var(--brand-text);box-shadow:var(--shadow-1)}.key-form{display:grid;gap:14px}.ui-field{display:grid;gap:6px}.ui-field>span{font-size:12.5px;font-weight:650;color:var(--ink-2)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--ink);font:inherit}.ui-field textarea{padding:10px 12px;min-height:90px;resize:vertical}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.ui-field input:disabled,.ui-field select:disabled{opacity:.55;cursor:not-allowed}.scope-grid{display:flex;flex-wrap:wrap;gap:7px}.scope-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--card-line);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.scope-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand-text)}.scope-chip.on{background:var(--brand-tint);border-color:transparent;color:var(--brand-text)}.scope-chip:disabled{opacity:.55;cursor:not-allowed}.radial-canvas{position:relative}.radial-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--brand-text);pointer-events:none;font-variant-numeric:tabular-nums}.radial-block{text-align:center}.progress-row.clickable{cursor:pointer;padding:6px 8px;margin:-6px -8px;border-radius:var(--r-sm);transition:background .15s ease}.progress-row.clickable:hover{background:var(--brand-tint)}.progress-row .share{font-weight:600;color:var(--ink-3)}.stat-tile .stat-meta{font-size:12px}.stat-tile .stat-spark{position:static;display:block;width:auto;height:auto;margin-top:2px}.stat-tile .stat-link{position:relative;z-index:1}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 18px}.profile-form .ui-field.wide{grid-column:1 / -1}.pref-list{display:grid;gap:10px}.pref-list .switch-line{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--surface-muted);cursor:pointer;min-height:0}.pref-list .switch-line:hover{border-color:var(--card-line-strong)}.pref-list .switch-line input[type=checkbox]{margin-top:2px;flex:none}.pref-list .switch-line>span{display:grid;gap:2px}.pref-list .switch-line b{font-size:13.5px;color:var(--ink);font-weight:650}.pref-list .switch-line small{font-size:12px;color:var(--ink-3)}.audit-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--card-line)}.audit-list li:last-child{border-bottom:0}.audit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-text)}.audit-text{display:grid;gap:2px;min-width:0}.audit-text b{font-size:13px;font-weight:650;color:var(--ink)}.audit-text small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list time{font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.muted-line{margin:0;padding:14px 0;font-size:13px;color:var(--ink-3)}.ui-row-actions button.ok:hover:not(:disabled){border-color:color-mix(in srgb,var(--good) 50%,transparent);color:var(--good)}.ui-row-actions button:disabled{opacity:.45;cursor:not-allowed}.profile-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.map-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:0;align-items:stretch}@media(max-width:1080px){.map-page-layout{grid-template-columns:minmax(0,1fr)}}.map-page-layout .osm-map{height:clamp(480px,calc(100vh - 260px),820px);border-radius:0;border-right:1px solid var(--card-line)}@media(max-width:1080px){.map-page-layout .osm-map{height:380px;border-right:0;border-bottom:1px solid var(--card-line)}}.map-side{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:clamp(480px,calc(100vh - 260px),820px);overflow-y:auto}.map-side>*{flex:none}@media(max-width:1080px){.map-side{max-height:none}}.map-filter{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:var(--r-pill);background:var(--surface-muted)}.map-filter button{border:0;border-radius:var(--r-pill);padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;cursor:pointer;transition:all var(--t-fast) var(--ease)}.map-filter button:hover{color:var(--ink)}.map-filter button.active{background:var(--brand);color:#fff}.map-legend-list{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--ink-3);font-weight:600}.map-legend-list span{display:inline-flex;align-items:center;gap:5px}.map-legend-list i{width:9px;height:9px;border-radius:50%}.map-selected{display:grid;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--card-line)}.map-selected>b{font-size:14.5px;color:var(--ink)}.map-selected>small{font-size:12px;color:var(--ink-3)}.map-selected-pills{display:flex;flex-wrap:wrap;gap:5px}.map-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--card-line);border:1px solid var(--card-line);border-radius:var(--r-md);overflow:hidden}.map-facts>div{display:grid;gap:2px;padding:10px 12px;background:var(--card)}.map-facts span{font-size:11.5px;color:var(--ink-3);font-weight:600}.map-facts b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.map-people{display:grid;gap:4px;margin:0;padding:0;list-style:none}.map-people button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:all var(--t-fast) var(--ease)}.map-people button:hover{background:var(--surface-muted);border-color:var(--card-line)}.map-people .avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand-tint);color:var(--brand-text);font-weight:700;font-size:13px}.map-people .who{display:grid;gap:1px;min-width:0}.map-people .who b{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-people .who small{font-size:11.5px;color:var(--ink-3)}.engine-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card)}.engine-strip b{display:block;font-size:13.5px;color:var(--ink)}.engine-strip small{font-size:12px;color:var(--ink-3)}.engine-dot{width:10px;height:10px;border-radius:50%;flex:none}.engine-strip.is-online{border-color:color-mix(in srgb,var(--good) 40%,var(--card-line));background:color-mix(in srgb,var(--good) 6%,var(--card))}.engine-strip.is-online .engine-dot{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.engine-strip.is-offline{border-color:color-mix(in srgb,var(--warn) 40%,var(--card-line));background:color-mix(in srgb,var(--warn) 6%,var(--card))}.engine-strip.is-offline .engine-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 22%,transparent)}.osm-marker{box-shadow:0 3px 8px #0f172a38}.osm-marker:after{display:none}.osm-marker.is-live:after,.osm-marker.is-active:after{display:block}.osm-marker.is-active{z-index:6;box-shadow:0 4px 14px #0f172a4d}.map-side .osm-map{height:150px;border-radius:var(--r-md);border:1px solid var(--card-line)}.osm-boxes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.osm-boxes rect{fill:color-mix(in srgb,var(--box-color) 16%,transparent);stroke:var(--box-color);stroke-width:2;rx:4;pointer-events:auto;cursor:pointer;transition:fill .16s ease}.osm-boxes rect:hover{fill:color-mix(in srgb,var(--box-color) 30%,transparent)}.osm-boxes g.is-passive rect{stroke-dasharray:6 4}.osm-boxes text{font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.pack-list{display:grid;gap:1px;background:var(--card-line)}.pack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;background:var(--card)}.pack-row.is-active{background:var(--brand-tint)}.pack-main{display:grid;gap:4px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;min-width:0}.pack-name b{display:block;font-size:14px;color:var(--ink)}.pack-name small{font-size:12px;color:var(--ink-3)}.pack-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--ink-3);font-weight:600}.pack-meta em{font-style:normal;font-variant-numeric:tabular-nums}.pack-actions{display:flex;align-items:center;gap:10px;flex:none}@media(max-width:760px){.pack-row{grid-template-columns:minmax(0,1fr)}.pack-actions{justify-content:flex-start}}@media(max-width:900px),(pointer:coarse){.ui-row-actions button{width:38px;height:38px}.ui-row-actions{gap:6px}.content-area button,.content-area .ui-btn,.ui-modal-actions button{min-height:38px}.content-area .ui-btn.icon,.survey-question-tools button,.survey-option-row button{min-width:38px}.survey-question-tools button{width:38px;height:38px}.switch{min-height:26px}.ui-btn.tiny{height:auto;min-height:34px;padding-inline:12px}.content-area a:not(.ui-btn):not(.ui-chip){min-height:0}}@media(max-width:640px){.ui-card-head,.ui-page-head{flex-direction:column;align-items:stretch}.ui-card-actions,.ui-page-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.ui-card-actions>*,.ui-page-actions>*{min-width:0}}@media(max-width:560px){.survey-option-row{grid-template-columns:minmax(0,1fr) 38px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px}.survey-option-row input{grid-column:1 / -1}.survey-option-row input:first-child{grid-column:1}.survey-option-row button{grid-row:1;grid-column:2}.survey-depth,.offline-depth{grid-template-columns:1fr}.survey-question-title{min-width:0}.survey-question-title span,.survey-question-title b,.survey-question-title small{min-width:0;overflow-wrap:anywhere}.survey-question>header{flex-wrap:wrap}.survey-estimate,.survey-grid{grid-template-columns:1fr}}.content-area code,.content-area kbd,.settings-key,.ui-card b:has(+code){overflow-wrap:anywhere}@media(max-width:560px){.content-area b,.content-area dd,.content-area dt{overflow-wrap:anywhere}}@media(max-width:1200px){.topbar{display:flex;align-items:center;gap:10px;height:auto;min-height:var(--topbar-h);grid-template-columns:none;flex-wrap:nowrap}.global-search-wrap{flex:1 1 200px;min-width:0;width:auto}.top-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;gap:6px}}@media(max-width:900px){.page-title{flex:1 1 120px;min-width:0}.page-title h1,.page-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-wrap,.top-actions>.ui-btn,.date-menu{display:none}}@media(max-width:640px){.topbar .profile-button .profile-text{display:none}.profile-button{padding:4px}.fullscreen-toggle,.page-title p{display:none}}.image-field{display:grid;gap:7px;min-width:0}.image-field-label{color:var(--ink-2);font-size:12.5px;font-weight:700}.image-drop{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px dashed var(--card-line-strong, var(--card-line));border-radius:var(--r-lg, 12px);background:var(--surface-muted);transition:border-color var(--t-fast, .15s) var(--ease, ease),background var(--t-fast, .15s) var(--ease, ease)}.image-drop.is-dragging{border-color:var(--brand);border-style:solid;background:var(--brand-tint)}.image-drop.is-disabled{opacity:.6;pointer-events:none}.image-drop-preview,.image-drop-icon{width:76px;height:76px;flex:none;border-radius:10px;object-fit:cover;background:var(--card);border:1px solid var(--card-line)}.image-drop-icon{display:grid;place-items:center;color:var(--ink-3)}.image-drop-body{display:grid;gap:4px;min-width:0}.image-drop-body b{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.image-drop-body small{color:var(--ink-3);font-size:11.5px;line-height:1.5}.image-drop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.image-drop-actions .ui-btn.danger{color:var(--bad)}.image-field-url{width:100%;padding:9px 11px;border:1px solid var(--card-line);border-radius:9px;color:var(--ink);background:var(--card);font-size:13px}.image-field-hint{color:var(--ink-3);font-size:11.5px}.image-field-error{color:var(--bad);font-size:11.5px}@media(max-width:560px){.image-drop{flex-direction:column;align-items:stretch;text-align:left}.image-drop-preview,.image-drop-icon{width:100%;height:130px}}.ui-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ui-modal-head h3{margin:0;font-size:16.5px;font-weight:800}.ui-modal-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px}.ui-modal.tone-danger .ui-modal-icon{color:var(--bad);background:var(--bad-tint)}.ui-modal.tone-brand .ui-modal-icon,.ui-modal.tone-primary .ui-modal-icon{color:var(--brand-text, var(--brand));background:var(--brand-tint)}.confirm-changes{display:block;margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--surface-muted);font-size:12.5px;line-height:1.55}.ui-modal-backdrop{animation:modal-fade .16s var(--ease, ease) both}.ui-modal-backdrop>.ui-modal{animation:modal-rise .22s cubic-bezier(.2,.9,.3,1) both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal-backdrop>.ui-modal{animation:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-reveal .5s cubic-bezier(.4,0,.2,1) both}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--theme-origin-x, 50vw) var(--theme-origin-y, 0px))}to{clip-path:circle(150vmax at var(--theme-origin-x, 50vw) var(--theme-origin-y, 0px))}}:root[data-theme-switching]{overflow:hidden}.theme-toggle svg{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle:active svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}.theme-toggle svg{transition:none}}.rows-field{display:grid;gap:9px}.rows-hint{color:var(--ink-3);font-size:11.5px;line-height:1.5}.rows-list{display:grid;gap:8px}.rows-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:11px;border:1px solid var(--card-line);border-radius:11px;background:var(--surface-muted)}.rows-row>label{display:grid;gap:4px;min-width:90px}.rows-row>label>span{color:var(--ink-3);font-size:10.5px;font-weight:700}.rows-row input[type=text],.rows-row input:not([type]),.rows-row select{width:100%;padding:8px 10px;border:1px solid var(--card-line);border-radius:8px;color:var(--ink);background:var(--card);font-size:12.5px}.rows-row input[type=checkbox]{width:17px;height:17px}.rows-tools{display:flex;gap:4px}.rows-tools button{width:28px;height:30px;display:grid;place-items:center;border:1px solid var(--card-line);border-radius:7px;color:var(--ink-3);background:var(--card);cursor:pointer}.rows-tools button:disabled{opacity:.35;cursor:default}.rows-tools button.danger{color:var(--bad)}.rows-empty{margin:0;padding:14px;border:1px dashed var(--card-line);border-radius:10px;color:var(--ink-3);font-size:12px;text-align:center}@media(max-width:720px){.rows-row>label{flex:1 1 100%!important}}.campaign-page .key-form{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-page .key-form .wide,.campaign-page .key-form .ui-btn.wide{grid-column:1 / -1}.campaign-page .form-hint.wide{display:block;line-height:1.55}.segmented{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--card-line);border-radius:var(--r-pill);background:var(--surface-muted)}.segmented button{min-height:34px;padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:600 13px/1 var(--font-ui);cursor:pointer}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.campaign-card{display:grid;gap:10px;padding:16px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card);transition:border-color .2s ease}.campaign-card.active{border-color:var(--brand)}.campaign-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-code{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--ink);word-break:break-all}.campaign-partner{margin:-4px 0 0;font-size:13px;color:var(--ink-2)}.campaign-partner em{font-style:normal;color:var(--ink-3)}.campaign-meter{height:8px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden}.campaign-meter span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .6s cubic-bezier(.2,.8,.2,1)}.campaign-numbers{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.campaign-numbers b{color:var(--ink);font-size:15px}.campaign-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--card-line)}.campaign-facts dt{font-size:11.5px;color:var(--ink-3)}.campaign-facts dd{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.campaign-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.campaign-limit{display:inline-flex;gap:6px;align-items:center}.campaign-limit input{width:84px;min-height:30px;padding:0 8px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:600 13px/1 var(--font-ui)}@media(max-width:720px){.campaign-page .key-form{grid-template-columns:1fr}}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.icon-picker-item{display:grid;justify-items:center;gap:6px;padding:12px 6px 10px;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.icon-picker-item small{font-size:11px;line-height:1.2;text-align:center}.icon-picker-item:hover{border-color:var(--card-line-strong);color:var(--ink)}.icon-picker-item.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-text)}.application-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.application-card{display:grid;gap:10px;padding:16px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}.application-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.application-card header b{display:block;font-size:15px;color:var(--ink)}.application-card header small{color:var(--ink-3);font-size:12.5px}.application-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.application-reason{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-muted);font-size:12.5px;color:var(--ink-2)}.application-reason em{font-style:normal;font-weight:650;color:var(--ink)}.application-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding-top:10px;border-top:1px solid var(--card-line)}.application-facts dt{font-size:11.5px;color:var(--ink-3)}.application-facts dd{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.application-facts dd small{font-weight:500;color:var(--ink-3)}.application-card footer{display:flex;justify-content:flex-end;gap:8px}.tier-matrix-wrap{overflow-x:auto}.tier-matrix{min-width:860px;border-collapse:separate;border-spacing:0}.tier-matrix th,.tier-matrix td{vertical-align:middle}.tier-matrix .tier-row-head{position:sticky;left:0;z-index:1;min-width:280px;max-width:360px;background:var(--card);text-align:left}.tier-matrix thead .tier-row-head{background:var(--surface-muted)}.tier-matrix .tier-col-head{min-width:128px;text-align:center}.tier-matrix .tier-col-head code{display:block;margin-top:4px;font-size:10.5px;color:var(--ink-3);text-transform:none;letter-spacing:0}.tier-matrix .tier-name{width:100%;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-align:center;text-transform:none;letter-spacing:0}.tier-matrix .tier-name:hover,.tier-matrix .tier-name:focus{border-color:var(--card-line);background:var(--surface-muted);outline:none}.tier-matrix .tier-group-row td{padding:8px 14px;background:var(--surface-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);position:sticky;left:0}.tier-row-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tier-row-label b{font-size:13px;font-weight:650;color:var(--ink)}.tier-matrix .tier-row-head small{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.tier-enforced{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-pill);font-size:10.5px;font-weight:650;white-space:nowrap}.tier-enforced.good{background:var(--good-tint);color:var(--good)}.tier-enforced.warn{background:var(--warn-tint);color:var(--warn)}.tier-enforced.neutral{background:color-mix(in srgb,var(--ink-3) 14%,transparent);color:var(--ink-2)}.tier-matrix .tier-cell{text-align:center}.tier-switch{justify-content:center}.tier-switch span{display:none}.tier-quota{display:inline-flex;align-items:center;gap:4px}.tier-quota input{width:74px;min-height:34px;padding:0 8px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--ink);font:inherit;font-size:13px;text-align:center;-moz-appearance:textfield}.tier-quota input::-webkit-outer-spin-button,.tier-quota input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tier-quota input:focus{outline:none;border-color:var(--card-line-strong)}.tier-quota.unlimited input::placeholder{color:var(--good);font-weight:700;font-size:15px}.tier-inf{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.tier-inf:hover:not(:disabled){color:var(--good);border-color:var(--good)}.tier-inf.on{color:var(--good);background:var(--good-tint);border-color:transparent;cursor:default}.tier-text{width:100%;min-width:110px;min-height:34px;padding:0 8px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--ink);font:inherit;font-size:12.5px}.tier-text:focus{outline:none;border-color:var(--card-line-strong)}.tier-help{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tier-help li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--ink-2)}.tier-help li svg{flex:none;margin-top:4px;color:var(--good)}.tier-help .link-button,.ent-override-head .link-button{padding:0;border:0;background:none;color:var(--brand-text);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ent-override{display:grid;gap:8px}.ent-override-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.ent-override-head b{color:var(--ink)}.ent-override-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.ent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--surface-muted)}.ent-row.changed{border-color:var(--card-line-strong);background:var(--brand-tint)}.ent-row-label b{display:block;font-size:13px;font-weight:650;color:var(--ink)}.ent-row-label small{display:block;font-size:11.5px;color:var(--ink-3)}.ent-row-label .ent-base{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:650;color:var(--ink-2)}.ent-row-label .ent-base.on{color:var(--good)}.ent-row-label .ent-base.off{color:var(--ink-3)}.ent-seg{display:inline-flex;border:1px solid var(--card-line);border-radius:var(--r-pill);overflow:hidden;background:var(--card)}.ent-seg button{padding:5px 10px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.ent-seg button+button{border-left:1px solid var(--card-line)}.ent-seg button svg{display:block;stroke-width:2.4}.ent-seg button.on{background:var(--brand);color:#fff}.ent-seg button.on.neg{background:color-mix(in srgb,var(--ink-3) 30%,transparent);color:var(--ink)}.ent-quota{display:inline-flex;align-items:center;gap:6px}.ui-field .ent-quota input[type=number]{width:84px;min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--card-line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;text-align:center}@media(max-width:640px){.ent-row{grid-template-columns:1fr}}
