@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_6b9622;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:__Space_Grotesk_6b9622,__Space_Grotesk_Fallback_6b9622;font-style:normal}.__variable_6b9622{--font-space-grotesk:"__Space_Grotesk_6b9622","__Space_Grotesk_Fallback_6b9622"}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_bdbcf3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_bdbcf3;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_bdbcf3{font-family:__JetBrains_Mono_bdbcf3,__JetBrains_Mono_Fallback_bdbcf3;font-weight:500;font-style:normal}.__variable_bdbcf3{--font-jetbrains-mono:"__JetBrains_Mono_bdbcf3","__JetBrains_Mono_Fallback_bdbcf3"}:root{--navy-950:#070a12;--navy-900:#0b0f19;--navy-800:#111726;--navy-700:#161d2e;--navy-600:#1c2438;--navy-500:#273149;--gray-50:#fbfbfd;--gray-100:#f3f4f8;--gray-200:#e9ecf3;--gray-300:#d9dee8;--gray-400:#b3bac9;--gray-500:#8a93a6;--gray-600:#626b7f;--gray-700:#444c5e;--gray-800:#2a3040;--teal-300:#5ff0d8;--teal-400:#0dd1b0;--teal-600:#0a9c84;--teal-700:#087c6a;--cyan-400:#22d3ee;--cyan-600:#0891b2;--violet-300:#a78bfa;--violet-400:#7a5cff;--violet-600:#5b3fe0;--green-400:#3dd598;--green-600:#16a34a;--amber-400:#f59e0b;--amber-600:#b45309;--red-400:#ef4444;--red-600:#b91c1c;--blue-400:#3b82f6;--blue-600:#1d4ed8;--fn-brand-gradient:linear-gradient(120deg,var(--teal-400) 0%,var(--cyan-400) 55%,var(--violet-400) 100%);--fn-ai-gradient:linear-gradient(135deg,#8b5cf6,#6366f1);--fn-font-sans:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif);--fn-font-display:var(--font-space-grotesk,var(--fn-font-sans));--fn-font-mono:var(--font-jetbrains-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);--fn-text-xs:11px;--fn-text-sm:12.5px;--fn-text-base:14px;--fn-text-md:15px;--fn-text-lg:17px;--fn-text-xl:20px;--fn-text-2xl:24px;--fn-text-3xl:30px;--fn-radius-xs:6px;--fn-radius-sm:8px;--fn-radius-md:12px;--fn-radius-lg:16px;--fn-radius-xl:22px;--fn-radius-pill:999px;--fn-ease:cubic-bezier(0.22,0.61,0.36,1);--fn-dur-fast:120ms;--fn-dur:200ms;--fn-dur-slow:320ms;--fn-sidebar-w:256px;--fn-sidebar-w-collapsed:68px;--fn-header-h:56px;--fn-content-max:1440px;--fn-content-pad:28px;--fn-z-sidebar:100;--fn-z-header:50;--fn-z-dropdown:1001;--fn-z-modal:1100;--fn-z-toast:1200}:root,html[data-theme=light]{color-scheme:light;--fn-surface-0:#f5f6fa;--fn-surface-1:#fff;--fn-surface-2:var(--gray-100);--fn-surface-3:var(--gray-200);--fn-surface-4:var(--gray-300);--fn-surface-inverse:var(--navy-900);--fn-text-1:var(--navy-900);--fn-text-2:var(--gray-700);--fn-text-3:var(--gray-600);--fn-text-4:var(--gray-500);--fn-text-inverse:var(--gray-50);--fn-text-on-accent:#fff;--fn-line:#e6e9f0;--fn-line-strong:var(--gray-300);--fn-line-focus:var(--cyan-600);--fn-accent:var(--teal-600);--fn-accent-strong:var(--teal-700);--fn-accent-soft:rgba(13,209,176,.12);--fn-accent-ring:rgba(13,209,176,.35);--fn-accent-glow:var(--teal-400);--fn-ai:var(--violet-600);--fn-ai-soft:rgba(122,92,255,.12);--fn-ai-glow:var(--violet-400);--fn-success:var(--green-600);--fn-success-soft:rgba(22,163,74,.12);--fn-warning:var(--amber-600);--fn-warning-soft:rgba(245,158,11,.14);--fn-danger:var(--red-600);--fn-danger-soft:rgba(239,68,68,.12);--fn-info:var(--blue-600);--fn-info-soft:rgba(59,130,246,.12);--fn-btn-primary-bg:var(--navy-900);--fn-btn-primary-fg:#fff;--fn-btn-primary-hover:var(--navy-700);--fn-shadow-1:0 1px 2px rgba(11,15,25,.06),0 1px 1px rgba(11,15,25,.04);--fn-shadow-2:0 4px 14px rgba(11,15,25,.08),0 1px 2px rgba(11,15,25,.05);--fn-shadow-3:0 18px 48px rgba(11,15,25,.14),0 2px 6px rgba(11,15,25,.06);--fn-shadow-accent:0 8px 24px rgba(13,209,176,.25);--fn-sidebar-bg:var(--navy-950);--fn-sidebar-fg:#aeb6c6;--fn-sidebar-fg-active:#fff;--fn-sidebar-item-hover:hsla(0,0%,100%,.06);--fn-sidebar-item-active:rgba(34,211,238,.12);--fn-sidebar-group:#5f6a80;--fn-sidebar-line:hsla(0,0%,100%,.08);--fn-sidebar-surface:hsla(0,0%,100%,.05);--fn-sidebar-surface-strong:hsla(0,0%,100%,.1);--fn-header-bg:hsla(0,0%,100%,.82)}html[data-theme=dark]{color-scheme:dark;--fn-surface-0:var(--navy-900);--fn-surface-1:var(--navy-800);--fn-surface-2:var(--navy-700);--fn-surface-3:var(--navy-600);--fn-surface-4:var(--navy-500);--fn-surface-inverse:var(--gray-50);--fn-text-1:#f3f4f8;--fn-text-2:#c3c9d6;--fn-text-3:#9aa3b5;--fn-text-4:#6f788c;--fn-text-inverse:var(--navy-900);--fn-text-on-accent:var(--navy-900);--fn-line:hsla(0,0%,100%,.08);--fn-line-strong:hsla(0,0%,100%,.16);--fn-line-focus:var(--cyan-400);--fn-accent:var(--teal-400);--fn-accent-strong:var(--teal-300);--fn-accent-soft:rgba(13,209,176,.16);--fn-accent-ring:rgba(13,209,176,.4);--fn-accent-glow:var(--teal-400);--fn-ai:var(--violet-300);--fn-ai-soft:rgba(122,92,255,.2);--fn-ai-glow:var(--violet-400);--fn-success:#4ade80;--fn-success-soft:rgba(34,197,94,.16);--fn-warning:#fbbf24;--fn-warning-soft:rgba(245,158,11,.18);--fn-danger:#f87171;--fn-danger-soft:rgba(239,68,68,.18);--fn-info:#60a5fa;--fn-info-soft:rgba(59,130,246,.18);--fn-btn-primary-bg:#f3f4f8;--fn-btn-primary-fg:var(--navy-900);--fn-btn-primary-hover:#fff;--fn-shadow-1:0 1px 2px rgba(0,0,0,.4);--fn-shadow-2:0 4px 14px rgba(0,0,0,.45);--fn-shadow-3:0 18px 48px rgba(0,0,0,.6);--fn-shadow-accent:0 8px 24px rgba(13,209,176,.25);--fn-sidebar-bg:var(--navy-950);--fn-sidebar-fg:#b3bac9;--fn-sidebar-fg-active:#fff;--fn-sidebar-item-hover:hsla(0,0%,100%,.05);--fn-sidebar-item-active:rgba(13,209,176,.14);--fn-sidebar-group:#6f788c;--fn-header-bg:rgba(17,23,38,.8)}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--fn-surface-0:var(--navy-900);--fn-surface-1:var(--navy-800);--fn-surface-2:var(--navy-700);--fn-surface-3:var(--navy-600);--fn-surface-4:var(--navy-500);--fn-surface-inverse:var(--gray-50);--fn-text-1:#f3f4f8;--fn-text-2:#c3c9d6;--fn-text-3:#9aa3b5;--fn-text-4:#6f788c;--fn-text-inverse:var(--navy-900);--fn-text-on-accent:var(--navy-900);--fn-line:hsla(0,0%,100%,.08);--fn-line-strong:hsla(0,0%,100%,.16);--fn-line-focus:var(--cyan-400);--fn-accent:var(--teal-400);--fn-accent-strong:var(--teal-300);--fn-accent-soft:rgba(13,209,176,.16);--fn-accent-ring:rgba(13,209,176,.4);--fn-accent-glow:var(--teal-400);--fn-ai:var(--violet-300);--fn-ai-soft:rgba(122,92,255,.2);--fn-ai-glow:var(--violet-400);--fn-success:#4ade80;--fn-success-soft:rgba(34,197,94,.16);--fn-warning:#fbbf24;--fn-warning-soft:rgba(245,158,11,.18);--fn-danger:#f87171;--fn-danger-soft:rgba(239,68,68,.18);--fn-info:#60a5fa;--fn-info-soft:rgba(59,130,246,.18);--fn-btn-primary-bg:#f3f4f8;--fn-btn-primary-fg:var(--navy-900);--fn-btn-primary-hover:#fff;--fn-shadow-1:0 1px 2px rgba(0,0,0,.4);--fn-shadow-2:0 4px 14px rgba(0,0,0,.45);--fn-shadow-3:0 18px 48px rgba(0,0,0,.6);--fn-shadow-accent:0 8px 24px rgba(13,209,176,.25);--fn-sidebar-bg:var(--navy-950);--fn-sidebar-fg:#b3bac9;--fn-sidebar-fg-active:#fff;--fn-sidebar-item-hover:hsla(0,0%,100%,.05);--fn-sidebar-item-active:rgba(13,209,176,.14);--fn-sidebar-group:#6f788c;--fn-header-bg:rgba(17,23,38,.8)}}:root{--bg0:#0d1117;--bg1:#0f172a;--card:hsla(0,0%,100%,.06);--card2:hsla(0,0%,100%,.08);--stroke:hsla(0,0%,100%,.14);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.66);--text-inv:#0d1117;--brand-teal:#0dd1b0;--brand-teal2:#06cdab;--brand-dark:#3d2f2f;--green0:#19ff8f;--green1:#0abf63;--primary:#3dd598;--primary-dark:#2aa876;--ai:#7a5cff;--ai-gradient:linear-gradient(135deg,#8b5cf6,#6366f1);--warn:#fc6;--bad:#ff6b6b;--ok:#59ffa7;--warning-text:#92400e;--warning-border:#fcd34d;--danger-text:#991b1b;--danger-border:#fecaca;--info-text:#1d4ed8;--info-border:#bfdbfe;--shadow:0 18px 60px rgba(0,0,0,.55);--shadow-sm:0 4px 16px rgba(0,0,0,.3);--radius:18px;--radius-sm:12px;--radius-xs:8px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--header-h:56px;--sidebar-w:240px;--footer-h:52px;--ease:cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme:dark){:root{--warning-text:#fde68a;--warning-border:rgba(245,158,11,.35);--danger-text:#fecaca;--danger-border:rgba(239,68,68,.35);--info-text:#bfdbfe;--info-border:rgba(59,130,246,.35)}}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--sans);color:var(--text);background:radial-gradient(1200px 700px at 15% 10%,rgba(25,255,143,.22),transparent 55%),radial-gradient(900px 500px at 80% 0,rgba(122,92,255,.18),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}body.legacy-auth-shell-active{background:var(--bg-body,#fff);color:var(--text-primary,#1e293b);--text:var(--text-primary,#1e293b);--muted:var(--text-secondary,#64748b);--stroke:var(--border-light,#e2e8f0);--shadow:var(--shadow-md,var(--shadow));--radius:var(--border-radius-lg,12px);--radius-sm:var(--border-radius-md,8px);--radius-xs:var(--border-radius-sm,6px);--ok:var(--success,#22c55e);--warn:var(--warning,#f59e0b);--bad:var(--danger,#ef4444)}a{color:inherit;text-decoration:none}code,pre{font-family:var(--mono)}.shell{display:grid;grid-template-rows:var(--header-h) 1fr var(--footer-h);grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"header  header" "sidebar main" "footer  footer";min-height:100vh}.shell-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;color:var(--text-inv);border-bottom:1px solid #e5e7eb;z-index:20}.shell-header-brand{display:flex;align-items:center;gap:12px;height:100%}.shell-header-brand img{height:28px;width:auto}.shell-header-actions{display:flex;align-items:center;gap:10px}.shell-sidebar{grid-area:sidebar;background:rgba(0,0,0,.35);border-right:1px solid var(--stroke);overflow-y:auto;padding:12px 0;z-index:10}.shell-main{grid-area:main;overflow-y:auto;padding:24px 28px 40px}.shell-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg0);border-top:1px solid var(--stroke);font-size:12px;color:var(--muted)}.shell-footer img{height:18px;width:auto;opacity:.7}.nav-group{margin-bottom:8px}.nav-group-label{padding:6px 16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:var(--muted);border-radius:0;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.nav-item:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.nav-item.active{color:var(--green0);background:rgba(25,255,143,.08)}.nav-item svg{flex-shrink:0}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:var(--radius-xs);background:transparent;color:var(--brand-dark);cursor:pointer;padding:0;font-weight:400}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:29}@media (max-width:768px){.shell{grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}.shell-sidebar{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);transform:translateX(-100%);transition:transform .25s var(--ease);z-index:30;background:var(--bg0)}.shell-sidebar.open{transform:translateX(0)}.sidebar-overlay.open{display:block}.sidebar-toggle{display:flex}.shell-main{padding:16px 16px 32px}}.container{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:28px 0 60px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius);background:var(--bg-surface,#fff);box-shadow:var(--shadow-md,var(--shadow))}.brand{display:flex;align-items:center;gap:12px}.brand h1{margin:0;font-size:18px;letter-spacing:.3px}.brand p{margin:0;font-size:13px;color:var(--text-secondary,var(--muted))}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:15px;gap:15px;margin-top:15px}.card{grid-column:span 6;border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius);padding:18px;background:var(--bg-surface,#fff);box-shadow:var(--shadow-md,var(--shadow));color:var(--text-primary,var(--text))}@media (max-width:900px){.card{grid-column:span 12}}.card h2{margin:0 0 6px;font-size:16px}.sub{margin:0 0 14px;color:var(--text-secondary,var(--muted));font-size:13px;line-height:1.35}.row{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.pill,.row{align-items:center}.pill{display:inline-flex;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border-light,var(--stroke));background:var(--bg-hover,rgba(0,0,0,.06));font-size:12px;color:var(--text-secondary,var(--muted))}.pill.ok{border-color:var(--success,rgba(89,255,167,.35));background:var(--success-light,rgba(89,255,167,.1));color:var(--success,rgba(89,255,167,.95))}.pill.bad{border-color:var(--danger,hsla(0,100%,71%,.35));background:var(--danger-light,hsla(0,100%,71%,.1));color:var(--danger,hsla(0,100%,71%,.95))}.pill.warn{border-color:var(--warning,rgba(255,204,102,.35));background:var(--warning-light,rgba(255,204,102,.12));color:var(--warning,rgba(255,204,102,.95))}.form{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.card label,.login-card label,.portal-page label,body:not(.legacy-auth-shell-active) label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--text-secondary,var(--muted))}.card input,.login-card input,.portal-page input,body:not(.legacy-auth-shell-active) input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light,var(--stroke));background:var(--bg-surface,rgba(0,0,0,.22));color:var(--text-primary,var(--text));outline:none}.card input:focus,.login-card input:focus,.portal-page input:focus,body:not(.legacy-auth-shell-active) input:focus{border-color:rgba(25,255,143,.55);box-shadow:0 0 0 4px rgba(25,255,143,.12)}.card select,.login-card select,.portal-page select,body:not(.legacy-auth-shell-active) select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light,var(--stroke));background:var(--bg-surface,#fff);color:var(--text-primary,var(--text));outline:none}.card select:focus,.login-card select:focus,.portal-page select:focus,body:not(.legacy-auth-shell-active) select:focus{border-color:rgba(25,255,143,.55);box-shadow:0 0 0 4px rgba(25,255,143,.12)}.card textarea,.login-card textarea,.portal-page textarea,body:not(.legacy-auth-shell-active) textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light,var(--stroke));background:var(--bg-surface,#fff);color:var(--text-primary,var(--text));outline:none;font-family:var(--sans)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.card button:not([class*=btn]),.login-card button,.portal-page button:not([class*=btn]),body:not(.legacy-auth-shell-active) button{border:0;cursor:pointer;border-radius:14px;padding:10px 12px;font-weight:650;letter-spacing:.2px;color:var(--text-inverse,#fff);background:var(--primary-gradient,linear-gradient(135deg,var(--green0),var(--green1)))}.card button.secondary:not([class*=btn]),.login-card button.secondary,.portal-page button.secondary:not([class*=btn]),body:not(.legacy-auth-shell-active) button.secondary{color:var(--primary,#3dd598);border:2px solid var(--primary-border,rgba(61,213,152,.3));background:transparent}.portal-page button.secondary:not([class*=btn]):hover{background:var(--primary-light,rgba(61,213,152,.1));border-color:var(--primary,#3dd598)}.card button.ai:not([class*=btn]),.login-card button.ai,.portal-page button.ai:not([class*=btn]),body:not(.legacy-auth-shell-active) button.ai{color:#0b0b14;background:linear-gradient(135deg,rgba(122,92,255,.95),rgba(122,92,255,.6))}.card button:disabled:not([class*=btn]),.login-card button:disabled,.portal-page button:disabled:not([class*=btn]),body:not(.legacy-auth-shell-active) button:disabled{opacity:.55;cursor:not-allowed}.login-card input:disabled,.portal-page input:disabled,body:not(.legacy-auth-shell-active) input:disabled{opacity:.85;background:var(--bg-hover,#f1f5f9);color:var(--text-muted,var(--muted));cursor:not-allowed}.mono{font-family:var(--mono);font-size:12px;color:var(--muted)}.error{border-radius:var(--radius-sm);border:1px solid var(--danger-border,hsla(0,100%,71%,.35));background:var(--danger-light,hsla(0,100%,71%,.08));color:var(--danger-text,hsla(0,100%,93%,.95))}.error,.hint{margin-top:10px;padding:10px 12px;font-size:13px}.hint{border-radius:var(--radius-sm);border:1px solid var(--warning-border,rgba(255,204,102,.35));background:var(--warning-light,rgba(255,204,102,.08));color:var(--warning-text,rgba(255,241,205,.95))}.portal-page{max-width:1100px;margin:0 auto;padding:0 0 24px}.integrations-page .hint,.integrations-page .pill.warn{border-color:var(--success,rgba(89,255,167,.35));background:var(--success-light,rgba(89,255,167,.1));color:var(--success,rgba(89,255,167,.95))}.portal-card-header{padding:18px;border-bottom:1px solid var(--border-light,var(--stroke));display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-card-body{padding:18px}.portal-page .section-heading h1{font-size:18px}.portal-page .section-heading h1,.portal-page h2,.portal-page h3{font-weight:600;color:var(--text-primary,var(--text))}.portal-page a.btn{text-decoration:none}.portal-kv-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,var(--muted))}.portal-kv-value{margin-top:4px;color:var(--text-primary,var(--text));font-size:15px}.portal-kv-sub{margin-top:4px;font-size:12px;color:var(--text-muted,var(--muted))}.portal-dashed-box{border:1px dashed var(--border-medium,var(--border-light,var(--stroke)));border-radius:var(--radius-sm);padding:14px;margin-top:12px}.account-dnd-tile{border-style:solid;border-color:var(--border-light,var(--stroke));background:color-mix(in srgb,var(--bg-surface,#fff) 96%,var(--success-light,#dcfce7) 4%);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,opacity .12s ease;cursor:-webkit-grab;cursor:grab}.account-dnd-tile.dragging{opacity:.82;border-color:var(--success,#22c55e);box-shadow:0 0 0 2px color-mix(in srgb,var(--success,#22c55e) 24%,transparent)}.account-dnd-tile.drag-over{border-color:var(--success,#22c55e);background:color-mix(in srgb,var(--bg-surface,#fff) 90%,var(--success-light,#dcfce7) 10%)}.drag-grip{color:var(--text-muted,var(--muted));font-size:13px;line-height:1;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-mono-textarea{width:100%;font-family:var(--mono);font-size:13px;border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius-xs);background:var(--bg-surface,#fff);color:var(--text-primary,var(--text));padding:10px;resize:vertical}.nav-item.disabled{opacity:.38;cursor:default;pointer-events:none}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-body,#f8fafc);color:var(--text-primary,#1e293b);color-scheme:light dark;--bg-body:#f8fafc;--bg-surface:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--success:#22c55e;--success-light:#dcfce7;--info:#3b82f6;--info-light:#dbeafe;--shadow-md:0 4px 6px rgba(0,0,0,.07)}@media (prefers-color-scheme:dark){.login-page{--bg-body:#0d1117;--bg-surface:#161b22;--text-primary:hsla(0,0%,100%,.92);--text-secondary:hsla(0,0%,100%,.72);--text-muted:hsla(0,0%,100%,.55);--border-light:hsla(0,0%,100%,.1);--border-medium:hsla(0,0%,100%,.18);--success-light:rgba(34,197,94,.12);--warning-light:rgba(245,158,11,.14);--danger-light:rgba(239,68,68,.14);--info-light:rgba(59,130,246,.14)}}.login-card{width:min(400px,calc(100% - 32px));border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius);padding:32px 28px;background:var(--bg-surface,#fff);box-shadow:var(--shadow-md,var(--shadow))}.login-card img{display:block;height:32px;margin:0 auto 24px}.fn-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;color:var(--fn-text-1,var(--text-primary,#0b0f19));font:700 22px/1 var(--fn-font-display,var(--font-space-grotesk,inherit));letter-spacing:-.03em}.fn-auth-brand img{width:34px;height:34px;margin:0}.login-page.fn-auth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;min-height:100vh;background:var(--fn-surface-0,#f5f6fa)}.fn-auth-hero{position:relative;overflow:hidden;background:radial-gradient(70% 60% at 85% 15%,rgba(122,92,255,.45),transparent 65%),radial-gradient(60% 55% at 15% 95%,rgba(13,209,176,.38),transparent 65%),radial-gradient(45% 45% at 70% 80%,rgba(34,211,238,.28),transparent 70%),#0b0f19;color:#fff;display:flex;align-items:flex-end;padding:56px}.fn-auth-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.08) 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 60%);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 60%);pointer-events:none}.fn-auth-hero-inner{position:relative;z-index:1;max-width:520px}.fn-auth-hero-mark{width:56px;height:56px;margin-bottom:28px;filter:drop-shadow(0 12px 30px rgba(34,211,238,.35))}.fn-auth-hero h2{margin:0 0 14px;font:700 clamp(2rem,3.2vw,2.9rem) /1.05 var(--fn-font-display,inherit);letter-spacing:-.03em}.fn-accent-text{background:var(--fn-brand-gradient,linear-gradient(120deg,#0dd1b0,#22d3ee 55%,#7a5cff));-webkit-background-clip:text;background-clip:text;color:transparent}.fn-auth-hero p{margin:0 0 22px;color:hsla(0,0%,100%,.72);font-size:15.5px;line-height:1.6}.fn-auth-hero ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.fn-auth-hero li{position:relative;padding-left:22px;color:hsla(0,0%,100%,.82);font-size:13.5px;line-height:1.5}.fn-auth-hero li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--fn-brand-gradient,#22d3ee);box-shadow:0 0 0 3px rgba(34,211,238,.18)}.fn-auth-split .login-card{align-self:center;justify-self:center;width:min(420px,calc(100% - 32px));border:1px solid var(--fn-line,#e6e9f0);border-radius:var(--fn-radius-xl,22px);padding:36px 32px;background:var(--fn-surface-1,#fff);box-shadow:var(--fn-shadow-3);color:var(--fn-text-1)}.fn-auth-split .login-card h1{font:700 24px/1.2 var(--fn-font-display,inherit);letter-spacing:-.02em;color:var(--fn-text-1)}.fn-auth-split .login-card .sub{color:var(--fn-text-3)}.fn-auth-split .login-card label{color:var(--fn-text-2);font-weight:500;font-size:13px}.fn-auth-split .login-card input{border:1px solid var(--fn-line-strong,#d9dee8);border-radius:var(--fn-radius-sm,8px);background:var(--fn-surface-1,#fff);color:var(--fn-text-1);min-height:40px}.fn-auth-split .login-card input:focus{border-color:var(--fn-accent);box-shadow:0 0 0 3px var(--fn-accent-ring)}.fn-auth-split .login-card button{border-radius:var(--fn-radius-sm,8px);padding:12px 14px;font-weight:600;letter-spacing:0;color:var(--fn-btn-primary-fg,#fff);background:var(--fn-btn-primary-bg,#0b0f19);box-shadow:var(--fn-shadow-2);transition:background .12s ease,transform .12s ease}.fn-auth-split .login-card button:hover{background:var(--fn-btn-primary-hover,#161d2e)}.fn-auth-split .login-card a{color:var(--fn-accent)}@media (max-width:900px){.login-page.fn-auth-split{grid-template-columns:1fr}.fn-auth-hero{min-height:260px;padding:32px 24px}.fn-auth-hero ul{display:none}.fn-auth-split .login-card{margin:-40px auto 32px}}.login-card h1{margin:0 0 4px;font-size:20px;text-align:center}.login-card .sub{text-align:center;margin-bottom:20px}.login-page .actions{flex-direction:column;gap:12px}.login-page .actions button{width:100%;min-height:44px;border-radius:10px;font-size:14px;padding:12px 16px}.login-page .btn-add{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px rgba(61,213,152,.3)}.login-page .btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,213,152,.4)}.login-page button.secondary{background:transparent;box-shadow:none}.header-dropdown-anchor{position:relative}.header-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:50;padding:4px 0}.sidebar-company .header-dropdown-anchor{width:100%}.sidebar-company .header-dropdown{min-width:100%;width:100%}.header-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;color:var(--text-inv);background:transparent;border:0;border-radius:0;cursor:pointer;font-weight:400;letter-spacing:0;text-align:left}.header-dropdown-item:hover{background:#f3f4f6}.header-dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.header-dropdown-label{padding:6px 14px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.tenant-active-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-inv);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--radius-xs);cursor:pointer;letter-spacing:0;width:100%}.tenant-active-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tenant-avatar-img{border-radius:999px;display:block;object-fit:cover;border:1px solid #d1d5db}.tenant-avatar-fallback,.tenant-avatar-img{width:20px;height:20px;min-width:20px;min-height:20px;aspect-ratio:1/1;flex:0 0 auto;flex-shrink:0}.tenant-avatar-fallback{border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#14b86b,#0f9f5e)}.settings-avatar-circle,.tenant-avatar-fallback{display:inline-flex;align-items:center;justify-content:center}.settings-avatar-circle{border-radius:50%!important;overflow:hidden;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;aspect-ratio:1/1;flex:0 0 40px!important}img.settings-avatar-circle{display:block;object-fit:cover}.card-blocked{border:1px solid var(--warning-border,rgba(255,204,102,.2));border-radius:var(--radius);padding:18px;background:var(--warning-light,rgba(255,204,102,.04));opacity:.7}.card-blocked h2{margin:0 0 4px;font-size:15px}.blocked-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--warning-light,rgba(255,204,102,.12));color:var(--warning,var(--warn));margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h1{margin:0;font-size:20px}.section-heading .sub{margin:0}.settings-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius);background:var(--bg-secondary,rgba(0,0,0,.03))}.settings-nav-item{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary,var(--muted));font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.portal-page .settings-nav .settings-nav-item{color:var(--text-secondary,var(--muted))!important;border:1px solid transparent!important;background:transparent!important}.settings-nav-item:hover{border-color:var(--border-light,var(--stroke));background:var(--bg-card,hsla(0,0%,100%,.65));color:var(--text-primary,var(--text))}.settings-nav-item.active{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.12);color:#166534}.portal-page .settings-nav .settings-nav-item.active{border-color:rgba(22,163,74,.45)!important;background:rgba(22,163,74,.14)!important;color:#166534!important}.settings-content{min-width:0}@media (max-width:980px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.billing-hero-card{background:linear-gradient(135deg,#16a34a,#15803d);border:1px solid rgba(22,163,74,.45);color:#fff}.billing-hero-card .pill,.billing-hero-card .sub,.billing-hero-card h2{color:#fff}.billing-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-hero-plan{font-size:28px;font-weight:800;margin-top:8px;letter-spacing:-.01em}.billing-hero-meta{display:flex;gap:14px;margin-top:8px;font-size:12px;opacity:.95}.billing-cycle-toggle{display:inline-flex;background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-light,var(--stroke));border-radius:999px;padding:4px}.billing-cycle-toggle button{border:0;background:transparent;color:var(--text-secondary,var(--muted));font-size:12px;font-weight:700;border-radius:999px;padding:6px 12px;cursor:pointer}.billing-cycle-toggle button.active{background:rgba(22,163,74,.14);color:#166534}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.billing-plan-tile{border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius-sm);padding:14px;text-align:left;background:var(--bg-card,#fff);cursor:pointer;transition:all .15s ease}.billing-plan-tile:hover{border-color:rgba(22,163,74,.4);box-shadow:0 4px 14px rgba(15,23,42,.08)}.billing-plan-tile.active{border-color:rgba(22,163,74,.7);background:rgba(22,163,74,.08)}.billing-plan-tile.current{box-shadow:inset 0 0 0 1px rgba(59,130,246,.45)}.billing-plan-name{font-size:15px;font-weight:700}.billing-plan-price{font-size:24px;font-weight:800;margin-top:6px;line-height:1.1}.billing-plan-price span{font-weight:600;margin-left:4px}.billing-plan-price span,.billing-plan-tagline{font-size:12px;color:var(--text-secondary,var(--muted))}.billing-plan-tagline{margin-top:8px}.billing-plan-current{margin-top:10px;display:inline-flex;align-items:center;border:1px solid rgba(59,130,246,.4);color:#1d4ed8;background:rgba(59,130,246,.08);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,var(--muted));border-bottom:1px solid var(--border-light,var(--stroke))}.data-table th[role=button]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table th[role=button]:hover{color:var(--text,var(--text-primary));background:var(--bg-hover,rgba(0,0,0,.04))}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-light,var(--stroke));vertical-align:middle}.data-table tr:hover td{background:var(--bg-hover,rgba(0,0,0,.04))}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.inline-form label{flex:1 1;min-width:140px}.entitlement-locked{position:relative}.entitlement-locked:after{content:"";position:absolute;inset:0;background:rgba(6,21,13,.5);border-radius:var(--radius);pointer-events:none}.error-request-id{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;opacity:.7}.filter-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius);background:var(--bg-surface,#fff);margin-bottom:18px}.filter-bar label{flex:1 1;min-width:120px}.filter-bar select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light,var(--stroke));background:var(--bg-surface,#fff);color:var(--text-primary,var(--text));outline:none;font-size:13px}.filter-bar select:focus{border-color:rgba(25,255,143,.55)}.count-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--primary-light,rgba(61,213,152,.12));color:var(--primary,#3dd598);border:1px solid var(--primary-border,rgba(61,213,152,.3))}.action-panel{border:1px solid var(--border-light,var(--stroke));border-radius:var(--radius-sm);padding:14px;margin-top:8px;background:var(--bg-surface,#fff)}.action-panel h3{margin:0 0 10px;font-size:14px}.action-panel .form{margin-top:8px}.action-btn-row{display:flex;gap:6px;flex-wrap:wrap}.action-btn-row button{font-size:12px;padding:6px 10px;border-radius:10px}.txn-toolbar button.secondary{color:var(--primary,#3dd598);border:1px solid var(--primary-border,rgba(61,213,152,.35));background:var(--primary-light,rgba(61,213,152,.12))}.txn-toolbar button.secondary:hover{border-color:var(--primary,#3dd598);background:rgba(61,213,152,.18)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-light,var(--stroke));margin-bottom:18px}.tab-bar button{padding:10px 18px;font-size:13px;font-weight:600;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary,var(--muted));cursor:pointer;letter-spacing:0}.tab-bar button:hover{color:var(--text-primary,var(--text));background:var(--bg-hover,rgba(0,0,0,.04))}.tab-bar button.active{color:var(--primary,#3dd598);border-bottom-color:var(--primary,#3dd598);background:transparent}.preview-panel{border:1px solid var(--primary-border,rgba(61,213,152,.3));border-radius:var(--radius-sm);padding:14px;margin-top:10px;background:var(--primary-light,rgba(61,213,152,.1))}.preview-panel h3{margin:0 0 8px;font-size:14px;color:var(--primary,#3dd598)}.preview-panel pre{margin:0;padding:10px;border-radius:var(--radius-xs);background:var(--bg-hover,rgba(0,0,0,.04));font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.tree-item{padding:6px 0;font-size:13px}.tree-item-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-xs);cursor:default}.tree-item-row:hover{background:var(--bg-hover,rgba(0,0,0,.04))}.tree-indent{display:inline-block;width:20px;flex-shrink:0}.success-msg{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--success,rgba(89,255,167,.35));background:var(--success-light,rgba(89,255,167,.08));color:var(--success,rgba(89,255,167,.95));font-size:13px}.pagination-info{font-size:12px;color:var(--text-muted,var(--muted))}.bi-query-input{display:flex;gap:10px;align-items:stretch}.bi-query-input textarea{flex:1 1;min-height:80px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-light,var(--stroke));background:var(--bg-surface,#fff);color:var(--text-primary,var(--text));outline:none;font-family:var(--sans);font-size:14px;resize:vertical}.bi-query-input textarea:focus{border-color:rgba(122,92,255,.55);box-shadow:0 0 0 4px rgba(122,92,255,.12)}.bi-query-input textarea::placeholder{color:var(--text-muted,var(--muted))}.bi-results-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.bi-results-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-teal);border-bottom:2px solid rgba(13,209,176,.3);background:rgba(13,209,176,.06);white-space:nowrap}.bi-results-table td{padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.06);vertical-align:top}.bi-results-table tr:hover td{background:hsla(0,0%,100%,.03)}.bi-results-scroll{max-height:420px;overflow:auto;border:1px solid var(--stroke);border-radius:var(--radius-sm)}.bi-plan-display{border:1px solid rgba(122,92,255,.2);border-radius:var(--radius-sm);padding:12px;margin-top:10px;background:rgba(122,92,255,.04)}.bi-plan-display h3{margin:0 0 8px;font-size:13px;color:var(--ai)}.bi-plan-display pre{margin:0;padding:10px;border-radius:var(--radius-xs);background:rgba(0,0,0,.3);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.bi-clarify{border:1px solid rgba(255,204,102,.3);border-radius:var(--radius-sm);padding:14px;margin-top:10px;background:rgba(255,204,102,.06)}.bi-clarify h3{margin:0 0 8px;font-size:14px;color:var(--warn)}.export-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.export-toolbar button{font-size:12px;padding:6px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.widget-export-toolbar{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:20}.bi-answer-container:hover>.widget-export-toolbar,.bi-chart:hover>.widget-export-toolbar,.panel-content:hover>.widget-export-toolbar{opacity:1}.widget-export-toolbar .export-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}.widget-export-toolbar .export-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.06)}.bi-answer-container,.bi-chart,.bi-chart-container,.panel-content{position:relative}.landed-cost-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.landed-cost-title-section h1{margin:0 0 4px}.landed-cost-subtitle{margin:0;color:var(--muted);font-size:14px}.landed-cost-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border-light);padding-bottom:12px;flex-wrap:wrap}.landed-cost-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-light);border-radius:8px;background:var(--card);color:var(--muted);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.landed-cost-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.landed-cost-tab .tab-badge{border-radius:999px;padding:2px 8px;font-size:11px;background:hsla(0,0%,100%,.22)}.landed-cost-tab:not(.active) .tab-badge{background:hsla(0,0%,100%,.08)}.landed-cost-batches{min-height:220px}.batches-list{display:flex;flex-direction:column;gap:12px}.batches-empty{padding:40px 16px;text-align:center;border:1px dashed var(--border-light);border-radius:10px;background:var(--card-alt,hsla(0,0%,100%,.03))}.batches-empty h3{margin:6px 0;font-size:18px}.batches-empty p{margin:0;color:var(--muted)}.batch-card{border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:var(--card)}.batch-card-clickable{cursor:pointer}.batch-card-clickable:hover{border-color:var(--brand)}.batch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--card-alt,hsla(0,0%,100%,.03));border-bottom:1px solid var(--border-light);padding:14px 16px}.batch-title{display:inline-flex;align-items:center;gap:10px}.batch-title h4{margin:0;font-size:15px}.batch-meta{display:inline-flex;gap:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}.batch-body{padding:14px 16px}.batch-description{margin:0 0 10px;color:var(--muted);font-size:13px}.batch-receipt{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.batch-no-receipt,.batch-receipt{margin-bottom:10px;font-size:12px}.batch-no-receipt{color:var(--warn)}.batch-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-bar{flex:1 1;height:8px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#08c18a,var(--brand))}.progress-text{font-size:12px;color:var(--muted);white-space:nowrap}.batch-total{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--border-light);padding-top:10px}.batch-total-label{color:var(--muted);font-size:13px}.batch-total-amount{font-weight:700;font-size:17px}.batch-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border-light);background:var(--card-alt,hsla(0,0%,100%,.03))}.badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px}.landed-cost-status-badge{text-transform:uppercase;letter-spacing:.03em}.badge-warning{background:rgba(245,158,11,.18);color:#fbbf24}.badge-success{background:rgba(16,185,129,.18);color:#34d399}.badge-info{background:rgba(96,165,250,.2);color:#93c5fd}@media (max-width:900px){.landed-cost-header{align-items:stretch}.batch-header,.landed-cost-header{flex-direction:column}}.metadata-field-row td{padding:8px 12px}.metadata-field-row:hover td{background:hsla(0,0%,100%,.04)}.map-marker-list td{padding:8px 10px;font-size:13px}.map-marker-list th{font-size:11px;padding:8px 10px}.bi-kpi-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;margin-top:12px}.bi-kpi-sparkline{margin-top:6px;display:flex;align-items:center;justify-content:center}.bi-chart-type-selector{display:flex;align-items:center;gap:10px;padding:8px 0}.bi-chart-type-label{font-size:12px;font-weight:600;color:var(--text-secondary,var(--muted));text-transform:uppercase;letter-spacing:.05em}.bi-chart-type-dropdown{width:auto;min-width:140px;padding:6px 10px;font-size:13px;border-radius:var(--radius-xs)}@keyframes spin{to{transform:rotate(1turn)}}.bi-data-section .loading .spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-light,hsla(0,0%,100%,.1));border-top-color:var(--brand-teal,#0dd1b0);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px;vertical-align:middle}.bi-answer-container{background:var(--bg-surface,#f8fafc);border-radius:var(--radius-sm);border:1px solid var(--border-light,#e2e8f0);padding:16px 20px;margin:12px 0;font-size:15px;line-height:1.7;color:var(--text-primary,#1e293b)}.bi-answer-text{color:var(--text-primary,#1e293b);font-size:14px;line-height:1.65;white-space:pre-wrap}.bi-answer-container h1,.bi-answer-container h2,.bi-answer-container h3{margin-top:1em;margin-bottom:.4em}.bi-answer-container code{background:var(--info-light,#dbeafe);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em;color:var(--text-primary,#1e293b)}.bi-answer-container pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;overflow-x:auto;font-size:.9em}@media (prefers-color-scheme:dark){.bi-answer-container{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.28)}.bi-answer-container,.bi-answer-container code,.bi-answer-text{color:rgba(241,245,249,.95)}.bi-answer-container code{background:rgba(148,163,184,.18)}}.bi-result-controls{display:flex;align-items:center;gap:8px}.txn-sub-pill.txn-sub-source-pill{background:var(--success-light,#e8f7ec);color:var(--success-text,#166534);border:1px solid var(--success-border,#86efac)}.txn-sub-pill.txn-sub-frequency-pill{background:var(--info-light,#dbeafe);color:var(--info-text,#1d4ed8);border:1px solid var(--info-border,#bfdbfe)}.txn-sub-pill.txn-sub-stream-pill{background:var(--bg-secondary,#f3f4f6);color:var(--text-secondary,#4b5563);border:1px solid var(--border-light,#e5e7eb)}@media (prefers-color-scheme:dark){.txn-sub-pill.txn-sub-stream-pill{background:rgba(13,209,176,.22);color:rgba(226,232,240,.96);border-color:rgba(13,209,176,.48)}.txn-sub-pill.txn-sub-source-pill-ai{color:rgba(226,232,240,.96)}}.products-list .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:4px}.products-list .product-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--bg-surface,var(--bg1,#0f172a));border:1px solid var(--border-light,var(--stroke,rgba(148,163,184,.16)));border-radius:12px;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;min-height:0}.products-list .product-card:hover{transform:translateY(-2px);border-color:rgba(13,209,176,.55);box-shadow:0 4px 12px rgba(0,0,0,.18),0 0 0 1px rgba(13,209,176,.15)}.products-list .product-card.product-disabled{opacity:.55}.products-list .product-card .product-image{width:100%;height:0;padding-bottom:75%;flex-shrink:0;position:relative;background-color:var(--bg-secondary,hsla(0,0%,100%,.02));background-image:linear-gradient(45deg,rgba(148,163,184,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.05) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.05) 0),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.05) 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-bottom:1px solid var(--border-light,rgba(148,163,184,.1));overflow:hidden}.products-list .product-card .product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}.products-list .product-card .product-image .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;color:var(--text-secondary,var(--muted,#64748b));opacity:.45}.products-list .product-card .product-info{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;min-width:0;flex:1 1}.products-list .product-card .product-code{font-size:10px;font-weight:600;color:var(--text-secondary,var(--muted,#64748b));letter-spacing:.7px;text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-list .product-card .product-name{font-size:14px;font-weight:600;color:var(--text-primary,var(--text,#e2e8f0));line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;white-space:normal;word-break:break-word;margin:0;min-height:4em}.products-list .product-card .product-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;min-height:22px}.products-list .product-card .product-meta .badge{font-size:10px;padding:3px 8px;border-radius:999px;white-space:nowrap;font-weight:600;letter-spacing:.3px;line-height:1}.products-list .product-card .product-meta .product-group,.products-list .product-card .product-meta .product-uom{font-size:11px;color:var(--text-secondary,var(--muted,#64748b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.products-list .product-card .product-price{font-size:16px;font-weight:700;color:var(--text-primary,var(--text,#e2e8f0));margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1.2}.products-list .product-card .product-price>span:first-child{white-space:nowrap}.products-list .product-card .product-price .product-cost{font-size:11px;font-weight:500;color:var(--text-secondary,var(--muted,#64748b));white-space:nowrap}.products-list .product-card .product-margin{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:999px;margin-top:4px;align-self:flex-start;border:1px solid transparent}.products-list .product-card .product-margin.good{background:rgba(13,209,176,.1);color:var(--brand-teal,#0dd1b0);border-color:rgba(13,209,176,.3)}.products-list .product-card .product-margin.ok{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.3)}.products-list .product-card .product-margin.thin{background:hsla(0,91%,71%,.1);color:#f87171;border-color:hsla(0,91%,71%,.3)}.is-light .products-list .product-card .product-margin.good{background:rgba(13,209,176,.14);color:#0a7a64}.is-light .products-list .product-card .product-margin.ok{background:rgba(245,158,11,.14);color:#b45309}.is-light .products-list .product-card .product-margin.thin{background:hsla(0,91%,71%,.14);color:#b91c1c}.products-list .product-card .product-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;z-index:2}.products-list .product-card:hover .product-actions{opacity:1}.products-list .product-card .product-actions .btn{background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-medium,rgba(148,163,184,.3))}.products-list .product-card .product-sync-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:var(--brand-teal,#0dd1b0);color:#0d1117;flex-shrink:0}.products-list .product-card .product-sync-check .icon{width:9px;height:9px;stroke-width:3}.products-list .product-card .product-bundle-corner{position:absolute;top:10px;left:10px;background:rgba(13,23,30,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--brand-teal,#0dd1b0);border:1px solid rgba(13,209,176,.5);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px;z-index:1}.is-light .products-list .product-card .product-bundle-corner{background:rgba(13,209,176,.12);color:var(--primary-dark,#0a7a64);border-color:rgba(13,209,176,.35);-webkit-backdrop-filter:none;backdrop-filter:none}.is-light .products-list .product-card .product-image{background-color:#f8fafc}.is-light .products-list .product-card .product-image .icon{color:#94a3b8}.bundle-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bundle-form-grid .form-field.full{grid-column:1/-1}.bundle-required{color:var(--danger,#f87171);margin-left:2px}.bundle-section-title{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--text-primary,var(--text));display:flex;align-items:center;gap:8px}.bundle-section-title .count{font-weight:400;font-size:11px;color:var(--text-secondary,var(--muted))}.bundle-component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;padding:10px;border:1px solid var(--border-light,var(--stroke,rgba(148,163,184,.15)));border-radius:10px;background:var(--bg-secondary,rgba(148,163,184,.04))}.bundle-component-tile{display:flex;gap:10px;padding:10px;border-radius:8px;cursor:pointer;border:1px solid var(--border-light,var(--stroke,rgba(148,163,184,.15)));background:var(--bg-surface,rgba(15,23,42,.5));transition:all .12s ease}.bundle-component-tile.selected,.bundle-component-tile:hover{border-color:var(--brand-teal,#0dd1b0)}.bundle-component-tile.selected{background:rgba(13,209,176,.08)}.bundle-component-tile-info{flex:1 1;min-width:0}.bundle-component-tile-code{font-size:11px;font-weight:700;color:var(--text-primary,var(--text));letter-spacing:.3px}.bundle-component-tile-name{font-size:11px;color:var(--text-secondary,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-component-tile-cost{font-size:10px;color:var(--text-tertiary,var(--muted));margin-top:2px}.bundle-component-tile-qty{margin-top:6px;display:flex;align-items:center;gap:6px}.bundle-component-tile-qty label{font-size:10px;color:var(--text-secondary,var(--muted))}.bundle-component-tile-qty input{width:64px;padding:3px 6px;font-size:11px;background:var(--bg-surface,rgba(15,23,42,.85));color:var(--text-primary,var(--text));border:1px solid var(--border-light,var(--stroke));border-radius:4px}.bundle-dryrun-result{margin-top:12px;padding:12px;border-radius:8px;border:1px solid rgba(13,209,176,.3);background:rgba(13,209,176,.06);font-size:12px;line-height:1.5}.bundle-dryrun-result strong{color:var(--brand-teal,#0dd1b0)}.bundle-dryrun-result ul{margin:4px 0 0 18px;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-secondary,var(--muted))}