:root{--g50: #f0fdf4;--g100: #dcfce7;--g200: #bbf7d0;--g300: #86efac;--g400: #4ade80;--g500: #22c55e;--g600: #16a34a;--g700: #15803d;--g800: #166534;--g900: #14532d;--g950: #082b16;--s50: #f8fafc;--s100: #f1f5f9;--s200: #e2e8f0;--s300: #cbd5e1;--s400: #94a3b8;--s500: #64748b;--s600: #475569;--s700: #334155;--s800: #1e293b;--s900: #0f172a;--s950: #020617;--red: #dc2626;--red-bg: #fef2f2;--red-line: #fecaca;--amber: #d97706;--amber-bg: #fffbeb;--amber-line: #fde68a;--blue: #2563eb;--blue-bg: #eff6ff;--blue-line: #bfdbfe;--violet: #7c3aed;--teal: #0d9488;--radius: 10px;--radius-sm: 7px;--radius-card: 14px;--radius-lg: 16px;--radius-pill: 999px;--speed: .25s;--speed-reveal: .62s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-num: "DM Sans", "Segoe UI", system-ui, sans-serif;--container: 1400px;--header-h: 64px;--topbar-h: 60px;--sidebar-w: 272px;--sidebar-w-collapsed: 72px;--img-hero: url(/img/hero.jpg);--img-band-map: url(/img/band-map.svg);--img-band-forest: url(/img/band-forest.svg);--img-contour: url(/img/contour.svg);--img-footer: url(/img/forest-footer.webp);--bg: var(--s100);--bg-alt: var(--s50);--surface: #ffffff;--surface-2: var(--s50);--surface-inset: var(--s100);--line: var(--s200);--line-strong: var(--s300);--text: var(--s800);--text-strong: var(--s900);--text-muted: var(--s500);--text-soft: #66788f;--text-invert: #ffffff;--brand: var(--g600);--brand-fill: var(--g700);--brand-fill-hover: var(--g800);--brand-hover: var(--g700);--brand-strong: var(--g800);--brand-soft: var(--g50);--brand-soft-line: var(--g200);--brand-text: var(--g700);--danger: #b91c1c;--danger-solid: #b91c1c;--danger-bg: var(--red-bg);--danger-line: var(--red-line);--warn: #b45309;--warn-bg: var(--amber-bg);--warn-line: var(--amber-line);--info: #1d4ed8;--info-bg: var(--blue-bg);--info-line: var(--blue-line);--shadow-1: 0 2px 12px rgba(0, 0, 0, .06);--shadow-2: 0 10px 30px -12px rgba(15, 23, 42, .25);--shadow-pop: 0 18px 48px -20px rgba(15, 23, 42, .45);--ring: 0 0 0 3px rgba(34, 197, 94, .18);--ring-danger: 0 0 0 3px rgba(220, 38, 38, .16);--scrim: linear-gradient( 96deg, rgba(2, 22, 12, .62) 0%, rgba(2, 22, 12, .44) 50%, rgba(2, 22, 12, .64) 100% );--scrim-edges: linear-gradient( 180deg, rgba(2, 22, 12, .18) 0%, rgba(2, 22, 12, 0) 26%, rgba(2, 22, 12, 0) 68%, rgba(2, 22, 12, .28) 100% )}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--bg-alt: #0e1626;--surface: #111c2e;--surface-2: #16233a;--surface-inset: #0d1728;--line: #23324a;--line-strong: #31435e;--text: #e6edf6;--text-strong: #f7fafc;--text-muted: #9fb0c7;--text-soft: #7b8ca6;--brand: var(--g500);--brand-fill: var(--g700);--brand-fill-hover: var(--g800);--brand-hover: var(--g400);--brand-strong: var(--g300);--brand-soft: rgba(34, 197, 94, .12);--brand-soft-line: rgba(34, 197, 94, .32);--brand-text: var(--g300);--danger: #f87171;--warn: #fbbf24;--info: #93c5fd;--danger-bg: rgba(220, 38, 38, .14);--danger-line: rgba(220, 38, 38, .38);--warn-bg: rgba(217, 119, 6, .14);--warn-line: rgba(217, 119, 6, .38);--info-bg: rgba(37, 99, 235, .14);--info-line: rgba(37, 99, 235, .38);--shadow-1: 0 2px 14px rgba(0, 0, 0, .5);--shadow-2: 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-pop: 0 22px 56px -24px rgba(0, 0, 0, .8);--ring: 0 0 0 3px rgba(34, 197, 94, .28)}:root[data-theme=hc]{color-scheme:light;--bg: #ffffff;--bg-alt: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--surface-inset: #ffffff;--line: #000000;--line-strong: #000000;--text: #000000;--text-strong: #000000;--text-muted: #000000;--text-soft: #1b1b1b;--brand: #005a2b;--brand-fill: #005a2b;--brand-fill-hover: #003d1d;--brand-hover: #003d1d;--brand-strong: #003d1d;--brand-soft: #ffffff;--brand-soft-line: #000000;--brand-text: #005a2b;--danger: #a80000;--danger-solid: #a80000;--danger-bg: #ffffff;--danger-line: #a80000;--warn: #7a4a00;--warn-bg: #ffffff;--warn-line: #7a4a00;--info: #00347a;--info-bg: #ffffff;--info-line: #00347a;--shadow-1: none;--shadow-2: none;--shadow-pop: none;--ring: 0 0 0 3px #000000;--img-hero: none;--img-band-map: none;--img-band-forest: none;--img-contour: none;--img-footer: none;--scrim: linear-gradient(180deg, #000000 0%, #000000 100%);--scrim-edges: none}:root[data-scale=large]{font-size:125%}@media (max-width: 1279px){:root{--scrim: linear-gradient( 180deg, rgba(2, 22, 12, .62) 0%, rgba(2, 22, 12, .44) 44%, rgba(2, 22, 12, .64) 100% );--scrim-edges: none}}@media (max-width: 720px){:root{--img-hero: url(/img/hero-mobile.jpg);--img-footer: url(/img/forest-footer-mobile.webp)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-weight:600;line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);letter-spacing:-.028em}h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);letter-spacing:-.022em}h3{font-size:1.125rem}h4{font-size:1rem}p{margin:0}a{color:var(--brand-text);text-decoration:none;transition:color var(--speed) var(--ease)}a:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:999;padding:12px 18px;background:var(--brand-fill);color:#fff;border-radius:var(--radius-sm);font-weight:600;transition:top var(--speed) var(--ease)}.skip-link:focus{top:16px;text-decoration:none}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--text-muted)}.flip{transform:scaleX(-1)}.flip-y{transform:scaleY(-1)}.stack{display:grid;gap:20px}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-line: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--btn-line);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:600;letter-spacing:-.006em;cursor:pointer;white-space:nowrap;max-width:100%;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease),transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}@media (max-width: 480px){.btn{white-space:normal;text-align:center}}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg: var(--brand-fill);--btn-fg: #fff;--btn-line: var(--brand-fill)}.btn-primary:hover:not(:disabled){--btn-bg: var(--brand-fill-hover);--btn-line: var(--brand-fill-hover);box-shadow:var(--ring)}.btn-outline{--btn-fg: var(--text);--btn-line: var(--line-strong);--btn-bg: var(--surface)}.btn-outline:hover:not(:disabled){--btn-line: var(--brand);--btn-fg: var(--brand-text);background:var(--brand-soft)}.btn-ghost{--btn-fg: var(--text-muted)}.btn-ghost:hover:not(:disabled){--btn-fg: var(--text-strong);background:var(--surface-inset)}.btn-ondark{--btn-bg: rgba(255, 255, 255, .1);--btn-fg: #fff;--btn-line: rgba(255, 255, 255, .42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ondark:hover:not(:disabled){--btn-bg: rgba(255, 255, 255, .2);--btn-line: #fff}.btn-block{width:100%}.btn-sm{min-height:36px;padding:6px 12px;font-size:.8125rem}.btn-lg{min-height:52px;padding:12px 26px;font-size:1rem}.btn-icon{min-height:40px;min-width:40px;padding:8px}.field{display:grid;gap:6px}.label{font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.input{width:100%;min-height:46px;padding:11px 14px;background:var(--surface);color:var(--text-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.9375rem;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background var(--speed) var(--ease)}.input::placeholder{color:var(--text-soft)}.input:hover{border-color:var(--s400)}.input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.input:disabled{background:var(--surface-inset);color:var(--text-soft);cursor:not-allowed}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:42px}.input-group.has-suffix .input{padding-right:48px}.input-group .input-icon{position:absolute;left:13px;color:var(--text-soft);pointer-events:none;display:flex}.input-group .input-action{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.input-group .input-action:hover{background:var(--surface-inset);color:var(--text-strong)}.hint{font-size:.8125rem;color:var(--text-muted)}.error-text{font-size:.8125rem;font-weight:500;color:var(--danger)}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);cursor:pointer;flex:none}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.875rem;line-height:1.5}.alert>div>b:first-child{display:block}.alert svg{flex:none;margin-top:1px}.alert-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.alert-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.alert-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.card-title{font-size:.9375rem;font-weight:600;color:var(--text-strong)}.card-sub{font-size:.8125rem;color:var(--text-muted)}.card-body{padding:18px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-brand{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand-text)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.badge-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.badge-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.badge-plain:before{display:none}.table-wrap{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .cell-strong{font-weight:600;color:var(--text-strong)}.segmented{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;gap:2px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm)}.segmented button{flex:none;white-space:nowrap;min-height:30px;padding:4px 12px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.segmented button:hover{color:var(--text-strong)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-1)}.segmented.is-pill{padding:2px;border-radius:var(--radius-pill)}.segmented.is-pill button{padding:5px 16px;border-radius:var(--radius-pill)}.segmented.is-pill button[aria-pressed=true]{background:var(--brand-fill);color:var(--text-invert);box-shadow:none}.skeleton{position:relative;overflow:hidden;background:var(--surface-inset);border-radius:var(--radius-sm);color:transparent}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sf-shimmer 1.4s infinite}@keyframes sf-shimmer{to{transform:translate(100%)}}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}.section-lead{max-width:62ch;margin-top:12px;color:var(--text-muted);font-size:1.0625rem}.public-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-alt)}.public-main{flex:1}.has-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--speed-reveal) var(--ease-out),transform var(--speed-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.has-reveal [data-reveal][data-in]{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion: reduce){.has-reveal [data-reveal]{opacity:1;transform:none}}[data-reveal][data-in] .eyebrow:before{transform-origin:left center;animation:sf-underline .56s var(--ease-out) .14s both}.utilitybar{background:var(--s900);color:#cbd5e1;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=hc] .utilitybar{background:#000;color:#fff}.utilitybar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;flex-wrap:wrap}.utilitybar-left,.utilitybar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.utilitybar .gov{display:flex;align-items:center;gap:8px;color:#94a3b8}.utilitybar .gov b{color:#e2e8f0;font-weight:600}.util-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#cbd5e1;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.util-btn:hover,.util-btn[aria-pressed=true]{background:#ffffff1a;color:#fff;text-decoration:none}.util-sep{width:1px;height:16px;background:#ffffff29;margin-inline:6px}.header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header .container{display:flex;align-items:center;gap:16px;min-height:var(--header-h)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform-origin:left center;background:linear-gradient(90deg,var(--brand),var(--g400));opacity:.9;pointer-events:none}:root[data-theme=hc] .scroll-progress{background:currentColor}.brand{display:flex;align-items:center;gap:12px;color:var(--text-strong);flex:none}.brand:hover{text-decoration:none}.brand-mark{width:40px;height:40px;flex:none;object-fit:contain}.brand-3d{display:inline-block;position:relative;perspective:220px}.brand-3d-spin{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:sf-brand-spin 10s cubic-bezier(.45,0,.2,1) .6s infinite}.brand-3d img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.brand-3d-layer{transform:translateZ(var(--z, 0px));filter:brightness(.62) saturate(.85)}.brand-3d-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.brand-3d-face.is-front{transform:translateZ(2px)}.brand-3d-face.is-back{transform:rotateY(180deg) translateZ(2px)}@keyframes sf-brand-spin{0%{transform:rotateY(0)}30%,to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.brand-3d-spin{animation:none}}.brand-text{display:grid;line-height:1.15}.brand-text b{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.brand-text span{font-size:.6875rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:0;margin-left:auto}.nav a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9375rem;font-weight:500;white-space:nowrap;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.nav a:hover,.nav a.is-active{background:var(--surface-inset);color:var(--text-strong);text-decoration:none}.nav a svg{flex:none}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transform-origin:center;transition:transform var(--speed) var(--ease-out)}.nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.hero-notices{position:absolute;top:14px;left:50%;z-index:5;width:min(880px,calc(100% - 24px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.hero-notices>*{pointer-events:auto}.hn-stack{display:grid;gap:8px;width:100%}.hn-card,.hn-pill{--hn-accent: #fbbf24;--hn-accent-bg: rgba(251, 191, 36, .18);border:1px solid rgba(255,255,255,.16);background:#030c09a3;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:#fff}.hn-card.is-critical,.hn-pill.is-critical{--hn-accent: #f87171;--hn-accent-bg: rgba(248, 113, 113, .2)}.hn-card.is-info,.hn-pill.is-info{--hn-accent: #7dd3fc;--hn-accent-bg: rgba(125, 211, 252, .18)}.hn-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:16px;box-shadow:0 14px 40px #00000059;transform-origin:50% 0;animation:hn-drop .64s cubic-bezier(.2,1.25,.35,1) both;animation-delay:calc(var(--i, 0) * 90ms)}.hero-notices[data-phase=closing] .hn-card{animation:hn-lift .38s cubic-bezier(.5,0,.75,0) both;animation-delay:calc((var(--n, 1) - 1 - var(--i, 0)) * 60ms)}.hn-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--hn-accent-bg);color:var(--hn-accent)}.hn-icon svg{animation:hn-pulse 1.8s ease-in-out infinite}.hn-body{display:flex;align-items:baseline;gap:10px;min-width:0}.hn-meta{display:flex;flex:none;gap:8px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff94}.hn-meta span:first-child{color:var(--hn-accent);font-weight:700}.hn-body b{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.3}.hn-body p{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;color:#ffffffc7}.hn-actions{display:flex;align-items:center;gap:6px}.hn-action{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.hn-action:hover{background:#ffffff3d;text-decoration:none}.hn-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#ffffffd1;cursor:pointer}.hn-close:hover{background:#fff3;color:#fff}.hn-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:0 14px 0 12px;border-radius:999px;box-shadow:0 8px 24px #0000004d;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;animation:hn-pill-in .42s cubic-bezier(.2,1.3,.35,1) both}.hn-pill:hover{background:#030c09c7}.hn-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--hn-accent);animation:hn-ping 1.8s ease-out infinite}.hn-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hn-count{flex:none;padding:1px 7px;border-radius:999px;background:#ffffff29;font-size:.75rem}.hero-notices :focus-visible{outline:2px solid #ffffff;outline-offset:2px}@keyframes hn-drop{0%{opacity:0;transform:translateY(-130%) scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes hn-lift{to{opacity:0;transform:translateY(-120%) scale(.9)}}@keyframes hn-pill-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes hn-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}@keyframes hn-ping{0%{box-shadow:0 0 0 0 var(--hn-accent)}to{box-shadow:0 0 0 9px transparent}}@keyframes hn-fade-in{0%{opacity:0}}@keyframes hn-fade-out{to{opacity:0}}@media (max-width: 760px){.hn-body{display:grid;gap:1px}.hn-body b{max-width:none}.hn-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}@media (max-width: 560px){.hero-notices{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 24px);margin:10px auto 0}.hero:has(.hero-notices) .container{padding-top:20px}.hn-card{grid-template-columns:auto minmax(0,1fr)}.hn-actions{grid-column:1 / -1;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.hn-card,.hn-pill{animation:hn-fade-in .2s ease both}.hero-notices[data-phase=closing] .hn-card{animation:hn-fade-out .2s ease both}.hn-icon svg,.hn-dot{animation:none}}.hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--g950);color:#fff}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.hero-bg-static{background-image:var(--img-hero);background-size:cover;background-position:center 55%;transform:scale(1.02);animation:sf-kenburns 28s var(--ease-out) both}@keyframes sf-kenburns{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.hero-bg-track{display:flex;height:100%;width:max-content;animation-name:sf-hero-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.hero-bg-frame{flex:0 0 100vw;height:100%;background-size:cover;background-position:center 55%}@keyframes sf-hero-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.hero-bg-static,.hero-bg-track{animation:none}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim),var(--scrim-edges)}.hero-globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:#02050b}.hero-globe canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.6s var(--ease-out)}.hero-globe.is-ready canvas{opacity:1}.hero-globe-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-globe-label{position:absolute;left:0;top:0;padding-left:14px;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#c9ffe0;opacity:0;transition:opacity .4s linear;will-change:transform,opacity}.hero-globe-label:before{content:"";position:absolute;left:0;top:50%;width:9px;height:1px;background:currentColor}.hero-callout{position:absolute;left:0;top:0;width:0;height:0;color:#c9ffe0;will-change:transform}.hero-callout-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#7dffb2;box-shadow:0 0 #7dffb2b3,0 0 12px #7dffb2e6;animation:hero-callout-dot .45s ease-out both,hero-callout-pulse 1.6s ease-out .45s infinite}.hero-callout-line{position:absolute;left:-1px;max-width:none;overflow:visible}.hero-callout-line path{fill:none;stroke:#9dffd0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);filter:drop-shadow(0 0 3px rgba(125,255,178,.8));animation:hero-callout-draw 1s cubic-bezier(.6,0,.3,1) .25s forwards}.hero-callout-text{position:absolute;display:flex;align-items:baseline;gap:8px;white-space:nowrap;transform:translateY(-100%);opacity:0;animation:hero-callout-text .5s ease-out 1.15s forwards}.hero-callout-text b{font-family:var(--font-num, inherit);font-size:1.375rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 0 14px rgba(125,255,178,.55)}.hero-callout-text b small{font-size:.75rem;font-weight:600;color:#9dffd0}.hero-callout-text span{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c9ffe0;text-shadow:0 1px 6px rgba(0,0,0,.7)}.hero-callout.is-out .hero-callout-text{animation:hero-callout-text-out .35s ease-in forwards}.hero-callout.is-out .hero-callout-line path{stroke-dashoffset:0;animation:hero-callout-undraw .6s ease-in .15s forwards}.hero-callout.is-out .hero-callout-dot{animation:hero-callout-dot-out .4s ease-in .4s forwards}.hero-callout.is-static .hero-callout-line path,.hero-callout.is-static .hero-callout-text,.hero-callout.is-static .hero-callout-dot{animation:none;stroke-dashoffset:0;opacity:1}@keyframes hero-callout-dot{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hero-callout-pulse{0%{box-shadow:0 0 #7dffb2b3,0 0 12px #7dffb2e6}to{box-shadow:0 0 0 12px #7dffb200,0 0 12px #7dffb2e6}}@keyframes hero-callout-draw{to{stroke-dashoffset:0}}@keyframes hero-callout-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--len) * -1)}}@keyframes hero-callout-text{0%{opacity:0;transform:translate(-6px,-100%)}to{opacity:1;transform:translateY(-100%)}}@keyframes hero-callout-text-out{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translate(6px,-100%)}}@keyframes hero-callout-dot-out{to{transform:scale(0);opacity:0}}.hero:has(.hero-globe):after{background:linear-gradient(90deg,#01040ab8,#01040a70 36%,#01040a00 62%)}.hero:has(.hero-globe) .hero-aurora{display:none}@media (max-width: 900px){.hero:has(.hero-globe):after{background:linear-gradient(180deg,#01040aa8,#01040a6b,#01040a29)}}.hero .container{position:relative;padding-block:clamp(64px,8vw,118px) clamp(48px,6vw,84px)}.hero-inner{position:relative;max-width:760px}.hero-inner:before{content:"";position:absolute;top:-56px;right:-180px;bottom:-36px;left:-72px;z-index:-1;background:radial-gradient(116% 104% at 24% 42%,#02160c61,#02160c42 44%,#02160c14,#02160c00);pointer-events:none}.hero-aurora{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;z-index:-1;background:radial-gradient(38% 46% at 22% 30%,rgba(74,222,128,.2),transparent 70%),radial-gradient(32% 40% at 78% 68%,rgba(34,197,94,.16),transparent 72%);filter:blur(6px);pointer-events:none;animation:sf-aurora 22s ease-in-out infinite alternate}:root[data-theme=hc] .hero-aurora{display:none}@keyframes sf-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.hero-inner>*{animation:sf-hero-in .76s var(--ease-out) both}.hero-inner>h1{animation-delay:80ms}.hero-inner>.hero-lead{animation-delay:.2s}.hero-inner>.hero-actions{animation-delay:.32s}.hero-inner>.hero-note{animation-delay:.43s}@keyframes sf-hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero h1{color:#fff;text-wrap:balance}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--g400),rgba(134,239,172,0));transform:scaleX(0);transform-origin:left center;animation:sf-underline .9s var(--ease-out) .62s both}@keyframes sf-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero h1 em{position:relative;font-style:normal;color:var(--g300)}.hero-lead{max-width:58ch;margin-top:20px;font-size:clamp(1rem,.94rem + .3vw,1.1875rem);line-height:1.65;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.8125rem;color:#fff}.stats-panel{--sp-line: rgba(255, 255, 255, .12);--sp-text-2: rgba(255, 255, 255, .76);--sp-text-3: rgba(255, 255, 255, .58);--sp-accent: #4ade80;--sp-accent-hi: #86efac;--sp-track: rgba(134, 239, 172, .15);--sp-fire: #f59e0b;position:relative;margin-top:clamp(32px,4vw,52px);padding:4px 20px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:#030c09a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.sp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 18px 4px}.sp-card+.sp-card{border-left:1px solid var(--sp-line)}.sp-card:first-child{padding-left:0}.sp-card:last-child{padding-right:0}.sp-head{display:flex;flex-direction:column}.sp-label{order:1;display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--sp-text-2)}.sp-label svg{flex:none;color:var(--sp-fire)}.sp-value{margin:0;font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#fff}.sp-num{white-space:nowrap}.sp-value small{margin-left:5px;font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--sp-text-2)}.sp-chart{display:flex;flex-direction:column;gap:6px;margin:0}.sp-caption,.sp-empty{font-size:.6875rem;color:var(--sp-text-3)}.sp-empty{margin:0}.sp-waffle{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:2px}.sp-waffle span{aspect-ratio:1;border-radius:1.5px;background:var(--sp-track)}.sp-waffle span.is-lit{background:var(--sp-accent-hi);box-shadow:0 0 6px #86efac99}.sp-bars{display:grid;grid-template-columns:fit-content(9.5em) minmax(0,1fr);gap:3px 10px;margin:0;padding:0;list-style:none}.sp-bar{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,8.5em) minmax(0,1fr);align-items:center;gap:10px;font-size:.6875rem;line-height:1.3}@supports (grid-template-columns: subgrid){.sp-bar{grid-template-columns:subgrid}}.sp-bar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--sp-text-2)}.sp-bar-track{display:flex;align-items:center;gap:6px;min-width:0}.sp-bar-fill{flex:0 0 auto;width:calc(var(--w, 0) * (100% - 4.4em));min-width:2px;height:5px;border-radius:0 3px 3px 0;background:var(--sp-accent);transform-origin:left center;transition:background-color var(--speed) var(--ease)}.sp-bar:hover .sp-bar-fill{background:var(--sp-accent-hi)}.sp-bar-value{font-weight:600;white-space:nowrap;color:#fff}.sp-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:46px;padding-top:14px;border-bottom:1px solid var(--sp-line);border-radius:2px}.sp-columns:focus-visible{outline:2px solid var(--sp-accent-hi);outline-offset:4px}.sp-col{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.sp-col-fill{display:block;width:min(100%,10px);height:calc(var(--h, 0) * 100%);min-height:2px;border-radius:3px 3px 0 0;background:var(--sp-fire);opacity:.55;transform-origin:center bottom;transition:opacity var(--speed) var(--ease)}.sp-col.is-peak .sp-col-fill,.sp-col.is-active .sp-col-fill,.sp-col:hover .sp-col-fill{opacity:1}.sp-col.is-future .sp-col-fill{background:var(--sp-line);opacity:1}.sp-col-label{position:absolute;bottom:calc(var(--h, 0) * 100% + 4px);font-size:.625rem;font-weight:600;line-height:1;color:#fff}.sp-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:-2px;font-size:.625rem;text-align:center;color:var(--sp-text-3)}.sp-axis .is-quiet{visibility:hidden}.sp-meter{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--sp-track)}.sp-meter-fill{display:block;width:calc(var(--w, 0) * 100%);height:100%;border-radius:0 3px 3px 0;background:var(--sp-accent);transform-origin:left center}.sp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:.6875rem;color:var(--sp-text-2)}.sp-legend li{display:inline-flex;align-items:center;gap:6px}.sp-legend i{width:8px;height:8px;border-radius:2px;background:var(--sp-track)}.sp-legend i.is-accent{background:var(--sp-accent)}.sp-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 22px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--sp-line)}.sp-extra div{display:flex;align-items:baseline;gap:8px;min-width:0}.sp-extra dt{order:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;color:var(--sp-text-3)}.sp-extra dd{flex:none;margin:0;font-size:.9375rem;font-weight:600;color:#fff}.sp-extra dd small{margin-left:3px;font-size:.6875rem;font-weight:500;color:var(--sp-text-2)}.sp-tip{position:absolute;left:var(--x);top:var(--y);z-index:3;padding:6px 10px;border-radius:var(--radius-sm);background:#fffffff5;box-shadow:var(--shadow-2);color:#0b1220;font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 8px))}.has-reveal .stats-panel[data-in] .sp-waffle span{animation:sp-pop .45s var(--ease-out) both;animation-delay:calc(.26s + var(--i) * 7ms)}.has-reveal .stats-panel[data-in] .sp-waffle span.is-lit{animation:sp-pop .45s var(--ease-out) both,sp-glow 1.4s ease-in-out 1.2s 2 alternate;animation-delay:calc(.26s + var(--i) * 7ms),1.2s}.has-reveal .stats-panel[data-in] .sp-bar-fill{animation:sp-grow-x .9s var(--ease-out) both;animation-delay:calc(.32s + var(--i) * 90ms)}.has-reveal .stats-panel[data-in] .sp-bar-value{animation:sp-fade .4s var(--ease) both;animation-delay:calc(.82s + var(--i) * 90ms)}.has-reveal .stats-panel[data-in] .sp-col-fill{animation:sp-grow-y .8s var(--ease-out) both;animation-delay:calc(.38s + var(--i) * 55ms)}.has-reveal .stats-panel[data-in] .sp-col-label{animation:sp-fade .4s var(--ease) 1.25s both}.has-reveal .stats-panel[data-in] .sp-meter-fill{animation:sp-grow-x 1.2s var(--ease-out) .45s both}.has-reveal .stats-panel[data-in] .sp-extra div{animation:sp-fade .5s var(--ease) both;animation-delay:calc(.7s + var(--i) * 80ms)}@keyframes sp-pop{0%{opacity:0;transform:scale(.3)}}@keyframes sp-glow{to{box-shadow:0 0 14px #86efacf2}}@keyframes sp-grow-x{0%{transform:scaleX(0)}}@keyframes sp-grow-y{0%{transform:scaleY(0)}}@keyframes sp-fade{0%{opacity:0}}:root[data-theme=hc] .stats-panel{border-color:#fff;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 1080px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-card,.sp-card:first-child,.sp-card:last-child{padding:12px 16px 12px 0}.sp-card+.sp-card{border-left:0}.sp-card:nth-child(2n){padding:12px 0 12px 16px;border-left:1px solid var(--sp-line)}.sp-card:nth-child(n+3){border-top:1px solid var(--sp-line)}}@media (max-width: 620px){.stats-panel{margin-top:28px;padding:2px 0 12px}.sp-extra{margin-inline:16px}.sp-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding-inline:16px;scrollbar-width:none}.sp-grid::-webkit-scrollbar{display:none}.sp-card,.sp-card:first-child,.sp-card:last-child,.sp-card:nth-child(2n),.sp-card:nth-child(n+3){flex:0 0 84%;padding:12px 16px 4px 0;border:0;scroll-snap-align:start}.sp-card+.sp-card{padding-left:16px;border-left:1px solid var(--sp-line)}.sp-value{font-size:1.375rem}.sp-extra{grid-template-columns:1fr}}.split-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px clamp(28px,5vw,72px)}.split-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.scene-cell{display:none;min-width:0}.scene-anchor{display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .7s var(--ease-out)}.scene-anchor.is-ready{opacity:1}@media (min-width: 901px){.has-scenes .split-head{grid-template-columns:repeat(2,minmax(0,1fr))}.has-scenes .split-head>.scene-cell{display:block;height:clamp(250px,24vw,320px)}.has-scenes .split-head.model-right>.scene-cell{order:2}.has-scenes .phone-cell{display:block;flex:0 0 auto;width:240px;height:400px}.has-scenes .scene-fallback{display:none}}:root[data-theme=hc] .scene-cell{display:none!important}.section{padding-block:clamp(56px,7vw,92px)}.section-alt{background:var(--surface);border-block:1px solid var(--line)}.tiles-lane{position:relative}.tiles{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0 18px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tiles-lane:before,.tiles-lane:after{content:"";position:absolute;top:0;bottom:18px;width:56px;z-index:1;pointer-events:none}.tiles-lane:before{left:0;background:linear-gradient(90deg,var(--bg-alt),transparent)}.tiles-lane:after{right:0;background:linear-gradient(270deg,var(--bg-alt),transparent)}:root[data-theme=hc] .tiles-lane:before,:root[data-theme=hc] .tiles-lane:after{display:none}.tiles-pause{display:inline-flex;align-items:center;gap:8px;margin-top:4px;min-height:34px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color var(--speed) var(--ease),color var(--speed) var(--ease),background var(--speed) var(--ease)}.tiles-pause:hover{border-color:var(--brand-soft-line);background:var(--brand-soft);color:var(--brand-text)}.tiles:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-card)}.tiles::-webkit-scrollbar{height:8px}.tiles::-webkit-scrollbar-track{background:var(--surface-inset);border-radius:var(--radius-pill)}.tiles::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}.tiles::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;flex:0 0 260px;min-height:132px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),var(--brand-soft),transparent 70%);opacity:0;transition:opacity var(--speed) var(--ease);pointer-events:none}.tile:hover{transform:translateY(-4px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2);text-decoration:none}.tile:hover:after{opacity:1}:root[data-theme=hc] .tile:after{display:none}.tile-num{position:absolute;right:14px;top:10px;font-size:2.75rem;font-weight:600;line-height:1;color:var(--line);letter-spacing:-.04em;z-index:-1;transition:color var(--speed) var(--ease)}.tile:hover .tile-num{color:var(--brand-soft-line)}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand-text);transition:transform var(--speed) var(--ease-out)}.tile:hover .tile-icon{transform:translateY(-2px) rotate(-5deg)}.tile h3{font-size:1rem;letter-spacing:-.01em}.tile p{font-size:.875rem;color:var(--text-muted);line-height:1.55}.tile-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:.8125rem;font-weight:600;color:var(--brand-text)}.tile-more svg{transition:transform var(--speed) var(--ease)}.tile:hover .tile-more svg{transform:translate(3px)}.band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:var(--g900)}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--img-band-forest);background-size:cover;background-position:center}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#03190ef0,#03190ec7 46%,#03190e8c)}.band-map:before{background-image:var(--img-band-map)}.band .container{padding-block:clamp(56px,7vw,88px)}.band h2{color:#fff}.band .section-lead{color:#ffffffd1}.band .eyebrow{color:var(--g300)}.band .eyebrow:before{background:var(--g400)}.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin-top:44px}.counter{position:relative;padding-left:20px}.counter:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--g400),rgba(255,255,255,.14))}.counter b{display:block;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.counter>span{display:block;margin-top:6px;font-size:.875rem;color:#ffffffc2}.layer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px 28px;margin-top:28px}.layer-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.layer-list svg{flex:none;margin-top:2px;color:var(--g300)}.layer-list li>span{display:grid;gap:2px;min-width:0}.layer-list b{font-weight:600;color:#fff}.layer-list small{font-size:.8125rem;color:#ffffffb8}.services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.service{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--speed) var(--ease-out),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.service:hover{transform:translateY(-3px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2);text-decoration:none}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand-text);transition:transform var(--speed) var(--ease-out)}.service:hover .service-icon{transform:scale(1.06)}.service h3{font-size:.9375rem;margin-bottom:4px}.service p{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.service-meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gateway{margin-top:40px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt)}.gateway-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.gateway-head h3{font-size:1.0625rem;letter-spacing:-.01em}.gateway-head .hint{margin-top:6px;max-width:62ch}.gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}@media (min-width: 900px){.gateway-grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.gateway-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon body" "meta meta";grid-template-rows:1fr auto;align-items:start;gap:12px 14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);transition:transform var(--speed) var(--ease-out),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.gateway-card:hover{transform:translateY(-3px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2);text-decoration:none}.gateway-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand-text)}.gateway-body{grid-area:body;display:grid;gap:3px;min-width:0}.gateway-body b{font-size:.9375rem;font-weight:600;color:var(--text-strong)}.gateway-body>span{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.gateway-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--text-soft)}.gateway-card:hover .gateway-meta{color:var(--brand-text)}.gateway-meta svg{transition:transform var(--speed) var(--ease)}.gateway-card:hover .gateway-meta svg{transform:translate(3px)}.tracking{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.tracking-form{display:flex;align-items:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.tracking-fields{display:flex;gap:10px;flex:1 1 320px;flex-wrap:wrap}.tracking-fields .field{display:grid;gap:6px;flex:1 1 220px;min-width:0}.tracking-fields .tracking-last4{flex:0 1 190px}.tracking-form .input-group{width:100%}.tracking-form .btn{min-height:46px}.track-result{margin-top:16px;padding:18px 20px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-card);background:var(--brand-soft)}.track-result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.track-result-head b{font-size:1.0625rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.track-result-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 0}.track-result-meta dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.track-result-meta dd{margin:2px 0 0;font-size:.9375rem;font-weight:500;color:var(--text-strong)}.track-result>p{margin-top:12px;font-size:.875rem;line-height:1.6;color:var(--text)}.appeal-types{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.appeal-types-label{display:block;margin-bottom:10px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.appeal-types ul{display:flex;flex-wrap:wrap;gap:8px}.appeal-types li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--text)}.appeal-types .dot{width:8px;height:8px;flex:none;border-radius:50%;box-shadow:0 0 0 1px #0000001f inset}.appeal-types small{color:var(--text-soft);font-size:.75rem}.tracking-steps{display:grid;gap:12px;align-self:stretch;padding:22px;border-radius:var(--radius-card);background:var(--surface-inset);border:1px solid var(--line)}.tracking-steps-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.tracking-step{display:flex;gap:12px;align-items:center;font-size:.875rem}.tracking-step .step-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);color:var(--text-muted);font-size:.75rem;font-weight:700}.tracking-step.is-done .step-dot{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}.tracking-step.is-current .step-dot{background:var(--surface);border-color:var(--brand);color:var(--brand-text);box-shadow:var(--ring)}.tracking-step.is-current b{color:var(--brand-text)}.tracking-step b{display:block;color:var(--text-strong);font-weight:600}.tracking-step span{color:var(--text-muted);font-size:.8125rem}.tracking-step em{display:block;margin-top:2px;font-style:normal;font-size:.75rem;color:var(--text-soft)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.news-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.news-card:hover{transform:translateY(-4px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2);text-decoration:none}.news-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-inset)}.news-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--news-cover, var(--img-band-forest)) center / cover;transition:transform .7s var(--ease-out)}.news-card:hover .news-cover:before{transform:scale(1.06)}.news-cover .badge{position:absolute;left:12px;bottom:12px;background:#02160cb8;border-color:#ffffff3d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.news-body{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}.news-body time{font-size:.75rem;color:var(--text-soft);letter-spacing:.03em}.news-body h3{font-size:1rem;line-height:1.4}.news-body p{font-size:.875rem;color:var(--text-muted);line-height:1.55}.news-rail{display:grid;gap:12px}.news-track{--news-gap: 20px;--news-per-view: 4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--news-per-view) - 1) * var(--news-gap)) / var(--news-per-view));gap:var(--news-gap);margin:0;padding:6px 2px 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin}.news-track>li{display:flex;min-width:0;scroll-snap-align:start}.news-track .news-card{flex:1}.news-track .news-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-strong)}.news-track .news-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-more{align-self:flex-start;margin-top:auto}.news-nav{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1100px){.news-track{--news-per-view: 3}}@media (max-width: 820px){.news-track{--news-per-view: 2}}@media (max-width: 560px){.news-track{--news-gap: 14px;grid-auto-columns:82%}}.faq-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px;align-items:start}.faq{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.faq-item[open]{border-color:var(--brand-soft-line);box-shadow:var(--shadow-1)}.faq-item summary{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:56px;cursor:pointer;list-style:none;color:var(--text-strong)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--surface-inset)}.faq-cat{flex:none;padding:3px 10px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.faq-q{flex:1;font-size:.9375rem;font-weight:600;line-height:1.45}.faq-item summary svg{flex:none;color:var(--text-muted);transition:transform var(--speed) var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item>p{padding:0 18px 18px;font-size:.9375rem;line-height:1.65;color:var(--text-muted)}.side-stack{display:grid;gap:16px}.side-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.side-card h3{display:flex;align-items:center;gap:8px;font-size:.9375rem;letter-spacing:-.01em}.side-card h3 svg{color:var(--brand-text)}.guide-list{display:grid;gap:4px;margin-top:6px}.guide-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.guide-list li:last-child{border-bottom:0;padding-bottom:0}.guide-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--line);color:var(--text-muted)}.guide-list li>span{display:grid;gap:2px;min-width:0}.guide-list b{font-size:.875rem;font-weight:600;color:var(--text-strong)}.guide-list small{font-size:.8125rem;color:var(--text-muted);line-height:1.45}.guide-list .badge{margin-left:auto;flex:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.contact-card{position:relative;display:grid;gap:4px;align-content:start;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-alt);overflow:hidden;transition:transform var(--speed) var(--ease-out),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.contact-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--g400));transform:scaleX(0);transform-origin:left center;transition:transform var(--speed) var(--ease-out)}.contact-card:hover{transform:translateY(-4px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2)}.contact-card:hover:before{transform:scaleX(1)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:10px;border-radius:var(--radius);border:1px solid var(--brand-soft-line);background:var(--brand-soft);color:var(--brand-text);transition:transform var(--speed) var(--ease-out)}.contact-card:hover .contact-icon{transform:translateY(-2px) scale(1.06)}.contact-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.contact-value{font-size:1.0625rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}a.contact-value:hover{color:var(--brand-text)}.contact-note{font-size:.8125rem;color:var(--text-muted)}.cta{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(32px,4vw,52px);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--g950),var(--g800));color:#fff;box-shadow:var(--shadow-2)}.cta:before{content:"";position:absolute;z-index:-1;top:-40%;right:-10%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.28),transparent 68%);pointer-events:none}:root[data-theme=hc] .cta:before{display:none}.cta h2{color:#fff;max-width:22ch}.cta p{margin-top:10px;max-width:52ch;color:#ffffffe6}.footer{position:relative;isolation:isolate;color:#cbd5e1;background-color:var(--s950);overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#020812f2,#020812db,#03120b99 68%,#03120b61),var(--img-footer) center 58% / cover no-repeat}.footer-credit{font-size:.75rem;color:#cbd5e1b3}.footer-credit:hover{color:#fff}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px;padding-block:56px 40px}.footer .brand-text b,.footer h4{color:#fff}.footer h4{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.footer p{font-size:.875rem;line-height:1.65;color:#94a3b8}.footer li+li{margin-top:8px}.footer li a{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#cbd5e1}.footer li a svg{flex-shrink:0}.footer li a:hover{color:#fff}.footer-contact{display:grid;gap:10px;margin-top:18px;font-size:.875rem}.footer-contact div{display:flex;gap:10px;align-items:flex-start;color:#94a3b8}.footer-contact b{color:#fff;font-weight:600}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;color:#94a3b8}@media (max-width: 1080px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.faq-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 1359px){.brand-text span{display:none}}@media (max-width: 1180px){.nav a{padding:8px 9px;font-size:.875rem}.brand-text span{display:none}}@media (max-width: 900px){.nav{display:none}.burger{display:inline-flex;margin-left:auto}.tracking,.layer-list{grid-template-columns:1fr}}@media (max-width: 620px){.container{padding-inline:16px}.footer-top{grid-template-columns:1fr}.utilitybar .gov{display:none}.tracking-form .btn{width:100%}.tracking-fields .tracking-last4{flex:1 1 100%}.tiles-pause{min-height:44px;padding-inline:18px}.faq-item summary{flex-wrap:wrap}.faq-q{flex:1 1 100%;order:3}.faq-item summary svg{margin-left:auto}}.mobile-nav{display:none;padding:8px 0 16px;border-top:1px solid var(--line);background:var(--surface)}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:12px 4px;font-size:1rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:14px}.user-chip{display:inline-flex;align-items:center;gap:8px;max-width:200px;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--primary, #2e7d32) 12%,transparent);color:inherit}.user-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#2ea44f;box-shadow:0 0 0 3px color-mix(in srgb,#2ea44f 25%,transparent)}@media (max-width: 720px){.user-chip{display:none}}@media (max-width: 420px){.header .container{gap:8px}.header .brand{flex:0 1 auto;min-width:0;gap:8px}.header .brand-text{min-width:0}.header .brand-text b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:6px}}.section-page>.section:first-child{min-height:60vh}.public-main{overflow-x:clip}.section-page{--band: color-mix(in srgb, var(--brand) 11%, var(--surface))}.section-page>.section:first-child{padding-top:0}.section-page .split-head{position:relative;isolation:isolate;padding-block:clamp(14px,2vw,26px);margin-bottom:clamp(24px,3vw,40px)}.section-page .split-head:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--band);border-bottom:1px solid var(--line)}.section-page>.section.section-alt{background:transparent;border-block:0}.section-page .split-head h2{margin-top:4px}@media (min-width: 901px){.has-scenes .section-page .split-head>.scene-cell{height:clamp(125px,12vw,160px)}}.nav-more{position:relative}.nav-more-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer}.nav-more-btn:hover,.nav-more-btn[aria-expanded=true],.nav-more-btn.is-active{background:var(--surface-inset);color:var(--text-strong)}.nav-more-list{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.nav-more-list a{display:block;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem}.nav-more-list a:hover,.nav-more-list a.is-active{background:var(--surface-inset);color:var(--text-strong);text-decoration:none}.nav-more-list a.is-active{box-shadow:inset 3px 0 0 var(--brand)}.nav-sublist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-sublist .nav-sublist{margin:2px 0 4px 12px;padding-left:8px;border-left:2px solid var(--line)}.nav-more-list a,.nav .nav-item-link{display:flex;align-items:center;gap:8px}.mobile-nav-title{display:block;padding:12px 4px 6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mobile-nav a{display:flex;align-items:center;gap:8px}@media (max-width: 1180px){.nav-more-btn{padding:8px 9px;font-size:.875rem}}@media (max-width: 1040px){.nav{display:none}.header-actions{margin-left:auto}.burger{display:inline-flex}}.hero-sample-note{margin-top:10px;font-size:.75rem;color:#ffffffb8}.news-rail :focus-visible,.minimap :focus-visible,.appeal-form :focus-visible,.guides :focus-visible,.media-grid :focus-visible,.feedback-card :focus-visible,.modal :focus-visible{outline:3px solid var(--brand);outline-offset:2px}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.carousel-btn:hover:not(:disabled){border-color:var(--brand-soft-line);color:var(--brand-text)}.carousel-btn:disabled{opacity:.45;cursor:not-allowed}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,48px);align-items:start}.about-subtitle{margin:20px 0 12px;font-size:1rem;font-weight:600;color:var(--text-strong)}.pillars .about-subtitle{margin-top:0}.rich-text{margin-top:14px;color:var(--text);line-height:1.7;font-size:1rem}.rich-text>*+*{margin-top:.75em}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:1.2em;font-size:1.0625rem;color:var(--text-strong)}.rich-text ul,.rich-text ol{padding-left:1.25em}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text a{color:var(--brand-text);text-decoration:underline}.rich-text img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.rich-text table{width:100%;border-collapse:collapse}.rich-text th,.rich-text td{padding:6px 10px;border:1px solid var(--line);text-align:left}.check-list{display:grid;gap:10px;margin-top:12px}.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.check-list svg{flex:none;margin-top:2px;color:var(--brand)}.pillars{display:grid;gap:12px}.pillars-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(24px,3vw,36px)}@media (max-width: 1080px){.pillars-row{grid-template-columns:minmax(0,1fr)}}.pillar{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-alt);color:var(--text);transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease)}.pillar:hover{text-decoration:none;border-color:var(--brand-soft-line);transform:translateY(-2px);box-shadow:var(--shadow-2)}.pillar>svg{flex:none;margin-left:auto;color:var(--text-soft)}.pillar-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand-text)}.pillar-body{display:grid;gap:4px;min-width:0}.pillar-body b{color:var(--text-strong);font-size:1rem}.pillar-body>span{color:var(--text-muted);font-size:.875rem;line-height:1.5}.pillar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.stats-block{margin-top:clamp(28px,4vw,44px)}.stats-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.stats-head h3{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;color:var(--text-strong)}.stats-head h3 svg{color:var(--brand)}.stats-grid{display:grid;grid-template-columns:repeat(var(--bal-cols, auto-fill),minmax(var(--bal-min, 210px),1fr));gap:12px}.stat-card{position:relative;display:grid;gap:6px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-alt)}.stat-card.is-gauge{padding-right:92px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text)}.stat-value{display:flex;align-items:baseline;gap:6px;margin-top:4px}.stat-value b{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.stat-value small{color:var(--text-muted);font-size:.875rem;font-weight:600}.stat-label{color:var(--text-muted);font-size:.875rem;line-height:1.45}.stat-bar{display:block;height:8px;margin-top:4px;border-radius:4px;background:var(--surface-inset);overflow:hidden}.stat-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.stat-ring{position:absolute;top:18px;right:16px;transform:rotate(-90deg)}.stat-ring-track{fill:none;stroke:var(--surface-inset);stroke-width:8}.stat-ring-fill{fill:none;stroke:var(--brand);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.stat-source{font-size:.75rem;color:var(--text-soft)}.org-card{margin-top:clamp(28px,4vw,44px);padding:clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-alt)}.org-card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.org-card-head h3{font-size:1.125rem;color:var(--text-strong)}.org-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted)}.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.leader{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.leader.is-head{grid-column:1 / -1;border-color:var(--brand-soft-line)}.leader-photo{flex:none;width:76px;height:92px;object-fit:cover;border-radius:var(--radius);background:var(--surface-inset)}.leader.is-head .leader-photo{width:104px;height:124px}.leader-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--brand-text);background:var(--brand-soft)}.leader-body{display:grid;gap:4px;align-content:start;min-width:0}.leader-body b{color:var(--text-strong)}.leader-position{color:var(--text-muted);font-size:.875rem}.leader-meta{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-muted)}.leader-bio summary{cursor:pointer;font-size:.8125rem;color:var(--brand-text)}.org-root-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-card);background:var(--surface)}.org-root-card b{display:block;color:var(--text-strong)}.org-root-card span{color:var(--text-muted);font-size:.875rem}.org-root-card p{margin-top:6px;color:var(--text-muted);font-size:.875rem}.org-root-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius);background:var(--brand-fill);color:#fff}.org-groups{position:relative;display:grid;gap:16px;margin-top:14px;padding-left:22px;border-left:2px solid var(--brand-soft-line);margin-left:22px}.org-group h4{margin-bottom:10px;font-size:.9375rem;color:var(--text-strong)}.org-group h4 .num{color:var(--text-soft);font-weight:500}.org-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:8px}.org-units li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.875rem}.org-units li svg{flex:none;margin-top:2px;color:var(--brand)}.org-units li b{display:block;font-weight:600;color:var(--text-strong)}.org-units li small{color:var(--text-muted)}.gateway{margin-top:0;margin-bottom:28px}.gateway-group+.gateway-group{margin-top:18px}.gateway-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.gateway-group-head h4{font-size:.9375rem;color:var(--text-strong)}button.gateway-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.gateway-card:disabled{cursor:progress}.gateway-host{font-family:var(--font-num);font-size:.75rem!important;color:var(--brand-text)!important}.gateway-meta .badge{gap:4px}.gateway-spinner{width:16px;height:16px;border:2px solid var(--brand-soft-line);border-top-color:var(--brand);border-radius:50%;animation:sf-spin .7s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}.appeal-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--brand-soft-line);border-radius:var(--radius);background:var(--brand-soft)}.appeal-noauth{display:inline-flex;align-items:center;gap:8px;color:var(--brand-text)}.appeal-noauth b{font-size:1rem;color:var(--text-strong)}.appeal-track-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-text)}.appeal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.appeal-step{display:grid;gap:12px;align-content:start;min-width:0;margin:0;padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.appeal-step:nth-of-type(2){grid-row:span 2;grid-template-rows:auto minmax(340px,1fr) auto auto;align-content:stretch}.appeal-step:nth-of-type(2) .appeal-map,.appeal-step:nth-of-type(2) .appeal-map .map-canvas{height:100%}.appeal-step legend{display:inline-flex;align-items:center;gap:10px;padding:0 6px;font-weight:600;color:var(--text-strong)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand-fill);color:#fff;font-size:.8125rem}.appeal-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.appeal-type{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-alt);cursor:pointer}.appeal-type input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.appeal-type:focus-within{outline:3px solid var(--brand);outline-offset:2px}.appeal-type.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.appeal-type.is-selected:after{content:"✓";margin-left:auto;font-weight:700;color:var(--brand-text)}.appeal-type .dot{flex:none;width:12px;height:12px;border-radius:50%}.appeal-type-text{display:grid;gap:1px}.appeal-type-text b{font-size:.9375rem;color:var(--text-strong)}.appeal-type-text small{font-size:.75rem;color:var(--text-muted)}.appeal-map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.appeal-map.is-invalid{border:2px solid var(--danger)}.appeal-map .map-canvas{height:340px;cursor:crosshair}.appeal-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.appeal-place{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.875rem}.appeal-place.is-set{border-style:solid;border-color:var(--brand-soft-line);background:var(--surface)}.appeal-place-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px}.appeal-place-row>svg{flex:none;margin-top:3px;color:var(--brand-text)}.appeal-place-row>span:not(.appeal-place-source){display:grid;flex:1;min-width:0}.appeal-place-row small{font-size:.75rem;color:var(--text-muted)}.appeal-place-row b{font-weight:600;color:var(--text-strong)}.appeal-place-forestry{display:block;font-style:normal;font-weight:400;color:var(--text-muted)}.appeal-place-source{padding:2px 8px;border-radius:999px;background:var(--brand-soft);font-size:.75rem;color:var(--brand-text)}.appeal-place-warn{color:var(--warn)!important}.appeal-place-empty{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.map-pin.is-draggable{cursor:grab}.map-pin.is-draggable:active{cursor:grabbing}.phone-group{display:flex;align-items:stretch}.phone-prefix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-inset);font-weight:600;color:var(--text-strong);font-family:var(--font-num)}.phone-group .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.phone-group.is-invalid .input,.phone-group.is-invalid .phone-prefix{border-color:var(--danger)}.file-drop{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-alt);color:var(--text);cursor:pointer}.file-drop:hover{border-color:var(--brand)}.file-drop svg{color:var(--brand)}.file-drop span{display:grid;gap:2px}.file-drop small{color:var(--text-muted);font-size:.8125rem}#appeal-files:focus-visible+.file-list,.field:focus-within .file-drop{outline:3px solid var(--brand);outline-offset:2px}.file-list{display:grid;gap:6px;margin-top:8px}.file-list li{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:.875rem}.file-list li.is-done{border-color:var(--brand-soft-line)}.file-list li.is-failed{border-color:var(--danger)}.file-thumb{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--brand-text);cursor:zoom-in}.file-thumb img{width:100%;height:100%;object-fit:cover}.file-meta{display:grid;flex:1;gap:2px;min-width:0}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-strong)}.file-sub{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:.75rem;color:var(--text-muted)}.file-status{font-size:.75rem;color:var(--text-muted)}.is-done .file-status{font-weight:600;color:var(--brand-text)}.is-failed .file-status{font-weight:600;color:var(--danger)}.is-busy .file-status{color:var(--text-strong)}.file-progress{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-inset)}.file-progress span{display:block;height:100%;background:var(--brand);transition:width .12s linear}.file-actions{display:flex;flex:none;gap:2px}.file-actions .btn{gap:4px;padding-inline:8px}.file-remove{color:var(--danger)}.file-preview{display:grid;gap:8px;justify-items:center}.file-preview img,.file-preview video{max-width:100%;max-height:70vh;border-radius:var(--radius-sm);background:#000}.appeal-submit{grid-column:1 / -1;display:grid;gap:12px;justify-items:start;padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.appeal-submit .alert{width:100%}.appeal-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.appeal-error>span{flex:1;min-width:200px}.appeal-footnote{display:flex;align-items:flex-start;gap:8px;max-width:72ch;font-size:.875rem;color:var(--text)}.appeal-footnote svg{flex:none;margin-top:3px;color:var(--brand-text)}.appeal-footnote a{font-weight:600;color:var(--brand-text);text-decoration:underline}.appeal-limits{display:flex;align-items:center;gap:6px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sf-spin .7s linear infinite}.appeal-receipt{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0 8px}.appeal-receipt div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.appeal-receipt dt{font-size:.75rem;color:var(--text-muted)}.appeal-receipt dd{margin:0;font-weight:600;color:var(--text-strong)}@media (max-width: 560px){.file-action-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.file-list li{flex-wrap:wrap}}.captcha-box{display:grid;gap:6px}.field-error{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--danger)}.field-error svg{flex:none;margin-top:2px}.appeal-result{display:flex;gap:16px;padding:clamp(18px,2.6vw,30px);border:1px solid var(--brand-soft-line);border-radius:var(--radius-lg);background:var(--brand-soft)}.appeal-result:focus{outline:3px solid var(--brand);outline-offset:3px}.appeal-result h3{font-size:1.25rem;color:var(--text-strong)}.appeal-result p{margin-top:6px;color:var(--text)}.appeal-result-icon{flex:none;color:var(--brand-text)}.appeal-id{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.appeal-id b{font-size:1.25rem;letter-spacing:.02em;color:var(--text-strong)}.tracking-method{margin-top:18px}.map-pin{position:absolute;z-index:4;width:28px;height:36px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.map-pin.is-gl{position:absolute;top:0;left:0;display:block;pointer-events:auto}.map-pin path{fill:var(--brand-fill);stroke:#fff;stroke-width:1.5}.map-pin circle{fill:#fff}.map-pin.is-danger path{fill:var(--danger-solid)}.map-pin.is-info path{fill:#1d4ed8}.minimap{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}.minimap-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding:16px;border-right:1px solid var(--line);background:var(--bg-alt);max-height:600px;overflow-y:auto}.minimap-search{display:flex;gap:6px}.minimap-search .input-group{flex:1;min-width:0}.minimap-layers{display:grid;gap:4px;margin:0;padding:0;border:0}.minimap-layers legend,.minimap-filters .label{margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--text-strong)}.minimap-layer{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.minimap-layer:hover{background:var(--surface-inset)}.minimap-layer input{width:16px;height:16px;accent-color:var(--brand-fill)}.minimap-swatch{flex:none;width:16px;height:12px;border-radius:3px;border:2px solid;opacity:.9}.minimap-layer-name{flex:1;min-width:0}.minimap-layer small{color:var(--text-soft)}.minimap-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.minimap-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.minimap-panel .select,.minimap-panel .input{min-width:0}.minimap-stage{position:relative;min-width:0}.minimap-stage .map-canvas{height:600px}.minimap-placeholder{height:600px;background:var(--surface-inset) var(--img-band-map) center / cover no-repeat}.minimap-status{position:absolute;left:12px;bottom:12px;z-index:5;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:.8125rem;color:var(--text);box-shadow:var(--shadow-1)}.minimap-popup{position:absolute;top:12px;left:12px;z-index:6;width:min(320px,calc(100% - 80px));padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.minimap-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.minimap-popup-head>div{display:grid;gap:6px}.minimap-popup-head b{color:var(--text-strong)}.minimap-popup dl{display:grid;gap:6px;margin-top:10px}.minimap-popup dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.minimap-popup dt{color:var(--text-muted)}.minimap-popup dd{text-align:right;font-weight:600;color:var(--text-strong)}.minimap-popup-note{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.75rem;color:var(--text-soft)}.guides-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.guides-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.guides-tabs button .num{padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-inset);font-size:.75rem}.guides-tabs button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand)}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.guide-card{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.guide-format{display:inline-flex;align-items:center;justify-content:center;width:48px;height:56px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.guide-format.is-video{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.guide-body{display:grid;gap:6px;align-content:start}.guide-body .badge{justify-self:start}.guide-body h3{font-size:1rem;color:var(--text-strong)}.guide-body p{font-size:.875rem;color:var(--text-muted);line-height:1.5}.guide-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.guide-empty{padding:18px;color:var(--text-muted)}.media-albums{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.media-albums .chip{min-height:36px;padding:6px 14px;font-size:.875rem}.media-grid{display:grid;grid-template-columns:repeat(var(--bal-cols, auto-fill),minmax(var(--bal-min, 240px),1fr));gap:12px}.media-grid>li{align-self:stretch;aspect-ratio:calc(4 * var(--span, 1) / 3)}.media-tile{position:relative;display:block;width:100%;height:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-inset);overflow:hidden;cursor:zoom-in}.media-tile.is-video{cursor:pointer}.media-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.media-tile:hover img{transform:scale(1.04)}.media-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-soft)}.media-play{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#02160cb8;color:#fff}.media-caption{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(2,22,12,.82));color:#fff;font-size:.875rem;font-weight:600;text-align:left}.media-caption small{font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.media-empty{display:flex;align-items:center;gap:10px;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted)}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#000}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-description{margin-top:12px;color:var(--text)}.lightbox-figure{display:grid;gap:10px;justify-items:center}.lightbox-figure img,.lightbox-figure video{max-width:100%;max-height:70vh;border-radius:var(--radius);background:#000}.lightbox-figure figcaption{color:var(--text-muted);text-align:center}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0206179e;cursor:default}.modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden}.modal.is-sm{width:min(420px,100%)}.modal.is-lg{width:min(860px,100%)}.modal.is-xl{width:min(1100px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.0625rem;color:var(--text-strong)}.modal-body{padding:18px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.mobile-app{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(22px,3.4vw,44px);border:1px solid var(--brand-soft-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-soft),var(--surface) 70%)}.app-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-badges .badge:before{display:none}.store-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.store-btn{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 18px;border-radius:var(--radius);background:#0f172a;color:#fff;text-decoration:none}.store-btn:hover{text-decoration:none;background:#1e293b}.store-btn span{display:grid;line-height:1.15}.store-btn small{font-size:.7rem;opacity:.8}.store-btn b{font-size:1.0625rem}.store-btn.is-disabled{background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--line);cursor:not-allowed}.store-soon{margin-left:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface);font-size:.7rem;font-style:normal;font-weight:600;color:var(--text-muted)}.mobile-app-visual{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:nowrap}.phone-mock{position:relative;width:200px;height:380px;padding:12px;border-radius:34px;background:#0f172a;box-shadow:var(--shadow-pop);overflow:hidden;box-sizing:border-box}.phone-notch{position:absolute;top:12px;left:50%;width:70px;height:18px;transform:translate(-50%);border-radius:0 0 12px 12px;background:#0f172a;z-index:2}.phone-screen{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:40px 12px 12px;border-radius:24px;background:linear-gradient(180deg,#14532d,#15803d 55%,#f0fdf4 55%);color:#fff;text-align:center}.phone-screen>b{margin-bottom:26px}.phone-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:10px;background:#fff;color:#14532d;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px #00000014;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-row svg{flex-shrink:0}.qr-card{display:grid;gap:10px;justify-items:center;width:196px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;text-align:center}.qr-card img{width:148px;height:148px}.qr-card figcaption{font-size:.75rem;color:#334155;line-height:1.45}.qr-placeholder{display:grid;gap:8px;place-items:center;width:148px;height:148px;border:1px dashed #94a3b8;border-radius:var(--radius-sm);color:#475569;font-size:.75rem}.feedback-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.feedback-card form{display:grid;gap:12px;justify-items:start}.feedback-head{display:flex;gap:12px;align-items:flex-start}.feedback-head h3{font-size:1rem;color:var(--text-strong)}.feedback-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text)}.feedback-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;border:0}.feedback-option{position:relative;display:grid;gap:4px;justify-items:center;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-alt);text-align:center;cursor:pointer}.feedback-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.feedback-option:focus-within{outline:3px solid var(--brand);outline-offset:2px}.feedback-option b{font-size:.9375rem;color:var(--text-strong)}.feedback-option small{font-size:.7rem;color:var(--text-muted);line-height:1.35}.feedback-option.is-excellent svg{color:var(--brand)}.feedback-option.is-good svg{color:var(--info)}.feedback-option.is-poor svg{color:var(--warn)}.feedback-option.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.feedback-results{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.feedback-results-head{display:grid;gap:2px}.feedback-results ul{display:grid;gap:8px}.feedback-results li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:.8125rem}.feedback-results-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.feedback-results-bar{height:8px;border-radius:4px;background:var(--surface-inset);overflow:hidden}.feedback-results-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.feedback-results li.is-good .feedback-results-bar>span{background:var(--info)}.feedback-results li.is-poor .feedback-results-bar>span{background:var(--warn)}.feedback-comments summary{cursor:pointer;font-size:.8125rem;color:var(--brand-text)}.feedback-comments ul{margin-top:8px}.feedback-comments li{display:flex;gap:8px;align-items:flex-start;grid-template-columns:none}.feedback-login-note{display:flex;align-items:center;gap:6px}@media (max-width: 1080px){.about-grid,.mobile-app,.minimap{grid-template-columns:1fr}.minimap-panel{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.minimap-layers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.minimap-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end}}@media (max-width: 900px){.appeal-form{grid-template-columns:1fr}.appeal-step:nth-of-type(2){grid-row:auto;grid-template-rows:none;align-content:start}.appeal-step:nth-of-type(2) .appeal-map .map-canvas{height:340px}.mobile-app-visual{gap:12px}.phone-mock{width:152px;height:289px;padding:9px}.phone-notch{width:54px;height:14px}.phone-screen{gap:6px;padding:30px 8px 8px}.phone-screen>b{margin-bottom:14px;font-size:.875rem}.phone-row{gap:5px;padding:6px 8px;font-size:.6rem}.phone-row svg{width:11px;height:11px}.qr-card{width:150px;padding:12px}.qr-card img,.qr-placeholder{width:112px;height:112px}}@media (max-width: 620px){.carousel-btn{width:44px;height:44px}.minimap-layer{min-height:44px}.minimap-stage .map-canvas,.minimap-placeholder{height:440px}.appeal-map .map-canvas{height:300px}.feedback-options{grid-template-columns:1fr}.feedback-results li{grid-template-columns:1fr;gap:4px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:14px}.stat-card.is-gauge{padding-right:14px}.stat-ring{position:static;width:52px;height:52px;transform:rotate(-90deg)}.appeal-result{flex-direction:column}.org-groups{margin-left:8px;padding-left:12px}.phone-mock{display:none}}@media (min-width: 768px){.stats-grid{grid-auto-rows:1fr}}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}@media (min-width: 1000px){.service-grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.service-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.service-card-head{display:flex;align-items:flex-start;gap:12px}.service-card-head h4{font-size:1rem;line-height:1.35;color:var(--text-strong)}.service-card-head p{margin-top:4px;font-size:.875rem;color:var(--text-muted)}.service-card-how{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.8125rem;line-height:1.5;color:var(--text)}.service-card-how svg{flex:none;margin-top:2px;color:var(--brand-text)}.service-card-tags{display:flex;flex-wrap:wrap;gap:6px}.service-card-tags li{padding:3px 10px;border:1px solid var(--brand-soft-line);border-radius:999px;background:var(--brand-soft);font-size:.75rem;color:var(--brand-text)}.service-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.service-card-actions .btn,.service-side-actions .btn{gap:6px}.service-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;border-top:1px solid var(--line);font-size:.75rem;color:var(--text-muted)}.service-card-foot .badge{gap:4px}.service-card-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--brand-text)}.service-back{display:inline-flex;align-items:center;gap:4px;color:inherit}.service-back svg{transform:rotate(180deg)}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.service-detail-main{display:grid;gap:14px}.service-block,.service-side-card{padding:clamp(16px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.service-block h3,.service-side-card h3{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:1rem;color:var(--text-strong)}.service-block-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--brand-soft);color:var(--brand-text)}.service-block p{color:var(--text)}.service-list{display:grid;gap:6px;padding-left:20px;list-style:disc;color:var(--text)}.service-steps{display:grid;gap:10px}.service-steps li{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.service-step-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-fill);color:#fff;font-size:.75rem}.service-kv{display:grid;gap:10px}.service-kv div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 12px}.service-kv dt{font-size:.8125rem;color:var(--text-muted)}.service-kv dd{margin:0;color:var(--text-strong)}.service-host,.service-source{display:block;margin-top:2px;font-size:.75rem;color:var(--text-muted)}.service-host{color:var(--brand-text)}.service-purposes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}.service-purpose{position:relative;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-alt);cursor:pointer}.service-purpose input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.service-purpose:focus-within{outline:3px solid var(--brand);outline-offset:2px}.service-purpose.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.service-purpose b{font-size:.9375rem;color:var(--text-strong)}.service-purpose small{font-size:.75rem;color:var(--text-muted)}.service-detail-side{display:grid;gap:14px;position:sticky;top:96px}.service-side-actions{display:grid;gap:8px;margin-top:12px}.service-side-actions .btn{justify-content:center}.service-side-note{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.75rem;color:var(--text-muted)}.service-help{display:grid;gap:4px}.service-help a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--brand-text)}@media (max-width: 900px){.service-detail{grid-template-columns:minmax(0,1fr)}.service-detail-side{position:static;order:-1}.service-kv div{grid-template-columns:minmax(0,1fr)}}.plot-notice{display:grid;gap:12px}.plot-notice-id{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--brand-soft)}.plot-notice-id span{font-size:.8125rem;color:var(--text-muted)}.plot-notice-id b{font-size:1.0625rem;color:var(--text-strong)}.map-service-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--brand-soft-line);border-radius:var(--radius);background:var(--brand-soft)}.map-service-text{display:grid;flex:1;gap:2px;min-width:220px}.map-service-text b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-strong)}.map-service-text>span{font-size:.875rem;color:var(--text)}.map-service-actions{display:flex;gap:6px}.minimap-popup-service{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.minimap-popup-service .btn{gap:6px;justify-content:center}.minimap-popup-plot{display:grid;gap:2px}.minimap-popup-plot span{font-size:.75rem;color:var(--text-muted)}.minimap-popup-plot b{color:var(--text-strong)}.about-block{margin-top:clamp(24px,3.4vw,40px)}.about-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:14px}.about-block-head h3{font-size:1.25rem;color:var(--text-strong)}.about-purpose{max-width:80ch;margin-bottom:16px;color:var(--text)}.about-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-bottom:18px}.about-tasks li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.about-tasks li>svg{flex:none;margin-top:2px;color:var(--brand-text)}.about-tasks li span{display:grid;gap:2px}.about-tasks b{color:var(--text-strong)}.about-tasks small{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.about-flows{display:grid;gap:12px;padding:clamp(14px,2vw,22px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.about-flows>.segmented{justify-self:start;flex-wrap:wrap}.about-flow-lead{max-width:90ch;font-size:.9375rem;line-height:1.6;color:var(--text)}.flow{display:grid;gap:0}.flow-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px}.flow-link{display:grid;justify-items:center;gap:2px;padding:6px 0;color:var(--brand)}.flow-link-icon{transform:rotate(90deg)}.flow-via{padding:2px 10px;border:1px solid var(--brand-soft-line);border-radius:999px;background:var(--surface);font-size:.75rem;font-weight:600;text-align:center;color:var(--brand-text)}.flow-group{display:grid;justify-items:center;flex-basis:220px;min-width:min(100%,220px);max-width:100%}.flow-group.has-title{padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}.flow-group h4{margin-bottom:8px;font-size:.8125rem;font-weight:600;text-align:center;color:var(--text-strong)}.flow-step-wrap{display:grid;justify-items:center;width:100%}.flow-step{display:flex;justify-content:center;width:100%}.flow-step.is-parallel{flex-wrap:wrap;align-items:flex-start;gap:8px}.flow-step.is-parallel>*{flex:1 1 140px;max-width:300px}.flow-node-stack{display:grid;justify-items:center}.flow-node{display:block;width:100%;max-width:300px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-size:.8125rem;font-weight:600;line-height:1.35;text-align:center;color:#1e3a8a}a.flow-node:hover{text-decoration:none;border-color:#60a5fa;box-shadow:var(--shadow-1)}.flow-node.is-start{border-color:var(--brand-soft-line);background:var(--brand-soft);color:var(--brand-text)}.flow-node.is-accent{border-color:var(--brand);background:var(--brand-fill);color:#fff}.flow-node.is-result{border-color:#16a34a;background:#dcfce7;color:#14532d}.flow-node.is-side{border-style:dashed;background:var(--surface);color:var(--text)}.flow-arrow{display:inline-flex;padding:2px 0;color:var(--text-soft)}.flow-arrow.is-small{padding:0}:root[data-theme=dark] .flow-node:not(.is-start):not(.is-accent):not(.is-result):not(.is-side){border-color:#1e40af;background:#172554;color:#dbeafe}.about-audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.about-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.about-card-head{display:flex;align-items:flex-start;gap:12px}.about-card-head h4{font-size:1.0625rem;color:var(--text-strong)}.about-card-head p{margin-top:4px;font-size:.875rem;color:var(--text-muted)}.about-bullets{display:grid;gap:6px}.about-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;color:var(--text)}.about-bullets svg{flex:none;margin-top:4px;color:var(--brand-text)}.about-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.about-card-foot .btn{gap:6px}.badge.about-access{gap:4px}.badge.about-access.is-open{background:var(--brand-soft);color:var(--brand-text)}.badge.about-access.is-oneid{background:#eff6ff;color:#1d4ed8}.badge.about-access.is-mixed{background:#f5f3ff;color:#6d28d9}.badge.about-access.is-staff{background:var(--surface-inset);color:var(--text-muted)}.about-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.about-feature{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease)}a.about-feature:hover{text-decoration:none;border-color:var(--brand-soft-line);transform:translateY(-2px);box-shadow:var(--shadow-2)}.about-feature>svg{flex:none;margin-top:4px;margin-left:auto;color:var(--text-soft)}.about-feature-body{display:grid;gap:6px;justify-items:start;min-width:0}.about-feature-body>b{font-size:1rem;color:var(--text-strong)}.about-feature-body>span:not(.badge):not(.pillar-tags):not(.about-internal){font-size:.875rem;line-height:1.5;color:var(--text-muted)}.about-internal{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.about-internal svg{flex:none;margin-top:2px}.about-access-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.about-access-col{padding:16px 18px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-card);background:var(--surface)}.about-access-col.is-oneid{border-top-color:#1d4ed8}.about-access-col h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;color:var(--text-strong)}.about-access-col ul{display:grid;gap:2px}.about-access-col li a,.about-access-col li>span{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--text)}.about-access-col li a:hover{color:var(--brand-text)}.about-access-col li svg{flex:none;color:var(--text-soft)}.stat-meta{display:grid;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:.6875rem;line-height:1.4;color:var(--text-soft)}.stat-meta div{display:flex;gap:4px}.stat-meta dt:after{content:":"}.stat-meta dd{margin:0;color:var(--text-muted)}.about-agency{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.about-agency h4{margin-bottom:8px;font-size:.9375rem;color:var(--text-strong)}.about-agency .rich-text ul{padding-left:1.2em;list-style:disc}.about-agency-contacts{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.9375rem}.about-agency-contacts>a,.about-agency-contacts>span{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.about-agency-contacts svg{flex:none;margin-top:3px;color:var(--brand-text)}.about-agency-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.about-agency-links .btn{gap:6px}.org-card-tabs{margin-bottom:14px}.org-card-head .eyebrow{display:block;margin-bottom:4px}.org-empty{flex-wrap:wrap}.org-empty p{flex:1;min-width:220px}.org-empty .btn{gap:6px}@media (max-width: 900px){.about-agency{grid-template-columns:minmax(0,1fr)}}.about-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.about-help-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text)}.about-help-card:hover{text-decoration:none;border-color:var(--brand-soft-line)}.about-help-card>span:nth-child(2){display:grid;flex:1;gap:2px}.about-help-card b{color:var(--text-strong)}.about-help-card small{font-size:.8125rem;color:var(--text-muted)}.about-help-card>svg{flex:none;color:var(--text-soft)}.geo{display:grid;grid-template-columns:330px minmax(0,1fr);height:min(78vh,760px);min-height:560px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}.geo.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100vh;border-radius:0}.geo-side{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px;border-right:1px solid var(--line);background:var(--bg-alt)}.geo-search{display:flex;gap:6px}.geo-search .input-group{flex:1}.geo-tabs{width:100%}.geo-tabs button{flex:1}.geo-side-body{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.geo-layers{display:grid;gap:8px}.geo-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.geo-section-head{display:flex;align-items:center;gap:8px;padding:6px 10px}.geo-section-toggle{display:flex;flex:1;align-items:center;gap:8px;padding:4px 0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;text-align:left;color:var(--text-strong);cursor:pointer}.geo-section-toggle>span{flex:1}.geo-section-toggle>svg:first-child{color:var(--brand-text)}.geo-section-body{display:grid;gap:8px;padding:2px 10px 10px;border-top:1px solid var(--line)}.geo-subgroup{display:grid;gap:2px;padding-top:6px}.geo-subgroup-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.geo-layer{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;color:var(--text);cursor:pointer}.geo-layer-name{flex:1;line-height:1.3}.geo-layer small{padding:0 6px;border-radius:999px;background:var(--surface-inset);color:var(--text-muted)}.geo-swatch{flex:none;width:16px;height:12px;border:2px solid;border-radius:3px}.geo-legend{display:grid;gap:3px;font-size:.75rem;color:var(--text-muted)}.geo-legend span{display:flex;align-items:center;gap:6px}.geo-legend i{width:14px;height:10px;border-radius:2px}.geo-legend i.is-nodata{background-image:repeating-linear-gradient(45deg,transparent 0 2px,rgba(100,116,139,.6) 2px 3px)!important}.geo-opacity{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted)}.geo-opacity input{flex:1;accent-color:var(--brand)}.geo-filters{display:grid;gap:10px}.geo-inline{display:flex;gap:6px}.geo-inline .input{flex:1;min-width:0}.geo-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.geo-results-count{margin-bottom:8px;font-size:.8125rem;color:var(--text-muted)}.geo-result-list,.geo-choices{display:grid;gap:4px}.geo-result{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.geo-result .geo-swatch{margin-top:3px}.geo-result>span{display:grid;gap:1px;min-width:0}.geo-result b{font-size:.8125rem;color:var(--text-strong)}.geo-result small{font-size:.75rem;color:var(--text-muted)}.geo-result:hover{border-color:var(--brand-soft-line)}.geo-result.is-selected{border-color:#dc2626;box-shadow:inset 3px 0 #dc2626}.geo-nogeom{color:var(--warn)!important}.geo-empty{display:grid;justify-items:center;gap:8px;padding:24px 12px;text-align:center;color:var(--text-muted)}.geo-stage{position:relative;min-width:0;min-height:0}.geo-stage .map-canvas{height:100%}.geo-status-bar{position:absolute;left:12px;bottom:36px;z-index:5;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-1);font-size:.75rem;color:var(--text)}.geo-card-wrap{position:absolute;top:12px;left:12px;z-index:6;width:min(360px,calc(100% - 80px));max-height:calc(100% - 70px);overflow-y:auto}.geo-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2)}.geo-card-head{display:flex;justify-content:space-between;gap:8px}.geo-card-head>div{display:grid;gap:4px;justify-items:start}.geo-card-head b{font-size:1rem;color:var(--text-strong)}.geo-status{font-size:.8125rem;font-weight:600;color:var(--brand-text)}.geo-attrs{display:grid;gap:4px}.geo-attrs div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:.8125rem}.geo-attrs dt{color:var(--text-muted)}.geo-attrs dd{margin:0;font-weight:600;color:var(--text-strong)}.geo-attrs .is-empty dd{font-weight:400;font-style:italic;color:var(--text-soft)}.geo-source,.geo-stale{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:var(--text-muted)}.geo-source svg,.geo-stale svg{flex:none;margin-top:2px}.geo-stale{padding:6px 8px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.geo-card-actions{display:flex;flex-wrap:wrap;gap:6px}.geo-card-actions .btn{gap:6px}.geo-help{display:grid;gap:10px;padding-left:1.2em;list-style:decimal;color:var(--text)}.maplibregl-ctrl-scale{border-color:var(--text-muted);background:color-mix(in srgb,var(--surface) 85%,transparent);font-size:.6875rem}.geo-mobile-bar,.geo-panel{display:none}@media (max-width: 900px){.geo{grid-template-columns:minmax(0,1fr);height:78vh;min-height:520px}.geo-side{display:none}.geo-mobile-bar{position:absolute;top:10px;left:10px;right:56px;z-index:7;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.geo-mobile-bar .btn{flex:none;gap:4px;background:var(--surface);box-shadow:var(--shadow-1)}.geo-mobile-bar .btn.btn-primary{background:var(--brand-fill)}.geo-panel.is-open{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;max-height:72%;border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -8px 24px #0000002e}.geo-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.geo-panel-head h3{font-size:1rem}.geo-panel-body{overflow-y:auto;padding:12px 14px 18px}.geo-card-wrap{top:auto;left:0;right:0;bottom:0;width:100%;max-height:62%}.geo-card{border-radius:16px 16px 0 0}.geo-status-bar{bottom:auto;top:52px}}.media-embedded-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.media-embedded-head h2{margin:0 0 4px}.faq-single,.home-feedback .feedback-wide{width:100%}.public-main{min-width:0}.home-news,.home-market,.home-rating,.home-faq,#tracking{scroll-margin-top:calc(var(--header-h) + 4px)}.section.home-rating{padding-block:clamp(28px,4vw,48px)}.soon-badge{flex:none;margin-left:auto;padding:0 7px;border:1px solid var(--warn-line);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);font-size:.625rem;font-weight:600;line-height:1.7;white-space:nowrap}.header .mobile-nav .container{display:block;min-height:0}.nav .soon-badge,.nav-more-list .soon-badge,.mobile-nav .soon-badge{margin-left:8px}.hero{--chrome-h: calc(42px + var(--header-h));display:flex;flex-direction:column;min-height:calc(100vh - var(--chrome-h));min-height:calc(100svh - var(--chrome-h))}.hero>.container{display:flex;flex:1;flex-direction:column;padding-block:76px 28px}.hero-inner{margin-block:auto}@media (max-height: 800px) and (min-width: 561px){.hero>.container{padding-block:72px 20px}.hero .stats-panel{margin-top:24px}}.hero h1.hero-brand{font-size:clamp(2.5rem,1.4rem + 4vw,4.25rem);font-weight:700;line-height:1;letter-spacing:.02em}.quick{position:relative;padding-block:28px 4px;container-type:inline-size}.quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@container (min-width: 600px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1120px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-tile{position:relative;display:flex;align-items:center;gap:14px;height:100%;min-height:88px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.quick-tile:hover{transform:translateY(-2px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2);text-decoration:none}.quick-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--brand-soft-line);border-radius:12px;background:var(--brand-soft);color:var(--brand-text)}.quick-copy{display:grid;gap:3px;min-width:0}.quick-copy b{color:var(--text-strong);font-size:.9375rem;font-weight:600;line-height:1.3}.quick-copy b .soon-badge{margin-left:8px;vertical-align:2px}.quick-copy small{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.quick-go{flex:none;margin-left:auto;color:var(--text-soft);transition:transform var(--speed) var(--ease-out),color var(--speed) var(--ease)}.quick-tile:hover .quick-go{transform:translate(3px);color:var(--brand)}.quick-tile.is-soon{background:var(--surface-2);box-shadow:none}.quick-tile.is-soon .quick-icon{border-color:var(--line);background:var(--surface-inset);color:var(--text-muted)}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.home-head .eyebrow{margin-bottom:8px}.home-head .section-lead{margin-top:8px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.news-tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.news-tile:hover{transform:translateY(-3px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2)}.news-pic{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--brand-soft),var(--surface-inset));color:var(--brand)}.news-pic.has-image{background:var(--surface-inset) var(--cover) center / cover no-repeat}.news-pic .badge{position:absolute;left:12px;top:12px;border-color:transparent;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.news-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px 18px}.news-copy time{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.8125rem}.news-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.0625rem;line-height:1.3}.news-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:.9375rem;line-height:1.55}.news-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.9375rem;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{min-height:36px;padding:6px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.chip:hover{border-color:var(--brand);color:var(--brand-text)}.chip.is-on{border-color:var(--brand-fill);background:var(--brand-fill);color:#fff}.sample-note,.market-hint{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8125rem}.sample-note{margin-bottom:16px}.market-hint{margin-top:22px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}@media (min-width: 561px){.market-grid.is-one-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden;padding:6px;margin:-6px}}.market-empty{padding:40px 0;text-align:center;color:var(--text-muted)}.market-more{display:flex;justify-content:center;margin-top:24px}.market-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.market-card:hover{transform:translateY(-3px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2)}.market-cover{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:4 / 3;--cover-c: var(--g600);color:color-mix(in srgb,var(--cover-c) 78%,var(--text-strong));background:linear-gradient(140deg,color-mix(in srgb,var(--cover-c) 20%,var(--surface)),color-mix(in srgb,var(--cover-c) 5%,var(--surface)))}.market-cover.has-image{background:#fff}.market-cover .slide-track img{object-fit:contain}.market-cover.tone-1{--cover-c: var(--blue)}.market-cover.tone-2{--cover-c: var(--violet)}.market-cover.tone-3{--cover-c: var(--amber)}.market-cover.tone-4{--cover-c: var(--teal)}.market-cover:after{content:"";position:absolute;right:-28px;bottom:-28px;width:120px;height:120px;border-radius:50%;background:currentColor;opacity:.07;pointer-events:none}.market-cover.has-image:after{display:none}.market-nav{position:absolute;top:50%;width:32px;height:32px;transform:translateY(-50%);border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-strong);font-size:1.375rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.market-nav.is-prev{left:8px}.market-nav.is-next{right:8px}.market-cover:hover .market-nav,.market-nav:focus-visible{opacity:1}@media (hover: none){.market-nav{opacity:1}}.market-dots{position:absolute;right:10px;bottom:10px;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-strong);font-size:.6875rem;font-weight:600}.market-type{position:absolute;left:12px;top:12px;border-color:transparent;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.market-sample{position:absolute;right:12px;top:12px;padding:2px 8px;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:600}.market-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 16px 18px}.market-body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:1rem;line-height:1.3}.market-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.market-price b{color:var(--brand-text);font-size:1.25rem;font-weight:700}.market-price span{color:var(--text-muted);font-size:.8125rem}.market-meta{display:grid;gap:4px;margin:0;color:var(--text-muted);font-size:.8125rem}.market-meta div{display:flex;align-items:flex-start;gap:8px}.market-meta dt{display:flex;padding-top:2px;color:var(--text-soft)}.market-meta dd{margin:0;min-width:0}.market-buy{margin-top:auto;justify-content:center}.market-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.market-search{position:relative;flex:1 1 280px;max-width:460px}.market-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.market-search .input{padding-left:38px}.market-sort .input{min-width:200px}.rating-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;padding:clamp(16px,2vw,24px) clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.rating-summary{display:grid;align-content:start;gap:10px;padding-right:32px;border-right:1px solid var(--line)}.rating-summary .eyebrow{margin-bottom:0}.rating-avg{display:flex;align-items:baseline;gap:8px;line-height:1}.rating-avg b{color:var(--text-strong);font-size:3.5rem;font-weight:700;letter-spacing:-.03em}.rating-avg span{color:var(--text-muted);font-size:1.125rem}.rating-count{color:var(--text-muted);font-size:.9375rem}.stars{position:relative;display:inline-flex;width:max-content;color:var(--line-strong)}.stars-base,.stars-fill{display:inline-flex;gap:2px}.stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--star, #f59e0b)}.stars svg,.star-opt svg,.rating-bars svg{flex:none;fill:currentColor}:root{--star: #f59e0b}:root[data-theme=dark]{--star: #fbbf24}.rating-bars{display:grid;gap:6px;margin-top:8px}.rating-bars li{display:grid;grid-template-columns:12px 14px 1fr;align-items:center;gap:6px;color:var(--text-muted);font-size:.8125rem}.rating-bars svg{color:var(--star)}.rating-bar{height:6px;overflow:hidden;border-radius:6px;background:var(--surface-inset)}.rating-bar span{display:block;height:100%;border-radius:6px;background:var(--star)}.rating-form{display:grid;align-content:start;gap:10px}.rating-form h2{font-size:clamp(1.25rem,1rem + 1vw,1.625rem)}.rating-form .section-lead{margin-top:-6px;font-size:1rem}.rating-form form{display:grid;gap:10px;max-width:520px}.star-pick{display:flex;gap:4px;margin:0;padding:0;border:0}.star-opt{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--line-strong);cursor:pointer;transition:color var(--speed) var(--ease),transform var(--speed) var(--ease-out)}.star-opt svg{fill:none}.star-opt.is-on{color:var(--star)}.star-opt.is-on svg{fill:currentColor}.star-opt:hover{transform:scale(1.12)}.star-opt input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.star-opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.soon-card{display:flex;align-items:center;gap:18px;max-width:760px;padding:22px 24px;border:1px dashed var(--warn-line);border-radius:var(--radius-card);background:var(--warn-bg)}.soon-card h3{color:var(--warn)}.soon-card p{margin-top:4px;color:var(--text)}.soon-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--surface);color:var(--warn)}.soon-sub{margin-top:32px;font-size:1rem;color:var(--text-muted);font-weight:500}.soon-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-top:14px}.soon-link{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-strong);font-weight:500}.soon-link:hover{border-color:var(--brand-soft-line);background:var(--brand-soft);text-decoration:none}.soon-link svg:first-child{color:var(--brand)}.soon-go{margin-left:auto;color:var(--text-soft)}.container-narrow{max-width:880px}.legal{display:grid;gap:22px}.legal h3{margin-bottom:6px;font-size:1.0625rem}.legal p{color:var(--text);line-height:1.7}.footer-org-title{margin-top:24px}.footer-org{max-width:42ch;color:#e2e8f0}.footer li a small{display:block;color:#94a3b8}.footer-line{display:flex;align-items:flex-start;gap:8px;color:#cbd5e1;font-size:.875rem}.footer-line svg,.footer li a svg{margin-top:3px}.footer-support-btn{margin-top:14px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-legal a{color:#cbd5e1;font-size:.8125rem}.footer-legal a:hover{color:#fff}.footer-app{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-block:18px 22px;border-top:1px solid rgba(255,255,255,.1)}.footer-app-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff12;color:#86efac}.footer-app-copy{display:grid;flex:1 1 260px;gap:2px;min-width:0}.footer-app-copy b{color:#fff;font-size:.9375rem}.footer-app-copy span{color:#94a3b8;font-size:.8125rem}.footer-app-buttons{display:flex;flex-wrap:wrap;gap:10px}.footer .store-btn{min-height:46px;padding:6px 16px;border:1px solid rgba(255,255,255,.28);background:#ffffff14}.footer .store-btn:hover{background:#ffffff29}.footer .store-btn b{font-size:.9375rem}.footer .store-btn.is-disabled{color:#cbd5e1;opacity:.75}@media (max-width: 980px){.rating-card{grid-template-columns:minmax(0,1fr)}.rating-summary{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 560px){.hero>.container{padding-top:36px}.hero h1.hero-brand{font-size:clamp(2.25rem,12vw,3rem)}.hero-actions>.btn{width:100%;justify-content:center}.market-grid{grid-template-columns:minmax(0,1fr);gap:12px}.market-card{flex-direction:row}.market-cover{flex:none;width:104px;aspect-ratio:auto}.market-cover svg{width:34px;height:34px}.market-type{display:none}.market-sample{left:6px;right:auto;top:6px;padding:0 6px;font-size:.625rem}.market-body{gap:6px;padding:12px 14px}.market-body h3{min-height:0;font-size:.9375rem}.market-price b{font-size:1.0625rem}.market-buy{min-height:40px}.soon-card{flex-direction:column;align-items:flex-start}.star-opt{width:42px;height:42px}}.hdr-clock{display:grid;line-height:1.2;text-align:center;color:#e2e8f0;font-size:.75rem;white-space:nowrap}.hdr-clock b{font-weight:600;font-variant-numeric:tabular-nums}.hdr-clock span{color:#94a3b8}.hdr-lang{position:relative}.hdr-lang-btn{min-height:34px;padding:4px 18px;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-sm);background:transparent;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.hdr-lang-btn:hover{background:#ffffff1f}.hdr-lang-list{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.hdr-lang-list button{width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.hdr-lang-list button:hover,.hdr-lang-list button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-text)}.hdr-eye{display:grid;place-items:center;width:38px;height:34px;border:0;background:transparent;color:#fff;cursor:pointer}.hdr-eye:hover{color:#86efac}.a11y-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;border:0;background:#02061773}.a11y-panel{position:fixed;top:0;right:0;bottom:0;z-index:1200;display:grid;align-content:start;gap:18px;width:min(420px,100vw);padding:20px 22px;overflow-y:auto;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);transform:translate(105%);visibility:hidden;transition:transform var(--speed) var(--ease),visibility 0s var(--speed)}.a11y-panel.is-open{transform:none;visibility:visible;transition:transform var(--speed) var(--ease)}.a11y-panel header{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.a11y-panel h2{flex:1;margin-right:42px;font-size:1.125rem;font-weight:500;text-align:center}.a11y-close{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.a11y-modes{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.a11y-modes button{display:grid;place-items:center;width:48px;height:46px;border:0;border-radius:var(--radius-sm);background:#8b8b8b;color:#fff;cursor:pointer}.a11y-modes button.is-on{background:#0b3c8c}.a11y-panel section{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.a11y-panel section>label,.a11y-row{font-weight:500}.a11y-panel input[type=range]{width:100%;accent-color:#0b3c8c}.a11y-panel output{justify-self:start;padding:2px 10px;border-radius:4px;background:#6b6b6b;color:#fff;font-size:.75rem}.a11y-check,.a11y-radios label{display:flex;align-items:center;gap:8px}.a11y-radios{display:flex;gap:22px}.a11y-hint{color:var(--text-muted);font-size:.8125rem}.a11y-panel select{min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}:root[data-images=off] img:not(.brand-mark):not(.eimzo-glyph):not(.oneid-glyph),:root[data-images=off] canvas,:root[data-images=off] .hero-bg{visibility:hidden}:root[data-images=off] .news-pic.has-image,:root[data-images=off] .market-cover.has-image{background-image:none}@media (max-width: 760px){.hdr-clock{display:none}}@media (min-width: 1100px){.news-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.news-tile.is-linked{position:relative}.news-title-link{color:inherit;text-decoration:none}.news-title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.news-title-link:focus-visible{outline:none}.news-tile:has(.news-title-link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.news-tile.is-linked:hover .news-link{color:var(--brand-text)}.news-pic .news-badges{position:absolute;left:12px;top:12px}.news-badges{display:flex;flex-wrap:wrap;gap:6px}.news-pic .news-badges .badge{position:static}.badge.news-cat.is-event{background:color-mix(in srgb,#dcfce7 92%,transparent);color:#166534}.badge.news-cat.is-announcement{background:color-mix(in srgb,#e0f2fe 92%,transparent);color:#075985}.badge.news-sample{background:#fef3c7!important;color:#92400e!important;border:1px dashed #d97706!important}.news-dates{display:flex;flex-wrap:wrap;gap:4px 12px}.news-event-date{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--brand-text)}.news-sample-note{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border:1px dashed #d97706;border-radius:var(--radius-sm);background:#fffbeb;font-size:.875rem;color:#92400e}.news-auto{display:inline-flex;align-items:center;gap:6px}.news-auto svg{flex:none;color:var(--brand-text)}.news-skeleton .news-pic,.news-skeleton .sk-line,.news-skeleton .sk-block{background:linear-gradient(90deg,var(--surface-inset),var(--bg-alt),var(--surface-inset));background-size:200% 100%;animation:sf-skeleton 1.2s linear infinite}.news-skeleton .news-pic svg{display:none}.sk-line{display:block;height:12px;border-radius:6px}.sk-line.is-short{width:40%}.sk-line.is-title{height:28px;width:80%}.sk-block{display:block;height:280px;border-radius:var(--radius)}@keyframes sf-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.news-skeleton .news-pic,.news-skeleton .sk-line,.news-skeleton .sk-block{animation:none}}.news-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.news-filter-search{flex:1 1 260px}.news-filter-cats{flex-wrap:wrap}.news-filter-date{flex:0 1 160px}.news-count{min-height:22px;margin-bottom:12px;font-size:.875rem;color:var(--text-muted)}.news-message{display:grid;justify-items:center;gap:8px;padding:40px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface);text-align:center;color:var(--text-muted)}.news-message b{font-size:1.0625rem;color:var(--text-strong)}.news-message.is-error{border-color:var(--danger)}.news-message.is-error>svg{color:var(--danger)}.news-more{display:grid;justify-items:center;gap:10px;margin-top:24px}.news-article-wrap{max-width:860px}.news-article-back{margin-bottom:14px;font-size:.875rem;font-weight:600;color:var(--brand-text)}.news-article{display:grid;gap:18px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.news-article.news-skeleton{gap:14px}.news-article-head h1{margin-top:10px;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.2;color:var(--text-strong)}.news-article-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.875rem;color:var(--text-muted)}.news-article-meta span{display:inline-flex;align-items:center;gap:6px}.news-article-cover{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-inset)}.news-article-cover img{display:block;width:100%;max-height:480px;object-fit:cover}.news-article-body{font-size:1.0625rem;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.news-article-body p,.news-article-body ul,.news-article-body ol{margin:0 0 1em}.news-article-body ul,.news-article-body ol{padding-left:1.4em}.news-article-body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.news-article-body a{color:var(--brand-text);text-decoration:underline}.news-article-body table{display:block;max-width:100%;overflow-x:auto}.news-event{padding:16px 18px;border:1px solid var(--brand-soft-line);border-radius:var(--radius);background:var(--brand-soft)}.news-event h2,.news-gallery h2{margin-bottom:10px;font-size:1rem;color:var(--text-strong)}.news-event dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px}.news-event dt{font-size:.75rem;color:var(--text-muted)}.news-event dd{margin:2px 0 0;font-weight:600;color:var(--text-strong)}.news-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.news-gallery-grid button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);cursor:zoom-in;aspect-ratio:4 / 3}.news-gallery-grid img{width:100%;height:100%;object-fit:cover}.news-photo-full{display:block;max-width:100%;max-height:75vh;margin:0 auto}.news-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--text-muted)}.news-source>span{display:inline-flex;align-items:center;gap:8px}.news-source b{color:var(--text-strong)}.news-source .btn{gap:6px}.market-subfilter{margin-top:10px;padding-left:14px;border-left:2px solid var(--brand-soft-line, var(--line))}.market-actions{display:flex;gap:8px}.market-actions .btn{flex:1}.market-body h3 a{color:inherit;text-decoration:none}.market-body h3 a:hover{text-decoration:underline}.pd-crumbs{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;margin-bottom:28px;font-size:.875rem;color:var(--text-muted)}.pd-crumbs a{color:var(--brand, var(--g600));text-decoration:none}.pd-crumbs a:hover{text-decoration:underline}.pd-top{display:grid;grid-template-columns:minmax(280px,5fr) minmax(0,4fr) minmax(240px,3fr);gap:28px;align-items:start}.pd-gallery .img-gallery-main{aspect-ratio:1 / 1}.pd-gallery .img-gallery-thumbs button{width:64px;height:64px}.pd-noimg{display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:12px;background:var(--surface-inset);color:var(--text-muted)}.pd-info h1{margin:0 0 10px;font-size:1.625rem;line-height:1.25}.pd-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pd-info hr{margin:14px 0;border:0;border-top:1px solid var(--line)}.pd-price{display:flex;align-items:baseline;gap:6px;margin:0 0 10px}.pd-price b{font-size:1.75rem;color:var(--text-strong)}.pd-price span{color:var(--text-muted)}.pd-facts,.pd-seller{display:grid;gap:8px;margin:0}.pd-facts div,.pd-seller div{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:.9375rem}.pd-facts dt,.pd-seller dt{color:var(--text-muted)}.pd-facts dd,.pd-seller dd{margin:0;color:var(--text-strong)}.pd-buybox{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pd-stock{margin:0;font-weight:600;color:var(--text-muted)}.pd-stock.is-in{color:var(--g600)}.pd-note{display:flex;gap:6px;align-items:center;margin:0;font-size:.8125rem;color:var(--text-muted)}.pd-block{margin-top:40px}.pd-block h2{margin:0 0 16px;font-size:1.25rem}.pd-desc h3{margin:20px 0 6px;font-size:1rem}.pd-desc p{margin:0 0 8px;line-height:1.6}.pd-specs{width:100%;max-width:640px;border-collapse:collapse}.pd-specs th,.pd-specs td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.9375rem}.pd-specs th{width:40%;background:var(--surface-inset);font-weight:600}@media (max-width: 1000px){.pd-top{grid-template-columns:1fr}.pd-facts div,.pd-seller div{grid-template-columns:120px 1fr}}.market-actions{margin-top:auto}.market-actions .market-buy{margin-top:0}.auc-toolbar{display:flex;flex-direction:column;gap:12px;margin:18px 0 20px}.auc-filters{display:flex;flex-wrap:wrap;gap:12px}.auc-filters .market-search{flex:1 1 260px}.auc-filters .input{min-width:200px}.auc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.auc-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.auc-card:hover{transform:translateY(-3px);border-color:var(--brand-soft-line, var(--g600));box-shadow:var(--shadow-2)}.auc-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.auc-card-head h3{margin:0;font-size:1.0625rem;line-height:1.3}.auc-card-sub{margin:0;color:var(--text-muted);font-size:.875rem}.auc-card-purpose{margin:0;font-size:.875rem;color:var(--text-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auc-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:6px 0 0}.auc-card-meta dt{font-size:.75rem;color:var(--text-muted)}.auc-card-meta dd{margin:0;font-weight:600}.auc-card-meta .auc-strong{color:var(--g600)}.auc-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--text-muted)}.auc-card-foot span{display:inline-flex;gap:5px;align-items:center}.auc-more{color:var(--brand, var(--g600));font-weight:600}.auc-badge{flex:none;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;white-space:nowrap}.auc-badge.is-active{background:color-mix(in srgb,var(--g600) 16%,var(--surface));color:var(--g600)}.auc-badge.is-done{background:color-mix(in srgb,var(--blue) 16%,var(--surface));color:var(--blue)}.auc-badge.is-contract{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--amber)}.auc-badge.is-failed{background:color-mix(in srgb,var(--text-muted) 16%,var(--surface));color:var(--text-muted)}.auc-badge-lg{font-size:.875rem;padding:5px 14px}.auc-lot-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.auc-lot-head h1{margin:4px 0 2px;font-size:1.5rem}.auc-lot-farm{margin:0;color:var(--text-muted)}.auc-timebar{display:flex;flex-wrap:wrap;gap:18px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset);font-size:.875rem}.auc-timebar span{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted)}.auc-timebar b{color:var(--text-strong)}.auc-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start}.auc-map{height:320px;margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.auc-map>*{height:100%}.auc-tabs{margin-bottom:16px;flex-wrap:wrap}.auc-fields{display:grid;gap:0;margin:0}.auc-row{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:.9375rem}.auc-row dt{color:var(--text-muted)}.auc-row dd{margin:0;color:var(--text-strong)}.auc-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.auc-docs li{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.auc-docs a{color:var(--brand, var(--g600))}.auc-side{position:sticky;top:90px;display:grid;gap:16px}.auc-pricebox{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.auc-price-main{display:grid;gap:2px}.auc-price-main span{font-size:.8125rem;color:var(--text-muted)}.auc-price-main b{font-size:1.625rem;color:var(--g600)}.auc-price-rows{display:grid;gap:0;margin:0}.auc-price-rows .auc-row{grid-template-columns:1fr auto;gap:10px;padding:7px 0;font-size:.875rem}.auc-closed{margin:0;padding:10px;text-align:center;border-radius:8px;background:var(--surface-inset);color:var(--text-muted);font-weight:600}.auc-winner{padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.auc-winner h3{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:1rem}.auc-winner .auc-row{grid-template-columns:1fr auto;gap:10px;padding:6px 0;font-size:.875rem;border-bottom-color:color-mix(in srgb,var(--blue) 14%,transparent)}@media (max-width: 920px){.auc-main{grid-template-columns:1fr}.auc-side{position:static}.auc-row{grid-template-columns:150px 1fr;gap:10px}}.auc-filters .input[aria-label=Viloyat]{flex:0 1 280px}.ai-dock{position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.ai-dock>*{pointer-events:auto}.ai-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(140deg,var(--g500),var(--g700) 62%,var(--g900));color:#fff;cursor:pointer;box-shadow:0 14px 32px -12px #022c16b3;transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease)}.ai-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px -12px #022c16cc}.ai-fab:active{transform:translateY(0) scale(.98)}.ai-fab svg{position:relative;z-index:1;transition:transform var(--speed) var(--ease-out)}.ai-dock[data-open] .ai-fab svg{transform:rotate(90deg)}.ai-fab-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--g400);pointer-events:none;animation:sf-pulse-ring 2.6s var(--ease-out) infinite}.ai-fab-ring+.ai-fab-ring{animation-delay:1.3s}.ai-dock[data-open] .ai-fab-ring{animation:none;opacity:0}@keyframes sf-pulse-ring{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.9);opacity:0}}.ai-teaser{max-width:244px;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 4px var(--radius);background:var(--surface);color:var(--text);font-size:.8125rem;line-height:1.45;box-shadow:var(--shadow-2);animation:sf-pop .42s var(--ease-out) both}.ai-panel{position:absolute;right:0;bottom:74px;display:flex;flex-direction:column;width:min(382px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 150px));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:100% 100%;transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease-out),visibility 0s linear var(--speed)}.ai-dock[data-open] .ai-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease-out),visibility 0s}.ai-head{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff;background:linear-gradient(120deg,var(--g900),var(--g700))}.ai-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#ffffff29}.ai-head-text{display:grid;min-width:0;line-height:1.3}.ai-head-text b{font-size:.9375rem;font-weight:600}.ai-head-text>span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#fffc}.ai-online{width:7px;height:7px;flex:none;border-radius:50%;background:var(--g400);animation:sf-blink 2.2s ease-in-out infinite}.ai-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;flex:none;border:0;border-radius:var(--radius-sm);background:#ffffff1f;color:#fff;cursor:pointer;transition:background var(--speed) var(--ease)}.ai-close:hover{background:#ffffff42}.ai-log{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto;background:var(--surface-2);overscroll-behavior:contain}.ai-msg{max-width:88%;margin:0;padding:10px 13px;border-radius:14px;font-size:.875rem;line-height:1.55;animation:sf-pop .32s var(--ease-out) both}.ai-msg-bot{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:5px;background:var(--surface);color:var(--text)}.ai-msg-user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--brand-fill);color:#fff}.ai-typing{display:inline-flex;align-items:center;gap:5px;padding:14px 13px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-soft);animation:sf-dot 1.1s ease-in-out infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-chips button{padding:7px 12px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.ai-chips button:hover{background:var(--brand-fill);border-color:var(--brand-fill);color:#fff}.ai-form{display:flex;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--line);background:var(--surface)}.ai-input{flex:1;min-width:0;min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);font-size:.875rem}.ai-input::placeholder{color:var(--text-soft)}.ai-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.ai-send{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--brand-fill);color:#fff;cursor:pointer;transition:background var(--speed) var(--ease),transform var(--speed) var(--ease-out)}.ai-send:hover:not(:disabled){background:var(--brand-fill-hover);transform:scale(1.06)}.ai-send:disabled{opacity:.45;cursor:not-allowed}.ai-foot{padding:0 14px 12px;background:var(--surface);color:var(--text-soft);font-size:.6875rem;line-height:1.4}@keyframes sf-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sf-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes sf-blink{0%,to{opacity:1}50%{opacity:.35}}:root[data-theme=hc] .ai-fab{background:var(--brand-fill);border:2px solid #000}:root[data-theme=hc] .ai-fab-ring{display:none}:root[data-theme=hc] .ai-head{background:var(--brand-fill)}@media (max-width: 520px){.ai-panel{width:calc(100vw - 24px);max-height:calc(100vh - 132px)}.ai-teaser{display:none}.ai-fab{width:54px;height:54px}}.ai-msg{white-space:pre-wrap}.ai-msg-step{align-self:flex-start;margin:-4px 0 0 4px;padding:2px 10px;border-radius:999px;font-size:12px;color:var(--g700, #2e5d3a);background:color-mix(in srgb,var(--g400, #4caf50) 14%,transparent)}.ai-target{outline:3px solid var(--g400, #4caf50)!important;outline-offset:3px;border-radius:6px;box-shadow:0 0 0 8px color-mix(in srgb,var(--g400, #4caf50) 25%,transparent)!important;transition:box-shadow .25s ease}.ai-stop{align-self:center;border:1px solid currentColor;border-radius:999px;background:none;padding:2px 12px;font-size:12px;cursor:pointer}.auth{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-alt)}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:16px clamp(16px,3vw,32px)}.auth-panel{display:flex;flex-direction:column;justify-content:center;flex:1;padding:clamp(16px,3vw,40px) clamp(16px,3vw,32px) clamp(32px,4vw,56px)}.auth-form-wrap{width:100%;max-width:440px;margin-inline:auto;padding:clamp(24px,4vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.auth-brand{flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;text-align:center}.auth-brand .brand-mark{width:56px;height:56px}.auth-brand .brand-text{justify-items:center;gap:4px}.auth-brand .brand-text b{font-size:1.25rem}.auth-brand .brand-text span{max-width:30ch;line-height:1.4}.auth-panel-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:.8125rem;color:var(--text-soft);text-align:center}.auth-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 22px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.auth-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 4px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-1)}@media (max-width: 420px){.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-tabs button{flex-direction:row;gap:8px;min-height:44px}}.auth-form{display:grid;gap:18px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row a{font-size:.8125rem;font-weight:600}.oneid-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.oneid-head{display:flex;align-items:center;gap:12px}.oneid-logo{display:grid;place-items:center;width:60px;height:46px;flex:none;padding:8px 10px;border-radius:var(--radius-sm)}.oneid-logo img{display:block;width:100%;height:auto}.oneid-glyph{flex:none;width:27px;height:18px;object-fit:contain}:root[data-theme=dark] .oneid-logo{background:#fff;border:1px solid var(--line)}:root[data-theme=dark] .oneid-glyph{padding:1px 3px;border-radius:4px;background:#fff}.oneid-head b{display:block;color:var(--text-strong);font-size:.9375rem}.oneid-head span{font-size:.8125rem;color:var(--text-muted)}.oneid-list{display:grid;gap:8px;font-size:.875rem;color:var(--text-muted)}.oneid-list li{display:flex;gap:8px;align-items:flex-start}.oneid-list svg{flex:none;margin-top:2px;color:var(--brand)}.eimzo-glyph{flex:none;width:20px;height:20px;object-fit:contain}.eri-logo img{display:block;width:34px;height:34px}.token-steps{display:grid;gap:8px;margin:0;padding-left:22px;list-style:decimal;color:var(--text-muted);font-size:.875rem}.token-steps li::marker{color:var(--brand);font-weight:700}.token-access{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text);font-size:.8125rem;font-weight:600}.token-access svg{flex:none;margin-top:2px}.token-card{display:grid;gap:14px}.token-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.token-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.token-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.token-meta{display:grid;flex:1;min-width:0}.token-meta b{overflow-wrap:anywhere;color:var(--text-strong)}.token-meta small{color:var(--text-muted)}.token-actions{display:flex;gap:6px}.token-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.token-add .field{flex:1 1 220px;margin:0}.eri-logo{width:46px;background:#fff;border:1px solid var(--line);color:var(--brand-text)}.eri-keys{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.eri-keys legend{margin-bottom:8px;padding:0}.eri-key{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.eri-key:hover{border-color:var(--brand)}.eri-key.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring)}.eri-key input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.eri-key:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.eri-key-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-inset);color:var(--text-muted)}.eri-key.is-selected .eri-key-icon{background:var(--surface);color:var(--brand)}.eri-key-body{display:grid;gap:1px;min-width:0}.eri-key-body b{overflow-wrap:anywhere;color:var(--text-strong);font-size:.9375rem}.eri-key-body small{color:var(--text-muted);font-size:.8125rem}.eri-empty{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:.875rem}.eri-empty svg{flex:none;margin-top:2px;color:var(--warn)}.eri-empty b{display:block;color:var(--text-strong)}.eri-empty p{margin-top:2px}.eri-actions{display:grid;gap:10px}.eri-card .hint{display:flex;gap:6px;align-items:flex-start}.eri-card .hint svg{flex:none;margin-top:3px}.mfa-step{display:grid;gap:18px;animation:sf-slide-in var(--speed) var(--ease)}@keyframes sf-slide-in{0%{opacity:0;transform:translateY(6px)}}.otp-input{letter-spacing:.6em;text-align:center;font-size:1.5rem;font-weight:600;min-height:60px;font-variant-numeric:tabular-nums}.otp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--text-muted)}@media (max-width: 560px){.auth-form-wrap{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-panel{justify-content:flex-start}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:50}.sidebar-head{display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding-inline:18px;border-bottom:1px solid var(--line);flex:none}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 12px 16px;scrollbar-width:thin}.nav-group{margin-top:14px}.nav-group>h4{padding-inline:10px;margin-bottom:6px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.nav-item:hover{background:var(--surface-inset);color:var(--text-strong);text-decoration:none}.nav-item svg{flex:none;color:var(--text-soft);transition:color var(--speed) var(--ease)}.nav-item:hover svg{color:var(--text-muted)}.nav-item.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.nav-item.is-active svg{color:var(--brand)}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-item .count{margin-left:auto;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.nav-item .count.is-alert{background:var(--danger-bg);color:var(--danger)}.sidebar-foot{flex:none;padding:6px;border-top:1px solid var(--line)}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.sidebar-user:hover{background:var(--surface-inset)}.sidebar-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--s700);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex:none}.sidebar-user .avatar.avatar-neutral{background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--line)}.sidebar-user div{min-width:0;line-height:1.3}.sidebar-user b{display:block;font-size:.8125rem;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user span{font-size:.75rem;color:var(--text-muted)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding-inline:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-search{position:relative;flex:1;max-width:460px}.topbar-search .input{min-height:38px;padding-left:38px;background:var(--surface-inset);border-color:transparent;font-size:.875rem}.topbar-search .input:focus{background:var(--surface);border-color:var(--brand)}.topbar-search .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);display:flex}.topbar-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text-soft);font-size:.6875rem;font-family:var(--font)}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-btn{flex:none;position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.icon-btn:hover{background:var(--surface-inset);color:var(--text-strong)}.icon-btn.is-danger{color:var(--danger)}.icon-btn.is-danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn .dot-badge{position:absolute;top:7px;right:8px;min-width:15px;height:15px;padding-inline:3px;border-radius:var(--radius-pill);background:var(--danger-solid);color:#fff;font-size:.5625rem;font-weight:700;line-height:15px;text-align:center}.sidebar-toggle{display:none}.content{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-soft);margin-bottom:6px}.page-head h1{font-size:1.5rem;letter-spacing:-.025em}.page-head .page-sub{margin-top:6px;font-size:.875rem;color:var(--text-muted)}.page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px}.kpi{position:relative;display:grid;gap:10px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.kpi-top{display:flex;align-items:center;gap:8px}.kpi-top span{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.kpi-top .kpi-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted)}.kpi-value{display:flex;align-items:baseline;gap:8px;font-size:1.875rem;font-weight:600;letter-spacing:-.035em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.1}.kpi-value small{font-size:.875rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.delta-up{color:var(--brand-text)}.delta-down{color:var(--danger)}.delta-flat{color:var(--text-muted)}.kpi-spark{width:92px;height:30px;flex:none;overflow:visible}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.grid-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8125rem;color:var(--text-muted)}.chart-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-axis text{fill:var(--text-soft);font-size:11px;font-family:var(--font)}.chart-hover-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.chart-tooltip rect{fill:var(--surface);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 4px 10px rgba(15,23,42,.16))}.chart-tooltip-label{fill:var(--text-soft);font-size:11px;font-family:var(--font)}.chart-tooltip-value{fill:var(--text-strong);font-size:11px;font-weight:600;font-family:var(--font);font-variant-numeric:tabular-nums}.chart-col{transition:opacity .16s var(--ease-out)}.gauge{width:100%;max-width:240px;margin-inline:auto}.gauge svg{width:100%;height:auto;display:block;overflow:visible}.gauge-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:sf-draw .9s var(--ease-out) forwards}.gauge-value{fill:var(--text-strong);font-size:26px;font-weight:650;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gauge-label{fill:var(--text-muted);font-size:11px;font-family:var(--font)}@media (prefers-reduced-motion: reduce){.gauge-arc{animation:none}}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{position:relative;width:148px;height:148px;flex:none}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut-center b{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}.donut-center span{font-size:.75rem;color:var(--text-muted)}.legend-list{display:grid;gap:10px;flex:1;min-width:160px}.legend-row{display:flex;align-items:center;gap:10px;font-size:.875rem}.legend-row i{width:10px;height:10px;flex:none;border-radius:3px}.legend-row span{color:var(--text-muted)}.legend-row b{margin-left:auto;color:var(--text-strong);font-variant-numeric:tabular-nums}.feed{display:grid;gap:2px}.feed-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 0}.feed-item+.feed-item{border-top:1px solid var(--line)}.feed-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-inset);color:var(--text-muted)}.feed-dot.is-danger{background:var(--danger-bg);color:var(--danger)}.feed-dot.is-warn{background:var(--warn-bg);color:var(--warn)}.feed-dot.is-ok{background:var(--brand-soft);color:var(--brand-text)}.feed-body p{font-size:.875rem;line-height:1.5;color:var(--text)}.feed-body p b{color:var(--text-strong);font-weight:600}.feed-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.75rem;color:var(--text-soft)}.bar-list{display:grid;gap:14px}.bar-row{display:grid;gap:6px;font-size:.875rem}.bar-row .bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-row .bar-top span{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .bar-top b{color:var(--text-strong);font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .6s var(--ease)}.bar-fill.is-warn{background:var(--warn)}.bar-fill.is-danger{background:var(--danger)}.status-list{display:grid}.status-row{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:.875rem}.status-row+.status-row{border-top:1px solid var(--line)}.status-row span{color:var(--text)}.status-row .ms{margin-left:auto;color:var(--text-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.status-dot{width:8px;height:8px;flex:none;border-radius:50%}.status-dot.ok{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.status-dot.down{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.dash-section{display:grid;gap:14px}.dash-section-head h2{font-size:1.0625rem;letter-spacing:-.015em;color:var(--text-strong)}.dash-section-head p{margin-top:2px;font-size:.8125rem;color:var(--text-muted)}.live-grid{display:grid;grid-template-columns:repeat(var(--bal-cols, auto-fit),minmax(var(--bal-min, 170px),1fr));gap:12px}.live-tile{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface)}.live-tile.is-warn{border-left-color:var(--warn)}.live-tile.is-danger{border-left-color:var(--danger)}.live-icon{display:inline-flex;align-items:center;color:var(--text-soft)}.live-tile b{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--text-strong);line-height:1.2}.live-tile b small{font-size:.875rem;font-weight:500;color:var(--text-soft)}.live-tile>span:last-child{font-size:.8125rem;color:var(--text-muted)}.stat-chips{display:flex;flex-wrap:wrap;gap:8px}.stat-chip{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.stat-chip.is-warn{border-color:var(--warn-line)}.stat-chip.is-danger{border-color:var(--danger-line)}.stat-chip .live-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--brand-soft);color:var(--brand-text)}.stat-chip.is-warn .live-icon{background:var(--warn-bg);color:var(--warn)}.stat-chip.is-danger .live-icon{background:var(--danger-bg);color:var(--danger)}.stat-chip b{font-size:.875rem;font-weight:650;color:var(--text-strong);line-height:1}.stat-chip b small{margin-inline-start:2px;font-size:.75rem;font-weight:500;color:var(--text-soft)}.stat-chip>span:last-child{font-size:.75rem;color:var(--text-muted)}.panel-state{display:grid;gap:10px;padding:18px 2px;justify-items:start}.panel-state .skeleton{width:100%;height:14px;border-radius:var(--radius-sm)}.panel-state .skeleton:nth-child(2){width:82%}.panel-state .skeleton:nth-child(3){width:64%}.panel-state p{display:grid;gap:2px;font-size:.875rem;color:var(--text-muted)}.panel-state p b{color:var(--text-strong);font-weight:600}.panel-state p span{font-size:.8125rem}.panel-state.is-error{color:var(--danger)}.panel-state.is-error p{color:var(--text)}.panel-state[role=status]{justify-items:center;align-content:center;min-height:112px;padding:24px 16px;text-align:center}.panel-state[role=status]>svg{padding:8px;box-sizing:content-box;border-radius:50%;background:var(--surface-inset);color:var(--text-soft)}.panel-state[role=status] p{justify-items:center;max-width:42ch}.panel-state.is-error>svg{background:var(--danger-bg);color:var(--danger)}.kpi-hint{font-size:.75rem;color:var(--text-soft)}.scrim-overlay{display:none}@media (max-width: 1280px){.grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-3>:last-child{grid-column:1 / -1}}@media (max-width: 1100px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--speed) var(--ease);box-shadow:var(--shadow-pop)}.sidebar.is-open{transform:none}.sidebar-toggle{display:inline-grid}.scrim-overlay.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#02061773;border:0}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.content{padding:16px}.topbar{padding-inline:16px}.topbar-search{display:none}.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.topbar{gap:4px;padding-inline:12px}.topbar-actions{gap:2px;min-width:0}.topbar-actions .btn-sm{padding-inline:8px;min-width:0}.topbar .icon-btn{width:36px}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:sf-draw .9s var(--ease-out) forwards}.chart-fill{opacity:0;animation:sf-fade .7s .22s var(--ease-out) forwards}.chart-dot{opacity:0;animation:sf-fade .36s .82s var(--ease-out) forwards}@keyframes sf-draw{to{stroke-dashoffset:0}}@keyframes sf-fade{to{opacity:1}}.donut-ring{transform-origin:50% 50%;animation:sf-donut-in .76s var(--ease-out) both}@keyframes sf-donut-in{0%{transform:rotate(-24deg) scale(.86);opacity:0}}.bar-fill{transform-origin:left center;animation:sf-bar-grow .64s var(--ease-out) both;animation-delay:var(--bar-delay, 0ms)}@keyframes sf-bar-grow{0%{transform:scaleX(0)}}.live-tile,.kpi{animation:sf-rise .52s var(--ease-out) both;animation-delay:var(--tile-delay, 0ms)}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}}.legend-row{animation:sf-rise .46s var(--ease-out) both;animation-delay:var(--tile-delay, 0ms)}@media (prefers-reduced-motion: reduce){.chart-line,.chart-fill,.chart-dot,.donut-ring,.bar-fill,.live-tile,.kpi,.legend-row{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}.loading-state{display:grid;place-items:center;gap:10px}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dots__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.25;animation:sf-dot-blink 1.1s ease-in-out infinite both}.loading-dots__dot:nth-child(1){animation-delay:0ms}.loading-dots__dot:nth-child(2){animation-delay:.18s}.loading-dots__dot:nth-child(3){animation-delay:.36s}@keyframes sf-dot-blink{0%,60%,to{opacity:.25;transform:scale(.8)}30%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.loading-dots__dot{animation:none;opacity:.6;transform:none}}.has-reveal [data-reveal]:not([data-in]) .chart-line,.has-reveal [data-reveal]:not([data-in]) .chart-fill,.has-reveal [data-reveal]:not([data-in]) .chart-dot,.has-reveal [data-reveal]:not([data-in]) .donut-ring,.has-reveal [data-reveal]:not([data-in]) .bar-fill,.has-reveal [data-reveal]:not([data-in]) .live-tile,.has-reveal [data-reveal]:not([data-in]) .kpi,.has-reveal [data-reveal]:not([data-in]) .legend-row{animation-play-state:paused}@media (min-width: 768px){.live-grid{grid-auto-rows:1fr}}.module-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.module-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.module-section>h2{font-size:1.0625rem;font-weight:650;color:var(--text-strong)}.split-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}.toolbar{position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;align-items:center;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.toolbar .filter,.toolbar .filter-search{flex:none}.toolbar .filter-search{width:190px}.toolbar .input{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.8125rem}.toolbar .input-group .input{padding-left:36px}.toolbar .btn{flex:none}.filter select.select,.select{min-width:170px;padding-inline-end:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.toolbar .filter select.select{min-width:0;width:176px;padding-inline-end:26px;background-position:right 10px center,right 5px center}@supports (field-sizing: content){.toolbar .filter select.select{field-sizing:content;width:auto;min-width:176px;max-width:280px}}.data-table td.is-end,.data-table th.is-end{text-align:right}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-active td{background:var(--brand-soft)}.data-table td .btn-sm{white-space:nowrap}.cell-sub{display:block;font-size:.75rem;color:var(--text-soft)}.table .cell-strong.num{white-space:nowrap}.cell-money{font-variant-numeric:tabular-nums;white-space:nowrap}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line)}.pager-count{font-size:.8125rem;color:var(--text-muted)}.pager-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pager-num{min-width:36px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer}.pager-num:hover{border-color:var(--line-strong)}.pager-num.is-active{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--text-invert)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#02061773;cursor:pointer}.drawer{position:fixed;inset:0 0 0 auto;z-index:61;display:flex;flex-direction:column;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:drawer-in var(--speed) var(--ease-out)}.drawer-wide{width:min(66.667vw,100vw);animation:drawer-slide .32s var(--ease-out)}@keyframes drawer-slide{0%{transform:translate(100%)}}@media (max-width: 900px){.drawer-wide{width:100vw}}.form-stack.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:start}.form-stack.cols-2>.span-2{grid-column:1 / -1}@media (max-width: 900px){.form-stack.cols-2{grid-template-columns:1fr}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-wide{animation:none}}.drawer-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:1.0625rem;font-weight:650;color:var(--text-strong)}.drawer-head p{margin-top:2px;font-size:.8125rem}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:grid;gap:18px;align-content:start}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.drawer-section{display:grid;gap:10px}.drawer-section>h3{font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kv{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kv-row{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:12px;padding:9px 12px;font-size:.875rem}.kv-row+.kv-row{border-top:1px solid var(--line)}.kv-row dt{color:var(--text-muted)}.kv-row dd{color:var(--text-strong);font-weight:500;overflow-wrap:anywhere}.topbar-search{position:relative}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2)}.search-results a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;text-decoration:none}.search-results a:hover{background:var(--surface-2)}.search-results small{margin-inline-start:auto;color:var(--text-soft);font-size:.75rem}.sidebar-user{display:flex;gap:6px;align-items:center}.sidebar-user-link{flex:1;display:flex;gap:10px;align-items:center;min-width:0;padding:8px;border-radius:var(--radius);color:inherit;text-decoration:none}.sidebar-user-link:hover{background:var(--surface-2)}.sidebar-user-link div{min-width:0}.sidebar-user-link b,.sidebar-user-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-link b{font-size:.875rem;font-weight:600;color:var(--text-strong)}.sidebar-user-link span{font-size:.75rem;color:var(--text-muted)}.map-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.map-panel{padding:14px;border-right:1px solid var(--line);background:var(--surface-2);display:grid;gap:14px;align-content:start;max-height:620px;overflow-y:auto}.map-panel h3{font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.layer-toggle{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer}.layer-toggle:hover{background:var(--surface)}.layer-toggle input{width:16px;height:16px;accent-color:var(--brand)}.layer-toggle .swatch{width:10px;height:10px;border-radius:3px;flex:none}.layer-toggle small{margin-inline-start:auto;color:var(--text-soft);font-variant-numeric:tabular-nums}.map-canvas{position:relative;height:620px;overflow:hidden;background:var(--surface-inset);touch-action:none;cursor:grab}.map-canvas.is-drawing{cursor:crosshair}.map-draw-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;padding:6px 14px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1);font-size:.8125rem;color:var(--text-strong);white-space:nowrap}.map-canvas>.map-gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-gl .maplibregl-canvas{outline:none}.map-card.is-skeleton{pointer-events:none}.map-card.is-skeleton .map-card-image{border-radius:0}.map-card.is-skeleton .skeleton-line{display:block;height:12px;border-radius:var(--radius-sm)}.map-card.is-skeleton .map-card-body{display:grid;gap:8px}.map-card.is-skeleton .skeleton-line.is-short{width:62%}.map-card.is-skeleton .skeleton-line.is-tiny{width:38%;height:16px}.map-shell.is-bare{grid-template-columns:minmax(0,1fr)}.map-shell.is-bare .map-canvas{height:calc(100vh - var(--topbar-h) - 96px);min-height:420px}.map-floating-head{position:absolute;top:12px;left:12px;z-index:6;max-width:min(400px,calc(100% - 64px));display:grid;gap:4px;padding:10px 14px 12px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-floating-head h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;letter-spacing:-.015em;color:var(--text-strong)}.map-floating-head p{font-size:.75rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-loading-box{display:grid;justify-items:center;gap:8px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-2)}.map-loading-bar{width:220px;height:6px;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.map-loading-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .22s linear}.map-loading-box b{font-size:1.125rem;font-weight:600;color:var(--text-strong);letter-spacing:-.02em}.map-loading-box span:last-child{font-size:.8125rem;color:var(--text-muted)}.map-loading-bar.is-indeterminate span{width:40%;animation:map-loading-slide 1.2s ease-in-out infinite}@keyframes map-loading-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion: reduce){.map-loading-bar span{transition:none}.map-loading-bar.is-indeterminate span,.map-busy{animation:none}}.map-tools{position:absolute;top:12px;right:12px;display:grid;gap:6px;z-index:5}.map-tools button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-1)}.map-tools button:hover:not(:disabled){border-color:var(--line-strong)}.map-tools button:disabled{opacity:.45;cursor:default}.map-tools button.is-active{border-color:var(--brand);background:var(--brand);color:var(--text-invert)}.map-busy{width:18px;height:18px;margin:2px auto 0;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:map-busy-spin .8s linear infinite}@keyframes map-busy-spin{to{transform:rotate(360deg)}}.map-zoom-note{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:6;max-width:calc(100% - 96px);padding:8px 16px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1);font-size:.8125rem;color:var(--text-strong);text-align:center}.map-zoom-level{width:34px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.map-attribution{position:absolute;bottom:0;right:0;z-index:5;padding:3px 8px;font-size:.6875rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 82%,transparent);border-top-left-radius:var(--radius-sm)}.map-popup{position:absolute;z-index:6;width:280px;max-width:calc(100vw - 32px);padding:10px 12px;transform:translate(-50%,calc(-100% - 14px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:.8125rem}.map-popup b{display:block;padding-right:18px;color:var(--text-strong)}.map-popup span{color:var(--text-muted)}.map-popup-close{position:absolute;top:6px;right:6px;width:20px;height:20px;line-height:1;border:0;background:transparent;color:var(--text-muted);font-size:1rem;cursor:pointer}.map-popup-close:hover{color:var(--text-strong)}.map-popup-meta{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);max-height:220px;overflow-y:auto}.map-popup-meta-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.map-popup-meta-row dt{color:var(--text-muted);flex-shrink:0}.map-popup-meta-row dd{margin:0;color:var(--text-strong);text-align:right;overflow-wrap:anywhere}.eco-map{position:relative;height:clamp(320px,48vh,560px);border-radius:var(--radius-sm);overflow:hidden}.eco-map.is-fullscreen{height:100vh;border-radius:0;z-index:20}.eco-map.is-fullscreen .map-canvas{height:100vh}.eco-map.is-fill,.eco-map .map-stage,.eco-map .map-canvas{height:100%}.map-contents{position:absolute;top:12px;left:12px;bottom:12px;z-index:6;width:300px;display:flex;flex-direction:column;max-height:calc(100% - 24px);height:fit-content;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;animation:sf-slide-in .2s var(--ease-out)}@media (prefers-reduced-motion: reduce){.map-contents{animation:none}}@media (max-width: 720px){.map-contents{width:calc(100% - 70px)}}.map-contents-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.map-contents-head b{font-size:.8125rem;font-weight:650;color:var(--text-strong)}.map-contents-close{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.map-contents-close:hover{background:var(--surface-inset);color:var(--text-strong)}.map-contents-search{display:flex;align-items:center;gap:6px;margin:8px 8px 4px;padding:0 8px;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.map-contents-search:focus-within{border-color:var(--brand)}.map-contents-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:.8125rem}.map-contents-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px 6px}.map-contents-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:.75rem;color:var(--text-muted)}.map-contents-foot button{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.map-contents-foot button:hover{text-decoration:underline}.lc-tree,.lc-children{list-style:none;margin:0;padding:0}.lc-tree{--lc-row: 26px;--lc-line: var(--line-strong)}.lc-children{margin-left:7px}.lc-children>.lc-node{position:relative;padding-left:12px}.lc-children>.lc-node:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px dotted var(--lc-line)}.lc-children>.lc-node:last-child:before{bottom:auto;height:calc(var(--lc-row) / 2)}.lc-children>.lc-node:after{content:"";position:absolute;left:0;top:calc(var(--lc-row) / 2);width:10px;border-top:1px dotted var(--lc-line)}.lc-children>.lc-node:has(>.lc-row.is-leaf):after{width:26px}.lc-row{display:flex;align-items:center;gap:5px;min-height:var(--lc-row);padding-right:4px;border-radius:var(--radius-sm)}.lc-row:hover{background:var(--surface-inset)}.lc-row.is-on .lc-text{color:var(--text-strong);font-weight:600}.lc-row.is-root .lc-text{font-weight:650;color:var(--text-strong)}.lc-row.is-group .lc-text{font-weight:600}.lc-row.is-dimmed .lc-label,.lc-row.is-dimmed input{opacity:.5}.lc-row.is-disabled .lc-label{opacity:.45;cursor:not-allowed}.lc-expander{flex:none;position:relative;z-index:1;width:13px;height:13px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;font-size:11px;line-height:1;font-weight:700;color:var(--text-muted)}button.lc-expander{border-color:var(--line-strong);background:var(--surface);cursor:pointer}button.lc-expander:hover{border-color:var(--brand);color:var(--brand)}span.lc-expander{visibility:hidden}.lc-row input[type=checkbox],.lc-row input[type=radio]{flex:none;width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.lc-row input:disabled{cursor:not-allowed}.lc-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.lc-glyph{flex:none;display:grid;place-items:center;width:16px;color:var(--text-muted)}.lc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-trailing{flex:none;display:flex;align-items:center}.lc-count,.lc-badge{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.lc-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:650;text-align:center;line-height:16px}.lc-state{display:grid;place-items:center;color:var(--text-muted)}.lc-state.lc-zoom{display:inline-flex;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.lc-state.is-error{color:var(--danger)}.lc-spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:lc-spin .8s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lc-spinner{animation-duration:2.4s}}.lc-empty{padding:6px 4px;font-size:.75rem;color:var(--text-muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.mini-card{display:grid;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.mini-card header{display:flex;gap:8px;align-items:center;justify-content:space-between}.mini-card h3{font-size:.9375rem;font-weight:620;color:var(--text-strong)}.mini-card p{font-size:.8125rem;color:var(--text-muted)}.mini-card footer{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-soft)}.builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:.8125rem;color:var(--text);cursor:pointer}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand-text);font-weight:600}.chip>button{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7}.chip>button:hover{opacity:1}.builder-block{display:grid;gap:8px;margin-top:16px}.builder-block-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.builder-block-head b{font-size:.8125rem;color:var(--text-strong)}.builder-block-head span{font-size:.75rem;color:var(--text-muted)}.builder-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.builder-row>.input,.builder-row>.select{flex:1 1 150px;min-width:120px}.builder-row>.icon-btn{flex:none}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px}.check-row{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:var(--text);cursor:pointer}@media (max-width: 1180px){.split-2,.map-shell{grid-template-columns:minmax(0,1fr)}.map-panel{border-right:0;border-bottom:1px solid var(--line);max-height:none}}@media (max-width: 820px){.data-table th.is-secondary,.data-table td.is-secondary{display:none}.drawer{width:100vw}.map-canvas{height:460px}}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch;width:100%}.dash-widget{grid-column:span 12;min-width:0}.dash-widget[data-span="3"]{grid-column:span 3}.dash-widget[data-span="4"]{grid-column:span 4}.dash-widget[data-span="6"]{grid-column:span 6}.dash-widget[data-span="8"]{grid-column:span 8}.dash-grid .card.dash-widget{display:flex;flex-direction:column;border-radius:var(--radius-card)}.dash-grid .card.dash-widget .card-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.dash-grid .live-tile,.dash-grid .kpi{margin:0}.dash-grid .kpi{border-radius:var(--radius-card)}.chart-legend-inline{justify-content:flex-end}.dash-grid .dash-widget .card-head{padding:16px 18px 0;border-bottom:0}.dash-grid .dash-widget .card-title{font-size:.875rem;letter-spacing:-.01em}.dash-grid .dash-widget .card-sub{margin-top:2px;font-size:.6875rem}.dash-grid .dash-widget .card-body{padding:12px 18px 18px}.dash-grid .donut-wrap{flex:1;min-height:0;gap:16px}.dash-grid .donut{width:auto;height:100%;min-height:104px;max-height:168px;aspect-ratio:1;flex:none}.dash-grid .donut-center b{font-size:1.375rem}.dash-grid .donut-center span{font-size:.6875rem}.dash-grid .legend-list{gap:8px;min-width:132px}.dash-grid .legend-row{gap:10px;font-size:.8125rem}.dash-grid .legend-row i{width:9px;height:9px;border-radius:50%}.dash-grid .bar-list{gap:9px}.dash-grid .bar-row{font-size:.8125rem}.bar-list-inline .bar-row{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;align-items:center;gap:12px}.bar-list-inline .bar-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.bar-list-inline .bar-value{min-width:3ch;text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums}.dash-grid .bar-track{height:6px}.dash-grid .chart-legend-inline{flex:none;font-size:.75rem;gap:12px}.dash-grid .chart-legend i{width:9px;height:9px;border-radius:50%}@media (max-width: 1024px){.dash-widget[data-span="3"],.dash-widget[data-span="4"],.dash-widget[data-span="6"],.dash-widget[data-span="8"]{grid-column:span 6}}@media (max-width: 640px){.dash-widget[data-span="3"],.dash-widget[data-span="4"],.dash-widget[data-span="6"],.dash-widget[data-span="8"]{grid-column:span 12}}.wall{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.wall-main{display:grid;gap:12px;min-width:0}.wall-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.wall-grid{display:grid;gap:10px}.wall-cell{position:relative;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0b1220;color:#e6edf6}.wall-cell.is-live{border-color:var(--brand)}.wall-cell.is-empty{display:grid;place-content:center;gap:6px;justify-items:center;background:var(--surface-inset);border-style:dashed;color:var(--text-soft);font-size:.8125rem}.wall-video,.stream-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0b1220}.wall-placeholder,.stream-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#e6edf68c;background:radial-gradient(120% 90% at 50% 0%,rgba(22,163,74,.16),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 4px);text-align:center;font-size:.75rem;padding:0 10px}.wall-scan{position:absolute;left:0;right:0;height:42%;background:linear-gradient(180deg,transparent,rgba(34,197,94,.16),transparent);animation:sf-scan 3.4s var(--ease) infinite}@keyframes sf-scan{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}.wall-cell-head,.wall-cell-foot{position:relative;display:flex;gap:8px;align-items:center;padding:6px 8px;font-size:.75rem;background:linear-gradient(180deg,rgba(2,6,23,.72),transparent)}.wall-cell-foot{background:linear-gradient(0deg,rgba(2,6,23,.72),transparent);justify-content:space-between;color:#e6edf6bf}.wall-cell-head b{font-weight:600;letter-spacing:.02em}.wall-cell-head .icon-btn{margin-inline-start:auto;width:24px;height:24px;color:inherit;background:transparent;border-color:transparent}.wall-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--s400)}.wall-dot.is-live{background:#22c55e;box-shadow:0 0 #22c55e99;animation:sf-pulse-dot 2s var(--ease) infinite}@keyframes sf-pulse-dot{70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.wall-tree{display:flex;flex-direction:column;max-height:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.wall-tree-head{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.wall-tree-head h3{font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wall-tree-body{flex:1;overflow-y:auto;padding:8px}.tree-group+.tree-group{margin-top:4px}.tree-region{width:100%;display:flex;gap:8px;align-items:center;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-strong);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.tree-region:hover{background:var(--surface-inset)}.tree-region small{margin-inline-start:auto;color:var(--text-soft);font-weight:500}.tree-camera{width:100%;display:flex;gap:8px;align-items:center;padding:6px 8px 6px 22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8125rem;text-align:left;cursor:pointer}.tree-camera:hover{background:var(--surface-2)}.tree-camera.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.tree-camera-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-camera .badge{flex:none}.map-device{display:grid;gap:10px}.map-device>h3{font-size:.8125rem;font-weight:650;color:var(--text-strong)}.stream-box{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#0b1220;border:1px solid var(--line)}.stream-live{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:#dc2626e6;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em}@media (prefers-reduced-motion: reduce){.wall-scan,.wall-dot.is-live{animation:none}}@media (max-width: 1100px){.wall{grid-template-columns:minmax(0,1fr)}.wall-tree{max-height:320px}}.maps-search .input{min-height:36px;padding-top:7px;padding-bottom:7px;font-size:.8125rem}.map-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.map-cards-featured{grid-template-columns:minmax(0,420px);margin-bottom:18px}.map-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.map-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.map-card-image{position:relative;height:132px;background-size:cover;background-position:center;background-color:var(--surface-inset)}.map-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--card-tint) 8%,transparent),color-mix(in srgb,var(--card-tint) 12%,transparent) 55%,color-mix(in srgb,var(--card-tint) 45%,transparent))}.map-card-icon{position:absolute;z-index:1;left:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:#ffffffe6;color:var(--card-tint);box-shadow:var(--shadow-1)}.map-card-body{flex:1;display:grid;gap:6px;align-content:start;padding:14px 16px}.map-card-body h3{font-size:1rem;font-weight:650;color:var(--text-strong)}.map-card-body p{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.map-card-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.map-card-stat{display:flex;gap:6px;align-items:baseline}.map-card-stat b{font-size:1.25rem;font-weight:700;color:var(--text-strong)}.map-card-stat span{font-size:.8125rem;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.map-card{transition:none}.map-card:hover{transform:none}}.kpi.is-link{text-decoration:none;color:inherit;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.kpi.is-link:hover{border-color:var(--brand-soft-line);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.kpi.is-link{transition:none}.kpi.is-link:hover{transform:none}}.dash-widget[data-span="2"]{grid-column:span 2}.kpi.is-compact{padding:15px 16px;gap:8px}.kpi.is-compact .kpi-top{gap:10px}.kpi.is-compact .kpi-top .kpi-icon{width:34px;height:34px;border-radius:10px}.kpi.is-compact .kpi-top span:last-child{font-size:.8125rem;line-height:1.25}.kpi.is-compact .kpi-value{font-size:1.75rem}.kpi.is-compact .kpi-hint,.kpi.is-compact .delta{font-size:.6875rem}.kpi[data-accent=rose] .kpi-icon{background:var(--danger-bg);color:var(--danger)}.kpi[data-accent=blue] .kpi-icon{background:var(--info-bg);color:var(--info)}.kpi[data-accent=amber] .kpi-icon{background:var(--warn-bg);color:var(--warn)}.kpi[data-accent=slate] .kpi-icon{background:var(--surface-inset);color:var(--text-soft)}.kpi[data-accent=green] .kpi-icon{background:var(--brand-soft);color:var(--brand-text)}.kpi.is-compact.is-danger{border-color:var(--danger-line)}.kpi.is-compact.is-warn{border-color:var(--warn-line)}@media (max-width: 1180px){.dash-widget[data-span="2"]{grid-column:span 4}}@media (max-width: 900px){.dash-widget[data-span="2"]{grid-column:span 6}}@media (max-width: 560px){.dash-widget[data-span="2"]{grid-column:span 12}}.segmented.is-stacked{display:grid;gap:3px;width:100%}.segmented.is-stacked button{text-align:left;white-space:normal}.map-stage{position:relative;min-width:0}.map-fullscreen{position:absolute;top:12px;left:12px;z-index:6;background:var(--surface)}.map-shell.is-fullscreen{height:100vh;border-radius:0;border:0}.map-shell.is-fullscreen .map-panel{max-height:100vh}.map-shell.is-fullscreen .map-canvas{height:100vh}.wall.is-fullscreen{height:100vh;padding:12px;background:var(--bg)}.wall.is-fullscreen .wall-main{height:100%;grid-template-rows:auto minmax(0,1fr)}.wall.is-fullscreen .wall-tree{max-height:none;height:100%}.wall.is-fullscreen .wall-cell{aspect-ratio:auto;height:100%}.wall-fullscreen{margin-inline-start:auto}@media (min-width: 1101px){.map-shell{grid-template-columns:300px minmax(0,1fr)}}.map-basemap{position:relative}.map-basemap>button{width:34px;height:34px}.map-basemap-list{position:absolute;top:0;right:calc(100% + 6px);z-index:7;min-width:170px;padding:5px;margin:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2)}.map-basemap-list button{width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8125rem;text-align:left;white-space:nowrap;cursor:pointer}.map-basemap-list button:hover{background:var(--surface-2)}.map-basemap-list button.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.map-panel-head h3{margin:0}.map-panel-head .btn{text-transform:none;letter-spacing:normal}.layer-toggle-list{display:grid;gap:1px}.layer-toggle-dot{width:10px;height:10px;border-radius:999px;flex:none}.layer-toggle-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-toggle input{accent-color:var(--brand);flex:none;cursor:pointer}.layer-toggle-spin{width:12px;height:12px;flex:none;border-radius:999px;border:2px solid var(--line);border-top-color:var(--brand);animation:layer-toggle-spin .7s linear infinite}@keyframes layer-toggle-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.layer-toggle-spin{animation:none}}.profile-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.profile-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:var(--radius-lg);background:var(--brand-soft);border:1px solid var(--brand-soft-line);color:var(--brand-text);font-size:1.25rem;font-weight:700}.profile-identity{flex:1 1 260px;display:grid;gap:8px;min-width:0}.profile-identity h2{font-size:1.25rem;font-weight:650;color:var(--text-strong)}.profile-identity p{font-size:.875rem;color:var(--text-muted)}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.info-row{display:flex;gap:10px;align-items:flex-start}.info-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted)}.info-row div{display:grid;gap:2px;min-width:0}.info-row span{font-size:.75rem;color:var(--text-muted)}.info-row b{font-size:.875rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.policy-list{display:grid}.policy-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:9px 0;font-size:.875rem}.policy-row+.policy-row{border-top:1px solid var(--line)}.policy-row span{color:var(--text-muted)}.policy-row b{color:var(--text-strong);font-weight:650;white-space:nowrap}.policy-row b small{font-weight:500;color:var(--text-muted)}.session-list{display:grid;gap:10px}.session-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.session-item.is-current{border-color:var(--brand-soft-line);background:var(--brand-soft)}.session-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text-muted)}.session-body{flex:1;display:grid;gap:2px;min-width:0}.session-body b{display:flex;gap:8px;align-items:center;font-size:.875rem;font-weight:620;color:var(--text-strong)}.session-body span{font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.session-actions{display:flex;gap:8px;align-items:center;flex:none}.btn.is-danger{color:var(--danger)}.btn.is-danger:hover:not(:disabled){background:var(--danger-bg)}.map-full{position:relative;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.map-full.is-fullscreen{height:100vh;border-radius:0;border:0}.map-full.is-fullscreen .map-canvas{height:100vh}.map-legend{position:absolute;left:12px;bottom:12px;z-index:6;min-width:168px;padding:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.map-legend.is-beside-contents{left:324px}@media (max-width: 720px){.map-legend.is-beside-contents{display:none}}.map-legend-head{display:flex;gap:6px;align-items:center;width:100%;padding:4px 6px;border:0;background:transparent;color:var(--text-muted);font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.map-legend-body{display:grid;gap:2px;padding:4px 6px 2px}.map-legend-title{margin-top:6px;font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.map-legend-title:first-child{margin-top:0}.map-legend-row{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:var(--text)}.map-legend-row i{width:10px;height:10px;flex:none;border-radius:3px}.map-legend-row b{margin-inline-start:auto;color:var(--text-strong)}.map-card-panel{position:absolute;top:56px;left:12px;z-index:7;width:300px;max-height:calc(100% - 140px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:sf-slide-in .26s var(--ease-out)}@keyframes sf-slide-in{0%{opacity:0;transform:translate(-14px)}}.map-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.map-card-head b{display:block;font-size:.875rem;font-weight:650;color:var(--text-strong)}.map-card-head span{font-size:.75rem;color:var(--text-muted)}.map-card-content{padding:10px 12px 12px;overflow-y:auto}.map-card-panel .stream-box{border:0;border-radius:0}@media (prefers-reduced-motion: reduce){.map-card-panel{animation:none}}@media (max-width: 720px){.map-card-panel{width:calc(100% - 24px)}}.map-card-panel.is-right{left:auto;right:12px}.map-card-panel.is-wide{width:420px}@media (max-width: 900px){.map-card-panel.is-wide{width:calc(100% - 24px)}}.map-card-panel.is-left{left:12px;right:auto}.map-card-panel.is-wide.is-docked-right{top:12px;left:auto;right:56px;max-height:calc(100% - 24px)}@media (max-width: 720px){.map-card-panel.is-wide.is-docked-right{left:12px;width:auto}}.map-card-badges{display:flex;flex-wrap:wrap;gap:6px}.map-card-name{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.map-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.map-card-grid>div{display:grid;gap:2px;min-width:0}.map-card-grid>div.is-wide{grid-column:1 / -1}.map-card-grid dt{font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.map-card-grid dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.map-card-content{display:grid;gap:8px}.eco-empty{display:grid;justify-items:center;gap:6px;padding:28px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-inset);color:var(--text-muted)}.eco-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text-soft)}.eco-empty b{color:var(--text-strong);font-size:.9375rem}.eco-empty p{margin:0;max-width:42ch;font-size:.8125rem}.eco-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.eco-gauge-card{display:grid;justify-items:center;gap:8px;padding:14px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.eco-gauge-card>.bar-list{width:100%}.eco-block{display:grid;gap:10px}.eco-block+.eco-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.eco-block-title{font-size:.8125rem;font-weight:650;color:var(--text-strong)}.eco-block-sub{font-size:.75rem;color:var(--text-muted);margin-top:-6px}.species-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.species-card.is-redbook{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.species-card h3{font-size:.9375rem;color:var(--text-strong)}.species-card .latin{font-style:italic;font-size:.8125rem;color:var(--text-muted)}.species-card .kind{font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.carbon-cockpit{position:relative;height:clamp(560px,72vh,900px);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-inset)}.carbon-cockpit>div:first-child{height:100%}.carbon-panel{position:absolute;top:12px;right:54px;bottom:12px;z-index:8;width:min(420px,calc(100% - 78px));display:grid;gap:12px;align-content:start;padding:12px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carbon-zone{display:grid;gap:10px}.carbon-zone+.carbon-zone{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.carbon-zone-name{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.carbon-zone-name b{font-size:.875rem;color:var(--text-strong)}.carbon-zone-name span{font-size:.75rem;color:var(--text-muted)}.carbon-panel>.card{box-shadow:none}.carbon-panel .live-grid{--bal-cols: 2 !important;--bal-min: 0px !important}.carbon-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.carbon-panel-head b{font-size:.9375rem;color:var(--text-strong)}.carbon-panel-head span{font-size:.75rem;color:var(--text-muted)}@media (max-width: 900px){.carbon-cockpit{height:auto;overflow:visible;border:0;background:transparent;display:grid;gap:14px}.carbon-cockpit>div:first-child{height:clamp(320px,46vh,460px)}.carbon-panel{position:static;width:auto;max-height:none;box-shadow:var(--shadow-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.ind-table td:first-child{font-weight:500;color:var(--text-strong)}.ind-table .ind-group th{padding-top:14px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-inset)}.ind-table .cell-sub{font-size:.75rem;max-width:34ch}.ind-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:650;white-space:nowrap}.ind-badge.is-good{background:var(--brand-soft);color:var(--brand-text)}.ind-badge.is-mid{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.ind-badge.is-poor{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.ind-badge.is-neutral{background:var(--surface-inset);color:var(--text-muted)}.qr-link{display:grid;justify-items:center;gap:14px;text-align:center}.qr-link-code{width:min(260px,100%);padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-1)}.qr-link-code svg{display:block;width:100%;height:auto}.qr-link-timer{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.875rem;color:var(--text-muted)}.qr-link-timer.is-low{color:var(--danger-solid, #b91c1c)}.qr-link-steps{margin:0;padding-inline-start:20px;text-align:start;font-size:.875rem;color:var(--text);display:grid;gap:4px}.qr-link-note{margin:0;font-size:.75rem;color:var(--text-muted)}.qr-link-state{display:grid;justify-items:center;gap:8px;padding:24px 8px;color:var(--text-muted)}.qr-link-state b{font-size:1.0625rem;color:var(--text-strong)}.qr-link-state.is-ok svg{color:var(--brand)}.mobile-link-btn{white-space:nowrap}.dash-range{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-range .input{height:32px;padding:0 8px;width:auto}.dash-scope-note{margin:0 0 12px;font-size:12px;color:var(--s500)}.card-stamp{color:var(--s400)}.kpi-value.is-nodata{font-size:14px;font-weight:600;line-height:1.3;color:var(--s500)}.admin-overview{display:grid;gap:12px;margin-bottom:18px}.admin-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-overview-head h2{margin:0;font-size:16px}.admin-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--s200);border-radius:var(--radius-card);background:var(--card, #fff);text-align:left;cursor:pointer;font:inherit}.admin-chip span{flex:1;font-size:12.5px;color:var(--s600)}.admin-chip b{font-size:15px}.admin-chip.is-warn{border-color:var(--amber)}.admin-chip.is-danger{border-color:var(--red)}.admin-chip.is-muted b{font-size:12px;font-weight:600;color:var(--s500)}.admin-tabs{justify-self:start;max-width:100%;overflow-x:auto}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-panel{display:flex;flex-direction:column}.admin-panel .card-body{flex:1;display:grid;gap:8px;align-content:start}.admin-updated{padding:6px 16px 10px;font-size:11.5px;color:var(--s400)}.admin-rows{display:grid;gap:2px}.admin-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--s100);font-size:13px}.admin-row.is-warn b{color:var(--amber)}.admin-nodata{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--s500);font-weight:600}.admin-nodata small{flex-basis:100%;font-weight:400;color:var(--s400)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th,.admin-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--s100);white-space:nowrap}.admin-table td.is-bad{color:var(--red);font-weight:600}.dash-section-head{margin:4px 0 8px;padding-top:14px;border-top:1px solid var(--s200)}.dash-view-switch{margin-bottom:14px}.dash-view-switch button{display:inline-flex;align-items:center;gap:6px}.admin-panel{min-width:0}.img-gallery-main{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md, 10px);background:var(--surface-inset)}.img-gallery-main img{width:100%;height:100%;object-fit:cover}.img-gallery-nav{position:absolute;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-strong);font-size:1.375rem;line-height:1;cursor:pointer}.img-gallery-nav.is-prev{left:8px}.img-gallery-nav.is-next{right:8px}.img-gallery-count{position:absolute;right:10px;bottom:10px;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-strong);font-size:.6875rem;font-weight:600}.img-gallery-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto}.img-gallery-thumbs button{flex:none;width:56px;height:44px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer}.img-gallery-thumbs button.is-on{border-color:var(--brand, var(--g600))}.img-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.cell-thumb{position:relative;display:block;width:40px;height:40px;flex:none;overflow:hidden;border-radius:6px;background:var(--surface-inset)}.slide-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:transform .8s cubic-bezier(.45,0,.2,1)}.slide-track img{flex:none;width:100%;height:100%;object-fit:cover}.cell-with-thumb{display:flex;align-items:center;gap:10px}.sa-app{--sa-line: var(--line-strong)}.sa-sidebar{background:var(--surface-2);border-right-color:var(--sa-line)}.sa-head{border-bottom-color:var(--sa-line)}.sa-head .brand-text b{letter-spacing:-.01em}.sa-head .brand-text span{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sa-sections{display:grid;gap:2px;padding:12px;flex:none}.sa-constructors{padding-top:4px;border-top:1px solid var(--sa-line);max-height:34vh;overflow:auto}.sa-sections-title{margin:6px 10px 4px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sa-topbar{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom-color:var(--sa-line)}.sa-zone{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 10px;border:1px solid var(--warn-line);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--text-muted);font-size:.75rem;max-width:max-content}.sa-zone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--sa-line);flex:none}.sa-user{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sa-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--s700);color:#fff;font-size:.6875rem;font-weight:700}.sa-user-text{display:grid;min-width:0}.sa-user-text b,.sa-user-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-text b{font-size:.8125rem;font-weight:600;color:var(--text-strong)}.sa-user-text span{font-size:.6875rem;color:var(--text-muted)}.sa-foot-actions{display:flex;gap:2px;flex:none}.admin-crumbs a{color:var(--brand-text);text-decoration:none}.admin-crumbs a:hover{text-decoration:underline}.admin-tree{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;padding:12px 12px 4px;border-top:1px solid var(--sa-line)}.admin-tree-head{display:grid;gap:8px;flex:none}.admin-tree-head h4{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.admin-tree-search .input{min-height:34px;padding-left:32px;font-size:.8125rem;background:var(--surface)}.admin-tree-note{margin:0;font-size:13px}.admin-tree-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px 8px}.admin-tree-group{border-bottom:1px solid var(--line);padding-bottom:4px}.admin-tree-group:last-child{border-bottom:0}.admin-tree-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);list-style:none}.admin-tree-group>summary::-webkit-details-marker{display:none}.admin-tree-group>summary:hover{color:var(--text)}.admin-tree-group ul{margin:0 0 6px;padding:0;list-style:none}.admin-tree-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-decoration:none}.admin-tree-link:hover{background:var(--surface)}.admin-tree-link.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.admin-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree-link .num{font-size:11px;color:var(--text-muted)}.admin-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.admin-app-card .card-head{padding-bottom:8px}.admin-model-list{margin:0;padding:0 8px 10px;list-style:none}.admin-model-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:14px;text-decoration:none}.admin-model-row:hover{background:var(--surface-2)}.admin-model-name{display:flex;align-items:center;gap:6px;min-width:0}.admin-model-name .badge{font-size:11px}.admin-table .admin-check{width:36px;text-align:center}.admin-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.admin-sort.is-active{color:var(--brand-text)}.admin-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--brand-soft-line);border-radius:var(--radius);background:var(--brand-soft);font-size:14px}.admin-doc{margin:0;color:var(--text-muted);font-size:14px}.admin-link{color:var(--brand-text);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-chip,.admin-geo-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);font-size:12px;color:var(--text-muted);text-decoration:none}.admin-export{position:relative}.admin-export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:none;min-width:140px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2)}.admin-export:hover .admin-export-menu,.admin-export:focus-within .admin-export-menu{display:block}.admin-export-menu a{display:block;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-decoration:none}.admin-export-menu a:hover{background:var(--surface-2)}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.admin-form-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-field{min-width:0}.admin-field .label{display:flex;align-items:center;gap:6px}.admin-field.is-invalid .input{border-color:var(--danger-line)}.admin-required{color:var(--danger)}.admin-relation,.admin-multi{display:grid;gap:6px}.admin-multi-list{display:grid;gap:2px;max-height:180px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.admin-multi-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.admin-multi-item:hover{background:var(--surface-2)}.admin-lang-grid{display:grid;gap:6px}.admin-lang-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.admin-file{display:grid;gap:6px}.admin-code,.admin-code-block{font-family:var(--font-num),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.admin-code-block{margin:6px 0 0;padding:10px;border-radius:var(--radius-sm);background:var(--surface-inset);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-danger{color:var(--danger);border-color:var(--danger-line)}.admin-danger:hover{background:var(--danger-bg)}.admin-danger-card{border-color:var(--danger-line)}.admin-confirm{display:grid;gap:10px}.admin-cascade{margin:0;padding:0;list-style:none;display:grid;gap:4px}.admin-cascade li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--line)}.admin-versions{margin:0;padding:0;list-style:none;display:grid;gap:12px}.admin-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.admin-sql-input{width:100%;min-height:180px;resize:vertical}.admin-samples{margin-top:10px}.admin-samples .chip{cursor:pointer}.admin-sql-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-num),ui-monospace,monospace;font-size:12px}.admin-result td{white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.admin-saved{margin:0;padding:8px 14px 14px;list-style:none;display:grid;gap:6px}.admin-saved li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-saved-name{display:grid;gap:2px;text-align:start;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}.admin-saved-name .muted{font-size:12px}.admin-token-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) auto;gap:12px;align-items:end}.admin-copy{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.admin-copy-label{font-size:13px;color:var(--text-muted)}.admin-copy-value{overflow-x:auto;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-inset);font-family:var(--font-num),ui-monospace,monospace;font-size:12.5px;white-space:nowrap}.admin-steps{margin:14px 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.6}.admin-steps code,.hint code{padding:1px 5px;border-radius:4px;background:var(--surface-inset);font-family:var(--font-num),ui-monospace,monospace;font-size:12px}@media (max-width: 1200px){.admin-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.sa-zone{display:none}.admin-copy{grid-template-columns:minmax(0,1fr)}}.sa-collapse{margin-left:auto;flex:none}@media (min-width: 1101px){.sa-app{transition:grid-template-columns var(--speed) var(--ease)}.sa-app.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sa-app.is-collapsed .sa-head{flex-direction:column;justify-content:center;gap:4px;padding-inline:0}.sa-app.is-collapsed .sa-head .brand-text,.sa-app.is-collapsed .sa-nav-label,.sa-app.is-collapsed .sa-sections-title,.sa-app.is-collapsed .admin-tree,.sa-app.is-collapsed .sa-user-text,.sa-app.is-collapsed .sa-user+.sa-foot-actions .icon-btn:not(:last-child){display:none}.sa-app.is-collapsed .sa-collapse{margin-left:0}.sa-app.is-collapsed .sa-head .brand{justify-content:center}.sa-app.is-collapsed .sa-sections{padding-inline:8px}.sa-app.is-collapsed .sa-sections .nav-item{justify-content:center;padding-inline:0}.sa-app.is-collapsed .sa-constructors{flex:1}.sa-app.is-collapsed .sa-foot{flex-direction:column;padding-inline:0}.sa-app.is-collapsed .sa-user{flex:none}}@media (max-width: 1100px){.sa-collapse{display:none}}.cx-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:var(--radius);color:var(--text);font-size:14px;line-height:1.5}.cx-intro p{margin:0}.cx-intro .badge{flex:none;white-space:nowrap}.cx-intro code{font-family:var(--font-num);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:0 5px}.cx-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:16px;align-items:start}.cx-aside{padding:14px;display:grid;gap:10px;position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 28px);overflow:auto}.cx-main{min-width:0;display:grid;gap:16px;container-type:inline-size;container-name:cx}.cx-aside-title{margin:6px 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cx-aside-group{display:grid;gap:4px}.cx-aside-new{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.cx-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cx-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.cx-list-item>span:first-of-type{display:grid;min-width:0}.cx-list-item b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-list-item small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-list-item:hover{background:var(--surface-inset)}.cx-list-item:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--brand)}.cx-list-item.is-active{background:var(--brand-soft);border-color:var(--brand-soft-line)}.cx-style-dot{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.cx-placeholder{display:grid;place-items:center;gap:8px;min-height:220px;padding:24px;text-align:center;color:var(--text-muted)}.cx-notice ul{margin:6px 0 0;padding-left:18px}.cx-notice .icon-btn{margin-left:auto}.cx-form{display:grid;gap:14px}.cx-form-actions{display:flex;justify-content:flex-end;gap:8px}.cx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cx-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cx-align-end{align-self:end;min-height:40px}.cx-checks{display:flex;flex-wrap:wrap;gap:8px 20px}.cx-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px}.cx-i18n{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.cx-i18n-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.cx-i18n-row>span{font-size:12px;font-weight:700;color:var(--text-muted)}.cx-color{display:grid;gap:6px}.cx-color-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.cx-color-row input[type=color]{width:44px;align-self:stretch;min-height:46px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cx-swatches{display:flex;flex-wrap:wrap;gap:6px}.cx-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.cx-swatch.is-active{box-shadow:0 0 0 2px var(--brand-strong)}.cx-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--info)}.cx-badge-btn{cursor:pointer;border:0;font:inherit}.cx-row-actions{white-space:nowrap;text-align:right}.cx-table-tools{margin:12px 0}.cx-entry-form{display:grid;gap:12px;padding:16px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.cx-entry-form h4,.cx-field-form h4{margin:0;font-size:15px}.cx-attr{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}.cx-fields{list-style:none;margin:16px 0;padding:0;display:grid;gap:6px}.cx-field-row{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.cx-field-row.is-active{border-color:var(--brand);background:var(--brand-soft)}.cx-field-row.is-off{opacity:.6}.cx-field-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.cx-field-main>span:last-child{display:grid;min-width:0}.cx-field-main small{color:var(--text-muted);font-size:12px}.cx-field-main:focus-visible{outline:none;box-shadow:var(--ring)}.cx-type-badge{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface-inset);color:var(--text-muted);font-size:12px;font-weight:700}.cx-field-actions{flex:none;display:flex;padding-right:6px}.cx-field-form{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.cx-choices{display:grid;gap:6px}.cx-choice-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:6px}.cx-dynamic{display:grid;gap:14px}.cx-dynamic-group{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.cx-dynamic-group legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.cx-style{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}.cx-style-preview{position:sticky;top:calc(var(--topbar-h) + 12px)}.cx-preview-map{position:relative;height:340px;overflow:hidden;border-block:1px solid var(--line)}.cx-preview-map .map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cx-legend-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px}.cx-legend-swatch{width:22px;height:16px;border:2px solid}.cx-dashes{border:0;margin:0;padding:0;display:grid;gap:6px}.cx-dash{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted)}.cx-dash input{accent-color:var(--brand)}.cx-dash.is-active{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.cx-icons{border:0;margin:0;padding:0;display:grid;gap:8px}.cx-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:176px;overflow:auto;padding:2px}.cx-icon{display:grid;place-items:center;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.cx-icon:hover{background:var(--surface-inset)}.cx-icon.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.cx-icon:focus-visible{outline:none;box-shadow:var(--ring)}.cx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px}.cx-toolbar-sep{width:1px;align-self:stretch;background:var(--line);margin:0 6px}.cx-workflow{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cx-canvas{position:relative;overflow:auto;max-height:640px;background:var(--surface)}.cx-canvas svg{display:block;min-width:100%;max-width:none;touch-action:none}.cx-canvas svg.is-connecting{cursor:crosshair}.cx-grid-line{stroke:var(--line);stroke-width:1}.cx-arrow-head{fill:var(--text-muted)}.cx-arrow-head.is-active{fill:var(--brand)}.cx-edge{cursor:pointer}.cx-edge-hit{fill:none;stroke:transparent;stroke-width:16}.cx-edge-line{fill:none;stroke:var(--text-muted);stroke-width:2}.cx-edge:hover .cx-edge-line{stroke:var(--text)}.cx-edge.is-selected .cx-edge-line{stroke:var(--brand);stroke-width:3}.cx-edge-label{font-size:11px;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;pointer-events:none}.cx-edge-draft{stroke:var(--brand);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.cx-node{cursor:grab;outline:none}.cx-node:active{cursor:grabbing}.cx-node-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(15,23,42,.12))}.cx-node:hover .cx-node-box{stroke:var(--text-muted)}.cx-node.is-selected .cx-node-box,.cx-node:focus-visible .cx-node-box{stroke:var(--brand);stroke-width:2.5}.cx-node.is-source .cx-node-box{stroke:var(--info);stroke-width:2.5;stroke-dasharray:5 3}.cx-node-title{font-size:13px;font-weight:700;fill:var(--text-strong);pointer-events:none}.cx-node-code{font-size:11px;fill:var(--text-muted);pointer-events:none}.cx-node-flag{fill:var(--brand-fill)}.cx-node-flag.is-final{fill:var(--s700)}.cx-node-flag-text{font-size:11px;font-weight:700;fill:#fff;pointer-events:none}.cx-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--text-muted);pointer-events:none}.cx-legend{position:sticky;left:0;bottom:0;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:8px 14px;font-size:12px;color:var(--text-muted);background:var(--surface-2);border-top:1px solid var(--line)}.cx-props{position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 28px);overflow:auto}.cx-props-body{display:grid;gap:12px;padding:16px}.cx-props-body h3{margin:0;font-size:16px}.cx-edge-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.cx-roles{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:8px 12px;display:grid;gap:4px;max-height:240px;overflow:auto}.cx-roles legend{padding:0 4px}.cx-stats{display:grid;gap:6px;margin:0}.cx-stats>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cx-stats dt{color:var(--text-muted)}.cx-stats dd{margin:0;font-weight:700}.cx-missing .chip{cursor:pointer}.cx-report{display:grid;gap:16px}.cx-block{margin:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;min-width:0}.cx-block legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.cx-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;align-items:center}.cx-row>.icon-btn,.cx-metric>.icon-btn{align-self:stretch;height:auto;min-width:40px}@container cx (max-width: 920px){.cx-metric>.icon-btn{grid-column:1 / -1;justify-self:end;align-self:auto;height:40px}}.cx-metric{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 100px minmax(0,1fr) minmax(0,.8fr) auto;gap:6px;align-items:center}.cx-formula{grid-template-columns:minmax(0,1fr) 120px minmax(0,1.6fr) auto}.cx-var{display:inline-block;margin:0 4px 2px 0;padding:0 6px;font-family:var(--font-num);font-size:12px;background:var(--surface-inset);border:1px solid var(--line);border-radius:5px}.input.is-invalid{border-color:var(--danger);box-shadow:var(--ring-danger)}.cx-result-empty{padding:12px 0}.cx-result-table{margin-top:12px}.cx-formula-badge{margin-left:6px}.cx-counter{display:grid;gap:4px;padding:16px 0}.cx-counter b{font-size:40px;line-height:1;color:var(--brand-strong)}.cx-counter span{color:var(--text-muted)}.dx-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.dx-canvas{padding:12px;overflow:auto}.dx-grid{position:relative;--dx-cell: 52px;--dx-gap: 8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--dx-cell);gap:var(--dx-gap);min-height:calc(var(--dx-cell) * 8);border-radius:var(--radius-sm);background:repeating-linear-gradient(to right,transparent 0 calc((100% - 11 * var(--dx-gap)) / 12),color-mix(in srgb,var(--brand) 8%,transparent) calc((100% - 11 * var(--dx-gap)) / 12) calc((100% - 11 * var(--dx-gap)) / 12 + var(--dx-gap)))}.dx-widget{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);touch-action:none}.dx-widget.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft-line),var(--shadow-1)}.dx-widget.is-dragging{opacity:.9;z-index:5;box-shadow:var(--shadow-pop)}.dx-widget-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:var(--surface-2);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.dx-widget-head b{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-widget-head:active{cursor:grabbing}.dx-widget-body{min-height:0;overflow:auto;padding:8px 10px;font-size:13px}.dx-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--text-muted) 50% 60%,transparent 60% 72%,var(--text-muted) 72% 82%,transparent 82%);opacity:.7}.dx-widget:focus-visible{outline:none;box-shadow:0 0 0 3px var(--info)}.dx-empty{grid-column:1 / -1;grid-row:1 / span 3;display:grid;place-items:center;text-align:center;color:var(--text-muted)}.dx-palette{display:grid;gap:6px}.dx-palette button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dx-palette button:hover{border-color:var(--brand);background:var(--brand-soft)}.dx-palette button:focus-visible{outline:none;box-shadow:var(--ring)}.dxv-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:52px;gap:12px}.dxv-widget{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.dxv-widget .card-body{min-height:0;overflow:auto}.dxv-widget h3{margin:0;font-size:14px}@media (max-width: 1100px){.cx-layout,.cx-attr,.cx-style,.cx-workflow,.dx-layout{grid-template-columns:minmax(0,1fr)}.cx-aside,.cx-style-preview,.cx-props{position:static;max-height:none}.cx-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-formula{grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 760px){.cx-grid-2,.cx-grid-3,.cx-row{grid-template-columns:minmax(0,1fr)}.dxv-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.dxv-widget{grid-column:1 / -1!important;grid-row:auto!important;min-height:220px}}@media (prefers-reduced-motion: reduce){.cx-list-item{transition:none}}.rte{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rte:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;background:var(--surface-2);border-bottom:1px solid var(--line)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rte-btn:hover:not(:disabled){background:var(--surface-inset)}.rte-btn:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-btn.is-active{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand-strong)}.rte-btn-wide{padding:0 10px}.rte-sep{width:1px;height:20px;margin:0 4px;background:var(--line)}.rte-area{padding:12px 14px;outline:none;overflow:auto;max-height:520px}.rte-area:empty:before{content:"Matn kiriting…";color:var(--text-soft)}.rte-source{width:100%;border:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.rte.is-disabled{opacity:.7}.rte-multi{display:grid;gap:8px}.rte-filled{color:var(--brand)}.cms-page{max-width:860px}.cms-page h1{margin:8px 0 12px}.mm-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.mm-tree{list-style:none;margin:0;padding:8px;display:grid;gap:2px}.mm-row{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface)}.mm-row:hover{background:var(--surface-inset)}.mm-row.is-selected{border-color:var(--brand);background:var(--brand-soft)}.mm-row.is-off{opacity:.6}.mm-row.is-dragging{opacity:.4}.mm-row.drop-inside{border-color:var(--info);background:var(--info-bg)}.mm-row.drop-before:before,.mm-row.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:var(--info)}.mm-row.drop-before:before{top:-2px}.mm-row.drop-after:after{bottom:-2px}.mm-handle{cursor:grab;color:var(--text-soft);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.mm-icon{flex:none;display:grid;place-items:center;width:20px;color:var(--text-muted)}.mm-title{flex:1;min-width:0;display:grid;gap:1px;padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mm-title b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-title small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-title:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.mm-actions{flex:none;display:flex;align-items:center;gap:2px}.mm-empty{padding:16px}@media (max-width: 1100px){.mm-layout{grid-template-columns:minmax(0,1fr)}.mm-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 700px){.mm-row{flex-wrap:wrap}.mm-actions{flex:1 1 100%;justify-content:flex-end;padding-top:4px;border-top:1px dashed var(--line)}}.wf-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.wf-comment{display:grid;gap:8px;margin-top:8px}@container cx (max-width: 920px){.cx-workflow,.dx-layout{grid-template-columns:minmax(0,1fr)}.cx-props{position:static;max-height:none}.cx-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-formula{grid-template-columns:minmax(0,1fr) auto}.cx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cx (max-width: 620px){.cx-grid-2,.cx-grid-3,.cx-row{grid-template-columns:minmax(0,1fr)}}.dxv-widget .card-body,.dx-widget-body{padding:6px 12px}.dxv-widget .card-head{padding:10px 14px}.dxv-widget .cx-counter,.dx-widget-body .cx-counter{padding:2px 0}.dxv-widget .cx-counter b,.dx-widget-body .cx-counter b{font-size:32px}.lease-nav{margin-bottom:16px}.lease-nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:5px;color:var(--text-muted);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.lease-nav a:hover{color:var(--text-strong);text-decoration:none}.lease-nav a.is-active{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-1)}.lease-map{height:clamp(320px,48vh,560px);border-radius:var(--radius-sm);overflow:hidden}.stage-track{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;padding:0;list-style:none;counter-reset:stage}.stage-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 84px;min-width:84px;padding:0 4px;font-size:.6875rem;line-height:1.3;text-align:center;color:var(--text-soft)}.stage-track li:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line)}.stage-track li:first-child:before{display:none}.stage-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface);position:relative;z-index:1}.stage-track li.stage-done{color:var(--text-muted)}.stage-track li.stage-done .stage-dot,.stage-track li.stage-done:before{background:var(--brand);border-color:var(--brand)}.stage-track li.stage-current{color:var(--brand-text);font-weight:600}.stage-track li.stage-current .stage-dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.overlap-list{margin:8px 0 0;padding-left:18px;font-size:.8125rem;line-height:1.6}.passport{display:grid;gap:16px}.passport-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.passport-hint{font-size:.75rem;color:var(--text-muted)}.passport-title{margin:4px 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.passport-foot{font-size:.75rem}.kv-compact{margin-top:12px;font-size:.8125rem}.kv-compact .kv-row{padding-block:4px}.timeline{display:grid;gap:14px;margin:0;padding:0 0 0 18px;list-style:none;border-left:2px solid var(--line)}.timeline>li{position:relative;font-size:.8125rem;line-height:1.5}.timeline>li:before{content:"";position:absolute;left:-25px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.timeline>li.is-alert:before{background:var(--danger)}.timeline>li>p{margin:2px 0 0}.timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-head b{color:var(--text-strong)}.doc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.doc-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:.8125rem}.doc-list li>div{display:grid;min-width:0;flex:1}.doc-list li b{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list li .muted{font-size:.75rem}.doc-list li svg{flex:none;color:var(--text-soft)}.form-grid{display:grid;gap:12px}.form-grid textarea.input{resize:vertical;min-height:64px}.alert-success{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand-text)}.text-danger{color:var(--danger)}.status-dot-wrap{display:inline-flex;align-items:center;gap:8px}.status-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line-strong)}.lease-map-tall{height:clamp(380px,58vh,660px)}.ls-stage-strip{display:grid;grid-template-columns:repeat(var(--bal-cols, auto-fit),minmax(var(--bal-min, 132px),1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.ls-stage-strip button{display:grid;align-content:start;width:100%;height:100%;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:.75rem;text-align:left;cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.ls-stage-strip button:hover,.ls-stage-strip button.is-on{border-color:var(--brand);background:var(--brand-soft)}.ls-stage-strip b{font-size:1.125rem;color:var(--text-strong)}.ls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 16px}.ls-grid .ls-wide{grid-column:1 / -1}.ls-req{color:var(--danger)}.ls-file{position:relative;cursor:pointer}.ls-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ls-geo-summary{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:.8125rem}.ls-coords{margin-top:12px;font-size:.8125rem}.ls-coords summary{cursor:pointer;font-weight:600;color:var(--brand-text)}.ls-coords textarea{margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ls-check{display:flex;align-items:center;gap:10px;margin:8px 0 12px;font-size:.875rem}.ls-check input{width:18px;height:18px;accent-color:var(--brand)}.ls-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.ls-hero{display:grid;gap:12px}.ls-hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ls-stages{margin-bottom:0}.ls-stages li small{display:block;font-size:.6875rem;font-weight:400}.stage-track li.stage-returned .stage-dot{border-color:var(--warn);background:var(--warn-bg)}.stage-track li.stage-rejected .stage-dot{border-color:var(--danger);background:var(--danger-bg)}.stage-track li.stage-returned,.stage-track li.stage-rejected{font-weight:600}.ls-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.ls-map-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media (max-width: 1100px){.ls-two,.ls-map-layout{grid-template-columns:minmax(0,1fr)}}.ls-stack{display:grid;gap:16px}.ls-h4{margin:0 0 8px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.ls-small{font-size:.75rem}.ls-cards{display:grid;gap:12px}.ls-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ls-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ls-panel p{margin:0}.ls-btn-row{display:flex;flex-wrap:wrap;gap:8px}.ls-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) auto;align-items:end;gap:12px}.ls-hash{font-size:.75rem;word-break:break-all}.ls-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none;font-size:.8125rem}.ls-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ls-details summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--brand-text)}.doc-list li.is-old{opacity:.65}.ls-decision{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ls-qr{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.ls-qr-link{display:grid;justify-items:center;gap:4px;font-size:.75rem;text-decoration:none}.ls-protocol{grid-template-columns:minmax(0,1fr) auto}@media (max-width: 640px){.ls-decision,.ls-protocol{grid-template-columns:minmax(0,1fr)}}.ls-table-wrap{overflow-x:auto}.ls-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ls-table th,.ls-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ls-table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.ls-table tfoot td{font-weight:700;border-bottom:0}.ls-table .num-col{text-align:right;white-space:nowrap}.ls-gis{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.ls-gis li{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8125rem}.ls-gis li>div{display:grid;gap:2px}.ls-gis li.is-ok svg{color:var(--brand)}.ls-gis li.is-error{border-color:var(--danger-line);background:var(--danger-bg)}.ls-gis li.is-error svg{color:var(--danger)}.ls-gis li.is-warn{border-color:var(--warn-line);background:var(--warn-bg)}.ls-gis li.is-warn svg{color:var(--warn)}.ls-lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;font-size:.8125rem}.ls-lifecycle li{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted)}.ls-lifecycle li.is-done{border-color:var(--brand-soft-line);background:var(--brand-soft);color:var(--brand-text)}.ls-lifecycle-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.ls-lifecycle li.is-done .ls-lifecycle-dot{background:var(--brand)}.ls-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ls-legend button{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.8125rem;text-align:left;cursor:pointer}.ls-legend button:hover{background:var(--surface-inset)}.ls-legend button.is-off{opacity:.45;text-decoration:line-through}.ls-legend i{width:14px;height:14px;border-radius:3px;box-shadow:0 0 0 1px var(--line-strong)}.ls-legend span{display:grid}.ls-legend small{color:var(--text-muted);font-size:.6875rem}.ls-selected{display:grid;gap:12px}.ls-filter-input{min-width:160px;width:auto}.ls-report-filters{flex-wrap:wrap}.ls-capabilities summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.eri-outcomes{display:grid;gap:8px;margin:0;padding:0;border:0}.eri-outcomes legend{padding:0;margin-bottom:6px}.eri-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.eri-choice input{margin-top:3px;accent-color:var(--brand)}.eri-choice span{display:grid;gap:2px}.eri-choice small{color:var(--text-muted);font-size:.75rem}.eri-choice.is-on{border-color:var(--brand);background:var(--brand-soft)}.eri-choice.eri-reject.is-on{border-color:var(--danger);background:var(--danger-bg)}.eri-choice.eri-return.is-on{border-color:var(--warn);background:var(--warn-bg)}.eri-sign{display:grid;gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.eri-sign-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card>.kv,.ls-panel .kv{border:0;border-radius:0}.ls-panel .kv .kv-row{padding-inline:0}.module-stack>*,.ls-stack>*,.ls-two>*,.ls-cards>*,.ls-panel>*{min-width:0}.ls-panel{min-width:0}.lease-nav{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:thin}.lease-nav a{flex:none;white-space:nowrap}.page-head>*{min-width:0}.page-head .page-tools{flex-wrap:wrap}.ls-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ls-tabs .segmented{display:inline-flex;flex-wrap:nowrap}.ls-tabs .segmented button{flex:none;white-space:nowrap}.cl-app{--cl-accent: var(--brand)}.cl-sidebar{background:var(--surface)}.cl-owner{display:flex;align-items:center;gap:10px;margin:14px 14px 4px;padding:10px 12px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--brand-soft);min-width:0}.cl-owner div{min-width:0}.cl-owner b,.cl-owner span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-owner b{font-size:.8125rem;font-weight:600;color:var(--brand-text)}.cl-owner span{font-size:.6875rem;color:var(--text-muted)}.cl-owner .cl-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;overflow:hidden}.cl-owner .cl-avatar img{width:100%;height:100%;object-fit:cover}.cl-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px 16px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.cl-nav>.nav-item{flex:none}.cl-foot{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line);flex:none}.cl-help{display:flex;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:.75rem;line-height:1.45;text-decoration:none}.cl-help b{display:block;color:var(--text-strong);font-size:.8125rem}.cl-help:hover{background:var(--surface-2)}.cl-topbar{gap:12px}.cl-portal-link{display:inline-flex;align-items:center;gap:6px;flex:1;max-width:max-content;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.8125rem;text-decoration:none}.cl-portal-link:hover{border-color:var(--brand-soft-line);color:var(--brand-text)}.cl-actions{display:grid;grid-template-columns:repeat(var(--bal-cols, auto-fit),minmax(var(--bal-min, 260px),1fr));gap:12px}.cl-action{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.cl-action:hover{border-color:var(--brand-soft-line);transform:translateY(-1px)}.cl-action-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text)}.cl-action-text{display:grid;gap:2px;min-width:0;flex:1}.cl-action-text b{font-size:.9375rem}.cl-action-text span{font-size:.8125rem;color:var(--text-muted)}.cl-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.cl-list{margin:0;padding:6px 10px 12px;list-style:none;display:grid;gap:4px}.cl-list li>a,.cl-list li>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.cl-list li>a:hover{background:var(--surface-2)}.cl-list-main{display:grid;gap:2px;min-width:0}.cl-list-main b{font-size:.875rem}.cl-list-main span{font-size:.75rem;color:var(--text-muted)}.cl-link{color:var(--brand-text)}.cl-note{font-size:.8125rem}.cl-section-head{margin-bottom:12px}.cl-section-head h2{font-size:1.125rem;letter-spacing:-.01em}.cl-section-head p{margin-top:2px;font-size:.8125rem}.cl-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cl-service{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.cl-service.is-external{background:var(--surface-2)}.cl-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text)}.cl-service h3{font-size:1rem}.cl-service p{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.cl-service .btn{justify-self:start;margin-top:4px}.cl-plot-summary{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.cl-plot-summary span{display:block;font-size:.75rem;color:var(--text-muted)}.cl-plot-summary b{font-size:1.25rem}.cl-map{height:340px;border-radius:var(--radius);overflow:hidden}.cl-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cl-product{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.cl-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cl-product-head h3{font-size:.9375rem;line-height:1.35}.cl-product-desc{font-size:.8125rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-product-meta{display:grid;gap:4px;margin:0;font-size:.8125rem}.cl-product-meta>div{display:flex;justify-content:space-between;gap:10px}.cl-product-meta dt{color:var(--text-muted)}.cl-product-meta dd{margin:0;font-weight:600}.cl-compat{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text);font-size:.75rem}.cl-checkout{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.cl-checkout .field{flex:1;min-width:220px}.cl-checkout-total{display:grid;gap:2px;text-align:end}.cl-checkout-total span{font-size:.75rem;color:var(--text-muted)}.cl-checkout-total b{font-size:1.125rem}.cl-coords{display:flex;flex-wrap:wrap;gap:8px}.cl-coords .input{flex:1;min-width:120px}.cl-timeline{margin:0;padding:0 0 0 18px;display:grid;gap:10px;font-size:.8125rem}.cl-timeline li b{display:block;font-size:.875rem}.cl-timeline li span{color:var(--text-muted);font-size:.75rem}.cl-timeline li p{margin-top:4px;color:var(--text-muted)}@media (max-width: 720px){.cl-portal-link span{display:none}.cl-checkout{flex-direction:column;align-items:stretch}.cl-checkout-total{text-align:start}}.cl-product-img{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:10px;border-radius:8px;object-fit:contain;background:#fff}.plain-list{list-style:none;margin:0;padding:0 var(--space-4, 16px) var(--space-3, 12px)}.plain-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.plain-list li:last-child{border-bottom:0}.form-stack{display:grid;gap:14px}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.field-note{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-strong)}.my-plots{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.my-plots-map{height:clamp(520px,74vh,920px)}.my-plots .lease-map,.my-plots .lease-map.lease-map-tall,.my-plots .lease-map .map-stage,.my-plots .lease-map .map-canvas{height:100%;min-height:0}.my-plots-side{display:flex;flex-direction:column;height:clamp(520px,74vh,920px)}.my-plots-body{display:grid;gap:12px;padding:0 var(--space-4, 16px) var(--space-4, 16px);overflow:hidden;grid-template-rows:auto auto 1fr;min-height:0}.my-plots-selected{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.my-plots-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.my-plots-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;text-align:left;cursor:pointer;color:inherit}.my-plots-list button:hover,.my-plots-list button.is-active{background:var(--surface-2)}.my-plots-list small{display:block;color:var(--text-muted, #667085)}.my-plots-dot{width:12px;height:12px;border-radius:50%;flex:none}@media (max-width: 1000px){.my-plots{grid-template-columns:1fr}.my-plots-side{height:auto;max-height:420px}}.field-inline{display:inline-flex;align-items:center;gap:8px}.field-inline .input{width:auto}.ledger-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:16px;align-items:start}@media (max-width: 1100px){.ledger-split{grid-template-columns:minmax(0,1fr)}}.drawer-gallery{max-width:320px}.regional-charts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.regional-charts .rc-4{grid-column:span 4}.regional-charts .rc-3{grid-column:span 3}.regional-charts .rc-2{grid-column:span 2}.regional-charts .card{display:flex;flex-direction:column;min-width:0}.regional-charts .card-body{flex:1;display:grid;align-content:start;gap:8px}.regional-charts .rc-2 .donut-wrap{flex-direction:column;align-items:center;gap:8px}.regional-charts .rc-2 .legend-list{width:100%}@media (max-width: 1100px){.regional-charts .rc-4,.regional-charts .rc-3,.regional-charts .rc-2{grid-column:span 3}.regional-charts .rc-4{grid-column:span 6}}@media (max-width: 700px){.regional-charts .rc-4,.regional-charts .rc-3,.regional-charts .rc-2{grid-column:span 6}}@media (max-width: 700px){.my-plots-map{height:clamp(300px,55vh,480px)}.my-plots-side{height:auto;max-height:none}.my-plots-list{max-height:320px}.drawer-gallery{max-width:100%}}:root[data-theme=dark]{color-scheme:dark;--bg: #06130c;--bg-alt: #081a10;--surface: #0d2217;--surface-2: #12301f;--surface-inset: #09180f;--line: #1c3a29;--line-strong: #2a5139;--text: #e4f1e8;--text-strong: #f5fbf7;--text-muted: #9db8a7;--text-soft: #7c9a88;--brand: var(--g500);--brand-fill: var(--g700);--brand-fill-hover: var(--g800);--brand-hover: var(--g400);--brand-strong: var(--g300);--brand-soft: rgba(34, 197, 94, .12);--brand-soft-line: rgba(34, 197, 94, .32);--brand-text: var(--g300);--danger: #f87171;--warn: #fbbf24;--info: #93c5fd;--danger-bg: rgba(220, 38, 38, .14);--danger-line: rgba(220, 38, 38, .38);--warn-bg: rgba(217, 119, 6, .14);--warn-line: rgba(217, 119, 6, .38);--info-bg: rgba(37, 99, 235, .14);--info-line: rgba(37, 99, 235, .38);--shadow-1: 0 2px 14px rgba(0, 0, 0, .5);--shadow-2: 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-pop: 0 22px 56px -24px rgba(0, 0, 0, .8);--ring: 0 0 0 3px rgba(34, 197, 94, .28)}.section-page>.section:first-child{padding-top:clamp(24px,3vw,36px)}.geo-help-btn{position:absolute;top:12px;left:50%;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;transform:translate(-50%);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-1);color:var(--text);font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.geo-help-btn:hover{background:var(--brand-soft);color:var(--brand-text)}@media (max-width: 900px){.geo-help-btn{top:auto;bottom:36px;left:auto;right:12px;transform:none}}.geo{height:min(calc(100vh - 150px),900px)}.geo-side-body{overflow-x:hidden}.geo-filters{gap:6px}.geo-filters .field{min-width:0;gap:2px}.geo-filters .label{margin:0;font-size:.75rem}.geo-filters .input{min-width:0;height:32px;padding-block:0;font-size:.8125rem}.geo-filters .btn-sm{padding-block:4px}.geo-filters .hint{margin:0;font-size:.6875rem;line-height:1.35}.geo-dates{gap:6px}.geo-dates .input{padding-inline:6px}.svc-group-title{margin:0 0 14px;font-size:1.125rem}.gateway-group+.gateway-group{margin-top:32px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.svc-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.svc-card:hover{transform:translateY(-3px);border-color:var(--brand-soft-line);box-shadow:var(--shadow-2)}.svc-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-text)}.svc-card h4{margin:4px 0 0;font-size:1.0625rem;line-height:1.3;color:var(--text-strong)}.svc-summary{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.svc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.svc-actions .btn{flex:1 1 auto;justify-content:center}.geo{gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.geo-side{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.geo-stage{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.geo.is-fullscreen{gap:0;background:var(--surface)}.geo.is-fullscreen .geo-side,.geo.is-fullscreen .geo-stage{border:0;border-radius:0;box-shadow:none}.geo.is-fullscreen .geo-side{border-right:1px solid var(--line)}.market-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}.market-side{position:sticky;top:88px;display:grid;gap:14px;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:thin}.market-menu{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.market-menu-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text);font-weight:600;text-decoration:none}.market-menu-link:hover{background:var(--brand-soft)}.market-menu-link.is-on{background:var(--brand-soft);color:var(--brand-text)}.market-menu-link span{flex:1}.market-menu-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--brand-fill);color:var(--text-invert);font-size:12px;text-align:center}.market-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.market-panel h2{margin:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.market-panels{display:grid;gap:14px}.market-panel-toggle{display:none}.market-cats,.market-cats-sub{display:grid;gap:2px;margin:0;padding:0;list-style:none}.market-cats-sub{margin:2px 0 6px 12px;padding-left:10px;border-left:2px solid var(--brand-soft-line)}.market-cats button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.market-cats button:hover{background:var(--brand-soft)}.market-cats button.is-on{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.market-cats small{color:var(--text-muted)}.market-filter{display:grid;gap:6px}.market-filter-label{font-size:13px;font-weight:600;color:var(--text-strong)}.market-filter-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.market-check{display:flex;align-items:center;gap:8px;cursor:pointer}.market-found{align-self:center;color:var(--text-muted);font-size:14px}.market-main{min-width:0}.market-card.is-link{cursor:pointer}.market-fav{position:absolute;right:10px;top:10px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform var(--speed) var(--ease-out),color var(--speed) var(--ease)}.market-fav:hover{transform:scale(1.1);color:var(--red)}.market-fav.is-on{color:var(--red)}.market-fav.is-on svg,.pd-fav.is-on svg{fill:currentColor}.market-promo{position:absolute;right:10px;bottom:10px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--red);color:#fff;font-size:12px;font-weight:700}.market-old{margin-left:8px;color:var(--text-muted);font-size:13px}.market-stock{margin:0;font-size:13px;font-weight:600}.market-stock.is-in{color:var(--g600)}.market-stock.is-low{color:var(--amber)}.market-stock.is-out{color:var(--danger)}.market-actions .btn{width:100%}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.qty-btn{display:grid;width:36px;height:38px;place-items:center;border:0;background:transparent;color:var(--text-strong);cursor:pointer}.qty-btn:hover:not(:disabled){background:var(--brand-soft)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-input{width:64px;height:38px;border:0;border-inline:1px solid var(--line);background:transparent;color:var(--text-strong);font:inherit;font-weight:600;text-align:center;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.pd-qty{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-total{margin:0;display:flex;justify-content:space-between}.pd-stock.is-low{color:var(--amber)}.pd-stock.is-out{color:var(--danger)}.pd-added{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--g600);font-size:14px}.pd-fav.is-on{color:var(--red);border-color:var(--red-line)}.pd-top+.pd-block{margin-top:8px}.market-menu+.pd-top{margin-top:16px}.pd .market-menu{display:flex;flex-wrap:wrap;margin-bottom:4px}.market-cart{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.market-cart-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.market-cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.market-cart-pic{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:var(--radius);background:#fff;color:var(--text-muted)}.market-cart-pic img{width:100%;height:100%;object-fit:cover}.market-cart-main{display:grid;gap:2px;min-width:0}.market-cart-name{color:var(--text-strong);font-weight:600;text-decoration:none}.market-cart-unit{color:var(--text-muted);font-size:13px}.market-cart-sum{min-width:110px;text-align:right}.market-cart-del{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.market-cart-del:hover{background:var(--danger-bg);color:var(--danger)}.market-cart-total{position:sticky;top:88px;display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.market-cart-total p{display:flex;justify-content:space-between;margin:0}.market-cart-total .is-total{font-size:18px;font-weight:700}.market-cart-note{display:flex!important;justify-content:flex-start!important;gap:6px;align-items:center;color:var(--text-muted);font-size:13px}.market-empty-box{display:grid;justify-items:center;gap:12px;padding:48px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--text-muted);text-align:center}@media (max-width: 1100px){.market-cart{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.market-cart-total{position:static}}@media (max-width: 900px){.market-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.market-side{position:static;max-height:none;overflow:visible}}@media (max-width: 900px){.market-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.market-panel-toggle{display:inline-flex;justify-content:center}}@media (max-width: 900px){.market-panels{display:none}}@media (max-width: 900px){.market-panels.is-open{display:grid}}@media (max-width: 900px){.market-cart-row{grid-template-columns:56px minmax(0,1fr) auto}}@media (max-width: 900px){.market-cart-pic{width:56px;height:56px}}@media (max-width: 900px){.market-cart-sum{grid-column:2;text-align:left}}#market-all,#auction-lots{padding-top:36px}.market-banners{position:relative;margin-bottom:18px;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface)}.market-banners-track{display:flex;transition:transform .5s var(--ease-out)}.market-banner{flex:0 0 100%;aspect-ratio:8 / 1;min-height:56px}.market-banner a,.market-banner img{display:block;width:100%;height:100%}.market-banner img{object-fit:cover}.market-banners-nav{position:absolute;top:50%;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-strong);font-size:22px;cursor:pointer;opacity:0;transition:opacity var(--speed) var(--ease)}.market-banners:hover .market-banners-nav,.market-banners-nav:focus-visible{opacity:1}.market-banners-nav.is-prev{left:10px}.market-banners-nav.is-next{right:10px}.market-banners-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.market-banners-dots button{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill);background:#ffffff8c;cursor:pointer}.market-banners-dots button.is-on{width:22px;background:#fff}button.market-menu-link{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.market-menu-link:hover,button.market-menu-link.is-on{background:var(--brand-soft)}.lot-cover{position:relative;overflow:hidden;aspect-ratio:5 / 3;background:#1b3a2a}.lot-map,.lot-map-svg{display:block;width:100%;height:100%}.lot-map-wait{display:grid;height:100%;place-items:center;color:#ffffffb3;font-size:13px}.lot-status{position:absolute;left:10px;top:10px}.lot-no{position:absolute;right:10px;top:10px;left:auto}.lot-card .market-price{margin:0}.lot-meta{grid-template-columns:1fr}.bare-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.bare-head:not(:has(.eyebrow,.split-actions)){display:contents}.a11y-scrim{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.a11y-panel{gap:14px;width:min(400px,100vw);padding:18px 20px 24px;border-left:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--bg-alt)}.a11y-panel header{flex-direction:row-reverse;justify-content:space-between;padding-bottom:12px}.a11y-panel h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-strong);text-align:left}.a11y-close{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.a11y-close:hover{background:var(--brand-soft);color:var(--brand-text)}.a11y-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.a11y-modes button{width:auto;height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.a11y-modes button:hover{border-color:var(--brand-soft-line);color:var(--brand-text)}.a11y-modes button.is-on{border-color:var(--brand-fill);background:var(--brand-fill);color:#fff}.a11y-panel section{gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.a11y-panel section>label,.a11y-row{color:var(--text-strong);font-weight:600}.a11y-panel input[type=range],.a11y-panel input[type=checkbox],.a11y-panel input[type=radio]{accent-color:var(--brand)}.a11y-panel output{padding:2px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-weight:700}.a11y-check,.a11y-radios label{color:var(--text);cursor:pointer}.a11y-hint{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.a11y-panel select{min-height:42px;border-color:var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.a11y-panel select:focus-visible,.a11y-panel input:focus-visible,.a11y-close:focus-visible,.a11y-modes button:focus-visible{outline:none;box-shadow:var(--ring)}.a11y-panel .btn-block{justify-content:center}@media (max-width: 480px){.a11y-panel{border-radius:0}}.wall-cell{position:relative;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#06130c;color:#e4f1e8}.wall-video,.stream-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#06130c}.stream-box{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#06130c;border:1px solid var(--line)}.sa-resizer{position:relative;z-index:3;flex:none;height:0;touch-action:none}.sa-resizer:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0;cursor:row-resize}.sa-resizer:after{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent;pointer-events:none;transition:background var(--speed) var(--ease)}.sa-resizer-grip{position:absolute;top:-3px;left:50%;width:32px;height:5px;margin-left:-16px;border:1px solid var(--sa-line);border-radius:5px;background:var(--surface);pointer-events:none;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.sa-resizer:hover:after,.sa-resizer.is-dragging:after,.sa-resizer:focus-visible:after{background:var(--brand)}.sa-resizer:hover .sa-resizer-grip,.sa-resizer.is-dragging .sa-resizer-grip,.sa-resizer:focus-visible .sa-resizer-grip{border-color:var(--brand);background:var(--brand)}.sa-resizer:focus-visible{outline:none}@media (min-width: 1101px){.sa-app.is-collapsed .sa-head .brand-text,.sa-app.is-collapsed .sa-resizer,.sa-app.is-collapsed .sa-nav-label,.sa-app.is-collapsed .sa-sections-title,.sa-app.is-collapsed .admin-tree,.sa-app.is-collapsed .sa-user-text,.sa-app.is-collapsed .sa-user+.sa-foot-actions .icon-btn:not(:last-child){display:none}}
