@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/build/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/build/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/build/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/build/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/build/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:300;src:url(/build/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/build/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/build/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/build/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/build/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/build/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/build/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/build/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/build/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/build/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/build/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/build/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/build/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/build/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/build/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/build/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/build/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/build/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--background:#f3f5f9;--foreground:#10141c;--card:#fff;--surface-raised:#f6f8fb;--surface-overlay:#fff;--field:#fff;--muted:#f3f5f9;--muted-foreground:#566174;--accent:#f1f4f8;--secondary:#e8ecf2;--border:#e1e6ee;--outline:#737d8f;--ring:#10141c;--primary:#e0000d;--primary-foreground:#fff;--primary-text:#cc000b;--primary-container:#ffe3e4;--destructive:#b10006;--destructive-foreground:#fff;--success:#166534;--warning:#92400e;--info:#1e40af;--sidebar:#fff;--sidebar-foreground:#10141c;--sidebar-muted-foreground:#4a5568;--sidebar-accent:#f1f4f8;--sidebar-active:#ffe3e4;--sidebar-border:#e1e6ee;--scrim:#10141c66;--elevation-1:0px 1px 2px #0000004d, 0px 1px 3px 1px #00000026;--elevation-2:0px 1px 2px #0000004d, 0px 2px 6px 2px #00000026;--elevation-3:0px 1px 3px #0000004d, 0px 4px 8px 3px #00000026}[data-theme=mixed]{--background:#f3f5f9;--foreground:#10141c;--card:#fff;--surface-raised:#f6f8fb;--surface-overlay:#fff;--field:#fff;--muted:#f3f5f9;--muted-foreground:#566174;--accent:#f1f4f8;--secondary:#e8ecf2;--border:#e1e6ee;--outline:#737d8f;--ring:#10141c;--primary:#e0000d;--primary-foreground:#fff;--primary-text:#cc000b;--primary-container:#ffe3e4;--destructive:#b10006;--destructive-foreground:#fff;--success:#166534;--warning:#92400e;--info:#1e40af;--sidebar:#090b0f;--sidebar-foreground:#e4e8ee;--sidebar-muted-foreground:#a7afbd;--sidebar-accent:#171b22;--sidebar-active:#2e0f12;--sidebar-border:#1d2229;--scrim:#10141c66}[data-theme=dark]{--background:#06080b;--foreground:#e4e8ee;--card:#111419;--surface-raised:#1b2028;--surface-overlay:#252b35;--field:#0b0e12;--muted:#161a21;--muted-foreground:#a2abb9;--accent:#1c2129;--secondary:#232933;--border:#2b313b;--outline:#6b7483;--ring:#e4e8ee;--primary:#e0000d;--primary-foreground:#fff;--primary-text:#ff6b71;--primary-container:#3a1013;--destructive:#ffb4a9;--destructive-foreground:#191c1e;--success:#4ade80;--warning:#fbbf24;--info:#93c5fd;--sidebar:#090b0f;--sidebar-foreground:#e4e8ee;--sidebar-muted-foreground:#a7afbd;--sidebar-accent:#171b22;--sidebar-active:#2e0f12;--sidebar-border:#1d2229;--scrim:#0009}:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--tap-min:48px;--control-h:36px;--control-h-sm:28px;--field-h:36px;--header-h:56px;--sidebar-w:264px;--sidebar-w-collapsed:72px;--shell-max:1280px;--gutter-min:16px;--gutter-max:48px;--bp-560:560px;--bp-768:768px;--bp-1024:1024px;--bp-1280:1280px;--state-hover:.08;--state-focus:.1;--state-pressed:.1;--state-dragged:.16;--state-disabled-content:.38;--state-disabled-container:.12;--z-base:0;--z-sticky:10;--z-popover:20;--z-drawer:30;--z-dialog:40;--z-toast:50;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.title-page{font-family:var(--font-sans);letter-spacing:-.03em;font-size:1.75rem;font-weight:300;line-height:1.15}.title-section{font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.375rem;font-weight:300;line-height:1.2}.title-block{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;line-height:1.35}.title-card{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.35}.text-body{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.875rem;font-weight:400;line-height:1.5}.text-strong{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.875rem;font-weight:500;line-height:1.5}.text-number{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.5}.text-small{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.45}.text-label{font-family:var(--font-sans);letter-spacing:.06em;font-size:.75rem;font-weight:500;line-height:1.35}.sai-icon{fill:currentColor;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.sai-icon--sm{width:16px;height:16px}.sai-icon--lg{width:24px;height:24px}.sai-btn{--_fg:var(--foreground);--_bg:transparent;justify-content:center;align-items:center;gap:var(--space-8);height:var(--control-h);padding:0 var(--space-16);border-radius:var(--radius-full);background-color:var(--_bg);color:var(--_fg);font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:box-shadow .15s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.sai-btn:has(.sai-icon:first-child){padding-left:var(--space-12)}.sai-btn:hover{background-image:linear-gradient(color-mix(in srgb,var(--_fg) 8%,transparent),color-mix(in srgb,var(--_fg) 8%,transparent))}.sai-btn:active,.sai-btn:focus-visible{background-image:linear-gradient(color-mix(in srgb,var(--_fg) 10%,transparent),color-mix(in srgb,var(--_fg) 10%,transparent))}.sai-btn:focus-visible,.sai-tab:focus-visible,.sai-switcher button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-btn--filled{--_bg:var(--primary);--_fg:var(--primary-foreground)}.sai-btn--filled:hover{box-shadow:var(--elevation-1)}.sai-btn--tonal{--_bg:var(--secondary)}.sai-btn--outlined{border-color:var(--outline)}.sai-btn--danger{--_fg:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 70%,transparent)}.sai-btn--danger-filled{--_bg:var(--destructive);--_fg:var(--destructive-foreground)}.sai-btn--sm{height:var(--control-h-sm);padding:0 var(--space-12);font-size:.8125rem}.sai-btn--sm:has(.sai-icon:first-child){padding-left:var(--space-8)}.sai-btn:disabled,.sai-btn[aria-disabled=true]{background-color:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 38%,transparent);box-shadow:none;cursor:not-allowed;background-image:none;border-color:#0000}.sai-btn--outlined:disabled,.sai-btn--text:disabled{background-color:#0000}.sai-btn--outlined:disabled{border-color:color-mix(in srgb,var(--foreground) 12%,transparent)}.sai-field{--_surface:var(--card);gap:var(--space-4);min-width:0;font-family:var(--font-sans);flex-direction:column;display:flex;position:relative}.sai-field__box{align-items:center;display:flex;position:relative}.sai-field input,.sai-field select{width:100%;height:var(--field-h);padding:0 var(--space-12);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);color:var(--foreground);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sai-field input:hover{border-color:var(--foreground)}.sai-field input:focus-visible{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);outline:none}.sai-field label{left:var(--space-8);padding:0 var(--space-4);background:linear-gradient(var(--_surface) 50%,var(--field) 50%);color:var(--muted-foreground);pointer-events:none;font-size:.75rem;font-weight:500;line-height:1.35;position:absolute;top:0;transform:translateY(-50%)}.sai-field input:focus-visible+label{color:var(--foreground)}.sai-field__help{align-items:center;gap:var(--space-4);padding:0 var(--space-12);color:var(--muted-foreground);font-size:.75rem;line-height:1.35;display:flex}.sai-field--error input{border-color:var(--destructive);box-shadow:inset 0 0 0 1px var(--destructive);padding-right:40px}.sai-field--error label,.sai-field--error .sai-field__help{color:var(--destructive)}.sai-field--error .sai-field__box>.sai-icon{right:var(--space-8);color:var(--destructive);position:absolute}.sai-field input:disabled{border-color:color-mix(in srgb,var(--foreground) 12%,transparent);color:color-mix(in srgb,var(--foreground) 38%,transparent);background:0 0}.sai-field input:disabled+label{color:color-mix(in srgb,var(--foreground) 38%,transparent)}.sai-field input[readonly]{border-color:var(--border);color:var(--foreground);cursor:default;background:0 0}.sai-field input[readonly]:hover{border-color:var(--border)}.sai-tabs{gap:0 var(--space-4);border-bottom:1px solid var(--border);min-width:0;font-family:var(--font-sans);flex-wrap:wrap;display:flex}.sai-tab{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-12);color:var(--muted-foreground);font:500 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.sai-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.sai-tab[aria-selected=true]{color:var(--primary-text)}.sai-tab[aria-selected=true]:after{content:"";left:var(--space-12);right:var(--space-12);background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.sai-tab__count{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.sai-tabs__config{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;margin-left:auto;display:inline-grid}.sai-tabs__config:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.sai-switcher{border:1px solid var(--outline);border-radius:var(--radius-full);background:var(--card);font-family:var(--font-sans);padding:2px;display:inline-flex}.sai-switcher button{height:30px;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--muted-foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0}.sai-switcher button:hover{color:var(--foreground)}.sai-switcher button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);font-weight:500}.sai-status{--_c:var(--foreground);height:22px;padding:0 var(--space-8);border:1px solid color-mix(in srgb,var(--_c) 50%,var(--card));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--_c) 14%,var(--card));color:var(--_c);font:500 .75rem/1.35 var(--font-sans);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sai-status .sai-icon{width:14px;height:14px}.sai-status--success{--_c:var(--success)}.sai-status--warning{--_c:var(--warning)}.sai-status--danger{--_c:var(--destructive)}.sai-status--info{--_c:var(--info)}.sai-status--neutral{background:var(--muted);border-color:var(--outline)}.sai-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow-x:auto}.sai-table{border-collapse:collapse;width:100%;color:var(--foreground);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sai-table th{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;font-size:.75rem;font-weight:500}.sai-table td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);vertical-align:middle}.sai-table tbody tr:last-child td{border-bottom:0}.sai-table tbody tr:hover td{background:var(--accent)}.sai-table--striped tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.sai-table--striped tbody tr:nth-child(2n):hover td{background:var(--accent)}.sai-table .is-num{text-align:right;white-space:nowrap}.sai-table .is-amount{text-align:right;white-space:nowrap;font-weight:600}.sai-table tr[aria-selected=true] td{background:var(--primary-container)}.sai-sidebar,.sai-sidebar *,.sai-field input,.sai-field select,.sai-btn,.sai-tab,.sai-status{box-sizing:border-box}.sai-sidebar{width:var(--sidebar-w);background:var(--sidebar);min-width:0;color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;flex-direction:column;display:flex;overflow:hidden}.sai-sidebar__head{align-items:center;gap:var(--space-12);height:var(--header-h);padding:0 var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--sidebar-border);flex:none;display:flex}.sai-sidebar__mark{border-radius:var(--radius-sm);background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);flex:none;place-items:center;font-size:.875rem;font-weight:500;display:grid}.sai-sidebar__id{flex-direction:column;flex:1;min-width:0;display:flex}.sai-sidebar__product{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sai-sidebar__tenant{color:var(--sidebar-muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sai-sidebar__toggle{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--sidebar-muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sai-sidebar__toggle:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.sai-sidebar__nav{min-height:0;padding:var(--space-8);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sai-sidebar__foot{padding:var(--space-8);border-top:1px solid var(--sidebar-border);flex-direction:column;flex:none;gap:2px;display:flex}.sai-nav-group{align-items:center;gap:var(--space-8);width:100%;height:32px;margin-top:var(--space-8);padding:0 var(--space-8) 0 var(--space-12);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sidebar-foreground) 5%,transparent);color:var(--sidebar-foreground);font:500 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;border:0;flex:none;display:flex}.sai-nav-group:hover{background:color-mix(in srgb,var(--sidebar-foreground) 9%,transparent)}.sai-nav-group>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sai-nav-group .sai-icon{color:var(--sidebar-muted-foreground);transition:transform .22s cubic-bezier(.2,0,0,1)}.sai-nav-group[aria-expanded=false] .sai-icon{transform:rotate(-90deg)}.sai-nav-item{align-items:center;gap:var(--space-12);width:100%;height:var(--control-h);padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--sidebar-muted-foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:none;display:flex;position:relative}.sai-nav-item>span:not(.sai-nav-count){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sai-nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.sai-nav-item[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-foreground);box-shadow:inset 3px 0 0 var(--primary);font-weight:500}.sai-nav-item:focus-visible,.sai-nav-group:focus-visible,.sai-sidebar__toggle:focus-visible{outline:2px solid var(--sidebar-foreground);outline-offset:-2px}.sai-nav-count{border-radius:var(--radius-full);background:var(--sidebar-accent);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--sidebar-border);color:var(--sidebar-foreground);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:500;display:grid}.sai-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sai-sidebar--collapsed .sai-sidebar__head{justify-content:center;padding:0}.sai-sidebar--collapsed .sai-sidebar__mark,.sai-sidebar--collapsed .sai-sidebar__id,.sai-sidebar--collapsed .sai-nav-item>span:not(.sai-nav-count){display:none}.sai-sidebar--collapsed .sai-sidebar__toggle .sai-icon{transform:rotate(180deg)}.sai-sidebar--collapsed .sai-nav-item{justify-content:center;padding:0}.sai-sidebar--collapsed .sai-nav-item .sai-icon{width:22px;height:22px}.sai-sidebar--collapsed .sai-nav-group{height:1px;margin:var(--space-8) var(--space-8);background:var(--sidebar-border);pointer-events:none;width:auto;padding:0;font-size:0}.sai-sidebar--collapsed .sai-nav-group>*{display:none}.sai-sidebar--collapsed .sai-nav-count{min-width:16px;height:16px;padding:0 4px;font-size:.625rem;position:absolute;top:0;right:4px}@media (pointer:coarse){:root{--control-h:44px;--field-h:44px;--control-h-sm:36px}.sai-tab{min-height:48px}.sai-switcher button{height:38px}}.sai-nav-item>.sai-icon:last-child:not(:first-child){margin-left:auto}.sai-sidebar--collapsed .sai-nav-item>.sai-icon:last-child:not(:first-child){display:none}.sai-settings{gap:var(--space-16);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;color:var(--foreground);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.sai-settings *{box-sizing:border-box}.sai-settings__nav{flex-direction:column;gap:2px;display:flex}.sai-settings__nav button{align-items:center;gap:var(--space-12);height:var(--control-h);padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--muted-foreground);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.sai-settings__nav button:hover{background:var(--accent);color:var(--foreground)}.sai-settings__nav button[aria-current=true]{background:var(--primary-container);color:var(--foreground);box-shadow:inset 3px 0 0 var(--primary);font-weight:500}.sai-settings__nav button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sai-settings__panel{min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.sai-settings__panel>h3{margin:0;font-size:1.125rem;font-weight:400;line-height:1.35}.sai-settings__desc{margin:var(--space-4) 0 var(--space-16);color:var(--muted-foreground);font-size:.8125rem}.sai-settings__label{margin-bottom:var(--space-4);color:var(--muted-foreground);font-size:.75rem;font-weight:500}.sai-settings__help{margin-top:var(--space-4);color:var(--muted-foreground);font-size:.75rem}.sai-settings__check{align-items:center;gap:var(--space-8);min-height:var(--control-h);cursor:pointer;display:flex}.sai-settings__check input{width:16px;height:16px;accent-color:var(--primary);margin:0}.sai-settings__foot{gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (width<=1023px){.sai-settings{grid-template-columns:minmax(0,1fr)}.sai-settings__nav{scrollbar-width:none;flex-direction:row;overflow-x:auto}.sai-settings__nav button[aria-current=true]{box-shadow:inset 0 -3px 0 var(--primary)}}.sai-icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-full);color:var(--foreground);cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sai-icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.sai-icon-btn:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.sai-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-icon-btn:disabled{color:color-mix(in srgb,var(--foreground) 38%,transparent);cursor:not-allowed;background:0 0}.sai-check{align-items:center;gap:var(--space-8);min-height:var(--control-h);color:var(--foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;cursor:pointer;display:flex}.sai-check input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:0}.sai-check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-check:has(input:disabled){color:color-mix(in srgb,var(--foreground) 38%,transparent);cursor:not-allowed}.sai-menu{z-index:var(--z-popover);min-width:220px;padding:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--elevation-2);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;position:absolute}.sai-menu button,.sai-menu label{align-items:center;gap:var(--space-12);width:100%;min-height:var(--control-h);padding:0 var(--space-12);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;display:flex}.sai-menu button:hover,.sai-menu label:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.sai-menu button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sai-menu button[aria-checked=true]{font-weight:500}.sai-menu__tick{color:var(--primary-text);margin-left:auto}.sai-menu__head{padding:var(--space-8) var(--space-12);flex-direction:column;display:flex}.sai-menu__head span{color:var(--muted-foreground);font-size:.8125rem}.sai-menu__sep{height:1px;margin:var(--space-4) 0;background:var(--border)}.sai-menu__title{padding:var(--space-8) var(--space-12) var(--space-4);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.sai-menu__value{color:var(--muted-foreground);margin-left:auto;font-size:.8125rem}.sai-menu__value+.sai-icon{color:var(--muted-foreground)}.sai-menu__sub{padding:var(--space-4) 0;background:var(--muted)}.sai-menu__sub button{padding-left:var(--space-24)}.sai-dialog-wrap{z-index:var(--z-dialog);padding:var(--space-16);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.sai-dialog{gap:var(--space-12);width:min(100%,420px);padding:var(--space-24);border-radius:var(--radius-xl);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--elevation-3);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;flex-direction:column;display:flex}.sai-dialog h3{margin:0;font-size:1.125rem;font-weight:400;line-height:1.35}.sai-dialog p{color:var(--muted-foreground);margin:0}.sai-dialog__actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sai-toast{left:50%;bottom:var(--space-24);z-index:var(--z-toast);align-items:center;gap:var(--space-16);max-width:calc(100% - 32px);padding:var(--space-8) var(--space-16);min-height:var(--control-h);border-radius:var(--radius-xs);background:var(--foreground);color:var(--background);box-shadow:var(--elevation-3);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;display:flex;position:fixed;transform:translate(-50%)}.sai-toast button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sai-toast button:focus-visible{outline:2px solid var(--background);outline-offset:3px}.sai-pager{justify-content:flex-end;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);border-top:1px solid var(--border);color:var(--muted-foreground);font:400 .8125rem/1.35 var(--font-sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sai-pager select{height:var(--control-h-sm);padding:0 var(--space-8);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);color:var(--foreground);font:inherit}.sai-pager select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-pager__range{margin:0 var(--space-8) 0 var(--space-16);color:var(--foreground)}.sai-banner{--_c:var(--info);align-items:flex-start;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb,var(--_c) 50%,var(--card));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--_c) 12%,var(--card));color:var(--foreground);font:400 .875rem/1.45 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;display:flex}.sai-banner>.sai-icon{color:var(--_c);margin-top:1px}.sai-banner p{flex:1;min-width:0;margin:0;padding:1px 0}.sai-banner b{font-weight:500}.sai-banner .sai-btn{background-color:var(--card);flex:none}.sai-banner--error{--_c:var(--destructive)}.sai-banner--warning{--_c:var(--warning)}.sai-banner--info{--_c:var(--info)}.sai-banner--success{--_c:var(--success)}.sai-connbar{justify-content:center;align-items:center;gap:var(--space-8);min-height:28px;padding:var(--space-4) var(--space-16);background:var(--destructive);color:var(--destructive-foreground);font:500 .8125rem/1.35 var(--font-sans);text-align:center;flex:none;display:flex}.sai-search{min-width:0;height:var(--control-h);border:1px solid var(--outline);border-radius:var(--radius-full);background:var(--field);color:var(--muted-foreground);box-sizing:border-box;flex:0 340px;align-items:center;display:flex;position:relative}.sai-search:focus-within{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring)}.sai-search>.sai-icon{margin-left:var(--space-12)}.sai-search input{min-width:0;height:100%;padding:0 var(--space-8);color:var(--foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1}.sai-search input::-webkit-search-cancel-button{display:none}.sai-search kbd{margin-right:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--muted);color:var(--muted-foreground);font:500 .75rem/18px var(--font-sans);padding:0 6px}.sai-search:focus-within kbd{display:none}.sai-search__panel{min-width:320px;z-index:var(--z-popover);max-height:min(70vh,520px);padding:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--elevation-2);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sai-search__panel button{gap:0 var(--space-12);width:100%;padding:var(--space-4) var(--space-12);min-height:var(--control-h);color:inherit;font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sai-search__panel button:hover,.sai-search__panel button:focus-visible{background:color-mix(in srgb,var(--foreground) 8%,transparent);outline:0}.sai-search__main{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.sai-search__sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.75rem;overflow:hidden}.sai-search__panel .sai-status{grid-area:1/2/span 2}.sai-search__panel mark{background:var(--primary-container);color:inherit;border-radius:2px;font-weight:500}.sai-search__hint{padding:var(--space-8) var(--space-12);color:var(--muted-foreground);font:400 .75rem/1.35 var(--font-sans)}.sai-filterbar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sai-filterbar__search{flex:220px;min-width:0;max-width:320px}.sai-filterbar>.sai-field{flex:0 170px;min-width:130px}.sai-chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sai-chip{align-items:center;gap:var(--space-4);height:26px;padding:0 var(--space-4) 0 var(--space-12);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--secondary);color:var(--foreground);font:400 .8125rem/1.35 var(--font-sans);white-space:nowrap;display:inline-flex}.sai-chip button{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sai-chip button:hover{background:color-mix(in srgb,var(--foreground) 12%,transparent)}.sai-chip button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sai-chips__count{color:var(--muted-foreground);font:400 .8125rem/1.35 var(--font-sans);font-variant-numeric:tabular-nums}.sai-menu__form{gap:var(--space-12);padding:var(--space-8) var(--space-12);flex-direction:column;display:flex}.sai-menu__row{padding-right:var(--space-4);align-items:center;display:flex}.sai-menu__note{padding:var(--space-4) var(--space-12) var(--space-8);color:var(--muted-foreground);margin:0;font-size:.8125rem}.sai-menu .sai-field{--_surface:var(--surface-overlay)}.sai-menu .sai-btn{justify-content:center;align-self:flex-start;width:auto;min-height:0}.sai-menu .sai-btn--filled{color:var(--primary-foreground);padding:0 var(--space-12)}.sai-menu .sai-icon-btn{width:var(--control-h-sm);min-height:0;height:var(--control-h-sm);flex:none;justify-content:center;padding:0}.sai-menu label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0}.sai-table-scroll{max-height:min(62vh,640px);overflow:auto}.sai-table--stickyhead th{z-index:2;position:sticky;top:0}.sai-table .is-sticky{z-index:1;position:sticky;left:0}.sai-table .is-sticky2{left:40px}.sai-table th.is-sticky{z-index:3}.sai-table td.is-sticky{background:var(--card)}.sai-table .c-pick{box-sizing:border-box;width:40px;min-width:40px;max-width:40px;padding-right:0}.sai-table .c-pick input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0;display:block}.sai-th-sort{align-items:center;gap:var(--space-4);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sai-th-sort:hover{color:var(--foreground)}.sai-th-sort:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-table th[aria-sort=ascending],.sai-table th[aria-sort=descending]{color:var(--foreground)}.sai-bulkbar{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);border-radius:var(--radius-sm);background:var(--primary-container);color:var(--foreground);font:400 .875rem/1.35 var(--font-sans);flex-wrap:wrap;display:flex}.sai-bulkbar b{font-weight:500}.sai-bulkbar .sai-btn--outlined{background-color:var(--card)}.sai-drawer{top:var(--header-h);z-index:var(--z-sticky);border-left:1px solid var(--border);background:var(--card);width:min(340px,100%);color:var(--foreground);box-shadow:var(--elevation-2);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;flex-direction:column;animation:.3s cubic-bezier(.2,0,0,1) sai-drawer-in;display:flex;position:absolute;bottom:0;right:0}@keyframes sai-drawer-in{0%{opacity:0;transform:translate(24px)}}.sai-drawer__head{align-items:center;gap:var(--space-8);min-height:48px;padding:0 var(--space-8) 0 var(--space-16);border-bottom:1px solid var(--border);display:flex}.sai-drawer__head h3{flex:1;margin:0;font-size:1rem;font-weight:500}.sai-drawer__body{gap:var(--space-12);min-height:0;padding:var(--space-16);flex-direction:column;flex:1;display:flex;overflow:auto}.sai-section{margin-top:var(--space-16);border-top:1px solid var(--border)}.sai-section__head{align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-h);color:var(--foreground);font:500 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.sai-section__head .sai-icon{color:var(--muted-foreground)}.sai-section__head:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-section__info{margin-left:var(--space-4);padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--secondary);color:var(--foreground);font-size:.75rem;font-weight:400}.sai-section__body{padding:var(--space-8) 0 var(--space-4)}.sai-reveal{animation:.22s cubic-bezier(.2,0,0,1) sai-reveal}@keyframes sai-reveal{0%{opacity:0;transform:translateY(-4px)}}.sai-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite sai-spin}@keyframes sai-spin{to{transform:rotate(360deg)}}.sai-btn.is-busy{pointer-events:none;opacity:.85}.sai-progress{border-radius:var(--radius-full);background:var(--secondary);height:6px;overflow:hidden}.sai-progress i{border-radius:var(--radius-full);background:var(--primary);height:100%;transition:width .15s linear;display:block}.sai-task{right:var(--space-16);bottom:var(--space-16);z-index:var(--z-toast);gap:var(--space-8) var(--space-16);width:min(300px,100% - 32px);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);box-shadow:var(--elevation-3);font:400 .8125rem/1.35 var(--font-sans);box-sizing:border-box;grid-template-columns:1fr auto;display:grid;position:fixed}.sai-task b{font-variant-numeric:tabular-nums;font-weight:600}.sai-task .sai-progress{grid-column:1/-1}.sai-empty{align-items:center;gap:var(--space-12);padding:var(--space-32) var(--space-16);color:var(--muted-foreground);font:400 .875rem/1.5 var(--font-sans);text-align:center;flex-direction:column;display:flex}.sai-empty>.sai-icon{width:32px;height:32px}.sai-empty h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:500}.sai-empty p{max-width:44ch;margin:0}@media (prefers-reduced-motion:reduce){.sai-drawer,.sai-reveal,.sai-spinner{animation:none}}.sai-menu .sai-field label,.sai-menu .sai-field label:hover{width:auto;min-height:0;padding:0 var(--space-4);background:linear-gradient(var(--_surface) 50%,var(--field) 50%);cursor:default;gap:0;display:block}.sai-filterpanel{border-radius:var(--radius-md);flex-direction:column;width:min(360px,100vw - 32px);padding:0;display:flex;overflow:hidden}.sai-filterpanel__head{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8);display:flex}.sai-filterpanel__head h3{font:500 .875rem/1.3 var(--font-sans);flex:1;margin:0}.sai-filterpanel__n{padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--primary-container);color:var(--primary-text);font-size:.75rem;font-weight:500}.sai-filterpanel__body{padding:var(--space-4) var(--space-16) var(--space-12);flex-direction:column;max-height:min(60vh,460px);display:flex;overflow:auto}.sai-filterpanel__row{align-items:center;gap:var(--space-8);grid-template-columns:112px minmax(0,1fr);min-height:40px;display:grid}.sai-filterpanel__range{align-items:center;gap:var(--space-4);color:var(--muted-foreground);grid-template-columns:1fr auto 1fr;display:grid}.sai-filterpanel input[type=text],.sai-filterpanel select{width:100%;min-width:0;height:32px;padding:0 var(--space-8);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);color:var(--foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-sizing:border-box}.sai-filterpanel input[type=text]:focus-visible,.sai-filterpanel select:focus-visible{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);outline:none}.sai-filterpanel .is-set{border-color:var(--foreground);font-weight:500}.sai-filterpanel .sai-filterpanel__check,.sai-filterpanel .sai-filterpanel__check:hover{align-items:center;gap:var(--space-8);background:0 0;width:auto;min-height:36px;padding:0;display:flex}.sai-filterpanel__foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border);background:var(--surface-overlay);display:flex}.sai-filterpanel__foot .sai-btn{align-self:auto}@media (pointer:coarse){.sai-filterpanel input[type=text],.sai-filterpanel select{height:44px}}.sai-menu .sai-btn--filled,.sai-menu .sai-btn--filled:hover{background-color:var(--primary)}.sai-menu .sai-btn--outlined{border:1px solid var(--outline)}.sai-table--striped tbody tr[aria-selected=true]>td{background:var(--primary-container)}.sai-filterpanel__lab{margin-bottom:var(--space-4);color:var(--muted-foreground);font-size:.75rem;font-weight:500;display:block}.sai-filterpanel--b{width:min(480px,100vw - 32px)}.sai-filterpanel--b .sai-filterpanel__body{gap:var(--space-12)}.sai-filterpanel__grp{gap:var(--space-8) var(--space-12);grid-template-columns:1fr 1fr;display:grid}.sai-filterpanel__grp>p{color:var(--primary-text);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.75rem;font-weight:500}.sai-filterpanel__grp>.is-wide{grid-column:1/-1}@media (width<=560px){.sai-filterpanel__grp{grid-template-columns:1fr}}.sai-filterpanel--c .sai-filterpanel__body{padding:0 0 var(--space-4)}.sai-filterpanel__find{margin:0 var(--space-12) var(--space-8);position:relative}.sai-filterpanel__find .sai-icon{left:var(--space-8);color:var(--muted-foreground);position:absolute;top:8px}.sai-filterpanel .sai-filterpanel__find input{padding-left:32px}.sai-filterpanel .sai-filterpanel__item{gap:var(--space-8);padding:0 var(--space-12) 0 var(--space-16)}.sai-filterpanel__item>span:first-child{flex:1}.sai-filterpanel__item>span+span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.8125rem;overflow:hidden}.sai-filterpanel__item.is-on>span+span{color:var(--foreground);font-weight:500}.sai-filterpanel__item .sai-icon{color:var(--muted-foreground)}.sai-filterpanel__edit{padding:var(--space-8) var(--space-16) var(--space-12);background:var(--surface-overlay);border-block:1px solid var(--border)}.sai-filterpanel--d{width:min(400px,100vw - 32px)}.sai-filterpanel--d .sai-filterpanel__body{gap:var(--space-12)}.sai-filterpanel__opts{gap:var(--space-4);flex-wrap:wrap;display:flex}.sai-filterpanel .sai-filterpanel__opt{gap:var(--space-4);width:auto;height:28px;min-height:0;padding:0 var(--space-12);border:1px solid var(--outline);border-radius:var(--radius-sm);font-size:.8125rem;display:inline-flex}.sai-filterpanel .sai-filterpanel__opt.is-on{padding-left:var(--space-8);background:var(--primary-container);border-color:#0000;font-weight:500}@media (pointer:coarse){.sai-filterpanel .sai-filterpanel__opt{height:36px}}.sai-select{width:100%;min-width:0;display:block;position:relative}.sai-select .sai-select__native{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.sai-select .sai-select__btn{align-items:center;gap:var(--space-4);width:100%;height:var(--field-h);min-height:0;padding:0 var(--space-8) 0 var(--space-12);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);color:var(--foreground);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;box-sizing:border-box;display:flex}.sai-select .sai-select__btn:hover{border-color:var(--foreground);background:var(--field)}.sai-select .sai-select__btn:focus-visible,.sai-select .sai-select__btn[aria-expanded=true]{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);outline:none}.sai-select .sai-select__btn:disabled{opacity:.38;cursor:default}.sai-select__val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sai-select__btn>.sai-icon{color:var(--muted-foreground);flex:none;transition:transform .15s cubic-bezier(.2,0,0,1)}.sai-select__btn[aria-expanded=true]>.sai-icon{color:var(--foreground);transform:rotate(180deg)}.sai-select .sai-select__btn.is-set{border-color:var(--foreground);font-weight:500}.sai-filterpanel .sai-select .sai-select__btn{height:32px;padding-left:var(--space-8)}.sai-listbox{z-index:calc(var(--z-toast) + 10);max-width:calc(100vw - 16px);max-height:min(320px,60vh);padding:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--elevation-2);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;box-sizing:border-box;position:fixed;overflow:auto}.sai-listbox[hidden]{display:none}.sai-listbox [role=option]{align-items:center;gap:var(--space-12);min-height:32px;padding:0 var(--space-12);cursor:pointer;white-space:nowrap;display:flex}.sai-listbox [role=option]>span{flex:1}.sai-listbox [role=option].is-active{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.sai-listbox [role=option][aria-selected=true]{font-weight:500}.sai-listbox [role=option] .sai-icon{color:var(--primary-text)}@media (pointer:coarse){.sai-select .sai-select__btn,.sai-filterpanel .sai-select .sai-select__btn{height:44px}.sai-listbox [role=option]{min-height:44px}}@media (prefers-reduced-motion:reduce){.sai-select__btn>.sai-icon{transition:none}}.sai-profile{align-items:center;gap:var(--space-12);width:100%;min-height:52px;padding:var(--space-8);border-radius:var(--radius-sm);color:var(--sidebar-foreground);font:400 .875rem/1.35 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sai-profile:hover,.sai-profile[aria-expanded=true]{background:var(--sidebar-accent)}.sai-profile:focus-visible{outline:2px solid var(--sidebar-foreground);outline-offset:-2px}.sai-avatar{border-radius:var(--radius-full);background:var(--sidebar-accent);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--sidebar-border);color:var(--sidebar-foreground);font:500 .8125rem/1.35 var(--font-sans);letter-spacing:0;flex:none;place-items:center;display:grid}.sai-profile__id{flex-direction:column;flex:1;min-width:0;display:flex}.sai-profile__name,.sai-profile__role{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.sai-profile__name{font-weight:600}.sai-profile__role{color:var(--sidebar-muted-foreground);font-size:.75rem}.sai-profile>.sai-icon{color:var(--sidebar-muted-foreground);flex:none;transition:transform .15s cubic-bezier(.2,0,0,1)}.sai-profile[aria-expanded=true]>.sai-icon{transform:rotate(180deg)}.sai-sidebar--collapsed .sai-profile{padding:var(--space-4) 0;justify-content:center}.sai-sidebar--collapsed .sai-profile__id,.sai-sidebar--collapsed .sai-profile>.sai-icon{display:none}.sai-menu--profile{width:248px;padding:var(--space-4);border-radius:var(--radius-md)}.sai-menu--profile button{gap:var(--space-12);min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-sm)}.sai-menu--profile .sai-menu__sep{margin:var(--space-4) var(--space-8)}.sai-menu--profile .sai-menu__sub{border-radius:var(--radius-sm);margin:2px 0;padding:2px 0}.sai-menu--profile .sai-menu__sub button{min-height:36px;padding-left:var(--space-24)}.sai-menu .sai-menu__item--danger{color:var(--destructive)}.sai-menu .sai-menu__item--danger:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent)}.sai-menu__theme{padding:var(--space-8) var(--space-12)}.sai-menu__theme-head{justify-content:space-between;gap:var(--space-8);color:var(--muted-foreground);margin-bottom:6px;font-size:.75rem;line-height:1.35;display:flex}.sai-menu__theme-head b{color:var(--foreground);font-weight:500}.sai-theme-seg{border:1px solid var(--outline);border-radius:var(--radius-full);gap:2px;padding:2px;display:flex}.sai-menu .sai-theme-seg button,.sai-theme-seg button{border-radius:var(--radius-full);width:auto;height:32px;min-height:0;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;gap:0;padding:0;display:grid}.sai-menu .sai-theme-seg button:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.sai-menu .sai-theme-seg button[aria-checked=true]{background:var(--primary);color:var(--primary-foreground)}.sai-theme-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sai-themepick{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px;display:grid}@media (width<=560px){.sai-themepick{grid-template-columns:repeat(2,minmax(0,1fr))}}.sai-themepick>button{gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font:400 .8125rem/1.35 var(--font-sans);text-align:left;cursor:pointer;flex-direction:column;padding:6px;display:flex}.sai-themepick>button:hover{border-color:var(--outline)}.sai-themepick>button[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:500}.sai-themepick>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-themepick__pv{border:1px solid var(--border);border-radius:6px;height:64px;display:flex;overflow:hidden}.sai-themepick__pv>span{background:var(--background);flex:1;min-width:0;display:flex}.sai-themepick__pv .pv-sb{background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex:none;width:28%}.sai-themepick__pv .pv-main{flex-direction:column;flex:1;gap:5px;padding:8px 6px;display:flex}.sai-themepick__pv b{border:1px solid var(--border);background:var(--card);border-radius:4px;width:85%;height:7px;display:block}.sai-themepick__pv b+b{width:60%}.sai-themepick__pv .pv-acc{background:var(--primary);border:0;width:32%}.sai-themepick__lab{align-items:center;gap:6px;padding:0 2px 2px;display:flex}[data-theme=dark] .sai-table--striped tbody tr:nth-child(2n):not([aria-selected=true]):not(:hover) td{background:color-mix(in srgb,var(--foreground) 5%,var(--card))}.sai-nav-sub{flex-direction:column;gap:2px;display:flex}.sai-nav-sub[hidden]{display:none}.sai-sidebar__nav{position:relative}.sai-sidebar__nav>.sai-nav-item,.sai-sidebar__nav>.sai-nav-group,.sai-nav-sub{z-index:1;position:relative}.sai-nav-ghost{z-index:0;border-radius:var(--radius-sm);background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--primary);pointer-events:none;position:absolute}.sai-nav-item.is-arriving[aria-current=page]{box-shadow:none;background:0 0}.sai-tabs{position:relative}.sai-tab-ghost{background:var(--primary);transform-origin:0;pointer-events:none;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.sai-tab.is-arriving[aria-selected=true]:after{opacity:0}.vt-theme::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1)}.vt-theme::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1)}.sai-table td.c-clip{width:30%;max-width:0}.sai-table td.c-clip>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sai-table--oneline td{white-space:nowrap}.sai-table td.c-go{text-align:right;width:1%;padding-left:0}.sai-table .sai-row-go{border-radius:var(--radius-full);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;opacity:.55;background:0 0;border:0;place-items:center;transition:opacity .15s,background-color .15s;display:inline-grid}.sai-table tbody tr:hover .sai-row-go,.sai-table .sai-row-go:focus-visible{opacity:1;color:var(--foreground)}.sai-table .sai-row-go:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.sai-table .sai-row-go:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sai-dl{gap:var(--space-4) var(--space-24);font:400 .8125rem/1.45 var(--font-sans);flex-wrap:wrap;margin:0;display:flex}.sai-dl div{gap:var(--space-8);min-width:0;display:flex}.sai-dl dt{color:var(--muted-foreground)}.sai-dl dd{color:var(--foreground);font-variant-numeric:tabular-nums;margin:0}.sai-count{border-radius:var(--radius-full);background:var(--secondary);min-width:20px;height:20px;color:var(--foreground);font:500 .75rem/1.35 var(--font-sans);font-variant-numeric:tabular-nums;box-sizing:border-box;place-items:center;padding:0 6px;display:inline-grid}body{background:var(--background);margin:0}a{color:var(--primary-text)}a:hover{color:var(--foreground)}.app{background:var(--background);min-height:100vh;color:var(--foreground);font:400 .875rem/1.5 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:stretch;display:flex}.app *,.app :before,.app :after{box-sizing:border-box}.app .app-side{flex:280px;align-self:flex-start;width:auto;max-width:280px;height:100vh;min-height:100vh;position:sticky;top:0;overflow-y:auto}.app .app-side--col{flex:0 0 72px;max-width:72px}.side-top{flex-direction:column;gap:4px;padding:12px 8px 4px;display:flex}.side-top .sai-btn{width:100%;margin-bottom:4px}.sai-sidebar__toggle .sai-icon{transition:transform .22s cubic-bezier(.2,0,0,1)}.sai-sidebar--collapsed .side-top{align-items:center;padding-left:6px;padding-right:6px}.sai-sidebar--collapsed .side-top .sai-btn{gap:0;width:44px;padding:0}.sai-sidebar--collapsed .btn-label{display:none}.sai-sidebar--collapsed .side-top .sai-nav-item{width:44px}.pm-fixed{z-index:var(--z-popover);position:fixed;bottom:72px;left:8px}.app-main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.header{min-height:var(--header-h);background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px clamp(16px,2.5%,32px);display:flex}.header h1{white-space:nowrap;text-overflow:ellipsis;flex:200px;min-width:0;margin:0;font-size:1rem;font-weight:500;line-height:1.35;overflow:hidden}.crumb{color:var(--muted-foreground);font-weight:400}.content{flex-direction:column;flex:1;gap:16px;padding:20px clamp(16px,2.5%,32px) 48px;display:flex}.page{flex-direction:column;gap:16px;width:100%;max-width:1280px;display:flex}.page--narrow{max-width:860px}.page--wide{max-width:none}.page--xl{max-width:1480px}.qhead{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.qhead>div:first-child{flex:300px;min-width:0}.qhead h2{margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.stack-s{flex-direction:column;gap:4px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nowrap{flex-wrap:nowrap}.grow{flex:1;min-width:0}.muted{color:var(--muted-foreground)}.small{font-size:.8125rem}.strong{font-weight:500}.h0{margin:0}.ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-up{color:var(--muted-foreground);text-transform:uppercase}.lbl{color:var(--muted-foreground);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--secondary);white-space:nowrap;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:.75rem;display:inline-flex}.tag{background:var(--secondary);height:20px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:.6875rem;font-weight:500;display:inline-flex}.tag--ki{background:color-mix(in srgb,var(--info) 14%,var(--card));color:var(--info)}.tag--warn{background:color-mix(in srgb,var(--warning) 14%,var(--card));color:var(--warning)}.tag--ok{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.tag--err{background:color-mix(in srgb,var(--destructive) 12%,var(--card));color:var(--destructive)}.is-open{color:var(--warning);font-weight:500}.is-err{color:var(--destructive)}.linkbtn{color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.notice{border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.notice .sai-icon{flex:none;width:18px;height:18px}.spin{border:2px solid var(--info);border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite sai-spin}.foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inp{width:100%;height:var(--field-h);border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);color:var(--foreground);font:inherit;padding:0 12px}.inp--sm{height:34px;font-size:.8125rem}.inp:disabled{opacity:.6}.ta{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);width:100%;min-height:96px;color:var(--foreground);font:400 .875rem/1.55 var(--font-sans);resize:vertical;padding:10px 12px;display:block}.ta--lg{min-height:240px}.ta:disabled{opacity:.7}.ta:focus-visible,.inp:focus-visible{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring);outline:none}.opt{border:1px solid var(--outline);background:var(--card);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px}.opt:hover{border-color:var(--foreground)}.opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:500}.opt:disabled{opacity:.5;cursor:not-allowed}.opt--sm{min-height:30px;padding:0 12px;font-size:.8125rem}.chipbtn{border:1px solid var(--outline);background:var(--card);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.chipbtn--sm{min-height:30px;padding:0 10px;font-size:.8125rem}.chipbtn[aria-pressed=true]{background:var(--primary-container);border-color:var(--primary)}.chipbtn[aria-pressed=false]{color:var(--muted-foreground);border-style:dashed}.chipbtn:disabled{cursor:not-allowed;opacity:.55}.chipbtn .sai-icon{width:16px;height:16px}.choice:focus-visible,.opt:focus-visible,.chipbtn:focus-visible,.lrow__main:focus-visible,.mapbtn:focus-visible,.plan__r:focus-visible,.acc__h:focus-visible,.bk__i:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:44px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex;position:relative}.choice:hover{border-color:var(--outline)}.choice[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.choice[aria-pressed=true]:after{content:"✓";background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:10px;right:10px}.choice[aria-disabled=true]{opacity:.62;cursor:not-allowed}.choice>.sai-icon{color:var(--primary-text)}.choice__t{padding-right:22px;font-size:1rem;font-weight:500}.choice__d{color:var(--muted-foreground);font-size:.8125rem}.choice--new{border-style:dashed}.grid3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.choice.tile{gap:4px;padding:12px 14px}.ask{border:1px solid var(--outline);background:var(--field);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.ask:focus-within{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring)}.ask input{min-width:0;height:40px;color:var(--foreground);font:400 1rem/1.4 var(--font-sans);background:0 0;border:0;outline:0;flex:1}.hA{flex-direction:column;gap:28px;width:100%;max-width:980px;margin:24px auto 0;display:flex}.hA__hero{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:820px;margin:0 auto;display:flex}.hA__hero .ask{width:100%}.hA__h{letter-spacing:-.03em;margin:0;font-size:2.25rem;font-weight:300;line-height:1.15}.hA .ask{box-shadow:var(--elevation-1);padding:8px 8px 8px 20px}.hA .ask input{height:46px;font-size:1.0625rem}.hA__chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hA__recent{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.hA__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.hA__card:hover,.hD__card:hover{border-color:var(--outline)}.hA__card:focus-visible,.hD__card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bk{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.bk__h{align-items:center;gap:10px;display:flex}.bk__ic{background:var(--primary-container);width:36px;height:36px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.bk[class*=tone-]{border-top:4px solid var(--tone);background:linear-gradient(color-mix(in srgb,var(--tone) 9%,var(--card)),var(--card) 120px)}.bk[class*=tone-] .bk__ic{background:var(--tone);color:#fff}.tone-amber.bk .bk__ic{color:#241900}.bk[class*=tone-] .bk__n{color:var(--tone);font-weight:500}.bk[class*=tone-] .bk__i:hover{color:var(--tone)}.hA__card[class*=tone-]{border-left:4px solid var(--tone);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 8%,var(--card)),var(--card) 70%)}.hA__card[class*=tone-] .chip{background:color-mix(in srgb,var(--tone) 16%,var(--card));color:var(--foreground)}.bk__n{letter-spacing:-.03em;font-size:1.75rem;font-weight:300;line-height:1}.bk__list{border-top:1px solid var(--border);flex-direction:column;display:flex}.bk__i{border:0;border-bottom:1px solid var(--border);min-height:40px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;display:flex}.bk__i:last-child{border-bottom:0}.bk__i:hover{color:var(--primary-text)}.bk__i .sai-icon{width:16px;height:16px;color:var(--muted-foreground);flex:none}.hD__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:14px;display:grid}.hD__card{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:8px;display:flex}.hD__new{background:0 0;border-style:dashed;align-items:flex-start}.hD__plus{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.hD__name{font-size:1.0625rem;font-weight:500;line-height:1.3}.hD__foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.hD__fl{flex-direction:column;flex:1;min-width:0;display:flex}.hD__fl b{font-weight:500}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi{flex-direction:column;gap:2px;display:flex}.kpi .v{letter-spacing:-.03em;font-size:1.75rem;font-weight:300;line-height:1.15}.kpi .s{color:var(--muted-foreground);font-size:.8125rem}.steps{flex-wrap:wrap;gap:8px;display:flex}.step{border:1px solid var(--border);background:var(--card);height:36px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:.8125rem;display:inline-flex}.step b{background:var(--secondary);width:24px;height:24px;color:var(--foreground);border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.step[aria-current=step]{border-color:var(--primary);color:var(--foreground);font-weight:500}.step[aria-current=step] b{background:var(--primary);color:var(--primary-foreground)}.step.is-done b{background:var(--success);color:var(--card)}.steps--sm{gap:4px}.steps--sm .step{gap:6px;height:28px;padding:0 10px 0 4px;font-size:.75rem}.steps--sm .step b{width:20px;height:20px;font-size:.6875rem}.wzbar{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:-8px;padding:10px 0;display:flex;position:sticky;top:0}.wzbar .steps{justify-content:center}.wzhint{color:var(--muted-foreground);text-align:right;margin:-8px 0 0;font-size:.8125rem}@media (width<=640px){.wzbar .steps{flex-basis:100%;order:-1;justify-content:flex-start}}.dgrid{grid-template-columns:minmax(0,1fr) minmax(320px,32%);align-items:start;gap:20px;display:grid}.dmain,.dside{flex-direction:column;gap:16px;min-width:0;display:flex}.s3card{border-top:2px solid var(--primary)}.s3start{justify-content:center;width:100%}.kv{grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:0;font-size:.875rem;display:grid}.kv dt{color:var(--muted-foreground)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.assume{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.875rem;line-height:1.45;display:flex}.chat{flex-direction:column;gap:10px;padding:4px 0;display:flex}.msg{align-items:flex-end;gap:10px;max-width:85%;display:flex}.msg--me{flex-direction:row-reverse;align-self:flex-end}.ava{background:var(--primary-container);width:28px;height:28px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.bub{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);border-radius:16px 16px 16px 4px;padding:9px 14px;font-size:.9375rem;line-height:1.4}.bub small{color:var(--muted-foreground);margin-top:2px;font-size:.8125rem;display:block}.msg--me .bub{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font:inherit;text-align:left;cursor:pointer;border-radius:16px 16px 4px;align-items:center;gap:8px;display:inline-flex}.msg--me .bub .sai-icon{opacity:.8;width:14px;height:14px}.msg--me .bub:focus-visible,.qr:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qr-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-left:38px;display:flex}.qr{border:1px solid var(--primary);background:var(--card);min-height:38px;color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 14px;font-size:.875rem;display:inline-flex}.qr:hover{background:var(--primary-container)}.qr[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.qr__l{align-items:center;gap:6px;font-weight:500;display:inline-flex}.qr__l .sai-icon{width:16px;height:16px}.qr small{color:var(--muted-foreground);font-size:.75rem;font-weight:400;line-height:1.3}.qr--go{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.qr--go:hover{background:var(--primary);filter:brightness(1.08)}.qr-foot{justify-content:flex-end;padding-left:38px;display:flex}@media (prefers-reduced-motion:no-preference){.chat .msg,.chat .qr-row{animation:.22s ease-out msgIn}.drawer{animation:.2s ease-out drIn}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.meter{background:var(--secondary);border-radius:999px;height:6px;display:block;overflow:hidden}.meter>i{background:var(--primary);border-radius:999px;height:100%;transition:width .4s;display:block}.meter--info>i{background:var(--info)}.pbar{appearance:none;background:var(--secondary);border:0;border-radius:999px;width:100%;height:4px;overflow:hidden}.pbar::-webkit-progress-bar{background:var(--secondary);border-radius:999px}.pbar::-webkit-progress-value{background:var(--info);border-radius:999px}.pbar::-moz-progress-bar{background:var(--info);border-radius:999px}.llist{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.lrow,.qrow{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:10px;padding:10px 12px;display:flex}.lrow:last-child,.qrow:last-child{border-bottom:0}.lrow:hover,.qrow:hover{background:var(--accent)}.lrow[aria-current=true]{background:var(--primary-container);box-shadow:inset 3px 0 0 var(--primary)}.qrow.is-arch .strong{color:var(--muted-foreground)}.lrow__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.lhead{border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);align-items:center;gap:10px;padding:8px 12px;font-size:.75rem;display:flex}.rowchk{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.ltext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rowmenu{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 12px 68px;display:flex}.rowmenu--log{flex-direction:column;align-items:stretch;padding-left:48px}.score{background:color-mix(in srgb,var(--_c) 14%,var(--card));width:44px;height:44px;color:var(--_c);border:2px solid color-mix(in srgb,var(--_c) 55%,var(--card));border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.score--hi{--_c:var(--success)}.score--mid{--_c:var(--warning)}.score--lo{--_c:var(--muted-foreground)}.score--sm{border-width:1.5px;width:38px;height:38px;font-size:.75rem}.score--lg{width:84px;height:84px;font-size:1.5rem;font-weight:500}.score--thin{border-style:dashed}.cls{background:var(--secondary);min-width:24px;height:22px;color:var(--foreground);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.cls--A{background:color-mix(in srgb,var(--success) 18%,var(--card));color:var(--success)}.cls--B{background:color-mix(in srgb,var(--warning) 18%,var(--card));color:var(--warning)}.cls--C{background:var(--secondary);color:var(--muted-foreground)}.cls--N{border:1.5px dashed var(--outline);color:var(--muted-foreground);background:0 0}.crit{flex-direction:column;gap:4px;display:flex}.crit .row{flex-wrap:nowrap}.fact{align-items:flex-start;gap:8px;display:flex}.fact>.sai-icon{width:18px;height:18px;color:var(--muted-foreground);flex:none;margin-top:1px}.fact--ok>.sai-icon{color:var(--success)}.fact--open>.sai-icon{color:var(--warning)}.fact--ki>.sai-icon{color:var(--info)}.fact--neg>.sai-icon{color:var(--destructive)}.ev{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ev:first-of-type{border-top:0;padding-top:0}.ev__h{align-items:center;gap:8px;display:flex}.frow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.frow:last-child{border-bottom:0}.frow>.sai-icon{color:var(--muted-foreground);flex:none}.flist{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.dlist{max-height:220px;overflow-y:auto}.drop{border:1.5px dashed var(--outline);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;display:flex;position:relative}.drop:hover,.drop.is-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.drop:focus-within{outline:2px solid var(--ring);outline-offset:2px}.drop>.sai-icon{color:var(--primary-text)}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plan__list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.plan__r{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan__r:last-child{border-bottom:0}.plan__r:hover{background:var(--muted)}.relmenu{position:relative}.qmenu{z-index:20;min-width:260px;position:absolute;top:calc(100% + 4px);right:0}.fgrid{flex-wrap:wrap;gap:12px 28px;display:flex}.fgrp{flex-direction:column;gap:6px;display:flex}.dist{flex-wrap:wrap;gap:6px;display:flex}.fbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fbtn{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--card);min-height:34px;color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:.8125rem;display:inline-flex}.fbtn:hover{border-color:var(--foreground)}.fbtn.is-on{border-color:var(--primary);background:var(--primary-container)}.fbtn .sai-icon{width:16px;height:16px;color:var(--muted-foreground)}.fbtn:focus-visible,.fpop__list button:focus-visible,.achip button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fpop{z-index:25;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-overlay,var(--card));width:290px;max-width:calc(100vw - 32px);box-shadow:var(--elevation-2);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.fpop--r{left:auto;right:0}.fpop__list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.fpop__list button{border-radius:var(--radius-xs);width:100%;min-height:36px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;font-size:.8125rem;display:flex}.fpop__list button:hover{background:var(--accent)}.fchk{border:1.5px solid var(--outline);color:#0000;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:grid}.fchk--radio{border-radius:50%}.fpop__list button[aria-checked=true] .fchk{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.fpop__foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.achips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achip{background:var(--primary-container);border-radius:999px;align-items:center;gap:2px;min-height:28px;padding:0 2px 0 10px;font-size:.75rem;display:inline-flex}.achip button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.achip button:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.achip .sai-icon{width:14px;height:14px}.fpop--wide{gap:12px;width:340px;max-height:min(70vh,560px);padding:12px;overflow-y:auto}.fsec{flex-direction:column;gap:4px;display:flex}.fsec .fpop__list{max-height:184px}.fsec+.fsec{border-top:1px solid var(--border);padding-top:10px}.fcount{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-grid}.frow--wrap{flex-wrap:wrap;row-gap:8px}.frow .meter{max-width:260px}.wzwrap{display:contents}.cbk{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.cb-ziel:before,.cb-offer:before,.cb-ki:before,.cb-man:before{content:"";width:8px;height:8px;box-shadow:0 0 0 1.5px var(--card);border-radius:50%;flex:none}.cb-ziel:before{background:var(--info)}.cb-offer:before{background:var(--primary)}.cb-ki:before{background:#7a5af8}.cb-man:before{background:var(--card);border:1.5px solid var(--outline)}.cblegend{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.tone-red{--tone:var(--primary)}.tone-blue{--tone:var(--info)}.tone-green{--tone:var(--success)}.tone-amber{--tone:var(--warning)}.tone-violet{--tone:#7a5af8}.app[data-theme=dark] .tone-violet{--tone:#a990ff}.sec{border-top:3px solid var(--tone);background:linear-gradient(color-mix(in srgb,var(--tone) 6%,var(--card)),var(--card) 140px)}.sech{align-items:flex-start;gap:12px;display:flex}.secn{background:var(--tone);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:600;display:grid}.tone-amber .secn{color:#241900}.sech__ic{width:22px;height:22px;color:var(--tone);flex:none}.tchip{background:color-mix(in srgb,var(--tone) 13%,var(--card));height:26px;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:280px;padding:0 10px;font-size:.75rem;display:inline-flex;overflow:hidden}.tchip:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.svgroups{flex-direction:column;gap:16px;display:flex}.wzsv .svgroups{grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr));align-items:start;gap:16px;display:grid}.wzsv .svgroups .acc.tone-red{grid-column:1/-1}.svopen .acc__chev{display:none}.svopen .acc__h{cursor:default}.svopen .acc__h:hover{background:0 0}.wzsv .acc__h .ellip{-webkit-line-clamp:unset;display:block}.acc[class*=tone-]{border-top:3px solid var(--tone)}.acc__ic{width:20px;height:20px;color:var(--tone,var(--muted-foreground));flex:none}.wzsv .acc__h .ellip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.costcalc{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone,var(--warning)) 8%,var(--card));border:1px solid color-mix(in srgb,var(--tone,var(--warning)) 30%,var(--border));flex-direction:column;gap:8px;padding:12px;display:flex}.cmeter{background:var(--secondary);border-radius:999px;height:10px;position:relative}.cmeter>i{background:var(--tone,var(--warning));border-radius:999px;position:absolute;top:0;bottom:0}.cmeter>b{background:var(--foreground);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.cmeter__lab{color:var(--muted-foreground);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.coststeps{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45;display:flex}.citem{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 12px;font-size:.8125rem;display:flex}.citem:last-child{border-bottom:0;font-weight:600}.dgrid--one{grid-template-columns:minmax(0,1fr)}.wzbar2{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:12px;display:flex}.wzh{align-items:flex-start;gap:12px;display:flex}.wzn{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.wza{width:100%;container-type:inline-size}.wzg{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.g-offer,.g-fine{grid-column:1/-1}.g-ziel{grid-column:span 5}.g-geo{grid-column:span 4}.g-cost{grid-column:span 3}.ogrid--strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.ogrid--strip .choice__d{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ogrid--strip .ocard .small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.costwrap,.costin{flex-direction:column;gap:12px;display:flex}@container (width<=1240px){.g-ziel,.g-geo{grid-column:span 6}.g-cost{grid-column:1/-1}.costwrap{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.costin{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@container (width<=760px){.g-ziel,.g-geo,.g-cost{grid-column:1/-1}.costwrap,.costin{grid-template-columns:minmax(0,1fr)}}.ogrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.choice.ocard{gap:4px;padding:12px 14px}.wz3{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wz3--two{grid-template-columns:repeat(2,minmax(0,1fr))}.wzfoot{z-index:var(--z-sticky);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;box-shadow:var(--elevation-2);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.wzb{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.wzb .msg{max-width:100%}.wzb__in{margin-left:38px}.wzc{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.wzc__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.pvrow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.pvrow:last-child{border-bottom:0}.plan__r[aria-current=true]{background:var(--primary-container);box-shadow:inset 3px 0 0 var(--primary)}.wzd1{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dsteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dstep{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:56px;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.dstep b{background:var(--secondary);width:26px;height:26px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.dstep[aria-current=step]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);color:var(--foreground);font-weight:500}.dstep[aria-current=step] b{background:var(--primary);color:var(--primary-foreground)}.dstep.is-done b{background:var(--success);color:var(--card)}.dstep:disabled{opacity:.5;cursor:not-allowed}.dstep:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dkpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.svt .stbl{border:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid;overflow:visible}.svt .stbl__h{display:none}.svt .stbl__r{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr)}.svt .acc__chev{display:none}.svt .acc__h{cursor:default}.svt .acc__h:hover{background:0 0}@media (width<=1100px){.wzc,.wzd1,.wz3{grid-template-columns:minmax(0,1fr)}.wzc__side{position:static}.dsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.wzb__in{margin-left:0}}.lmore{border-top:1px solid var(--border);background:var(--card);justify-content:center;padding:10px;display:flex}.runsteps{flex-direction:column;gap:8px;display:flex}.runstep{color:var(--muted-foreground);align-items:center;gap:10px;font-size:.875rem;display:flex}.runstep__m{border:1.5px dashed var(--outline);width:22px;height:22px;color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.runstep__m .sai-icon{width:14px;height:14px}.runstep.is-done{color:var(--foreground)}.runstep.is-done .runstep__m{background:var(--success);border:0}.runstep.is-cur{color:var(--foreground);font-weight:500}.runstep.is-cur .runstep__m{border:2px solid var(--info);border-right-color:#0000;animation:.9s linear infinite sai-spin}.runstep.is-paused .runstep__m{border:2px solid var(--warning)}.sugg-r{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:10px 0;display:flex}.sugg-r:last-child{border-bottom:0}.mapr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.mapr:last-child{border-bottom:0}.mapr>.sai-icon{width:18px;height:18px;color:var(--muted-foreground)}.mapbtn{border:1px solid var(--outline);border-radius:var(--radius-xs);background:var(--field);min-height:34px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;display:flex}.mapbtn .sai-icon{width:16px;height:16px;color:var(--muted-foreground)}.mapbtn.is-miss{border-color:var(--destructive);box-shadow:inset 0 0 0 1px var(--destructive)}.mapopts{border-radius:var(--radius-sm);background:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:4px;padding:6px;display:flex}.xcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.xcols .sai-check{min-height:30px}.ref{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.ref:last-child{border-bottom:0}.newprod{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:14px 16px}.newprod .sai-field{--_surface:var(--surface-raised)}.np2{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.np2__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.np2__ic{background:var(--primary-container);width:36px;height:36px;color:var(--primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.np2__ht{flex-direction:column;gap:2px;min-width:0;display:flex}.np2__body{flex-direction:column;gap:16px;padding:16px;display:flex}.pickgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.pick{flex-direction:column;gap:6px;min-width:0;display:flex}.ebanner{border-left:4px solid var(--primary);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 7%,var(--card)),var(--card) 60%);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.eintro{border-radius:var(--radius-md);background:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.np2__kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.np2__kind{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:56px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.np2__kind:hover{border-color:var(--outline)}.np2__kind .sai-icon{width:22px;height:22px;color:var(--muted-foreground);flex:none}.np2__kind[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.np2__kind[aria-checked=true] .sai-icon{color:var(--primary-text)}.np2__kind:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.np2__kt{flex-direction:column;gap:1px;min-width:0;display:flex}.np2__kt b{font-weight:500}.np2__kt small{color:var(--muted-foreground);font-size:.8125rem}.np2__foot{border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 50%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.np2__note{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.set-a{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.setnav{flex-direction:column;gap:2px;display:flex}.setnav button{height:var(--control-h);border-radius:var(--radius-sm);color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.setnav button:hover{background:var(--accent);color:var(--foreground)}.setnav button[aria-current=true]{background:var(--primary-container);color:var(--foreground);box-shadow:inset 3px 0 0 var(--primary);font-weight:500}.setnav button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.setdesc{color:var(--muted-foreground);margin:4px 0 16px;font-size:.8125rem}.setlbl{color:var(--muted-foreground);margin:8px 0 4px;font-size:.75rem;font-weight:500}.sethelp{color:var(--muted-foreground);margin-top:4px;font-size:.75rem}.setstack{flex-direction:column;gap:8px;display:flex}.setfoot{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding-top:6px;display:grid}.stbl{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.stbl__h,.stbl__r{grid-template-columns:minmax(140px,.8fr) minmax(0,2.6fr) 118px;align-items:start;gap:12px;padding:10px 12px;display:grid}.stbl__h{background:var(--muted);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:500}.stbl__r{border-bottom:1px solid var(--border);background:var(--card)}.stbl__r:last-child{border-bottom:0}.scx{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.scx-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:12px;display:flex}.scx-pre{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scx-pre .chipbtn[aria-pressed=false]{color:var(--foreground);border-style:solid}.scx-dist{background:var(--secondary);border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.scx-dist>i{background:color-mix(in srgb,var(--primary) 78%,var(--card));min-width:0;color:var(--primary-foreground);white-space:nowrap;justify-content:center;align-items:center;font-size:.6875rem;font-style:normal;font-weight:600;transition:width .2s;display:flex;overflow:hidden}.scx-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.scx-main.is-nolive{grid-template-columns:minmax(0,1fr)}.scx-ed{flex-direction:column;gap:12px;min-width:0;display:flex}.scx-rows{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;display:flex}.scr{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;transition:opacity .15s;display:grid}.scr:last-child{border-bottom:0}.scr--a{grid-template-columns:minmax(0,1fr) minmax(180px,1.2fr) 64px 36px 32px}.scr.is-off .scr__name,.scr.is-off .scr__w,.scr.is-off .scr__sh{opacity:.5}.scr__name{flex-direction:column;gap:2px;min-width:0;display:flex}.scr__w{align-items:center;gap:8px;min-width:0;display:flex}.scr__rng{width:100%;min-width:0;height:24px;accent-color:var(--primary);cursor:pointer;flex:1;margin:0}.scr__rng:disabled{cursor:not-allowed}.scr__num{text-align:right;font-variant-numeric:tabular-nums;min-width:26px;font-weight:600}.scr__sh{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:0;line-height:1.2;display:flex}.scx-live{background:var(--surface-raised,var(--card));border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.scx-how{background:var(--secondary);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.scx-how ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.scf{border:1.5px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.scf:hover{border-color:var(--outline)}.scf[aria-pressed=true]{border-color:var(--primary)}.scf__bar{background:var(--secondary);border-radius:999px;grid-column:1/-1;height:6px;display:block;position:relative}.scf__bar>i{background:var(--foreground);opacity:.7;border-radius:999px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.scf__bar>b{background:var(--primary);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.scf__d{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.scbk{border-left:2px solid var(--primary);flex-direction:column;gap:6px;margin-left:6px;padding:8px 10px 10px;display:flex}.scbk__t{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 14px;font-size:.75rem;display:grid}.scbk__t>span:not(:nth-child(4n+1)){text-align:right}.scbk__h{color:var(--muted-foreground);font-weight:600}.is-warn{color:var(--warning)}.scx-th{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.scale{height:54px;margin:0 10px;position:relative}.scale__z{height:20px;color:var(--muted-foreground);place-items:center;font-size:.6875rem;font-weight:700;transition:left .2s,width .2s;display:grid;position:absolute;top:10px;overflow:hidden}.scale__z--C{background:var(--secondary);border-radius:6px 0 0 6px}.scale__z--B{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.scale__z--A{background:color-mix(in srgb,var(--primary) 30%,var(--card));color:var(--foreground);border-radius:0 6px 6px 0}.scale__dot{background:var(--card);border:2px solid var(--foreground);border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:left .2s;position:absolute;top:13px}.scale__t{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;top:34px;transform:translate(-50%)}.scx-thr{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px 20px;display:grid}.scth{flex-direction:column;gap:6px;display:flex}@container (width<=900px){.scx-main{grid-template-columns:minmax(0,1fr)}}@container (width<=640px){.scr--a{grid-template-columns:minmax(0,1fr) 64px 36px 32px}.scr__name{grid-column:1/-1}.scr--a .scr__w{grid-column:1/2}}.stbl--sc .stbl__h,.stbl--sc .stbl__r{grid-template-columns:minmax(0,2fr) 92px 72px 56px 36px;align-items:center}.stbl__r .tag{justify-self:start}.addrow{gap:6px;margin-top:6px}.addrow .inp{max-width:240px}.acc{padding:0;overflow:hidden}.acc__h{width:100%;min-height:56px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.acc__h:hover{background:var(--accent)}.acc__h .sai-icon{color:var(--muted-foreground);flex:none;transition:transform .16s}.acc__h[aria-expanded=true] .acc__chev{transform:rotate(180deg)}.acc__b{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.ess{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ess__f{flex-direction:column;gap:4px;display:flex}.ess__f .inp{max-width:none}.sumline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;display:flex}.sumline>.sai-icon{width:18px;height:18px;color:var(--info);flex:none}.nextstep{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card));flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.lsplit{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lpane{flex-direction:column;gap:8px;min-width:0;display:flex}.ldetail{flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 24px);padding-bottom:2px;display:flex;position:sticky;top:12px;overflow-y:auto}.lhd{flex-direction:column;gap:12px;padding-bottom:0;display:flex}.lhd .sai-tabs{margin:0 -16px;padding:0 8px}.actbar{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--elevation-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;display:flex;position:sticky;bottom:0}.why{margin:0;font-size:1.0625rem;line-height:1.45}.itbl{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.itbl__h,.itbl__r{grid-template-columns:minmax(0,1.6fr) 64px 72px 72px minmax(0,1.6fr);align-items:start;gap:8px;padding:8px 10px;font-size:.8125rem;display:grid}.itbl__h{background:var(--muted);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.itbl__r{border-top:1px solid var(--border)}.itbl__r .num,.itbl__h .num{text-align:right}.itbl__tot{background:var(--surface-raised);font-weight:600}.dlg{overscroll-behavior:contain;max-height:88vh;overflow-y:auto}.dlg-wide{width:min(100%,640px)}.dlg-xl{width:min(100%,780px)}.dlg-head{z-index:2;background:var(--surface-overlay,var(--card));align-items:flex-start;gap:8px;margin-top:-8px;padding-top:8px;display:flex;position:sticky;top:-24px}.dlg-head h3{flex:1;margin:0}.dlg .sai-dialog__actions{background:var(--surface-overlay,var(--card));padding-top:12px;position:sticky;bottom:-24px}.drawer-scrim{z-index:var(--z-drawer);background:var(--scrim);position:fixed;inset:0}.drawer{z-index:calc(var(--z-drawer) + 1);background:var(--background);border-left:1px solid var(--border);width:min(100%,820px);box-shadow:var(--elevation-3);flex-direction:column;gap:16px;padding:0 20px 32px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer__head{z-index:3;border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:8px;margin:0 -20px;padding:12px 20px;display:flex;position:sticky;top:0}.drawer .dgrid{grid-template-columns:minmax(0,1fr)}.drawer .dside{order:-1}.c-ok{color:var(--success)}.c-warn{color:var(--warning)}.c-err{color:var(--destructive)}@media (width<=1100px){.dgrid,.lsplit{grid-template-columns:minmax(0,1fr)}.ldetail{max-height:none;position:static;overflow:visible}}@media (width<=1023px){.set-a{grid-template-columns:minmax(0,1fr)}.setnav{scrollbar-width:none;flex-direction:row;overflow-x:auto}.setnav button[aria-current=true]{box-shadow:inset 0 -3px 0 var(--primary)}}@media (width<=860px){.app .app-side{flex-basis:100%;max-width:none;height:auto;min-height:0;position:static}.app .sai-sidebar__foot{display:none}.hA__h{font-size:1.75rem}}@media (width<=760px){.stbl__h,.itbl__h{display:none}.stbl__r,.stbl--sc .stbl__r{grid-template-columns:minmax(0,1fr)}.itbl__r{grid-template-columns:minmax(0,1fr) 64px 72px}.itbl__r>span:nth-child(3),.itbl__r>span:nth-child(5){display:none}}@media (width<=640px){.formgrid,.np2__kinds,.xcols{grid-template-columns:minmax(0,1fr)}.rowmenu{padding-left:12px}.mapr{grid-template-columns:minmax(0,1fr)}.mapr>.sai-icon{display:none}.drawer{padding:0 16px 24px}.drawer__head{margin:0 -16px;padding:12px 16px}}.app[data-theme=dark]{--background:#0e0d0c;--foreground:#eeeae4;--card:#1e1c19;--surface-raised:#292622;--surface-overlay:#332f2a;--field:#151412;--muted:#24211e;--muted-foreground:#b8b0a5;--accent:#2a2723;--secondary:#302c27;--border:#3a3631;--outline:#857e74;--ring:#eeeae4;--primary-text:#ff7a7f;--primary-container:#55171b;--sidebar:#171513;--sidebar-foreground:#eeeae4;--sidebar-muted-foreground:#b3ab9f;--sidebar-accent:#24211e;--sidebar-active:#4a1518;--sidebar-border:#2c2925;--scrim:#0009}.app[data-theme=dark] .card{box-shadow:inset 0 1px #ffffff0a}.app[data-theme=dark] .sai-btn--outlined{background:var(--surface-raised);border-color:var(--outline)}.app[data-theme=dark] .sai-btn--outlined:hover{background:var(--surface-overlay)}.app[data-theme=dark] .choice[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--card));box-shadow:inset 0 0 0 1.5px var(--primary)}.app[data-theme=dark] .chipbtn[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 24%,var(--card));border-color:var(--primary)}.app[data-theme=dark] .qr{background:var(--surface-raised)}.app[data-theme=dark] .qr[aria-pressed=true],.app[data-theme=dark] .qr--go{background:var(--primary)}.app[data-theme=dark] .msg:not(.msg--me) .bub{border-left:3px solid color-mix(in srgb,var(--primary) 55%,var(--border))}.app[data-theme=dark] .step{background:var(--surface-raised)}.app[data-theme=dark] .wzbar{background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app[data-theme=dark] .nextstep{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.app.auth{justify-content:center;align-items:center}.auth__main{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth__card{width:100%;max-width:400px}.auth__card .inp{width:100%}.score--na{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--muted-foreground)}.cls--X{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--muted-foreground);white-space:nowrap;font-weight:500}.dimgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;display:grid}.app-skel{flex-direction:column;gap:16px;display:flex}.skel{border-radius:var(--radius-md);background:var(--muted);animation:1.2s ease-in-out infinite skel;display:block}.skel--title{width:40%;height:32px}.skel--line{width:70%;height:14px}.skel--card{border-radius:var(--radius-lg);width:100%;height:120px}@keyframes skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}
