@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{color-scheme:dark;--bg: #030b1c;--bg-2: #06142e;--surface: #0a1b3b;--surface-2: #0f2450;--surface-3: #13295a;--surface-glass: rgba(8, 24, 56, .64);--line: rgba(222, 175, 77, .14);--line-2: rgba(185, 194, 214, .14);--line-strong: rgba(185, 194, 214, .26);--ink: #f3eee2;--ink-2: #b8c2d8;--ink-3: #7e8ba8;--navy: #011f4c;--navy-600: #143d85;--gold: #deaf4d;--gold-deep: #c49234;--gold-hi: #f4db9a;--gold-grad: linear-gradient(135deg, #f6e3a8 0%, #deaf4d 36%, #b8862c 68%, #f1d489 100%);--gold-ink: #deaf4d;--gold-soft: rgba(222, 175, 77, .1);--gold-soft-2: rgba(222, 175, 77, .18);--on-gold: #0a1428;--ok: #34c79a;--warn: #f2914b;--bad: #ef6262;--info: #6aa6ff;--ok-soft: rgba(52, 199, 154, .13);--warn-soft: rgba(242, 145, 75, .14);--bad-soft: rgba(239, 98, 98, .14);--info-soft: rgba(106, 166, 255, .13);--neutral-soft: rgba(185, 194, 214, .1);--side-bg: #06142e;--side-ink: #c4cde0;--side-ink-2: #7e8ba8;--side-line: rgba(222, 175, 77, .12);--scrim: rgba(1, 8, 22, .62);--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(1, 10, 30, .5), 0 12px 32px -12px rgba(1, 10, 30, .7);--shadow-2: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 6px rgba(1, 10, 30, .5), 0 24px 56px -16px rgba(1, 10, 30, .85);--shadow-gold: inset 0 0 0 1px rgba(222, 175, 77, .22);--ambient-a: .055;--dot-grid: rgba(185, 194, 214, .05);--skeleton-a: rgba(185, 194, 214, .07);--skeleton-b: rgba(185, 194, 214, .14);--font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-display-xl: clamp(34px, 3.4vw, 48px);--fs-display: clamp(26px, 2.4vw, 34px);--fs-h3: 18px;--fs-body: 14.5px;--fs-table: 13.5px;--fs-small: 12.5px;--fs-label: 11.5px;--r-control: 10px;--r-card: 18px;--r-block: 22px;--r-pill: 999px;--sidebar-w: 264px;--sidebar-w-collapsed: 76px;--topbar-h: 64px;--gap: 20px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur: .18s;--dur-modal: .24s;--text: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--text-inverse: #f3eee2;--border: var(--line-2);--border-strong: var(--line-strong);--primary: var(--gold);--navy-900: #00142f;--navy-800: #011f4c;--navy-700: #0b2d66;--gold-400: #deaf4d;--gold-600: var(--gold-ink);--gold-700: var(--gold-ink);--gold-100: var(--gold-soft-2);--gold-50: var(--gold-soft);--blue-600: var(--info);--blue-500: var(--info);--blue-100: var(--info-soft);--blue-50: var(--info-soft);--teal-600: var(--ok);--teal-700: var(--ok);--teal-100: var(--ok-soft);--teal-50: var(--ok-soft);--purple-600: var(--navy-600);--purple-700: var(--info);--purple-100: var(--info-soft);--purple-50: var(--info-soft);--amber-500: var(--warn);--amber-700: var(--warn);--amber-100: var(--warn-soft);--amber-50: var(--warn-soft);--green-600: var(--ok);--green-100: var(--ok-soft);--red-600: var(--bad);--red-100: var(--bad-soft);--orange-600: var(--warn);--orange-100: var(--warn-soft);--radius-sm: var(--r-control);--radius: var(--r-control);--radius-lg: var(--r-card);--radius-pill: var(--r-pill);--shadow-xs: var(--shadow-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-2);--fs-xs: var(--fs-label);--fs-sm: var(--fs-small);--fs-base: var(--fs-table);--fs-md: 15px;--fs-lg: var(--fs-h3);--fs-xl: 22px;--fs-2xl: 28px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--gold)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f4f6fa;--bg-2: #ebeff6;--surface: #ffffff;--surface-2: #f3f6fb;--surface-3: #e8edf6;--surface-glass: rgba(255, 255, 255, .72);--line: rgba(196, 146, 52, .22);--line-2: #dce3ef;--line-strong: #c6d0e1;--ink: #0b1a36;--ink-2: #3d4c6b;--ink-3: #6c7a97;--gold-ink: #8f6a1f;--gold-soft: rgba(196, 146, 52, .1);--gold-soft-2: rgba(196, 146, 52, .18);--ok: #0e9468;--warn: #c8611a;--bad: #cc3434;--info: #2f6fdb;--ok-soft: rgba(14, 148, 104, .1);--warn-soft: rgba(200, 97, 26, .1);--bad-soft: rgba(204, 52, 52, .09);--info-soft: rgba(47, 111, 219, .09);--neutral-soft: rgba(61, 76, 107, .07);--side-bg: #011f4c;--scrim: rgba(11, 26, 54, .4);--shadow-1: 0 1px 2px rgba(11, 26, 54, .06), 0 8px 24px -14px rgba(11, 26, 54, .18);--shadow-2: 0 2px 6px rgba(11, 26, 54, .08), 0 24px 48px -18px rgba(11, 26, 54, .28);--shadow-gold: inset 0 0 0 1px rgba(196, 146, 52, .28);--ambient-a: .07;--dot-grid: rgba(11, 26, 54, .045);--skeleton-a: rgba(11, 26, 54, .05);--skeleton-b: rgba(11, 26, 54, .1)}}:root[data-theme=light]{color-scheme:light;--bg: #f4f6fa;--bg-2: #ebeff6;--surface: #ffffff;--surface-2: #f3f6fb;--surface-3: #e8edf6;--surface-glass: rgba(255, 255, 255, .72);--line: rgba(196, 146, 52, .22);--line-2: #dce3ef;--line-strong: #c6d0e1;--ink: #0b1a36;--ink-2: #3d4c6b;--ink-3: #6c7a97;--gold-ink: #8f6a1f;--gold-soft: rgba(196, 146, 52, .1);--gold-soft-2: rgba(196, 146, 52, .18);--ok: #0e9468;--warn: #c8611a;--bad: #cc3434;--info: #2f6fdb;--ok-soft: rgba(14, 148, 104, .1);--warn-soft: rgba(200, 97, 26, .1);--bad-soft: rgba(204, 52, 52, .09);--info-soft: rgba(47, 111, 219, .09);--neutral-soft: rgba(61, 76, 107, .07);--side-bg: #011f4c;--scrim: rgba(11, 26, 54, .4);--shadow-1: 0 1px 2px rgba(11, 26, 54, .06), 0 8px 24px -14px rgba(11, 26, 54, .18);--shadow-2: 0 2px 6px rgba(11, 26, 54, .08), 0 24px 48px -18px rgba(11, 26, 54, .28);--shadow-gold: inset 0 0 0 1px rgba(196, 146, 52, .28);--ambient-a: .07;--dot-grid: rgba(11, 26, 54, .045);--skeleton-a: rgba(11, 26, 54, .05);--skeleton-b: rgba(11, 26, 54, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" on}h1,h2,h3,h4,h5{margin:0;font-weight:700;line-height:1.25;color:var(--ink);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}p{margin:0;text-wrap:pretty}a{color:var(--gold-ink);text-decoration:none;text-underline-offset:3px}@media (hover: hover){a:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}em,i,cite{font-style:normal}img,svg{vertical-align:middle}::selection{background:#deaf4d52;color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:rgba(222,175,77,.28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#deaf4d3d;border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#deaf4d6b}::-webkit-scrollbar-corner{background:transparent}.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.text-2{color:var(--ink-2)}.small{font-size:var(--fs-small)}.xs{font-size:var(--fs-label)}.strong{font-weight:600}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.mono{font-family:var(--font-mono);font-size:.9em;font-weight:500;letter-spacing:-.01em}.display{font-family:var(--font-display);font-weight:600}.gold-text{color:var(--gold-ink)}.row{display:flex;align-items:center;gap:8px}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-table);letter-spacing:.005em;white-space:nowrap;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex-shrink:0}@media (hover: hover){.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong));background:var(--surface-3)}}.btn-primary,.btn-gold{background:var(--gold-grad);background-size:140% 140%;background-position:0% 50%;border-color:#f6e3a88c;color:var(--on-gold);box-shadow:0 1px #ffffff59 inset,0 8px 22px -10px #deaf4d8c}.btn-primary:after,.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,252,240,.55) 48%,transparent 66%);transform:translate(-120%)}@media (hover: hover){.btn-primary:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:var(--gold-grad);background-size:140% 140%;background-position:100% 50%;border-color:#f6e3a8cc;color:var(--on-gold);box-shadow:0 1px #fff6 inset,0 10px 28px -10px #deaf4db3}.btn-primary:hover:not(:disabled):after,.btn-gold:hover:not(:disabled):after{transform:translate(120%);transition:transform .65s var(--ease-out)}}.btn-navy{background:var(--navy-600);border-color:#6aa6ff47;color:#f3eee2}@media (hover: hover){.btn-navy:hover:not(:disabled){background:#1a4a9c;border-color:#deaf4d80;color:#f3eee2}}.btn-teal,.btn-success{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}@media (hover: hover){.btn-teal:hover:not(:disabled),.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:var(--ok);color:var(--ok)}}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff8f2}@media (hover: hover){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 86%,#000 14%);border-color:var(--bad);color:#fff8f2}}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}@media (hover: hover){.btn-ghost:hover:not(:disabled){background:var(--gold-soft);border-color:transparent;color:var(--ink)}}.btn-gold-outline{background:transparent;border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-ink)}@media (hover: hover){.btn-gold-outline:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}}.btn-sm{height:30px;padding:0 11px;font-size:var(--fs-small);border-radius:8px;gap:6px}.btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:12px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.btn-block{width:100%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.live-border{position:relative;isolation:isolate}.live-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;background:conic-gradient(from var(--angle),rgba(222,175,77,.18) 0 62%,var(--gold-hi) 76%,var(--gold) 80%,rgba(222,175,77,.18) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:live-angle 4.2s linear infinite}@keyframes live-angle{to{--angle: 360deg}}@media (prefers-reduced-motion: reduce){.live-border:before{animation:none;background:#deaf4d8c}}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--line-2)}.card-head h3{font-size:15.5px;font-weight:700;letter-spacing:-.005em}.card-head .sub{font-size:var(--fs-small);color:var(--ink-3);font-weight:400;margin-top:2px}.card-body{padding:18px 20px}.card-foot{padding:12px 20px;border-top:1px solid var(--line-2);background:color-mix(in srgb,var(--surface-2) 50%,transparent);border-radius:0 0 var(--r-card) var(--r-card)}.card.feature{box-shadow:var(--shadow-1),var(--shadow-gold)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field-label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.field .req{color:var(--bad);margin-left:3px}.field .hint{font-size:var(--fs-label);color:var(--ink-3)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font-size:var(--fs-table);transition:border-color var(--dur) ease,box-shadow var(--dur) ease,background-color var(--dur) ease}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:1}.textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:1.6}@media (hover: hover){.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--gold) 30%,var(--line-strong))}}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px #deaf4d2e}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--neutral-soft);color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--bad)}.input-sm,.select-sm{height:32px;font-size:var(--fs-small)}.input-num{text-align:right;font-variant-numeric:tabular-nums}.select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23DEAF4D' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.select option{background:var(--surface);color:var(--ink)}input[type=date].input,input[type=month].input,input[type=datetime-local].input{color-scheme:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.form-grid .span-2{grid-column:span 2}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-table);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input,input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.checkbox input{width:16px;height:16px}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-icon>.input{padding-left:36px}.switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:38px;height:22px;border-radius:99px;background:var(--line-strong);transition:background-color var(--dur) ease;position:relative;flex-shrink:0}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#f3eee2;box-shadow:0 1px 3px #010a1e73;transition:transform var(--dur) var(--ease-out)}.switch input:checked+.track{background:var(--gold-grad)}.switch input:checked+.track:after{transform:translate(16px);background:#fffaf0}.switch input:focus-visible+.track{outline:2px solid var(--gold);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;white-space:nowrap;letter-spacing:.01em;background:var(--neutral-soft);color:var(--ink-2);border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.badge-success,.badge-teal{background:var(--ok-soft);color:var(--ok)}.badge-warning,.badge-orange{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--bad-soft);color:var(--bad)}.badge-info,.badge-purple{background:var(--info-soft);color:var(--info)}.badge-navy{background:var(--navy-600);color:#f3eee2;border-color:transparent}.badge-gold{background:var(--gold-soft-2);color:var(--gold-ink)}.badge-neutral{background:var(--neutral-soft);color:var(--ink-2)}.badge-outline{background:transparent;border:1px solid var(--line-strong)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--shadow-1);display:flex;gap:14px;align-items:flex-start;overflow:hidden}.kpi.clickable{cursor:pointer;transition:border-color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur) var(--ease-out)}@media (hover: hover){.kpi.clickable:hover{border-color:color-mix(in srgb,var(--gold) 42%,transparent);box-shadow:var(--shadow-2),var(--shadow-gold);transform:translateY(-2px)}}.kpi.clickable:active{transform:scale(.985)}.kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--gold-soft);color:var(--gold-ink);border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.kpi-label{font-size:var(--fs-small);color:var(--ink-2);font-weight:500;line-height:1.35}.kpi-value{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;line-height:1.15;margin-top:4px;letter-spacing:-.01em}.kpi-sub{font-size:var(--fs-label);color:var(--ink-3);margin-top:3px}.tone-blue .kpi-icon,.tone-purple .kpi-icon,.tone-info .kpi-icon{background:var(--info-soft);color:var(--info)}.tone-teal .kpi-icon,.tone-green .kpi-icon,.tone-success .kpi-icon{background:var(--ok-soft);color:var(--ok)}.tone-amber .kpi-icon,.tone-orange .kpi-icon,.tone-warning .kpi-icon{background:var(--warn-soft);color:var(--warn)}.tone-red .kpi-icon,.tone-danger .kpi-icon{background:var(--bad-soft);color:var(--bad)}.tone-navy .kpi-icon,.tone-gold .kpi-icon{background:var(--gold-soft);color:var(--gold-ink)}.kpi.alert{border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.kpi.alert .kpi-value{color:var(--bad)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-2);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:0;background:none;color:var(--ink-3);font-weight:600;margin-bottom:-1px;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur) ease,border-color var(--dur) ease}@media (hover: hover){.tab:hover{color:var(--ink)}}.tab.active{color:var(--gold-ink);border-bottom-color:var(--gold)}.tab .count{font-size:var(--fs-label);background:var(--neutral-soft);color:var(--ink-2);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.tab.active .count{background:var(--gold-soft-2);color:var(--gold-ink)}.seg{display:inline-flex;background:var(--neutral-soft);border:1px solid var(--line-2);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;height:30px;padding:0 12px;border-radius:8px;font-weight:600;font-size:var(--fs-small);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur) ease,color var(--dur) ease}@media (hover: hover){.seg button:hover:not(.active){color:var(--ink)}}.seg button.active{background:var(--surface);color:var(--gold-ink);box-shadow:var(--shadow-1),var(--shadow-gold)}.dt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.dt-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}.dt-toolbar .search{width:280px;max-width:100%}.dt-toolbar .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dt-toolbar .filters .select,.dt-toolbar .filters .input{width:auto;min-width:150px;height:34px;font-size:var(--fs-small)}.dt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-table)}.table th{position:sticky;top:0;background:var(--surface);color:var(--ink-3);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap;z-index:1}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}@media (hover: hover){.table th.sortable:hover{color:var(--ink)}}.table th .sort-ic{display:inline-flex;vertical-align:middle;margin-left:3px;color:var(--ink-3)}.table th.sorted,.table th.sorted .sort-ic{color:var(--gold-ink)}.table td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink)}.table tbody tr:last-child td{border-bottom:0}@media (hover: hover){.table tbody tr:hover td{background:var(--surface-2)}}.table tbody tr.clickable{cursor:pointer}.table th.al-right,.table th.num,.table .al-right,.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .al-center{text-align:center}.table .actions{white-space:nowrap;text-align:right}.table .actions .btn{margin-left:4px}.table tfoot td{background:var(--surface-2);font-weight:700;border-top:1px solid var(--line);color:var(--ink)}.table b,.table strong{color:var(--ink);font-weight:600}.dt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--line-2);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap}.pager{display:flex;align-items:center;gap:4px}.pager .btn{height:30px;min-width:30px;padding:0 9px;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.pager .btn.active{background:var(--gold-soft-2);border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-ink)}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-a);border-radius:6px;height:12px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-b),transparent);animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{to{transform:translate(100%)}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:44px 20px;color:var(--ink-2)}.state .state-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--line)}.state.error .state-ic{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.state h4{font-size:15.5px;color:var(--ink);font-weight:700}.state p{font-size:var(--fs-small);max-width:440px;color:var(--ink-3)}.state.compact{padding:26px 14px}.state .btn{margin-top:6px}.empty-art{position:relative;width:132px;height:96px;margin-bottom:4px;color:var(--gold)}.empty-art svg.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.empty-art .glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold-ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1),var(--shadow-gold)}.state.compact .empty-art{width:104px;height:74px}.state.compact .empty-art .glyph{width:32px;height:32px;border-radius:10px}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:var(--fs-small);border:1px solid;color:var(--ink);line-height:1.5}.banner svg{flex-shrink:0;margin-top:1px}.banner-info,.banner-purple{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.banner-info>svg,.banner-purple>svg{color:var(--info)}.banner-warning{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.banner-warning>svg{color:var(--warn)}.banner-danger{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 34%,transparent)}.banner-danger>svg{color:var(--bad)}.banner-teal,.banner-success{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 32%,transparent)}.banner-teal>svg,.banner-success>svg{color:var(--ok)}.banner-gold{background:var(--gold-soft);border-color:var(--line)}.banner-gold>svg{color:var(--gold-ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:100;display:flex;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s var(--ease-out)}@keyframes fade{0%{opacity:0}}.modal{margin:auto;background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-block);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow-2),var(--shadow-gold);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;animation:pop var(--dur-modal) var(--ease-out)}.modal.lg{width:min(820px,calc(100vw - 32px))}.modal.xl{width:min(1040px,calc(100vw - 32px))}.modal.sm{width:min(440px,calc(100vw - 32px))}@keyframes pop{0%{transform:scale(.96);opacity:0}}.modal-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line-2)}.modal-head h3,.drawer-head h3{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.005em}.modal-body,.drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.modal-foot,.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line-2);border-radius:0 0 var(--r-block) var(--r-block)}.drawer{margin-left:auto;height:100%;width:min(560px,100vw);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-left:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;animation:slide .3s var(--ease-drawer)}.drawer.lg{width:min(720px,100vw)}.drawer-foot{border-radius:0}@keyframes slide{0%{transform:translate(100%)}}.toasts{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 40px))}.toast{position:relative;display:flex;gap:11px;align-items:flex-start;padding:13px 14px 13px 16px;border-radius:14px;background:var(--surface-glass);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow-2);font-size:var(--fs-table);overflow:hidden;animation:toast-in .22s var(--ease-out)}.toast:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--info)}@keyframes toast-in{0%{transform:translateY(10px) scale(.98);opacity:0}}.toast.success:before{background:var(--ok)}.toast.success svg.lead{color:var(--ok)}.toast.error:before{background:var(--bad)}.toast.error svg.lead{color:var(--bad)}.toast.warning:before{background:var(--warn)}.toast.warning svg.lead{color:var(--warn)}.toast.info svg.lead{color:var(--info)}.toast svg.lead{flex-shrink:0;margin-top:1px}.toast .close{margin-left:auto;border:0;background:none;color:var(--ink-3);padding:2px;display:flex;border-radius:6px}@media (hover: hover){.toast .close:hover{color:var(--ink)}}.filedrop{border:1.5px dashed color-mix(in srgb,var(--gold) 38%,var(--line-strong));border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-2) 60%,transparent);padding:28px 18px;text-align:center;cursor:pointer;transition:border-color var(--dur) ease,background-color var(--dur) ease;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-2)}.filedrop.over{border-color:var(--gold);background:var(--gold-soft)}@media (hover: hover){.filedrop:hover{border-color:var(--gold);background:var(--gold-soft)}}.filedrop .fd-ic{width:48px;height:48px;border-radius:14px;background:var(--gold-soft-2);color:var(--gold-ink);display:grid;place-items:center;border:1px solid var(--line)}.filedrop .fd-file{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.import-result{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--surface-2)}.import-result .stats{display:flex;gap:20px;flex-wrap:wrap}.import-result .stats b{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.import-result ul{margin:8px 0 0;padding-left:18px;max-height:160px;overflow-y:auto;font-size:var(--fs-small);color:var(--bad)}.dl{display:grid;grid-template-columns:160px 1fr;gap:9px 16px;font-size:var(--fs-table)}.dl dt{color:var(--ink-3)}.dl dd{margin:0;color:var(--ink);font-weight:500;min-width:0;overflow-wrap:anywhere}.progress{height:8px;background:var(--neutral-soft);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:var(--gold-grad);transition:width .4s var(--ease-out)}.progress.blue>span{background:var(--info)}.progress.amber>span{background:var(--warn)}.progress.red>span{background:var(--bad)}.progress.green>span,.progress.teal>span{background:var(--ok)}.md{font-size:var(--fs-body);line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.md h1,.md h2,.md h3,.md h4{margin:16px 0 6px}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:16px}.md h4{font-size:var(--fs-body)}.md>:first-child{margin-top:0}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--gold-ink)}.md strong,.md b{color:var(--ink)}.md code{background:var(--neutral-soft);padding:1px 6px;border-radius:6px;font-family:var(--font-mono);font-size:.86em}.md pre{background:var(--bg-2);border:1px solid var(--line-2);padding:12px 14px;border-radius:10px;overflow-x:auto;font-size:var(--fs-small);font-family:var(--font-mono)}.md hr{border:0;border-top:1px solid var(--line-2);margin:14px 0}.md blockquote{margin:8px 0;padding:6px 14px;border-left:3px solid var(--gold);color:var(--ink-2);background:var(--gold-soft);border-radius:0 8px 8px 0}.md table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-small);width:100%}.md th,.md td{border:1px solid var(--line-2);padding:6px 9px;text-align:left}.md th{background:var(--surface-2);color:var(--ink-2)}.chat{display:flex;flex-direction:column;min-height:0}.chat-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:color-mix(in srgb,var(--bg-2) 70%,transparent)}.msg{display:flex;gap:10px;max-width:88%}.msg.me{align-self:flex-end;flex-direction:row-reverse}.msg .avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:700;background:var(--navy);color:var(--gold);border:1px solid var(--line)}.msg.me .avatar{background:var(--gold-soft-2);color:var(--gold-ink)}.msg .bubble{background:var(--surface);border:1px solid var(--line-2);padding:11px 14px;border-radius:4px 16px 16px;box-shadow:var(--shadow-1);min-width:0;color:var(--ink)}.msg.me .bubble{background:var(--navy-600);color:#f3eee2;border-color:#6aa6ff4d;border-radius:16px 4px 16px 16px}.msg.me .bubble .md,.msg.me .bubble .md strong{color:#f3eee2}.msg .meta{font-size:var(--fs-label);color:var(--ink-3);margin-top:5px}.msg .bubble[style*=fff4f4]{background:var(--bad-soft)!important;border-color:color-mix(in srgb,var(--bad) 35%,transparent)!important}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-2);background:var(--surface)}.chat-input .textarea{min-height:42px;height:42px;resize:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line-strong);background:transparent;border-radius:99px;padding:5px 12px;font-size:var(--fs-small);color:var(--ink-2);transition:border-color var(--dur) ease,color var(--dur) ease,background-color var(--dur) ease}@media (hover: hover){.chip:hover{border-color:var(--gold);color:var(--gold-ink);background:var(--gold-soft)}}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.dropdown{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-radius:14px;box-shadow:var(--shadow-2);padding:6px;z-index:60;transform-origin:top right;animation:menu-in .18s var(--ease-out)}@keyframes menu-in{0%{transform:translateY(-4px) scale(.97);opacity:0}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:9px;text-align:left;font-size:var(--fs-table);color:var(--ink);min-height:38px;transition:background-color var(--dur) ease,color var(--dur) ease}.menu-item svg{color:var(--ink-3);flex-shrink:0}@media (hover: hover){.menu-item:hover{background:var(--gold-soft)}.menu-item:hover svg{color:var(--gold-ink)}}.menu-item:focus-visible{outline-offset:-2px}.menu-item.danger,.menu-item.danger svg{color:var(--bad)}.menu-item.muted{color:var(--ink-3);cursor:default}.menu-item.active{color:var(--gold-ink);background:var(--gold-soft)}.menu-item.active svg{color:var(--gold-ink)}.menu-sep{height:1px;background:var(--line-2);margin:5px 4px}.menu-label{padding:8px 10px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.recharts-cartesian-grid line{stroke:var(--line-2)!important;stroke-dasharray:2 4}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick text{fill:var(--ink-3)!important;font-size:11.5px}.recharts-legend-item-text{color:var(--ink-2)!important}.recharts-tooltip-cursor{fill:var(--gold-soft)!important;stroke:var(--line)!important}.recharts-default-tooltip{background:var(--surface-glass)!important;border:1px solid var(--line)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow-2);color:var(--ink)!important;font-size:12.5px}.recharts-default-tooltip .recharts-tooltip-label{color:var(--ink)!important;font-weight:600}.recharts-text{fill:var(--ink-2)}.recharts-rectangle[fill="#011F4C"],.recharts-bar-rectangle path[fill="#011F4C"]{fill:var(--gold)!important}.recharts-rectangle[fill="#0e9f9a"],.recharts-bar-rectangle path[fill="#0e9f9a"]{fill:var(--ok)!important}.recharts-rectangle[fill="#d03a3a"],.recharts-bar-rectangle path[fill="#d03a3a"]{fill:var(--bad)!important}.chart-tip{background:var(--surface-glass);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:12.5px;color:var(--ink);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--shadow-2)}.chart-tip .t{font-weight:700;margin-bottom:4px;color:var(--ink)}.chart-tip .r{display:flex;align-items:center;gap:7px;color:var(--ink-2)}.chart-tip .r b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}.chart-tip .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.app{display:flex;min-height:100dvh;position:relative;isolation:isolate}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient:before{content:"";position:absolute;right:-18vw;top:-26vh;width:72vw;height:72vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(closest-side,rgba(222,175,77,var(--ambient-a)),transparent 70%)}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--dot-grid) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}.ambient .a2{position:absolute;left:-12vw;bottom:-30vh;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(closest-side,rgba(20,61,133,.22),transparent 70%)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;z-index:50;border-right:1px solid var(--side-line);transition:width .24s var(--ease-out)}.sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:220px;pointer-events:none;background:radial-gradient(120% 80% at 0% 0%,rgba(222,175,77,.08),transparent 60%)}.app.collapsed .sidebar{width:var(--sidebar-w-collapsed)}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column;transition:margin-left .24s var(--ease-out)}.app.collapsed .main{margin-left:var(--sidebar-w-collapsed)}.brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:88px;padding:0 22px;flex-shrink:0;border-bottom:1px solid var(--side-line);text-decoration:none}@media (hover: hover){.brand:hover{text-decoration:none}}.brand-mark{display:block;flex-shrink:0}.brand-icon{display:none;flex-shrink:0;border-radius:11px;box-shadow:inset 0 0 0 1px #deaf4d4d}.brand-text{font-size:10.5px;color:#deaf4d;font-weight:700;letter-spacing:.14em;white-space:nowrap;text-transform:uppercase}.app.collapsed .brand-text,.app.collapsed .brand-mark{display:none}.app.collapsed .brand-icon{display:block}.app.collapsed .brand{align-items:center;padding:0}.logo-full{display:block;max-width:100%}.slogan{color:var(--gold-ink);font-weight:600;letter-spacing:.04em}.nav{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 18px;scrollbar-color:rgba(222,175,77,.2) transparent}.nav-group{margin-top:16px}.nav-group:first-child{margin-top:4px}.nav-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--side-ink-2);padding:0 12px 6px;font-weight:700;white-space:nowrap}.app.collapsed .nav-group-title{visibility:hidden;height:1px;padding:0;margin:0 14px 6px;background:var(--side-line)}.nav-link{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;color:var(--side-ink);font-weight:500;font-size:13.5px;white-space:nowrap;position:relative;transition:background-color var(--dur) ease,color var(--dur) ease}.nav-link svg{flex-shrink:0;color:#8a97b3;transition:color var(--dur) ease}@media (hover: hover){.nav-link:hover{background:#deaf4d0f;color:#f3eee2;text-decoration:none}.nav-link:hover svg{color:#f4db9a}}.nav-link.active{background:#deaf4d1a;color:#deaf4d;font-weight:600}.nav-link.active svg{color:#deaf4d}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#f6e3a8,#deaf4d 50%,#b8862c)}.nav-link:focus-visible{outline-offset:-2px}.nav-link .nav-badge{margin-left:auto;background:var(--gold-grad);color:#0a1428;font-size:10.5px;font-weight:800;border-radius:99px;padding:0 7px;line-height:18px;font-variant-numeric:tabular-nums}.app.collapsed .nav-link{justify-content:center;padding:0}.app.collapsed .nav-link .label,.app.collapsed .nav-link .nav-badge{display:none}.app.collapsed .nav-link.active:before{left:-12px}.sidebar-foot{padding:14px 22px 16px;border-top:1px solid var(--side-line);font-size:10.5px;color:var(--side-ink-2);white-space:nowrap;overflow:hidden;line-height:1.6}.sidebar-foot b{display:block;color:#deaf4d;font-weight:600;letter-spacing:.06em;font-size:10px;text-transform:uppercase}.app.collapsed .sidebar-foot{display:none}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 24px}.topbar .qsearch{position:relative;width:380px;max-width:100%}.topbar .qsearch .input{height:38px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:12px}.topbar .qsearch .kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;pointer-events:none}.qsearch .menu{left:0;right:auto;width:100%;max-height:380px;overflow-y:auto;transform-origin:top left}.qsearch .menu-item small{color:var(--ink-3);margin-left:auto;font-family:var(--font-mono);font-size:11px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}.bell{position:relative}.bell .count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--gold-grad);color:#0a1428;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg);font-variant-numeric:tabular-nums}.user-btn{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:none;padding:4px 8px 4px 4px;border-radius:12px;color:var(--ink);transition:background-color var(--dur) ease,border-color var(--dur) ease}@media (hover: hover){.user-btn:hover{background:var(--gold-soft);border-color:var(--line)}}.avatar-circle{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#143d85,#011f4c);color:#f4db9a;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0;box-shadow:inset 0 0 0 1px #deaf4d73}.user-btn .who{text-align:left;line-height:1.25}.user-btn .who b{display:block;font-size:13px;font-weight:600}.user-btn .who span{font-size:var(--fs-label);color:var(--ink-3)}.theme-row{display:flex;gap:4px;padding:4px 6px 6px}.theme-row button{flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:11px;font-weight:600;min-height:44px;transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease}@media (hover: hover){.theme-row button:hover{border-color:var(--line);color:var(--ink)}}.theme-row button[aria-pressed=true]{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-ink)}.content{padding:28px 32px 36px;flex:1;width:100%;max-width:1600px;margin:0 auto;position:relative}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:var(--fs-display);line-height:1.15;letter-spacing:-.01em}.page-head .desc{color:var(--ink-2);font-size:var(--fs-table);margin-top:6px;max-width:72ch}.page-head .crumb{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--gold-ink);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.page-head .crumb:before{content:"";width:18px;height:1px;background:var(--gold)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.app-footer{padding:18px 32px 20px;color:var(--ink-3);font-size:var(--fs-label);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.app-footer .slogan{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--gold-ink)}.page-motion{min-width:0}.mobile-only{display:none!important}.scrim{display:none}@media (max-width: 1279px) and (min-width: 768px){.app:not(.expanded) .sidebar{width:var(--sidebar-w-collapsed)}.app:not(.expanded) .main{margin-left:var(--sidebar-w-collapsed)}.app:not(.expanded) .brand-text,.app:not(.expanded) .brand-mark,.app:not(.expanded) .nav-link .label,.app:not(.expanded) .nav-link .nav-badge,.app:not(.expanded) .sidebar-foot{display:none}.app:not(.expanded) .brand-icon{display:block}.app:not(.expanded) .brand{align-items:center;padding:0}.app:not(.expanded) .nav-link{justify-content:center;padding:0}.app:not(.expanded) .nav-group-title{visibility:hidden;height:1px;padding:0;margin:0 14px 6px;background:var(--side-line)}.app.expanded .main{margin-left:var(--sidebar-w-collapsed)}.app.expanded .sidebar{box-shadow:var(--shadow-2)}.user-btn .who{display:none}.topbar .qsearch{width:300px}.content{padding:24px 24px 32px}}@media (max-width: 767px){.sidebar{transform:translate(-100%);transition:transform .3s var(--ease-drawer);width:var(--sidebar-w)!important;box-shadow:var(--shadow-2)}.app.mobile-open .sidebar{transform:translate(0)}.app.collapsed .brand-text,.app.collapsed .brand-mark,.app.collapsed .nav-link .label,.app.collapsed .nav-link .nav-badge,.app.collapsed .sidebar-foot{display:initial}.app.collapsed .brand-mark{display:block}.app.collapsed .brand-icon{display:none}.app.collapsed .nav-link{justify-content:flex-start;padding:0 12px}.app.collapsed .nav-group-title{visibility:visible;height:auto;padding:0 12px 6px;margin:0;background:none}.app.collapsed .brand{align-items:flex-start;padding:0 22px}.nav-link{height:44px}.main,.app.collapsed .main{margin-left:0}.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.app.mobile-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:45;animation:fade .2s var(--ease-out)}.content{padding:18px 16px 28px}.topbar{padding:0 12px;gap:6px}.topbar .qsearch{width:auto;flex:1;min-width:0}.topbar .qsearch .kbd,.user-btn .who{display:none}.btn-icon{width:44px;height:44px}.app-footer{padding:16px;flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#030b1c;color:#f3eee2;cursor:pointer;overflow:hidden;display:grid;place-items:center;will-change:transform}.preloader .pl-halo{position:absolute;left:50%;top:46%;width:70vmax;height:70vmax;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(222,175,77,.1),transparent 70%);pointer-events:none}.preloader .pl-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.preloader .pl-logo{width:min(340px,62vw);height:auto;overflow:visible}.preloader .pl-tag{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#deaf4d;font-weight:700;padding-left:.32em}.preloader .pl-count{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(26px,5vh,52px);font-family:var(--font-mono);font-weight:500;font-size:clamp(44px,7vw,92px);line-height:1;letter-spacing:-.04em;color:#f3eee2;font-variant-numeric:tabular-nums}.preloader .pl-skip{position:absolute;left:clamp(20px,4vw,48px);bottom:clamp(30px,5vh,56px);font-size:11px;color:#7e8ba8;letter-spacing:.1em;text-transform:uppercase}.preloader .pl-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#deaf4d1f}.preloader .pl-bar span{display:block;height:100%;background:linear-gradient(90deg,#b8862c,#deaf4d 60%,#f4db9a);transform-origin:left center}.door-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;background:radial-gradient(60% 50% at 50% 45%,#f6e3a880,#deaf4d2e 40%,#030b1cf5 75%)}.door-panel{position:fixed;top:0;bottom:0;width:50.5%;z-index:901;pointer-events:none;background:#030b1c}.door-panel.l{left:0;border-right:1px solid rgba(222,175,77,.6);box-shadow:8px 0 40px #deaf4d40}.door-panel.r{right:0;border-left:1px solid rgba(222,175,77,.6);box-shadow:-8px 0 40px #deaf4d40}.topbar-right .dropdown>.menu{max-height:calc(100dvh - var(--topbar-h) - 16px);overflow-y:auto;min-width:270px}.menu-item.push-row{gap:10px}.menu-item.push-row .grow{line-height:1.35}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width: 1200px){.col-4,.col-5,.col-7,.col-8{grid-column:span 6}}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}.section-gap{margin-top:var(--gap)}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:6px 0 24px}.dash-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-label);font-weight:700;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.12em}.dash-hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.dash-hero h1{font-size:var(--fs-display-xl);line-height:1.12;margin-top:10px;letter-spacing:-.015em}.dash-hero h1 .name{color:var(--gold-ink)}.dash-hero .lede{color:var(--ink-2);margin-top:10px;max-width:62ch}.dash-hero .date{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em}.dash-hero .hero-actions{display:flex;align-items:center;gap:12px}.kpi-hero-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px}.kpi-hero-row.n3{grid-template-columns:1.35fr 1fr 1fr}.kpi-hero-row.n2{grid-template-columns:1.35fr 1fr}.kpi-hero{position:relative;overflow:hidden;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 20px 18px;box-shadow:var(--shadow-1);color:var(--ink);display:flex;flex-direction:column;gap:4px;min-height:148px;transition:border-color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur) var(--ease-out)}button.kpi-hero{cursor:pointer;font:inherit}button.kpi-hero:active{transform:scale(.985)}@media (hover: hover){button.kpi-hero:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:var(--shadow-2),var(--shadow-gold);transform:translateY(-2px)}}.kpi-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(244,219,154,.12) 50%,transparent 65%);transform:translate(-110%);animation:kpi-sheen 1.1s var(--ease-out) .35s 1 both}@keyframes kpi-sheen{to{transform:translate(110%)}}.kpi-hero .k-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-hero .k-label{font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.kpi-hero .k-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--line);flex-shrink:0}.kpi-hero .k-value{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,3vw,46px);line-height:1.05;margin-top:auto;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-hero.lead-k .k-value{font-size:clamp(40px,3.6vw,56px)}.kpi-hero .k-sub{font-size:var(--fs-label);color:var(--ink-3)}.kpi-hero.alert .k-value{background:none;color:var(--bad)}.kpi-hero.alert .k-ic{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}:root[data-theme=light] .kpi-hero .k-value{background-image:linear-gradient(135deg,#b8862c,#8f6a1f 55%,#c49234)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .kpi-hero .k-value{background-image:linear-gradient(135deg,#b8862c,#8f6a1f 55%,#c49234)}}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px;border:1px solid var(--line-2);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 55%,transparent);overflow:hidden}.kpi-strip button{border:0;background:none;text-align:left;padding:13px 16px;display:flex;flex-direction:column;gap:2px;color:var(--ink);border-right:1px solid var(--line-2);min-height:64px;transition:background-color var(--dur) ease}.kpi-strip button:last-child{border-right:0}@media (hover: hover){.kpi-strip button:hover{background:var(--gold-soft)}}.kpi-strip .s-label{font-size:var(--fs-label);color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi-strip .s-value{font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.kpi-strip .s-value.bad{color:var(--bad)}.kpi-strip .s-value.warn{color:var(--warn)}.ticker{position:relative;display:flex;align-items:center;gap:0;margin-top:18px;height:44px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker .t-tag{position:relative;z-index:2;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 14px 0 2px;font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);background:var(--bg)}.ticker .t-tag .pulse{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #34c79a80;animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #34c79a00}to{box-shadow:0 0 #34c79a00}}.ticker .t-viewport{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker .t-track{display:flex;width:max-content;height:100%;align-items:center;animation:marquee var(--t-dur, 60s) linear infinite}@media (hover: hover){.ticker:hover .t-track{animation-play-state:paused}}.ticker .t-item{display:inline-flex;align-items:center;gap:9px;padding:0 22px;font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap}.ticker .t-item .code{font-family:var(--font-mono);font-size:11.5px;color:var(--gold-ink)}.ticker .t-item .time{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.ticker .t-item .k{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.ticker .t-item .k.done{background:var(--ok)}.ticker .t-item .k.warn,.ticker .t-item .k.escalate{background:var(--warn)}.ticker .t-item .k.error{background:var(--bad)}.ticker .t-item .k.start,.ticker .t-item .k.progress,.ticker .t-item .k.thinking{background:var(--gold)}.ticker .t-sep{color:var(--line-strong)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker .t-track{animation:none}.ticker .t-viewport{overflow-x:auto}}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap);margin-top:var(--gap);align-items:start}.dash-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.approve-card{border-radius:var(--r-card)}.approve-card .ap-num{font-family:var(--font-display);font-size:54px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums lining-nums;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.approve-card .ap-zero{font-family:var(--font-display);font-size:40px;line-height:1;font-weight:600;color:var(--ink-3)}.approve-card .ap-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.approve-card .ap-text{color:var(--ink-2);font-size:var(--fs-small);margin-top:8px}.chart-box{height:270px}.chart-box.sm{height:210px}.legend-list{display:flex;flex-direction:column;gap:9px}.legend-item{display:flex;align-items:center;gap:9px;font-size:var(--fs-small);color:var(--ink-2)}.legend-item .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-item b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink)}.risk-split{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}@media (max-width: 640px){.risk-split{grid-template-columns:1fr}}.progress-list{display:flex;flex-direction:column;gap:12px}.progress-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 100px;gap:12px;align-items:center;font-size:var(--fs-small)}.progress-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.progress-row .vl{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center;font-size:var(--fs-small);color:var(--ink-2)}.funnel-bar{height:22px;border-radius:6px;background:var(--gold);min-width:4px;transform-origin:left center;animation:grow-x .7s var(--ease-out) both}@keyframes grow-x{0%{transform:scaleX(.02)}}.funnel-row b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.days-left{font-weight:700;font-variant-numeric:tabular-nums}.days-left.over{color:var(--bad)}.days-left.soon{color:var(--warn)}.days-left.ok{color:var(--ok)}.dash-note{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:var(--fs-label);color:var(--ink-3)}@media (max-width: 1100px){.kpi-hero-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.kpi-hero-row,.kpi-hero-row.n3,.kpi-hero-row.n2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-hero-row .kh-cell.first{grid-column:1 / -1}.kpi-hero{min-height:0;padding:16px}.kpi-hero .k-value{font-size:32px}.kpi-hero.lead-k .k-value{font-size:42px}.dash-hero h1{font-size:32px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip button{border-bottom:1px solid var(--line-2)}}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--gap);align-items:start}@media (max-width: 1280px){.ai-layout{grid-template-columns:1fr}}.ai-side{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:var(--gap)}@media (max-width: 1280px){.ai-side{position:static}}.org{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;box-shadow:var(--shadow-1);background-image:radial-gradient(circle at 1px 1px,var(--dot-grid) 1px,transparent 0);background-size:18px 18px}.org-row{display:grid;gap:14px}.org-top{grid-template-columns:1fr 1.3fr 1fr;align-items:stretch}.org-3{grid-template-columns:repeat(3,minmax(0,1fr))}.org-node{background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-1)}.org-node h4{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.org-node p{font-size:var(--fs-label);color:var(--ink-2);margin-top:3px}.org-node.ceo{text-align:center;border-color:var(--line);box-shadow:var(--shadow-1),var(--shadow-gold)}.org-node.ceo h4{font-family:var(--font-display);font-size:17px;text-transform:none;letter-spacing:0}.org-node.ceo p{color:var(--gold-ink);font-weight:500}.org-link{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.flow-arrow{display:flex;justify-content:center;height:22px;position:relative}.flow-arrow:before{content:"";width:2px;height:100%;background:var(--gold);opacity:.45}.flow-arrow:after{content:"";position:absolute;bottom:-2px;border:6px solid transparent;border-top:7px solid var(--gold);opacity:.7}.flow-arrow.amber:before{background:var(--warn)}.flow-arrow.amber:after{border-top-color:var(--warn)}.flow-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flow-split{position:relative;height:26px}.flow-split:before{content:"";position:absolute;left:16.66%;right:16.66%;top:10px;height:2px;background:var(--gold);opacity:.4}.flow-split:after{content:"";position:absolute;left:50%;top:0;width:2px;height:10px;background:var(--gold);opacity:.4}.flow-split .leg{position:absolute;top:10px;width:2px;height:16px;background:var(--gold);opacity:.4}.leader{background:linear-gradient(135deg,#0b2a63,#011f4c 60%,#06142e);color:#c4cde0;border-radius:16px;padding:16px 20px;display:flex;gap:18px;align-items:center;cursor:pointer;border:1px solid rgba(222,175,77,.3);transition:box-shadow var(--dur) ease,border-color var(--dur) ease;position:relative;text-align:left;width:100%}@media (hover: hover){.leader:hover{box-shadow:var(--shadow-2),var(--shadow-gold);border-color:#deaf4d99}}.leader .lead-ic{width:58px;height:58px;border-radius:14px;background:#ffffff14;display:grid;place-items:center;flex-shrink:0;padding:2px}.leader .lead-ic img{display:block;border-radius:12px}.leader h3{color:#f3eee2;font-size:var(--fs-h3);font-family:var(--font-display);font-weight:600}.leader .sub{color:#deaf4d;font-weight:600;font-size:var(--fs-small)}.leader ul{margin:6px 0 0;padding-left:16px;font-size:var(--fs-small);color:#b8c2d8}.leader .stats{margin-left:auto;display:flex;gap:16px;text-align:center;flex-shrink:0}.leader .stats b{display:block;font-size:var(--fs-h3);color:#f4db9a;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.leader .stats span{font-size:var(--fs-label);color:#9aa7c2}@media (max-width: 760px){.leader{flex-wrap:wrap}.leader .stats{margin-left:0}}.dept-head{border-radius:10px;color:#f3eee2;padding:9px 12px;font-weight:700;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid rgba(222,175,77,.22)}.dept-head span{font-weight:500;text-transform:none;opacity:.85;font-size:var(--fs-label);letter-spacing:0}.dept-blue{background:#143d85}.dept-teal{background:#0d4a52}.dept-purple{background:#2a2f6b}.agent-card{position:relative;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px 11px;cursor:pointer;text-align:left;width:100%;color:var(--ink);transition:box-shadow var(--dur) ease,border-color var(--dur) ease,transform var(--dur) var(--ease-out);border-top:2px solid var(--accent, var(--gold));display:flex;flex-direction:column;gap:6px;min-height:100%}@media (hover: hover){.agent-card:hover{box-shadow:var(--shadow-2),var(--shadow-gold);transform:translateY(-1px)}}.agent-card.disabled{opacity:.6}.agent-card .ac-top{display:flex;align-items:center;gap:8px}.agent-card .ac-num{width:24px;height:24px;border-radius:50%;background:var(--accent, var(--gold));color:var(--on-gold);font-size:11.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.agent-card .ac-code{font-size:var(--fs-label);font-weight:700;color:var(--ink-3);font-family:var(--font-mono)}.agent-card h4{font-size:var(--fs-table);color:var(--ink);line-height:1.3}.agent-card .ac-desc{font-size:var(--fs-label);color:var(--ink-2)}.agent-card .ac-stats{display:flex;gap:12px;font-size:var(--fs-label);color:var(--ink-3);margin-top:auto;padding-top:6px;border-top:1px dashed var(--line-2);flex-wrap:wrap}.agent-card .ac-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.agent-card .ac-stats .warn b{color:var(--warn)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);margin-left:auto;flex-shrink:0;box-shadow:0 0 0 3px var(--neutral-soft)}.status-dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-dot.warn,.status-dot.escalated{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.status-dot.error{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.status-dot.off{background:var(--line-strong);box-shadow:none}.acc-blue{--accent: var(--info)}.acc-teal{--accent: var(--ok)}.acc-purple{--accent: #8f9cff}.acc-amber{--accent: var(--gold)}.acc-navy{--accent: var(--gold-deep)}.cluster{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:2px}.cluster-item{border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-soft);border-radius:9px;padding:6px 8px;text-align:center;cursor:pointer;font-size:var(--fs-label);color:var(--ok)}.cluster-item b{display:block;font-size:var(--fs-small);color:var(--ink)}@media (hover: hover){.cluster-item:hover{border-color:var(--ok)}}.cluster-item.add{border-style:dashed;background:transparent;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.qc-band{border:1px solid var(--line);background:var(--gold-soft);border-radius:14px;padding:12px 16px;text-align:center;cursor:pointer;width:100%;transition:box-shadow var(--dur) ease;display:block;position:relative;color:var(--ink)}@media (hover: hover){.qc-band:hover{box-shadow:var(--shadow-2),var(--shadow-gold)}}.qc-band h4{font-size:15px;color:var(--ink)}.qc-band p{font-size:var(--fs-small);color:var(--ink-2);margin-top:2px}.qc-band .lock{color:var(--gold-ink);font-weight:600}.qc-band .ac-num{position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--gold-grad);color:var(--on-gold);font-weight:700;display:grid;place-items:center;font-size:12px}.qc-band .status-dot{position:absolute;right:14px;top:16px}.chan-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.chan-grid div{border:1px solid var(--line-2);border-radius:9px;padding:5px 7px;font-size:var(--fs-label);text-align:center;color:var(--ink-2)}.chan-grid div b{display:block;color:var(--ink);font-size:var(--fs-small)}.crm-box{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:6px;text-align:center}.crm-box h4{font-size:var(--fs-small);text-transform:uppercase;color:var(--ink)}.crm-layer{border-radius:9px;padding:7px 8px;font-size:var(--fs-label)}.crm-layer b{display:block;font-size:var(--fs-small)}.crm-layer.sys{background:#011f4c;color:#b8c2d8}.crm-layer.sys b{color:#f3eee2}.crm-layer.mcp{background:var(--gold-soft);border:1px solid var(--line);color:var(--ink-2)}.crm-layer.mcp b{color:var(--gold-ink)}.crm-layer.crm{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ink-2)}.crm-layer.crm b{color:var(--ok)}.crm-sync{color:var(--ink-3);line-height:1}.dash-box{border:1.5px dashed var(--line-strong);border-radius:14px;padding:10px 12px;text-align:center;background:transparent}.dash-box h4{font-size:var(--fs-small);text-transform:uppercase;color:var(--ink)}.dash-box p{font-size:var(--fs-label);color:var(--ink-2);margin-top:2px}.stores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:12px}.store{text-align:center;padding:6px 8px;border-radius:9px;cursor:pointer;border:1px solid transparent}@media (hover: hover){.store:hover{background:var(--gold-soft);border-color:var(--line)}}.store b{display:block;font-size:var(--fs-small);color:var(--ink);text-transform:uppercase}.store span{font-size:var(--fs-label);color:var(--ink-2)}.store.law b{color:var(--gold-ink)}.org-caption{margin-top:12px;font-size:var(--fs-label);color:var(--ink-3);text-align:center}@media (max-width: 860px){.org-top,.org-3,.flow-3,.stores{grid-template-columns:1fr}.flow-split{display:none}.org-link{transform:rotate(90deg)}}.cmd-card{display:flex;flex-direction:column;height:520px}.cmd-card .chat{flex:1;min-height:0}.log-list{display:flex;flex-direction:column}.log-item{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-small);color:var(--ink)}.log-item:last-child{border-bottom:0}.log-item .lc{font-weight:700;color:var(--gold-ink);font-size:var(--fs-label);background:var(--gold-soft);border-radius:6px;padding:1px 6px;height:fit-content;font-family:var(--font-mono)}.log-item .lt{font-size:var(--fs-label);color:var(--ink-3)}.json-box{font-family:var(--font-mono);font-size:12px;min-height:150px}.esc-list{display:flex;flex-direction:column;gap:12px}.esc-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px 16px 20px;box-shadow:var(--shadow-1);overflow:hidden}.esc-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--line-strong)}.esc-card.k-law_question:before{background:var(--info)}.esc-card.k-data_exception:before{background:var(--ok)}.esc-card.k-content_review:before{background:var(--gold)}.esc-card.k-lead_handoff:before{background:var(--warn)}.esc-card.k-task_overdue:before{background:var(--bad)}.esc-card h4{font-size:15px;color:var(--ink)}.esc-detail{font-size:var(--fs-table);color:var(--ink-2);white-space:pre-wrap;margin-top:8px;background:var(--surface-2);border-radius:10px;padding:11px 13px;border:1px solid var(--line-2)}.esc-detail[style*=d6cbf6]{border-color:color-mix(in srgb,var(--info) 30%,transparent)!important}.esc-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px}.kb-col{background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--line-2);border-radius:var(--r-card);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}.kb-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 4px;font-weight:700;font-size:var(--fs-small);color:var(--ink)}.kb-col-head .n{font-variant-numeric:tabular-nums;background:var(--neutral-soft);border-radius:99px;padding:0 8px;font-size:var(--fs-label);color:var(--ink-2)}.kb-card{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:11px 12px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--ink);transition:border-color var(--dur) ease}@media (hover: hover){.kb-card:hover{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}}.kb-card h5{font-size:var(--fs-table);font-weight:600;color:var(--ink);margin:0}.kb-card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-label);color:var(--ink-3)}.kb-empty{font-size:var(--fs-label);color:var(--ink-3);text-align:center;padding:18px 0}.kb-col.t-hot{border-top:2px solid var(--bad)}.kb-col.t-warm{border-top:2px solid var(--warn)}.kb-col.t-cold{border-top:2px solid var(--info)}.kb-col.t-junk{border-top:2px solid var(--line-strong)}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-1)}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-2);gap:10px;flex-wrap:wrap}.cal-head h3{font-size:17px;min-width:150px;text-align:center;font-family:var(--font-display);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{background:var(--surface);padding:9px;font-size:var(--fs-label);font-weight:700;color:var(--ink-3);text-align:center;border-bottom:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.08em}.cal-cell{min-height:108px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:color-mix(in srgb,var(--bg) 40%,transparent)}.cal-cell.out .d{color:var(--ink-3);opacity:.5}.cal-cell.today{background:var(--gold-soft)}.cal-cell.today .d{background:var(--gold-grad);color:var(--on-gold)}.cal-cell .d{font-size:var(--fs-label);font-weight:700;color:var(--ink-2);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:tabular-nums}.cal-ev{font-size:11px;line-height:1.3;padding:3px 6px;border-radius:6px;background:var(--info-soft);color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;text-align:left;width:100%}.cal-ev.s-submitted,.cal-ev.s-accepted,.cal-ev.s-published{background:var(--ok-soft);color:var(--ok)}.cal-ev.s-rejected,.cal-ev.s-qc_failed,.cal-ev.over{background:var(--bad-soft);color:var(--bad)}.cal-ev.s-ready,.cal-ev.s-qc_pending{background:var(--warn-soft);color:var(--warn)}.cal-ev.s-approved,.cal-ev.s-scheduled{background:var(--gold-soft-2);color:var(--gold-ink)}.cal-more{font-size:11px;color:var(--ink-3);padding-left:4px}@media (max-width: 760px){.cal-cell{min-height:64px;padding:3px}.cal-ev{font-size:0;height:6px;padding:0}}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.int-card{display:flex;flex-direction:column;gap:10px;padding:18px}.int-card .int-top{display:flex;gap:12px;align-items:flex-start}.int-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff8ee;font-weight:800;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.int-card h3{font-size:15px}.int-card .desc{font-size:var(--fs-small);color:var(--ink-2)}.int-card .int-actions{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}.about-brand{display:flex;gap:32px;align-items:center;flex-wrap:wrap;border-top:2px solid var(--gold)}.about-brand h2{font-size:var(--fs-display)}:root[data-theme=dark] img.logo-full[src$="tava-logo.svg"]{content:url(/brand/tava-logo-white.svg)}@media (prefers-color-scheme: dark){:root:not([data-theme]) img.logo-full[src$="tava-logo.svg"]{content:url(/brand/tava-logo-white.svg)}}.profile-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.profile-avatar{width:56px;height:56px;border-radius:16px;background:var(--gold-soft-2);color:var(--gold-ink);display:grid;place-items:center;font-weight:800;font-size:18px;flex-shrink:0;border:1px solid var(--line)}.mini-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mini-stat{border:1px solid var(--line-2);border-radius:12px;padding:11px 13px;background:var(--surface-2)}.mini-stat span{font-size:var(--fs-label);color:var(--ink-3);display:block}.mini-stat b{font-family:var(--font-display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.law-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap)}@media (max-width: 1100px){.law-shell{grid-template-columns:1fr}}.law-chat{height:calc(100dvh - 220px);min-height:480px;display:flex;flex-direction:column;overflow:hidden}.cite{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cite-item{border:1px solid color-mix(in srgb,var(--info) 28%,transparent);background:var(--info-soft);border-radius:10px;padding:8px 11px;font-size:var(--fs-small);color:var(--ink)}.cite-item b{color:var(--info);display:inline-flex;align-items:center;gap:5px}.source-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:600;color:var(--gold-ink);background:var(--gold-soft);border:1px solid var(--line);padding:3px 10px;border-radius:99px}.org-row>.stack>.agent-card{min-height:0;flex:1 1 auto}.org-row>.stack{min-width:0}.pwa-stack{position:fixed;left:16px;bottom:16px;z-index:9000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none;font-family:var(--font, "Be Vietnam Pro", system-ui, sans-serif)}.pwa-card{pointer-events:auto;background:var(--surface, #0B1A33);color:var(--text, #E9EDF5);border:1px solid var(--gold-soft-2, rgba(222, 175, 77, .28));border-radius:var(--r-card, 20px);box-shadow:var(--shadow-lg, 0 12px 32px -12px rgba(1, 10, 30, .7));padding:14px 16px;display:flex;gap:12px;align-items:flex-start;animation:pwa-in .28s var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.pwa-card img{width:40px;height:40px;border-radius:10px;flex:none}.pwa-card .pwa-body{flex:1;min-width:0}.pwa-card .pwa-title{font-weight:700;font-size:14px;margin:0 0 2px}.pwa-card .pwa-text{font-size:13px;color:var(--text-2, #AEB8CC);margin:0;line-height:1.45}.pwa-card .pwa-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pwa-btn{font:inherit;font-size:13px;font-weight:600;border-radius:var(--r-control, 10px);padding:7px 14px;cursor:pointer;border:1px solid var(--line, rgba(255, 255, 255, .12));background:transparent;color:var(--text, #E9EDF5)}.pwa-btn:focus-visible{outline:2px solid var(--gold, #DEAF4D);outline-offset:2px}.pwa-btn.primary{background:var(--gold-grad, linear-gradient(135deg, #F2CF7E, #DEAF4D 55%, #B8862E));color:var(--on-gold, #1A1203);border-color:transparent}.pwa-ios-steps{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--text-2, #AEB8CC);line-height:1.6}.pwa-ios-steps b{color:var(--text, #E9EDF5)}.pwa-offline{pointer-events:auto;align-self:flex-start;background:var(--warn-soft, rgba(245, 158, 11, .16));color:var(--warn, #F5B544);border:1px solid currentColor;border-radius:var(--r-pill, 999px);font-size:12.5px;font-weight:600;padding:6px 12px}@keyframes pwa-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pwa-card{animation:none}}@media print{.pwa-stack{display:none}}.lg-page{color-scheme:dark;--ink: #f3eee2;--ink-2: #b8c2d8;--ink-3: #7e8ba8;--line: rgba(222, 175, 77, .16);--line-2: rgba(185, 194, 214, .14);--bad: #ef6262;--gold-ink: #deaf4d;position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#030b1c;color:var(--ink);display:flex;flex-direction:column}.lg-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(120% 90% at 18% 0%,#0b2a63,#05153a 38%,#030b1c 72%)}.lg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(185,194,214,.075) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(90% 80% at 40% 40%,#000 0%,transparent 85%);mask-image:radial-gradient(90% 80% at 40% 40%,#000 0%,transparent 85%)}.lg-orb{position:absolute;border-radius:50%;will-change:transform}.lg-orb.o1{width:620px;height:620px;left:8%;top:-12%;background:radial-gradient(closest-side,rgba(222,175,77,.13),transparent 70%);animation:lg-drift-a 22s var(--ease-in-out) infinite alternate}.lg-orb.o2{width:760px;height:760px;right:-14%;bottom:-30%;background:radial-gradient(closest-side,rgba(222,175,77,.09),transparent 70%);animation:lg-drift-b 28s var(--ease-in-out) infinite alternate}.lg-orb.o3{width:520px;height:520px;left:42%;top:38%;background:radial-gradient(closest-side,rgba(20,61,133,.38),transparent 70%);animation:lg-drift-c 25s var(--ease-in-out) infinite alternate}@keyframes lg-drift-a{to{transform:translate(140px,110px)}}@keyframes lg-drift-b{to{transform:translate(-160px,-90px)}}@keyframes lg-drift-c{to{transform:translate(-120px,-140px) scale(1.12)}}.lg-dust{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lg-sweep{position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(244,219,154,.07) 45%,rgba(255,246,220,.11) 50%,rgba(244,219,154,.07) 55%,transparent);transform:rotate(18deg) translate(0);animation:lg-sweep 9s var(--ease-in-out) 2.6s infinite}@keyframes lg-sweep{0%{transform:rotate(18deg) translate(0);opacity:0}6%{opacity:1}28%{transform:rotate(18deg) translate(420%);opacity:1}30%,to{transform:rotate(18deg) translate(420%);opacity:0}}.lg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 50% 40%,transparent 55%,rgba(1,6,18,.7) 100%)}.lg-shell{flex:1;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.9fr);gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(28px,5vh,64px) clamp(24px,5vw,80px) 24px}.lg-left{min-width:0}.lg-right{display:flex;justify-content:center;perspective:1200px}.lg-logo{width:min(360px,62%)}.lg-logo svg{display:block;width:100%;height:auto;overflow:visible}.lg-slogan{display:flex;justify-content:space-between;margin-top:14px;font-weight:700;font-size:clamp(11px,1vw,14.5px);letter-spacing:.02em;color:#deaf4d;white-space:nowrap}.lg-slogan span{display:inline-block}.lg-product{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#b8c2d8}.lg-product .rule{width:36px;height:1px;background:linear-gradient(90deg,#deaf4d,transparent)}.lg-headline{margin-top:clamp(18px,3.4vh,34px);max-width:20ch;font-family:var(--font-display);font-weight:600;font-size:clamp(34px,3.7vw,58px);line-height:1.1;letter-spacing:-.02em;color:#f3eee2}.lg-headline .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em;margin-right:.24em}.lg-headline .w>span{display:inline-block}.lg-headline .g{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-agents{list-style:none;margin:clamp(22px,4vh,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}.lg-agent{position:relative;display:flex;gap:11px;align-items:flex-start;padding:13px 13px 13px 12px;border-radius:16px;background:#08183880;border:1px solid rgba(222,175,77,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a,0 10px 28px -16px #010a1ee6;transition:border-color .4s var(--ease-out),background-color .4s var(--ease-out)}.lg-agent .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#deaf4d1a;color:#deaf4d;border:1px solid rgba(222,175,77,.22)}.lg-agent .tx{font-size:12px;line-height:1.45;color:#9aa7c2}.lg-agent .tx b{display:block;font-family:var(--font-mono);font-weight:500;font-size:11.5px;color:#f3eee2;margin-bottom:2px;letter-spacing:.02em}.lg-agent .pulse{position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%;background:#b9c2d640}.lg-agent.on{background:#0c20489e}.lg-agent.on .pulse{background:#34c79a;box-shadow:0 0 #34c79a80;animation:lg-pulse 1.6s var(--ease-out) infinite}.lg-agent.on .ic{background:#deaf4d2e}@keyframes lg-pulse{70%{box-shadow:0 0 0 7px #34c79a00}to{box-shadow:0 0 #34c79a00}}.lg-tilt{width:min(440px,100%);transform-style:preserve-3d;will-change:transform}.lg-card{position:relative;isolation:isolate;border-radius:24px;padding:38px 36px 28px;background:linear-gradient(160deg,#0e2450b8,#06122ca8);border:1px solid rgba(222,175,77,.2);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #010a1e80,0 40px 80px -30px #00040ef2,0 0 0 1px #010a1e66}.lg-card:after{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(244,219,154,.85),transparent)}.lg-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;opacity:0;background:conic-gradient(from var(--angle),transparent 0 64%,#f4db9a 76%,#deaf4d 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:live-angle 3.6s linear infinite;transition:opacity .3s var(--ease-out)}.lg-card:focus-within:before,.lg-card.busy:before{opacity:1}@media (prefers-reduced-motion: reduce){.lg-card:before{animation:none;background:#deaf4d99}}.lg-card-mobile-logo{display:none}.lg-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#deaf4d}.lg-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#34c79a;box-shadow:0 0 0 3px #34c79a2e}.lg-title{font-family:var(--font-display);font-weight:600;font-size:38px;line-height:1.1;margin-top:12px;letter-spacing:-.015em;color:#f3eee2}.lg-sub{margin-top:8px;color:#9aa7c2;font-size:14px}.lg-form{margin-top:26px;display:flex;flex-direction:column;gap:14px}.lg-field{position:relative}.lg-field input{width:100%;height:58px;padding:22px 16px 8px;border-radius:14px;font-size:15px;font-weight:500;color:#f3eee2;background:#030b1c8c;border:1px solid rgba(185,194,214,.18);outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lg-field input:-webkit-autofill{-webkit-text-fill-color:#f3eee2;-webkit-box-shadow:0 0 0 40px #071634 inset;caret-color:#f3eee2}.lg-field label{position:absolute;left:17px;top:19px;font-size:15px;color:#7e8ba8;pointer-events:none;transform-origin:left top;transition:transform .22s var(--ease-out),color .18s ease}.lg-field input:focus+label,.lg-field input:not(:placeholder-shown)+label,.lg-field input:-webkit-autofill+label{transform:translateY(-11px) scale(.76);color:#deaf4d;font-weight:600}@media (hover: hover){.lg-field input:hover:not(:focus){border-color:#deaf4d52}}.lg-field input:focus{border-color:#deaf4d;background:#030b1cbf;box-shadow:0 0 0 4px #deaf4d24}.lg-field input:focus-visible{outline:none}.lg-field.invalid input{border-color:#ef6262b3}.lg-field input#p{padding-right:54px}.lg-eye{position:absolute;right:7px;top:7px;width:44px;height:44px;border-radius:11px;border:0;background:transparent;color:#7e8ba8;display:grid;place-items:center;transition:color .18s ease,background-color .18s ease}@media (hover: hover){.lg-eye:hover{color:#f3eee2;background:#deaf4d14}}.lg-err-slot{min-height:0}.lg-err{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.45;color:#f3eee2;background:#ef62621f;border:1px solid rgba(239,98,98,.35)}.lg-err svg{color:#ef6262;flex-shrink:0;margin-top:1px}.lg-btn{position:relative;overflow:hidden;isolation:isolate;height:54px;border-radius:14px;margin-top:4px;border:1px solid rgba(246,227,168,.6);color:#0a1428;font-weight:700;font-size:15.5px;letter-spacing:.01em;background:var(--gold-grad);background-size:160% 160%;background-position:0% 50%;box-shadow:inset 0 1px #ffffff73,0 14px 34px -14px #deaf4dbf;transition:transform .12s var(--ease-out),box-shadow .22s ease,background-position .6s var(--ease-out)}.lg-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,252,240,.65) 48%,transparent 66%);transform:translate(-120%);animation:lg-btn-sheen 5s var(--ease-out) 3.2s infinite}@keyframes lg-btn-sheen{0%{transform:translate(-120%)}16%,to{transform:translate(120%)}}@media (hover: hover){.lg-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:inset 0 1px #ffffff80,0 18px 40px -14px #deaf4de6}}.lg-btn:active:not(:disabled){transform:scale(.97)}.lg-btn:disabled{cursor:progress}.lg-btn .lbl{display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .22s var(--ease-out),opacity .18s ease}.lg-btn .ring{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2.5px solid rgba(10,20,40,.22);border-top-color:#0a1428;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .22s var(--ease-out)}.lg-btn.loading .lbl{opacity:0;transform:translateY(-10px)}.lg-btn.loading .ring{opacity:1;transform:scale(1);animation:spin .8s linear infinite}.lg-btn:focus-visible{outline:2px solid #f4db9a;outline-offset:3px}.lg-foot{margin-top:22px;padding-top:16px;border-top:1px solid rgba(185,194,214,.1);font-size:11.5px;line-height:1.75;color:#7e8ba8;text-align:center}.lg-foot b{color:#b8c2d8;font-weight:600}.lg-marquee{position:relative;z-index:1;margin:6px -40px 28px;transform:rotate(-3deg);border-top:1px solid rgba(222,175,77,.3);border-bottom:1px solid rgba(222,175,77,.3);background:linear-gradient(90deg,#deaf4d0a,#deaf4d17,#deaf4d0a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:13px 0;overflow:hidden}.lg-marquee .track{display:flex;width:max-content;animation:marquee 46s linear infinite}.lg-marquee span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,1.7vw,24px);color:#f3eee2}.lg-marquee span:nth-child(3n+2){color:#deaf4d}.lg-marquee span i{width:7px;height:7px;transform:rotate(45deg);background:#deaf4d;display:inline-block;flex-shrink:0}@media (max-width: 1180px){.lg-agents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.lg-shell{grid-template-columns:1fr;padding:24px 16px 12px;gap:20px;align-content:start}.lg-left{display:none}.lg-right{padding-top:4vh}.lg-card{padding:28px 22px 22px;border-radius:22px}.lg-card-mobile-logo{display:flex;justify-content:center;margin-bottom:22px}.lg-card-mobile-logo img{width:180px;height:auto}.lg-title{font-size:32px}.lg-marquee{margin:4px -30px 20px;padding:9px 0}.lg-marquee span{font-size:15px;gap:18px;padding-right:18px}}@media (prefers-reduced-motion: reduce){.lg-orb,.lg-sweep,.lg-marquee .track,.lg-btn:after,.lg-agent.on .pulse{animation:none!important}.lg-sweep{display:none}.lg-marquee{overflow-x:auto}}
