@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--color-primary: #3b82f6;--color-primary-dark: #1d4ed8;--color-primary-light: #93c5fd;--color-accent: #f59e0b;--color-accent-dark: #b45309;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-2: #273548;--color-surface-3: #334155;--color-border: #334155;--color-border-light: #475569;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--nav-width: 220px;--nav-collapsed-width: 56px;--topbar-height: 52px;--radius: 8px;--radius-lg: 12px;--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}body[data-theme=light]{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #1d4ed8;--color-accent: #d97706;--color-accent-dark: #92400e;--color-success: #059669;--color-danger: #dc2626;--color-warning: #d97706;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-1: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #e2e8f0;--color-border: #e2e8f0;--color-border-light: #cbd5e1;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #94a3b8;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12)}body[data-theme=slate]{--color-primary: #6366f1;--color-primary-dark: #4338ca;--color-primary-light: #a5b4fc;--color-accent: #f59e0b;--color-accent-dark: #b45309;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-bg: #1e1e2e;--color-surface: #27273a;--color-surface-1: #27273a;--color-surface-2: #313147;--color-surface-3: #3d3d56;--color-border: #3d3d56;--color-border-light: #52527a;--color-text: #cdd6f4;--color-text-muted: #a6adc8;--color-text-subtle: #6c7086;--shadow: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}body[data-theme=garage-red]{--color-primary: #e11d48;--color-primary-dark: #be123c;--color-primary-light: #fb7185;--color-accent: #f97316;--color-accent-dark: #c2410c;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f97316;--color-bg: #0c0a09;--color-surface: #1c1917;--color-surface-1: #1c1917;--color-surface-2: #292524;--color-surface-3: #3f3a37;--color-border: #3f3a37;--color-border-light: #57534e;--color-text: #fafaf9;--color-text-muted: #a8a29e;--color-text-subtle: #78716c;--shadow: 0 2px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7)}body[data-theme=forest]{--color-primary: #2d6a4f;--color-primary-dark: #1b4332;--color-primary-light: #52b788;--color-accent: #f59e0b;--color-accent-dark: #b45309;--color-success: #059669;--color-danger: #dc2626;--color-warning: #d97706;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-1: #ffffff;--color-surface-2: #f8fafc;--color-surface-3: #e9f5ee;--color-border: #d1fae5;--color-border-light: #a7f3d0;--color-text: #0f172a;--color-text-muted: #374151;--color-text-subtle: #6b7280;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14)}body[data-theme=forest] .side-nav{background:#1a4731;border-right-color:#2d6a4f}body[data-theme=forest] .nav-header{border-bottom-color:#2d6a4f}body[data-theme=forest] .shop-label,body[data-theme=forest] .collapse-toggle{color:#fff}body[data-theme=forest] .collapse-toggle:hover{background:#ffffff1a;color:#fff}body[data-theme=forest] .nav-group-label{color:#ffffffa6;font-weight:800}body[data-theme=forest] .nav-item{color:#fff;font-weight:600}body[data-theme=forest] .nav-item:hover{background:#ffffff1a;color:#fff}body[data-theme=forest] .nav-item.active{background:#ffffff26;color:#fff;border-right-color:#74c69d}body[data-theme=forest] .nav-footer{border-top-color:#2d6a4f}body[data-theme=forest] .nav-brand-app{color:#fff}body[data-theme=forest] .top-bar{background:#1a4731;border-bottom-color:#2d6a4f}body[data-theme=forest] .top-bar .search-box input{background:#ffffff1f;border-color:#fff3;color:#fff}body[data-theme=forest] .top-bar .search-box input::placeholder{color:#ffffff73}body[data-theme=forest] .top-bar .search-box input:focus{border-color:#74c69d}body[data-theme=forest] .user-label{color:#fff}body[data-theme=forest] .settings-sidebar{background:#1a4731!important;border-color:#2d6a4f!important;--color-text-muted: #ffffff;--color-text: #ffffff;--color-text-subtle: rgba(255, 255, 255, .7);--color-surface-2: rgba(255, 255, 255, .12);--color-primary-light: #74c69d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,sans-serif;font-size:14px;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-primary-light);text-decoration:none}a:hover{color:var(--color-primary)}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600}.app-shell{display:flex;height:100vh;overflow:hidden}.side-nav{width:var(--nav-width);min-width:var(--nav-width);background:var(--color-surface);display:flex;flex-direction:column;border-right:1px solid var(--color-border);transition:width .2s ease,min-width .2s ease;overflow:hidden}.side-nav.collapsed{width:var(--nav-collapsed-width);min-width:var(--nav-collapsed-width)}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;height:var(--topbar-height);border-bottom:1px solid var(--color-border);gap:8px}.shop-label{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-brand{flex:1;min-width:0;overflow:hidden}.nav-brand.hidden{display:none}.nav-brand-app{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);line-height:1;margin-bottom:2px}.collapse-toggle{background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;flex-shrink:0;line-height:1;transition:background .15s,color .15s}.collapse-toggle:hover{background:var(--color-surface-3);color:var(--color-text)}.nav-groups{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nav-groups::-webkit-scrollbar{width:4px}.nav-groups::-webkit-scrollbar-track{background:transparent}.nav-groups::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.nav-group{margin-bottom:4px}.nav-group-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);padding:8px 14px 2px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 14px;color:var(--color-text-muted);font-size:13px;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;border-radius:0;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-item.active{background:#3b82f626;color:var(--color-primary-light);border-right:2px solid var(--color-primary)}.nav-item-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.nav-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-footer{border-top:1px solid var(--color-border);padding:8px 0}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-bar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0}.search-box{flex:1;max-width:380px}.search-box input{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:7px 12px;font-size:13px;color:var(--color-text);font-family:inherit;outline:none;transition:border-color .15s}.search-box input::placeholder{color:var(--color-text-subtle)}.search-box input:focus{border-color:var(--color-primary)}.top-bar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.user-label{font-size:12px;color:var(--color-text-muted)}.content-area{flex:1;overflow-y:auto;overflow-x:auto;padding:20px 24px}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:1.3rem;font-weight:700;color:var(--color-text)}.page-header p{font-size:13px;color:var(--color-text-muted);margin-top:2px}.page-header .page-actions{display:flex;gap:8px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.card:has(table),.card:has(.data-table){overflow-x:auto;padding:0}.card table,.card .data-table{min-width:max-content}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-3);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-success{background:#10b98126;color:#34d399}.badge-warning{background:#f59e0b26;color:#fbbf24}.badge-danger{background:#ef444426;color:#f87171}.badge-info{background:#3b82f626;color:#93c5fd}.badge-muted{background:var(--color-surface-3);color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.data-table td{padding:11px 12px;border-bottom:1px solid var(--color-border);font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s;cursor:pointer}.data-table tbody tr:hover{background:var(--color-surface-2)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:5px;letter-spacing:.03em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:9px 12px;font-size:14px;color:var(--color-text);font-family:inherit;outline:none;transition:border-color .15s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:80px}.feature-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;height:40vh;color:var(--color-text-muted);text-align:center;gap:8px}.feature-stub h2{color:var(--color-text)}.feature-stub p{font-size:13px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:1.4rem;margin-top:12px}.login-header p{color:var(--color-text-muted);font-size:13px;margin-top:4px}.login-logo{height:44px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.link-row:hover{background:var(--color-surface-2)}@media print{.side-nav,.top-bar,.ws-actions,.nlp-row,.nlp-hint,.lines-toolbar,app-global-stack-drawer,button{display:none!important}.app-shell,.main-area,.content-area{display:block!important;overflow:visible!important;height:auto!important;padding:0!important}body{background:#fff!important;color:#000!important;font-size:11pt;font-family:Arial,sans-serif}.card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.info-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8pt!important}.notes-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.data-table{width:100%!important;border-collapse:collapse!important;min-width:unset!important}.data-table th,.data-table td{border:1px solid #aaa!important;padding:4pt 6pt!important;font-size:10pt!important;color:#000!important;background:#fff!important}.data-table input[type=checkbox]{-webkit-appearance:none;appearance:none;width:11pt;height:11pt;border:1.5px solid #333!important;border-radius:2px;display:inline-block}.print-only{display:block!important}.totals-row:after{content:"";display:block;margin-top:24pt;border-top:1px solid #999}}.print-only{display:none}.flip-h{display:inline-block;transform:scaleX(-1)}@media print{@page{margin:0;size:A4}html,body{background:#fff!important;color:#111!important}.side-nav,.top-bar,.no-print{display:none!important}}
