@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b021ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_b021ee{--font-sans:"Montserrat","Montserrat Fallback"}:root{color-scheme:light;--color-primary:#0F62FE;--color-primary-foreground:#ffffff;--color-primary-hover:#0043CE;--color-primary-light:#EFF6FF;--color-secondary:#f3f4f6;--color-secondary-foreground:#111827;--color-accent:#0ea5e9;--color-accent-foreground:#ffffff;--color-focus-ring:#1D4ED8;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-canvas:#F1F5F9;--color-canvas-deep:#ffffff;--color-workspace:#e8ecf1;--color-workspace-surface:#ffffff;--color-workspace-surface-raised:#f8fafc;--color-workspace-border:rgba(17,24,39,0.08);--color-workspace-active-border:rgba(14,165,233,0.24);--color-surface:#ffffff;--color-surface-raised:#f8fafc;--color-surface-interactive:#eef6fc;--color-surface-soft:#f3f4f6;--color-text:#0F172A;--color-text-soft:#475569;--color-text-muted:#5B6677;--color-text-disabled:#CBD5E1;--color-border:rgba(17,24,39,0.1);--color-border-strong:rgba(17,24,39,0.16);--color-border-focus:var(--color-primary);--color-control:#ffffff;--color-control-hover:#f8fafc;--color-shadow:rgba(15,23,42,0.16);--color-shadow-soft:rgba(15,23,42,0.1);--tooltip-bg:#172033;--tooltip-bg-strong:#111827;--tooltip-foreground:#ffffff;--tooltip-border:rgba(255,255,255,0.12);--tooltip-shadow:rgba(37,99,235,0.28);--color-success:#15803D;--color-success-bg:#ecfdf3;--color-warning:#B45309;--color-warning-bg:#FFFBEB;--color-warning-border:rgba(217,119,6,0.2);--color-danger:#DC2626;--color-danger-bg:#FEF2F2;--color-danger-border:rgba(220,38,38,0.2);--color-danger-hover:#B91C1C;--color-ready:#0369A1;--color-ready-bg:#eff6ff;--color-ready-border:#bfdbfe;--color-success-border:rgba(22,163,74,0.2);--color-info:#0369A1;--color-info-bg:#EFF6FF;--color-info-border:rgba(2,132,199,0.2);--color-violet:#7C3AED;--color-violet-bg:#EDE9FE;--shadow-color:rgba(15,23,42,0.08);--status-pending-bg:#fff7ed;--status-pending-border:#fed7aa;--status-pending-text:#b45309;--status-confirmed-bg:#eaf6ff;--status-confirmed-border:#bae6fd;--status-confirmed-text:#0369a1;--status-completed-bg:#eff6ff;--status-completed-border:#bfdbfe;--status-completed-text:#1d4ed8;--status-success-bg:#ecfdf3;--status-success-border:#bbf7d0;--status-success-text:#15803d;--status-canceled-bg:#fef2f2;--status-canceled-border:#fecaca;--status-canceled-text:#dc2626;--dashboard-bar-track:var(--color-surface-soft);--dashboard-bar-fill:rgba(2,132,199,0.22);--dashboard-bar-income:rgba(2,132,199,0.38);--dashboard-bar-expense:rgba(234,88,12,0.28);--risk-fresh:#9aa7b8;--risk-mid:#d97706;--risk-high:#e00000;--shop-canvas:var(--color-canvas);--shop-surface:var(--color-surface);--shop-surface-raised:var(--color-surface-raised);--shop-ink:var(--color-text);--shop-ink-soft:var(--color-text-soft);--shop-ink-muted:var(--color-text-muted);--shop-border:var(--color-border);--shop-border-strong:var(--color-border-strong);--shop-control:var(--color-control);--shop-action:var(--color-primary);--shop-action-strong:var(--color-primary-hover);--shop-cash:var(--color-success);--shop-warning:var(--color-warning);--shop-danger:var(--color-danger);--shop-ready:var(--color-ready);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--space:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--button-height:36px;--button-height-compact:32px;--button-height-icon:36px;--button-padding-block:7px;--button-padding-inline:11px;--button-padding-block-compact:5px;--button-padding-inline-compact:9px;--button-gap:6px;--button-font-size:13px;--button-font-size-compact:12px;--segmented-bg:var(--color-surface-raised);--segmented-border:var(--color-border);--segmented-option-color:var(--color-text-soft);--segmented-option-hover-bg:var(--color-surface);--segmented-option-hover-border:var(--color-border-strong);--segmented-option-hover-color:var(--color-text);--segmented-selected-bg:var(--color-surface);--segmented-selected-border:var(--color-border-strong);--segmented-selected-color:var(--color-text);--segmented-selected-shadow:0 1px 2px var(--color-shadow-soft);--theme-switch-track-bg:var(--color-surface);--theme-switch-track-border:var(--color-border-strong);--theme-switch-track-hover-border:var(--color-workspace-active-border);--theme-switch-track-shadow:inset 0 1px 1px var(--color-shadow-soft),0 6px 14px var(--color-shadow-soft);--theme-switch-thumb-bg:var(--color-surface-soft);--theme-switch-thumb-shadow:0 2px 6px var(--color-shadow-soft);--theme-switch-symbol-bg:var(--color-text);--shadow-none:none;--shadow-xs:0 1px 2px rgba(15,23,42,0.06);--shadow-sm:0 4px 8px rgba(15,23,42,0.08);--shadow-md:0 8px 20px rgba(15,23,42,0.12);--shadow-lg:0 20px 48px rgba(15,23,42,0.16);--shadow-raise:0 10px 24px var(--color-shadow-soft);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-kpi-sm:22px;--text-kpi:28px;--text-kpi-lg:34px;--z-popover:120;--z-modal-backdrop:1000;--z-modal-panel:1010;--z-toast:1100;--motion-duration-fast:160ms;--motion-duration-base:220ms;--motion-duration-view:280ms;--motion-duration-slow:380ms;--motion-duration-pulse:880ms;--motion-ease-standard:cubic-bezier(0.22,1,0.36,1);--motion-ease-emphasis:cubic-bezier(0.16,1,0.3,1);--motion-ease-scroll:cubic-bezier(0.16,0.84,0.24,1);--motion-ease-agenda:cubic-bezier(0.4,0,0.2,1);--motion-distance-xs:4px;--motion-distance-sm:8px;--motion-distance-md:14px;--motion-distance-lg:22px}.app-shell[data-theme=dark],:root[data-theme=dark]{color-scheme:dark;--color-primary:#3B82F6;--color-primary-foreground:#ffffff;--color-primary-hover:#2563EB;--color-secondary:#19376d;--color-secondary-foreground:#ffffff;--color-accent:#a5d7e8;--color-accent-foreground:#0b2447;--color-focus-ring:#A5D7E8;--color-canvas:#071A33;--color-canvas-deep:#051428;--color-workspace:#06162b;--color-workspace-surface:#0a1f3a;--color-workspace-surface-raised:#0d294b;--color-workspace-border:transparent;--color-workspace-active-border:rgba(165,215,232,0.22);--color-surface:#0D2444;--color-surface-raised:#122E58;--color-surface-interactive:#19376d;--color-surface-soft:rgba(255,255,255,0.06);--color-text:#F1F5F9;--color-text-soft:#CBD5E1;--color-text-muted:#8FAEC8;--color-border:rgba(215,227,244,0.12);--color-border-strong:rgba(215,227,244,0.2);--color-control:rgba(255,255,255,0.07);--color-control-hover:rgba(255,255,255,0.1);--color-shadow:rgba(0,0,0,0.24);--color-shadow-soft:rgba(0,0,0,0.12);--tooltip-bg:#101d33;--tooltip-bg-strong:#071a33;--tooltip-foreground:#ffffff;--tooltip-border:rgba(165,215,232,0.2);--tooltip-shadow:rgba(0,0,0,0.36);--color-success:#4fb286;--color-success-bg:rgba(79,178,134,0.18);--color-warning:#e0a22f;--color-warning-bg:rgba(224,162,47,0.16);--color-danger:#e16a5a;--color-danger-bg:rgba(225,106,90,0.16);--color-ready:#86aeda;--color-ready-bg:rgba(134,174,218,0.18);--color-ready-border:rgba(134,174,218,0.28);--color-info:#38BDF8;--color-info-bg:rgba(56,189,248,0.22);--color-violet:#A78BFA;--color-violet-bg:rgba(167,139,250,0.22);--status-pending-bg:var(--color-warning-bg);--status-pending-border:rgba(224,162,47,0.28);--status-pending-text:#f1c15f;--status-confirmed-bg:rgba(165,215,232,0.14);--status-confirmed-border:rgba(165,215,232,0.22);--status-confirmed-text:#d7edf6;--status-completed-bg:var(--color-ready-bg);--status-completed-border:rgba(134,174,218,0.28);--status-completed-text:#d9e8f9;--status-success-bg:var(--color-success-bg);--status-success-border:rgba(79,178,134,0.26);--status-success-text:#d8f6e8;--status-canceled-bg:var(--color-danger-bg);--status-canceled-border:rgba(225,106,90,0.28);--status-canceled-text:#ffd8d1;--dashboard-bar-track:rgba(255,255,255,0.08);--dashboard-bar-fill:rgba(165,215,232,0.3);--dashboard-bar-income:rgba(56,189,248,0.72);--dashboard-bar-expense:rgba(251,146,60,0.60);--risk-fresh:#7c93ad;--risk-mid:#e0a22f;--risk-high:#e16a5a;--shop-canvas:var(--color-canvas);--shop-surface:var(--color-surface);--shop-surface-raised:var(--color-surface-raised);--shop-ink:var(--color-text);--shop-ink-soft:var(--color-text-soft);--shop-ink-muted:var(--color-text-muted);--shop-border:var(--color-border);--shop-border-strong:var(--color-border-strong);--shop-control:var(--color-control);--shop-action:var(--color-secondary);--shop-action-strong:#244a82;--shop-cash:var(--color-success);--shop-warning:var(--color-warning);--shop-danger:var(--color-danger);--shop-ready:var(--color-ready);--segmented-bg:var(--color-canvas-deep);--segmented-border:var(--color-border-strong);--segmented-option-color:var(--color-text-soft);--segmented-option-hover-bg:var(--color-surface-interactive);--segmented-option-hover-border:var(--color-workspace-active-border);--segmented-option-hover-color:var(--color-text);--segmented-selected-bg:var(--color-workspace-surface-raised);--segmented-selected-border:var(--color-workspace-active-border);--segmented-selected-color:var(--color-text);--segmented-selected-shadow:inset 0 0 0 1px rgba(165,215,232,0.12);--theme-switch-track-bg:var(--color-canvas-deep);--theme-switch-track-border:var(--color-border-strong);--theme-switch-track-hover-border:var(--color-workspace-active-border);--theme-switch-track-shadow:inset 0 1px 2px var(--color-shadow),0 8px 18px var(--color-shadow-soft);--theme-switch-thumb-bg:var(--color-surface-interactive);--theme-switch-thumb-shadow:0 2px 8px var(--color-shadow);--theme-switch-symbol-bg:var(--color-text)}*{box-sizing:border-box}body,html{background:var(--color-canvas)}body{margin:0;min-height:100vh;position:relative;color:var(--shop-ink);font-family:var(--font-sans,"Montserrat"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:0}body:after,body:before{display:none}aside,div,form,main,section{position:relative;z-index:1}button,input,select,textarea{font:inherit}.combo-menu,.day-pill,.day-row,.login-card,.metric,.modal-panel,.panel,.record,.record-card,button,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}button:active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:80ms}button.ghost:hover:not(:disabled),button.primary:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){button.ghost:hover:not(:disabled),button.primary:hover:not(:disabled),button:active:not(:disabled){transform:none}}button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 1 auto;font-size:var(--text-base);font-weight:500;gap:var(--button-gap);justify-content:center;justify-self:start;line-height:1.2;max-width:100%;min-height:36px;min-width:0;overflow-wrap:anywhere;padding:0 14px;text-align:center}button svg{flex:0 0 auto}button:hover:not(:disabled){background:var(--color-surface-raised)}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground);font-weight:500;transition:background .16s ease,border-color .16s ease}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-foreground)}button.primary:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring);outline:none}button.ghost{background:transparent;border-color:transparent;color:var(--color-text-soft)}button.ghost:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.inline-link-button{align-items:center;border:1px solid var(--shop-border);border-radius:var(--radius-sm);color:var(--shop-ink-soft);display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:36px;padding:8px 12px;text-decoration:none}.inline-link-button:hover{background:var(--color-control-hover);border-color:var(--shop-border-strong);color:var(--shop-ink)}button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-foreground)}button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-primary-foreground)}.app-shell[data-theme=dark] button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-foreground)}.app-shell[data-theme=dark] button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.icon-button,button.icon-button{min-height:var(--button-height-icon);min-width:var(--button-height-icon);padding:0;width:var(--button-height-icon)}button:disabled{cursor:not-allowed;opacity:.5}.button-label-slot{display:inline-grid;min-width:118px;text-align:left}.button-hover-tooltip{background:linear-gradient(135deg,var(--tooltip-bg),var(--tooltip-bg-strong));border:1px solid var(--tooltip-border);border-radius:16px;box-shadow:0 18px 42px var(--tooltip-shadow),0 2px 8px rgba(15,23,42,.18);color:var(--tooltip-foreground);left:0;max-width:min(280px,calc(100vw - 24px));opacity:0;padding:12px 14px;pointer-events:none;position:fixed;top:0;transform:translateY(6px) scale(.96);transform-origin:center bottom;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-emphasis);visibility:hidden;z-index:1000}.button-hover-tooltip[data-visible=true]{opacity:1;transform:translateY(0) scale(1);visibility:visible}.button-hover-tooltip[data-placement=bottom]{transform-origin:center top}.button-hover-tooltip:after{background:var(--tooltip-bg-strong);border-bottom:1px solid var(--tooltip-border);border-right:1px solid var(--tooltip-border);content:"";height:12px;left:var(--tooltip-arrow-left,50%);position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.button-hover-tooltip[data-placement=top]:after{bottom:-7px}.button-hover-tooltip[data-placement=bottom]:after{border:0;border-left:1px solid var(--tooltip-border);border-top:1px solid var(--tooltip-border);top:-7px}.button-hover-tooltip-title{display:block;font-size:14px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.combo-trigger[aria-expanded=true],.day-pill:focus-visible,.day-row-head:focus-visible,.inline-link-button:focus-visible,.nav button:focus-visible,.record-card[role=button]:focus-visible,.record[role=button]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring);outline:none}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.button-hover-tooltip{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;background:var(--color-primary);color:var(--color-primary-foreground);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:650;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-160%);transition:transform var(--motion-duration-fast,.16s) var(--motion-ease-standard,ease)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--text-base);height:36px;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--color-border-focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-soft);color:var(--color-text-disabled);cursor:not-allowed}select{background-color:var(--color-surface)}select optgroup,select option{background-color:var(--shop-surface);color:var(--shop-ink)}input::placeholder,textarea::placeholder{color:var(--shop-ink-muted)}.numeric-input-wrapper{position:relative}.numeric-input-wrapper input{padding-left:24px}.numeric-input-prefix{color:var(--shop-ink-muted);font-size:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}textarea{min-height:92px;resize:vertical}label{color:var(--shop-ink-soft);display:grid;font-size:12px;font-weight:650;grid-gap:6px;gap:6px;letter-spacing:.02em}.field--error .combo-trigger,.field--error input,.field--error select,.field--error textarea{border-color:var(--color-danger)}.field--error input:focus-visible,.field--error select:focus-visible,.field--error textarea:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-danger)}.field{display:grid;grid-gap:6px;gap:6px}.field-label-text{color:var(--shop-ink-soft)}.field-label-text--required:after{content:" *";color:var(--color-danger);font-weight:700}.field-hint{color:var(--shop-ink-muted);font-size:var(--text-sm);line-height:1.35}.field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.combo-field{color:var(--shop-ink-soft);display:grid;font-size:12px;font-weight:650;grid-gap:6px;gap:6px;isolation:isolate;position:relative}.combo-field--open,.combo-field:focus-within,.day-row:focus-within,.modal-panel:focus-within,.panel:focus-within,.quote-line:focus-within,.quote-lines:focus-within{z-index:80}.field-label{color:var(--shop-ink-soft)}.combo-trigger{background:var(--shop-control);justify-content:space-between;justify-self:stretch;min-height:40px;text-align:left;width:100%}.combo-trigger:hover{background:var(--shop-surface-raised);border-color:var(--shop-border-strong)}.combo-trigger span{color:var(--shop-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-menu{background:var(--shop-surface);border:1px solid var(--shop-border-strong);border-radius:var(--radius-md);box-shadow:0 18px 36px var(--color-shadow);display:grid;grid-gap:10px;gap:10px;max-width:calc(100vw - 16px);min-width:min(260px,calc(100vw - 16px));overscroll-behavior:contain;padding:10px;position:fixed;z-index:calc(var(--z-modal-panel) + 20)}.combo-field,.combo-menu,.record,.record-card{isolation:isolate}.record,.record-card{position:relative}.combo-field>:not(.combo-menu),.record-card>*,.record>*{position:relative;z-index:1}.motion-flash-overlay{background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.28);border-radius:inherit;box-shadow:0 0 0 3px rgba(14,165,233,.16);inset:-1px;pointer-events:none;position:absolute;z-index:0}.app-shell[data-theme=dark] .motion-flash-overlay{background:rgba(165,215,232,.12);border-color:rgba(165,215,232,.26);box-shadow:0 0 0 3px rgba(165,215,232,.14)}.combo-menu input{background:var(--color-surface-raised);min-width:0}.combo-options{display:grid;grid-gap:4px;gap:4px;max-height:min(240px,calc(100vh - 220px));overscroll-behavior:contain;overflow:auto}.combo-add{background:var(--color-surface-soft);border-color:var(--shop-border);justify-content:flex-start;width:100%}.combo-options button{background:var(--color-surface);border-color:transparent;display:grid;justify-self:stretch;justify-content:stretch;min-height:auto;padding:10px;text-align:left;width:100%}.combo-options button.selected,.combo-options button:focus-visible,.combo-options button:hover,.combo-options button[aria-selected=true]{background:var(--color-surface-interactive);border-color:var(--shop-border)}.combo-options button span{color:var(--shop-ink)}.combo-empty,.combo-options small{color:var(--shop-ink-muted);font-size:12px}.combo-empty{padding:8px}@media (max-width:620px){.combo-options{max-height:min(220px,40vh)}}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px}}@media (max-width:620px){.combo-options button,.combo-trigger,button{min-height:44px}.icon-button,button.icon-button{min-height:44px;min-width:44px;width:44px}}.login-screen{align-items:center;display:grid;min-height:100vh;padding:24px}.app-brand{align-items:center;display:flex;gap:14px}.app-brand--collapsed{justify-content:center}.app-brand-logo{display:block;flex:0 0 auto;height:44px;width:44px}.app-brand-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.app-brand-subtitle,.app-brand-title{display:block}.login-brand{margin-bottom:22px}.login-brand .app-brand-logo{height:56px;width:56px}.login-brand .app-brand-subtitle{color:var(--shop-ink-soft);font-size:14px}.login-card{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--radius-lg);box-shadow:0 18px 40px var(--color-shadow-soft);margin:0 auto;max-width:420px;padding:28px;width:100%}.login-card--trial{max-width:560px}.login-card h1{color:var(--shop-ink);font-size:30px;margin:0 0 6px}.login-card p{color:var(--shop-ink-soft);margin:0 0 22px}.login-card .alert-notice{background:var(--status-canceled-bg);border:1px solid var(--status-canceled-border);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px}.login-card .alert-notice p{margin:0}.login-trial-note{font-size:13px;grid-column:1/-1;line-height:1.45;margin-top:-8px}.login-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.login-actions button{flex:1 1 160px}.login-trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-trial-grid .login-actions{grid-column:1/-1}.login-forgot-link{background:none;border:none;color:var(--shop-ink-soft);cursor:pointer;font-size:13px;padding:0;text-align:left;text-decoration:underline}.login-forgot-link:hover{color:var(--shop-ink)}.login-forgot-link:disabled{opacity:.5;pointer-events:none}@media (max-width:620px){.login-trial-grid{grid-template-columns:1fr}}button.is-loading{cursor:progress;position:relative}button[aria-busy=true]{pointer-events:none}.button-spinner{display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-spin .7s linear infinite;margin-right:6px;vertical-align:-2px}@keyframes button-spin{to{transform:rotate(1turn)}}button.button-sm{padding:4px 8px;font-size:.85rem}.button-label{display:inline-flex;align-items:center;gap:4px}.kpi-value,.metric-value,[data-numeric],td.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--skeleton-base,#e5e7eb) 0,var(--skeleton-highlight,#f3f4f6) 50%,var(--skeleton-base,#e5e7eb) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}[data-theme=dark] .skeleton{--skeleton-base:#1f2937;--skeleton-highlight:#2d3748}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-card{display:flex;flex-direction:column;gap:8px;padding:12px}.skeleton-row{display:flex;gap:12px;padding:8px 0}.skeleton-list{gap:4px}.skeleton-list,.skeleton-metric{display:flex;flex-direction:column}.skeleton-metric{gap:6px;padding:8px}.global-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(15,23,42,.06);overflow:hidden;z-index:9000;transform-origin:top;pointer-events:none}.global-progress-bar-fill{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent 0,var(--color-primary,#2563eb) 35%,var(--color-primary,#2563eb) 65%,transparent 100%);animation:global-progress-slide 1.1s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}@keyframes global-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}[data-theme=dark] .global-progress-bar{background:rgba(165,215,232,.08)}@media (prefers-reduced-motion:reduce){.global-progress-bar-fill{animation:none;width:100%;opacity:.7}}.saving-overlay{align-items:center;background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,rgba(15,23,42,.12));border-radius:999px;box-shadow:0 4px 14px var(--color-shadow-soft,rgba(15,23,42,.08));color:var(--color-text-soft,#475569);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;pointer-events:none}.saving-overlay--compact{padding:4px}.saving-overlay-label{letter-spacing:.01em}.saving-overlay .button-spinner{margin-right:0;vertical-align:0}.confirm-dialog-backdrop{align-items:center;display:flex;justify-content:center;padding:16px}.confirm-dialog-panel{display:flex;flex-direction:column;gap:18px;max-width:420px;width:100%;padding:22px 22px 18px}.confirm-dialog-content{display:flex;flex-direction:column;gap:8px}.confirm-dialog-title{font-size:18px;font-weight:700;line-height:1.3;margin:0}.confirm-dialog-message{color:var(--color-text-soft,#475569);font-size:14px;line-height:1.5}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.confirm-dialog-actions button{flex:0 1 auto;min-width:110px}@media (max-width:480px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.quick-actions-menu-item.is-loading{cursor:progress}.quick-actions-menu-item.is-loading .button-spinner{margin-right:0}.agenda-entry-card--saving{filter:saturate(.85);opacity:.92;transition:opacity .16s ease,filter .16s ease}:root{--toggle-off-bg:rgba(17,24,39,0.22)}.app-shell[data-theme=dark],:root[data-theme=dark]{--toggle-off-bg:rgba(215,227,244,0.28)}.toggle-label{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-switch{flex-shrink:0;position:relative}.toggle-switch input[type=checkbox]{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.toggle-track{background:var(--toggle-off-bg);border-radius:var(--radius-full);display:block;height:22px;position:relative;transition:background .18s ease;width:40px}.toggle-label:has(input:checked) .toggle-track{background:var(--color-primary)}.toggle-thumb{background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 3px rgba(0,0,0,.22);height:18px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:18px}.toggle-label:has(input:checked) .toggle-thumb{transform:translateX(18px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toggle-text{line-height:1.4}