@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,300..800&display=swap";.nx-panel{--nx-accent:var(--accent,#0e9f6a);--nx-accent-soft:var(--fill-subtle,var(--accent-soft,#f0f8f4));--nx-line:var(--line,#e6ebe8);--nx-line-strong:var(--border-strong,#d0dad4);--nx-ink:var(--ink,#121816);--nx-muted:var(--ink-3,#6b7c74);--nx-faint:var(--ink-4,#9aa89f);--nx-surface:var(--surface,#fff);--nx-sunken:var(--bg-sunken,#f7f9f8);--nx-danger:#c43a32;--nx-warn:#96620f;--nx-ok:#0e9f6a;--nx-font:var(--ff,"Segoe UI", "Helvetica Neue", system-ui, sans-serif);--nx-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;font-family:var(--nx-font);color:var(--nx-ink);background:var(--nx-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .nx-panel,.nx-panel[data-theme=dark]{--nx-surface:var(--surface,#141816);--nx-sunken:var(--bg-sunken,#0f1211);--nx-ink:var(--ink,#e8eeea);--nx-muted:var(--ink-3,#9aa89f);--nx-faint:#6b7c74;--nx-line:var(--line,#2a322e);--nx-line-strong:#3a4440;--nx-accent-soft:#0e9f6a1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nx-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.nx-shell-desktop{z-index:4001;border-left:1px solid var(--nx-line);flex-direction:column;width:min(420px,100vw);animation:.28s cubic-bezier(.2,.8,.2,1) nxSlide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #1218160f}.nx-shell-mobile{z-index:4001;border-radius:16px 16px 0 0;flex-direction:column;height:min(90vh,760px);animation:.28s cubic-bezier(.2,.8,.2,1) nxSheet;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #12181624}.nx-backdrop{z-index:4000;background:#0f172a52;animation:.2s nxFade;position:fixed;inset:0}.nx-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nx-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.nx-mark{background:var(--nx-ink);width:28px;height:28px;color:var(--nx-surface);letter-spacing:-.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.nx-title{letter-spacing:-.03em;font-size:14px;font-weight:650;line-height:1.2}.nx-subtitle{color:var(--nx-muted);margin-top:1px;font-size:11px}.nx-header-actions{gap:2px;display:flex}.nx-icon-btn{cursor:pointer;width:32px;height:32px;color:var(--nx-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.nx-icon-btn:hover{background:var(--nx-sunken);color:var(--nx-ink)}.nx-icon-btn:disabled{opacity:.4;cursor:default}.nx-icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nx-scroll{scroll-behavior:smooth;flex:1;padding:4px 20px 20px;overflow:auto}.nx-scroll::-webkit-scrollbar{width:6px}.nx-scroll::-webkit-scrollbar-thumb{background:var(--nx-line-strong);border-radius:99px}.nx-empty{padding:48px 8px 24px;animation:.35s nxIn}.nx-empty-greet{letter-spacing:-.04em;margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.25}.nx-empty-ask{color:var(--nx-muted);margin-bottom:28px;font-size:14px;line-height:1.45}.nx-empty-prompts{flex-direction:column;gap:2px;display:flex}.nx-empty-prompt{text-align:left;cursor:pointer;width:100%;color:var(--nx-ink);background:0 0;border:none;border-radius:8px;padding:11px 12px;font-family:inherit;font-size:13.5px;transition:background .15s;display:block}.nx-empty-prompt:hover{background:var(--nx-sunken)}.nx-empty-prompt:before{content:"→";color:var(--nx-accent);margin-right:10px;font-weight:600}.nx-turn{padding:16px 0;animation:.28s nxIn}.nx-turn+.nx-turn{border-top:1px solid var(--nx-line)}.nx-turn-user{text-align:right}.nx-turn-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nx-faint);margin-bottom:6px;font-size:10.5px;font-weight:600}.nx-turn-user .nx-turn-label{text-align:right}.nx-user-text{max-width:92%;color:var(--nx-ink);white-space:pre-wrap;text-align:left;font-size:13.5px;line-height:1.5;display:inline-block}.nx-asst-body{color:var(--nx-ink);font-size:13.5px;line-height:1.6}.nx-asst-body .nx-md p{margin:0 0 10px}.nx-asst-body .nx-md p:last-child{margin-bottom:0}.nx-asst-body .nx-md strong{letter-spacing:-.01em;font-weight:650}.nx-streaming-cursor{background:var(--nx-accent);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite nxBlink;display:inline-block}.nx-thinking{color:var(--nx-muted);align-items:center;gap:10px;padding:16px 0;font-size:13px;animation:.2s nxIn;display:flex}.nx-thinking-dots{gap:4px;display:flex}.nx-thinking-dots span{background:var(--nx-muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite nxPulseDot}.nx-thinking-dots span:nth-child(2){animation-delay:.15s}.nx-thinking-dots span:nth-child(3){animation-delay:.3s}.nx-skeleton{padding:16px 0}.nx-skel-line{background:linear-gradient(90deg, var(--nx-sunken), var(--nx-line), var(--nx-sunken));background-size:200% 100%;border-radius:4px;height:10px;margin-bottom:10px;animation:1.4s infinite nxShimmer}.nx-skel-line:first-child{width:88%}.nx-skel-line:nth-child(2){width:72%}.nx-skel-line:nth-child(3){width:54%}.nx-meta-row{opacity:0;gap:2px;margin-top:10px;transition:opacity .2s;display:flex}.nx-turn:hover .nx-meta-row,.nx-turn:focus-within .nx-meta-row{opacity:.85}.nx-confirm{border-top:1px solid var(--nx-line);margin-top:14px;padding:14px 0 0;animation:.25s nxIn}.nx-confirm-label{letter-spacing:.07em;text-transform:uppercase;color:var(--nx-accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.nx-confirm-summary{margin-bottom:12px;font-size:13.5px;line-height:1.45}.nx-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.nx-btn-primary{background:var(--nx-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:filter .15s,transform .15s}.nx-btn-primary:hover{filter:brightness(1.05)}.nx-btn-ghost{border:1px solid var(--nx-line);cursor:pointer;color:var(--nx-muted);background:0 0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.nx-btn-ghost:hover{background:var(--nx-sunken)}.nx-confirm-done{color:var(--nx-muted);font-size:12.5px}.nx-draft{border-top:1px solid var(--nx-line);white-space:pre-wrap;color:var(--nx-muted);margin-top:12px;padding:12px 0 0;font-family:inherit;font-size:12.5px;line-height:1.5}.nx-actions-bar{flex-shrink:0;padding:0 16px 12px;animation:.25s nxIn}.nx-actions-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nx-faint);margin-bottom:8px;font-size:10.5px;font-weight:600}.nx-actions-row{flex-wrap:wrap;gap:6px;display:flex}.nx-action-chip{border:1px solid var(--nx-line);background:var(--nx-surface);cursor:pointer;color:var(--nx-ink);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.nx-action-chip:hover{border-color:var(--nx-accent);color:var(--nx-accent);background:var(--nx-accent-soft)}.nx-action-chip.is-primary{background:var(--nx-accent-soft);color:var(--nx-accent);border-color:#0000;font-weight:600}.nx-composer{border-top:1px solid var(--nx-line);flex-shrink:0;padding:10px 14px 16px}.nx-composer-bar{background:var(--nx-sunken);border-radius:12px;align-items:flex-end;gap:4px;padding:6px 6px 6px 12px;transition:box-shadow .2s;display:flex}.nx-composer-bar:focus-within{box-shadow:0 0 0 2px var(--nx-accent-soft)}.nx-composer-input{resize:none;color:var(--nx-ink);background:0 0;border:none;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 0;font-family:inherit;font-size:13.5px;line-height:1.45}.nx-composer-input::placeholder{color:var(--nx-faint)}.nx-composer-tools{align-items:center;gap:1px;padding-bottom:2px;display:flex}.nx-tool-btn{cursor:pointer;width:34px;height:34px;color:var(--nx-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.nx-tool-btn:hover:not(:disabled){background:var(--nx-surface);color:var(--nx-ink)}.nx-tool-btn:disabled{opacity:.35;cursor:not-allowed}.nx-tool-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.nx-send-btn{cursor:pointer;width:34px;height:34px;color:var(--nx-faint);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex}.nx-send-btn.is-ready{background:var(--nx-accent);color:#fff}.nx-send-btn.is-ready:hover{filter:brightness(1.06)}.nx-send-btn:disabled{cursor:default}.nx-send-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nx-attach-name{color:var(--nx-muted);align-items:center;gap:6px;padding:6px 4px 0;font-size:11px;display:flex}.nx-attach-name button{color:var(--nx-danger);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.nx-composer-hint{color:var(--nx-faint);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.nx-link{color:var(--nx-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}.nx-link:disabled{opacity:.4;cursor:default}.nx-banner{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;animation:.2s nxIn}.nx-banner.is-warn{color:var(--nx-warn);background:#96620f1a}.nx-banner.is-error{color:var(--nx-danger);background:#c43a321a}.nx-history{flex:1;padding:8px 12px 16px;overflow:auto}.nx-history-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-bottom:2px;padding:12px;font-family:inherit;transition:background .15s;display:block}.nx-history-item:hover,.nx-history-item.is-active{background:var(--nx-sunken)}.nx-history-title{font-size:13.5px;font-weight:600}.nx-history-meta{color:var(--nx-muted);margin-top:3px;font-size:11.5px}.nx-fab{z-index:3900;cursor:pointer;color:#fff;background:var(--nx-ink,#121816);border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 15px 11px 12px;font-family:inherit;transition:transform .2s,box-shadow .2s;animation:.4s nxFab;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #12181638}.nx-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12181647}.nx-fab-mark{background:var(--nx-accent);letter-spacing:-.04em;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.nx-fab-label{letter-spacing:-.01em;font-size:12.5px;font-weight:600}.nx-rich{margin:14px 0 4px;animation:.3s nxIn}.nx-kpi-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-bottom:12px;display:grid}.nx-kpi{background:var(--nx-sunken);border-radius:10px;padding:12px 10px}.nx-kpi-value{letter-spacing:-.04em;color:var(--nx-ink);font-size:22px;font-weight:650;line-height:1.1}.nx-kpi-value.is-accent{color:var(--nx-accent)}.nx-kpi-value.is-warn{color:var(--nx-warn)}.nx-kpi-value.is-danger{color:var(--nx-danger)}.nx-kpi-label{color:var(--nx-muted);margin-top:4px;font-size:11px;font-weight:500}.nx-list-block{margin-top:4px}.nx-list-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.nx-list-title{letter-spacing:-.02em;font-size:13px;font-weight:650}.nx-list-meta{color:var(--nx-muted);font-size:11.5px}.nx-person-row{border-top:1px solid var(--nx-line);align-items:center;gap:10px;padding:8px 0;display:flex}.nx-person-row:first-of-type{border-top:none}.nx-avatar{background:var(--nx-accent-soft);width:28px;height:28px;color:var(--nx-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.nx-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.nx-person-time{color:var(--nx-muted);font-variant-numeric:tabular-nums;font-size:12px}.nx-table-wrap{border-radius:8px;margin:8px 0;overflow-x:auto}.nx-table{border-collapse:collapse;width:100%;font-size:12.5px}.nx-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--nx-muted);border-bottom:1px solid var(--nx-line);padding:8px 10px;font-size:10.5px;font-weight:600}.nx-table td{border-bottom:1px solid var(--nx-line);vertical-align:middle;padding:9px 10px}.nx-table tr:last-child td{border-bottom:none}.nx-approval{border-top:1px solid var(--nx-line);padding:12px 0}.nx-approval:first-child{border-top:none;padding-top:0}.nx-approval-name{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.nx-approval-meta{color:var(--nx-muted);margin-top:2px;font-size:12px}.nx-approval-btns{gap:6px;margin-top:10px;display:flex}.nx-bars{flex-direction:column;gap:8px;margin:10px 0;display:flex}.nx-bar-row{grid-template-columns:72px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.nx-bar-label{color:var(--nx-muted);font-weight:500}.nx-bar-track{background:var(--nx-sunken);border-radius:99px;height:6px;overflow:hidden}.nx-bar-fill{background:var(--nx-accent);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.nx-bar-fill.is-warn{background:var(--nx-warn)}.nx-bar-fill.is-danger{background:var(--nx-danger)}.nx-bar-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.nx-profile{align-items:flex-start;gap:14px;padding:4px 0 8px;display:flex}.nx-profile-avatar{background:var(--nx-ink);width:44px;height:44px;color:var(--nx-surface);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.nx-profile-name{letter-spacing:-.02em;font-size:15px;font-weight:650}.nx-profile-meta{color:var(--nx-muted);margin-top:2px;font-size:12.5px;line-height:1.45}.nx-timeline{margin:8px 0;padding-left:2px}.nx-tl-item{grid-template-columns:14px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.nx-tl-item:not(:last-child):before{content:"";background:var(--nx-line);width:1px;position:absolute;top:12px;bottom:0;left:5px}.nx-tl-dot{background:var(--nx-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--nx-accent-soft);border-radius:50%;margin-top:4px}.nx-tl-title{font-size:13px;font-weight:550}.nx-tl-meta{color:var(--nx-muted);margin-top:2px;font-size:11.5px}.nx-report-section{margin:12px 0}.nx-report-h{letter-spacing:.04em;text-transform:uppercase;color:var(--nx-muted);margin-bottom:6px;font-size:12px;font-weight:700}.nx-report-body{font-size:13.5px;line-height:1.55}.nx-finance-block{padding:14px 0}.nx-finance-total{letter-spacing:-.04em;font-size:28px;font-weight:650;line-height:1.1}.nx-finance-caption{color:var(--nx-muted);margin-top:4px;font-size:12px}@keyframes nxSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes nxSheet{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes nxFade{0%{opacity:0}to{opacity:1}}@keyframes nxFab{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes nxIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes nxBlink{50%{opacity:0}}@keyframes nxPulseDot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes nxShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.nx-panel *,.nx-fab{transition:none!important;animation:none!important}}.nx-auth{--nxa-font:"Manrope", ui-sans-serif, sans-serif;--nxa-display:"Syne", "Manrope", ui-sans-serif, sans-serif;--nxa-accent:#0e9f6a;--nxa-accent-hover:#0b825a;--nxa-accent-press:#086b4a;--nxa-mint:#5effaa;--nxa-forest:#0b1210;--nxa-ink:#121816;--nxa-ink-2:#4f6359;--nxa-ink-3:#7a9086;--nxa-line:#d7e5de;--nxa-line-strong:#b9cfc4;--nxa-surface:#fff;--nxa-form-bg:#f4f8f6;--nxa-danger:#c43a32;--nxa-danger-soft:#fef2f1;--nxa-danger-line:#f5cfcb;--nxa-warn:#96620f;--nxa-warn-soft:#fff8ea;--nxa-ok:#0e9f6a;--nxa-ok-soft:#e8fbf3;--nxa-shadow:0 1px 2px #0b12100a, 0 12px 40px #0b121014;--nxa-ring:0 0 0 3px #0e9f6a47;--nxa-radius:14px;--nxa-radius-sm:10px;--nxa-transition:.18s cubic-bezier(.22, 1, .36, 1);font-family:var(--nxa-font);color:var(--nxa-ink);background:var(--nxa-form-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;justify-content:center;align-items:stretch;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.nx-auth[data-theme=dark]{--nxa-ink:#e8eeea;--nxa-ink-2:#a8bdb2;--nxa-ink-3:#7a9086;--nxa-line:#2a3530;--nxa-line-strong:#3a4640;--nxa-surface:#141a17;--nxa-form-bg:#0e1311;--nxa-danger-soft:#c43a3229;--nxa-danger-line:#c43a3259;--nxa-warn-soft:#96620f2e;--nxa-ok-soft:#0e9f6a29;--nxa-shadow:0 1px 2px #0003, 0 16px 48px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nx-auth__frame{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:100%;max-width:1400px;min-height:100dvh;margin:0 auto;display:grid;position:relative}.nx-auth__brand{color:#f4fbf7;isolation:isolate;background:radial-gradient(80% 60% at 20% 15%,#5effaa29 0%,#0000 55%),radial-gradient(70% 50% at 85% 80%,#0e9f6a38 0%,#0000 50%),linear-gradient(160deg,#0a100e 0%,#0b1210 45%,#061510 100%);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.nx-auth__brand:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#5effaa0a 1px,#0000 1px),linear-gradient(90deg,#5effaa0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%)}.nx-auth__particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.nx-auth__particle{background:var(--nxa-mint);opacity:.35;border-radius:50%;width:4px;height:4px;animation:9s ease-in-out infinite nxa-float;position:absolute}.nx-auth__particle:first-child{animation-delay:0s;top:22%;left:12%}.nx-auth__particle:nth-child(2){opacity:.22;width:3px;height:3px;animation-delay:-2s;top:68%;left:28%}.nx-auth__particle:nth-child(3){animation-delay:-4s;top:18%;left:62%}.nx-auth__particle:nth-child(4){opacity:.18;width:5px;height:5px;animation-delay:-1.5s;top:54%;left:78%}.nx-auth__particle:nth-child(5){opacity:.28;animation-delay:-6s;top:82%;left:48%}.nx-auth__particle:nth-child(6){width:3px;height:3px;animation-delay:-3.2s;top:30%;left:88%}@keyframes nxa-float{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.45;transform:translateY(-14px)}}.nx-auth__brand-top,.nx-auth__brand-mid,.nx-auth__brand-foot{z-index:1;position:relative}.nx-auth__logo-row{align-items:center;gap:12px;display:flex}.nx-auth__mark{background:linear-gradient(145deg,#12b87a 0%,#0e9f6a 55%,#0b825a 100%);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 1px #5effaa40,0 8px 24px #0e9f6a59}.nx-auth__mark svg{display:block}.nx-auth__logo-text{font-family:var(--nxa-display);letter-spacing:-.04em;font-size:1.35rem;font-weight:800;line-height:1.1}.nx-auth__logo-sub{letter-spacing:.08em;text-transform:uppercase;color:#9bb5a8f2;margin-top:2px;font-size:.72rem;font-weight:600}.nx-auth__headline{font-family:var(--nxa-display);letter-spacing:-.035em;max-width:14ch;margin:0 0 14px;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:700;line-height:1.12}.nx-auth__lede{color:#c4d6cdeb;max-width:36ch;margin:0 0 28px;font-size:.98rem;line-height:1.55}.nx-auth__stage{flex:1;align-items:center;min-height:220px;margin:8px 0 24px;display:flex;position:relative}.nx-auth__glass{-webkit-backdrop-filter:blur(16px);animation:nxa-rise .7s var(--nxa-transition) both;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px;position:absolute;box-shadow:0 16px 40px #00000040}.nx-auth__glass--a{width:min(260px,72%);animation-delay:80ms;top:8%;left:0}.nx-auth__glass--b{width:min(200px,58%);animation-delay:.2s;top:38%;right:4%}.nx-auth__glass--c{width:min(280px,78%);animation-delay:.32s;bottom:4%;left:12%}@keyframes nxa-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nx-auth__glass-label{letter-spacing:.06em;text-transform:uppercase;color:var(--nxa-mint);margin-bottom:8px;font-size:.68rem;font-weight:700}.nx-auth__glass-title{letter-spacing:-.02em;margin-bottom:4px;font-size:.92rem;font-weight:700}.nx-auth__glass-meta{color:#c4d6cdd9;font-size:.78rem}.nx-auth__bars{align-items:flex-end;gap:5px;height:36px;margin-top:10px;display:flex}.nx-auth__bar{background:linear-gradient(180deg, var(--nxa-mint), var(--nxa-accent));opacity:.85;border-radius:3px 3px 0 0;flex:1;animation:2.8s ease-in-out infinite nxa-bar}.nx-auth__bar:first-child{height:40%;animation-delay:0s}.nx-auth__bar:nth-child(2){height:70%;animation-delay:.15s}.nx-auth__bar:nth-child(3){height:55%;animation-delay:.3s}.nx-auth__bar:nth-child(4){height:90%;animation-delay:.45s}.nx-auth__bar:nth-child(5){height:62%;animation-delay:.6s}.nx-auth__bar:nth-child(6){height:78%;animation-delay:.75s}@keyframes nxa-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}.nx-auth__nodes{align-items:center;gap:0;margin-top:8px;display:flex}.nx-auth__node{width:28px;height:28px;color:var(--nxa-mint);background:#0e9f6a33;border:1px solid #5effaa59;border-radius:8px;place-items:center;font-size:.65rem;font-weight:700;display:grid}.nx-auth__edge{background:linear-gradient(90deg,#5effaa80,#5effaa26);width:28px;height:2px}.nx-auth__trust-row{letter-spacing:.04em;text-transform:uppercase;color:#9bb5a8e6;flex-wrap:wrap;gap:10px 18px;font-size:.72rem;font-weight:600;display:flex}.nx-auth__trust-row span{align-items:center;gap:6px;display:inline-flex}.nx-auth__trust-dot{background:var(--nxa-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5effaa26}.nx-auth__panel{background:var(--nxa-form-bg);flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px) clamp(20px,4vw,56px);display:flex;position:relative}.nx-auth__theme{z-index:2;position:absolute;top:20px;right:20px}.nx-auth__theme-btn{border:1px solid var(--nxa-line);background:var(--nxa-surface);width:40px;height:40px;color:var(--nxa-ink-2);cursor:pointer;transition:border-color var(--nxa-transition), color var(--nxa-transition), background var(--nxa-transition);border-radius:10px;place-items:center;display:grid}.nx-auth__theme-btn:hover{border-color:var(--nxa-accent);color:var(--nxa-accent)}.nx-auth__theme-btn:focus-visible{box-shadow:var(--nxa-ring);outline:none}.nx-auth__card{width:100%;max-width:400px;animation:nxa-rise .5s var(--nxa-transition) both;margin:0 auto}.nx-auth__card-mark{background:linear-gradient(145deg,#12b87a 0%,#0e9f6a 55%,#0b825a 100%);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid;box-shadow:0 8px 24px #0e9f6a38}.nx-auth__brand-name{font-family:var(--nxa-display);letter-spacing:-.04em;color:var(--nxa-ink);margin:0 0 6px;font-size:1.65rem;font-weight:800;line-height:1.1}.nx-auth__role-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--nxa-accent);background:var(--nxa-ok-soft);border:1px solid #0e9f6a38;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.nx-auth__title{font-family:var(--nxa-display);letter-spacing:-.03em;color:var(--nxa-ink);margin:0 0 6px;font-size:1.45rem;font-weight:700}.nx-auth__subtitle{color:var(--nxa-ink-2);margin:0 0 28px;font-size:.92rem;line-height:1.45}.nx-auth__form{flex-direction:column;gap:16px;display:flex}.nx-auth__field{flex-direction:column;gap:6px;display:flex}.nx-auth__label{color:var(--nxa-ink-2);font-size:.8rem;font-weight:600}.nx-auth__req{color:var(--nxa-danger);margin-left:2px}.nx-auth__control{position:relative}.nx-auth__input{border-radius:var(--nxa-radius-sm);border:1px solid var(--nxa-line);background:var(--nxa-surface);width:100%;height:48px;color:var(--nxa-ink);font:inherit;transition:border-color var(--nxa-transition), box-shadow var(--nxa-transition);box-sizing:border-box;outline:none;padding:0 14px;font-size:.95rem}.nx-auth__input--password{padding-right:48px}.nx-auth__input::placeholder{color:var(--nxa-ink-3)}.nx-auth__input:hover{border-color:var(--nxa-line-strong)}.nx-auth__input:focus{border-color:var(--nxa-accent);box-shadow:var(--nxa-ring)}.nx-auth__input[aria-invalid=true]{border-color:var(--nxa-danger);box-shadow:0 0 0 3px #c43a322e}.nx-auth__toggle-pw{width:36px;height:36px;color:var(--nxa-ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nx-auth__toggle-pw:hover{color:var(--nxa-ink)}.nx-auth__toggle-pw:focus-visible{box-shadow:var(--nxa-ring);color:var(--nxa-accent);outline:none}.nx-auth__field-error{color:var(--nxa-danger);font-size:.78rem;font-weight:500}.nx-auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.nx-auth__check{color:var(--nxa-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.nx-auth__check input{width:16px;height:16px;accent-color:var(--nxa-accent);cursor:pointer}.nx-auth__link{font:inherit;color:var(--nxa-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:none}.nx-auth__link:hover{color:var(--nxa-accent-hover);text-decoration:underline}.nx-auth__link:focus-visible{box-shadow:var(--nxa-ring);border-radius:4px;outline:none}.nx-auth__alert{border-radius:var(--nxa-radius-sm);border:1px solid var(--nxa-danger-line);background:var(--nxa-danger-soft);color:var(--nxa-danger);padding:12px 14px}.nx-auth__alert--warn{background:var(--nxa-warn-soft);color:var(--nxa-warn);border-color:#96620f59}.nx-auth__alert--info{background:var(--nxa-ok-soft);color:var(--nxa-accent-press);border-color:#0e9f6a47}.nx-auth[data-theme=dark] .nx-auth__alert--info{color:var(--nxa-mint)}.nx-auth__alert-title{margin:0 0 2px;font-size:.85rem;font-weight:700}.nx-auth__alert-msg{opacity:.95;margin:0;font-size:.8rem;line-height:1.4}.nx-auth__btn{border-radius:var(--nxa-radius-sm);min-height:48px;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:background var(--nxa-transition), border-color var(--nxa-transition), transform .12s ease, opacity var(--nxa-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:700;display:inline-flex}.nx-auth__btn:focus-visible{box-shadow:var(--nxa-ring);outline:none}.nx-auth__btn:disabled{opacity:.62;cursor:not-allowed}.nx-auth__btn--primary{color:#fff;background:linear-gradient(135deg,#12b87a 0%,#0e9f6a 48%,#0b825a 100%);width:100%;margin-top:4px;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0e9f6a47}.nx-auth__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0e9f6a 0%,#0b825a 100%)}.nx-auth__btn--primary:active:not(:disabled){transform:translateY(1px)}.nx-auth__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite nxa-spin}@keyframes nxa-spin{to{transform:rotate(360deg)}}.nx-auth__footnote{text-align:center;color:var(--nxa-ink-2);margin:20px 0 0;font-size:.85rem}.nx-auth__demo{border-radius:var(--nxa-radius-sm);background:var(--nxa-surface);border:1px solid var(--nxa-line);color:var(--nxa-ink-3);text-align:center;margin-top:16px;padding:10px 12px;font-size:.75rem;line-height:1.45}.nx-auth__demo code{color:var(--nxa-ink-2);background:0 0;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.72rem}.nx-auth__help{text-align:center;color:var(--nxa-ink-3);margin-top:18px;font-size:.8rem}.nx-auth__help a,.nx-auth__help button{color:var(--nxa-accent);font-weight:600;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nx-auth__trust-strip{letter-spacing:.04em;text-transform:uppercase;color:var(--nxa-ink-3);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:28px;font-size:.68rem;font-weight:600;display:flex}.nx-auth__toast{background:var(--nxa-forest);color:#f4fbf7;box-shadow:var(--nxa-shadow);z-index:50;opacity:0;pointer-events:none;text-align:center;border-radius:10px;max-width:min(90vw,360px);padding:12px 18px;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(12px)}.nx-auth__toast--show{opacity:1;transform:translate(-50%)translateY(0)}.nx-auth__welcome{z-index:10;background:var(--nxa-form-bg);place-items:center;animation:.28s both nxa-fade;display:grid;position:absolute;inset:0}@keyframes nxa-fade{0%{opacity:0}to{opacity:1}}.nx-auth__welcome-inner{text-align:center;animation:nxa-rise .5s var(--nxa-transition) both;padding:32px}.nx-auth__welcome-mark{background:linear-gradient(145deg,#12b87a 0%,#0e9f6a 55%,#0b825a 100%);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid;box-shadow:0 12px 32px #0e9f6a4d}.nx-auth__welcome h2{font-family:var(--nxa-display);letter-spacing:-.04em;color:var(--nxa-ink);margin:0 0 8px;font-size:1.75rem;font-weight:800}.nx-auth__welcome p{color:var(--nxa-ink-2);margin:0;font-size:.95rem}.nx-auth__progress{background:var(--nxa-line);border-radius:99px;width:160px;height:3px;margin:24px auto 0;overflow:hidden}.nx-auth__progress>i{border-radius:inherit;background:var(--nxa-accent);width:40%;height:100%;animation:1.1s ease-in-out infinite nxa-progress;display:block}@keyframes nxa-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.nx-auth__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.nx-auth__frame{grid-template-columns:1fr;min-height:auto}.nx-auth__brand{min-height:auto;padding:28px 24px 32px}.nx-auth__headline{max-width:none;font-size:clamp(1.6rem,5vw,2.1rem)}.nx-auth__stage{min-height:160px;margin:4px 0 16px}.nx-auth__glass--b{display:none}.nx-auth__panel{order:-1;padding-top:32px;padding-bottom:40px}.nx-auth__brand{order:1}}@media (width<=480px){.nx-auth__trust-strip{flex-direction:column;align-items:center;gap:6px}.nx-auth__theme{top:12px;right:12px}}@media (width>=1600px){.nx-auth__frame{max-width:1440px;min-height:calc(100dvh - 48px);box-shadow:var(--nxa-shadow);border-radius:20px;margin:24px auto;overflow:hidden}.nx-auth{align-items:center;padding:0 24px}}@media (prefers-reduced-motion:reduce){.nx-auth__particle,.nx-auth__bar,.nx-auth__glass,.nx-auth__card,.nx-auth__welcome,.nx-auth__welcome-inner,.nx-auth__progress>i{animation:none!important}}:root{--bg:#fff;--bg-sunken:#eef3f0;--sidebar:#0b1210;--sidebar-ink:#f4fbf7;--sidebar-ink-2:#9bb5a8;--sidebar-ink-3:#6b8578;--sidebar-hover:#5effaa14;--sidebar-active:#5effaa24;--sidebar-line:#ffffff12;--sidebar-accent:#5effaa;--surface:#fff;--overlay:#0b121061;--line:#d7e5de;--line-strong:#b9cfc4;--ink:#121816;--ink-2:#4f6359;--ink-3:#7a9086;--fill-hover:#0e9f6a0d;--fill-active:#0e9f6a17;--fill-selected:#d8f5e6;--fill-subtle:#f0f8f4;--accent-mint:#5effaa;--accent:#0e9f6a;--accent-hover:#0b825a;--accent-press:#086b4a;--accent-soft:#e8fbf3;--accent-line:#b6f0d4;--accent-deep:#065f46;--accent-forest:#0c3d2e;--grad-accent:linear-gradient(135deg, #12b87a 0%, #0e9f6a 48%, #0b825a 100%);--grad-accent-soft:linear-gradient(145deg, #e8fbf3 0%, #f5fcf8 55%, #fff 100%);--grad-ink:linear-gradient(135deg, #15201c 0%, #0b1210 100%);--grad-warm:linear-gradient(135deg, #fff8ea 0%, #fffbf3 60%, #fff 100%);--grad-success:linear-gradient(135deg, #edfaf1 0%, #f6fcf8 55%, #fff 100%);--grad-finance:linear-gradient(145deg, #e8fbf3 0%, #f0f8f4 40%, #f8fafc 100%);--success:#0e9f6a;--success-soft:#e8fbf3;--success-line:#b6f0d4;--warning:#96620f;--warning-soft:#fff8ea;--warning-line:#f3dfb4;--danger:#c43a32;--danger-soft:#fef2f1;--danger-line:#f5cfcb;--info:#0e7c8a;--info-soft:#e6f7f9;--info-line:#b5e4ea;--purple:#6b45d4;--purple-soft:#f5f2ff;--purple-line:#dcd2fa;--r-xs:4px;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:18px;--r-full:999px;--e-0:none;--e-card:0 1px 2px #17243a0a, 0 2px 8px #17243a0d;--e-1:var(--e-card);--e-2:var(--e-card);--e-pop:0 4px 12px #17243a12, 0 12px 28px #17243a14;--e-modal:0 8px 24px #17243a1a, 0 28px 64px #17243a29;--dur-1:.11s;--dur-2:.18s;--dur-3:.32s;--dur-page:.42s;--ease:cubic-bezier(.2, .6, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--sidebar-w:248px;--sidebar-w-collapsed:60px;--topbar-h:56px;--page-pad-x:36px;--page-pad-y:32px;--page-max:none;--gap-tight:8px;--gap-group:14px;--gap-section:36px;--ff:"Google Sans Flex", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ffd:var(--ff);--ffm:"SF Mono", "Fira Code", ui-monospace, monospace;--fs-title:50px;--fs-h2:30px;--fs-h3:22px;--fs-body:16px;--fs-small:13.5px;--card:var(--surface);--muted:var(--fill-subtle);--hover:var(--fill-hover);--border:var(--line);--border2:var(--line-strong);--t1:var(--ink);--t2:var(--ink-2);--t3:var(--ink-3);--ac:var(--accent);--acl:var(--accent-soft);--acm:var(--accent-line);--acd:var(--accent-hover);--gr:var(--success);--grb:var(--success-soft);--grr:var(--success-line);--am:var(--warning);--amb:var(--warning-soft);--amr:var(--warning-line);--rd:var(--danger);--rdb:var(--danger-soft);--rdr:var(--danger-line);--bl:var(--info);--blb:var(--info-soft);--blr:var(--info-line);--pu:var(--purple);--pub:var(--purple-soft);--pur:var(--purple-line);--s1:var(--e-0);--s2:var(--e-1);--s3:var(--e-pop);--s4:var(--e-modal);--r:var(--r-md);--rs:var(--r-sm);--rl:var(--r-lg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body,#root{width:100%;height:100%;font-family:var(--ff);font-size:var(--fs-body);background:var(--bg-sunken);color:var(--ink);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:450;line-height:1.55}#root{flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--ffd);letter-spacing:-.02em;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#2563eb29}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:var(--r-xs);outline:2px solid #2563eb8c}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#17181c29 padding-box padding-box;border:3px solid #0000}@keyframes up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(360deg)}}.a1{animation:up var(--dur-3) var(--ease) both 30ms}.a2{animation:up var(--dur-3) var(--ease) both 70ms}.a3{animation:up var(--dur-3) var(--ease) both .11s}.a4{animation:up var(--dur-3) var(--ease) both .15s}.a5{animation:up var(--dur-3) var(--ease) both .19s}.a6{animation:up var(--dur-3) var(--ease) both .23s}.fade{animation:up var(--dur-3) var(--ease-out) both}.fadein{animation:fadein var(--dur-2) var(--ease) both}.page-enter{animation:pageIn var(--dur-page) var(--ease-out) both;will-change:opacity, transform, filter}.ds-press{transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}.ds-press:active:not(:disabled){transform:scale(.985)}.ds-row{transition:background var(--dur-1) var(--ease)}.ds-row:hover{background:var(--fill-hover)}.ds-card{transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease), filter var(--dur-2) var(--ease)}.ds-card-i{cursor:pointer}.ds-card-i:hover{border-color:var(--line-strong);box-shadow:var(--e-card);transform:translateY(-1px)}.ds-card-i:active{box-shadow:var(--e-card);transform:translateY(0)}.ds-v-surface,.ds-v-soft,.ds-v-muted,.ds-v-ghost,.ds-v-raised,.ds-v-accent,.ds-v-grad,.ds-v-finance,.ds-v-warm,.ds-v-success,.ds-v-warning,.ds-v-danger{background:var(--surface);box-shadow:var(--e-card);color:var(--ink);border-radius:var(--r-lg);border:1px solid #0000}.ds-v-solid{background:var(--grad-accent);box-shadow:var(--e-card);color:#fff;border:1px solid #0000}.ds-v-ink{background:var(--grad-ink);box-shadow:var(--e-card);color:#fff;border:1px solid #0000}.ds-v-solid .ds-on-dark,.ds-v-ink .ds-on-dark{color:#ffffffb8}.ds-card-i.ds-v-solid:hover,.ds-card-i.ds-v-ink:hover{filter:brightness(1.04);box-shadow:var(--e-pop);border-color:#0000;transform:translateY(-1px)}.ds-tile{transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-1) var(--ease)}.ds-tile:hover:not(:disabled){background:var(--fill-hover);border-color:var(--line-strong);box-shadow:var(--e-1);transform:translateY(-2px)}.ds-tile:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ds-tile-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.ds-tile-accent:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--e-1)}.ds-tile-ghost{border-color:var(--line-strong);background:0 0}.ds-band{margin-bottom:var(--gap-section)}.ds-band:last-child{margin-bottom:0}.ds-grid-group{gap:var(--gap-group);display:grid}.ds-nav{transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease)}.ds-nav:hover{background:var(--fill-hover)}.ds-nav[data-active=true]{background:var(--fill-selected)}.ds-sidebar .ds-nav:hover{background:var(--sidebar-hover)}.ds-sidebar .ds-nav[data-active=true]{background:var(--sidebar-active);color:var(--sidebar-ink)}.ds-sidebar::-webkit-scrollbar{width:6px}.ds-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.ds-ico{transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}.ds-ico:hover{background:var(--fill-hover);color:var(--ink)}.ds-ico:active{background:var(--fill-active)}.ds-tip{position:relative}.ds-tip:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;border-radius:var(--r-xs);box-shadow:var(--e-1);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);z-index:1200;padding:4px 8px;font-size:11.5px;font-weight:500;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.ds-tip:hover:after{opacity:1;transform:translate(-50%)}.ds-tip-r:after{top:calc(100% + 7px);left:auto;right:0;transform:translateY(3px)}.ds-tip-r:hover:after{transform:translate(0)}.ds-tip-side:after{top:50%;left:calc(100% + 9px);transform:translate(3px,-50%)}.ds-tip-side:hover:after{transform:translateY(-50%)}.ds-skel{background:var(--fill-subtle);border-radius:var(--r-sm);position:relative;overflow:hidden}.ds-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.ds-spin{animation:.7s linear infinite spin}.ds-chev{transition:transform var(--dur-2) var(--ease)}.ds-chev[data-open=true]{transform:rotate(180deg)}.asst-dot{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite both blink;display:inline-block}.asst-dot:nth-child(2){animation-delay:.15s}.asst-dot:nth-child(3){animation-delay:.3s}.asst-panel{width:400px}@media (width<=1280px){:root{--page-pad-x:28px;--page-pad-y:28px;--fs-title:40px;--gap-section:28px}}@media (width<=1080px){:root{--page-pad-x:22px;--page-pad-y:22px;--fs-title:34px;--gap-section:26px}}@media (width<=860px){.emp-grid-2,.emp-grid-3,.emp-grid-4,.emp-split{grid-template-columns:1fr!important}.emp-msg-layout{grid-template-columns:1fr!important;min-height:auto!important}}@media (width<=640px){:root{--page-pad-x:16px;--page-pad-y:18px;--fs-title:28px;--sidebar-w:100%}.asst-panel{width:100vw}.asst-fab{bottom:16px;right:16px}.ds-toast{min-width:0!important;max-width:calc(100vw - 32px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-ph-title{letter-spacing:-.03em!important;color:var(--ink)!important;font-size:36px!important;font-weight:600!important;line-height:1.12!important}.ds-sh-title{font-size:var(--fs-h2)!important;letter-spacing:-.022em!important;color:var(--ink)!important;font-weight:600!important;line-height:1.2!important}.ds-card-title{font-size:var(--fs-h3)!important;letter-spacing:-.018em!important;color:var(--ink)!important;font-weight:600!important}.ds-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em!important;font-size:36px!important;font-weight:600!important;line-height:1!important}.ds-metric-label{font-size:var(--fs-small)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:500!important}.ds-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-card);border:1px solid #0000;padding:22px 24px}.ds-toast{border-radius:var(--r-md);background:var(--surface);min-width:320px;max-width:420px;box-shadow:var(--e-pop);border:1px solid var(--line);animation:toastIn var(--dur-3) var(--ease-out) both;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}:root{color:#121816;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f0;font-family:Google Sans Flex,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#121816;background:#eef3f0;min-width:320px}button,input,select,textarea{font:inherit}::selection{color:#121816;background:#0e9f6a29}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#17181c29 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#17181c47 padding-box padding-box;border:3px solid #0000}html,body,#root,#root *,button,input,textarea,select,option,table,svg text,svg tspan{font-optical-sizing:auto;font-family:Google Sans Flex,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}
