:root{--font-body:"Inter", "Inter Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Sora", "Sora Fallback", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--brand:var(--primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--space-page:var(--space-6);--space-card:var(--space-5);--space-section:var(--space-7);--tap-min:44px;--disabled-opacity:.5;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-display:clamp(1.9rem, 4.4vw, 2.9rem);--text-hero:clamp(2.35rem, 5vw, 3.25rem);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--motion-fast:.12s;--motion-base:.25s;--motion-slow:.5s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.45, 0, .15, 1);--ease-standard:var(--ease-out);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--series-seq-1:var(--primary);--series-seq-2:color-mix(in srgb, var(--primary) 80%, var(--bg));--series-seq-3:color-mix(in srgb, var(--primary) 62%, var(--bg));--series-seq-4:color-mix(in srgb, var(--primary) 46%, var(--bg));--series-seq-5:color-mix(in srgb, var(--primary) 32%, var(--bg));--series-seq-6:color-mix(in srgb, var(--primary) 20%, var(--bg));--shadow-1:0 1px 2px rgb(var(--shadow-rgb) / var(--shadow-alpha-contact)), 0 3px 10px rgb(var(--shadow-rgb) / calc(var(--shadow-alpha-ambient) * .55));--shadow-2:0 1px 2px rgb(var(--shadow-rgb) / var(--shadow-alpha-contact)), 0 6px 20px rgb(var(--shadow-rgb) / var(--shadow-alpha-ambient));--shadow-3:0 2px 5px rgb(var(--shadow-rgb) / var(--shadow-alpha-contact)), 0 12px 32px rgb(var(--shadow-rgb) / calc((var(--shadow-alpha-ambient) + var(--shadow-alpha-lg)) / 2));--shadow-4:0 3px 8px rgb(var(--shadow-rgb) / var(--shadow-alpha-contact)), 0 10px 44px rgb(var(--shadow-rgb) / var(--shadow-alpha-lg));--shadow:var(--shadow-2);--shadow-lg:var(--shadow-4);--field-height:48px;--field-height-sm:38px;--field-padding-x:var(--space-3);--field-border-width:1px;--field-label-size:var(--text-sm);--field-label-size-floated:var(--text-2xs);--field-label-float-nudge:.5px;--field-check-size:20px;--field-check-radius:5px;--form-col-min:240px;--agent-resizer-width:9px;--agent-resizer-rail:3px;--agent-resizer-dot:5px;--table-description-max-width:320px;--table-name-max-width:380px;--attention-body-min-width:18rem;--content-max-width:1120px;--content-max-width-split:1600px;--side-panel-width-sm:420px;--side-panel-width-md:560px;--side-panel-width-lg:760px;--scan-frame:var(--primary);--scan-scrim:color-mix(in srgb, var(--bg) 55%, transparent);--attention-dot-footprint:20px;--z-sticky-header:1;--z-scrim:40;--z-sidebar-mobile:41;--z-dock:46;--z-dropdown:60;--z-side-panel:80;--z-modal:100;--blob-face:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes blob-drift{0%{translate:.79px -1.23px}6.25%{translate:1.18px -1.1px}12.5%{translate:1.17px -1.18px}18.75%{translate:1.03px -1.41px}25%{translate:1.01px -1.49px}31.25%{translate:1.17px -1.12px}37.5%{translate:1.38px -.2px}43.75%{translate:1.32px 1.07px}50%{translate:.79px 2.25px}56.25%{translate:-.2px 2.87px}62.5%{translate:-1.38px 2.67px}68.75%{translate:-2.3px 1.74px}75%{translate:-2.59px .47px}81.25%{translate:-2.15px -.65px}87.5%{translate:-1.17px -1.28px}93.75%{translate:-.05px -1.4px}to{translate:.79px -1.23px}}@keyframes blob-sway{0%{rotate:.86deg}6.25%{rotate:.76deg}12.5%{rotate:.64deg}18.75%{rotate:.72deg}25%{rotate:1.02deg}31.25%{rotate:1.35deg}37.5%{rotate:1.39deg}43.75%{rotate:.92deg}50%{rotate:-.03deg}56.25%{rotate:-1.15deg}62.5%{rotate:-2.01deg}68.75%{rotate:-2.27deg}75%{rotate:-1.85deg}81.25%{rotate:-.96deg}87.5%{rotate:-.01deg}93.75%{rotate:.64deg}to{rotate:.86deg}}@keyframes blob-squish{0%{scale:1.0142 .9858}6.25%{scale:1.0221 .9779}12.5%{scale:1.0301 .9699}18.75%{scale:1.0323 .9677}25%{scale:1.0246 .9754}31.25%{scale:1.0072 .9928}37.5%{scale:.9853 1.0147}43.75%{scale:.9668 1.0332}50%{scale:.9583 1.0417}56.25%{scale:.9621 1.0379}62.5%{scale:.9752 1.0248}68.75%{scale:.9908 1.0092}75%{scale:1.0029 .9971}81.25%{scale:1.0085 .9915}87.5%{scale:1.0095 .9905}93.75%{scale:1.0101 .9899}to{scale:1.0142 .9858}}@keyframes blob-aura{0%{opacity:.592;translate:.54% 1.25%;scale:1.0908}6.25%{opacity:.609;translate:-.08% 1.33%;scale:1.093}12.5%{opacity:.609;translate:-.69% .64%;scale:1.0988}18.75%{opacity:.611;translate:-1.19% -.43%;scale:1.1055}25%{opacity:.628;translate:-1.51% -1.25%;scale:1.1064}31.25%{opacity:.654;translate:-1.6% -1.33%;scale:1.0949}37.5%{opacity:.669;translate:-1.44% -.64%;scale:1.0695}43.75%{opacity:.652;translate:-1.07% .43%;scale:1.0358}50%{opacity:.592;translate:-.54% 1.25%;scale:1.0047}56.25%{opacity:.502;translate:.08% 1.33%;scale:.9873}62.5%{opacity:.411;translate:.69% .64%;scale:.9895}68.75%{opacity:.353;translate:1.19% -.43%;scale:1.0094}75%{opacity:.348;translate:1.51% -1.25%;scale:1.038}81.25%{opacity:.395;translate:1.6% -1.33%;scale:1.0647}87.5%{opacity:.471;translate:1.44% -.64%;scale:1.0821}93.75%{opacity:.544;translate:1.07% .43%;scale:1.0893}to{opacity:.592;translate:.54% 1.25%;scale:1.0908}}@keyframes blob-breathe{0%{scale:1.0375}6.25%{scale:1.0424}12.5%{scale:1.0432}18.75%{scale:1.043}25%{scale:1.0445}31.25%{scale:1.0476}37.5%{scale:1.0496}43.75%{scale:1.0469}50%{scale:1.0375}56.25%{scale:1.0225}62.5%{scale:1.0064}68.75%{scale:.995}75%{scale:.9925}81.25%{scale:.9996}87.5%{scale:1.0128}93.75%{scale:1.027}to{scale:1.0375}}@keyframes bar-bounce-a{0%,to{scale:1 .22}42%{scale:1 .95}68%{scale:1 .42}}@keyframes bar-bounce-b{0%,to{scale:1 .3}36%{scale:1 .68}60%{scale:1}82%{scale:1 .38}}@keyframes thinking-dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes feedback-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes row-highlight-flash{0%,to{background:0 0}30%{background:var(--primary-soft)}}@keyframes card-highlight-flash{0%,to{background:var(--surface)}30%{background:var(--primary-soft)}}@keyframes overlay-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes side-panel-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@keyframes bar-grow-x{0%{transform:scaleX(.001)}}@keyframes bar-grow-y{0%{transform:scaleY(.001)}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mic-pulse-nav{0%{box-shadow:0 0 0 0 var(--primary-strong)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ee;--surface:#fff;--surface-2:#ece8df;--border:#ded8cc;--text:#16181c;--text-muted:#5c616b;--primary:#0f766e;--primary-soft:#d8efec;--primary-strong:#0b5b54;--on-primary:#fff;--on-primary-strong:#fff;--scrim:#00000059;--accent:#b0791a;--accent-soft:#f6ecd6;--amber:#b47b1a;--amber-soft:#f4e9d2;--amber-strong:#7a5210;--rose:#c05f7e;--rose-soft:#f5e1e8;--rose-strong:#9a3a56;--shadow-rgb:26 22 14;--shadow-alpha-contact:.05;--shadow-alpha-ambient:.08;--shadow-alpha-lg:.16;--blob-1:#8e7df2;--blob-2:#3fd0c0;--blob-3:#f6d07a}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e12;--surface:#16181f;--surface-2:#1e2129;--border:#2a2e38;--text:#ececea;--text-muted:#9a9fa8;--primary:#3fd0c0;--primary-soft:#10231f;--primary-strong:#6fe0d3;--on-primary:#0a1f1b;--on-primary-strong:#0a1f1b;--scrim:#0009;--accent:#f2be44;--accent-soft:#2a2113;--amber:#e0a83e;--amber-soft:#2c2314;--amber-strong:#f2c976;--rose:#e0688c;--rose-soft:#301a22;--rose-strong:#ef8fa8;--shadow-rgb:0 0 0;--shadow-alpha-contact:.4;--shadow-alpha-ambient:.48;--shadow-alpha-lg:.62}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-ext-500-normal.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext-600-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-500-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-ext-500-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-ext-600-normal.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-ext-700-normal.woff2)format("woff2");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 Fallback;src:local(Segoe UI),local(Arial);size-adjust:107%;ascent-override:90.5%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:103%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Sora Fallback;src:local(Segoe UI),local(Arial);size-adjust:95%;ascent-override:92%;descent-override:23%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{overflow:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}button,input{font-family:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.app-shell{height:100dvh;display:flex;overflow:hidden}.skip-link{z-index:var(--z-modal);background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.app-sidebar{--sidebar-rail-width:var(--space-10);--sidebar-full-width:220px;width:var(--sidebar-full-width);gap:var(--space-1);height:100dvh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--border);background:var(--surface);transition:width var(--motion-base) var(--ease-standard), margin var(--motion-base) var(--ease-standard), padding var(--motion-base) var(--ease-standard);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}.app-sidebar__brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-4);flex-shrink:0;display:flex}.app-sidebar__collapse-btn{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}@media (width>=981px){.app-sidebar__collapse-btn{display:inline-flex}}.app-sidebar__collapse-btn:hover{color:var(--text);background:var(--surface-2)}.app-sidebar__collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-sidebar--collapsed{width:var(--sidebar-rail-width)}.app-sidebar--collapsed .app-sidebar__brand-text,.app-sidebar--collapsed .app-sidebar__nav-label,.app-sidebar--collapsed .shift-nav__label,.app-sidebar--collapsed .agent-nav__body,.app-sidebar--collapsed .app-sidebar__user-body{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar__nav-badge{top:var(--space-1);right:var(--space-2);margin-left:0;position:absolute}.app-sidebar--collapsed .shift-nav,.app-sidebar--collapsed .agent-nav{box-shadow:none;background:0 0;border-color:#0000}.app-sidebar--collapsed .agent-nav .blob__frame{--blob-size:var(--space-6)}.app-sidebar--collapsed .app-sidebar__user-avatar{width:var(--space-6);height:var(--space-6);font-size:var(--text-2xs)}.app-sidebar--collapsed .agent-nav__mic{display:none}.app-sidebar--flyout{z-index:var(--z-sidebar-mobile);box-shadow:var(--shadow-lg);margin-inline-end:calc(var(--sidebar-rail-width) - var(--sidebar-full-width))}.app-sidebar__brand-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.app-sidebar__brand-text,.app-mobilebar__brand{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.app-sidebar__brand-text:focus-visible,.app-mobilebar__brand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-sidebar__nav{gap:var(--space-1);flex-direction:column;flex:auto;min-height:120px;display:flex;overflow-y:auto}.app-sidebar__nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-decoration:none;display:flex}.app-sidebar__nav-item--action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.app-sidebar__nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-sidebar__nav-label{flex-direction:column;display:flex}.app-sidebar__nav-subtitle{font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.app-sidebar__nav-item--active .app-sidebar__nav-subtitle{color:inherit}.app-sidebar__nav-badge{min-width:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);background:var(--rose-soft);color:var(--rose-strong);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.reviews-inbox__action{text-align:right;white-space:nowrap}.app-main--narrow .reviews-inbox__action,.agent-panel--narrow .reviews-inbox__action{text-align:left;white-space:normal}.reviews-inbox__group+.reviews-inbox__group{margin-top:var(--space-4)}.reviews-inbox__group-label{margin-bottom:var(--space-2)}.reviews-inbox__row{cursor:pointer}.reviews-inbox__row:hover{background:var(--surface-2)}.reviews-inbox__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.value-up{color:var(--rose-strong);font-weight:var(--font-weight-semibold)}.value-down{color:var(--primary-strong);font-weight:var(--font-weight-semibold)}.value-was{color:var(--text-muted);text-decoration:line-through}.app-sidebar__nav-item:hover{color:var(--text);background:var(--surface-2)}.app-sidebar__nav-item--active{color:var(--primary-strong);background:var(--primary-soft)}.app-sidebar__nav-item,.user-menu__trigger,.user-menu__item,.agent-panel__icon-btn,.agent-panel__steps-toggle,.side-panel__close,.admin-agent-tabs__tab,.agent-panel__prompt-pill,.split-button__item,a.view-list__source,a.stat-tile,.attention-list__link,.attention-list__action,.sortable-th__button{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.app-sidebar__nav-item:active,.user-menu__trigger:active,.user-menu__item:active,.agent-panel__icon-btn:active,.agent-panel__steps-toggle:active,.side-panel__close:active,.admin-agent-tabs__tab:active,.agent-panel__prompt-pill:active,.split-button__item:active,a.view-list__source:active,a.stat-tile:active,.attention-list__link:active,.attention-list__action:active,.chip-btn:active:not(:disabled),.sortable-th__button:active{transform:scale(.97)}.reviews-inbox__row,.attention-list__row,.item-list__row,.table tbody tr.table__row--expandable,.table tbody tr[role=button]{transition:background var(--motion-fast) var(--ease-standard)}.sortable-th__button:hover{color:var(--text)}.sortable-th__button:hover .sortable-th__icon{opacity:1;transition:opacity var(--motion-fast) var(--ease-standard)}.app-sidebar__nav-item{position:relative}.app-sidebar__nav-item:before{content:"";border-radius:var(--radius-full);background:var(--primary);width:3px;transition:transform var(--motion-base) var(--ease-spring);position:absolute;top:22%;bottom:22%;left:0;transform:scaleY(0)}.app-sidebar__nav-item--active:before{transform:scaleY(1)}.app-sidebar__footer{gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.app-sidebar__user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--border);display:flex}.app-sidebar__user-avatar{border-radius:var(--radius-full);background:var(--primary);width:30px;height:30px;color:var(--on-primary);font-weight:var(--font-weight-bold);font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.app-sidebar__user-body{min-width:0}.app-sidebar__user-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__user-role{font-size:var(--text-2xs);color:var(--text-muted)}.user-menu{position:relative}.user-menu__trigger{border:none;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;font-family:inherit}.user-menu__trigger:hover{background:var(--surface-2)}.user-menu--bar .user-menu__trigger{width:auto;padding:var(--space-1);border-top:none}.user-menu__panel{z-index:var(--z-dropdown);animation:overlay-in var(--motion-fast) var(--ease-out);gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.user-menu__panel--sidebar{bottom:calc(100% + var(--space-2));left:var(--space-2);right:var(--space-2)}.user-menu__panel--bar{top:calc(100% + var(--space-2));min-width:180px;right:0}.user-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:none;display:block}.user-menu__item:hover{background:var(--surface-2)}.user-menu__item--danger{color:var(--rose-strong)}.app-sidebar-scrim,.app-mobilebar{display:none}@media (width<=980px){.app-shell{flex-direction:column}.app-sidebar{z-index:var(--z-sidebar-mobile);visibility:hidden;transition:transform var(--motion-base) var(--ease-standard), visibility 0s var(--motion-base);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar--open{visibility:visible;transition:transform var(--motion-base) var(--ease-standard), visibility 0s 0s;transform:translate(0)}.app-sidebar-scrim{z-index:var(--z-scrim);background:var(--scrim);animation:scrim-in var(--motion-base) var(--ease-out);display:block;position:fixed;inset:0}.app-mobilebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--surface);z-index:var(--z-sidebar-mobile);display:flex;position:relative}.app-mobilebar__brand{text-align:center;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-mobilebar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.location-picker--bar{flex-shrink:0;width:auto;max-width:120px}.app-mobilebar__menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text);cursor:pointer;background:0 0;place-items:center;display:grid}}.app-main{min-width:0;min-height:0;padding:var(--space-page);flex:1;width:100%;margin:0 auto;overflow:auto}:is(.app-main:has(.landing),.app-main:has(.login-page)){max-width:none;padding:0}.app-main:focus{outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-card);min-width:0}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--space-4)}.section-title__count{margin-left:var(--space-2);vertical-align:middle}.detail-header{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-header__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.detail-header__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.detail-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.app-main--compact .detail-header__actions,.agent-panel--compact .detail-header__actions{width:100%;margin-left:0}.fact-grid{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.fact-grid__item{min-width:0}.fact-grid__label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:1px}.fact-grid__value{font-size:var(--text-md);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fact-grid__hint{font-size:var(--text-xs);color:var(--text-muted)}.section{gap:var(--space-4);margin-bottom:var(--space-section);flex-direction:column;display:flex}.panel-identity{align-items:center;gap:var(--space-3);display:flex}.panel-identity__text{font-size:var(--text-sm);color:var(--text-muted);min-width:0}.side-panel .field-group,.side-panel .side-panel__inner-form,.side-panel .fact-grid{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.side-panel .fact-grid{margin-bottom:0}.side-panel .field-group .form-field,.side-panel .side-panel__inner-form .form-field{--field-notch-bg:var(--surface-2)}.side-panel .field-group__label{color:var(--text-muted)}.field-group{gap:var(--space-3);flex-direction:column;display:flex}.field-group__label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.field-group__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;margin-top:calc(-1 * var(--space-2))}.table__bool{color:var(--primary-strong);display:inline-flex}.table__bool--no{color:var(--text-muted)}.settings-card,.settings-form,.side-panel__inner-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-form__actions,.side-panel__inner-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-form__status{font-size:var(--text-sm);color:var(--text-muted)}.is-fetching{position:relative}.is-fetching>.table-wrap,.is-fetching>.item-list,.is-fetching>.attention-list{opacity:.65;transition:opacity var(--motion-fast) var(--ease-standard)}.is-fetching:before{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, var(--surface-2) 25%, var(--primary) 37%, var(--surface-2) 63%);z-index:1;background-size:400% 100%;height:2px;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0 0 auto}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton--text{width:100%;height:.9em}.skeleton--title{border-radius:var(--radius-sm);width:55%;height:1.5em}.skeleton--tile{border-radius:var(--radius-lg);height:84px}.skeleton--row{border-radius:var(--radius-md);height:52px}.skeleton--card{border-radius:var(--radius-lg);height:220px}.skeleton--pill{border-radius:var(--radius-full);width:110px;height:34px}.skeleton-rows{gap:var(--space-2);flex-direction:column;display:flex}.btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-base) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}}.btn:disabled{opacity:var(--disabled-opacity);cursor:default}.btn:disabled:active{transform:none}.btn--primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn--soft{background:var(--primary-soft);color:var(--primary-strong);border-color:#0000}.btn--ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn--danger{background:var(--rose-soft);color:var(--rose-strong);border-color:#0000}.btn--sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}@media (pointer:coarse){.btn,.agent-panel__icon-btn,.admin-agent-tabs__tab,.agent-panel__prompt-pill,.app-mobilebar__menu-btn,.form-check,.attention-list__action,.view-chart-key-toggle,.chip-btn,.mode-switcher__option,.agent-panel__toggle,.agent-panel__steps-toggle,.side-panel__close,.search-field,.sortable-th__button{min-height:var(--tap-min)}.app-mobilebar__menu-btn{min-width:var(--tap-min)}.agent-panel__feedback-btn{min-width:var(--tap-min);min-height:var(--tap-min)}.pagination__select,.invoice-lines .form-field__select,.invoice-lines .invoice-edit__input{height:var(--tap-min)}.info-tip__trigger{min-width:var(--tap-min);min-height:var(--tap-min);margin-block:calc((var(--tap-min) - var(--text-md)) / -2)}}.table--responsive input[type=checkbox]{accent-color:var(--primary);width:var(--field-check-size);height:var(--field-check-size)}.theme-switcher{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mode-switcher{border:var(--field-border-width) solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.mode-switcher__option{padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;flex:1 1 0}.mode-switcher__option:last-child{border-right:none}.mode-switcher__option--active{background:var(--primary);color:var(--on-primary)}.swatch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.swatch{border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.swatch__color{height:56px}.swatch__label{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface)}.type-scale-row{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.type-scale-row__token{width:110px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.spacing-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.spacing-row__token{width:110px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.spacing-row__bar{background:var(--primary);border-radius:var(--radius-sm);height:16px}.radius-grid{gap:var(--space-5);flex-wrap:wrap;display:flex}.radius-sample{background:var(--primary-soft);border:1px solid var(--primary);width:72px;height:72px;font-size:var(--text-2xs);color:var(--primary-strong);justify-content:center;align-items:center;display:flex}.radius-sample--sm{border-radius:var(--radius-sm)}.radius-sample--md{border-radius:var(--radius-md)}.radius-sample--lg{border-radius:var(--radius-lg)}.radius-sample--xl{border-radius:var(--radius-xl)}.radius-sample--full{border-radius:var(--radius-full)}.shadow-grid{gap:var(--space-6);flex-wrap:wrap;display:flex}.shadow-sample{background:var(--surface);border-radius:var(--radius-lg);width:140px;height:90px;font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.shadow-sample--shadow-1{box-shadow:var(--shadow-1)}.shadow-sample--shadow-2{box-shadow:var(--shadow-2)}.shadow-sample--shadow-3{box-shadow:var(--shadow-3)}.shadow-sample--shadow-4{box-shadow:var(--shadow-4)}.shadow-sample--shadow{box-shadow:var(--shadow)}.shadow-sample--shadow-lg{box-shadow:var(--shadow-lg)}.tier-demo{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.tier-demo__frame-slot{min-width:0;max-width:100%}.tier-demo__frame{border:1px dashed var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;padding:var(--space-3);flex:0 auto;overflow:hidden}.tier-demo__frame--wide{width:860px}.tier-demo__frame--narrow{width:560px}.tier-demo__frame--compact{width:340px}.tier-demo__caption{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2)}.swatch__color--bg{background:var(--bg)}.swatch__color--surface{background:var(--surface)}.swatch__color--surface-2{background:var(--surface-2)}.swatch__color--border{background:var(--border)}.swatch__color--text{background:var(--text)}.swatch__color--text-muted{background:var(--text-muted)}.swatch__color--primary{background:var(--primary)}.swatch__color--primary-soft{background:var(--primary-soft)}.swatch__color--primary-strong{background:var(--primary-strong)}.swatch__color--accent{background:var(--accent)}.swatch__color--accent-soft{background:var(--accent-soft)}.swatch__color--amber{background:var(--amber)}.swatch__color--amber-soft{background:var(--amber-soft)}.swatch__color--rose{background:var(--rose)}.swatch__color--rose-soft{background:var(--rose-soft)}.type-scale-row__sample--text-2xs{font-size:var(--text-2xs)}.type-scale-row__sample--text-xs{font-size:var(--text-xs)}.type-scale-row__sample--text-sm{font-size:var(--text-sm)}.type-scale-row__sample--text-base{font-size:var(--text-base)}.type-scale-row__sample--text-md{font-size:var(--text-md)}.type-scale-row__sample--text-lg{font-size:var(--text-lg)}.type-scale-row__sample--text-xl{font-size:var(--text-xl)}.type-scale-row__sample--text-2xl{font-size:var(--text-2xl)}.type-scale-row__sample--text-display{font-size:var(--text-display)}.type-scale-row__sample--text-hero{font-size:var(--text-hero)}.spacing-row__bar--space-1{width:var(--space-1)}.spacing-row__bar--space-2{width:var(--space-2)}.spacing-row__bar--space-3{width:var(--space-3)}.spacing-row__bar--space-4{width:var(--space-4)}.spacing-row__bar--space-5{width:var(--space-5)}.spacing-row__bar--space-6{width:var(--space-6)}.spacing-row__bar--space-7{width:var(--space-7)}.spacing-row__bar--space-8{width:var(--space-8)}.spacing-row__bar--space-9{width:var(--space-9)}.spacing-row__bar--space-10{width:var(--space-10)}.spacing-row__bar--space-11{width:var(--space-11)}.spacing-row__bar--space-12{width:var(--space-12)}.blob{vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.blob__frame{width:var(--blob-size,96px);height:var(--blob-size,96px);place-items:center;animation:10.7s linear infinite blob-drift,8.9s linear infinite blob-sway;display:grid;position:relative}.blob__frame--28{--blob-size:28px}.blob__frame--30{--blob-size:30px}.blob__frame--34{--blob-size:34px}.blob__frame--52{--blob-size:52px}.blob__frame--96{--blob-size:96px}.blob__frame--28 .blob__aura,.blob__frame--30 .blob__aura,.blob__frame--34 .blob__aura{display:none}.blob__aura{border-radius:var(--radius-full);background:radial-gradient(circle, var(--blob-1) 0%, transparent 68%);opacity:.5;filter:blur(6px);animation:3.9s linear infinite blob-aura;position:absolute;inset:-3%}.blob[data-state=listening] .blob__aura{opacity:.75;animation-duration:1.7s;inset:-12%}.blob[data-state=thinking] .blob__aura{animation-duration:1.9s;inset:-6%}.blob[data-state=speaking] .blob__aura{opacity:.65;animation-duration:2.6s}.blob[data-state=speaking] .blob__frame{animation:10.7s linear infinite blob-drift,8.9s linear infinite blob-sway,2.7s linear infinite blob-breathe}.blob__svg{transform-origin:50%;width:100%;height:100%;animation:5.3s linear infinite blob-squish;position:relative;overflow:visible}.blob__eyes--happy{stroke:var(--blob-face);stroke-width:4.4px;stroke-linecap:round;fill:none;opacity:.96}.blob__eyes--listening{fill:var(--blob-face);opacity:.96}.blob__eyes--thinking{fill:var(--blob-face);opacity:.9}.blob__waveform{align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute;bottom:-2px}.blob__bar{border-radius:var(--radius-sm);background:var(--blob-1);transform-origin:bottom;width:3px;height:100%;animation:.74s ease-in-out infinite bar-bounce-a;scale:1 .55}.blob__bar:nth-child(2){animation:.61s ease-in-out -.31s infinite bar-bounce-b}.blob__bar:nth-child(3){animation:.57s ease-in-out -.13s infinite bar-bounce-a}.blob__bar:nth-child(4){animation:.71s ease-in-out -.44s infinite bar-bounce-b}.blob__bar:nth-child(5){animation:.66s ease-in-out -.2s infinite bar-bounce-a}.agent-nav{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--primary-soft);box-shadow:var(--shadow);color:var(--text);transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex;position:relative}.agent-nav:hover{box-shadow:var(--shadow-lg)}.agent-nav__launch{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-family:inherit;display:flex}.agent-nav--open{background:var(--primary);border-color:var(--primary-strong)}.agent-nav--open .agent-nav__label{color:var(--on-primary)}.agent-nav--open .agent-nav__status{color:var(--primary-soft)}.agent-nav__blob{flex-shrink:0;display:flex}.agent-nav__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agent-nav__label{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--primary-strong);line-height:1.2}.agent-nav__status{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-nav--bar{width:auto;padding:var(--space-2);gap:var(--space-1);border-radius:var(--radius-md)}.agent-nav--bar .agent-nav__launch{flex:none;gap:0}.agent-nav__mic{padding:var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary-strong);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-shrink:0;place-items:center;line-height:1;display:grid}.agent-nav__mic:hover{background:var(--primary);color:var(--on-primary)}.agent-nav__mic--on{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary-strong);animation:1.6s ease-out infinite mic-pulse-nav}.agent-nav__mic--error{background:var(--rose-soft);border-color:var(--rose);color:var(--rose-strong);animation:none}.agent-nav__mic--reconnecting{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-strong);animation:none}.agent-nav__indicator{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));border-radius:var(--radius-full);border:2px solid var(--surface);background:var(--amber);width:12px;height:12px;position:absolute}.shift-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--text);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:center;display:flex;position:relative}.shift-nav:hover{box-shadow:var(--shadow-lg)}.shift-nav--on{border-color:var(--accent);background:var(--accent-soft)}.shift-nav__launch{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:41px;padding:var(--space-2) var(--space-3);border-radius:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;display:flex}.shift-nav__launch:disabled{cursor:progress;opacity:.7}.shift-nav__icon{color:var(--text-muted);flex-shrink:0;display:flex}.shift-nav--on .shift-nav__icon{color:var(--accent)}.shift-nav__label{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shift-nav--on .shift-nav__label{color:var(--accent)}.shift-nav__worked{color:var(--text-muted);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.shift-nav--on .shift-nav__worked{color:inherit}.shift-nav--bar{border-radius:var(--radius-md);width:auto}.shift-nav--bar .shift-nav__launch{justify-content:center;gap:var(--space-1);min-width:44px;min-height:48px;padding:var(--space-2);flex:none}.agent-panel{height:100dvh;width:clamp(320px, var(--agent-panel-width,380px), calc(100% - 780px));background:var(--surface);border-right:1px solid var(--border);min-width:0;transition:width var(--motion-base) var(--ease-in-out), visibility 0s 0s;flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.agent-panel--closed{visibility:hidden;width:0;transition:width var(--motion-base) var(--ease-in-out), visibility 0s var(--motion-base);border-right:none}.agent-panel--closed .agent-panel__resizer{display:none}.app-shell--panel-full .agent-panel{border-right:none;flex:auto;width:auto;max-width:none}.app-shell--panel-full .agent-panel__resizer{display:none}@media (width>=981px){.app-shell--panel-full .app-main{display:none}}.agent-panel:focus{outline:none}.agent-panel__resizer{width:var(--agent-resizer-width);cursor:col-resize;z-index:1;background:0 0;height:100%;position:absolute;top:0;right:0}.agent-panel__resizer:before{content:"";width:var(--agent-resizer-rail);background:var(--primary-soft);height:100%;transition:background var(--motion-fast) var(--ease-standard);position:absolute;top:0;right:0}.agent-panel__resizer:after{content:"";width:var(--agent-resizer-width);height:calc(var(--agent-resizer-dot) * 9);border-radius:var(--radius-full) 0 0 var(--radius-full);background-color:var(--primary);background-image:radial-gradient(circle at center, var(--surface) 45%, transparent 50%);background-size:var(--agent-resizer-dot) calc(var(--agent-resizer-dot) * 3);transition:background-color var(--motion-fast) var(--ease-standard);background-position:50%;background-repeat:repeat-y;position:absolute;top:50%;right:0;transform:translateY(-50%)}.agent-panel__resizer:hover,.agent-panel__resizer:focus-visible{outline:none}.agent-panel__resizer:hover:before,.agent-panel__resizer:focus-visible:before,body.is-resizing-agent-panel .agent-panel__resizer:before{background:var(--primary)}.agent-panel__resizer:hover:after,.agent-panel__resizer:focus-visible:after,body.is-resizing-agent-panel .agent-panel__resizer:after{background-color:var(--primary-strong)}body.is-resizing-agent-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-agent-panel .agent-panel{transition:none}.agent-panel__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.agent-panel__title{min-width:0;font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-md);flex:1}.agent-panel__header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.agent-panel__icon-btn{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;line-height:1;display:grid}.agent-panel__icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.agent-panel__icon-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.agent-panel__toggle{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;place-items:center;line-height:1;display:grid}.agent-panel__toggle:hover{color:var(--text);border-color:var(--primary)}.agent-panel__toggle--on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.agent-panel__transcript{min-width:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.agent-panel__transcript-spacer{overflow-anchor:none;flex-shrink:0;display:none}.agent-panel__empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-4);animation:rise-in var(--motion-slow) var(--ease-standard);flex-direction:column;flex:1;display:flex}.agent-panel__empty .blob{margin-bottom:var(--space-2)}@media (height<=600px){.agent-panel__empty .blob{display:none}}.agent-panel__empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.agent-panel__empty-body{font-size:var(--text-sm);color:var(--text-muted);max-width:34ch;margin:0}.agent-panel__bubble{min-width:0;max-width:88%;padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5}.agent-panel__bubble--user{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.agent-panel__bubble--agent{background:var(--surface-2);color:var(--text);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.agent-panel__bubble--pending{border:1.5px solid var(--amber);background:var(--amber-soft);max-width:100%}.agent-panel__feedback{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.agent-panel__feedback-btn{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.agent-panel__feedback-btn:hover{background:var(--surface-2);color:var(--text)}.agent-panel__feedback-btn--active,.agent-panel__feedback-btn--active:hover{color:var(--primary);animation:feedback-pop var(--motion-base) var(--ease-standard)}.agent-panel__feedback-btn--down.agent-panel__feedback-btn--active,.agent-panel__feedback-btn--down.agent-panel__feedback-btn--active:hover{color:var(--rose-strong)}.agent-panel__feedback-btn--active svg{fill:currentColor}.agent-panel__feedback:has(.agent-panel__feedback-btn--active) .agent-panel__feedback-btn:not(.agent-panel__feedback-btn--active){opacity:.4}.agent-panel__feedback-icon--down{transform:rotate(180deg)}.agent-panel__feedback-why{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.agent-panel__feedback-error{font-size:var(--text-xs);color:var(--rose-strong)}.agent-panel__steps{gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-direction:column;width:100%;margin:0;list-style:none;display:flex}.agent-panel__step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-style:normal;display:flex}.agent-panel__step--done{color:var(--text-muted)}.agent-panel__step-text{min-width:0}.agent-panel__step-detail{color:var(--text-muted);font-weight:400}.agent-panel__step-outcome{color:var(--primary-strong);font-weight:var(--font-weight-medium)}@keyframes agent-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.agent-panel__steps:not(.agent-panel__steps--finished) .agent-panel__step{animation:.28s agent-step-in}.agent-panel__steps-timer{font-variant-numeric:tabular-nums}.agent-panel__step--active{color:var(--text);font-weight:var(--font-weight-semibold)}.agent-panel__steps-summary{margin-bottom:var(--space-1);padding:0 var(--space-2)}.agent-panel__steps-toggle{align-items:center;gap:var(--space-1);text-align:left;width:100%;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:1px solid #0000;display:flex}.agent-panel__steps-toggle:hover{color:var(--text)}.agent-panel__steps-toggle[aria-expanded=false]{background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.agent-panel__steps-toggle[aria-expanded=false]:hover{border-color:var(--text-muted)}.agent-panel__steps-toggle:disabled{cursor:default;color:var(--text-muted)}.chevron-icon{transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0}.chevron-icon--open{transform:rotate(90deg)}.agent-panel__steps--finished{padding:var(--space-1) var(--space-2) 0}.admin-agent-tabs{gap:0 var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-agent-tabs__tab{padding:var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.admin-agent-tabs__tab:hover{color:var(--text)}.admin-agent-tabs__tab--active{color:var(--primary-strong);border-bottom-color:var(--primary)}.prompt-section{margin-bottom:var(--space-3)}.prompt-section--computed{background:var(--surface-2)}.prompt-section__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-section__title{font-weight:var(--font-weight-semibold)}.prompt-section__spacer{flex:1}.prompt-section__tokens{font-size:var(--text-xs);color:var(--text-muted)}.prompt-section__note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.prompt-section__text{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;max-height:240px;overflow:auto}.prompt-section__text--preview{max-height:480px}.prompt-section__editor{margin-top:var(--space-2);width:100%;font-family:var(--font-mono,monospace);font-size:var(--text-xs);min-height:calc(var(--field-height) * 3)}.prompt-section__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.prompt-section__form{gap:var(--space-4);margin-top:var(--space-3);display:grid}.table td.prompt-tools__description,.table td.table-cell--wrap{white-space:normal;overflow-wrap:anywhere;max-width:60ch}.table td.table-cell--wrap .table__cell-stack{flex-direction:column;display:flex}.table__cell-stack .table__cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.agent-panel__thinking-dots{align-items:center;gap:var(--space-1);display:inline-flex}.agent-panel__thinking-dots span{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-dot-bounce}.agent-panel__thinking-dots span:nth-child(2){animation-delay:.15s}.agent-panel__thinking-dots span:nth-child(3){animation-delay:.3s}.agent-panel__markdown{overflow-wrap:anywhere;min-width:0}.agent-panel__markdown p{margin:0}.agent-panel__markdown p+p{margin-top:var(--space-2)}.agent-panel__markdown ul,.agent-panel__markdown ol{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.agent-panel__markdown li+li{margin-top:var(--space-1)}.agent-panel__markdown strong{font-weight:var(--font-weight-semibold)}.agent-panel__markdown code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:var(--text-xs)}.agent-panel__markdown a{color:inherit;text-decoration:underline}.agent-panel__markdown table{max-width:100%;font-size:var(--text-xs);border-collapse:collapse;display:block;overflow-x:auto}.agent-panel__markdown th,.agent-panel__markdown td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.agent-panel__markdown pre{max-width:100%;overflow-x:auto}.agent-panel__turn{display:contents}.agent-panel__turn>*{animation:rise-in var(--motion-base) var(--ease-out)}.agent-panel__view{align-self:stretch;gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.agent-panel__view-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.agent-panel__view .card{min-width:0;overflow:hidden}.agent-panel__view .table-wrap{max-width:100%}.agent-panel__view .table{font-size:var(--text-xs)}.agent-panel__view .table th,.agent-panel__view .table td{white-space:normal;padding:var(--space-2)}.agent-panel__pending-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.agent-panel__pending-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-1);flex-direction:column;display:flex}.agent-panel__error{font-size:var(--text-xs);color:var(--rose-strong);padding:0 var(--space-4) var(--space-2)}.agent-panel__prompts{gap:var(--space-2);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.agent-panel__prompts--compact{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.agent-panel__prompts--compact .agent-panel__prompt-pill{white-space:nowrap;flex:none}.agent-panel__prompt-pill{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer}.agent-panel__prompt-pill:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.agent-panel__prompt-pill:disabled{opacity:.45;cursor:default}.agent-panel__input-row{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-2);align-items:flex-end;display:flex}.agent-panel__text-input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);min-height:var(--field-height);field-sizing:content;resize:none;max-height:10.5rem;padding:calc((var(--field-height) - var(--text-sm) * 1.5) / 2) var(--field-padding-x);border-radius:var(--radius-md);border:var(--field-border-width) solid var(--border);color:var(--text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;flex:1;line-height:1.5}.agent-panel__text-input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--field-border-width) var(--primary);outline:none}.agent-panel__dictation{min-width:0;height:var(--field-height);padding:0 var(--field-padding-x);border-radius:var(--radius-md);border:var(--field-border-width) solid var(--primary);background:var(--primary-soft);color:var(--primary-strong);flex:1;align-items:stretch;display:flex}.agent-panel__waveform{width:100%;height:100%}.agent-panel__dictation-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-panel__input-row .btn{width:var(--field-height);height:var(--field-height);flex-shrink:0;padding:0}.agent-panel__composer-hint{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);display:flex}.agent-panel__dictate{width:var(--field-height);height:var(--field-height);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;flex-shrink:0;place-items:center;line-height:1;display:grid}.agent-panel__dictate:hover{color:var(--text);border-color:var(--primary)}.agent-panel__dictate:disabled{opacity:var(--disabled-opacity);cursor:default}.agent-panel__dictate--on{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary-strong)}.agent-panel__dictate--error{background:var(--rose-soft);border-color:var(--rose);color:var(--rose-strong);animation:none}.agent-panel__dictate--reconnecting{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-strong);animation:none}.agent-panel__login{padding:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}@media (width<=980px){.agent-panel{width:100%;height:100%;z-index:var(--z-dock);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-right:none;position:fixed;inset:0}.agent-panel__resizer,.agent-panel__fullscreen{display:none}.agent-panel--closed{width:100%;transition:transform var(--motion-base) var(--ease-in-out), visibility 0s var(--motion-base);transform:translateY(100%)}.agent-panel{transition:transform var(--motion-base) var(--ease-in-out), visibility 0s 0s}}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header__text{min-width:0}.page-header__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-header__horizon{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.page-header__horizon .form-field{width:min(100%, var(--form-col-min))}.page-header__horizon .btn{margin-top:var(--space-1)}.page-header__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-wrap:balance}.page-header__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(to right, var(--surface) 30%, transparent) left center / var(--space-6) 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / var(--space-6) 100% no-repeat local, radial-gradient(farthest-side at 0 50%, rgb(var(--shadow-rgb) / var(--shadow-alpha-lg)), transparent) left center / var(--space-3) 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, rgb(var(--shadow-rgb) / var(--shadow-alpha-lg)), transparent) right center / var(--space-3) 100% no-repeat scroll, var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;white-space:normal;overflow-wrap:normal}.table td.table__cell-nowrap,.table .badge{white-space:nowrap}.table--dense th,.table--dense td{padding-left:var(--space-2);padding-right:var(--space-2)}.table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--font-weight-semibold);background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}@media (hover:hover){.table tbody tr.table__row--expandable:hover,.table tbody tr[role=button]:hover{background:var(--surface-2)}}.table__row--expandable{cursor:pointer}.table tbody tr.table__row--expandable>td:last-child,.table tbody tr[role=button]>td:last-child{padding-right:var(--space-7);position:relative}.table tbody tr.table__row--expandable>td:last-child:after,.table tbody tr[role=button]>td:last-child:after{content:"";top:50%;right:var(--space-3);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);position:absolute;transform:rotate(-45deg)}.table tbody tr.table__row--expandable[aria-expanded=true]>td:last-child:after{border-color:var(--primary-strong);transform:rotate(45deg)}@media (hover:hover){.table tbody tr.table__row--expandable:hover>td:last-child:after,.table tbody tr[role=button]:hover>td:last-child:after{border-color:var(--text)}}.app-main--narrow .table--responsive tbody tr.table__row--expandable>td:last-child,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable>td:last-child,.app-main--narrow .table--responsive tbody tr[role=button]>td:last-child,.agent-panel--narrow .table--responsive tbody tr[role=button]>td:last-child{padding-right:0}.app-main--narrow .table--responsive tbody tr.table__row--expandable>td:last-child:after,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable>td:last-child:after,.app-main--narrow .table--responsive tbody tr[role=button]>td:last-child:after,.agent-panel--narrow .table--responsive tbody tr[role=button]>td:last-child:after{content:none}.table__row--expandable:focus-visible{outline:var(--field-border-width) solid var(--primary);outline-offset:calc(-1 * var(--field-border-width))}.table__row--highlight{animation:row-highlight-flash 1.6s var(--ease-standard)}.card--highlight{animation:card-highlight-flash 1.6s var(--ease-standard)}.table__row--active,.table tbody tr.table__row--active:hover{background:var(--primary-soft)}.ledger-movement{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-movement__qty{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.table__cell-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table__empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.table__row--flagged-amber td:first-child{border-left:3px solid var(--amber)}.validation-flag{width:var(--space-3);cursor:help;position:absolute;top:0;bottom:0;left:0}.table__row--flagged-amber td:first-child{position:relative}.validation-flag:after{content:none;left:0;bottom:calc(100% - var(--space-2));z-index:var(--z-dropdown);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-standard);position:absolute}.validation-flag:hover:after,.validation-flag:focus-visible:after{content:attr(data-hint);opacity:1;visibility:visible}.table__cell-stack{min-width:0}.table__cell-subtitle{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.table__row--total>td{background:var(--surface-2);border-top:2px solid var(--border);font-weight:var(--font-weight-semibold);position:sticky;bottom:0}.table__total-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-weight:var(--font-weight-semibold);display:flex}.table__total-line__value{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.table th.table__cell-num,.table td.table__cell-num{text-align:right;font-variant-numeric:tabular-nums}.table__cell-subtitle--code{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.85}.card__note{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-3);line-height:1.5}.fuel-buy-timing__reasons{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;list-style:outside;display:flex}.table td.table__cell-description{white-space:normal}.table__cell-description>.table__cell-stack{max-width:var(--table-description-max-width);overflow-wrap:anywhere}.table td.table__cell-name{white-space:normal}.table__cell-name>.table__cell-stack{max-width:var(--table-name-max-width);overflow-wrap:anywhere}.table__cell-name .carry-pop{margin-left:calc(-1 * var(--space-1))}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.search-field{align-items:center;gap:var(--space-2);border:var(--field-border-width) solid var(--border);border-radius:var(--radius-md);padding:0 var(--field-padding-x);min-height:var(--field-height-sm);max-width:320px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;flex:1;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--field-border-width) var(--primary)}.search-field__input{color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%;min-width:0}.sortable-th{padding:0!important}.sortable-th__button{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:none;display:flex}.sortable-th__icon{opacity:.4}.sortable-th__icon.sortable-th--active{opacity:1;color:var(--primary)}.split-button{align-items:stretch;display:inline-flex}.split-button__primary{border-top-right-radius:0;border-bottom-right-radius:0}.split-button__toggle{padding-left:var(--space-2);padding-right:var(--space-2);border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;margin-left:-1px;display:inline-flex}.split-button__panel{z-index:var(--z-dropdown);animation:overlay-in var(--motion-fast) var(--ease-out);gap:var(--space-1);min-width:180px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.split-button__panel--measuring{visibility:hidden}.split-button__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;text-decoration:none;display:block}.split-button__item:hover{background:var(--surface-2)}.split-button__item--danger{color:var(--rose-strong)}.split-button__item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pagination__info{font-size:var(--text-sm);color:var(--text-muted)}.pagination__controls{align-items:center;gap:var(--space-2);display:flex}.pagination__select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);height:var(--field-height-sm);padding:0 var(--field-padding-x);border:var(--field-border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0}.pagination__select:focus{border-color:var(--primary);box-shadow:0 0 0 var(--field-border-width) var(--primary);outline:none}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge--success{background:var(--primary-soft);color:var(--primary-strong)}.badge--warning{background:var(--amber-soft);color:var(--amber-strong)}.badge--danger{background:var(--rose-soft);color:var(--rose-strong)}.trend-chip{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;display:inline-flex}.trend-chip--rising{background:var(--primary-soft);color:var(--primary-strong)}.trend-chip--declining{background:var(--rose-soft);color:var(--rose-strong)}.trend-chip--steady,.trend-chip--none{background:var(--surface-2);color:var(--text-muted)}.catalog-vendors{align-items:baseline;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.catalog-vendors__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:18ch;overflow:hidden}.catalog-vendors__more{color:var(--text-muted);flex-shrink:0}.trend-detail__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trend-detail__note{font-size:var(--text-xs);color:var(--text-muted)}.sortable-th__inner,.th__inner{align-items:center;gap:var(--space-1);display:inline-flex}.table th .info-tip__trigger svg{width:var(--text-sm);height:var(--text-sm)}.catalog-product-name{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.catalog-product-name__text{white-space:normal;overflow-wrap:anywhere;min-width:0}.carry-pop{flex-shrink:0;display:inline-flex}.carry-pop__trigger{padding:var(--space-1);cursor:pointer;border-radius:var(--radius-full);transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.carry-pop__trigger--carried{color:var(--primary-strong)}.carry-pop__trigger--absent{color:var(--text-subtle)}.carry-pop__trigger:hover{background:var(--surface-2)}.carry-pop__trigger:active{transform:scale(.92)}.carry-pop__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.carry-pop__panel{visibility:hidden;z-index:var(--z-dropdown);animation:overlay-in var(--motion-fast) var(--ease-out);width:max-content;max-width:min(20rem,100vw - 2rem);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);text-align:left;position:fixed;top:0;left:0}.carry-pop__panel[hidden]{display:none}.carry-pop__head{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--space-2)}.carry-pop__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carry-pop__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-xs);display:flex}.carry-pop__loc{color:var(--text)}.carry-pop__qty{color:var(--text-muted);white-space:nowrap}.carry-pop__note{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.admin-voices__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.table td.admin-voices__languages{white-space:normal;max-width:var(--table-description-max-width)}.admin-voices__preview-btn{padding:var(--space-2);justify-content:center;align-items:center;line-height:0;display:inline-flex}.form-field{--field-notch-bg:var(--bg);--field-fill:var(--field-notch-bg);--field-notch-split:calc(var(--field-label-size-floated) / 2 - var(--field-label-float-nudge));flex-direction:column;min-width:0;display:flex;position:relative}.card .form-field,.modal .form-field,.side-panel .form-field,.agent-panel .form-field{--field-notch-bg:var(--surface)}.form-field--sm{--field-height:var(--field-height-sm)}.form-field__input,.form-field__textarea,.form-field__select{width:100%;min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);height:var(--field-height);padding:0 var(--field-padding-x);border-radius:var(--radius-md);border:var(--field-border-width) solid var(--border);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0}.form-field__textarea{height:auto;padding:var(--space-4) var(--field-padding-x) var(--space-3);min-height:calc(var(--field-height) * 2);resize:vertical}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--text-muted);opacity:1}.form-field__select{cursor:pointer}.form-field__select[multiple]{height:auto;padding:var(--space-4) var(--space-2) var(--space-2);cursor:default}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{border-color:var(--primary);box-shadow:0 0 0 var(--field-border-width) var(--primary);outline:none}.form-field__input:focus-visible,.form-field__textarea:focus-visible,.form-field__select:focus-visible{outline:none}.form-field__input:disabled,.form-field__textarea:disabled,.form-field__select:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.form-field__input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);border-radius:var(--radius-md);caret-color:var(--text)}.form-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);border-radius:var(--radius-md);caret-color:var(--text)}.form-field__input:autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 100px var(--surface);box-shadow:inset 0 0 0 100px var(--surface);border-radius:var(--radius-md);caret-color:var(--text)}:-webkit-any(.form-field__input:-webkit-autofill:focus,.form-field__input:autofill:focus){-webkit-box-shadow:inset 0 0 0 100px var(--surface), 0 0 0 var(--field-border-width) var(--primary);box-shadow:inset 0 0 0 100px var(--surface), 0 0 0 var(--field-border-width) var(--primary)}:is(.form-field__input:autofill:focus,.form-field__input:autofill:focus){-webkit-box-shadow:inset 0 0 0 100px var(--surface), 0 0 0 var(--field-border-width) var(--primary);box-shadow:inset 0 0 0 100px var(--surface), 0 0 0 var(--field-border-width) var(--primary)}.form-field__label{top:calc(var(--field-height) / 2);left:var(--field-padding-x);background:var(--field-fill);padding:0 var(--space-1);margin-left:calc(var(--space-1) * -1);max-width:calc(100% - var(--field-padding-x) * 2);text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:var(--field-label-size);color:var(--text-muted);transform-origin:0;pointer-events:none;transition:transform var(--motion-fast) var(--ease-standard), font-size var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);position:absolute;overflow:hidden;transform:translateY(-50%)}.form-field__input:focus~.form-field__label,.form-field__input:not(:placeholder-shown)~.form-field__label,.form-field__textarea:focus~.form-field__label,.form-field__textarea:not(:placeholder-shown)~.form-field__label,.form-field__select~.form-field__label,.form-field--floated .form-field__label{transform:translateY(-50%) translateY(calc(var(--field-height) / -2 + var(--field-label-float-nudge)));font-size:var(--field-label-size-floated);background:linear-gradient(to bottom, var(--field-notch-bg) var(--field-notch-split), var(--field-fill) var(--field-notch-split))}.form-field__input:focus~.form-field__label,.form-field__textarea:focus~.form-field__label,.form-field__select:focus~.form-field__label{color:var(--primary)}.form-field__input:disabled~.form-field__label,.form-field__textarea:disabled~.form-field__label,.form-field__select:disabled~.form-field__label{opacity:.6}.form-field__message{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted)}.form-field__required{color:var(--rose-strong)}.form-field--error .form-field__input,.form-field--error .form-field__textarea,.form-field--error .form-field__select{border-color:var(--rose)}.form-field--error .form-field__input:focus,.form-field--error .form-field__textarea:focus,.form-field--error .form-field__select:focus{border-color:var(--rose);box-shadow:0 0 0 var(--field-border-width) var(--rose)}.form-field--error .form-field__label,.form-field--error .form-field__message{color:var(--rose-strong)}.form-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);cursor:pointer;display:flex}.form-check__input{appearance:none;width:var(--field-check-size);height:var(--field-check-size);border:var(--field-border-width) solid var(--border);border-radius:var(--field-check-radius);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;flex-shrink:0;place-content:center;margin:0;display:grid}.form-check__input[type=radio]{border-radius:var(--radius-full)}.form-check__input:after{content:"";width:var(--space-3);height:var(--space-3);background:var(--bg);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,80% 0%,38% 68%);transition:transform var(--motion-fast) var(--ease-standard);transform:scale(0)}.form-check__input[type=radio]:after{width:var(--space-2);height:var(--space-2);clip-path:none;border-radius:var(--radius-full)}.form-check__input:checked{background:var(--primary);border-color:var(--primary)}.form-check__input:checked:after{transform:scale(1)}.form-check__input:disabled{opacity:.6;cursor:not-allowed}.form-check:has(.form-check__input:disabled){opacity:.6;cursor:not-allowed}.form-check-group{gap:var(--space-2);flex-direction:column;display:flex}.form-check-group__label{font-size:var(--field-label-size-floated);color:var(--text-muted)}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--form-col-min)), 1fr));gap:var(--space-4);max-width:calc(3 * var(--form-col-min) + 2 * var(--space-4));display:grid}.form-grid__control{place-self:center start}.modal-overlay{background:var(--scrim);animation:scrim-in var(--motion-fast) var(--ease-out);padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:overlay-in var(--motion-base) var(--ease-out);padding:var(--space-page);gap:var(--space-4);flex-direction:column;width:100%;max-width:520px;max-height:90dvh;display:flex;overflow-y:auto}.modal__title{font-family:var(--font-display);font-size:var(--text-xl)}.modal__actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.side-panel-layer{z-index:var(--z-side-panel);pointer-events:none;position:fixed;inset:0}.side-panel__scrim{background:var(--scrim);animation:scrim-in var(--motion-fast) var(--ease-out);pointer-events:auto;position:absolute;inset:0}.side-panel{width:min(var(--side-panel-width-md), 100%);pointer-events:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);min-width:0;animation:side-panel-in var(--motion-base) var(--ease-in-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;bottom:0;right:0}.side-panel[data-size=sm]{width:min(var(--side-panel-width-sm), 100%)}.side-panel[data-size=lg]{width:min(var(--side-panel-width-lg), 100%)}.side-panel:focus{outline:none}.side-panel__form{display:contents}.side-panel__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-page);border-bottom:1px solid var(--border);display:flex}.side-panel__heading{min-width:0}.side-panel__title{font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;min-width:0}.side-panel__subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.side-panel__close{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;line-height:1;display:grid}.side-panel__close:hover{background:var(--surface-2);color:var(--text)}.side-panel__body{padding:var(--space-page);overscroll-behavior:contain;gap:var(--space-4);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.side-panel__actions{gap:var(--space-3);padding:var(--space-4) var(--space-page);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=980px){.side-panel,.side-panel[data-size=sm],.side-panel[data-size=lg]{border-left:none;width:100%}.side-panel__header{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.side-panel__actions{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.capture{gap:var(--space-4);flex-direction:column;display:flex}.capture__hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.capture__error{color:var(--rose-strong);font-size:var(--text-sm);margin:0}.capture__dropzone{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);cursor:pointer;font-family:var(--font-body);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.capture__dropzone:hover:not(:disabled),.capture__dropzone--active{border-color:var(--primary);background:var(--primary-soft)}.capture__dropzone:disabled{opacity:.6;cursor:default}.capture__dropzone-glyph{width:34px;height:34px;color:var(--primary)}.capture__dropzone-title{font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.capture__dropzone-hint{color:var(--text-muted);font-size:var(--text-sm);max-width:36ch}.capture__progress{gap:var(--space-4);align-items:flex-start;display:flex}.capture__progress-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.capture__spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:2px;animation:.9s linear infinite capture-spin}@keyframes capture-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.capture__spinner{animation:none}}.capture__thumbs{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.capture__thumb{gap:var(--space-1);flex-direction:column;width:132px;display:flex}.capture__thumb img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:132px}.capture__thumb-label{font-size:var(--text-xs);color:var(--text-muted)}.capture__thumb-actions{gap:var(--space-1);display:flex}.capture__thumb-doc{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:132px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.capture__thumb-doc-glyph{width:28px;height:28px}.filed-doc__list{gap:var(--space-3);flex-direction:column;display:flex}.filed-doc{gap:var(--space-4);align-items:flex-start;display:flex}.filed-doc__thumb{flex:none}.filed-doc__thumb-img,.filed-doc__thumb-placeholder{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);object-fit:cover;width:96px;height:120px}.filed-doc__thumb--button{cursor:pointer;border-radius:var(--radius-md);transition:transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:0;line-height:0;display:block}.filed-doc__thumb--button:hover{transform:translateY(-1px)}.filed-doc__thumb--button:active{transform:scale(.98)}.filed-doc__thumb--button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filed-doc__thumb--small .filed-doc__thumb-img,.filed-doc__thumb--small .filed-doc__thumb-placeholder{border-radius:var(--radius-sm);width:36px;height:44px}.filed-doc__thumb--small .filed-doc__thumb-placeholder{color:var(--text-muted);place-items:center;display:grid}.filed-doc__thumb-placeholder{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.filed-doc__body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.filed-doc__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filed-doc__kind{font-size:var(--text-xs);color:var(--text-muted)}.filed-doc__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.filed-doc__sender{font-size:var(--text-sm);color:var(--text-muted)}.filed-doc__summary,.filed-doc__action{font-size:var(--text-sm);color:var(--text);margin:0}.filed-doc__amount{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text)}.filed-doc__actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.app-main--narrow .filed-doc{flex-direction:column}.filed-doc__tracked{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.filed-doc--flat .filed-doc__body{width:100%}.filed-doc__shortfall{color:var(--rose);font-weight:var(--font-weight-medium)}.filed-doc__amount-entry{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filed-doc__amount-entry .form-field__input{width:120px}.doc-insights{margin-bottom:var(--space-4)}.doc-insights__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-insights__item{gap:var(--space-3);align-items:flex-start;display:flex}.doc-insights__dot{border-radius:var(--radius-full);background:var(--primary);flex:none;width:8px;height:8px;margin-top:7px}.doc-insights__dot--amber{background:var(--amber)}.doc-insights__body{min-width:0}.doc-insights__title{align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text);flex-wrap:wrap;display:flex}.doc-insights__value{color:var(--primary);font-variant-numeric:tabular-nums}.doc-insights__detail{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.capture__location{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.image-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.image-strip__tile{gap:var(--space-1);flex-direction:column;width:132px;display:flex}.image-strip__tile--rejected{opacity:.55}.image-strip__frame{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:132px;position:relative;overflow:hidden}.image-strip__img{object-fit:cover;width:100%;height:100%}.image-strip__placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.image-strip__badge{top:var(--space-1);left:var(--space-1);position:absolute}.image-strip__caption{font-size:var(--text-xs);color:var(--text-muted)}.image-strip__actions{gap:var(--space-1);display:flex}.invoice-review__layout{gap:var(--space-4);align-items:flex-start;display:flex}.invoice-review__main{gap:var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex}.invoice-summary{gap:var(--space-4);flex-direction:column;display:flex}.stat-grid.invoice-summary__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.invoice-summary__stats .stat-tile{min-width:0}.invoice-summary__stats .stat-tile__value{font-size:var(--text-xl)}.invoice-summary__vendor{max-width:420px}.invoice-banner{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.invoice-banner .badge{flex-shrink:0}.invoice-banner--warning{border-color:var(--amber)}.invoice-banner--success{border-color:var(--primary)}.invoice-edit{align-items:center;gap:var(--space-1);display:inline-flex}.invoice-edit__input{width:5.5em;padding:var(--space-1) var(--space-2);border:var(--field-border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0}.review-price-cell .form-field__select{border-radius:var(--radius-sm)}.invoice-edit__input{appearance:textfield}.invoice-edit__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-edit__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-price-cell{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.review-price-cell .form-field__select{max-width:11rem}.review-price-cell__amount{align-items:center;gap:var(--space-2);display:inline-flex}.invoice-edit__input:focus{outline:2px solid var(--primary);outline-offset:1px}.invoice-edit__suffix{color:var(--text-muted);font-size:var(--text-sm)}.invoice-lines__apply{text-align:center;width:48px}.invoice-lines__fixup{flex-shrink:0}.invoice-lines{table-layout:fixed}.invoice-lines td{padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:middle}.invoice-lines__line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.invoice-lines__code{flex:none}.invoice-lines__ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-lines__code{font-weight:var(--font-weight-medium)}.invoice-lines__ref{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.invoice-lines__match{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex;overflow:hidden}.invoice-lines__match .btn{white-space:nowrap}.invoice-lines__name{overflow-wrap:anywhere;min-width:0}.invoice-lines{--field-height:var(--field-height-sm)}.invoice-lines .form-field__select{width:auto;min-width:5.5rem;max-width:12rem}.invoice-lines .invoice-edit{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.invoice-lines .invoice-edit__input{text-align:right;width:100%}.invoice-lines .invoice-edit__input::placeholder{color:var(--text-muted);opacity:1}.invoice-lines th.invoice-lines__num{white-space:nowrap;width:5.25rem}.invoice-lines th.invoice-lines__money{white-space:nowrap;width:6rem}.invoice-lines th.invoice-lines__line-col{width:13rem}.invoice-lines__unit{color:var(--text-muted);font-weight:var(--font-weight-medium)}.invoice-lines td.invoice-lines__num .table__cell-stack,.invoice-lines td.invoice-lines__money .table__cell-stack{justify-content:flex-end;align-items:baseline;gap:var(--space-1);flex-wrap:nowrap;display:flex}.invoice-lines td.invoice-lines__num .invoice-edit,.invoice-lines td.invoice-lines__money .invoice-edit{flex:0 auto;min-width:3.5em}.invoice-lines td.invoice-lines__num,.invoice-lines td.invoice-lines__money{text-align:right;font-variant-numeric:tabular-nums}.invoice-review__lines-pane{min-width:0}.invoice-lines__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.invoice-lines__state{background:var(--border);border-radius:50%;flex:none;width:7px;height:7px}.invoice-lines__state--new{background:var(--amber-strong)}.invoice-lines__state--suggested{background:var(--primary)}.invoice-lines__state--ok{border:1px solid var(--border);background:0 0}.invoice-lines__hint{color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;flex:none}.invoice-lines__row--attention>td:first-child{box-shadow:inset 2px 0 0 var(--primary)}:is(.app-main--narrow .invoice-lines tbody tr:has(>.invoice-lines__meta-cell),.agent-panel--narrow .invoice-lines tbody tr:has(>.invoice-lines__meta-cell)){padding-top:0;display:block}:is(.app-main--narrow .invoice-lines tbody tr:has(+tr>.invoice-lines__meta-cell),.agent-panel--narrow .invoice-lines tbody tr:has(+tr>.invoice-lines__meta-cell)){padding-bottom:var(--space-1);border-bottom:none}.app-main--narrow .invoice-lines__meta-cell,.agent-panel--narrow .invoice-lines__meta-cell{max-width:none;padding:0 var(--space-card) var(--space-3);display:block}.app-main--narrow .invoice-lines tbody tr>.invoice-lines__apply[aria-hidden],.agent-panel--narrow .invoice-lines tbody tr>.invoice-lines__apply[aria-hidden]{display:none}.app-main--narrow .invoice-detail,.agent-panel--narrow .invoice-detail{align-items:flex-start;gap:var(--space-2);flex-direction:column}.app-main--narrow .invoice-detail__field+.invoice-detail__field:before,.agent-panel--narrow .invoice-detail__field+.invoice-detail__field:before{content:none}.app-main--narrow .invoice-lines__row--attention>td:first-child,.agent-panel--narrow .invoice-lines__row--attention>td:first-child{box-shadow:none}.app-main--narrow .invoice-lines__row--attention,.agent-panel--narrow .invoice-lines__row--attention{box-shadow:inset 2px 0 0 var(--primary)}.invoice-lines__pack{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.invoice-lines__muted{color:var(--text-muted);font-size:var(--text-xs)}.invoice-lines th.invoice-lines__disclose,.invoice-lines td.invoice-lines__disclose{width:var(--tap-min);text-align:center;padding-inline:0}.invoice-lines__disclose-btn{padding:var(--space-1);color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.invoice-lines__disclose-btn[aria-expanded=true]{color:var(--text);transform:rotate(180deg)}.invoice-lines__disclose-btn--flagged{color:var(--amber-strong)}.invoice-lines__meta-cell{padding-top:0;padding-bottom:var(--space-2)}.invoice-lines tbody tr:has(+tr>.invoice-lines__meta-cell)>td{padding-bottom:var(--space-1);border-bottom:none}.invoice-detail{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;min-width:0;display:flex}.invoice-lines__meta-cell{max-width:0}.invoice-detail__price{align-items:center;gap:var(--space-2);display:inline-flex}.invoice-detail__price .invoice-edit__input{height:var(--field-height)}.invoice-detail__field{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex}.invoice-detail__field+.invoice-detail__field:before{content:"·";color:var(--border);margin-right:var(--space-2)}.invoice-detail__actions{align-items:center;gap:var(--space-2);display:flex}.invoice-detail__label{color:var(--text-muted);flex:none}.invoice-detail__field>:not(.invoice-detail__label){color:var(--text)}.invoice-detail .form-field__select{width:auto;min-width:0;max-width:100%}.invoice-detail .invoice-edit__input{text-align:left;text-align:left;border-color:var(--border);border-radius:var(--radius-sm);width:7em}.invoice-detail .invoice-edit,.app-main--narrow .invoice-lines .invoice-edit,.agent-panel--narrow .invoice-lines .invoice-edit{justify-content:flex-start}.app-main--narrow .invoice-lines td.invoice-lines__num .invoice-edit,.agent-panel--narrow .invoice-lines td.invoice-lines__num .invoice-edit,.app-main--narrow .invoice-lines td.invoice-lines__money .invoice-edit,.agent-panel--narrow .invoice-lines td.invoice-lines__money .invoice-edit{flex:none}.app-main--narrow .invoice-lines .invoice-edit__input,.agent-panel--narrow .invoice-lines .invoice-edit__input,.app-main--narrow .invoice-lines td.invoice-lines__num,.agent-panel--narrow .invoice-lines td.invoice-lines__num,.app-main--narrow .invoice-lines td.invoice-lines__money,.agent-panel--narrow .invoice-lines td.invoice-lines__money{text-align:left}.app-main--narrow .invoice-lines__match,.agent-panel--narrow .invoice-lines__match,.app-main--narrow .invoice-lines__line,.agent-panel--narrow .invoice-lines__line{flex-wrap:wrap}.app-main--narrow .invoice-lines__match,.agent-panel--narrow .invoice-lines__match{max-width:none}.app-main--narrow .invoice-lines__name,.agent-panel--narrow .invoice-lines__name{white-space:normal}.invoice-lines__kind{width:90px}.invoice-lines__amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-picker__results{max-height:45dvh;overflow-y:auto}.bill-capture__amount{width:6.5em}.bill-capture__date{width:10.5em}.bill-capture__bill{min-width:12em}.invoice-review__pages{flex:0 0 260px}.invoice-review__pages .card{gap:var(--space-3);flex-direction:column;display:flex}.invoice-review__page-thumb{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.invoice-review__page-thumb img{width:100%;display:block}.invoice-review__page-label{bottom:var(--space-1);right:var(--space-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);position:absolute}.modal--page-image{width:min(760px,94vw)}.doc-viewer{max-width:none;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.doc-viewer__bar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.doc-viewer__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-semibold);flex:auto;overflow:hidden}.doc-viewer__nav{align-items:center;gap:var(--space-1);flex:none;display:flex}.doc-viewer__count{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--space-2);white-space:nowrap}.doc-viewer__stage{border-radius:var(--radius-md);background:var(--surface-2);flex:auto;justify-content:center;min-height:0;display:flex;overflow:auto}.doc-viewer__page{border-radius:var(--radius-md);width:100%;height:auto}.doc-viewer__placeholder{padding:var(--space-8) var(--space-4);color:var(--text-muted)}.doc-library__doc{align-items:center;gap:var(--space-3);min-width:0;display:flex}.doc-library__title{font-weight:var(--font-weight-medium)}.table td.doc-library__doc-cell{white-space:normal;overflow-wrap:anywhere;min-width:16rem;max-width:36rem}.table td.doc-library__when{white-space:normal;min-width:8rem}.doc-library__summary{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.doc-library__pages,.doc-library__by{font-size:var(--text-xs);color:var(--text-muted)}.doc-library__row{cursor:pointer}.doc-library__row:hover{background:var(--surface-2)}.doc-library__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.invoice-review__page-full{border-radius:var(--radius-md);width:100%}.invoice-review__actionbar{z-index:var(--z-sticky-header);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;position:sticky;bottom:0}.invoice-review__actionbar-note{font-size:var(--text-sm);color:var(--text-muted);margin-right:auto}.invoice-review-layout--narrow{flex-direction:column;align-items:stretch}.invoice-review-layout--narrow .invoice-review__pages{flex-basis:auto;width:100%}.invoice-review-layout--narrow .invoice-review__page-thumb{max-width:260px}.app-main--narrow .invoice-review__layout{flex-direction:column-reverse;align-items:stretch}.app-main--narrow .invoice-review__pages{flex-basis:auto;width:100%}.app-main--narrow .invoice-review__pages .card{flex-flow:wrap}.app-main--narrow .invoice-review__pages .card>.view-card__title{display:none}.app-main--narrow .invoice-review__page-thumb{flex:0 0 110px}.app-main--narrow .invoice-review__actionbar{flex-wrap:wrap}.app-main--narrow .invoice-review__actionbar-note{flex-basis:100%}.not-found{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:60%;padding:var(--space-section) var(--space-page);flex-direction:column;display:flex}.not-found__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0}.not-found__body{color:var(--text-muted);max-width:44ch;margin:0}.login-page{min-height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-page__card{gap:var(--space-4);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.table__line-actions{margin-top:var(--space-3)}.locations-map{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);height:clamp(220px,40vh,360px);overflow:hidden}.locations-map__placeholder{text-align:center;height:100%;padding:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.error-banner{font-size:var(--text-sm);color:var(--rose-strong);background:var(--rose-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.view-series-0{background:var(--primary);color:var(--primary)}.view-series-1{background:var(--accent);color:var(--accent)}.view-series-2{background:var(--rose);color:var(--rose)}.view-series-3{background:var(--amber);color:var(--amber)}.view-series--alt .view-chart-line-path{stroke-dasharray:6 4}.view-chart-legend__swatch.view-series--alt{background-image:repeating-linear-gradient(45deg, transparent 0 3px, var(--surface) 3px 5px)}.view-chart-bar-hatch{fill:var(--surface)}.view-card{gap:var(--space-2);flex-direction:column;display:flex}.view-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.view-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.view-card__header--top{align-items:flex-start}.view-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.view-card__description{font-size:var(--text-xs);color:var(--text-muted)}.view-table-detail{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.view-table-detail__text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.view-table-detail__facts{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.view-table-detail__fact{align-items:baseline;gap:var(--space-2);display:flex}.view-table-detail__fact dt{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.view-table-detail__fact dd{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.metric-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.metric-chip__label{color:var(--text-muted)}.metric-chip__value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.view-card--stat{align-items:flex-start}.view-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.view-stat__delta{font-size:var(--text-sm);color:var(--text-muted)}.view-stat__delta--up{color:var(--primary-strong)}.view-stat__delta--down{color:var(--rose-strong)}.view-chart-frame--bar{min-height:180px}.view-chart-bar-rect{opacity:.9;transition:opacity var(--motion-fast) var(--ease-standard)}.view-chart-bar-rect.is-active{opacity:1}.view-chart-band{fill:var(--surface-2)}.view-chart-bar-value{fill:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px}.view-chart-bar-share{fill:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:10px}.view-chart-empty{fill:var(--text-muted);font-family:var(--font-body);font-size:12px}.view-chart-frame{align-items:stretch;gap:var(--space-2);aspect-ratio:640/300;min-height:0;display:flex;position:relative}.view-chart-plot{flex:auto;min-width:0;min-height:0;position:relative}.view-chart-line,.view-chart-plot-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.view-chart-key-toggle{z-index:1;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:flex;position:absolute;top:0;right:0}.view-chart-key-toggle:hover{color:var(--text);border-color:var(--text-muted)}.view-chart-key{width:0;transition:width var(--motion-base) var(--ease-standard);flex:none;overflow:hidden}.view-chart-key[data-open=true]{width:40%;max-width:168px}.view-chart-key__list{height:100%;padding:var(--space-5) 0 var(--space-2) var(--space-1);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.view-chart-key__item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.view-chart-key__item .view-chart-legend__swatch{margin-top:3px}.view-chart-key__label{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.view-chart-gridline,.view-chart-crosshair{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.view-chart-axis-tick{fill:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px}.view-chart-axis-title{fill:var(--text-muted);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.view-chart-line-path{stroke-width:2px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.view-chart-line-area{stroke:none}.view-chart-line-path--projected{stroke-dasharray:6 4}.view-chart-line-marker{fill:currentColor;stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.view-chart-line-marker--projected{fill:var(--surface);stroke:currentColor}.view-chart-hit{fill:#0000;cursor:crosshair}.view-chart-hit:focus{outline:none}.view-chart-hit:focus-visible{stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke}.view-chart-tip{pointer-events:none}.view-chart-tip__box{fill:var(--surface);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.view-chart-tip__label{fill:var(--text-muted);font-family:var(--font-body);font-size:12px}.view-chart-tip__value{fill:var(--text);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.view-chart-pie-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.view-chart-pie{aspect-ratio:4/3;flex-shrink:1;width:min(240px,100%);min-width:0;height:auto;overflow:visible}.view-chart-wedge{stroke:var(--surface);stroke-width:1.5px;cursor:pointer}.view-chart-wedge:focus{outline:none}.view-chart-wedge:focus-visible{stroke:var(--text);stroke-width:2px}.view-chart-pie>g{transition:transform var(--motion-fast) var(--ease-standard)}.view-chart-wedge-label{fill:var(--text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px}.view-chart-pie-empty{fill:var(--surface-2)}.view-chart-legend{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.view-chart-legend--column{gap:var(--space-2);flex-direction:column}.view-chart-legend__item{align-items:center;gap:var(--space-2);display:flex}.view-chart-legend__item[data-active=true]{color:var(--text)}.view-chart-legend__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.view-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.view-list__item{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.view-list__item:last-child{border-bottom:none}.view-list__link{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.view-table__share{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.view-table__share-rule{opacity:.7}.view-table__entity-link{min-height:var(--tap-min);font:inherit;color:var(--accent);text-align:left;cursor:pointer;text-underline-offset:2px;transition:text-decoration-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.view-table__entity-link:hover{text-decoration-color:currentColor}.view-table__entity-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.view-table__entity-link:active{transform:scale(.98)}.view-list__primary{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.view-list__secondary{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.view-list__source{align-items:center;gap:var(--space-1);max-width:100%;margin-top:var(--space-1);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:inline-flex;overflow:hidden}a.view-list__source{color:var(--primary-strong)}a.view-list__source:hover{background:var(--primary-soft);text-decoration:underline}.view-list__empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) 0}.locations-map,.view-map{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);height:clamp(220px,40vh,360px);margin-bottom:var(--space-3);overflow:hidden}.view-map__unavailable{text-align:center;height:100%;min-height:120px;padding:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.price-map__grades{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.price-map__grade{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;font-weight:500}.price-map__grade:hover{color:var(--text);border-color:var(--primary)}.price-map__grade:active{transform:scale(.97)}.price-map__grade--on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.map-pin{min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-2);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.map-pin--own{background:var(--primary);border-color:var(--primary-strong);color:var(--on-primary)}.map-pin--competitor{background:var(--surface);border-color:var(--border);color:var(--text)}.map-pin--swatch{width:14px;height:14px;min-height:0;box-shadow:none;cursor:default;flex:none;padding:0}.price-map__legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.price-map__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.price-map__row{align-items:center;gap:var(--space-2);display:flex}.price-map__row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.price-map__row-price{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.view-text__body{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.5}.two-col-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.two-col-grid--single{grid-template-columns:minmax(0,1fr)}.accounting-duo{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.accounting-duo__pane{min-width:0}.three-col-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page--split{height:100%;min-height:0;margin-bottom:0}.page--split>*{flex-shrink:0}.page--split>.two-col-grid{flex:auto;min-height:0}.two-col-grid--panes{align-items:stretch}.two-col-grid--panes>*{min-height:0}.split-pane--list{flex-direction:column;display:flex}.split-pane--list>.card{flex-direction:column;flex:auto;min-height:0;display:flex}.split-pane--list>.card>.table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.split-pane--list>.card>.list-toolbar,.split-pane--list>.card>.pagination,.split-pane--list>.card>.skeleton-rows{flex-shrink:0}.split-pane--list .table thead th{z-index:var(--z-sticky-header);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.split-pane--detail{overscroll-behavior:contain;padding-right:var(--space-1);margin-bottom:0;overflow-y:auto}.text-tone--amber{color:var(--amber-strong)}.text-tone--rose{color:var(--rose-strong)}.text-tone--primary{color:var(--primary-strong)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.status-dot--amber{background:var(--amber)}.status-dot--rose{background:var(--rose)}.status-dot--primary{background:var(--primary)}.location-picker{min-width:0;height:var(--field-height-sm);padding:0 var(--field-padding-x);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:var(--field-border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-overflow:ellipsis;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.location-picker:focus{border-color:var(--primary);box-shadow:0 0 0 var(--field-border-width) var(--primary);outline:none}.location-picker--sidebar{width:100%}.stat-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow);padding:var(--space-4);color:inherit;flex:160px;text-decoration:none;display:block;position:relative}a.stat-tile:hover{border-color:var(--primary)}.stat-tile__label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.stat-tile__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:var(--space-1);overflow:hidden}.stat-tile__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.stat-grid.stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.stat-grid--compact .stat-tile{padding:var(--space-3);min-width:0}.stat-grid--compact .stat-tile__value{font-size:var(--text-xl)}.detail-price-group{margin-top:var(--space-4)}.dashboard-page{min-height:100%;margin-bottom:0}.dashboard-page .dashboard-grid{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.dashboard-page .dashboard-side{align-self:start}.app-main--narrow .dashboard-page{min-height:0}.app-main--narrow .dashboard-page .dashboard-grid{flex:none;grid-template-rows:auto}.app-main--narrow .dashboard-page .dashboard-side{align-self:stretch}.dashboard-grid{align-items:stretch}.dashboard-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-stats>.stat-tile{flex:none;min-width:0}.attention-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention-list--bounded{max-height:calc(var(--space-8) * 14);padding-right:var(--space-1);overflow-y:auto}.dashboard-grid>.card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-grid .attention-list--bounded{flex:1 1 0;min-height:0;max-height:none}.app-main--narrow .dashboard-grid>.card{overflow:visible}.app-main--narrow .dashboard-grid .attention-list--bounded{max-height:calc(var(--space-8) * 14);flex:none}.attention-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.attention-list__row--group{flex-wrap:wrap;align-items:flex-start}.attention-list__row--interactive.attention-list__row--group{cursor:pointer}.attention-list__row--group>.attention-list__body{min-width:0}.attention-list__nested{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;flex-basis:100%;list-style:none;display:flex}.attention-list__nested-item{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.attention-list__nested-lead{flex:0 0 4.5rem;justify-content:center}.attention-list__nested-vendor{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-2)}.attention-list__nested-vendor:first-child{margin-top:0}.attention-list__nested-trail{color:var(--text-muted);white-space:nowrap}.attention-list__nested-item .attention-list__link{flex:1;min-width:0}.attention-list__row:hover{background:var(--primary-soft)}.attention-list__body{flex:1;min-width:0}.attention-list__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.attention-list__id{margin-left:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);opacity:.75;vertical-align:super}.attention-list__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.attention-list__empty{color:var(--text-muted);font-size:var(--text-sm)}.item-list{flex-direction:column;display:flex}.item-list__row{text-align:left;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;background:0 0;display:flex}.item-list__row:last-child{border-bottom:none}.item-list__row:hover{background:var(--surface-2)}.item-list__row--active{background:var(--primary-soft)}.item-list__body{flex:1;min-width:0}.item-list__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.item-list__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-row--filters{margin-bottom:var(--space-3)}.chip-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);cursor:pointer}@media (hover:hover){.chip-btn:hover:not(.chip-btn--active){border-color:var(--primary)}}.chip-btn--active{background:var(--primary);color:var(--on-primary);border-color:#0000}.chip-btn--busy{opacity:var(--disabled-opacity)}.card--accent{background:linear-gradient(135deg, var(--surface), var(--primary-soft))}.card--warning{border:1.5px solid var(--amber)}.order-summary__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.order-summary__sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.order-line-list{margin:0;padding:0;list-style:none}.order-line__row{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.order-line__row:last-child{border-bottom:none}.order-line__row--excluded,.table tr.row--excluded{opacity:.55}.order-line__toggle{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border);width:26px;height:26px;color:var(--on-primary);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}@media (pointer:coarse){.order-line__toggle:after{content:"";inset:calc((26px - var(--tap-min)) / 2);position:absolute}}.order-line__toggle[aria-pressed=true]{background:var(--primary);border-color:#0000}.order-line__body{flex:1;min-width:0}.order-line__name-row{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.order-line__reason{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.order-line__qty{text-align:right;flex-shrink:0}.order-line__qty-value{font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.order-line__qty-meta{font-size:var(--text-2xs);color:var(--text-muted)}.order-line__qty-cap{font-size:var(--text-2xs);color:var(--amber-strong);margin-top:var(--space-1)}.order-line__controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.order-line__controls .form-field{flex:none;width:90px}.order-line__override-field{flex:1;min-width:140px}.order-location-group{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.order-location-group:first-child{border-top:none;padding-top:0}.tank-gauge{height:120px;margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.tank-gauge__fill{opacity:.85;transition:height var(--motion-slow) var(--ease-standard);height:calc(var(--tank-fill,0) * 1%);position:absolute;bottom:0;left:0;right:0}.tank-gauge__fill--p0{--tank-fill:0}.tank-gauge__fill--p2{--tank-fill:2}.tank-gauge__fill--p4{--tank-fill:4}.tank-gauge__fill--p6{--tank-fill:6}.tank-gauge__fill--p8{--tank-fill:8}.tank-gauge__fill--p10{--tank-fill:10}.tank-gauge__fill--p12{--tank-fill:12}.tank-gauge__fill--p14{--tank-fill:14}.tank-gauge__fill--p16{--tank-fill:16}.tank-gauge__fill--p18{--tank-fill:18}.tank-gauge__fill--p20{--tank-fill:20}.tank-gauge__fill--p22{--tank-fill:22}.tank-gauge__fill--p24{--tank-fill:24}.tank-gauge__fill--p26{--tank-fill:26}.tank-gauge__fill--p28{--tank-fill:28}.tank-gauge__fill--p30{--tank-fill:30}.tank-gauge__fill--p32{--tank-fill:32}.tank-gauge__fill--p34{--tank-fill:34}.tank-gauge__fill--p36{--tank-fill:36}.tank-gauge__fill--p38{--tank-fill:38}.tank-gauge__fill--p40{--tank-fill:40}.tank-gauge__fill--p42{--tank-fill:42}.tank-gauge__fill--p44{--tank-fill:44}.tank-gauge__fill--p46{--tank-fill:46}.tank-gauge__fill--p48{--tank-fill:48}.tank-gauge__fill--p50{--tank-fill:50}.tank-gauge__fill--p52{--tank-fill:52}.tank-gauge__fill--p54{--tank-fill:54}.tank-gauge__fill--p56{--tank-fill:56}.tank-gauge__fill--p58{--tank-fill:58}.tank-gauge__fill--p60{--tank-fill:60}.tank-gauge__fill--p62{--tank-fill:62}.tank-gauge__fill--p64{--tank-fill:64}.tank-gauge__fill--p66{--tank-fill:66}.tank-gauge__fill--p68{--tank-fill:68}.tank-gauge__fill--p70{--tank-fill:70}.tank-gauge__fill--p72{--tank-fill:72}.tank-gauge__fill--p74{--tank-fill:74}.tank-gauge__fill--p76{--tank-fill:76}.tank-gauge__fill--p78{--tank-fill:78}.tank-gauge__fill--p80{--tank-fill:80}.tank-gauge__fill--p82{--tank-fill:82}.tank-gauge__fill--p84{--tank-fill:84}.tank-gauge__fill--p86{--tank-fill:86}.tank-gauge__fill--p88{--tank-fill:88}.tank-gauge__fill--p90{--tank-fill:90}.tank-gauge__fill--p92{--tank-fill:92}.tank-gauge__fill--p94{--tank-fill:94}.tank-gauge__fill--p96{--tank-fill:96}.tank-gauge__fill--p98{--tank-fill:98}.tank-gauge__fill--p100{--tank-fill:100}.tank-gauge__fill--amber{background:var(--amber)}.tank-gauge__fill--primary{background:var(--primary)}.tank-gauge__fill--rose{background:var(--rose)}.fuel-location-group{gap:var(--space-4);flex-direction:column;display:flex}.fuel-location-group+.fuel-location-group{padding-top:var(--space-5);border-top:1px solid var(--border)}.tank-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tank-card__body{align-items:stretch;gap:var(--space-4);margin-top:var(--space-3);display:flex}.tank-card__body .tank-gauge{flex:0 0 44px;margin-top:0}.tank-card__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tank-card__body+.view-card__description{margin-top:var(--space-4)}.tank-card__stats{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;display:grid}.tank-card__stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--font-weight-semibold)}.tank-card__stat-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}@media (width<=720px){.app-main{--space-page:var(--space-4)}}.app-main--narrow .two-col-grid,.app-main--narrow .three-col-grid{grid-template-columns:minmax(0,1fr)}.app-main--narrow .two-col-grid--detail-first>:nth-child(2){order:-1}.app-main--narrow .page--split{height:auto}.app-main--narrow .split-pane--list,.app-main--narrow .split-pane--list>.card{display:block}.app-main--narrow .split-pane--list .table-wrap{overscroll-behavior:auto}.app-main--narrow .split-pane--detail{overflow-y:visible}.app-main--narrow .stat-grid{flex-direction:column}.app-main--narrow .view-chart-pie-row{flex-direction:column;align-items:flex-start}.app-main--narrow .table--responsive thead,.agent-panel--narrow .table--responsive thead{display:none}.app-main--narrow .table--responsive tfoot tr,.agent-panel--narrow .table--responsive tfoot tr,.app-main--narrow .table--responsive tfoot td,.agent-panel--narrow .table--responsive tfoot td{display:block}.app-main--narrow .table--responsive tfoot td,.agent-panel--narrow .table--responsive tfoot td{padding:var(--space-3) var(--space-card);position:static}.app-main--narrow .table--responsive tbody tr,.agent-panel--narrow .table--responsive tbody tr{gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-main--narrow .card>.table-wrap,.agent-panel--narrow .card>.table-wrap{margin-inline:calc(-1 * var(--space-card));background:var(--surface);border:none;border-radius:0}.app-main--narrow .card>.pagination,.agent-panel--narrow .card>.pagination{margin-inline:calc(-1 * var(--space-card));padding-inline:var(--space-card)}.app-main--compact .card>.table-wrap,.agent-panel--compact .card>.table-wrap,.app-main--compact .card>.pagination,.agent-panel--compact .card>.pagination{margin-inline:0}.app-main--compact .card>.table-wrap,.agent-panel--compact .card>.table-wrap{background:var(--surface);border:none;border-radius:0}:is(.app-main--narrow .table--responsive tbody tr:has(>td.table__expansion-cell),.agent-panel--narrow .table--responsive tbody tr:has(>td.table__expansion-cell)){padding-top:var(--space-2)}.app-main--narrow .table--responsive tbody tr:last-child,.agent-panel--narrow .table--responsive tbody tr:last-child{border-bottom:none}.app-main--narrow .table--responsive td,.agent-panel--narrow .table--responsive td{white-space:normal;text-align:left;overflow-wrap:anywhere;border-bottom:none;min-width:0;padding:0;display:block}.app-main--narrow .table--responsive td:first-child,.agent-panel--narrow .table--responsive td:first-child{font-size:var(--text-md);font-weight:var(--font-weight-semibold);grid-area:1/1/auto/-1}.app-main--narrow .table--responsive td.table__cell-trail,.agent-panel--narrow .table--responsive td.table__cell-trail{text-align:right;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end}:is(.app-main--narrow .table--responsive tbody tr:has(>.table__cell-trail)>td:first-child,.agent-panel--narrow .table--responsive tbody tr:has(>.table__cell-trail)>td:first-child){grid-column:1}.app-main--narrow .table--responsive td.table__cell-select,.agent-panel--narrow .table--responsive td.table__cell-select{grid-area:1/2;justify-self:end}:is(.app-main--narrow .table--responsive tbody tr:has(>td.table__cell-select)>td:nth-child(2),.agent-panel--narrow .table--responsive tbody tr:has(>td.table__cell-select)>td:nth-child(2)){font-size:var(--text-md);font-weight:var(--font-weight-semibold);grid-area:1/1}.app-main--narrow .table--responsive td>.table__cell-stack,.agent-panel--narrow .table--responsive td>.table__cell-stack{flex-direction:column;align-items:flex-start;display:flex}.app-main--narrow .table--responsive td.table__cell-trail>.table__cell-stack,.agent-panel--narrow .table--responsive td.table__cell-trail>.table__cell-stack{align-items:flex-end}.app-main--narrow .table--responsive tbody tr.table__row--flagged-amber,.agent-panel--narrow .table--responsive tbody tr.table__row--flagged-amber{padding-left:var(--space-3);border-left:3px solid var(--amber)}.app-main--narrow .table--responsive tr.table__row--flagged-amber td:first-child,.agent-panel--narrow .table--responsive tr.table__row--flagged-amber td:first-child{border-left:none}.app-main--narrow .table--responsive td[data-label]:before,.agent-panel--narrow .table--responsive td[data-label]:before{content:attr(data-label);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;margin-bottom:1px;display:block}.app-main--narrow .table--responsive td:first-child:before,.agent-panel--narrow .table--responsive td:first-child:before,.app-main--narrow .table--responsive td.table__cell-trail:before,.agent-panel--narrow .table--responsive td.table__cell-trail:before,.app-main--narrow .table--responsive td.table__cell-select:before,.agent-panel--narrow .table--responsive td.table__cell-select:before{content:none}.app-main--narrow .table--responsive tbody tr:has(>td.table__cell-select)>td:nth-child(2):before{content:none}.agent-panel--narrow .table--responsive tbody tr:has(>td.table__cell-select)>td:nth-child(2):before{content:none}.app-main--narrow .table--responsive td:not([data-label]):not(:first-child),.agent-panel--narrow .table--responsive td:not([data-label]):not(:first-child){grid-column:1/-1}.app-main--narrow .table--responsive td.table__expansion-cell,.agent-panel--narrow .table--responsive td.table__expansion-cell{grid-column:1/-1;padding-inline:0;display:block}.app-main--narrow .list-toolbar{flex-wrap:wrap;align-items:stretch}.app-main--narrow .search-field{flex:10rem;min-width:0;max-width:none}.agent-panel--narrow .list-toolbar{flex-wrap:wrap;align-items:stretch}.app-main--narrow .card>.list-toolbar:first-child,.agent-panel--narrow .card>.list-toolbar:first-child{top:calc(-1 * var(--space-page));z-index:var(--z-sticky-header);background:var(--surface);margin:calc(-1 * var(--space-card)) calc(-1 * var(--space-card)) var(--space-3);padding:var(--space-3) var(--space-card);border-bottom:1px solid var(--border);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;position:sticky}.agent-panel--narrow .search-field{flex:10rem;min-width:0;max-width:none}.sort-select-field{display:none}.app-main--narrow .sort-select-field,.agent-panel--narrow .sort-select-field{flex:8rem;min-width:0;display:block}.app-main--narrow,.agent-panel--narrow{--space-page:var(--space-4);--space-card:var(--space-4);--space-section:var(--space-6)}.app-main--compact,.agent-panel--compact{--space-page:var(--space-3);--space-card:var(--space-3);--space-section:var(--space-5);--text-2xl:1.5rem;--text-xl:1.35rem}.app-main--compact .stat-tile,.agent-panel--compact .stat-tile{min-width:0;padding:var(--space-3);flex-basis:40%}.app-main--compact .table--responsive tbody tr,.agent-panel--compact .table--responsive tbody tr{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4);margin-inline:0;margin-bottom:var(--space-3)}.app-main--compact .table--responsive tbody tr:last-child,.agent-panel--compact .table--responsive tbody tr:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.app-main--compact .table--responsive tbody tr.table__row--flagged-amber,.agent-panel--compact .table--responsive tbody tr.table__row--flagged-amber{border-left:3px solid var(--amber)}@media (hover:hover){.app-main--narrow .table--responsive tbody tr.table__row--expandable:hover,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable:hover{background:var(--surface-2)}}.app-main--narrow .table--responsive tbody tr.table__row--active,.agent-panel--narrow .table--responsive tbody tr.table__row--active,.app-main--compact .table--responsive tbody tr.table__row--active,.agent-panel--compact .table--responsive tbody tr.table__row--active{background:var(--primary-soft);border-left:3px solid var(--primary);padding-left:var(--space-3)}.table__expansion-cell>*,.split-pane--detail>.card{animation:rise-in var(--motion-base) var(--ease-standard)}.app-main--compact .order-line__row,.agent-panel--compact .order-line__row{flex-wrap:wrap}.app-main--compact .order-line__qty,.agent-panel--compact .order-line__qty{text-align:left;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex-basis:100%;order:3;display:flex}.app-main--narrow .table--responsive tbody tr.table__row--expandable,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable{padding-right:var(--space-6);position:relative}.app-main--narrow .table--responsive tbody tr.table__row--expandable:after,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable:after{content:"";top:calc(var(--space-3) + 5px);right:var(--space-2);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;transform:rotate(45deg)}.app-main--narrow .table--responsive tbody tr.table__row--expandable[aria-expanded=true]:after,.agent-panel--narrow .table--responsive tbody tr.table__row--expandable[aria-expanded=true]:after{transform:rotate(-135deg)}.wordmark{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);text-transform:uppercase;align-items:center;font-weight:800;line-height:1;display:inline-flex}.wordmark__type{align-items:center;gap:.16em;display:inline-flex}.wordmark__lit{color:var(--brand)}.wordmark__caret{border-radius:var(--radius-full);background:var(--brand);width:.11em;height:1.15em;box-shadow:0 0 .35em .04em color-mix(in srgb, var(--brand) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.wordmark__caret{animation:1.3s step-end infinite wordmark-blink}}@keyframes wordmark-blink{0%,55%{opacity:1}56%,to{opacity:.15}}.wordmark--sm{font-size:var(--text-sm);letter-spacing:.06em}.wordmark--md{font-size:var(--text-lg);letter-spacing:.12em}.wordmark--lg{font-size:var(--text-xl)}.wordmark--on-primary{color:inherit}.wordmark--on-primary .wordmark__lit{color:var(--accent)}.wordmark--on-primary .wordmark__caret{background:var(--accent);box-shadow:0 0 .35em .04em color-mix(in srgb, var(--accent) 45%, transparent)}.style-guide__wordmark{font-size:var(--text-2xl);padding-block:var(--space-3);align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.style-guide__wordmark-on-primary{padding-inline:var(--space-4);padding-block:var(--space-2);border-radius:var(--radius-md);background:var(--primary-soft);align-items:center;display:inline-flex}.style-guide__icon-grounds{gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.style-guide__icon-ground{align-items:flex-end;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;display:flex}.style-guide__icon-ground--light{background:#fff}.style-guide__icon-ground--dark{background:#1c1e24}.style-guide__icon-item{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.style-guide__icon-item figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.style-guide__icon-ground--dark .style-guide__icon-item figcaption{color:#9aa0a8}.style-guide__icon-img--16{width:16px;height:16px}.style-guide__icon-img--32{width:32px;height:32px}.style-guide__icon-img--96{width:96px;height:96px}.info-tip{align-items:center;display:inline-flex;position:relative}.info-tip__trigger{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip__trigger:hover,.info-tip__trigger[aria-expanded=true]{color:var(--text)}.info-tip__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.info-tip__trigger svg{width:var(--text-md);height:var(--text-md)}.info-tip__bubble{visibility:hidden;z-index:var(--z-dropdown);animation:overlay-in var(--motion-fast) var(--ease-out);width:max-content;max-width:min(22rem,100vw - 2rem);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-xs);white-space:normal;text-align:left;font-weight:400;line-height:1.5;position:fixed;top:0;left:0}.info-tip__bubble[hidden]{display:none}.info-tip__list{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.info-tip__item{display:contents}.info-tip__list dt{font-weight:var(--font-weight-semibold)}.info-tip__list dd{color:var(--text-muted);margin:0}.param-row{align-items:center;gap:var(--space-2);display:flex}.param-row .form-field{flex:auto;min-width:0}.attention-list__row--unread{box-shadow:inset 3px 0 0 var(--primary)}.attention-list__row--unread.attention-list__row--rose{box-shadow:inset 3px 0 0 var(--rose)}.attention-list__row--unread.attention-list__row--amber{box-shadow:inset 3px 0 0 var(--amber)}.attention-list__row--interactive{cursor:default}.attention-list__link{color:inherit;text-decoration:none}.attention-list__link:hover{text-decoration:underline}.attention-list__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.attention-list__row .attention-list__actions{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.attention-list__row:hover .attention-list__actions,.attention-list__row:focus-within .attention-list__actions{opacity:1}@media (hover:none){.attention-list__row .attention-list__actions{opacity:1}}.attention-list__row{flex-wrap:wrap}.attention-list__row>.status-dot{align-self:flex-start;margin-top:.45em}.attention-list__body{min-width:min(calc(100% - var(--attention-dot-footprint)), var(--attention-body-min-width))}.attention-list__actions{margin-left:auto}.attention-list__trailing{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.attention-list__trailing .attention-list__actions{margin-left:0}.attention-list__action{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.attention-list__action:hover{color:var(--text);border-color:var(--text-muted)}.attention-list__action--primary{background:var(--primary-soft);color:var(--primary-strong);border-color:#0000}.attention-list__action--primary:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.attention-list__byline{font-size:var(--text-2xs);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.secret-sauce__reasons{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.secret-sauce__reasons--inline{font-size:var(--text-xs);color:var(--text-muted);margin:0}.table .secret-sauce__expected-col{white-space:normal;min-width:11rem;max-width:18rem}.secret-sauce__expected-figures{gap:var(--space-1) var(--space-3);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;display:flex}.secret-sauce__expected-money{color:var(--primary-strong)}.secret-sauce__expected-basis,.secret-sauce__expected-none{font-size:var(--text-xs);color:var(--text-muted)}.secret-sauce__expected--detail{margin-top:var(--space-3)}.view-card .secret-sauce__expected--detail,.view-card .secret-sauce__reasons{margin-top:0}.table .secret-sauce__why{white-space:normal;min-width:14rem;max-width:30rem}.secret-sauce__reason{align-items:center;gap:var(--space-2);min-width:0;display:flex}.list-toolbar .secret-sauce__switch{flex:none}.secret-sauce__reason--falling_here,.secret-sauce__reason--falling_everywhere,.secret-sauce__reason--cash_on_shelf,.secret-sauce__reason--headwind{color:var(--rose-strong)}.secret-sauce__reason--tailwind,.secret-sauce__reason--department_growing,.secret-sauce__reason--margin,.secret-sauce__reason--trend{color:var(--primary-strong)}.secret-sauce__reasons--inline .secret-sauce__reason--trend{color:var(--text)}.agent-panel__icon-btn--on{color:var(--primary);background:var(--primary-soft)}.agent-panel__history{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.agent-panel__history-bar{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.agent-panel__history-back{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.agent-panel__history-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin:0}.agent-panel__conversations-search{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--text-sm)}.agent-panel__conversations-search:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.agent-panel__conversations-list{padding:0 var(--space-1) 0 0;flex-direction:column;gap:2px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.agent-panel__conversations-row{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);display:flex}.agent-panel__conversations-row:hover{background:var(--surface-2)}.agent-panel__conversations-row--active{background:var(--primary-soft)}.agent-panel__conversations-open{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.agent-panel__conversations-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.agent-panel__conversations-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-panel__conversations-time{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.agent-panel__conversations-delete{opacity:0}.agent-panel__conversations-row:hover .agent-panel__conversations-delete,.agent-panel__conversations-row:focus-within .agent-panel__conversations-delete{opacity:1}.license-expiry--soon{color:var(--amber-strong);font-weight:var(--font-weight-semibold)}.license-expiry--expired{color:var(--rose-strong);font-weight:var(--font-weight-semibold)}.job-log{font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;display:flex}.job-log__line{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.job-log__message{overflow-wrap:anywhere;min-width:0}.job-log__level{width:3.5rem;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.job-log__level--warn{color:var(--amber-strong)}.job-log__level--error{color:var(--rose-strong)}.job-transcript{gap:var(--space-3);flex-direction:column;display:flex}.job-transcript__turn{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.job-transcript__role{font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.morning-brief__actions{gap:var(--space-2);display:flex}.landing{background:var(--bg);isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative}.landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 22% at 82% 4%, color-mix(in srgb, var(--primary) 15%, transparent) 0%, transparent 68%), radial-gradient(42% 16% at 6% 20%, color-mix(in srgb, var(--accent) 11%, transparent) 0%, transparent 70%), radial-gradient(55% 14% at 96% 46%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 72%), radial-gradient(48% 12% at 0% 70%, color-mix(in srgb, var(--rose) 8%, transparent) 0%, transparent 72%);position:absolute;inset:0}.landing__topbar-inner,.landing__hero,.landing__section-inner,.landing__band-inner,.landing__footer-inner{width:100%;max-width:var(--content-max-width);padding-inline:var(--space-6);margin-inline:auto}.landing__topbar{z-index:var(--z-sticky-header);background:var(--bg);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.landing__topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.landing__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--primary-strong);white-space:nowrap}.landing__topbar-actions{align-items:center;gap:var(--space-2);display:flex}.landing__hero{gap:var(--space-9);padding-block:var(--space-10) var(--space-11);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.landing__title{font-size:var(--text-hero);letter-spacing:-.02em;font-weight:var(--font-weight-semibold);text-wrap:balance;line-height:1.12}.landing__title-em{color:var(--primary);font-style:normal}.landing__lead{font-size:var(--text-md);color:var(--text-muted);max-width:58ch;margin:var(--space-5) 0 0;line-height:1.55}.landing__cta{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.landing a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing__cta .btn{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.landing__hero-visual{place-items:center;min-width:0;display:grid}.landing__demo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.landing__demo-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);display:flex}.landing__demo-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.landing__demo-msg{font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:88%;margin:0;line-height:1.5}.landing__demo-msg--user{background:var(--primary);color:var(--surface);align-self:flex-end}.landing__demo-msg--agent{background:var(--surface-2);color:var(--text);align-self:flex-start}.landing__demo-figures{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex}.landing__demo-figure{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.landing__demo-figure-name{color:var(--text-muted)}.landing__demo-figure-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--rose-strong)}.landing__demo-propose{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);flex-direction:column;display:flex}.landing__demo-propose-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--primary-strong)}.landing__demo-propose-text{font-size:var(--text-base);color:var(--text);margin:0;line-height:1.5}.landing__demo-propose-actions{gap:var(--space-2);display:flex}.landing__demo-propose-actions .btn{cursor:default}.landing__demo-caption{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.landing__section{padding-block:var(--space-12);scroll-margin-top:var(--space-10);counter-increment:landing-section}.landing__section-lead{font-size:var(--text-md);color:var(--text-muted);max-width:62ch;margin:0 0 var(--space-6);line-height:1.55}.landing__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.landing__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);flex-direction:column;display:flex}.landing__card-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.landing__card-body{font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.55}.landing__ask{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin:auto 0 0;line-height:1.45}.landing__ask:before{content:"“"}.landing__ask:after{content:"”"}.landing__compare{gap:var(--space-3);flex-direction:column;display:flex}.landing__compare-row{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.landing__compare-job{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.landing__compare-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.landing__compare-cell--after{padding-left:var(--space-4);border-left:2px solid var(--primary)}.landing__compare-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--text-muted)}.landing__compare-label--after{color:var(--primary-strong)}.landing__questions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.landing__questions .landing__ask{margin:0}.landing__steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing__step{gap:var(--space-3);flex-direction:column;display:flex}.landing__step-num{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.landing__band{background:var(--primary-soft);padding-block:var(--space-10);scroll-margin-top:var(--space-10)}.landing__band-inner{text-align:center}.landing__band-title{font-size:var(--text-xl);color:var(--primary-strong)}.landing__band-body{font-size:var(--text-md);color:var(--text-muted);margin:var(--space-3) auto var(--space-7);max-width:52ch}.landing__form,.landing__form-success{max-width:560px;margin-inline:auto}.landing__form{text-align:left}.landing__form-span{grid-column:1/-1}.landing__form .error-banner{margin-top:var(--space-4)}.landing__form-success:focus{outline:none}.landing__demo-propose-actions .btn:hover,.landing__demo-propose-actions .btn:active,.landing__mock-actions .btn:hover,.landing__mock-actions .btn:active{box-shadow:none;transform:none}.landing__form-actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.landing__form-note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:var(--space-4) 0 0}.landing__form-success{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.landing__footer{border-top:1px solid var(--border);background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px);margin-top:auto}.landing__footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.landing__footer a{color:var(--primary-strong)}@media (width<=980px){.landing__hero{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.landing__steps,.landing__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__compare-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.landing__compare-cell--after{padding-left:0;padding-top:var(--space-3);border-left:none;border-top:2px solid var(--primary)}}@media (width<=720px){.landing__topbar-inner,.landing__hero,.landing__section-inner,.landing__band-inner,.landing__footer-inner{padding-inline:var(--space-4)}.landing__wordmark{font-size:var(--text-md)}.landing__topbar-actions .btn{padding:var(--space-2) var(--space-3);white-space:nowrap}@media (width<=380px){.landing__topbar-inner{row-gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.landing__wordmark{margin-right:auto}}.landing__hero{padding-block:var(--space-7)}.landing__section,.landing__band{padding-block:var(--space-8)}.landing__steps,.landing__grid--three,.landing__grid--two{grid-template-columns:minmax(0,1fr)}.landing__cta .btn{flex:100%}.landing__footer-inner{flex-direction:column;align-items:flex-start}}.landing__features{gap:var(--space-10);margin-top:var(--space-9);flex-direction:column;display:flex}.landing__feature{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.landing__feature--reverse .landing__feature-text{order:2}.landing__feature-text{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.landing__feature-kicker{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--primary-strong);background:var(--primary-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin:0}.landing__feature-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);text-wrap:balance}.landing__feature-text .landing__card-body{font-size:var(--text-md);max-width:46ch}.landing__feature-ask{margin:var(--space-2) 0 0}.landing__feature-visual{min-width:0}.landing__mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.landing__mock-chrome{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex}.landing__mock-dots{background-image:radial-gradient(circle at 4px 50%, var(--border) 0 3px, transparent 3px);background-repeat:repeat-x;background-size:13px 100%;width:34px;height:8px}.landing__mock-screen{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--text-muted)}.landing__mock-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.landing__mock-note{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:var(--space-5) 0 0}.landing__spark{align-items:flex-end;gap:var(--space-1);height:var(--space-10);display:flex}.landing__spark-bar{background:var(--primary-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1;min-width:0}.landing__spark-bar--h4{height:40%}.landing__spark-bar--h5{height:50%}.landing__spark-bar--h6{height:60%}.landing__spark-bar--h7{height:70%}.landing__spark-bar--h8{height:80%}.landing__spark-bar--h9{height:90%}.landing__spark-bar--h10{background:var(--primary);height:100%}.landing__mock-list{gap:var(--space-2);flex-direction:column;display:flex}.landing__mock-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.landing__mock-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.landing__mock-row-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-muted);flex-shrink:0}.landing__mock-table{font-size:var(--text-xs)}.landing__mock-table th,.landing__mock-table td{padding:var(--space-2) var(--space-2);white-space:normal}.landing__mock-actions{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.landing__mock-actions .btn{cursor:default;margin-left:auto}.landing__mock-tanks{gap:var(--space-4);flex-direction:column;display:flex}.landing__mock-tank-head{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.landing__mock-tank-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.landing__meter{height:var(--space-3);background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.landing__meter-fill{border-radius:var(--radius-full);background:var(--primary);height:100%;display:block}.landing__meter-fill--h3{background:var(--rose);width:30%}.landing__meter-fill--h7{width:70%}.landing__meter-fill--h9{width:90%}@media (width<=980px){.landing__feature{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.landing__feature--reverse .landing__feature-text{order:0}.landing__features{gap:var(--space-9)}}.landing__section .section-title{font-size:var(--text-display);letter-spacing:-.015em;text-wrap:balance;max-width:18ch;margin-bottom:var(--space-4);line-height:1.14}.landing__card{border-color:color-mix(in srgb, var(--border) 70%, transparent);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}@media (hover:hover){.landing__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.landing__cta .btn--primary{box-shadow:var(--shadow)}@media (hover:hover){.landing__cta .btn--primary:hover,.landing__topbar-actions .btn--primary:hover{box-shadow:var(--shadow-lg)}}.landing__cta .btn,.landing__topbar-actions .btn{transition:box-shadow var(--motion-base) var(--ease-standard)}.landing__band{isolation:isolate;background:0 0;position:relative;overflow:hidden}.landing__band:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--primary-soft) 70%, transparent) 22%, color-mix(in srgb, var(--primary-soft) 70%, transparent) 100%), radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.landing__movement{padding-block:var(--space-12);scroll-margin-top:var(--space-10)}.landing__movement-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:0 0 var(--space-4);line-height:1.14}.landing__movement .landing__section-lead{font-size:var(--text-md);max-width:56ch;margin-bottom:var(--space-9)}.landing__feature-inner{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.landing__feature{display:block}.landing__feature--reverse .landing__feature-inner .landing__feature-text{order:2}.landing__features{gap:var(--space-12);padding-block:var(--space-12);flex-direction:column;margin:0;display:flex}.landing__questions{margin-top:var(--space-9)}@media (width<=980px){.landing__movement,.landing__features{padding-block:var(--space-10)}.landing__features{gap:var(--space-10)}.landing__feature-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.landing__feature--reverse .landing__feature-inner .landing__feature-text{order:0}}@media (width<=720px){.landing__movement,.landing__features{padding-block:var(--space-9)}}.landing__movement+.landing__movement,.landing__movement+.landing__features,.landing__features+.landing__movement,.landing__features+.landing__features{padding-top:0}.landing__section-lead,.landing .landing__card-body{color:color-mix(in srgb, var(--text-muted) 68%, var(--text))}.content-enter{animation:rise-in var(--motion-base) var(--ease-out)}.spinner{border-radius:var(--radius-full);opacity:.8;border:2px solid;border-top-color:#0000;flex:none;width:1em;height:1em;animation:.9s linear infinite capture-spin}.btn--busy{opacity:var(--disabled-opacity);pointer-events:none;position:relative}.card,.app-mobilebar,.app-sidebar__brand,.table,.modal,.side-panel,.list-toolbar{transition:background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard)}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state__decor{margin-bottom:var(--space-1)}.empty-state__icon{border-radius:var(--radius-full);background:var(--primary-soft);width:52px;height:52px;color:var(--primary-strong);place-items:center;display:grid}.empty-state__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg)}.empty-state__body{max-width:38ch;color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.empty-state__action{margin-top:var(--space-2)}.sparkline{width:100%;height:28px;color:var(--primary);display:block;overflow:visible}.sparkline__line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sparkline__fill{fill:currentColor;opacity:.1}.sparkline__dot{fill:currentColor}.app-main--compact .dashboard-hero{padding-block:var(--space-4)}.dashboard-hero{gap:var(--space-4);padding:var(--space-5) var(--space-card);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.dashboard-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 92% 0%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 70%), radial-gradient(45% 70% at 4% 100%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 72%);position:absolute;inset:0}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero__greeting{align-items:center;gap:var(--space-4);display:flex}.dashboard-hero .page-header{margin:0}.dashboard-hero__brief{gap:var(--space-2);padding:var(--space-4) var(--space-card);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));flex-direction:column;display:flex}.dashboard-hero__brief-title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg)}.dashboard-hero__brief .attention-list__action--primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.dashboard-hero__brief .attention-list__action--primary:hover{background:var(--primary-strong);color:var(--on-primary-strong);border-color:#0000}.dashboard-hero__brief-body{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.app-main--compact .dashboard-hero__greeting{align-items:flex-start}.stat-tile__delta{white-space:nowrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);align-self:flex-start;display:inline-flex}.stat-tile__delta--up{background:var(--primary-soft);color:var(--primary-strong)}.stat-tile__delta--down{background:var(--rose-soft);color:var(--rose-strong)}.stat-tile__delta--flat{background:var(--surface-2);color:var(--text-muted)}.stat-tile__delta-icon{display:inline-flex}.page-wash{position:relative}.page-wash:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 40% at 85% 8%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 70%), radial-gradient(45% 36% at 8% 90%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 72%);position:absolute;inset:0}.page-wash>*{z-index:1;position:relative}.login-page__brand{align-items:center;gap:var(--space-2);text-align:center;margin-bottom:var(--space-2);flex-direction:column;display:flex}.login-page__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl);letter-spacing:-.01em}.login-page__back{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);align-self:center;text-decoration:none;display:inline-flex}@media (pointer:coarse){.login-page__back{min-height:var(--tap-min)}.sort-select-field{--field-height:var(--tap-min)}}.login-page__back:hover{color:var(--text)}.password-rules{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.password-rules__item{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-2xs);color:var(--text-muted);display:flex}.password-rules__item--met{color:var(--primary-strong)}.password-rules__mark{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:inline-flex}.password-rules__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.password-rules__summary{font-size:var(--text-2xs);color:var(--text-muted);min-width:0}.initial-tile{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.initial-tile--md{width:36px;height:36px;font-size:var(--text-xs)}.initial-tile--sm{width:28px;height:28px;font-size:var(--text-2xs)}.initial-tile--tone-0{background:var(--primary-soft);color:var(--primary-strong)}.initial-tile--tone-1{background:var(--accent-soft);color:var(--text)}.initial-tile--tone-2{background:var(--amber-soft);color:var(--amber-strong)}.initial-tile--tone-3{background:var(--rose-soft);color:var(--rose-strong)}.vendor-picker__label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.chip-btn--entity{align-items:center;gap:var(--space-2);padding-block:var(--space-1);display:inline-flex}.table__cell-entity{align-items:center;gap:var(--space-2);display:inline-flex}@media (prefers-reduced-motion:no-preference){.view-chart-line-path--draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:line-draw .7s var(--ease-out) forwards}.view-chart-line-area{animation:chart-fade .7s var(--ease-out)}.view-chart-bars-enter{transform-box:fill-box;transform-origin:bottom;animation:bar-grow-y .5s var(--ease-out)}.view-chart-bars-enter--horizontal{transform-box:fill-box;transform-origin:0;animation:bar-grow-x .5s var(--ease-out)}}.view-chart-crosshair,.view-chart-band{animation:scrim-in var(--motion-fast) var(--ease-out)}.view-chart-tip{transform-box:fill-box;transform-origin:50%;animation:overlay-in var(--motion-fast) var(--ease-out)}.view-chart-line-marker{transition:r var(--motion-fast) var(--ease-standard)}.style-guide__motion-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.style-guide__blob-row{align-items:flex-end;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.style-guide__blob-cell{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;margin:0;display:flex}.style-guide__icon-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.style-guide__panel-column{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:380px;overflow:hidden}.style-guide__shift-row{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.style-guide__shift-row .shift-nav--sidebar{width:240px;max-width:100%}.style-guide__icon-cell{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-2xs);color:var(--text-muted);flex-direction:column;display:flex}.style-guide__seq-row{gap:var(--space-2);margin-top:var(--space-3);display:flex}.style-guide__seq-swatch{border-radius:var(--radius-md);height:44px;color:var(--on-primary);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);flex:1;place-items:center;display:grid}.style-guide__seq-swatch--1{background:var(--series-seq-1)}.style-guide__seq-swatch--2{background:var(--series-seq-2)}.style-guide__seq-swatch--3{background:var(--series-seq-3)}.style-guide__seq-swatch--4{background:var(--series-seq-4)}.style-guide__seq-swatch--5{background:var(--series-seq-5);color:var(--text)}.style-guide__seq-swatch--6{background:var(--series-seq-6);color:var(--text)}.style-guide__spark-demo{max-width:220px;margin-top:var(--space-3)}.invoice-picker__results .btn{white-space:normal;text-align:left}.scanner{gap:var(--space-4);flex-direction:column;display:flex}.scanner--specimen{max-width:var(--side-panel-width-md)}.scanner__stage{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;position:relative;overflow:hidden}.app-main--compact .scanner__stage{aspect-ratio:3/4}.scanner__video{object-fit:cover;width:100%;height:100%;display:block}.scanner__viewfinder{pointer-events:none;border:2px solid var(--scan-frame);border-radius:var(--radius-lg);box-shadow:0 0 0 100vmax var(--scan-scrim) inset;position:absolute;inset:0}.scanner__sweep{border-top:2px solid var(--scan-frame);opacity:1;position:absolute;top:50%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.scanner__sweep{animation:scanner-sweep 1.6s var(--ease-in-out) infinite alternate}}@keyframes scanner-sweep{0%{top:22%}to{top:78%}}.scanner__status{color:var(--text-muted);font-size:var(--text-sm);margin:0}.scanner__actions{gap:var(--space-3);display:flex}.scanner__torch{align-items:center;gap:var(--space-2);min-height:var(--tap-min);display:inline-flex}.scanner__torch--on{border-color:var(--scan-frame);color:var(--scan-frame)}.scan-result{gap:var(--space-4);flex-direction:column;display:flex}.scan-result__code{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scan-result__symbology{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.scan-result__identity{align-items:flex-start;gap:var(--space-3);display:flex}.scan-result__identity-text{min-width:0}.scan-result__name{overflow-wrap:anywhere;font-weight:600}.scan-result__meta{color:var(--text-muted);font-size:var(--text-sm)}.scan-result__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.scan-result__facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.scan-result__fact{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.scan-result__fact dt{color:var(--text-muted);font-size:var(--text-sm)}.scan-result__fact dd{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.scan-result__candidates{gap:var(--space-3);flex-direction:column;display:flex}.scan-result__candidate{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);display:flex}.scan-result__candidate:hover{background:var(--surface-2)}.scan-result__candidate:active{transform:scale(.97)}.scan-result__candidate-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.scan-result__candidate-name{overflow-wrap:anywhere;font-weight:600}.scan-result__section-title{margin-bottom:var(--space-2);font-weight:600}.scan-result__stock-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.scan-result__stock-qty,.scan-result__stock-price{color:var(--text-muted)}.scan-result__actions{gap:var(--space-3);display:flex}
