@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--font-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#f6f6f7;--bg-glow:radial-gradient(1200px 500px at 70% -10%,rgba(66,98,212,0.07),transparent 60%);--surface:#ffffff;--surface-2:#f4f4f5;--surface-3:#ebebee;--text:#121d3b;--muted:#6b6b76;--subtle:#9a9aa5;--border:#e8e8eb;--border-strong:#d6d6db;--hairline:rgba(10,10,15,0.06);--brand:#4262d4;--brand-2:#52c18e;--brand-grad:linear-gradient(135deg,#52c18e,#4262d4 70%,#3550c4);--primary:#121d3b;--primary-hover:#1e2b52;--primary-text:#ffffff;--brand-soft:#eaeefc;--brand-ink:#3550c4;--focus:#4262d4;--ring:0 0 0 3px rgba(66,98,212,0.28);--danger:#dc2626;--danger-hover:#b91c1c;--ok-bg:#e9f9f1;--ok-text:#047857;--warn-bg:#fff6e5;--warn-text:#92400e;--warn-line:#f59e0b;--err-bg:#fef0f0;--err-text:#b91c1c;--info-bg:#eef4ff;--info-text:#1d4ed8;--violet-bg:#f3efff;--violet-text:#6d28d9;--neutral-bg:#f1f1f3;--neutral-text:#4b4b55;--bubble-in:#ffffff;--bubble-ai:#e9f9f1;--bubble-staff:#eef4ff;--chat-bg:#f4f4f5;--side-bg:#fbfbfc;--side-text:#3f3f46;--side-muted:#8b8b96;--side-hover:rgba(10,10,15,0.045);--side-active:#ffffff;--side-accent:#4262d4;--side-border:var(--border);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9063rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(10,10,15,0.04);--shadow-md:0 1px 2px rgba(10,10,15,0.04),0 8px 24px -12px rgba(10,10,15,0.12);--shadow-lg:0 24px 64px -24px rgba(10,10,15,0.35),0 2px 6px rgba(10,10,15,0.06);--ease:cubic-bezier(.2,.8,.2,1);--side-w:248px;--side-w-collapsed:68px;--top-h:60px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#080b16;--bg-glow:radial-gradient(1200px 520px at 70% -10%,rgba(66,98,212,0.14),transparent 60%);--surface:#0f1426;--surface-2:#161c33;--surface-3:#1f2742;--text:#fafafa;--muted:#a1a1aa;--subtle:#71717a;--border:#212a47;--border-strong:#2f3a5e;--hairline:rgba(255,255,255,0.06);--primary:#fafafa;--primary-hover:#e4e4e7;--primary-text:#09090b;--brand-soft:rgba(66,98,212,0.18);--brand-ink:#9db0ff;--focus:#7f97ff;--ring:0 0 0 3px rgba(127,151,255,0.32);--danger:#f87171;--danger-hover:#fca5a5;--ok-bg:rgba(16,185,129,0.12);--ok-text:#6ee7b7;--warn-bg:rgba(245,158,11,0.12);--warn-text:#fcd34d;--warn-line:#f59e0b;--err-bg:rgba(239,68,68,0.12);--err-text:#fca5a5;--info-bg:rgba(59,130,246,0.13);--info-text:#93c5fd;--violet-bg:rgba(139,92,246,0.14);--violet-text:#c4b5fd;--neutral-bg:#1b2240;--neutral-text:#d4d4d8;--bubble-in:#161c33;--bubble-ai:rgba(16,185,129,0.13);--bubble-staff:rgba(59,130,246,0.14);--chat-bg:#0b1020;--side-bg:#0b1020;--side-text:#d4d4d8;--side-muted:#71717a;--side-hover:rgba(255,255,255,0.05);--side-active:#161c33;--side-accent:#7f97ff;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 1px 2px rgba(0,0,0,0.4),0 10px 30px -12px rgba(0,0,0,0.6);--shadow-lg:0 30px 80px -24px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.04);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-glow),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;letter-spacing:-.006em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}a{color:var(--text);-webkit-text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--text) 30%,transparent);text-underline-offset:3px;transition:color .15s var(--ease),-webkit-text-decoration-color .15s var(--ease);transition:color .15s var(--ease),text-decoration-color .15s var(--ease);transition:color .15s var(--ease),text-decoration-color .15s var(--ease),-webkit-text-decoration-color .15s var(--ease)}a:hover{color:var(--brand-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--fs-xl);font-weight:650;margin:0 0 var(--s-4);letter-spacing:-.035em}h2{font-size:var(--fs-md);margin:0 0 var(--s-3)}h2,h3{font-weight:620}h3{font-size:var(--fs-base)}h3,p{margin:0 0 var(--s-2)}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-2);border:1px solid var(--hairline);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono,.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.icon{flex:none;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:var(--s-3);top:-60px;z-index:100;background:var(--surface);color:var(--text);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.skip:focus{top:var(--s-3)}@keyframes fl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fl-fade{0%{opacity:0}to{opacity:1}}@keyframes fl-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}label{display:block;font-weight:550;font-size:var(--fs-sm);margin-bottom:6px;color:var(--text)}label.inline{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:500;font-size:var(--fs-base);margin:0 var(--s-4) var(--s-1) 0;min-height:32px;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;width:100%;max-width:100%;min-height:40px;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s}input::placeholder,textarea::placeholder{color:var(--subtle)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--muted) 60%,var(--border-strong))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:var(--ring)}input[readonly]{background:var(--surface-2)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--brand);flex:none;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}input[type=file]{padding:6px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}textarea{min-height:96px;resize:vertical;line-height:1.55}.field{margin-bottom:var(--s-4);min-width:0}.hint{color:var(--muted);font-size:var(--fs-sm);font-weight:400;margin-top:6px;line-height:1.5}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4);margin:0 0 var(--s-4);min-width:0}legend{font-weight:620;font-size:var(--fs-sm);padding:0 6px}fieldset:disabled label.inline{cursor:not-allowed}.btn{font:inherit;font-size:var(--fs-sm);font-weight:560;line-height:1.2;cursor:pointer;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:8px 14px;text-decoration:none;min-height:36px;white-space:nowrap;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.04);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s,transform .12s var(--ease),box-shadow .15s}.btn,.btn:hover{color:var(--text)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12)}.btn.primary:hover{background:var(--primary-hover);color:var(--primary-text)}.btn.brand{background:var(--brand-grad);color:#fff;border-color:transparent;box-shadow:0 6px 18px -8px rgba(66,98,212,.7),inset 0 1px 0 rgba(255,255,255,.25)}.btn.brand:hover{filter:brightness(1.06);color:#fff}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--err-bg);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger-hover)}.btn.small{padding:5px 10px;min-height:30px;font-size:var(--fs-sm);border-radius:8px}.btn.lg{padding:11px 20px;min-height:46px;font-size:var(--fs-base);border-radius:12px}.btn.block{width:100%}.btn[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-pressed]{gap:0}.icon-btn{padding:8px;min-width:36px;min-height:36px}summary.btn{list-style:none;width:-moz-fit-content;width:fit-content}summary.btn::-webkit-details-marker{display:none}.btn.small:has(>.badge){padding:4px;background:transparent;border-color:transparent;box-shadow:none}.btn.small:has(>.badge):hover{border-color:var(--border-strong);background:var(--surface)}kbd{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--muted);background:var(--surface-2);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;padding:1px 5px;line-height:1.4}.row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.grid2{display:grid;grid-gap:0 var(--s-4);gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stack-sm>*+*{margin-top:var(--s-2)}.notice{border-radius:var(--radius);padding:var(--s-3) var(--s-4);margin-top:var(--s-3);border:1px solid var(--hairline);background:var(--surface-2);animation:fl-fade .25s var(--ease)}.notice p:last-child,.notice ul{margin-bottom:0}.notice ul{padding-left:20px}.notice.ok{background:var(--ok-bg);color:var(--ok-text);border-color:color-mix(in srgb,var(--ok-text) 18%,transparent)}.notice.error{background:var(--err-bg);color:var(--err-text);border-color:color-mix(in srgb,var(--err-text) 18%,transparent)}.notice.warn{background:var(--warn-bg);color:var(--warn-text);border-color:color-mix(in srgb,var(--warn-text) 18%,transparent)}.notice.info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb,var(--info-text) 18%,transparent)}.notice a{color:inherit;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-6);margin-bottom:var(--s-4);box-shadow:var(--shadow-md);min-width:0}.card-head h2,.card>h2:first-child{margin-bottom:var(--s-1)}.card-head{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--s-4)}.card-head>div{min-width:0;flex:1 1 260px}.card-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.card.flush{padding:0;overflow:hidden}.card.hover{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.section-title{display:flex;align-items:baseline;gap:var(--s-2);margin:var(--s-8) 0 var(--s-3)}.section-title h2{margin:0}.form-section{display:grid;grid-gap:var(--s-4) var(--s-8);gap:var(--s-4) var(--s-8)}.form-section-intro h2{margin-bottom:var(--s-1)}.form-section-intro p{color:var(--muted);font-size:var(--fs-sm)}.form-section>:last-child{min-width:0}@media (min-width:1100px){.form-section{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.form-section-intro{position:-webkit-sticky;position:sticky;top:calc(var(--top-h) + var(--s-6));align-self:start}}.form-actions{margin-top:var(--s-2)}.form-actions.sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:var(--s-4) calc(-1 * var(--s-6)) calc(-1 * var(--s-6));padding:var(--s-3) var(--s-6);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-actions.sticky .notice{margin:0 0 var(--s-2)}.form-section .form-actions.sticky{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.7188rem;font-weight:560;line-height:1.45;padding:2px 8px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap;vertical-align:middle;border:1px solid var(--hairline);letter-spacing:0}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.err{background:var(--err-bg);color:var(--err-text)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badge.violet{background:var(--violet-bg);color:var(--violet-text)}.badge.brand{background:var(--brand-soft);color:var(--brand-ink)}.badge.outline{background:transparent;border-color:var(--border-strong);color:var(--muted)}.badge.live:before,.badge.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.live:before{animation:fl-pulse 2s infinite}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px;margin:0 -2px var(--s-4);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-weight:540;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all .15s var(--ease)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip[aria-current=page]{background:var(--text);border-color:var(--text);color:var(--bg)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;max-width:100%;overflow-x:auto}.segmented a{flex:none;padding:5px 13px;min-height:30px;display:inline-flex;align-items:center;border-radius:8px;font-size:var(--fs-sm);font-weight:540;color:var(--muted);text-decoration:none;white-space:nowrap;transition:all .15s var(--ease)}.segmented a:hover{color:var(--text)}.segmented a[aria-current=page]{color:var(--text)}.segmented a[aria-current=page],.table-wrap{background:var(--surface);box-shadow:var(--shadow-md)}.table-wrap{overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:var(--radius-lg)}.card .table-wrap{box-shadow:none;border-radius:var(--radius)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr{transition:background-color .12s}tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td .small{margin-top:2px}tr.highlight td{background:var(--warn-bg)}tr.highlight td:first-child{box-shadow:inset 3px 0 0 var(--warn-line)}tr.out td{background:var(--err-bg)}tr.out td:first-child{box-shadow:inset 3px 0 0 var(--danger)}tbody tr.highlight:hover td{background:var(--warn-bg)}tbody tr.out:hover td{background:var(--err-bg)}.wide-table{min-width:900px}.nowrap{white-space:nowrap}.cell-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:820px){.table-wrap.stack{overflow:visible;max-height:none;border:0;background:none;box-shadow:none}.stack table,.stack tbody,.stack td,.stack tr{display:block;width:100%;min-width:0!important}.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--s-3);overflow:hidden;box-shadow:var(--shadow-sm)}.stack td{position:relative;padding:10px 14px 10px calc(min(34%, 180px) + 22px);min-height:40px}.stack td,.stack td.num{text-align:left}.stack td:before{content:attr(data-label);position:absolute;left:14px;top:11px;width:min(34%,180px);font-size:var(--fs-xs);font-weight:600;color:var(--muted);overflow-wrap:anywhere}.stack td:not([data-label]),.stack td[data-label=""]{padding-left:14px}.stack td:not([data-label]):before,.stack td[data-label=""]:before{display:none}.stack td:first-child{background:var(--surface-2)}.stack tr.highlight td,.stack tr.out td{background:inherit}.stack tr.highlight{border-color:var(--warn-line);background:var(--warn-bg)}.stack tr.out{border-color:var(--danger);background:var(--err-bg)}.stack tbody tr:last-child td{border-bottom:1px solid var(--border)}.stack tbody tr td:last-child{border-bottom:0}.stack td input:not([type=checkbox]):not([type=radio]){width:100%!important}.stack tbody tr:hover td{background:inherit}}.empty{text-align:center;padding:var(--s-12) var(--s-4);color:var(--muted)}.empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);margin-bottom:var(--s-3);box-shadow:var(--shadow-sm)}.empty h2,.empty h3{color:var(--text);margin-bottom:var(--s-1)}.empty p{max-width:46ch;margin:0 auto}.brand{font-weight:700;letter-spacing:-.03em}.brand span{color:var(--brand)}.wordmark{--mark-ink:#fff;--mark-accent:rgba(255,255,255,0.55);display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.wordmark-mark{flex:none;display:block;width:30px;height:30px;object-fit:contain}@media (prefers-color-scheme:dark){.wordmark-mark{background:#fff;border-radius:9px;padding:3px;width:26px;height:26px}}.wordmark-text{font-weight:680;font-size:1.0625rem;letter-spacing:-.035em}.wordmark-name{font-weight:700;letter-spacing:-.035em;color:var(--text)}.wordmark-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.wordmark-text{display:inline-flex;flex-direction:column;line-height:1.05}.wordmark-by{font-size:.5625rem;font-weight:600;letter-spacing:.16em;color:var(--muted);margin-top:3px}a:has(>.wordmark){text-decoration:none}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100dvh}.shell.collapsed{grid-template-columns:var(--side-w-collapsed) minmax(0,1fr)}.shell-main{min-width:0}.shell-main,.sidebar{display:flex;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--side-bg);color:var(--side-text);padding:var(--s-3);gap:var(--s-2);scrollbar-width:thin;border-right:1px solid var(--side-border)}.side-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;min-height:44px}.side-brand{border-radius:var(--radius-sm)}.side-close{display:none}.side-business{display:flex;align-items:center;gap:10px;margin:2px 0 var(--s-2);padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.side-business-logo{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--brand-grad);color:#fff;font-weight:700;font-size:var(--fs-sm);box-shadow:0 4px 12px -4px rgba(66,98,212,.6)}.side-business-text{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.side-business-name{font-weight:620;font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-business-plan{font-size:.6875rem;color:var(--muted)}.side-switch{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--muted);font-size:var(--fs-xs);font-weight:560;text-decoration:none;padding:4px 6px;border-radius:6px}.side-switch:hover{background:var(--side-hover);color:var(--text)}.side-nav{display:flex;flex-direction:column;gap:var(--s-4)}.side-group-label{margin:0 0 4px;padding:0 10px;font-size:.6875rem;font-weight:600;color:var(--side-muted);text-transform:uppercase;letter-spacing:.06em}.side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.side-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:36px;padding:7px 10px;border-radius:9px;color:var(--side-text);text-decoration:none;font:inherit;font-size:var(--fs-sm);font-weight:500;background:none;border:1px solid transparent;cursor:pointer;text-align:left;transition:background-color .15s var(--ease),color .15s}.side-link .icon{color:var(--side-muted);transition:color .15s}.side-link:hover{background:var(--side-hover)}.side-link:hover,.side-link:hover .icon{color:var(--text)}.side-link[aria-current=page]{background:var(--side-active);color:var(--text);font-weight:600;border-color:var(--border);box-shadow:var(--shadow-sm)}.side-link[aria-current=page] .icon{color:var(--side-accent)}.side-brand:focus-visible,.side-link:focus-visible,.side-switch:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.side-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:650;font-family:var(--font-mono);flex:none;box-shadow:0 2px 8px -2px rgba(239,68,68,.6)}.side-foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--side-border);display:flex;flex-direction:column;gap:1px}.side-user{display:flex;align-items:center;gap:10px;padding:6px 8px var(--s-2);min-width:0}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--surface-3);color:var(--text);font-weight:650;font-size:var(--fs-sm);border:1px solid var(--border)}.side-user-text{display:flex;flex-direction:column;line-height:1.3}.side-user-name{color:var(--text);font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.side-user-role{color:var(--muted);font-size:var(--fs-xs)}.side-collapse .icon{transition:transform .2s}@media (min-width:900px){.collapsed .sidebar{padding-left:10px;padding-right:10px}.collapsed .side-business-text,.collapsed .side-group-label,.collapsed .side-label,.collapsed .side-switch,.collapsed .wordmark-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:0;border:0}.collapsed .side-business{justify-content:center;padding:6px}.collapsed .side-head{justify-content:center;padding:6px 0}.collapsed .side-link{justify-content:center;padding:8px}.collapsed .side-link .count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;font-size:.625rem}.collapsed .side-user{justify-content:center;padding:6px 0 var(--s-2)}.collapsed .side-collapse .icon{transform:rotate(180deg)}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-3);height:var(--top-h);padding:0 var(--s-8);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--hairline)}.topbar-brand,.topbar-menu{display:none}.topbar-page{font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;align-items:center;gap:8px}.topbar-page .crumb{color:var(--muted);font-weight:500}.topbar-search{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-width:240px;height:36px;padding:0 8px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--subtle);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s}.topbar-search:hover{border-color:var(--border-strong);color:var(--muted)}.topbar-search kbd{margin-left:auto}.topbar-right{display:flex;align-items:center;gap:var(--s-2)}.pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);font-weight:560;color:var(--text);white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm)}.pill:hover{color:var(--text);border-color:var(--border-strong)}.dot{width:7px;height:7px;border-radius:50%;background:var(--subtle);flex:none}.dot.ok{background:#10b981;color:#10b981;animation:fl-pulse 2.4s infinite}.dot.warn{background:#f59e0b;color:#f59e0b;animation:fl-pulse 1.6s infinite}.dot.err{background:#ef4444;color:#ef4444}.ai-switch{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 6px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,background-color .2s}.ai-switch:hover{border-color:var(--border-strong)}.ai-switch .track{position:relative;width:34px;height:20px;border-radius:999px;background:var(--surface-3);transition:background .25s var(--ease);flex:none}.ai-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--ease)}.ai-switch[aria-checked=true] .track{background:var(--brand-grad)}.ai-switch[aria-checked=true] .track:after{transform:translateX(14px)}.ai-switch[aria-checked=false]{color:var(--muted)}.ai-switch:disabled{cursor:wait;opacity:.7}.bell{position:relative}.bell .count{position:absolute;top:-2px;right:-3px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem}main.content{min-width:0;width:100%;max-width:1360px;padding:var(--s-8) var(--s-8) var(--s-12)}@media (max-width:1199px){main.content{padding:var(--s-6) var(--s-6) var(--s-10)}.topbar{padding:0 var(--s-6)}.topbar-search{min-width:0}.topbar-search .label{display:none}}.cmdk-backdrop{position:fixed;inset:0;z-index:80;background:rgba(9,9,11,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fl-fade .15s;display:grid;place-items:start center;padding-top:12vh}.cmdk{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:fl-rise .2s var(--ease)}.cmdk input{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;min-height:54px;padding:0 18px;font-size:var(--fs-md);background:transparent}.cmdk input:focus-visible{box-shadow:none}.cmdk ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.cmdk-group{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}.cmdk a,.cmdk button.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font:inherit;font-size:var(--fs-sm);background:none;border:0;cursor:pointer;text-align:left}.cmdk a .icon,.cmdk button.cmdk-item .icon{color:var(--muted)}.cmdk a[data-active=true],.cmdk button.cmdk-item[data-active=true]{background:var(--surface-2)}.cmdk-empty{padding:28px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.cmdk-foot{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--subtle)}@media (max-width:899px){.shell,.shell.collapsed{display:block}.topbar{padding:0 var(--s-3);padding-left:max(var(--s-2),env(safe-area-inset-left));padding-right:max(var(--s-3),env(safe-area-inset-right));height:56px}.topbar-brand,.topbar-menu{display:inline-flex}.topbar-brand{border-radius:var(--radius-sm)}.topbar-brand .wordmark-mark{width:24px;height:24px}.topbar-brand .wordmark-text,.topbar-page{display:none}.topbar-search{margin-left:auto;min-width:0;width:36px;padding:0;justify-content:center}.pill .pill-text,.topbar-search .label,.topbar-search kbd{display:none}.pill{padding:0 10px}.ai-switch .ai-text{display:none}.ai-switch{padding:0 6px}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;padding-bottom:max(var(--s-4),env(safe-area-inset-bottom));transform:translateX(-100%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s;box-shadow:var(--shadow-lg)}.drawer-open .sidebar{transform:none;visibility:visible;transition:transform .25s var(--ease)}.side-close{display:inline-flex}.side-collapse{display:none}.side-link{min-height:44px;font-size:var(--fs-base)}.scrim{position:fixed;inset:0;z-index:40;background:rgba(9,9,11,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}main.content{padding:var(--s-5) var(--s-4) calc(var(--s-10) + env(safe-area-inset-bottom))}}@media (max-width:640px),(pointer:coarse){.btn,.btn.small{min-height:40px}.chip,.segmented a{min-height:38px}input,select{min-height:44px;font-size:1rem}label.inline{min-height:40px}}.page-head{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-6)}.card,.ov-card,.ov-kpi,.spot{position:relative;isolation:isolate}.card:before,.ov-card:before,.ov-kpi:before,.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand) 9%,transparent),transparent 45%)}.card:hover:before,.ov-card:hover:before,.ov-kpi:hover:before,.spot:hover:before{opacity:1}.card.hover:after,.ov-kpi:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand) 60%,transparent),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.hover:hover:after,.ov-kpi:hover:after{opacity:1}main.content>*{animation:fl-rise .5s var(--ease) both}main.content>:nth-child(2){animation-delay:.04s}main.content>:nth-child(3){animation-delay:.08s}main.content>:nth-child(4){animation-delay:.12s}main.content>:nth-child(n+5){animation-delay:.16s}.ov>*{animation:fl-rise .5s var(--ease) both}.ov>:nth-child(2){animation-delay:.05s}.ov>:nth-child(3){animation-delay:.1s}.ov>:nth-child(n+4){animation-delay:.15s}.ov-kpis>*{animation:fl-rise .5s var(--ease) both}.ov-kpis>:nth-child(2){animation-delay:.03s}.ov-kpis>:nth-child(3){animation-delay:.06s}.ov-kpis>:nth-child(4){animation-delay:.09s}.ov-kpis>:nth-child(5){animation-delay:.12s}.ov-kpis>:nth-child(6){animation-delay:.15s}.ov-kpis>:nth-child(n+7){animation-delay:.18s}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:fl-shimmer 1.4s ease infinite}@keyframes fl-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ov-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:var(--s-8);margin-bottom:var(--s-6);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:flex-end;justify-content:space-between}.ov-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(closest-side,rgba(82,193,142,.3),transparent),radial-gradient(closest-side at 70% 60%,rgba(66,98,212,.3),transparent);filter:blur(30px);animation:fl-drift 14s ease-in-out infinite alternate}@keyframes fl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,30px) scale(1.15)}}.ov-hero>*{position:relative;z-index:1}.ov-hero h1{margin:0 0 6px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.ov-hero h1 .wave{display:inline-block;transform-origin:70% 70%;animation:fl-wave 2.2s ease-in-out 1}@keyframes fl-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.ov-hero p{margin:0;color:var(--muted);max-width:68ch}.ov-hero strong{color:var(--text);font-weight:600}.ov-hero-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3)}@media (max-width:640px){.ov-hero{padding:var(--s-5)}}.auth-split{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-hero{position:relative;overflow:hidden;isolation:isolate;color:#f4fbf8;background:radial-gradient(120% 80% at 0 100%,#16285e 0,transparent 60%),linear-gradient(160deg,#0a1128,#121d3b 55%,#0d1733)}.auth-hero:after{content:"";inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(80% 70% at 30% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(80% 70% at 30% 30%,#000 20%,transparent 75%)}.auth-aurora,.auth-hero:after{position:absolute;pointer-events:none}.auth-aurora{inset:-20%;z-index:-2;filter:blur(70px) saturate(1.2)}.auth-aurora span{position:absolute;border-radius:50%;opacity:.55;mix-blend-mode:screen;animation:auth-drift 22s var(--ease) infinite alternate}.auth-aurora span:first-child{width:55%;height:55%;left:5%;top:10%;background:#52c18e}.auth-aurora span:nth-child(2){width:50%;height:50%;right:5%;top:30%;background:#4262d4;animation-duration:28s;animation-delay:-6s}.auth-aurora span:nth-child(3){width:45%;height:45%;left:30%;bottom:0;background:#0ea5e9;opacity:.4;animation-duration:34s;animation-delay:-12s}@keyframes auth-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(8%,-6%) scale(1.12)}to{transform:translate(-6%,8%) scale(.95)}}.auth-hero-inner{position:-webkit-sticky;position:sticky;top:0;min-height:100dvh;display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-12) clamp(var(--s-8),5vw,72px);max-width:640px}.auth-hero .wordmark,.auth-hero .wordmark-by,.auth-hero .wordmark-name{color:#fff}.auth-hero-sub{margin:var(--s-3) 0 0;max-width:46ch;color:rgba(244,247,255,.78);font-size:var(--fs-md);line-height:1.55;animation:fl-rise .7s var(--ease) both}.auth-hero .wordmark-mark{background:#fff;border-radius:9px;padding:3px;box-sizing:content-box}.auth-hero-title{margin:auto 0 0;font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:650;line-height:1.12;letter-spacing:-.04em;max-width:18ch;color:#fff;text-wrap:balance;animation:fl-rise .6s var(--ease) both}.auth-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-features li{display:flex;gap:var(--s-3);align-items:flex-start;animation:fl-rise .6s var(--ease) both}.auth-features li:nth-child(2){animation-delay:.08s}.auth-features li:nth-child(3){animation-delay:.16s}.auth-features strong{display:block;font-weight:600;color:#fff;font-size:var(--fs-base)}.auth-features li>span:last-child>span{display:block;color:rgba(236,253,245,.74);font-size:var(--fs-sm)}.auth-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:#a7e3c6;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.auth-preview{margin-bottom:auto;max-width:380px;padding:var(--s-4);border-radius:var(--radius-xl);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);animation:auth-float 7s ease-in-out infinite}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(236,253,245,.74)}.auth-preview-dot{width:7px;height:7px;border-radius:50%;background:#52c18e;color:#52c18e;animation:fl-pulse 2.4s infinite}.auth-bubble{width:-moz-fit-content;width:fit-content;max-width:85%;margin:0 0 var(--s-2);padding:8px 12px;border-radius:14px;font-size:var(--fs-sm);line-height:1.45;animation:fl-rise .5s var(--ease) both}.auth-bubble.in{background:rgba(255,255,255,.1);color:#f4fbf8;border-bottom-left-radius:4px}.auth-bubble.out{margin-left:auto;background:linear-gradient(135deg,rgba(82,193,142,.4),rgba(66,98,212,.32));color:#fff;border-bottom-right-radius:4px}.auth-bubble.ok{display:flex;align-items:center;gap:6px;margin-bottom:0;background:rgba(82,193,142,.16);color:#a7f3d0;font-size:var(--fs-xs);font-weight:600;border:1px solid rgba(110,231,183,.25)}.auth-bubble:nth-of-type(2){animation-delay:.3s}.auth-bubble:nth-of-type(3){animation-delay:.6s}.auth-bubble:nth-of-type(4){animation-delay:.9s}.auth-main{display:grid;place-items:center;padding:var(--s-12) var(--s-8);min-width:0}.auth-panel{position:relative;width:100%;max-width:420px;padding:var(--s-10) var(--s-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fl-rise .45s var(--ease) both}.auth-card:before,.auth-panel:before{content:"";position:absolute;inset:-1px -1px auto;height:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 70%,transparent),transparent)}.auth-head{margin-bottom:var(--s-6)}.auth-head h1{font-size:var(--fs-xl);margin:0 0 6px}.auth-head p{color:var(--muted);margin:0}.auth-head .badge{margin-bottom:var(--s-3)}.auth-form input:not([type=checkbox]):not([type=radio]){min-height:46px;font-size:1rem;border-radius:12px;padding:10px 14px}.auth-form .form-actions{margin-top:var(--s-5)}.auth-form .form-actions .btn{flex:1 1 100%;min-height:46px;font-size:var(--fs-base);border-radius:12px}.auth-form .btn.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--primary) 70%,transparent)}.auth-foot{margin:var(--s-6) 0 0;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.auth-foot a,.auth-legal a{font-weight:560}.auth-foot form{display:inline}.auth-legal{margin:var(--s-3) 0 0;text-align:center;color:var(--subtle);font-size:var(--fs-xs)}.auth-legal a{color:var(--muted)}.auth-center{position:relative;min-height:100dvh;width:100%;max-width:448px;margin:0 auto;padding:var(--s-12) var(--s-4);display:flex;flex-direction:column;justify-content:center;gap:var(--s-4)}.auth-center.wide{max-width:640px;justify-content:flex-start}.auth-center>*{width:100%}.auth-center .auth-foot,.auth-center>.notice{margin:0}.auth-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 360px at 20% 0,color-mix(in srgb,#52c18e 16%,transparent),transparent 70%),radial-gradient(520px 340px at 85% 10%,color-mix(in srgb,#0ea5e9 12%,transparent),transparent 70%)}.auth-center-brand{display:flex;justify-content:center;margin-bottom:var(--s-2)}.auth-card{position:relative;padding:var(--s-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fl-rise .45s var(--ease) both}.auth-badge-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;color:var(--brand-ink);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);box-shadow:0 8px 24px -12px rgba(82,193,142,.6)}.auth-verify{text-align:center}.auth-verify .auth-badge-icon{margin-bottom:var(--s-4)}.auth-verify h1{font-size:var(--fs-xl);margin-bottom:var(--s-2)}.auth-verify>p{margin-bottom:var(--s-6)}.auth-verify .hint,.auth-verify label{text-align:left}.auth-form input.auth-code{min-height:64px;font-family:var(--font-mono);font-size:1.75rem;font-weight:600;letter-spacing:.3em;text-align:center;border-radius:14px}.auth-code::placeholder{color:var(--border-strong);letter-spacing:.3em}.auth-biz-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.auth-biz{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;min-height:64px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.auth-biz:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);background:radial-gradient(260px 120px at 15% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%)}.auth-biz:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.auth-biz:hover:before{opacity:1}.auth-biz:active{transform:translateY(0)}.auth-biz-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--brand-grad);color:#fff;font-weight:700;font-size:var(--fs-md);box-shadow:0 6px 16px -6px rgba(82,193,142,.6)}.auth-biz-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.auth-biz-text strong{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-biz-meta{display:flex;flex-wrap:wrap;gap:6px}.auth-biz-go{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;color:var(--muted);background:var(--surface-2);transition:transform .2s var(--ease),color .2s,background-color .2s}.auth-biz:hover .auth-biz-go{transform:translateX(3px);color:var(--brand-ink);background:var(--brand-soft)}.sec-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-2)}.sec-head h1{margin:0}.sec-head p{margin:0;color:var(--muted)}.sec-card{position:relative;padding:var(--s-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);animation:fl-rise .4s var(--ease) both;transition:border-color .2s,box-shadow .2s var(--ease)}.sec-card:hover{border-color:var(--border-strong)}.sec-card+.sec-card{animation-delay:.06s}.sec-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4)}.sec-card-head h2{margin:0}.sec-card-head p{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--fs-sm)}.sec-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.sec-danger:hover{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.sec-form .field{max-width:320px}.sec-code{font-family:var(--font-mono);letter-spacing:.12em;font-size:1rem}.sec-steps{padding-left:20px;margin:0 0 var(--s-4)}.sec-steps li{margin-bottom:var(--s-3);padding-left:4px}.sec-steps li::marker{color:var(--brand-ink);font-weight:650}.sec-qr{display:block;margin-top:var(--s-2);background:#fff;padding:8px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-md);max-width:100%;height:auto}.sec-key{word-break:break-all;font-size:var(--fs-sm)}.sec-codes{list-style:none;margin:var(--s-3) 0;padding:var(--s-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2) var(--s-6);gap:var(--s-2) var(--s-6);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.04em;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.sec-done{margin-top:var(--s-4)}.sec-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2)}.sec-actions form{display:contents}.legal-page{position:relative;max-width:820px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-12)}.legal-page:before{content:"";position:absolute;inset:0 0 auto;height:360px;z-index:-1;pointer-events:none;background:radial-gradient(420px 240px at 30% 0,color-mix(in srgb,#52c18e 14%,transparent),transparent 70%),radial-gradient(380px 220px at 80% 10%,color-mix(in srgb,#0ea5e9 10%,transparent),transparent 70%)}.legal-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-8)}.legal-nav{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-nav a{padding:5px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:540;color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--text);background:var(--surface-2)}.legal-article{padding:clamp(var(--s-6),5vw,56px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:fl-rise .4s var(--ease) both}.legal-article>*{max-width:72ch}.legal-hero{margin-bottom:var(--s-6)}.legal-hero .badge{margin-bottom:var(--s-3)}.legal-hero h1{font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 var(--s-2);text-wrap:balance}.legal-hero p{margin:0;font-size:var(--fs-sm)}.legal-article>.notice{margin:0 0 var(--s-8)}.legal-body{font-size:1rem;line-height:1.75}.legal-body h2{font-size:1.125rem;margin:var(--s-10) 0 var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--border);scroll-margin-top:var(--s-6)}.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-body p,.legal-body ul{margin:0 0 var(--s-4)}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body li::marker{color:var(--brand)}.legal-body a{color:var(--brand-ink);font-weight:540}.legal-body .notice{margin:var(--s-5) 0;font-size:var(--fs-base);line-height:1.6}.legal-foot{margin-top:var(--s-6);text-align:center;font-size:var(--fs-sm);overflow-wrap:anywhere}.legal-foot,.legal-foot a{color:var(--muted)}.legal-foot p{margin:var(--s-2) 0 0;color:var(--subtle);font-size:var(--fs-xs)}.legal-page.has-toc{max-width:1120px}.legal-layout{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.has-toc .legal-layout{grid-template-columns:220px minmax(0,1fr)}.legal-toc{position:-webkit-sticky;position:sticky;top:var(--s-6);max-height:calc(100dvh - 2 * var(--s-6));overflow:auto;font-size:var(--fs-sm)}.legal-toc-title{margin:0 0 var(--s-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border);counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:block;padding:5px 0 5px 12px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}.legal-toc a:before{content:counter(toc) ". ";color:var(--subtle)}.legal-toc a:focus-visible,.legal-toc a:hover{color:var(--text);border-left-color:var(--brand)}.legal-num{color:var(--subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-body h3{font-size:1rem;margin:var(--s-5) 0 var(--s-2)}.legal-body section>h2:first-child{scroll-margin-top:var(--s-6)}.legal-body section:first-child>h2{margin-top:0;padding-top:0;border-top:0}.legal-table{overflow-x:auto;margin:0 0 var(--s-5);border:1px solid var(--border);border-radius:var(--radius)}.legal-table table{font-size:var(--fs-sm);line-height:1.5}.legal-table td,.legal-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-table th{background:var(--surface-2);font-weight:600;color:var(--text);white-space:nowrap}.legal-table tr:last-child td{border-bottom:0}.legal-powered{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm)}.legal-preview{max-width:72ch;font-size:var(--fs-base);line-height:1.65}.legal-preview h2{font-size:1rem;margin:var(--s-5) 0 var(--s-2);padding:0;border:0}.legal-preview h2:first-child{margin-top:0}@media (max-width:959px){.has-toc .legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;max-height:none;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.auth-split{display:block}.auth-hero-inner{position:static;min-height:0;gap:var(--s-3);padding:var(--s-6) var(--s-4) 72px;max-width:none}.auth-hero-title{margin:var(--s-3) 0 0;font-size:1.375rem;max-width:26ch}.auth-features,.auth-preview{display:none}.auth-main{display:block;padding:0 var(--s-4) var(--s-10);margin-top:-48px;position:relative}.auth-panel{margin:0 auto;padding:var(--s-6) var(--s-5)}}@media (max-width:480px){.auth-center{padding:var(--s-8) var(--s-4);justify-content:flex-start}.auth-card{padding:var(--s-6) var(--s-5)}.auth-panel{padding:var(--s-6) var(--s-4)}.auth-form input.auth-code{font-size:1.375rem;letter-spacing:.2em}.sec-card{padding:var(--s-5) var(--s-4)}.sec-codes{grid-template-columns:minmax(0,1fr)}.legal-top{margin-bottom:var(--s-5)}}@media (prefers-reduced-motion:reduce){.auth-aurora span,.auth-bubble,.auth-card,.auth-features li,.auth-hero-title,.auth-panel,.auth-preview,.legal-article,.sec-card{animation:none}.auth-biz,.auth-biz-go{transition:none}.auth-biz:hover{transform:none}}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.auth-forgot{font-size:var(--fs-sm);font-weight:540;color:var(--muted)}.auth-forgot:hover{color:var(--text)}.auth-head+.notice,.verify-banner{margin:0 0 var(--s-4)}.verify-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.verify-banner>p{flex:1 1 220px;margin:0}.verify-banner form{display:inline-flex;align-items:center;gap:var(--s-2)}.auth-consent,.verify-banner .verify-sent{font-size:var(--fs-sm)}.auth-consent{display:flex;align-items:flex-start;gap:var(--s-2);margin:0 0 var(--s-4);color:var(--muted);line-height:1.5;cursor:pointer}.auth-consent input{margin-top:1px}.auth-consent a{font-weight:540}.ibx-av{--h:160;display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;font-weight:650;font-size:var(--fs-base);letter-spacing:0;background:linear-gradient(135deg,hsl(var(--h) 85% 92%),hsl(calc(var(--h) + 28) 80% 86%));color:hsl(var(--h) 70% 24%);box-shadow:inset 0 0 0 1px hsl(var(--h) 50% 40%/.12)}.ibx-av.group{border-radius:12px}.ibx-av.lg{width:40px;height:40px}.ibx-av.xl{width:64px;height:64px;font-size:1.5rem}@media (prefers-color-scheme:dark){.ibx-av{background:linear-gradient(135deg,hsl(var(--h) 45% 24%),hsl(calc(var(--h) + 28) 45% 17%));color:hsl(var(--h) 85% 82%);box-shadow:inset 0 0 0 1px hsl(var(--h) 60% 70%/.14)}}.ibx-chip{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:.6875rem;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:999px;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text)}.ibx-chip i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ibx-chip.warn{background:var(--warn-bg);color:var(--warn-text)}.ibx-chip.warn i{animation:fl-pulse 2s infinite}.ibx-chip.ai{background:var(--ok-bg);color:var(--ok-text)}.ibx-chip.violet{background:var(--violet-bg);color:var(--violet-text)}.ibx-chip.draft,.ibx-chip.info{background:var(--info-bg);color:var(--info-text)}.ibx-chip.outline{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.ibx-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;background:var(--surface-3);color:var(--muted)}.ibx-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;animation:fl-rise .3s var(--ease)}.ibx-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ibx-tabs::-webkit-scrollbar{display:none}.ibx-tab{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:34px;padding:6px 12px;border-radius:9px;color:var(--muted);font-size:var(--fs-sm);font-weight:560;text-decoration:none;transition:background-color .15s var(--ease),color .15s}.ibx-tab:hover,.ibx-tab[aria-current=page]{background:var(--surface-2);color:var(--text)}.ibx-tab[aria-current=page]{box-shadow:inset 0 0 0 1px var(--border)}.ibx-tab[aria-current=page] .ibx-count{background:var(--text);color:var(--bg)}.ibx-tab.hot .ibx-count{background:var(--warn-bg);color:var(--warn-text)}.ibx-tab:focus-visible{outline-offset:-2px}.ibx-panel .empty{padding:var(--s-10) var(--s-4)}.ibx-list{display:flex;flex-direction:column;min-height:0}.ibx-search{position:relative;margin:12px 12px 4px}.ibx-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--subtle);pointer-events:none}.ibx-search input{padding-left:36px;padding-right:36px;background:var(--surface-2);border-color:var(--border);box-shadow:none;border-radius:10px}.ibx-search input:focus-visible{background:var(--surface)}.ibx-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.6875rem;color:var(--subtle);border:1px solid var(--border-strong);border-radius:5px;padding:0 6px;line-height:1.5;background:var(--surface)}.ibx-search input:focus+kbd,.ibx-search input:not(:placeholder-shown)+kbd{display:none}.ibx-nomatch{padding:var(--s-8) var(--s-4);margin:0;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.ibx-rows{list-style:none;margin:0;padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.ibx-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none;transition:background-color .15s var(--ease),transform .15s var(--ease)}.ibx-row:hover{background:var(--surface-2);color:var(--text)}.ibx-row:active{transform:scale(.995)}.ibx-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ibx-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background-color .15s}.ibx-row.attn:before{background:var(--warn-line)}.ibx-row[aria-current=page]{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.ibx-row[aria-current=page]:before{background:var(--brand)}.ibx-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ibx-row-bottom,.ibx-row-top{display:flex;align-items:center;gap:6px;min-width:0}.ibx-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-row.attn .ibx-name{font-weight:700}.ibx-phone,.ibx-time{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ibx-time{margin-left:auto;padding-left:8px}.ibx-row.attn .ibx-time{color:var(--warn-text);font-weight:600}.ibx-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.ibx-row.attn .ibx-preview{color:var(--text)}.ibx-list.compact .ibx-row{padding:9px 10px;gap:10px}.ibx-list.compact .ibx-av{width:36px;height:36px;font-size:var(--fs-sm)}.ibx-list.compact .ibx-search{margin:4px 10px 6px}@media (max-width:640px){.ibx-phone{display:none}.ibx-rows{padding:4px 4px 6px}.ibx-row{padding:10px 8px}.ibx-row-bottom .ibx-chip.ai,.ibx-row-bottom .ibx-chip.outline{display:none}}.ibx-split{--ibx-h:max(460px,calc(100dvh - 56px - 36px));display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (min-width:900px){.ibx-split{--ibx-h:max(520px,calc(100dvh - var(--top-h) - 56px))}}.ibx-chat,.ibx-details,.ibx-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:0}.ibx-rail{display:none}.ibx-rail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.ibx-rail-head a{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:none;border-radius:6px}.ibx-rail-head a .icon{color:var(--muted)}.ibx-chat{display:flex;flex-direction:column;height:var(--ibx-h);overflow:hidden;animation:fl-rise .3s var(--ease)}.ibx-chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex:none;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.ibx-back{display:inline-grid;place-items:center;width:34px;height:34px;margin-left:-6px;border-radius:9px;color:var(--muted);flex:none}.ibx-back:hover{background:var(--surface-2);color:var(--text)}.ibx-chat-title{flex:1 1 auto;min-width:0}.ibx-chat-title h1{margin:0;font-size:var(--fs-md);font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-chat-title h1 .badge{vertical-align:2px}.ibx-chat-title p{margin:0;font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:479px){.ibx-chat-head>.ibx-chip{display:none}}.ibx-banner{display:flex;align-items:center;gap:8px 12px;padding:8px 16px;font-size:var(--fs-sm);flex:none}.ibx-banner p{margin:0;overflow-wrap:anywhere}.ibx-banner.ai{background:var(--ok-bg);color:var(--ok-text);border-bottom:1px solid color-mix(in srgb,var(--ok-text) 15%,transparent)}.handoff.ibx-banner{margin:0 0 var(--s-3);padding:10px 14px;border-radius:var(--radius);animation:fl-fade .25s var(--ease)}.ibx-chat .handoff.ibx-banner{margin:0;border-radius:0;border-width:0 0 1px}.handoff.ibx-banner>div{align-items:center;gap:10px}.handoff.ibx-banner .icon{margin-top:0}.ibx-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse;overscroll-behavior:contain;scrollbar-width:thin}.ibx-scroll,.ibx-tc .chat-box{background-color:var(--chat-bg);background-image:radial-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1.2px);background-size:20px 20px}.ibx-thread{padding:var(--s-4) var(--s-5) var(--s-5);gap:6px}.ibx-day{position:-webkit-sticky;position:sticky;top:6px;z-index:2;align-self:center;margin:8px 0 4px}.ibx-day span{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--muted);padding:3px 10px;border-radius:999px;border:1px solid var(--hairline)}.ibx-day span,.ibx-thread .event{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.ibx-thread .event{border-color:var(--hairline)}.bubble.ibx-b{max-width:min(76%,560px);padding:7px 11px 5px;border-radius:18px;border:1px solid transparent;line-height:1.45;box-shadow:0 1px 1.5px rgba(10,10,15,.08);animation:fl-rise .25s var(--ease)}.bubble.ibx-b.customer{background:var(--bubble-in);border-color:var(--hairline);border-bottom-left-radius:6px}.bubble.ibx-b.ai{background:var(--bubble-ai);border-bottom-right-radius:6px}.bubble.ibx-b.staff{background:var(--bubble-staff);border-bottom-right-radius:6px}.bubble.ibx-b .meta{justify-content:flex-end;gap:2px 6px;margin-top:2px;font-size:.6875rem}.bubble.ibx-b .meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble.ibx-b .meta .badge{font-size:.625rem;padding:0 6px}.ibx-who{font-weight:600}.bubble.ibx-b .model{opacity:.7;font-size:.625rem}.ibx-sender{display:block;font-size:var(--fs-xs);font-weight:650;color:hsl(var(--h,200) 65% 32%);margin-bottom:1px}@media (prefers-color-scheme:dark){.ibx-sender{color:hsl(var(--h,200) 80% 75%)}.bubble.ibx-b{box-shadow:none}}@media (max-width:640px){.bubble.ibx-b{max-width:86%}.ibx-thread{padding:var(--s-3) var(--s-3) var(--s-4)}}.bubble.draft.ibx-draft{align-self:flex-end;width:min(560px,100%);max-width:100%;padding:12px;border-radius:16px 16px 6px 16px;border:1.5px dashed var(--warn-line);background:color-mix(in srgb,var(--warn-bg) 55%,var(--surface));box-shadow:var(--shadow-md);animation:fl-rise .25s var(--ease)}.ibx-draft label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.ibx-draft textarea{min-height:80px;background:var(--surface)}.ibx-draft .row{margin-top:8px;justify-content:flex-end}.reply-box.ibx-composer{position:static;flex:none;padding:10px 12px 8px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ibx-compose-row{display:flex;align-items:flex-end;gap:8px}.reply-box.ibx-composer textarea{flex:1 1 auto;min-width:0;min-height:44px;max-height:200px;resize:none;field-sizing:content;border-radius:22px;padding:10px 16px;background:var(--surface-2);border-color:var(--border);box-shadow:none}.reply-box.ibx-composer textarea:focus-visible{background:var(--surface)}.reply-box.ibx-composer .hint{margin:6px 6px 0;font-size:var(--fs-xs)}.btn.ibx-send{flex:none;min-height:44px;min-width:44px;border-radius:999px;padding:0 16px}.btn.ibx-send svg{flex:none}@media (max-width:640px){.ibx-send-label{display:none}.btn.ibx-send{padding:0;width:44px}.reply-box.ibx-composer{padding:8px 8px 6px}}.ibx-details{padding:var(--s-5)}.ibx-details>section{border-top:1px solid var(--border);padding-top:var(--s-4);margin-top:var(--s-4)}.ibx-details h3,.side-card.ibx-details h3{margin:0 0 var(--s-2);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ibx-details h3 label{font-size:inherit;font-weight:inherit;color:inherit}.ibx-profile{text-align:center}.ibx-profile .ibx-av{margin:0 auto var(--s-3)}.ibx-profile h2{margin:0 0 2px;font-size:var(--fs-md);overflow-wrap:anywhere}.ibx-profile p{margin:0 0 var(--s-2)}.ibx-profile .row{justify-content:center}.ibx-details .order-mini li{padding:8px 0}@media (min-width:1100px){main.content:has(.ibx-split){max-width:none}.ibx-split{grid-template-columns:300px minmax(0,1fr)}.ibx-rail{display:flex;flex-direction:column;height:var(--ibx-h);overflow:hidden;animation:fl-fade .3s var(--ease)}.ibx-rail .ibx-list{flex:1 1 auto}.ibx-rail .ibx-rows{flex:1 1 auto;overflow-y:auto;scrollbar-width:thin}.ibx-details{grid-column:2}.ibx-back{display:none}}@media (min-width:1480px){.ibx-split{grid-template-columns:300px minmax(0,1fr) 320px}.ibx-details{grid-column:3;height:var(--ibx-h);overflow-y:auto;scrollbar-width:thin}}.ibx-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 var(--s-3);padding:0;border:0}.ibx-mode .hint{flex:1 1 260px;margin:0}.ibx-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.ibx-seg label.inline{position:relative;margin:0;min-height:34px;padding:6px 14px;border-radius:9px;font-size:var(--fs-sm);font-weight:560;color:var(--muted);transition:background-color .15s var(--ease),color .15s,box-shadow .15s}.ibx-seg label.inline:hover{color:var(--text)}.ibx-seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ibx-seg label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.ibx-seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.ibx-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 var(--s-3)}.ibx-suggest p{margin:0}.ibx-suggest ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ibx-suggestion{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;min-height:32px;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,background-color .15s,color .15s,transform .15s var(--ease);text-align:left}.ibx-suggestion:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:var(--brand-soft);color:var(--brand-ink);transform:translateY(-1px)}@media (pointer:coarse){.ibx-suggestion{min-height:40px}}.ibx-tc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ibx-tc .chat-box{border:0;border-radius:0;padding:var(--s-4)}.ibx-tc .bubble.ibx-b.tc-me{align-self:flex-end;background:var(--bubble-ai);border-bottom-right-radius:6px}.ibx-tc .bubble.ibx-b.ai,.ibx-tc .bubble.ibx-b.staff{align-self:flex-start;border-bottom-right-radius:18px;border-bottom-left-radius:6px}.ibx-tc .bubble.ibx-b.ai{background:var(--bubble-in);border-color:var(--hairline)}.ibx-tc .bubble.ibx-b.ai .meta,.ibx-tc .bubble.ibx-b.staff .meta{justify-content:flex-start}.ibx-tc .bubble.ibx-b.tc-draft{border:1.5px dashed var(--warn-line)}.chat-compose.ibx-tc-compose{border:0;border-top:1px solid var(--border);border-radius:0;padding:10px 12px;align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent)}.ibx-tc-compose input{border-radius:999px;min-height:44px;padding:0 18px;background:var(--surface-2);border-color:var(--border);box-shadow:none}.ibx-tc-compose input:focus-visible{background:var(--surface)}.ibx-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--bubble-in);border:1px solid var(--hairline)}.ibx-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ibx-dot 1.2s infinite var(--ease)}.ibx-typing i:nth-child(2){animation-delay:.15s}.ibx-typing i:nth-child(3){animation-delay:.3s}@keyframes ibx-dot{0%,70%,to{opacity:.35;transform:none}35%{opacity:1;transform:translateY(-3px)}}.ibx-reset{margin-top:var(--s-2);display:flex;justify-content:flex-end}@media (max-width:640px){.ibx-tc .chat-box{padding:var(--s-3);height:max(320px,calc(100dvh - 330px))}.chat-compose.ibx-tc-compose{padding:8px}}.com-group,.com-offer,.com-order,.com-product,.com-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:0;animation:fl-rise .3s var(--ease) backwards;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.com-group:hover,.com-offer:hover,.com-product:hover,.com-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.com-panel{box-shadow:inset 0 2px 0 var(--brand),var(--shadow-md)}.com-panel.is-editing{border-color:var(--brand);box-shadow:inset 0 2px 0 var(--brand),var(--ring),var(--shadow-md)}.com-groups,.com-items,.com-offers,.com-orders,.com-products,.com-rules{list-style:none;margin:0;padding:0}.com-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-4)}@media (min-width:560px){.com-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}}.com-stat{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);text-decoration:none}.com-stat,.com-stat:hover{color:var(--text)}.com-stat strong{font-size:1.625rem;font-weight:650;line-height:1.15}.com-stat-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.com-dot{width:8px;height:8px;border-radius:50%;background:var(--subtle);flex:none}.com-stat.warn .com-dot{background:var(--warn-line)}.com-stat.info .com-dot{background:var(--info-text)}.com-stat.violet .com-dot{background:var(--violet-text)}.com-stat.ok .com-dot{background:var(--ok-text)}.com-stat.err .com-dot{background:var(--err-text)}.com-stat[aria-current=page]{border-color:var(--text);box-shadow:0 0 0 1px var(--text),var(--shadow-md)}.com-orders{display:flex;flex-direction:column;gap:var(--s-2)}.com-order{--accent:var(--border-strong);position:relative;display:grid;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + 3px);align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id st" "cust total" "items items" "ful ful" "act act";animation-duration:.25s}.com-order:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.com-order:hover{border-color:var(--border-strong)}.com-order.s-pending_approval{--accent:var(--warn-line);background:linear-gradient(90deg,var(--warn-bg),var(--surface) 60%);border-color:color-mix(in srgb,var(--warn-line) 40%,var(--border))}.com-order.s-confirmed{--accent:var(--info-text)}.com-order.s-out_for_delivery{--accent:var(--violet-text)}.com-order.s-fulfilled{--accent:var(--ok-text)}.com-order.s-cancelled{--accent:var(--err-text)}.com-order.s-cancelled .com-order-total strong{text-decoration:line-through;color:var(--muted)}.com-order-id{grid-area:id;display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0}.com-order-id strong{font-size:var(--fs-md)}.com-order-status{grid-area:st;justify-self:end}.com-order-cust{grid-area:cust;display:flex;gap:var(--s-3);align-items:flex-start;min-width:0;overflow-wrap:anywhere}.com-order-cust .badge{margin-top:4px}.com-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-weight:650;font-size:var(--fs-sm);border:1px solid var(--hairline)}.com-items{grid-area:items;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.com-items li{font-size:var(--fs-sm);padding:3px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--hairline);overflow-wrap:anywhere}.com-order-ful{grid-area:ful;display:flex;flex-wrap:wrap;gap:2px var(--s-2);align-items:baseline;min-width:0;overflow-wrap:anywhere}.com-ful-kind{font-weight:600;font-size:var(--fs-sm)}.com-order-total{grid-area:total;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.com-order-total strong{font-size:var(--fs-md);font-weight:650}.com-order-actions{grid-area:act}.com-order-actions:empty{display:none}.com-order-actions form{margin:0}@media (min-width:1180px){.com-order{grid-template-columns:120px minmax(150px,1fr) minmax(200px,1.7fr) minmax(130px,1fr) minmax(130px,260px);grid-template-areas:"id cust items ful total" "st cust items ful act";padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 3px)}.com-order-id{flex-direction:column;gap:0}.com-order-status{justify-self:start}.com-order-ful{flex-direction:column}.com-order-actions{justify-content:flex-end}}.com-requests.has-open{border-color:color-mix(in srgb,var(--warn-line) 45%,var(--border));box-shadow:inset 0 2px 0 var(--warn-line),var(--shadow-md)}.com-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.com-product{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.com-product.is-low{border-color:color-mix(in srgb,var(--warn-line) 55%,var(--border))}.com-product.is-out{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:linear-gradient(180deg,var(--err-bg),var(--surface) 45%)}.com-product.is-removed{opacity:.62}.com-product.is-removed:focus-within,.com-product.is-removed:hover{opacity:1}.com-product-head{display:flex;justify-content:space-between;gap:var(--s-2);align-items:flex-start}.com-product-head>div{min-width:0;overflow-wrap:anywhere}.com-eyebrow{margin:0 0 2px;font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink)}.com-product h3{margin:0;font-size:var(--fs-md);font-weight:620;letter-spacing:-.015em}.com-product-head p.small{margin:2px 0 0}.com-price{margin:0}.com-price strong{font-size:1.5rem;font-weight:680;letter-spacing:-.03em}.com-stock{flex-direction:column;padding-top:var(--s-3);border-top:1px solid var(--border)}.com-stock,.com-stock-row{display:flex;gap:var(--s-2)}.com-stock-row{justify-content:space-between}.com-stock .badge{align-self:flex-start}.com-stock form{margin:0}.com-stock input{width:auto!important;flex:1 1 auto;min-width:0}.com-level{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.com-level>span{display:block;height:100%;border-radius:inherit;background:var(--brand-grad);transition:width .4s var(--ease)}.com-level.low>span{background:var(--warn-line)}.com-level.out>span{background:var(--danger)}.com-product-foot{display:grid;grid-template-columns:auto 1fr;grid-gap:0 var(--s-3);gap:0 var(--s-3);align-items:center;margin-top:auto}.com-product-foot form{margin:0;justify-self:start}.com-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-6)}.com-offer{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);overflow:hidden}.com-offer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--border-strong)}.com-offer.state-running:before{background:var(--brand-grad)}.com-offer.state-upcoming:before{background:var(--info-text)}.com-offer.state-ended:before{background:var(--warn-line)}.com-offer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2)}.com-offer-value{margin:0;font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--brand-ink)}.com-offer-value small{font-size:.55em;font-weight:650}.com-offer-value span{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:560;letter-spacing:0;color:var(--muted);margin-left:4px}.com-offer:not(.state-running) .com-offer-value{color:var(--muted)}.com-offer h3{margin:var(--s-1) 0 0;font-size:var(--fs-md);overflow-wrap:anywhere}.com-offer>p{margin:0}.com-rules{display:flex;flex-wrap:wrap;gap:6px}.com-rules li{font-size:var(--fs-xs);font-weight:560;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--neutral-text);border:1px solid var(--hairline);overflow-wrap:anywhere}.com-offer-actions{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--border)}.com-offer-actions form{margin:0}.com-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-4)}.group-item.com-group,.group-item.com-group:first-child{padding:var(--s-4);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.group-item.com-group h3{margin:0;font-size:var(--fs-md);overflow-wrap:anywhere}.group-item.com-group .copy-row,.group-item.com-group form{margin:0}.com-group .copy-row{padding:6px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--hairline)}.com-group .copy-row input{font-family:var(--font-mono);font-size:var(--fs-sm);box-shadow:none}.com-group details{margin-top:auto!important;padding-top:var(--s-2)}.com-gstats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);grid-gap:var(--s-2);gap:var(--s-2);margin:0}.com-gstats>div{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);min-width:0}.com-gstats dt{font-size:var(--fs-xs);color:var(--muted);font-weight:560}.com-gstats dd{margin:0;font-weight:650;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.com-add{padding:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.com-add .field:last-of-type{margin-bottom:var(--s-2)}