@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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{--font-body: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Plus Jakarta Sans Variable", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card: 16px;--ease-out: cubic-bezier(.2, .8, .2, 1);--bg: #0b1220;--panel: #101a30;--panel-2: #1c2740;--border: #2a3550;--text: #e7eaf0;--text-dim: #93a0b8;--red: #dc2626;--red-dark: #b91c1c;--blue: #4f83f2;--green: #22c55e;--orange: #f59e0b;--purple: #8b5cf6;--white: #ffffff;--active-bg: rgba(79, 131, 242, .18);--active-text: #7fa4f5;--scrollbar-thumb: #2a3550;--shadow-card: 0 1px 2px rgba(0,0,0,.3);--shadow-card-hover: 0 6px 18px rgba(0,0,0,.35);color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #f7f8fa;--border: #e5e7eb;--text: #1a2233;--text-dim: #6b7280;--red: #dc2626;--red-dark: #b91c1c;--blue: #2563eb;--green: #16a34a;--orange: #d97706;--purple: #7c3aed;--white: #ffffff;--active-bg: #eaf1fe;--active-text: #2563eb;--scrollbar-thumb: #d1d5db;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-card-hover: 0 4px 14px rgba(16, 24, 40, .08);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-feature-settings:"cv11";letter-spacing:-.006em;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;transition:background-color .15s,color .15s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,.page-title,.panel-title,.stat-value,.mini-stat-value,.modal h2,.modal-title{font-family:var(--font-display);letter-spacing:-.018em}td,.stat-value,.mini-stat-value,.num{font-variant-numeric:tabular-nums}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;flex-shrink:0;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;padding:0 6px 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.logo-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--red),var(--red-dark));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;flex-shrink:0}.logo-text{line-height:1.1}.logo-text .l1{font-weight:800;font-size:15px;letter-spacing:.2px}.logo-text .l1 span{color:var(--red)}.logo-text .l2{font-size:9.5px;color:var(--text-dim);letter-spacing:1.8px}.tagline{font-size:10px;color:var(--text-dim);letter-spacing:.3px;font-style:italic}.sidebar .tagline{padding:0 6px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.nav-section-label{font-size:10.5px;color:var(--text-dim);letter-spacing:.8px;margin:12px 8px 6px;font-weight:700}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text-dim);font-size:13px;margin-bottom:1px;transition:background-color .12s,color .12s;text-decoration:none}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--active-bg);color:var(--active-text);font-weight:600}.nav-item .badge{margin-left:auto;background:var(--panel-2);color:var(--text-dim);font-size:11px;padding:1px 7px;border-radius:10px}.nav-item.active .badge{background:#2563eb26;color:var(--active-text)}.nav-icon{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--nav-color, var(--text-dim));background:color-mix(in srgb,var(--nav-color, #64748b) 14%,transparent);transition:background-color .12s,color .12s}.nav-item.active .nav-icon{background:var(--nav-color, var(--active-text));color:#fff}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.soon .nav-label{opacity:.7}.nav-soon{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border);flex-shrink:0}.nav-section-title{display:inline-flex;align-items:center;gap:7px}.nav-section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.nav-cta{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;margin:2px 0 12px;padding:10px;font-size:13px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);background:none;border:none;font-family:inherit;font-size:10.5px;color:var(--text-dim);letter-spacing:.8px;margin:14px 8px 5px;padding:0;font-weight:700;cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;text-align:left}.nav-group-toggle:hover{color:var(--text)}.nav-group-chevron{display:flex;transition:transform .15s ease;color:var(--text-dim)}.nav-group-chevron.open{transform:rotate(90deg)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.van-img{width:100%;border-radius:8px;margin-bottom:10px;height:60px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--text-dim);overflow:hidden;position:relative}.company-name{font-weight:700;font-size:12.5px}.company-phone{color:var(--red);font-weight:700;font-size:12.5px;margin:2px 0}.company-detail{color:var(--text-dim);font-size:11px;line-height:1.6}.sidebar-overlay,.menu-btn{display:none}@media (max-width: 880px){.menu-btn{display:inline-flex!important}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:300;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-card-hover)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:250}}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:0 20px;height:62px;flex-shrink:0;position:relative;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.menu-btn{width:34px;height:34px;border-radius:8px;background:none;border:none;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;flex-shrink:0}.menu-btn:hover{background:var(--panel-2);color:var(--text)}.topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-title{font-size:17px;font-weight:750}.topbar-context{font-size:12px;color:var(--text-dim)}.search-box{flex:1;max-width:460px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-dim);font-size:13px;display:flex;align-items:center;gap:8px}.topbar-spacer{margin-left:auto}.icon-btn{width:34px;height:34px;border-radius:8px;background:none;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;color:var(--text-dim);border:none;flex-shrink:0}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.user-chip{display:flex;align-items:center;gap:9px;cursor:pointer;background:none;border:none;flex-shrink:0}.user-chip:hover .user-name{color:var(--blue)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.user-name{font-size:13px;font-weight:600;line-height:1.2;color:var(--text)}.user-role{font-size:11px;color:var(--text-dim)}.content{padding:24px;overflow-y:auto;flex:1}.page-enter{animation:ui-page-in .32s var(--ease-out) both}@keyframes ui-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.grid-2{display:grid;gap:16px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.page-header-row h1{font-size:24px;font-weight:800;letter-spacing:-.4px}.page-header-row .sub{color:var(--text-dim);font-size:13px;margin-top:3px}.dash-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:20px;align-items:stretch}.dash-row-2{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;align-items:start}.dash-row-3-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;align-items:start}@media (max-width: 1100px){.dash-row-3,.dash-row-2,.dash-row-3-eq{grid-template-columns:1fr}}.mini-metric-value{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.mini-metric-label{font-size:12px;color:var(--text-dim);margin-top:3px}.mini-metric-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:12.5px;border-top:1px solid var(--border)}.mini-metric-row:first-of-type{border-top:none;margin-top:10px}.mini-metric-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;flex-shrink:0}.empty-illustration{text-align:center;padding:24px 10px;color:var(--text-dim)}.empty-illustration svg{color:var(--border);margin-bottom:10px}.empty-illustration .title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.empty-illustration .hint{font-size:12px}.attention-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.attention-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-card);text-decoration:none;color:var(--text);transition:box-shadow .15s ease,border-color .15s ease}.attention-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--blue)}.attention-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.attention-value{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.15}.attention-label{font-size:12px;color:var(--text-dim);font-weight:600;margin-top:2px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card);transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-label{color:var(--text-dim);font-size:12px;font-weight:600}.stat-value{font-size:24px;font-weight:800;margin-bottom:4px;letter-spacing:-.4px}.stat-change{font-size:11.5px;color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:3px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.panel-title{font-size:15px;font-weight:700}.panel-accent-red{border-top:3px solid var(--red)}.panel-accent-green{border-top:3px solid var(--green)}.panel-accent-orange{border-top:3px solid var(--orange)}.panel-accent-purple{border-top:3px solid var(--purple)}.panel-accent-blue{border-top:3px solid var(--blue)}.mini-stat{flex:1;padding:4px 0}.mini-stat-label{font-size:11px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.mini-stat-value{font-size:20px;font-weight:800}.mini-stat-count{font-size:11.5px;color:var(--text-dim);margin-left:6px;font-weight:500}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10.5px;color:var(--text-dim);font-weight:700;padding:10px 12px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}td{padding:12px;font-size:13px;border-bottom:1px solid var(--border);transition:background .12s}.panel tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}tr:last-child td{border-bottom:none}.status{padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:650;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:0}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status.progress{background:#f59e0b21;color:var(--orange)}.status.completed{background:#22c55e21;color:var(--green)}.status.pending{background:#2563eb1a;color:var(--blue)}.status.paid{background:#22c55e21;color:var(--green)}.status.overdue{background:#e0202f1f;color:var(--red)}.status.cancelled{background:#8b94a721;color:var(--text-dim)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 88%,white),var(--red));color:#fff;border:none;padding:9px 16px;border-radius:10px;font-weight:650;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #1018281f,0 4px 12px -4px color-mix(in srgb,var(--red) 55%,transparent);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s}.btn-primary:hover{background:var(--red-dark);box-shadow:0 2px 4px #10182824,0 8px 18px -6px color-mix(in srgb,var(--red) 60%,transparent)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:9px 15px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #1018280d;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--panel-2)}.badge-plan{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:10px;padding:2px 8px;border-radius:5px;font-weight:700;letter-spacing:.5px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:380px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:var(--shadow-card-hover)}.login-card .logo{border-bottom:none;margin-bottom:22px;justify-content:center}.login-card label{font-size:12px;color:var(--text-dim);display:block;margin:14px 0 6px}.login-card input{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font-size:13.5px}.login-card input:focus{outline:none;border-color:var(--blue)}.login-error{margin-top:14px;background:#e0202f1a;border:1px solid rgba(224,32,47,.3);color:var(--red);font-size:12.5px;padding:10px 12px;border-radius:8px}.login-card .btn-primary{width:100%;justify-content:center;margin-top:20px}.placeholder-panel{text-align:center;padding:60px 20px;color:var(--text-dim)}.placeholder-panel .big{font-size:36px;margin-bottom:12px}.placeholder-panel .title{font-size:15px;color:var(--text);font-weight:600;margin-bottom:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-track{background:transparent}input,select,textarea{font-family:inherit}.content input:not(.modal input):not(.editor-panel input):not(.bare-input),.content select:not(.modal select):not(.editor-panel select):not(.bare-input),.content textarea:not(.modal textarea):not(.editor-panel textarea):not(.bare-input){background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 11px;border-radius:8px;font-size:13px}.content input:focus,.content select:focus,.content textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.content input.bare-input:focus,.content select.bare-input:focus{box-shadow:none}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.filter-pill{background:var(--panel);border:1px solid var(--border);padding:7px 14px;border-radius:999px;font-size:12.5px;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-pill.active{border-color:var(--blue);color:var(--blue);background:var(--active-bg);font-weight:600}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.table-actions{display:flex;gap:10px;white-space:nowrap}.link-btn{background:none;border:none;color:var(--blue);font-size:12.5px;cursor:pointer;padding:0}.link-btn.danger{color:var(--red)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-dim);font-size:13px}.low-stock{color:var(--orange);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ui-fade .18s ease-out both}.modal{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px;width:460px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #0f172a73,0 0 0 1px #ffffff05;animation:ui-pop .22s var(--ease-out) both}.modal h3{margin-bottom:16px;font-size:18px;font-weight:750;font-family:var(--font-display);letter-spacing:-.02em}.modal label{font-size:12px;font-weight:600;color:var(--text-dim);display:block;margin:12px 0 6px}.modal input,.modal select,.modal textarea{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;font-size:13.5px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-row{display:flex;gap:10px}.modal-row>div{flex:1}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn-secondary,.modal-actions .btn-primary{flex:1;justify-content:center}.modal-error{margin-top:12px;background:#e0202f1a;border:1px solid rgba(224,32,47,.3);color:var(--red);font-size:12.5px;padding:9px 11px;border-radius:8px}.vin-search-row{display:flex;gap:10px;margin-bottom:18px}.vin-input{flex:1;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:8px;font-size:14px;letter-spacing:1px}.vin-input:focus{outline:none;border-color:var(--blue)}.vin-empty{text-align:center;padding:50px 20px;color:var(--text-dim)}.vin-empty .big{font-size:40px;margin-bottom:14px}.vehicle-hero{display:flex;gap:18px;align-items:center}.vehicle-photo-ph{width:90px;height:90px;border-radius:10px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.spec-item{background:var(--panel-2);border-radius:8px;padding:9px 12px}.spec-item .l{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.spec-item .v{font-size:13px;font-weight:700;margin-top:2px}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.back-link{color:var(--blue);font-size:12.5px;cursor:pointer;background:none;border:none;padding:0;margin-bottom:10px;display:inline-flex;align-items:center;gap:4px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px}.info-item .l{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.info-item .v{font-size:14px;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.method-tag{font-size:10.5px;padding:2px 8px;border-radius:5px;margin-left:6px;font-weight:700;background:var(--panel-2);color:var(--text-dim)}.invoice-doc{background:#fff;color:#111;border-radius:10px;padding:32px;max-width:760px;margin:0 auto}.invoice-doc h2,.invoice-doc table{color:#111}.invoice-doc th,.invoice-doc td{border-color:#e5e7eb;color:#111}.invoice-doc th{color:#6b7280}.invoice-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--red)}.print-photo{display:none}@media print{.no-print,.sidebar,.topbar{display:none!important}.content{padding:0}body{background:#fff}.print-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}}.photo-slot{border:2px dashed var(--border);border-radius:10px;height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;color:var(--text-dim);gap:6px;font-size:12.5px;background:var(--panel-2)}.photo-slot:hover{border-color:var(--blue)}.photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-slot .remove-photo{position:absolute;top:6px;right:6px;background:#0009;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:2;border:none;cursor:pointer}.sig-pad-wrap{background:#fff;border-radius:8px;padding:4px}#sigPad{touch-action:none;display:block;width:100%;border-radius:6px}.editor-shell{display:grid;grid-template-columns:200px 1fr 260px;gap:16px;align-items:start}.editor-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.editor-panel label{font-size:12px;color:var(--text-dim);display:block;margin:10px 0 5px}.editor-panel label:first-child{margin-top:0}.editor-panel input,.editor-panel select,.editor-panel textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:7px;font-size:13px;font-family:inherit}.palette-item{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-bottom:6px;cursor:pointer;font-size:12.5px}.palette-item:hover{border-color:var(--blue)}.color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.color-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}.color-swatch.active{border-color:var(--text)}.color-swatches input[type=color].color-custom{width:26px;height:26px;min-width:0;flex:none;margin:0;padding:0;border:2px dashed var(--border);border-radius:50%;background:none;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-custom::-webkit-color-swatch-wrapper{padding:2px}.color-custom::-webkit-color-swatch{border:none;border-radius:50%}.canvas-scroll{max-height:78vh;overflow-y:auto;padding:4px}.pay-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.pay-tab{flex:1;min-width:78px;text-align:center;padding:10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-dim)}.pay-tab.active{border-color:var(--blue);color:var(--blue);background:var(--active-bg)}.pay-tab .ic{display:flex;justify-content:center;margin-bottom:4px}.change-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:13px;display:flex;justify-content:space-between}.payment-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e5e7eb;font-size:12.5px}.payment-row:last-child{border-bottom:none}.installment-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e5e7eb;font-size:12.5px}.installment-row:last-child{border-bottom:none}.logo-upload-box{width:96px;height:96px;border-radius:10px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;background:var(--panel-2);flex-shrink:0}.logo-upload-box img{width:100%;height:100%;object-fit:contain}.logo-upload-box:hover{border-color:var(--blue)}.lead-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;color:#fff}.price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--border)}.price-row:last-child{border-bottom:none}.dispatch-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}.dispatch-col{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;min-height:120px}.dispatch-col-head{font-size:12px;font-weight:700;padding:6px 4px 10px;display:flex;align-items:center;justify-content:space-between}.dispatch-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;cursor:grab;border-left:3px solid var(--blue)}.dispatch-card b{font-size:12.5px;display:block}.dispatch-card span{font-size:11px;color:var(--text-dim);display:block;margin-top:2px}.dispatch-drop-active{outline:2px dashed var(--blue);outline-offset:-2px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav{cursor:pointer;color:var(--text-dim);display:flex;padding:4px;border-radius:6px;-webkit-user-select:none;user-select:none}.cal-nav:hover{color:var(--text);background:var(--panel-2)}.cal-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.cal-item:last-child{border-bottom:none}.cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-time{font-size:12px;color:var(--text-dim);width:62px;flex-shrink:0}.cal-info b{font-size:13px;display:block}.cal-info span{font-size:11.5px;color:var(--text-dim)}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:10px}.bar-chart-compact{height:90px}.bar-chart .bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-chart .bar{width:100%;border-radius:4px 4px 0 0;background:var(--blue);min-height:2px}.bar-chart .bar-label{font-size:10px;color:var(--text-dim);margin-top:6px}.rank-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:none}.rank-num{width:20px;font-weight:800;color:var(--text-dim);font-size:13px}.sched-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;justify-content:space-between}.sched-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-tabs{display:flex;gap:3px;background:var(--panel-2);border-radius:8px;padding:3px}.sched-tab{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;border:none;background:none}.sched-tab.active{background:var(--panel);color:var(--blue);box-shadow:var(--shadow-card)}.sched-nav{display:flex;align-items:center;gap:4px}.sched-date{font-weight:700;font-size:13.5px;min-width:150px;text-align:center}.sched-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--text-dim);align-items:center}.sched-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.sched-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sched-header-row{display:flex;border-bottom:1px solid var(--border);background:var(--panel-2)}.sched-tech-col-header{width:168px;flex-shrink:0;padding:10px 14px;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;border-right:1px solid var(--border);display:flex;align-items:center}.sched-hours-header{display:flex}.sched-hour-label{flex-shrink:0;padding:10px 0 10px 8px;font-size:11px;font-weight:600;color:var(--text-dim);border-right:1px solid var(--border)}.sched-body{display:flex}.sched-tech-col{width:168px;flex-shrink:0;border-right:1px solid var(--border)}.sched-tech-row{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border)}.sched-tech-avatar{width:30px;height:30px;border-radius:50%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-dim);flex-shrink:0}.sched-tech-name{font-size:12.5px;font-weight:600}.sched-tech-count{font-size:11px;color:var(--text-dim)}.sched-grid-scroll{overflow-x:auto;flex:1}.sched-grid{position:relative}.sched-hour-line{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.sched-row-line{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.sched-row-drop{position:absolute;left:0;right:0;background:var(--active-bg);pointer-events:none;transition:top .08s ease}.sched-card{position:absolute;border-radius:8px;padding:6px 9px;cursor:grab;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000001a;-webkit-user-select:none;user-select:none;touch-action:none}.sched-card:active{cursor:grabbing}.sched-card.dragging{z-index:50;box-shadow:var(--shadow-card-hover);opacity:.96}.sched-card b{display:block;font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-card span{display:block;font-size:10.5px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-conflict-banner{background:#e0202f1a;border:1px solid rgba(224,32,47,.3);color:var(--red);padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.color-picker-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.color-picker-row:first-of-type{border-top:none}.color-picker-row input[type=color]{width:36px;height:28px;border-radius:6px;border:1px solid var(--border);padding:2px;background:var(--panel);cursor:pointer}@media (max-width: 700px){.sched-tech-col,.sched-tech-col-header{width:108px}}.agreement-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:14px}.tone-amber{--tone: #d97706}.tone-indigo{--tone: #4f46e5}.tone-violet{--tone: #7c3aed}.tone-sky{--tone: #0284c7}.tone-emerald{--tone: #059669}.tone-slate{--tone: #64748b}:root:not([data-theme=light]) .tone-amber{--tone: #fbbf24}:root:not([data-theme=light]) .tone-indigo{--tone: #818cf8}:root:not([data-theme=light]) .tone-violet{--tone: #a78bfa}:root:not([data-theme=light]) .tone-sky{--tone: #38bdf8}:root:not([data-theme=light]) .tone-emerald{--tone: #34d399}:root:not([data-theme=light]) .tone-slate{--tone: #94a3b8}.ui-page{display:flex;flex-direction:column;gap:18px}.ui-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ui-stat{position:relative;overflow:hidden;text-align:left;font:inherit;color:var(--text);display:flex;align-items:flex-start;gap:12px;padding:16px 16px 15px;border-radius:var(--radius-card);border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--tone) 14%,transparent) 0%,transparent 55%),var(--panel);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s}.ui-stat.is-button{cursor:pointer}.ui-stat.is-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--tone) 70%,transparent),var(--shadow-card)}.ui-stat.active{border-color:color-mix(in srgb,var(--tone) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 16%,transparent)}.ui-stat-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.ui-stat-body{display:flex;flex-direction:column;min-width:0}.ui-stat-label{font-size:12px;font-weight:600;color:var(--text-dim)}.ui-stat-value{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 3px}.ui-stat-hint{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-chips{display:flex;gap:6px;flex-wrap:wrap}.ui-chip{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;padding:6px 8px 6px 13px;border-radius:999px;cursor:pointer;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.ui-chip:hover{color:var(--text)}.ui-chip-count{min-width:22px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;background:var(--panel-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-chip.active{color:var(--text);background:var(--panel);border-color:var(--text)}.ui-chip.active .ui-chip-count{background:var(--text);color:var(--panel)}.ui-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-search{display:flex;align-items:center;gap:8px;min-width:250px;padding:0 10px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);transition:border-color .15s,box-shadow .15s}.ui-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.ui-search input{border:none;background:transparent;padding:9px 0;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text)}.ui-search input:focus{outline:none}.ui-search-clear{border:none;background:var(--panel-2);color:var(--text-dim);border-radius:999px;width:20px;height:20px;display:grid;place-items:center;cursor:pointer}.ui-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.ui-view-toggle button{width:32px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.ui-view-toggle button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #1018281f}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ui-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 16px 12px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden;outline:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s;animation:ui-rise .35s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 28ms)}.ui-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 35%,transparent))}.ui-card.is-clickable{cursor:pointer}.ui-card.is-clickable:hover,.ui-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 35%,var(--border));box-shadow:0 18px 36px -20px color-mix(in srgb,var(--tone) 55%,rgba(16,24,40,.5)),var(--shadow-card)}.ui-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 30%,transparent)}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-card-top{display:flex;align-items:center;gap:8px}.ui-code{font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:7px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.ui-flag.high{color:#c2410c;background:color-mix(in srgb,#f97316 14%,transparent)}.ui-flag.urgent{color:#be123c;background:color-mix(in srgb,#f43f5e 15%,transparent)}:root:not([data-theme=light]) .ui-flag.high{color:#fdba74}:root:not([data-theme=light]) .ui-flag.urgent{color:#fda4af}.ui-status{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 9px;border-radius:999px;cursor:pointer;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent);transition:background .15s}.ui-status:hover{background:color-mix(in srgb,var(--tone) 20%,transparent)}.ui-status-dot{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 22%,transparent)}.tone-indigo .ui-status-dot{animation:ui-pulse 1.8s ease-in-out infinite}@keyframes ui-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 8%,transparent)}}.ui-status select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:11.5px;font-weight:700;padding:0 14px 0 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 5px) 55%,100% 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ui-status select:focus{outline:none}.ui-status select option{color:var(--text);background:var(--panel)}.ui-card-title{font-family:var(--font-display);font-size:16.5px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.ui-person{display:flex;align-items:center;gap:10px}.ui-person-text{display:flex;flex-direction:column;min-width:0;font-size:13px}.ui-person-text b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-phone{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);text-decoration:none;font-size:12px;font-variant-numeric:tabular-nums}.ui-phone:hover{color:var(--blue)}.ui-muted{color:var(--text-dim)}.ui-avatar{flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:0;background:linear-gradient(140deg,color-mix(in srgb,var(--hue) 82%,white),var(--hue) 55%,color-mix(in srgb,var(--hue) 78%,black));box-shadow:0 0 0 2px var(--panel),0 2px 6px -2px color-mix(in srgb,var(--hue) 70%,transparent)}.ui-avatar-empty{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--text-dim);border:1.5px dashed var(--border)}.ui-meta{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:12.5px}.ui-meta li{display:flex;align-items:center;gap:8px;min-width:0}.ui-meta li>svg{color:var(--text-dim);flex-shrink:0}.ui-meta li>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tag{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;color:var(--text-dim);background:var(--panel-2);display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.ui-progress{display:flex;align-items:center;gap:10px}.ui-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.ui-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 60%,white));transition:width .4s var(--ease-out)}.ui-progress-text{font-size:11.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed var(--border)}.ui-person-sm{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.ui-person-sm>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-amount{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-card-actions{display:flex;align-items:center;gap:4px;margin:0 -6px -4px}.ui-spacer{flex:1}.ui-icon-btn{width:32px;height:32px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .15s}.ui-icon-btn:hover{background:var(--panel-2);color:var(--text)}.ui-icon-btn.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.ui-icon-btn:active{transform:scale(.94)}@media (hover: hover){.ui-card .ui-card-actions{opacity:.55;transition:opacity .18s}.ui-card:hover .ui-card-actions,.ui-card:focus-within .ui-card-actions{opacity:1}}.ui-list{padding:6px 8px}.ui-row{cursor:pointer;transition:background .12s}.ui-row:hover td{background:var(--panel-2)}.ui-row td{vertical-align:middle}.ui-row-title{font-weight:600;margin-top:5px}.ui-row-person{display:flex;align-items:center;gap:8px}.ui-row-actions{display:flex;gap:2px;justify-content:flex-end}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 20px;border-radius:var(--radius-card);border:1px dashed var(--border);background:var(--panel);color:var(--text-dim);font-size:13.5px}.ui-empty b{color:var(--text);font-weight:600}.ui-empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.ui-skeleton{cursor:default;animation:none;gap:14px;min-height:230px}.ui-skeleton:before{background:var(--panel-2)}.ui-skeleton:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--border)}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--panel-2) 0%,color-mix(in srgb,var(--panel-2) 55%,var(--panel)) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:sk-shine 1.2s linear infinite}.sk-line{height:12px;width:80%}.sk-line.short{width:40%}.sk-row{height:36px;width:65%;border-radius:999px}@keyframes sk-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ui-stats{grid-template-columns:1fr 1fr;gap:10px}.ui-stat{padding:12px}.ui-stat-icon{display:none}.ui-search{min-width:0;flex:1}.ui-toolbar-right{width:100%}.ui-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ui-card,.ui-stat,.ui-icon-btn{animation:none;transition:none}.tone-indigo .ui-status-dot,.sk{animation:none}}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.ui-pill .ui-status-dot{width:6px;height:6px}.ui-pill.pulse .ui-status-dot{animation:ui-pulse 1.8s ease-in-out infinite}.tone-rose{--tone: #e11d48}.tone-teal{--tone: #0d9488}:root:not([data-theme=light]) .tone-rose{--tone: #fb7185}:root:not([data-theme=light]) .tone-teal{--tone: #2dd4bf}.ui-avatar-empty{flex-shrink:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-dim) 60%,transparent)}img.ui-avatar{object-fit:cover}.ui-skeleton-rows{display:flex;flex-direction:column;gap:14px;padding:18px}.ui-skeleton-row{display:flex;align-items:center;gap:12px}.ui-skeleton-row .sk-line{flex:1}.ui-skeleton-row .sk-line.short{flex:0 0 18%}.sk-dot{width:30px;height:30px;border-radius:50%;flex-shrink:0}.ui-section-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}@media (prefers-reduced-motion: reduce){.modal,.modal-overlay,.page-enter,.ui-pill.pulse .ui-status-dot,.stat-card{animation:none;transition:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h3{margin-bottom:0}.modal-close{width:30px;height:30px;flex-shrink:0;border-radius:10px;border:none;cursor:pointer;display:grid;place-items:center;background:var(--panel-2);color:var(--text-dim);transition:background .15s,color .15s}.modal-close:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,var(--border))}.menu-pop{position:absolute;left:0;right:0;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px -12px #0f172a52}.search-results{top:calc(100% + 6px);z-index:50;max-height:360px}.search-results-empty{padding:14px;font-size:12.5px;color:var(--text-dim)}.search-result{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12.5px;transition:background .12s}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--panel-2)}.search-result-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-sub{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance{position:relative;flex-shrink:0}.icon-btn.is-open{background:var(--panel-2);color:var(--text)}.appearance-pop{position:absolute;top:calc(100% + 10px);right:-6px;z-index:60;width:292px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:18px;color:var(--text);box-shadow:0 24px 50px -20px #0f172a73;transform-origin:top right;animation:ui-pop .18s var(--ease-out) both}.appearance-title{font-family:var(--font-display);font-weight:750;font-size:14px;margin-bottom:10px}.appearance-seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.appearance-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s,color .15s}.appearance-seg button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #1018281f}.appearance-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:14px;border:1px solid var(--border);cursor:pointer}.appearance-row-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#38bdf8,#818cf8 55%,#f472b6);box-shadow:inset 0 1px #fff6}.appearance-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.appearance-row-text b{font-size:13px;font-weight:650}.appearance-row-text small{font-size:11.5px;color:var(--text-dim)}.appearance-slider{margin-top:12px;padding:0 2px}.appearance-slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.appearance-slider-head b{color:var(--text);font-size:12px}.appearance-slider-ends{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;color:var(--text-dim)}.appearance-note{margin-top:12px;font-size:11px;color:var(--text-dim)}.appearance-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}.appearance-slider input[type=range]:focus{outline:none}.appearance-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 22%,transparent),var(--blue))}.appearance-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 6px #0f172a4d,inset 0 0 0 1px #0f172a0f;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.appearance-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.22)}.appearance-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 30%,transparent),0 2px 6px #0f172a4d}.appearance-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 22%,transparent),var(--blue))}.appearance-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 6px #0f172a4d}.ui-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;cursor:pointer;width:44px;height:26px;border-radius:999px;margin:0;background:color-mix(in srgb,var(--text-dim) 30%,transparent);border:none;transition:background .25s ease}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .2s ease}.ui-switch:checked{background:var(--green)}.ui-switch:checked:after{transform:translate(18px)}.ui-switch:active:after{width:25px}.ui-switch:checked:active:after{transform:translate(13px)}.ui-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ui-switch:after,.appearance-slider input[type=range]::-webkit-slider-thumb{transition:none}}@media (max-width: 640px){.topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 12px;column-gap:8px;row-gap:10px}.topbar .page-title{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .search-box{order:10;flex:1 1 100%;max-width:none}.topbar .user-chip>div:last-child{display:none}.content{padding:14px}}.modal.modal-wide{width:640px}.sched-conflict-text{display:inline-flex;align-items:center;gap:7px}.acct-banners{display:grid;gap:6px;margin-bottom:14px}.acct-banner{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;padding:9px 13px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.acct-banner svg{flex:none;margin-top:2px}.acct-banner.info svg{color:var(--blue)}.acct-banner.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.acct-banner.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}:root:not([data-theme=light]) .acct-banner.warn{color:#fcd34d;background:#78350f40;border-color:#fcd34d4d}:root:not([data-theme=light]) .acct-banner.danger{color:#fca5a5;background:#7f1d1d4d;border-color:#fca5a54d}.acct-link{font:inherit;font-weight:650;color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer}.acct-suspended{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;color:var(--text)}.acct-suspended svg{color:#b91c1c}.acct-suspended h2{margin:6px 0 0}.acct-suspended p{margin:0;color:var(--text-dim);max-width:440px;line-height:1.5}.acct-suspended .acct-reason{color:var(--text);font-style:italic}.acct-suspended button{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.login-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;margin:14px 0 0;color:var(--text);text-align:left}.login-check input{width:16px;height:16px;margin:2px 0 0;flex:none}.modal .label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 6px}.modal .label-row label{margin:0}.wo-call{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.wo-call .btn-secondary{justify-content:center}.wo-call-note{font-size:12.5px;color:var(--text-dim);line-height:1.4}@property --lg-x{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --lg-y{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --lg-glow{syntax: "<number>"; inherits: false; initial-value: 0;}@media screen{:root[data-glass=on]{--glass-tint: .45;--glass-a: calc(.38 + var(--glass-tint) * .54);--glass-bar-a: calc(.34 + var(--glass-tint) * .54);--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.22, 1.3, .36, 1);--bg: #070b17;--glass-rgb: 20 28 50;--panel: rgb(var(--glass-rgb) / var(--glass-a));--panel-solid: #131c32;--panel-2: rgb(255 255 255 / .06);--border: rgb(255 255 255 / .09);--text-dim: #a4aec2;--active-bg: rgb(255 255 255 / .1);--scrollbar-thumb: rgb(255 255 255 / .16);--glass-bar: rgb(var(--glass-rgb) / var(--glass-bar-a));--glass-rim: rgb(255 255 255 / .11);--glass-bevel: inset 1px 1px 0 rgb(255 255 255 / .1), inset -1px -1px 0 rgb(0 0 0 / .3);--glass-drop: 0 1px 1px rgb(0 0 0 / .25), 0 16px 40px -18px rgb(0 0 0 / .7);--glass-sheen: linear-gradient(180deg, rgb(255 255 255 / .065), rgb(255 255 255 / 0) 42%);--glass-glint-a: .1;--glass-bubble: linear-gradient(180deg, rgb(255 255 255 / .17), rgb(255 255 255 / .07));--glass-bubble-edge: inset 1px 1px 0 rgb(255 255 255 / .2), inset -1px -1px 0 rgb(0 0 0 / .28), 0 6px 18px -8px rgb(0 0 0 / .65);--glass-field: rgb(255 255 255 / .05);--glass-overlay: rgb(3 6 15 / .38)}:root[data-glass=on][data-theme=light]{--bg: #e9eef7;--glass-rgb: 255 255 255;--panel-solid: #ffffff;--panel-2: rgb(71 85 105 / .09);--border: rgb(15 23 42 / .085);--text-dim: #5a6477;--active-bg: rgb(255 255 255 / .6);--scrollbar-thumb: rgb(15 23 42 / .18);--glass-rim: rgb(255 255 255 / .72);--glass-bevel: inset 1px 1px 0 rgb(255 255 255 / .95), inset -1px -1px 0 rgb(15 23 42 / .05);--glass-drop: 0 1px 2px rgb(15 23 42 / .05), 0 14px 34px -16px rgb(30 41 90 / .28);--glass-sheen: linear-gradient(180deg, rgb(255 255 255 / .5), rgb(255 255 255 / 0) 42%);--glass-glint-a: .38;--glass-bubble: linear-gradient(180deg, rgb(255 255 255 / .95), rgb(255 255 255 / .66));--glass-bubble-edge: inset 1px 1px 0 #fff, inset -1px -1px 0 rgb(15 23 42 / .06), 0 6px 16px -8px rgb(30 41 90 / .38);--glass-field: rgb(255 255 255 / .55);--glass-overlay: rgb(30 41 70 / .16)}@media (prefers-reduced-transparency: reduce){:root[data-glass=on]{--glass-a: .95;--glass-bar-a: .96}}:root[data-glass=on] body{background:var(--bg)}.glass-wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(155deg,#060914,#0a0f24 48%,#06121b);animation:glass-wall-in 1.1s ease-out both}.glass-wallpaper>div{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;will-change:transform;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.glass-wallpaper-far{background:radial-gradient(42% 46% at 12% 14%,rgb(79 70 229 / .55),transparent 70%),radial-gradient(38% 44% at 88% 86%,rgb(13 148 136 / .42),transparent 70%)}.glass-wallpaper-near{background:radial-gradient(30% 36% at 84% 12%,rgb(219 39 119 / .34),transparent 70%),radial-gradient(34% 40% at 22% 88%,rgb(124 58 237 / .4),transparent 70%),radial-gradient(24% 30% at 56% 52%,rgb(2 132 199 / .2),transparent 70%)}:root[data-theme=light] .glass-wallpaper{background:linear-gradient(155deg,#eef3fc,#f4effb 48%,#ecf7f5)}:root[data-theme=light] .glass-wallpaper-far{background:radial-gradient(42% 46% at 12% 14%,rgb(96 140 255 / .62),transparent 70%),radial-gradient(38% 44% at 88% 86%,rgb(45 205 180 / .5),transparent 70%)}:root[data-theme=light] .glass-wallpaper-near{background:radial-gradient(30% 36% at 84% 12%,rgb(255 125 170 / .48),transparent 70%),radial-gradient(34% 40% at 22% 88%,rgb(165 115 255 / .48),transparent 70%),radial-gradient(24% 30% at 56% 52%,rgb(255 196 110 / .32),transparent 70%)}@keyframes glass-wall-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}:root[data-glass=on] .sidebar{background:var(--glass-sheen),var(--glass-bar);border:1px solid var(--glass-rim);box-shadow:var(--glass-bevel),var(--glass-drop);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);isolation:isolate;scrollbar-width:thin}@media (min-width: 881px){:root[data-glass=on] .sidebar{position:sticky;top:12px;align-self:flex-start;height:calc(100vh - 24px);margin:12px 0 12px 12px;border-radius:26px}}@media (max-width: 880px){:root[data-glass=on] .sidebar{top:10px;left:10px;bottom:10px;border-radius:24px;transform:translate(calc(-100% - 24px));transition:transform .55s var(--spring-soft)}:root[data-glass=on] .sidebar.mobile-open{transform:none}:root[data-glass=on] .sidebar-overlay{background:var(--glass-overlay);animation:ui-fade .25s ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}:root[data-glass=on] .nav-item{border-radius:12px;transition:background-color .2s,color .2s,transform .45s var(--spring)}:root[data-glass=on] .nav-item:hover{background:rgb(255 255 255 / calc(var(--glass-glint-a) * .6))}:root[data-glass=on] .nav-item:active{transform:scale(.97);transition-duration:.1s}:root[data-glass=on] .nav-item.active{background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge)}:root[data-glass=on] .sidebar[data-thumb] .nav-item.active{background:transparent;box-shadow:none}:root[data-glass=on] .nav-item.active .nav-icon{box-shadow:inset 0 1px #ffffff59,0 3px 8px -3px var(--nav-color)}:root[data-glass=on] .topbar{position:sticky;top:10px;z-index:40;margin:10px 16px 0;padding:0 14px 0 18px;border-radius:22px;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass=on] .topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--glass-sheen),var(--glass-bar);border:1px solid var(--glass-rim);box-shadow:var(--glass-bevel),var(--glass-drop);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);transition:inset .5s var(--spring-soft),box-shadow .4s ease}@media (max-width: 640px){:root[data-glass=on] .topbar{margin:8px 10px 0;top:8px;padding:10px 12px;border-radius:20px}}:root[data-glass=on] .topbar.is-scrolled:before{top:3px;right:8px;bottom:3px;left:8px;box-shadow:var(--glass-bevel),0 22px 46px -20px #0a0f238c}:root[data-glass=on] .search-box{background:var(--glass-field);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0f;transition:box-shadow .2s,background .2s}:root[data-glass=on] .search-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}:root[data-glass=on] .avatar{box-shadow:0 0 0 2px #ffffff73,inset 0 1px #ffffff59}:root[data-glass=on] :is(.icon-btn,.menu-btn,.ui-icon-btn,.modal-close){border-radius:999px;transition:background .2s,color .2s,box-shadow .2s,transform .45s var(--spring)}:root[data-glass=on] :is(.icon-btn,.menu-btn):hover,:root[data-glass=on] .icon-btn.is-open{background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge);color:var(--text)}:root[data-glass=on] :is(.icon-btn,.menu-btn,.ui-icon-btn,.modal-close):active{transform:scale(.88);transition-duration:.12s}:root[data-glass=on] :is(.sidebar,.ui-chips,.ui-view-toggle,.appearance-seg):before{content:"";position:absolute;left:0;top:0;z-index:-1;pointer-events:none;width:var(--thumb-w, 0px);height:var(--thumb-h, 0px);transform:translate(var(--thumb-x, 0px),var(--thumb-y, 0px));background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge);border-radius:12px;opacity:0;transition:transform .6s var(--spring-soft),width .6s var(--spring-soft),height .6s var(--spring-soft),opacity .2s}:root[data-glass=on] :is(.sidebar,.ui-chips,.ui-view-toggle,.appearance-seg)[data-thumb]:before{opacity:1}:root[data-glass=on] [data-thumb=instant]:before{transition:opacity .2s}:root[data-glass=on] [data-thumb=stretch]:before{transition-duration:.14s;transition-timing-function:cubic-bezier(.3,.7,.4,1)}:root[data-glass=on] [data-thumb=stretch][data-thumb-axis=x]:before{transform:translate(var(--thumb-x),var(--thumb-y)) scaleY(.84)}:root[data-glass=on] [data-thumb=stretch][data-thumb-axis=y]:before{transform:translate(var(--thumb-x),var(--thumb-y)) scaleX(.95)}:root[data-glass=on] .ui-chips:before{border-radius:999px}:root[data-glass=on] .ui-view-toggle:before{border-radius:9px}:root[data-glass=on] .appearance-seg:before{border-radius:10px}:root[data-glass=on] :is(.ui-chips,.ui-view-toggle,.appearance-seg){position:relative;isolation:isolate;background:var(--glass-sheen),var(--panel);border:1px solid var(--glass-rim);box-shadow:var(--glass-bevel),var(--glass-drop)}:root[data-glass=on] .ui-chips{gap:2px;padding:4px;border-radius:22px}:root[data-glass=on] .ui-chip{border-color:transparent;transition:color .2s,transform .45s var(--spring),--lg-glow .3s;background:radial-gradient(90px circle at var(--lg-x, 50%) var(--lg-y, 0%),rgb(255 255 255 / calc(var(--lg-glow, 0) * var(--glass-glint-a))),transparent 70%)}:root[data-glass=on] .ui-chip:active{transform:scale(.94);transition-duration:.1s}:root[data-glass=on] .ui-chip.active{color:var(--text);border-color:transparent;background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge)}:root[data-glass=on] .ui-chip.active .ui-chip-count{background:var(--text);color:var(--panel-solid)}:root[data-glass=on] .ui-view-toggle{border-radius:12px}:root[data-glass=on] :is(.ui-view-toggle button,.appearance-seg button){transition:color .2s,transform .45s var(--spring)}:root[data-glass=on] :is(.ui-view-toggle button,.appearance-seg button):active{transform:scale(.92);transition-duration:.1s}:root[data-glass=on] :is(.ui-view-toggle button.active,.appearance-seg button.active){background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge)}:root[data-glass=on] :is(.ui-chips[data-thumb] .ui-chip.active,.ui-view-toggle[data-thumb] button.active,.appearance-seg[data-thumb] button.active){background:transparent;box-shadow:none}:root[data-glass=on] :is(.panel,.stat-card,.attention-card,.ui-card,.ui-stat,.ui-empty,.editor-panel,.dispatch-col,.sched-wrap,.agreement-card,.lead-card,.sup-panel,.setup-card,.cust-lead,.login-card){border-color:var(--glass-rim);box-shadow:var(--glass-bevel),var(--glass-drop);background:var(--glass-sheen),var(--panel)}:root[data-glass=on] .ui-empty{border-style:solid}:root[data-glass=on] :is(.ui-card,.stat-card,.attention-card){background:radial-gradient(360px circle at var(--lg-x, 50%) var(--lg-y, 0%),rgb(255 255 255 / calc(var(--lg-glow, 0) * var(--glass-glint-a))),transparent 70%),var(--glass-sheen),var(--panel);transition:transform .55s var(--spring),box-shadow .3s ease,border-color .3s ease,--lg-glow .35s ease}:root[data-glass=on] .ui-stat{background:radial-gradient(300px circle at var(--lg-x, 50%) var(--lg-y, 0%),rgb(255 255 255 / calc(var(--lg-glow, 0) * var(--glass-glint-a))),transparent 70%),radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--tone) 20%,transparent) 0%,transparent 55%),var(--glass-sheen),var(--panel);transition:transform .55s var(--spring),box-shadow .3s ease,border-color .3s ease,--lg-glow .35s ease}:root[data-glass=on] :is(.ui-card,.ui-stat,.stat-card,.attention-card,.btn-primary,.btn-secondary,.ui-chip):hover{--lg-glow: 1}:root[data-glass=on] .ui-card.is-clickable:hover{transform:translateY(-4px) scale(1.008)}:root[data-glass=on] :is(.ui-card.is-clickable,.ui-stat.is-button):active{transform:translateY(-1px) scale(.985);transition-duration:.12s}:root[data-glass=on] .ui-stat.active{border-color:color-mix(in srgb,var(--tone) 55%,var(--glass-rim));box-shadow:var(--glass-bevel),0 0 0 3px color-mix(in srgb,var(--tone) 20%,transparent),var(--glass-drop)}:root[data-glass=on] .ui-card{animation-name:glass-rise;animation-duration:.6s;animation-timing-function:var(--spring-soft)}@keyframes glass-rise{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:none}}:root[data-glass=on] .bill-sheet-page{background:var(--panel-solid)}:root[data-glass=on] :is(.ui-status,.ui-pill,.status){box-shadow:inset 0 1px #ffffff38}:root[data-glass=on] .ui-avatar{box-shadow:0 0 0 2px #ffffff80,inset 0 1px 1px #ffffff59,0 2px 6px -2px color-mix(in srgb,var(--hue) 70%,transparent)}:root[data-glass=on] .btn-primary{border-radius:999px;background:radial-gradient(140px circle at var(--lg-x, 50%) var(--lg-y, 0%),rgb(255 255 255 / calc(var(--lg-glow, 0) * .28)),transparent 70%),linear-gradient(180deg,#ffffff42,#fff0 55%),linear-gradient(180deg,color-mix(in srgb,var(--red) 88%,white),var(--red) 60%,color-mix(in srgb,var(--red) 86%,black));box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #0003,0 10px 22px -10px color-mix(in srgb,var(--red) 80%,transparent);transition:transform .5s var(--spring),box-shadow .3s ease,--lg-glow .3s ease}:root[data-glass=on] .btn-primary:hover{transform:translateY(-1px) scale(1.03)}:root[data-glass=on] .btn-secondary{border-radius:999px;border-color:var(--glass-rim);background:radial-gradient(140px circle at var(--lg-x, 50%) var(--lg-y, 0%),rgb(255 255 255 / calc(var(--lg-glow, 0) * var(--glass-glint-a))),transparent 70%),var(--glass-sheen),var(--panel);box-shadow:var(--glass-bevel),0 6px 16px -10px #0f172a59;transition:transform .5s var(--spring),box-shadow .3s ease,--lg-glow .3s ease}:root[data-glass=on] .btn-secondary:hover{transform:translateY(-1px) scale(1.02)}:root[data-glass=on] :is(.btn-primary,.btn-secondary):active{transform:scale(.94);transition-duration:.12s}:root[data-glass=on] :is(.btn-primary,.btn-secondary):disabled{transform:none}:root[data-glass=on] .dash-hero .btn-secondary.dash-glass{background:#ffffff1f;border-color:#ffffff3d;box-shadow:inset 1px 1px #ffffff40}:root[data-glass=on] .dash-hero{box-shadow:inset 1px 1px #ffffff2e,0 26px 50px -30px #0f172ad9}:root[data-glass=on] .content input:not(.modal input):not(.editor-panel input):not(.bare-input):not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-glass=on] .content select:not(.modal select):not(.editor-panel select):not(.bare-input),:root[data-glass=on] .content textarea:not(.modal textarea):not(.editor-panel textarea):not(.bare-input),:root[data-glass=on] :is(.modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal select,.modal textarea){background:var(--glass-field);border-color:var(--border);border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0f}:root[data-glass=on] :is(.content,.modal) :is(input,select,textarea):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}:root[data-glass=on] .ui-search{background:var(--glass-field);border-color:var(--glass-rim);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0f,var(--glass-drop)}:root[data-glass=on] option{background-color:var(--panel-solid);color:var(--text)}:root[data-glass=on] :is(.menu-pop,.appearance-pop,.hero-palette){background:var(--glass-sheen),rgb(var(--glass-rgb) / calc(var(--glass-bar-a) + .06));border:1px solid var(--glass-rim);border-radius:20px;box-shadow:var(--glass-bevel),0 26px 54px -22px #0a0f2380;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);animation:glass-drop-in .5s var(--ease-out) both}:root[data-glass=on] .menu-pop{transform-origin:top center}:root[data-glass=on] .search-result:hover{background:rgb(255 255 255 / calc(var(--glass-glint-a) * .7))}:root[data-glass=on] .appearance-row{border-color:var(--border);background:var(--panel-2)}@keyframes glass-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.92,.86)}55%{opacity:1;transform:translateY(1px) scale(1.012,1.02)}80%{transform:scale(.997,.99)}to{opacity:1;transform:none}}:root[data-glass=on] .modal-overlay{background:transparent;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass=on] .modal-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-overlay);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:ui-fade .25s ease-out both}:root[data-glass=on] .modal{border-radius:28px;border-color:var(--glass-rim);background:var(--glass-sheen),rgb(var(--glass-rgb) / calc(var(--glass-bar-a) + .08));box-shadow:var(--glass-bevel),0 40px 80px -30px #0a0f2399;-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%);animation:glass-gel-in .6s var(--ease-out) both}:root[data-glass=on] .modal-close{background:var(--panel-2)}:root[data-glass=on] .modal-close:hover{background:var(--glass-bubble);box-shadow:var(--glass-bubble-edge)}@keyframes glass-gel-in{0%{opacity:0;transform:translateY(16px) scale(.9,.86)}55%{opacity:1;transform:translateY(-2px) scale(1.012,1.02)}78%{transform:translateY(0) scale(.996,.992)}to{opacity:1;transform:none}}:root[data-glass=on] .page-enter{animation:glass-page-in .5s var(--ease-out) both}@keyframes glass-page-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){:root[data-glass=on] :is(.sidebar,.ui-chips,.ui-view-toggle,.appearance-seg):before{transition:opacity .2s}:root[data-glass=on] :is(.menu-pop,.appearance-pop,.hero-palette,.modal,.modal-overlay:before,.page-enter,.ui-card),.glass-wallpaper{animation:none}:root[data-glass=on] :is(.ui-card,.ui-stat,.stat-card,.attention-card,.btn-primary,.btn-secondary,.ui-chip,.nav-item,.icon-btn,.menu-btn,.ui-icon-btn,.modal-close,.sidebar,.topbar:before){transition:none}.glass-wallpaper>div{transition:none}}}@media print{.glass-wallpaper{display:none}}.brand-tile{display:inline-grid;place-items:center;flex-shrink:0;border-radius:26%;background:#fff;box-shadow:0 1px 2px #0f3b8224,inset 0 0 0 1px #0f3b8214}.brand-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;word-spacing:-.03em;line-height:1.05;white-space:nowrap;color:#0f3b82}.brand-wordmark .brand-one{color:#dc2626}:root:not([data-theme=light]) .brand-wordmark,.brand-wordmark.on-dark{color:#e3ebff}:root:not([data-theme=light]) .brand-wordmark .brand-one,.brand-wordmark.on-dark .brand-one{color:#ff6b6b}.fb-kinds{display:flex;gap:8px;flex-wrap:wrap}.fb-kind{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.fb-kind:hover{color:var(--text)}.fb-kind.active{color:var(--text);border-color:var(--text)}.fb-photo-pick{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:14px;cursor:pointer;border-radius:12px;border:1.5px dashed var(--border);color:var(--text-dim);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.fb-photo-pick:hover{border-color:var(--blue);color:var(--blue)}.fb-photo{position:relative;width:fit-content;max-width:100%}.fb-photo img{display:block;max-height:180px;max-width:100%;border-radius:12px;border:1px solid var(--border)}.fb-photo-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:#0f172ab3}.fb-note{margin-top:12px;font-size:12px;color:var(--text-dim)}.fb-sent{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:10px 6px 4px;color:var(--text-dim);font-size:13.5px}.fb-sent svg{color:var(--green)}.fb-sent b{color:var(--text);font-size:15px}.fb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.fb-message{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fb-shot img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.fb-where{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--text-dim);margin-top:-4px}.fb-where a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.fb-where span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 640px){.fb-list{grid-template-columns:1fr}}.va-panel{position:fixed;right:20px;bottom:20px;z-index:90;width:380px;max-height:min(640px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 60px -20px #0f172a80;animation:ui-pop .2s var(--ease-out) both}.va-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--border)}.va-title{display:flex;flex-direction:column;flex:1;min-width:0}.va-title strong{font-family:var(--font-display);font-size:15px;font-weight:750}.va-title span{font-size:12.5px;color:var(--text-dim)}.va-orb{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#fff 0 8%,color-mix(in srgb,var(--red) 70%,#fb7185) 30%,var(--red) 70%);box-shadow:0 0 color-mix(in srgb,var(--red) 40%,transparent)}.va-ready .va-orb,.va-hearing .va-orb{animation:va-breathe 2.4s ease-in-out infinite}.va-thinking .va-orb{animation:va-breathe 1s ease-in-out infinite;filter:saturate(.7)}.va-speaking .va-orb{animation:va-pulse .9s ease-out infinite}.va-connecting .va-orb{opacity:.6;animation:va-breathe 1.2s ease-in-out infinite}.va-ended .va-orb{filter:grayscale(.4);opacity:.85}@keyframes va-breathe{50%{transform:scale(1.08)}}@keyframes va-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--red) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.va-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:160px}.va-intro{display:flex;flex-direction:column;gap:8px;color:var(--text-dim);font-size:13.5px;line-height:1.5}.va-intro svg{color:var(--red)}.va-small{font-size:12px;color:var(--text-dim)}.va-line{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.va-you{align-self:flex-end;background:color-mix(in srgb,var(--blue) 14%,var(--panel));border-bottom-right-radius:4px}.va-assistant{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px}.va-done{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--green);font-weight:600}.va-done span{color:var(--text);flex:1;min-width:0}.va-link{font-size:12.5px;font-weight:700;color:var(--blue);text-decoration:none}.va-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;font-size:13px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--panel))}.va-card strong{font-size:13.5px}.va-card span{color:var(--text-dim);overflow-wrap:anywhere}.va-card-acts{display:flex;gap:8px;margin-top:8px}.va-card-acts button{flex:1;justify-content:center}.va-error{color:var(--red)!important;font-weight:600}.va-notice{font-size:12.5px;color:var(--text-dim);background:var(--panel-2);border-radius:10px;padding:9px 11px}.va-foot{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--border)}.va-type{display:flex;gap:6px;align-items:center}.va-type input{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:12px;font:inherit;font-size:13.5px}.va-type input:focus{outline:none;border-color:var(--blue)}.va-controls{display:flex;gap:8px}.va-controls button{flex:1;justify-content:center}.va-start{padding:11px 16px;font-size:14px}.va-end{color:var(--red)}.va-btn{width:auto;padding:0 12px;gap:6px;font-size:13px;font-weight:700;border-radius:999px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.va-btn:hover{color:var(--red);background:color-mix(in srgb,var(--red) 18%,transparent)}.va-btn.is-live{color:#fff;background:var(--red)}.va-btn.is-live:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);animation:va-pulse 1.2s ease-out infinite}@media (max-width: 640px){.va-panel{left:8px;right:8px;bottom:8px;width:auto;max-height:calc(100vh - 80px);border-radius:18px}.va-btn{padding:0 10px}.va-btn .va-btn-label{font-size:12px}.va-controls button,.va-type input{min-height:44px}}.va-show{display:flex;flex-direction:column;gap:6px}.va-show-head{font-size:12px;font-weight:700;color:var(--text-dim)}.va-show-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.va-item{flex:0 0 156px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);font-size:12px;min-width:0}.va-item strong{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-item span{color:var(--text-dim);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-item b{font-size:13px}.va-item .va-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto}.va-photo{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#fff;display:grid;place-items:center}.va-photo img{width:100%;height:100%;object-fit:contain;display:block}.va-photo-none{cursor:default;background:var(--panel-2);color:var(--text-dim)}.va-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172ad9;display:grid;place-items:center;padding:24px;animation:ui-fade .15s ease-out both;cursor:zoom-out}.va-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff}.va-lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:#ffffffeb;color:#0f172a;display:grid;place-items:center;cursor:pointer}.va-photo-wrap{position:relative}.va-badge{position:absolute;top:6px;left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;background:var(--red);color:#fff}.va-item .va-numbers{color:var(--text);font-weight:600;font-size:11.5px;-webkit-line-clamp:3}.va-offer{display:flex;flex-direction:column;gap:6px;margin-top:4px}.va-offer-acts{display:flex;flex-direction:column;gap:5px}.va-offer-acts button,.va-mini button{justify-content:center;padding:6px 8px;font-size:12px;border-radius:9px}.va-mini{display:flex;flex-direction:column;gap:5px}.va-mini label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-dim);margin:0}.va-mini input{flex:1;min-width:0;padding:5px 7px;font-size:12.5px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.va-have{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--green);text-decoration:none}.va-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;text-decoration:none}.va-done{flex-wrap:wrap}@media (pointer: coarse){.va-offer-acts button,.va-mini button,.va-mini input{min-height:40px}}.va-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;background:color-mix(in srgb,var(--orange) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));color:var(--text)}.lp{--lp-ink: #0f1b33;--lp-text: #334155;--lp-dim: #64748b;--lp-bg: #ffffff;--lp-alt: #f5f7fb;--lp-line: #e3e8f0;--lp-navy: #14275a;--lp-blue: #2563eb;--lp-red: #dc2626;--lp-red-dark: #b91c1c;--lp-ok: #059669;--lp-warn: #d97706;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);color:var(--lp-ink);margin:0;letter-spacing:-.02em}.lp a{color:inherit}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--lp-line);background:#fff;color:var(--lp-ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;cursor:pointer}.lp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f1b331a}.lp-btn.primary{background:linear-gradient(180deg,#ef4444,var(--lp-red-dark));border-color:var(--lp-red-dark);color:#fff;box-shadow:0 6px 18px #dc262647}.lp-btn.ghost{background:transparent;border-color:transparent}.lp-btn.small{padding:9px 14px;font-size:14px;border-radius:10px}.lp-nav{position:sticky;top:0;z-index:30;transition:background .2s ease,box-shadow .2s ease}.lp-nav.solid{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--lp-line)}.lp-nav-inner{display:flex;align-items:center;gap:24px;height:70px}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.lp-links{display:flex;gap:26px;margin-left:12px}.lp-links a{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--lp-text)}.lp-links a:hover{color:var(--lp-ink)}.lp-nav-cta{display:flex;align-items:center;gap:8px;margin-left:auto}.lp-lang{display:inline-flex;border:1px solid var(--lp-line);border-radius:9px;overflow:hidden;background:#fff}.lp-lang button{border:none;background:none;padding:6px 9px;font:inherit;font-size:12px;font-weight:700;color:var(--lp-dim);cursor:pointer}.lp-lang button.on{background:var(--lp-navy);color:#fff}.lp-menu-btn{display:none;border:none;background:none;padding:6px;color:var(--lp-ink);cursor:pointer}.lp-mobile{display:none}.lp-hero{position:relative;padding:56px 0 72px;background:radial-gradient(900px 420px at 85% -10%,rgb(37 99 235 / .1),transparent 70%),radial-gradient(700px 380px at -10% 20%,rgb(220 38 38 / .08),transparent 70%)}.lp-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--lp-navy);background:#eaf0fb;border:1px solid #d6e2f7;padding:6px 12px;border-radius:999px}.lp-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin-top:18px}.lp-grad{background:linear-gradient(90deg,var(--lp-red),#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{font-size:18px;line-height:1.6;margin:18px 0 26px;max-width:560px}.lp-ctas{display:flex;flex-wrap:wrap;gap:10px}.lp-start.center{display:flex;flex-direction:column;align-items:center}.lp-start.center .lp-ctas{justify-content:center}.lp-start-notes{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px;font-size:13.5px;color:var(--lp-dim)}.lp-start.center .lp-start-notes{text-align:center}.lp-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:13.5px;color:var(--lp-text)}.lp-trust span{display:inline-flex;align-items:center;gap:6px}.lp-trust svg{color:var(--lp-ok)}.lp-stage{position:relative;padding:26px 8px 26px 26px}.lp-window{border-radius:16px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 30px 60px -20px #0f1b3347,0 10px 20px -10px #0f1b331f;overflow:hidden}.lp-window-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--lp-line)}.lp-window-bar>i{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.lp-window-bar>i:nth-child(1){background:#fca5a5}.lp-window-bar>i:nth-child(2){background:#fcd34d}.lp-window-bar>i:nth-child(3){background:#86efac}.lp-url{display:inline-flex;align-items:center;gap:5px;margin-left:10px;flex:1;font-size:11px;color:var(--lp-dim);background:#fff;border:1px solid var(--lp-line);border-radius:7px;padding:4px 9px}.lp-window-body{display:grid;grid-template-columns:48px 1fr;min-height:290px}.lp-side{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;background:#0f1b33;color:#94a3b8}.lp-side>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.lp-side>span.on{background:#ffffff1f;color:#fff}.lp-main{padding:14px 16px 18px}.lp-main-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13.5px;color:var(--lp-ink)}.lp-new{font-size:11px;font-weight:700;color:#fff;background:var(--lp-red);padding:5px 9px;border-radius:7px}.lp-hours,.lp-lane{display:grid;grid-template-columns:74px 1fr;align-items:center}.lp-hours{grid-template-columns:74px repeat(10,1fr);font-size:10px;color:var(--lp-dim);margin-bottom:6px}.lp-lane{margin-bottom:9px}.lp-tech{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--lp-ink)}.lp-tech i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:700;color:#fff;background:var(--lp-navy)}.lp-track{position:relative;height:40px;border-radius:9px;background:repeating-linear-gradient(90deg,#f1f5f9 0 1px,transparent 1px 10%);border:1px solid #eef2f7}.lp-job{position:absolute;top:4px;bottom:4px;border-radius:7px;padding:0 8px;display:flex;align-items:center;font-size:10.5px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid}.lp-job.done{background:#ecfdf5;color:#065f46;border-color:#10b981}.lp-job.next{background:#eff6ff;color:#1e40af;border-color:#3b82f6}.lp-job.route{background:#fef3c7;color:#92400e;border-color:#f59e0b}.lp-job.urgent{background:#fee2e2;color:#991b1b;border-color:#ef4444}.lp-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 16px 34px -12px #0f1b334d;font-size:12.5px;color:var(--lp-ink)}.lp-float b{display:block;font-size:12.5px}.lp-float small{display:block;color:var(--lp-dim);font-size:11.5px;margin-top:1px}.lp-float .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.lp-float .ic.key{background:#eaf0fb;color:var(--lp-navy)}.lp-float .ic.ok{background:#ecfdf5;color:var(--lp-ok)}.lp-float.a{top:0;right:-8px}.lp-float.b{bottom:0;left:0}.lp-section{padding:84px 0}.lp-section.alt{background:var(--lp-alt);border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.lp-head{max-width:700px;margin-bottom:40px}.lp-head.center{margin-left:auto;margin-right:auto;text-align:center}.lp-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-red);margin-bottom:10px}.lp-kicker.soon{color:var(--lp-warn)}.lp-head h2{font-size:clamp(28px,3.4vw,38px);line-height:1.12}.lp-head p{font-size:17px;line-height:1.6;margin:14px 0 0}.lp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-value{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--lp-line)}.lp-value .ic,.lp-feature .ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf0fb;color:var(--lp-navy);margin-bottom:16px}.lp-value h3{font-size:19px;margin-bottom:8px}.lp-value p{margin:0;line-height:1.6}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature{display:flex;gap:14px;padding:22px;border-radius:16px;border:1px solid var(--lp-line);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.lp-feature:hover{border-color:#c9d6ee;box-shadow:0 10px 24px -14px #0f1b3340}.lp-feature .ic{width:40px;height:40px;border-radius:11px;margin:0;flex:none}.lp-feature h3{font-size:16px;margin-bottom:6px}.lp-feature p{margin:0;font-size:14.5px;line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-step{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--lp-line)}.lp-step .num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--lp-navy);margin-bottom:14px}.lp-step h3{font-size:16.5px;margin-bottom:6px}.lp-step p{margin:0;font-size:14.5px;line-height:1.55}.lp-spot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.lp-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.lp-checks svg{flex:none;margin-top:2px;color:var(--lp-ok)}.lp-fp{padding:22px;border-radius:20px;background:linear-gradient(160deg,#0f1b33,#1e3a8a);box-shadow:0 30px 60px -24px #0f1b3373}.lp-fp-search{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:11px;background:#fff;font-size:14px;color:var(--lp-ink);margin-bottom:14px}.lp-fp-card{padding:16px;border-radius:14px;background:#fff;border-left:4px solid var(--lp-blue)}.lp-fp-head{display:flex;align-items:center;gap:8px;color:var(--lp-ink);font-size:15px}.lp-fp-head svg{color:var(--lp-blue)}.lp-fp-badge{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;color:#1e40af;background:#dbeafe}.lp-fp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lp-fp-chips span{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--lp-dim);background:#f8fafc;border:1px solid var(--lp-line);border-radius:999px;padding:3px 9px}.lp-fp-chips b{color:var(--lp-ink)}.lp-fp-chips svg{color:var(--lp-ok)}.lp-fp-offer{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid var(--lp-line);font-size:13px;color:var(--lp-ink)}.lp-fp-offer small{display:block;color:var(--lp-ok);font-weight:600;margin-top:2px}.lp-fp-img{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid var(--lp-line);color:var(--lp-navy);flex:none}.lp-fp-btn{display:inline-block;margin-top:12px;float:right;font-size:12.5px;font-weight:700;color:#fff;background:var(--lp-red);padding:7px 13px;border-radius:9px}.lp-fp-card:after{content:"";display:block;clear:both}.lp-sec{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-sec-item{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--lp-line)}.lp-sec-item svg{color:var(--lp-navy)}.lp-sec-item h3{font-size:16px;margin:14px 0 6px}.lp-sec-item p{margin:0;font-size:14.5px;line-height:1.55}.lp-soon{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-soon-item{display:flex;gap:12px;padding:16px;border-radius:14px;border:1px dashed #d8dfeb;background:#fcfdff}.lp-soon-item .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--lp-warn);background:#fff7ed}.lp-soon-item b{display:block;font-size:14.5px;color:var(--lp-ink)}.lp-soon-item small{display:block;font-size:13.5px;color:var(--lp-dim);margin-top:3px;line-height:1.45}.lp-soon-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;color:var(--lp-warn);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:1px 7px;vertical-align:2px}.lp-fine{font-size:12.5px;color:var(--lp-dim);margin:22px 0 0}.lp-price{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.lp-price-card{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 20px 40px -24px #0f1b334d}.lp-price-card .big{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--lp-ink)}.lp-price-card p{margin:10px 0 18px;line-height:1.55;color:var(--lp-dim)}.lp-cta{text-align:center;padding:56px 24px;border-radius:26px;background:radial-gradient(600px 260px at 50% 0%,rgb(37 99 235 / .12),transparent 70%),var(--lp-alt);border:1px solid var(--lp-line);display:flex;flex-direction:column;align-items:center}.lp-cta h2{font-size:clamp(28px,3.4vw,38px);margin-top:18px}.lp-cta p{font-size:17px;margin:12px 0 24px;max-width:560px}.lp-foot{padding:34px 0 40px;border-top:1px solid var(--lp-line)}.lp-foot-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.lp-foot-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}.lp-foot-links a{text-decoration:none;color:var(--lp-text)}.lp-foot-links a:hover{color:var(--lp-ink)}@media (max-width: 1080px){.lp-features,.lp-soon,.lp-sec,.lp-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 920px){.lp-links,.lp-signin{display:none}.lp-menu-btn{display:inline-flex}.lp-mobile{display:grid;gap:4px;padding:8px 24px 16px;background:#fff;border-bottom:1px solid var(--lp-line)}.lp-mobile a{padding:10px 0;text-decoration:none;font-weight:600;color:var(--lp-ink)}.lp-hero-grid,.lp-spot,.lp-price,.lp-values{grid-template-columns:1fr}.lp-stage{padding:30px 0 34px}.lp-float.a{right:0}}@media (max-width: 600px){.lp-wrap{padding:0 16px}.lp-section{padding:60px 0}.lp-hero{padding-top:30px}.lp-features,.lp-soon,.lp-sec,.lp-steps{grid-template-columns:1fr}.lp-nav-cta .lp-lang{display:none}.lp-btn{width:100%}.lp-ctas{flex-direction:column}.lp-window-body{grid-template-columns:1fr}.lp-side{display:none}.lp-hours,.lp-lane{grid-template-columns:58px 1fr}.lp-hours{grid-template-columns:58px repeat(10,1fr)}.lp-float{position:static;margin:10px 0}.lp-stage{padding:10px 0}.lp-nav-cta .lp-btn.small{width:auto}}.lp .brand-wordmark,:root:not([data-theme=light]) .lp .brand-wordmark{color:#0f3b82}.lp .brand-wordmark .brand-one,:root:not([data-theme=light]) .lp .brand-wordmark .brand-one{color:#dc2626}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.login-brand{position:relative;overflow:hidden;isolation:isolate;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 52px;background:radial-gradient(90% 70% at 100% 0%,rgba(200,16,46,.5) 0%,transparent 60%),radial-gradient(80% 80% at 0% 100%,rgba(99,102,241,.38) 0%,transparent 65%),linear-gradient(150deg,#0b1220,#111a2e 55%,#1b1535)}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(120% 90% at 100% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 90% at 100% 0%,#000 0%,transparent 70%)}.login-brand-logo,.login-mobile-logo{display:flex;align-items:center;gap:12px}.login-mark{width:44px;height:44px;border-radius:14px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#e11d48,#9f1239);box-shadow:0 10px 24px -10px #e11d48cc,inset 0 1px #ffffff40}.login-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.login-brand-name{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em}.login-brand-name b{font-weight:800;color:#fb7185}.login-brand-copy h1{font-family:var(--font-display);font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 30%,#ffffffb8);-webkit-background-clip:text;background-clip:text;color:transparent}.login-brand-copy p{margin-top:14px;font-size:15px;color:#ffffffb3}.login-features{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:460px}.login-features li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-features li>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#ffffffad}.login-features b{color:#fff;font-size:14px;font-weight:650}.login-feature-icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:#ffffff1f}.login-main{display:grid;place-items:center;padding:40px 24px}.login-form{width:100%;max-width:380px;animation:ui-pop .35s var(--ease-out) both}.login-mobile-logo{display:none;margin-bottom:28px}.login-mobile-logo .login-brand-name{color:var(--text)}.login-form h2{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.035em}.login-sub{color:var(--text-dim);font-size:14px;margin:6px 0 26px}.login-form label{display:block;font-size:12.5px;font-weight:600;color:var(--text-dim);margin:16px 0 7px}.login-field{display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);transition:border-color .15s,box-shadow .15s}.login-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.login-field input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:13px 0;font:inherit;font-size:14px;color:var(--text)}.login-eye{border:none;background:none;color:var(--text-dim);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px}.login-eye:hover{color:var(--text);background:var(--panel-2)}.login-submit{width:100%;justify-content:center;margin-top:24px;padding:13px 16px;font-size:14px;border-radius:12px}.login-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-logo{display:flex}}@media (prefers-reduced-motion: reduce){.login-form,.login-spinner{animation:none}}.login-brand{--spot-x: 70%;--spot-y: 20%}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.09),transparent 60%);transition:background .08s linear}.login-eyebrow{display:inline-block;margin-bottom:16px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fecdd3;background:#e11d4829;border:1px solid rgba(251,113,133,.3)}.login-rotator{display:inline-block;position:relative;vertical-align:bottom}.login-word{display:inline-block;background:linear-gradient(90deg,#fb7185,#f472b6 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent;animation:login-word-in .5s var(--ease-out) both}@keyframes login-word-in{0%{opacity:0;transform:translateY(.35em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.login-brand-copy p b{color:#fff;font-weight:650}.login-vignettes{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.login-vignette{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 36px -24px #000c;animation:login-float 6s ease-in-out infinite;animation-delay:var(--d, 0s)}.login-vignette:nth-child(2){margin-left:64px}.login-vignette:nth-child(3){margin-left:24px}.login-vignette>span:last-child{display:flex;flex-direction:column;font-size:11.5px;color:#ffffffa6}.login-vignette b{font-size:12.5px;color:#fff;font-weight:650}.login-vignette-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:var(--tone);box-shadow:0 6px 14px -6px var(--tone)}.login-vignette.tone-indigo{--tone: #6366f1}.login-vignette.tone-emerald{--tone: #10b981}.login-vignette.tone-amber{--tone: #f59e0b}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:12px;color:var(--text-dim)}@media (max-height: 760px){.login-vignettes{display:none}}@media (prefers-reduced-motion: reduce){.login-word,.login-vignette{animation:none}.login-brand:before{display:none}}.login-solo{min-height:100vh;display:grid;background:var(--bg)}.login-done{display:flex;flex-direction:column;align-items:center;text-align:center}.login-done svg{color:var(--green);margin-bottom:10px}.login-done .login-submit{text-decoration:none}.login-back{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);text-decoration:none}.login-back:hover{color:var(--blue)}.login-forgot{display:block;margin-top:10px;text-align:right;font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-signup{margin:14px 0 0;font-size:13.5px;text-align:center;color:var(--text-dim)}.login-signup a{font-weight:650;color:var(--blue)}.signup-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);margin-bottom:16px}.signup-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:9px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer}.signup-modes button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.dash{--chart-line: var(--blue)}.dash-hero{position:relative;overflow:hidden;isolation:isolate;transition:background .5s ease;display:flex;flex-direction:column;gap:14px;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(110% 150% at 100% 0%,rgba(200,16,46,.42) 0%,transparent 52%),radial-gradient(80% 120% at 0% 100%,rgba(99,102,241,.34) 0%,transparent 62%),linear-gradient(135deg,#0b1220,#121b31 52%,#1b1535);box-shadow:0 26px 50px -30px #0f172ad9}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 100%);mask-image:linear-gradient(100deg,transparent 35%,#000 100%)}.dash-hero-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffffffc7;padding:4px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.dash-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-hero-body{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.dash-hero h1{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.035em;margin:0 0 6px;line-height:1.1}.dash-hero p{color:#ffffffc7;font-size:14px}.dash-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-hero-actions a{text-decoration:none}.dash-hero .btn-secondary.dash-glass{background:#ffffff1a;color:#fff;border-color:#fff3;box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dash-hero .btn-secondary.dash-glass:hover{background:#ffffff2e}.dash-change{display:inline-flex;align-items:center;gap:3px;font-weight:700}.dash-change.up{color:var(--green)}.dash-change.down{color:var(--red)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.dash-span-2{grid-column:span 2}@media (max-width: 1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-span-2{grid-column:auto}}.dash-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:30px}.dash-head-icon{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.dash-head-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.015em}.dash-head-note{font-size:12px;color:var(--text-dim)}.dash-head-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text-dim);text-decoration:none;padding:5px 10px;border-radius:999px;transition:background .15s,color .15s}.dash-head-link:hover{color:var(--text);background:var(--panel-2)}.dash-count{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.dash-chart{position:relative}.dash-plot{position:relative;height:180px}.dash-plot svg{width:100%;height:100%;display:block;overflow:visible}.dash-grid-line{stroke:var(--border);stroke-dasharray:3 6;stroke-width:1}.dash-hover-line{stroke:color-mix(in srgb,var(--chart-line) 50%,transparent);stroke-width:1;stroke-dasharray:4 4}.dash-point{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border-radius:50%;border:2.5px solid var(--chart-line);background:var(--panel);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s}.dash-point:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.dash-point:hover,.dash-point.active,.dash-point:focus-visible{transform:scale(1.35);outline:none;box-shadow:0 0 0 6px color-mix(in srgb,var(--chart-line) 20%,transparent)}.dash-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 16px));pointer-events:none;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;border-radius:11px;background:var(--text);color:var(--panel);box-shadow:0 12px 26px -12px #0000008c;white-space:nowrap;animation:ui-fade .12s ease-out}.dash-tooltip span{font-size:11px;opacity:.7;font-weight:600}.dash-tooltip b{font-family:var(--font-display);font-size:14.5px;font-variant-numeric:tabular-nums}.dash-axis{display:flex;justify-content:space-between;margin-top:10px}.dash-axis span{font-size:11px;font-weight:600;color:var(--text-dim);transition:color .15s}.dash-axis span.active{color:var(--text)}.dash-chart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 10px;color:var(--text-dim);font-size:13px;text-align:center}.dash-timeline{list-style:none;display:flex;flex-direction:column;gap:2px}.dash-timeline li{display:grid;grid-template-columns:62px 12px minmax(0,1fr);gap:10px;align-items:start;padding:8px 6px;border-radius:12px;cursor:pointer;transition:background .15s}.dash-timeline li:hover{background:var(--panel-2)}.dash-time{font-size:12px;font-weight:700;color:var(--text-dim);text-align:right;padding-top:1px;font-variant-numeric:tabular-nums}.dash-timeline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.dash-timeline-body{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.dash-timeline-body b{font-weight:650}.dash-timeline-body>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.dash-foot-link{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px;font-weight:600;color:var(--text-dim);text-decoration:none}.dash-foot-link:hover{color:var(--text)}.dash-rows,.dash-upcoming,.dash-feed{display:flex;flex-direction:column;list-style:none}.dash-row,.dash-upcoming-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;border-radius:12px;cursor:pointer;transition:background .15s}.dash-row:hover,.dash-upcoming-item:hover{background:var(--panel-2)}.dash-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dash-row-main b{font-weight:650;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-main>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-when{flex-shrink:0;min-width:56px;text-align:right;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.dash-date-bubble{width:46px;height:50px;flex-shrink:0;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 18%,var(--panel)),color-mix(in srgb,var(--tone) 6%,var(--panel)));border:1px solid color-mix(in srgb,var(--tone) 25%,var(--border))}.dash-date-bubble small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}.dash-date-bubble b{font-family:var(--font-display);font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.dash-feed li{display:flex;align-items:center;gap:12px;padding:10px 4px}.dash-feed li+li{border-top:1px solid var(--border)}.dash-feed-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.dash-big{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.dash-alert{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--orange);text-decoration:none}.dash-alert:hover{text-decoration:underline}.dash-ok{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--green)}.dash-empty-mini{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 10px;text-align:center;color:var(--text-dim);font-size:12.5px}.dash-empty-mini b{color:var(--text);font-weight:600;font-size:13px}.dash-empty-mini a{color:var(--blue);text-decoration:none;font-weight:600}@media (max-width: 640px){.dash-hero{padding:20px;border-radius:18px}.dash-hero h1{font-size:24px}.dash-row-when{display:none}}.weather-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:16px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;animation:ui-fade .4s ease-out both}.weather-chip.is-loading{width:190px;height:50px}.weather-chip.is-empty{padding:9px 14px;font-size:12.5px;color:#ffffffbf;gap:8px}.weather-chip.is-empty:hover{color:#fff;background:#ffffff24}.weather-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,#fbbf2459,#fbbf241f);color:#fde68a}.weather-chip.is-night .weather-icon{background:linear-gradient(145deg,#818cf866,#818cf81f);color:#c7d2fe}.weather-temp{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.weather-meta{display:flex;flex-direction:column;gap:1px;line-height:1.2}.weather-meta b{font-size:12.5px;font-weight:650}.weather-meta>span{display:flex;align-items:center;gap:3px;font-size:11.5px;color:#ffffffb3}@media (max-width: 640px){.weather-meta>span{display:none}}.dash-setup{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-card);text-decoration:none;color:var(--text);background:var(--panel);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 7%,transparent),var(--shadow-card);transition:transform .18s var(--ease-out),box-shadow .18s}.dash-setup:hover{transform:translateY(-2px)}.dash-setup-ring{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--p),var(--panel-2) 0)}.dash-setup-ring b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel);font-family:var(--font-display);font-size:12.5px;font-weight:800}.dash-setup-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px}.dash-setup-text b{font-family:var(--font-display);font-size:15px;font-weight:750}.dash-setup-text span{font-size:12.5px;color:var(--text-dim)}.dash-setup-checks{display:flex;gap:6px;flex-wrap:wrap}.dash-setup-checks span{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--panel-2);color:var(--text-dim)}.dash-setup-checks span.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.dash-setup-cta{pointer-events:none}.dash-hero-corner{display:flex;align-items:flex-start;gap:8px}.hero-palette-btn{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s,transform .15s}.hero-palette-btn:hover,.hero-palette-btn.open{background:#ffffff2e}.hero-palette-btn:active{transform:scale(.95)}.hero-palette{position:fixed;z-index:120;width:300px;padding:14px;border-radius:18px;background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:0 24px 50px -20px #0f172a73;animation:ui-pop .18s var(--ease-out) both}.hero-palette-title{font-family:var(--font-display);font-weight:750;font-size:14px;margin-bottom:10px}.hero-palette-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:12px 0 8px}.hero-palette-rotate{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s}.hero-palette-rotate.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.hero-palette-rotate>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.hero-palette-rotate b{font-size:13px;font-weight:650}.hero-palette-rotate small{font-size:11.5px;color:var(--text-dim)}.hero-palette-rotate-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0}.hero-palette-check{color:var(--blue);flex-shrink:0}.hero-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;cursor:pointer;font:inherit;color:var(--text-dim);padding:4px 0;border-radius:10px}.hero-swatch span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff26;transition:transform .15s var(--ease-out),box-shadow .15s}.hero-swatch:hover span{transform:scale(1.08)}.hero-swatch.selected span{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--blue)}.hero-swatch small{font-size:11px;font-weight:600}.hero-swatch.selected small{color:var(--text)}.hero-palette-error{margin-top:10px;font-size:12px;color:var(--red)}.cust-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cust-tags .ui-tag{margin-left:0;max-width:100%}.cust-trunc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-num{font-variant-numeric:tabular-nums}.cust-small{font-size:12px}.cust-foot-note{font-size:12px;color:var(--text-dim);white-space:nowrap}.cust-link{min-width:0;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.cust-link:hover{color:var(--blue)}.cust-bubble{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--tone, var(--blue));background:color-mix(in srgb,var(--tone, var(--blue)) 14%,transparent)}.cust-bubble.sm{width:34px;height:34px;border-radius:11px}.cust-bubble.xl{width:72px;height:72px;border-radius:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone, var(--blue)) 24%,transparent)}.cust-head{display:flex;align-items:center;gap:12px;min-width:0}.cust-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cust-head-text .ui-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-sub{display:flex;align-items:center;gap:5px;min-width:0;font-size:12.5px;color:var(--text-dim)}.cust-sub svg{flex-shrink:0}.cust-sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-stats .ui-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-scroll{overflow-x:auto}.cust-scroll>table{min-width:720px}.cust-scroll .ui-row:focus-visible{outline:none}.cust-scroll .ui-row:focus-visible td{background:var(--panel-2)}.cust-cell-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.cust-cell-stack b{font-weight:650}.cust-cell-stack span{font-size:12px}.cust-cell-tag{display:inline-flex;align-items:center;gap:4px}.cust-empty-note{max-width:420px;font-size:13px;line-height:1.5}.ui-card.cust-hover:hover{border-color:color-mix(in srgb,var(--tone, var(--blue)) 35%,var(--border))}.ui-view-toggle.cust-seg button{width:auto;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600}.cust-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.cust-btn-sm{padding:6px 11px;font-size:12.5px;border-radius:9px}.cust-btn-sm svg{flex-shrink:0}.cust-hero a.btn-primary,.cust-hero a.btn-secondary,.cust-key a.btn-secondary{text-decoration:none}.cust-self-start{align-self:flex-start}.cust-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:-6px 0 -8px -4px;padding:5px 9px 5px 5px;border:none;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-dim);transition:background .15s,color .15s}.cust-back:hover{color:var(--text);background:var(--panel-2)}.cust-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-card);background:radial-gradient(90% 130% at 100% 0%,color-mix(in srgb,var(--tone, var(--blue)) 13%,transparent) 0%,transparent 60%),var(--panel);animation:ui-rise .35s var(--ease-out) both}.cust-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tone, var(--blue)),color-mix(in srgb,var(--tone, var(--blue)) 30%,transparent))}.cust-hero-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cust-hero-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cust-hero-title{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.cust-hero-sub{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--text-dim)}.cust-hero-line{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cust-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-hero-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed var(--border)}.cust-avatar-ring{flex-shrink:0;display:grid;padding:3px;border-radius:50%;background:linear-gradient(140deg,var(--tone, var(--blue)),color-mix(in srgb,var(--tone, var(--blue)) 25%,transparent))}.cust-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-top:16px;border-top:1px dashed var(--border)}.cust-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--panel-2)}.cust-fact-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:var(--tone, var(--blue));background:color-mix(in srgb,var(--tone, var(--blue)) 14%,transparent)}.cust-fact-text{display:flex;flex-direction:column;min-width:0}.cust-fact-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cust-fact-value{font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.cust-fact-value:hover{color:var(--blue)}.cust-fact-value.is-empty{color:var(--text-dim);font-weight:500}.cust-notes{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb,var(--orange) 8%,transparent);border:1px solid color-mix(in srgb,var(--orange) 24%,transparent)}.cust-notes>svg{flex-shrink:0;margin-top:2px;color:var(--orange)}.cust-owner{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.cust-owner:hover{border-color:color-mix(in srgb,var(--tone, var(--blue)) 45%,var(--border));box-shadow:0 6px 16px -10px color-mix(in srgb,var(--tone, var(--blue)) 60%,transparent)}.cust-owner-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cust-owner-text small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cust-owner-text b{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-owner>svg{color:var(--text-dim);flex-shrink:0}.cust-contact-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 11px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);font-size:12.5px;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;transition:color .15s}.cust-contact-chip:hover{color:var(--blue)}.cust-contact-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"main side";gap:18px;align-items:start}.cust-col{display:flex;flex-direction:column;gap:18px;min-width:0}.cust-col-main{grid-area:main}.cust-col-side{grid-area:side}.cust-section{display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px}.cust-section-head{display:flex;align-items:center;gap:10px;min-height:32px}.cust-count{min-width:22px;padding:1px 7px;border-radius:999px;text-align:center;font-size:11px;font-weight:700;color:var(--text-dim);background:var(--panel-2);font-variant-numeric:tabular-nums}.cust-note{font-size:12.5px;line-height:1.5;color:var(--text-dim)}.cust-note a{color:var(--blue);font-weight:600;text-decoration:none}.cust-note a:hover{text-decoration:underline}.cust-empty{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:1px dashed var(--border);color:var(--text-dim);font-size:13px}.cust-empty>svg{flex-shrink:0}.cust-empty.is-error{color:var(--red);border-style:solid;border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 7%,transparent)}.cust-empty a{color:var(--blue);font-weight:600;text-decoration:none}.cust-empty a:hover{text-decoration:underline}.cust-list{display:flex;flex-direction:column;margin:0 -6px}.cust-item{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:11px 10px;border-radius:12px;color:inherit;text-decoration:none;outline:none}.cust-item+.cust-item:before{content:"";position:absolute;top:0;left:12px;right:12px;border-top:1px solid var(--border)}.cust-item.is-clickable{cursor:pointer;transition:background .12s}.cust-item.is-clickable:hover,.cust-item.is-clickable:focus-visible{background:var(--panel-2)}.cust-item.is-clickable:hover:before,.cust-item.is-clickable:hover+.cust-item:before,.cust-item.is-clickable:focus-visible:before,.cust-item.is-clickable:focus-visible+.cust-item:before{opacity:0}.cust-item-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:3px}.cust-item-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:650}.cust-item-sub{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;min-width:0;font-size:12px;color:var(--text-dim)}.cust-item-sub>*{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.cust-item-sub>*>svg{flex-shrink:0}.cust-item-end{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.cust-money{font-family:var(--font-display);font-size:14.5px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.cust-chevron{flex-shrink:0;color:var(--text-dim);transition:transform .15s var(--ease-out),color .15s}.cust-item.is-clickable:hover .cust-chevron{transform:translate(2px);color:var(--text)}.cust-sublink{color:var(--text-dim);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .15s}.cust-sublink:hover{color:var(--blue)}.cust-sublink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);animation:ui-rise .25s var(--ease-out) both}.cust-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.cust-form label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;color:var(--text-dim)}.cust-form input{width:100%;min-width:0}.cust-form .modal-error{margin-top:0}.cust-form-actions{display:flex;justify-content:flex-end;gap:8px}.cust-portal{display:flex;flex-direction:column;gap:8px}.cust-portal-input{width:100%;min-width:0}.cust-portal-actions{display:flex;align-items:center;gap:4px}.cust-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cust-spec{min-width:0;padding:10px 12px;border-radius:12px;background:var(--panel-2)}.cust-spec-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.cust-spec-value{margin-top:3px;font-size:13.5px;font-weight:650;overflow-wrap:anywhere}.cust-spec-value.is-empty{color:var(--text-dim);font-weight:500}.cust-keys{display:flex;flex-direction:column;gap:10px}.cust-key{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.cust-key-head{display:flex;align-items:center;gap:10px;min-width:0}.cust-stock .ui-pill{white-space:normal}.cust-sk-list{display:flex;flex-direction:column;gap:10px;padding:4px 0}.cust-timeline{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:22px}.cust-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--border)}.cust-entry{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--panel);transition:border-color .2s,box-shadow .2s}.cust-entry:hover{border-color:color-mix(in srgb,var(--tone, var(--blue)) 30%,var(--border));box-shadow:0 14px 30px -22px color-mix(in srgb,var(--tone, var(--blue)) 60%,rgba(16,24,40,.5))}.cust-entry:after{content:"";position:absolute;left:-21px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--panel);border:3px solid var(--tone, var(--blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--blue)) 18%,transparent)}.cust-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-entry-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.cust-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-dim)}.cust-entry-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.cust-entry-desc{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cust-entry-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-invoice-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-decoration:none;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.cust-invoice-chip:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:var(--panel)}.cust-invoice-chip>svg{color:var(--text-dim);flex-shrink:0}.cust-invoice-chip b{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}.cust-entry-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px;align-items:start}.cust-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cust-photo-label{font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.cust-sk-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0}.cust-hero-skeleton{animation:none}.cust-hero-skeleton .cust-hero-main{gap:12px;width:100%}.cust-hero-skeleton .sk-line{width:50%}.cust-hero-skeleton .sk-line.short{width:28%;height:18px}.cust-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.cust-lane{position:relative;display:flex;flex-direction:column;gap:10px;min-height:200px;padding:14px 10px 10px;border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--tone, var(--blue)) 9%,var(--panel)) 0%,var(--panel) 140px);transition:border-color .15s,box-shadow .15s;animation:ui-rise .4s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.cust-lane:before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--tone, var(--blue))}.cust-lane.is-over{border-color:color-mix(in srgb,var(--tone, var(--blue)) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--blue)) 18%,transparent)}.cust-lane-head{display:flex;align-items:center;gap:8px;padding:0 4px}.cust-lane-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.cust-lane-total{display:flex;align-items:baseline;gap:6px;padding:0 4px;min-height:20px}.cust-lane-total b{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cust-lane-total span{font-size:11.5px;color:var(--text-dim)}.cust-lane-body{display:flex;flex-direction:column;gap:8px;flex:1}.cust-lane-empty{flex:1;min-height:96px;display:grid;place-items:center;border-radius:12px;border:1.5px dashed var(--border);color:var(--text-dim);font-size:12px;transition:border-color .15s,color .15s}.cust-lane.is-over .cust-lane-empty{border-color:color-mix(in srgb,var(--tone, var(--blue)) 55%,var(--border));color:var(--tone, var(--blue))}.cust-lead{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 8px 6px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);cursor:grab;outline:none;transition:translate .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s;animation:ui-rise .25s var(--ease-out) backwards}.cust-lead:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--tone, var(--blue))}.cust-lead:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--tone, var(--blue)) 40%,var(--border));box-shadow:0 14px 26px -18px color-mix(in srgb,var(--tone, var(--blue)) 65%,rgba(16,24,40,.5)),var(--shadow-card)}.cust-lead:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--blue)) 30%,transparent)}.cust-lead.is-dragging{z-index:40;cursor:grabbing;translate:none;border-color:color-mix(in srgb,var(--tone, var(--blue)) 55%,var(--border));box-shadow:0 26px 46px -18px #00000080,0 0 0 3px color-mix(in srgb,var(--tone, var(--blue)) 22%,transparent)}.cust-lead-top{display:flex;align-items:center;gap:9px;min-width:0}.cust-lead-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cust-lead-who b{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-lead-who .ui-phone,.cust-lead-who .ui-muted{font-size:11.5px}.cust-lead-grip{flex-shrink:0;color:var(--text-dim);opacity:.45;transition:opacity .15s}.cust-lead:hover .cust-lead-grip{opacity:.9}.cust-lead .ui-tag{max-width:100%}.cust-lead .ui-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-lead-foot{display:flex;align-items:center;gap:2px;padding-top:6px;border-top:1px dashed var(--border)}.cust-lead-value{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cust-lead-actions{display:flex;align-items:center;gap:0;margin-left:auto}.cust-lead-actions .ui-icon-btn{width:28px;height:28px;border-radius:8px}@media (hover: hover){.cust-lead .cust-lead-actions{opacity:.5;transition:opacity .15s}.cust-lead:hover .cust-lead-actions,.cust-lead:focus-within .cust-lead-actions{opacity:1}}.cust-done{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green)}.cust-foot-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cust-metric{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;border-radius:12px;background:var(--panel-2)}.cust-metric b{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-metric span{font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-metric.is-empty b{color:var(--text-dim)}@media (max-width: 1360px){.cust-pipeline{grid-template-columns:repeat(5,minmax(236px,1fr));overflow-x:auto;padding:4px 4px 12px;margin:-4px -4px 0;scroll-snap-type:x proximity;scroll-padding:4px}.cust-lane{scroll-snap-align:start}}@media (max-width: 1100px){.cust-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side"}.cust-detail-grid.side-first{grid-template-areas:"side" "main"}}@media (max-width: 640px){.cust-hero{padding:16px;gap:14px}.cust-hero-row{gap:14px}.cust-hero-title{font-size:21px}.cust-hero-actions{width:100%}.cust-hero-actions>*{flex:1 1 auto;justify-content:center}.cust-facts{grid-template-columns:minmax(0,1fr)}.cust-item{flex-wrap:wrap}.cust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.cust-hero,.cust-form,.cust-lane,.cust-lead{animation:none}.cust-lead,.cust-chevron{transition:none}}.ps-form .ps-row{display:flex;gap:8px;align-items:stretch}.ps-form .ps-row input{flex:1;min-width:0}.ps-form .ps-row button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ps-hint{font-size:12px;line-height:1.45;color:var(--text-dim);margin:6px 0 0}.ps-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.ps-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font:inherit}.ps-tabs button.active{border-color:var(--blue);background:var(--active-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--blue)}.ps-tab-name{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:inherit}.ps-tabs button.active .ps-tab-name{color:var(--active-text)}.ps-tabs small{font-size:11.5px;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-count{font-size:11px;font-weight:700;min-width:20px;padding:1px 7px;border-radius:999px;text-align:center;background:var(--panel);border:1px solid var(--border);color:var(--text)}.ps-section{margin-top:14px}.ps-empty{font-size:13px;color:var(--text-dim);margin:0}.ps-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin:0 0 10px}.ps-note svg{flex:none;margin-top:1px}.ps-note.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}:root:not([data-theme=light]) .ps-note.warn{color:#fcd34d;background:#78350f40;border-color:#fcd34d4d}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-spin{animation:ps-spin .9s linear infinite;flex:none}@media (prefers-reduced-motion: reduce){.ps-spin{animation-duration:2.4s}}.ps-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);padding:6px 0}.ps-loading.big{padding:18px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-2)}.ps-loading.big .ps-spin{color:var(--blue)}.ps-loading div{display:flex;flex-direction:column;gap:2px}.ps-loading span{font-size:12px;color:var(--text-dim)}.ps-state{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 35%,var(--border));background:color-mix(in srgb,var(--tone) 8%,var(--panel));margin-bottom:10px}.ps-state-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent)}.ps-state-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ps-state-body b{font-size:13.5px;color:var(--text)}.ps-state-body p{font-size:12.5px;line-height:1.5;color:var(--text-dim);margin:0}.ps-state-body .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;text-decoration:none;margin-top:2px}.ps-online-start p{font-size:13px;line-height:1.5;color:var(--text-dim);margin:0 0 10px}.ps-online-start p b{color:var(--text)}.ps-online-start button,.ps-switch{display:inline-flex;align-items:center;gap:6px}.ps-switch{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--blue);background:none;border:none;padding:2px 0;cursor:pointer}.ps-switch:hover:not(:disabled){text-decoration:underline}.ps-switch:disabled{opacity:.5;cursor:default}.ps-question{border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:11px 13px;margin-bottom:10px}:root:not([data-theme=light]) .ps-question{background:#78350f33;border-color:#fcd34d4d}.ps-question-text{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;font-size:13px;line-height:1.45;color:var(--text)}.ps-question-text svg{flex:none;margin-top:2px;color:#d97706}.ps-question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ps-question-options .btn-secondary{padding:6px 13px;font-size:13px}.ps-answers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ps-answer{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--blue);background:var(--active-bg);color:var(--active-text);cursor:pointer}.ps-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim);margin:0 0 8px}.ps-legend .ok,.ps-mark.ok{color:#15803d}.ps-legend .warn,.ps-mark.warn{color:#b45309}:root:not([data-theme=light]) .ps-legend .ok,:root:not([data-theme=light]) .ps-mark.ok{color:#4ade80}:root:not([data-theme=light]) .ps-legend .warn,:root:not([data-theme=light]) .ps-mark.warn{color:#fbbf24}.ps-mark{display:inline-flex;vertical-align:-2px;margin-left:4px}.ps-list{display:grid;gap:10px}.ps-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}.ps-card.web{border-left:3px solid var(--blue)}.ps-card.ruled-out{opacity:.55}.ps-card-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ps-card-head b{font-size:14px;line-height:1.3;flex:1;min-width:160px}.ps-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--panel-2);color:var(--blue)}.ps-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.ps-badge.pending{color:#92400e;background:#fef3c7}.ps-badge.check{color:#1e40af;background:#dbeafe}.ps-badge.mine{color:#166534;background:#dcfce7}.ps-badge.out{color:var(--text-dim);background:var(--panel-2)}:root:not([data-theme=light]) .ps-badge.pending{color:#fcd34d;background:#78350f59}:root:not([data-theme=light]) .ps-badge.check{color:#93c5fd;background:#1e40af4d}:root:not([data-theme=light]) .ps-badge.mine{color:#86efac;background:#1665344d}.ps-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ps-chips span{font-size:12px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.ps-chips span b{color:var(--text);font-weight:650}.ps-chips span.ok b{color:#15803d}.ps-chips span.low b{color:#b91c1c}.ps-chips .ps-mark{padding:0;border:none;background:none}.ps-notes{font-size:12.5px;line-height:1.45;color:var(--text-dim);margin:8px 0 0}.ps-notes b{color:var(--text);font-weight:600}.ps-sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ps-sources a{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--blue);text-decoration:none}.ps-sources a:hover{text-decoration:underline}.ps-offers{display:grid;gap:8px;margin-top:10px}.ps-offer{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.ps-offer img,.ps-offer-noimg{width:52px;height:52px;border-radius:8px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--border)}.ps-offer-noimg{display:grid;place-items:center;color:var(--text-dim);background:var(--panel)}.ps-offer-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ps-offer-main a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.ps-offer-main a:hover{text-decoration:underline}.ps-offer-main a svg{flex:none}.ps-offer-supplier{font-size:11.5px;color:var(--text-dim)}.ps-offer-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text)}.ps-offer-facts i{font-style:normal;color:var(--text-dim)}.ps-offer-facts .ok{color:#15803d;font-weight:600}.ps-offer-facts .low{color:#b91c1c;font-weight:600}:root:not([data-theme=light]) .ps-offer-facts .ok{color:#4ade80}:root:not([data-theme=light]) .ps-offer-facts .low{color:#f87171}.ps-offer-note{display:flex;gap:5px;align-items:flex-start;font-size:12px;line-height:1.4;color:#b45309}.ps-offer-note svg{flex:none;margin-top:2px}:root:not([data-theme=light]) .ps-offer-note{color:#fbbf24}.ps-sitelist{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.ps-sitelist-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ps-sitelist ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.ps-sitelist li{font-size:12.5px;line-height:1.45;color:var(--text-dim);padding-left:14px;position:relative}.ps-sitelist li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.ps-sitelist li.ok:before{background:#16a34a}.ps-sitelist li.warn:before{background:#d97706}.ps-sitelist li b{color:var(--text)}.ps-domain{font-size:11.5px}.ps-card-foot{display:flex;justify-content:flex-end;margin-top:10px}.ps-card-foot .btn-primary{padding:7px 14px;font-size:13px}.ps-save{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:12px;color:var(--text)}.ps-save input{width:16px;height:16px;flex:none;margin:0}.ps-review h4{font-size:15px;margin:10px 0 2px;color:var(--text)}.ps-review textarea{width:100%;resize:vertical;min-height:64px;font:inherit}.ps-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue);background:none;border:none;padding:2px 0;cursor:pointer}.ps-checklist{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;font-size:12.5px;line-height:1.5;color:#78350f}.ps-checklist>b{display:inline-flex;align-items:center;gap:6px}.ps-checklist ul{margin:6px 0 0;padding-left:20px}:root:not([data-theme=light]) .ps-checklist{background:#78350f33;border-color:#fcd34d4d;color:#fde68a}@media (max-width: 560px){.ps-form .ps-row{flex-direction:column}.ps-tabs{grid-template-columns:1fr}}.ps-trigger{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue);background:none;border:none;padding:2px 0;cursor:pointer}.ps-trigger:hover{text-decoration:underline}.ps-line-preview{font-size:12px;line-height:1.4;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:5px 9px;margin-top:4px}.sup-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card);background-image:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,#0ea5e9 8%,transparent) 0%,transparent 55%)}.sup-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sup-head>div{display:flex;flex-direction:column;min-width:0;flex:1}.sup-head b{font-family:var(--font-display);font-size:15.5px;font-weight:750;letter-spacing:-.015em}.sup-head>div>span{font-size:12.5px;color:var(--text-dim)}.sup-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(145deg,#0ea5e9,#0369a1);box-shadow:0 8px 18px -10px #0ea5e9cc}.sup-demo-badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px dashed color-mix(in srgb,#f59e0b 45%,transparent)}:root:not([data-theme=light]) .sup-demo-badge{color:#fbbf24}.sup-lead{font-size:13.5px;color:var(--text-dim);line-height:1.5}.sup-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}.sup-steps li{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border);transition:border-color .3s,background .3s,transform .3s var(--ease-out)}.sup-steps li b{font-size:13px;font-weight:700}.sup-steps li small{font-size:11.5px;color:var(--text-dim);line-height:1.4}.sup-step-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);transition:all .3s}.sup-steps li.active{border-color:#0ea5e9;transform:translateY(-2px);background:color-mix(in srgb,#0ea5e9 8%,var(--panel-2))}.sup-steps li.active .sup-step-icon{color:#fff;background:#0ea5e9;border-color:#0ea5e9;animation:sup-pulse 1s ease-in-out infinite}.sup-steps li.done{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.sup-steps li.done .sup-step-icon{color:#fff;background:var(--green);border-color:var(--green)}@keyframes sup-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,#0ea5e9 20%,transparent)}}.sup-order{border-radius:14px;border:1px solid var(--border);overflow:hidden}.sup-order-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--panel-2);font-size:12.5px;color:var(--text-dim)}.sup-order-head b{color:var(--text);font-variant-numeric:tabular-nums}.sup-order ul{list-style:none}.sup-order li{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;border-top:1px solid var(--border);transition:background .4s}.sup-order li.linked{background:color-mix(in srgb,var(--green) 7%,transparent)}.sup-qty{font-family:var(--font-display);font-weight:800;min-width:34px;font-variant-numeric:tabular-nums}.sup-line{flex:1;min-width:0}.sup-match{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.sup-match.matched{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.sup-match.new{color:#0284c7;background:color-mix(in srgb,#0ea5e9 12%,transparent)}.sup-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim)}.sup-chip.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.sup-result{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45;background:color-mix(in srgb,#0ea5e9 8%,var(--panel));border:1px solid color-mix(in srgb,#0ea5e9 30%,var(--border));animation:ui-pop .25s var(--ease-out) both}.sup-result svg{color:#0284c7;flex-shrink:0;margin-top:1px}.sup-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.sup-foot>span{display:inline-flex;align-items:center;gap:6px}.sup-listings{display:flex;flex-direction:column;gap:10px}.sup-listing{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);transition:border-color .15s,transform .15s var(--ease-out)}.sup-listing:hover{border-color:color-mix(in srgb,#0ea5e9 40%,var(--border));transform:translateY(-1px)}.sup-listing-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:#0284c7;background:color-mix(in srgb,#0ea5e9 13%,transparent)}.sup-listing-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sup-listing-main b{font-size:13.5px;font-weight:650}.sup-listing-main>span{font-size:12px;color:var(--text-dim)}.sup-listing-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.sup-sample{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);opacity:.8}.sup-listing-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sup-price{font-family:var(--font-display);font-weight:800;font-size:17px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-variant-numeric:tabular-nums}.sup-price small{font-family:var(--font-body);font-size:10.5px;font-weight:600;color:var(--text-dim)}.sup-listing-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sup-listing-actions .btn-primary,.sup-listing-actions .btn-secondary{padding:6px 11px;font-size:12px}@media (max-width: 900px){.sup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sup-listing{flex-wrap:wrap}.sup-listing-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion: reduce){.sup-steps li,.sup-step-icon,.sup-order li{transition:none}.sup-steps li.active .sup-step-icon{animation:none}}.sup-guide{padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border)}.sup-guide-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.sup-guide .sup-guide-title{margin-bottom:10px}.sup-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.sup-guide-grid>div{padding:10px 12px;border-radius:11px;background:var(--panel);border:1px solid var(--border);min-width:0}.sup-guide-grid dt{font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:3px}.sup-guide-grid dd{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.sup-guide-grid dd.from-supplier{font-weight:600;font-style:italic;color:#0284c7}:root:not([data-theme=light]) .sup-guide-grid dd.from-supplier{color:#38bdf8}@media (max-width: 900px){.sup-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-scroll>table{min-width:640px}.inv-table td{vertical-align:middle}.inv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.inv-num{text-align:right}.inv-strong{font-weight:700}.inv-nowrap{white-space:nowrap}.inv-code{min-width:0;max-width:100%;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.inv-bubble,.inv-thumb{width:44px;height:44px;border-radius:14px;flex-shrink:0}.inv-bubble{display:grid;place-items:center;color:var(--tone, var(--blue));background:color-mix(in srgb,var(--tone, var(--blue)) 14%,transparent)}.inv-thumb{display:block;object-fit:cover;border:1px solid var(--border);background:var(--panel-2)}.inv-bubble.sm,.inv-thumb.sm{width:34px;height:34px;border-radius:10px}.inv-bubble.lg,.inv-thumb.lg{width:54px;height:54px;border-radius:16px}.inv-bubble.xl,.inv-thumb.xl{width:88px;height:88px;border-radius:22px}.inv-title-row{display:flex;align-items:center;gap:12px;min-width:0}.inv-title-text{display:flex;flex-direction:column;gap:3px;min-width:0}.inv-sub{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.inv-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.inv-chip>span{overflow:hidden;text-overflow:ellipsis}.inv-chip svg{flex-shrink:0}a.inv-chip:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.inv-chip.is-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.inv-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inv-mini-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-mini{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;border-radius:12px;background:var(--panel-2)}.inv-mini span{font-size:10.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-mini b{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-desc{font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inv-notes{font-size:12.5px;line-height:1.5;color:var(--text-dim);padding:9px 11px;border-radius:10px;background:var(--panel-2);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inv-notes.is-full{display:block;-webkit-line-clamp:unset;overflow:visible}.inv-clamp-2{min-width:180px;max-width:380px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inv-text{font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.inv-section{display:flex;flex-direction:column;gap:14px;min-width:0}.inv-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-section-head .ui-search{min-width:220px}.inv-count{min-width:22px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;background:var(--panel-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.inv-empty-mini{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;border:1px dashed var(--border);color:var(--text-dim);font-size:13px}.inv-empty-mini svg{flex-shrink:0}.inv-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.inv-skeleton-inline{padding:0}.inv-empty-hint{max-width:420px}.inv-cell{display:flex;align-items:center;gap:10px;min-width:0}.inv-cell>div{display:flex;flex-direction:column;min-width:0}.inv-cell b{font-weight:650}.inv-cell small{color:var(--text-dim);font-size:11.5px}.inv-link{color:var(--text);text-decoration:none;font-weight:650}.inv-link:hover{color:var(--blue)}.inv-meta-link{color:var(--text);text-decoration:none}.inv-meta-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.inv-btn-sm{padding:6px 10px;font-size:12px;border-radius:9px;text-decoration:none}.inv-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:-8px;padding:6px 10px 6px 8px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.inv-back:hover{color:var(--text);background:var(--panel-2)}.inv-alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--tone) 30%,var(--border))}.inv-alert svg{flex-shrink:0}.inv-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.inv-seg button,.inv-seg a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.inv-seg button:hover,.inv-seg a:hover{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #1018281f}.inv-card-foot-stock{display:flex;align-items:baseline;gap:5px;min-width:0}.inv-card-foot-stock b{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inv-card-foot-stock span{font-size:12px;color:var(--text-dim)}.inv-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.inv-price small{font-size:11.5px;font-weight:600;color:var(--text-dim);margin-top:3px;white-space:nowrap}.inv-stock-cell{display:flex;align-items:center;gap:8px}.inv-stock-cell b{min-width:24px;font-variant-numeric:tabular-nums}.inv-preview-bar{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--text);padding:10px 14px;border-radius:14px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--tone) 45%,var(--border));background:color-mix(in srgb,var(--tone) 6%,var(--panel));transition:border-color .15s,background .15s}.inv-preview-bar:hover{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,var(--panel))}.inv-preview-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.inv-preview-text b{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.inv-preview-text small{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-preview-tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.inv-preview-cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12.5px;font-weight:650;color:var(--tone)}.inv-preview-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.inv-preview-toggle:hover{color:var(--text);background:var(--panel-2)}.inv-level .ui-progress-bar{position:relative}.inv-level-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:2px;background:color-mix(in srgb,var(--text) 55%,transparent)}.inv-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 24px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(110% 150% at 100% 0%,color-mix(in srgb,var(--tone) 16%,transparent) 0%,transparent 58%),var(--panel);box-shadow:var(--shadow-card);animation:ui-rise .35s var(--ease-out) both}.inv-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 30%,transparent))}.inv-hero-body{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px}.inv-hero-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-hero h1{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.inv-hero-sub{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;min-width:0}.inv-hero-sub svg{flex-shrink:0}.inv-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start}.inv-hero-skeleton{min-height:132px;animation:none}.inv-hero-skeleton .sk-media{width:88px;height:88px;border-radius:22px;flex-shrink:0}.inv-hero-skeleton .inv-hero-body{gap:12px}.inv-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.inv-specs.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.inv-spec{min-width:0;padding:9px 12px;border-radius:12px;background:var(--panel-2)}.inv-spec span{display:block;font-size:10.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.inv-spec b{display:block;margin-top:2px;font-size:13px;font-weight:650;overflow-wrap:anywhere}.inv-delta{gap:3px;font-variant-numeric:tabular-nums}.inv-flow{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.inv-flow b{color:var(--text);font-weight:650}.inv-flow svg{flex-shrink:0;opacity:.7}.inv-type{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}.inv-type .inv-bubble{width:28px;height:28px;border-radius:9px}.inv-bins{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.inv-bin{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);min-width:0;animation:ui-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 22ms)}.inv-bin-code{display:flex;align-items:center;gap:7px;min-width:0;font-family:var(--font-display);font-size:14px;font-weight:750;letter-spacing:.02em}.inv-bin-code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-bin-code svg{color:var(--text-dim);flex-shrink:0}.inv-bin small{font-size:11.5px;color:var(--text-dim)}.inv-bin .ui-progress-bar{background:color-mix(in srgb,var(--text-dim) 18%,transparent)}.inv-lookup{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:22px;border:1px solid var(--border);background:radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--tone) 18%,transparent) 0%,transparent 60%),radial-gradient(70% 120% at 0% 100%,color-mix(in srgb,var(--blue) 9%,transparent) 0%,transparent 65%),var(--panel);box-shadow:var(--shadow-card)}.inv-lookup:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 30%,transparent))}.inv-lookup-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inv-lookup-head>div{flex:1 1 260px;min-width:0}.inv-lookup-head h2{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.inv-lookup-head p{color:var(--text-dim);font-size:13px;margin-top:3px}.inv-lookup-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);gap:18px;align-items:start}.inv-lookup-block{display:flex;flex-direction:column;gap:10px;min-width:0}.inv-field-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.inv-lookup-row{display:flex;gap:8px;flex-wrap:wrap}.inv-field{flex:1 1 220px;display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:text;transition:border-color .15s,box-shadow .15s}.inv-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.inv-field svg{flex-shrink:0}.inv-field input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font:inherit;font-size:14px;color:var(--text)}.inv-field input:focus{outline:none}.inv-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.inv-field input[type=number]::-webkit-inner-spin-button,.inv-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-field-cap{flex-shrink:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inv-vin input{text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-variant-numeric:tabular-nums}.inv-vin input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}.inv-vin-count{flex-shrink:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.inv-vin-count.done{color:var(--green)}.inv-ymm{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.inv-lookup-acts{display:flex;flex-wrap:wrap;gap:8px}.inv-lookup-acts>button{flex:1 1 160px}.inv-lookup-hint{margin:14px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.5}.inv-lookup-block .btn-primary,.inv-lookup-block .btn-secondary{height:44px;justify-content:center}.inv-or{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:stretch;color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.inv-or:before,.inv-or:after{content:"";flex:1;width:1px;min-height:12px;background:var(--border)}.inv-vehicle{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;min-width:0;background:color-mix(in srgb,var(--tone) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--tone) 28%,var(--border));animation:ui-rise .3s var(--ease-out) both}.inv-vehicle>div{display:flex;flex-direction:column;gap:6px;min-width:0}.inv-vehicle b{font-family:var(--font-display);font-size:15px;font-weight:750;letter-spacing:-.01em}.inv-linked{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border-radius:12px;background:var(--panel-2);color:var(--text);text-decoration:none;font-size:12.5px;transition:background .15s}.inv-linked:hover{background:color-mix(in srgb,var(--panel-2) 60%,var(--border))}.inv-linked>svg{color:var(--text-dim);flex-shrink:0}.inv-linked-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.inv-linked-stock{margin-left:auto;flex-shrink:0;font-weight:700;color:var(--tone);white-space:nowrap}@media (max-width: 1100px){.inv-lookup-grid{grid-template-columns:minmax(0,1fr)}.inv-or{flex-direction:row}.inv-or:before,.inv-or:after{width:auto;height:1px;min-height:0}}@media (max-width: 640px){.inv-hero{padding:18px;gap:14px}.inv-hero h1{font-size:21px}.inv-bubble.xl,.inv-thumb.xl,.inv-hero-skeleton .sk-media{width:64px;height:64px;border-radius:18px}.inv-hero-actions{width:100%}.inv-hero-actions>*{flex:1;justify-content:center}.inv-lookup{padding:18px}.inv-ymm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-ymm>:first-child{grid-column:1 / -1}.inv-section-head .ui-search{min-width:0;flex:1 1 100%}.inv-seg{width:100%}.inv-seg button,.inv-seg a{flex:1;justify-content:center;padding:0 6px}.inv-mini b{font-size:16px}}@media (prefers-reduced-motion: reduce){.inv-hero,.inv-bin,.inv-vehicle{animation:none}}.invite-pending{display:grid;gap:8px;padding:12px 16px}.invite-pending>b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.invite-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:13.5px}.invite-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:10px;margin:0 0 12px;border:1px solid var(--border)}.invite-note svg{flex:none;margin-top:2px}.invite-note.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.invite-note.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}:root:not([data-theme=light]) .invite-note.ok{color:#86efac;background:#16653433;border-color:#86efac4d}:root:not([data-theme=light]) .invite-note.warn{color:#fcd34d;background:#78350f40;border-color:#fcd34d4d}.invite-link{display:flex;gap:8px}.invite-link input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.invite-link button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.invite-hint{font-size:12px;line-height:1.45;color:var(--text-dim);margin:8px 0 0}@media (max-width: 560px){.invite-row{grid-template-columns:1fr auto}.invite-row>span:nth-child(2){display:none}}.bill-money-stats .ui-stat-value{font-size:24px;overflow-wrap:anywhere}.bill-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bill-scroll>table{min-width:640px}.bill-scroll.is-wide>table{min-width:940px}.ui-row.bill-static{cursor:default}.bill-scroll .ui-row:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:-2px}.bill-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-strong{font-weight:650}.bill-row-title{font-weight:600}.bill-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.bill-ellipsis{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-stack{display:flex;flex-direction:column;min-width:0}.bill-line{display:flex;align-items:center;gap:6px}.bill-tone-text{color:var(--tone)}.bill-strike{text-decoration:line-through;color:var(--text-dim)}.bill-balance{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:-.01em}.bill-balance.is-settled{font-family:inherit;font-size:13px;font-weight:500;color:var(--text-dim);letter-spacing:0}.bill-inds{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.bill-ind{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0 5px;border-radius:7px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border)}.bill-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border)}.bill-chip>svg{flex-shrink:0}.bill-chip>span{overflow:hidden;text-overflow:ellipsis}.bill-chip.is-tone{color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);border-color:transparent}.ui-tag.bill-tag-tone{color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.bill-figure{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.bill-figure-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.ui-amount.bill-tone-text{color:var(--tone)}.ui-amount.bill-amount-empty{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-dim)}.bill-foot-note{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bill-cta{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;flex-shrink:0;border:none;border-radius:9px;font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent);transition:background .15s,transform .15s}.bill-cta:hover{background:color-mix(in srgb,var(--tone) 22%,transparent)}.bill-cta:active{transform:scale(.97)}.bill-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--tone) 60%,transparent);outline-offset:2px}.ui-phone.bill-contact{max-width:100%;min-width:0}.ui-phone.bill-contact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bill-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bill-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bill-summary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 6px;padding:0 4px;font-size:12.5px;color:var(--text-dim)}.bill-summary b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.bill-empty-note{max-width:440px;font-size:13px;line-height:1.5}.bill-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.bill-toolbar-hint{font-size:12.5px;color:var(--text-dim)}.bill-media{position:relative;height:136px;margin:-4px -4px 0;border-radius:12px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:radial-gradient(120% 130% at 0% 0%,color-mix(in srgb,var(--tone) 22%,transparent) 0%,transparent 60%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--tone) 12%,transparent) 0%,transparent 55%),var(--panel-2)}.bill-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease-out)}.ui-card.is-clickable:hover .bill-media img{transform:scale(1.045)}.bill-media-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 16%,var(--panel));box-shadow:0 8px 20px -12px color-mix(in srgb,var(--tone) 70%,transparent)}.bill-thumb{width:38px;height:38px;border-radius:10px;flex-shrink:0;object-fit:cover;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,var(--panel-2))}.bill-swatch{width:18px;height:18px;border-radius:6px;flex-shrink:0;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px var(--border)}.bill-sheet{position:relative;height:158px;flex-shrink:0;margin:-4px -4px 0;padding:14px 18px 0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 60%),var(--panel-2)}.bill-sheet-page{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px 8px 0 0;background:var(--panel);box-shadow:0 10px 24px -14px #00000073,0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .3s var(--ease-out)}.ui-card.is-clickable:hover .bill-sheet-page{transform:translateY(-4px)}.bill-ln{display:block;height:4px;border-radius:3px;flex-shrink:0;background:color-mix(in srgb,var(--text-dim) 40%,transparent)}.bill-ln.is-faint{background:color-mix(in srgb,var(--text-dim) 20%,transparent)}.bill-ln.is-accent{background:var(--accent)}.bill-ln.is-thick{height:6px}.bill-blk{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.bill-blk-header{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:2px solid var(--accent)}.bill-logo{width:16px;height:16px;border-radius:5px;background:var(--accent);flex-shrink:0}.bill-blk-cols{flex-direction:row;gap:12px}.bill-blk-cols>span{flex:1;display:flex;flex-direction:column;gap:4px}.bill-table-head{display:block;height:7px;border-radius:3px;background:color-mix(in srgb,var(--accent) 30%,transparent)}.bill-blk-end{align-items:flex-end}.bill-blk-center{align-items:center}.bill-blk-photos{flex-direction:row;gap:6px}.bill-blk-photos>span{flex:1;height:22px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border)}.bill-sign-line{display:block;width:40%;height:12px;border-bottom:1.5px solid color-mix(in srgb,var(--text-dim) 50%,transparent)}.bill-blk-spacer{height:4px}.bill-sheet-empty{margin:auto;font-size:11.5px;color:var(--text-dim)}@media (max-width: 640px){.bill-money-stats .ui-stat-value{font-size:19px}.bill-summary{justify-content:flex-start}.bill-sub,.bill-ellipsis{max-width:200px}}@media (prefers-reduced-motion: reduce){.bill-media img,.bill-sheet-page,.bill-cta{transition:none}.ui-card.is-clickable:hover .bill-media img,.ui-card.is-clickable:hover .bill-sheet-page{transform:none}}.invd-hero{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);background-image:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--blue) 8%,transparent) 0%,transparent 55%)}.invd-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invd-back{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--panel-2);color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px 7px 10px;border-radius:999px;cursor:pointer;transition:color .15s,background .15s}.invd-back:hover{color:var(--text)}.invd-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-primary.invd-collect{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 1px 2px #1018281f,0 6px 16px -6px #16a34a99}.btn-primary.invd-collect:hover{background:#15803d}.invd-hero-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.invd-identity{display:flex;align-items:center;gap:14px;min-width:0}.invd-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invd-identity h1{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;margin:6px 0 3px}.invd-sub{font-size:12.5px;color:var(--text-dim)}.invd-money{display:flex;gap:8px;flex-wrap:wrap}.invd-money>div{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border)}.invd-money span{font-size:11.5px;font-weight:600;color:var(--text-dim)}.invd-money b{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.invd-money .due{background:color-mix(in srgb,#f59e0b 12%,var(--panel));border-color:color-mix(in srgb,#f59e0b 35%,var(--border))}.invd-money .due b{color:#b45309}.invd-money .clear{background:color-mix(in srgb,#22c55e 10%,var(--panel));border-color:color-mix(in srgb,#22c55e 30%,var(--border))}.invd-money .clear b{color:var(--green)}:root:not([data-theme=light]) .invd-money .due b{color:#fbbf24}.invd-settings{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 16px}.invd-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.invd-field>span{font-size:11.5px;font-weight:600;color:var(--text-dim)}.invd-field.invd-narrow{min-width:90px}.invd-field.invd-narrow input{width:90px}.invd-field.invd-toggle{min-width:auto;align-items:center}.invd-field.invd-toggle input{width:18px;height:18px;margin:8px 0;accent-color:var(--blue)}.invd-field input:disabled,.invd-field select:disabled{opacity:.55;cursor:not-allowed}.invd-lock-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);padding:10px 14px;border-radius:12px;background:var(--panel-2);border:1px dashed var(--border)}.invd-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.invd-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.invd-section-head b{font-family:var(--font-display);font-size:15px;font-weight:700}.invd-head-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.invd-link-danger{margin-left:auto;border:none;background:none;color:var(--red);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.invd-link-danger:hover{text-decoration:underline}.invd-payments,.invd-installments{list-style:none;display:flex;flex-direction:column}.invd-payments li,.invd-installments li{display:flex;align-items:center;gap:12px;padding:10px 2px}.invd-payments li+li,.invd-installments li+li{border-top:1px solid var(--border)}.invd-pay-icon{width:34px;height:34px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.invd-pay-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.invd-pay-main b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:650}.invd-pay-main>span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invd-badge{font-size:10.5px;padding:2px 8px}.invd-badge .ui-status-dot{display:none}.invd-pay-amount{font-family:var(--font-display);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.invd-plan-progress{margin-bottom:6px}.invd-inst-seq{width:34px;height:34px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12.5px;color:var(--text-dim);background:var(--panel-2)}.invd-installments li.paid .invd-inst-seq{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.btn-secondary.invd-collect-small{padding:6px 11px;font-size:12.5px;color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.invd-plan-done{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;color:var(--green)}@media (max-width: 640px){.invd-money>div{min-width:0;flex:1}.invd-bottom{grid-template-columns:1fr}}@media print{.invd-hero,.invd-settings,.invd-bottom,.invd-lock-note{display:none!important}}.ivd{--ivd-ink: #1f2937;--ivd-muted: #6b7280;--ivd-line: #dfe3ea;--ivd-band: #f1f4f8;color:var(--ivd-ink)}.ivd,.ivd *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ivd-section-title{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ivd-primary);margin:0 0 8px}.ivd-head{display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding-bottom:18px;border-bottom:1.5px solid var(--ivd-line);margin-bottom:18px}.ivd-brand{display:flex;gap:16px;align-items:center;min-width:0}.ivd-logo{width:64px;height:64px;object-fit:contain;border-radius:10px;flex:none}.ivd-name{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:var(--ivd-primary)}.ivd-name.upper{text-transform:uppercase;letter-spacing:.01em}.ivd-name .accent{color:var(--ivd-accent)}.ivd-tagline{font-size:14px;color:var(--ivd-ink);margin-top:4px}.ivd-contact{font-size:12px;line-height:1.55;color:var(--ivd-muted);margin-top:6px}.ivd-contact .sep{color:#c3c9d3;margin:0 6px}.ivd-doc{flex:none;text-align:right;padding-left:22px;border-left:2px solid var(--ivd-line);display:flex;flex-direction:column;justify-content:center}.ivd-title{font-size:30px;line-height:1;font-weight:800;letter-spacing:.02em;color:var(--ivd-primary)}.ivd-number{font-size:17px;color:var(--ivd-ink);margin-top:6px}.ivd-date{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ivd-muted);margin-top:4px}.ivd-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:var(--ivd-band);border-radius:10px;padding:18px 22px;margin-bottom:20px;align-items:center}.ivd-vehicle{font-size:26px;line-height:1.1;font-weight:800;color:var(--ivd-primary)}.ivd-band-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ivd-muted);margin-top:6px}.ivd-facts{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;margin:0;padding-left:20px;border-left:1.5px solid var(--ivd-line);font-size:12.5px}.ivd-facts dt{color:var(--ivd-muted)}.ivd-facts dd{margin:0;color:var(--ivd-ink);font-weight:600;white-space:nowrap}.ivd-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.ivd-two>div+div{padding-left:22px;border-left:1.5px solid var(--ivd-line)}.ivd-lines{font-size:13px;line-height:1.6;color:var(--ivd-ink)}.ivd-lines .muted{color:var(--ivd-muted);font-size:12px}.ivd-kv{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:2px;font-size:13px;line-height:1.6}.ivd-kv span:nth-child(odd){color:var(--ivd-muted)}.ivd-items{width:100%;border-collapse:collapse;margin:4px 0 6px}.ivd-items thead th{background:var(--ivd-band);color:#4b5563;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:9px 12px;border:none}.ivd-items th.num,.ivd-items td.num{text-align:right;white-space:nowrap}.ivd-items th.qty,.ivd-items td.qty{text-align:center}.ivd-items td{padding:10px 12px;border:none;border-bottom:1px solid var(--ivd-line);vertical-align:top;font-size:13.5px;color:var(--ivd-ink)}.ivd-items .item-title{font-weight:600}.ivd-items .item-detail{font-size:12px;color:var(--ivd-muted);margin-top:2px}.ivd-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:14px 0 18px;padding-bottom:16px;border-bottom:1.5px solid var(--ivd-line)}.ivd-summary-text{font-size:13px;line-height:1.55;white-space:pre-line}.ivd-totals{padding-left:22px;border-left:1.5px solid var(--ivd-line);font-size:13px}.ivd-totals .row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--ivd-ink)}.ivd-totals .row span:last-child{white-space:nowrap}.ivd-totals .grand{border-top:1.5px solid var(--ivd-line);margin-top:8px;padding-top:10px;align-items:baseline}.ivd-totals .grand span:first-child{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ivd-primary)}.ivd-totals .grand span:last-child{font-size:26px;font-weight:800;color:var(--ivd-primary)}.ivd-totals .paid{font-size:12px;color:var(--ivd-muted)}.ivd-totals .badge{text-align:right;margin-top:6px}.ivd-verify{margin-bottom:18px}.ivd-checks{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px}.ivd-check{display:inline-flex;align-items:center;gap:8px}.ivd-box{width:16px;height:16px;border:1.5px solid #9aa3af;border-radius:3px;display:inline-grid;place-items:center;flex:none;font-size:12px;line-height:1;color:#fff}.ivd-box.done{background:var(--ivd-primary);border-color:var(--ivd-primary)}.ivd-notes-label{font-size:13px;margin-top:14px}.ivd-rule{border-bottom:1px solid var(--ivd-line);height:26px}.ivd-sign{margin:6px 0 16px;padding-top:14px;border-top:1.5px solid var(--ivd-line)}.ivd-sign-title{font-size:13px;margin-bottom:8px}.ivd-sign-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:end}.ivd-sign-line{border-bottom:1px solid #9aa3af;min-height:44px;display:flex;align-items:flex-end}.ivd-sign-line img{height:56px}.ivd-sign-cap{font-size:11px;color:var(--ivd-muted);margin-top:4px}.ivd-footer{text-align:center;font-size:15px;color:var(--ivd-primary);margin-top:12px}.ws-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ws-head-icon,.ws-bubble{flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.ws-head-icon{width:38px;height:38px;border-radius:12px}.ws-bubble{width:34px;height:34px;border-radius:11px}.ws-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.ws-head .ui-section-title{color:var(--text)}.ws-head-desc{font-size:12.5px;line-height:1.5;color:var(--text-dim);max-width:72ch}.ws-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ws-count{display:inline-grid;place-items:center;min-width:22px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-dim);background:var(--panel-2);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.ws-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-tone-text{color:var(--tone)}.ws-intro{font-size:13px;color:var(--text-dim);line-height:1.5}.ws-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;margin:-4px 0 -6px -8px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ws-back:hover{background:var(--panel-2);color:var(--text)}.ws-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-table-scroll>table{min-width:640px}.ws-inline-person{display:inline-flex;align-items:center;gap:6px;min-width:0}.ws-inline-person>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent)}.ws-error svg{flex-shrink:0;margin-top:1px}.ws-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;font-size:12.5px;color:var(--text-dim);background:color-mix(in srgb,var(--panel-2) 70%,transparent);border:1px dashed var(--border)}.ws-note svg{flex-shrink:0}.ws-note>span{flex:1;min-width:180px}.ws-ok{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--tone)}.ws-empty-hint{max-width:46ch;font-size:12.5px;line-height:1.5}.ws-retry{border:none;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ws-kv{display:flex;flex-direction:column;gap:1px;min-width:0}.ws-kv.is-right{align-items:flex-end;text-align:right}.ws-kv-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ws-kv-value{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:700;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border)}.ws-chip>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-chip svg{flex-shrink:0}.ws-row-title{font-weight:650}.ws-row-sub{margin-top:2px;font-size:12px;color:var(--text-dim)}.ws-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:22px 22px 20px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(90% 150% at 100% 0%,color-mix(in srgb,var(--tone) 16%,transparent) 0%,transparent 58%),radial-gradient(60% 120% at 0% 100%,color-mix(in srgb,var(--tone) 7%,transparent) 0%,transparent 62%),var(--panel);box-shadow:var(--shadow-card)}.ws-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 30%,transparent))}.ws-hero-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.ws-hero-icon{width:52px;height:52px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 24%,transparent)}.ws-hero-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.ws-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ws-eyebrow .ui-pill{text-transform:none;letter-spacing:0}.ws-hero-title{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.ws-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-hero-desc{font-size:13.5px;line-height:1.6;max-width:80ch;white-space:pre-wrap;overflow-wrap:anywhere}.ws-hero-people{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;font-size:12.5px}.ws-client-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:650;padding:3px 10px 3px 3px;border-radius:999px;background:color-mix(in srgb,var(--panel-2) 80%,transparent);border:1px solid var(--border);transition:border-color .15s,background .15s}.ws-client-link:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:var(--panel-2)}.ws-contact{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-dim);text-decoration:none;overflow-wrap:anywhere}.ws-contact svg{flex-shrink:0}.ws-contact:hover{color:var(--blue)}.ws-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ws-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--panel-2) 72%,transparent);border:1px solid var(--border)}.ws-fact>svg{color:var(--text-dim);flex-shrink:0}.ws-fact-text{display:flex;flex-direction:column;min-width:0}.ws-fact-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ws-fact-value{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-hero-skeleton{gap:14px}.ws-hero-skeleton .sk-line{height:14px}.ws-rows{display:flex;flex-direction:column;gap:4px}.ws-wo-row{display:grid;align-items:center;gap:6px 14px;grid-template-columns:auto minmax(0,1fr) auto minmax(90px,auto) 32px;grid-template-areas:"code main status amount action";padding:11px 10px 11px 14px;border-radius:12px;cursor:pointer;outline:none;box-shadow:inset 3px 0 color-mix(in srgb,var(--tone) 70%,transparent);transition:background .15s,box-shadow .15s}.ws-wo-row:hover{background:var(--panel-2)}.ws-wo-row:focus-visible{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--tone),0 0 0 3px color-mix(in srgb,var(--tone) 26%,transparent)}.ws-wo-code{grid-area:code}.ws-wo-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:4px}.ws-wo-title{font-weight:650;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-wo-sub{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);min-width:0}.ws-wo-sub>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.ws-wo-status{grid-area:status;justify-self:start}.ws-wo-amount{grid-area:amount;justify-self:end;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ws-wo-action{grid-area:action}.ws-report-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch}.ws-report-grid.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-report-grid>.panel{min-width:0}.ws-readout{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.ws-readout>span{font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.ws-readout>b{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.ws-chart{display:flex;flex-direction:column}.ws-chart-plot{display:flex;align-items:stretch;gap:8px;height:190px;border-bottom:1px solid var(--border)}.ws-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:default;border-radius:10px 10px 0 0;outline:none;transition:opacity .15s,background .15s}.ws-col:hover,.ws-col:focus-visible{background:color-mix(in srgb,var(--tone) 7%,transparent)}.ws-col.is-dim{opacity:.45}.ws-col-value{font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.ws-col.is-current .ws-col-value,.ws-col:hover .ws-col-value,.ws-col:focus-visible .ws-col-value{color:var(--text)}.ws-col-bar{display:block;width:100%;max-width:24px;min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--tone),color-mix(in srgb,var(--tone) 42%,transparent));opacity:.62;transform-origin:bottom;animation:ws-grow-y .6s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms);transition:opacity .15s,box-shadow .15s}.ws-col.is-current .ws-col-bar,.ws-col:hover .ws-col-bar,.ws-col:focus-visible .ws-col-bar{opacity:1;box-shadow:0 10px 22px -12px var(--tone)}.ws-chart-labels{display:flex;gap:8px;margin-top:8px}.ws-chart-labels>span{flex:1;min-width:0;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-dim)}.ws-chart-labels>span.is-current{color:var(--text);font-weight:750}@keyframes ws-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ws-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ws-rank{display:flex;flex-direction:column;gap:2px}.ws-rank-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 8px;border-radius:12px;transition:background .15s}.ws-rank-row.has-avatar{grid-template-columns:26px auto minmax(0,1fr) auto}.ws-rank-row:hover{background:var(--panel-2)}.ws-rank-num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);font-variant-numeric:tabular-nums}.ws-rank-row:hover .ws-rank-num{background:var(--panel)}.ws-rank-main{min-width:0;display:flex;flex-direction:column;gap:6px}.ws-rank-name{display:flex;align-items:baseline;gap:8px;min-width:0}.ws-rank-name b{min-width:0;font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-rank-name span{flex-shrink:0;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.ws-meter{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 15%,transparent);overflow:hidden}.ws-meter>span{display:block;height:100%;border-radius:inherit;transform-origin:left;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 55%,white));animation:ws-grow-x .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.ws-rank-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.ws-rank-value b{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:-.01em}.ws-rank-value span{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.ws-stack{display:flex;gap:2px;height:14px}.ws-stack>span{display:block;min-width:6px;height:100%;background:var(--tone);cursor:default;transform-origin:left;animation:ws-grow-x .7s var(--ease-out) both;transition:opacity .15s,filter .15s}.ws-stack>span:first-child{border-radius:999px 0 0 999px}.ws-stack>span:last-child{border-radius:0 999px 999px 0}.ws-stack>span:only-child{border-radius:999px}.ws-stack>span.is-dim{opacity:.35}.ws-legend{display:flex;flex-direction:column;gap:2px;margin-top:14px}.ws-legend-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;border-radius:12px;transition:background .15s,opacity .15s}.ws-legend-row:hover,.ws-legend-row.is-active{background:var(--panel-2)}.ws-legend-row.is-dim{opacity:.5}.ws-legend-row b{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-legend-amount{font-family:var(--font-display);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.ws-period{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.ws-period .ui-icon-btn{width:30px;height:30px}.ws-period .ui-icon-btn:hover{background:var(--panel)}.ws-period-label{min-width:138px;padding:0 6px;text-align:center;font-size:13px;font-weight:700;white-space:nowrap}.ws-expand-row{cursor:pointer;outline:none}.ws-expand-row:focus-visible td{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.ws-chevron{display:inline-grid;place-items:center;color:var(--text-dim);transition:transform .2s var(--ease-out)}.ws-expand-row.is-open .ws-chevron{transform:rotate(90deg)}.ws-expand-row.is-open td{border-bottom-color:transparent}.ws-sub{margin:0 0 10px;padding:4px 10px;border-radius:12px;background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid var(--border)}.ws-sub th{padding-top:8px}.ws-sub td{font-size:12.5px;padding:9px 12px}.panel tbody tr.ws-sub-host:hover>td{background:transparent}.ws-sub-host>td{padding:0 12px}.ws-num{text-align:right;font-variant-numeric:tabular-nums}.ws-total-row td{border-top:1px solid var(--border);font-weight:750}.ws-hours{display:flex;align-items:center;gap:12px;min-width:200px}.ws-hours .ws-meter{flex:1;max-width:260px}.ws-hours b{min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.ws-loading-dim{opacity:.55;transition:opacity .2s}.ws-link{color:var(--blue);font-weight:600;text-decoration:none}.ws-link:hover{text-decoration:underline;text-underline-offset:2px}.ws-skel{display:flex;flex-direction:column;gap:12px;padding:6px 0}.ws-skel .sk-line{height:12px}.ws-skel-chart{display:flex;align-items:flex-end;gap:14px;height:190px;padding:0 12px}.ws-skel-chart .sk{flex:1;max-width:24px;margin:0 auto;border-radius:4px 4px 0 0}.ws-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-cal-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-cal-month{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;text-transform:capitalize}.ws-legend-inline{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.ws-legend-inline>span{display:inline-flex;align-items:center;gap:6px}.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);flex-shrink:0;display:inline-block}.ws-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ws-cal{padding:12px}.ws-cal-head,.ws-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ws-cal-head{margin-bottom:6px}.ws-cal-head>span{padding:4px 0 6px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ws-cal-head>span.is-weekend{opacity:.75}.ws-cal-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:98px;padding:6px;border-radius:12px;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:color-mix(in srgb,var(--panel-2) 62%,transparent);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s var(--ease-out)}.ws-cal-day:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--blue) 30%,var(--border));transform:translateY(-1px)}.ws-cal-day:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 30%,transparent)}.ws-cal-day.is-out{opacity:.4}.ws-cal-day.is-out:hover{opacity:.75}.ws-cal-day.is-today{border-color:color-mix(in srgb,var(--blue) 45%,transparent);background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.ws-cal-day.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.ws-cal-date{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ws-cal-day.is-today .ws-cal-date{background:var(--blue);color:#fff;box-shadow:0 4px 10px -4px var(--blue)}.ws-cal-events{display:flex;flex-direction:column;gap:3px;min-width:0}.ws-cal-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 7px 2px 6px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--tone) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 22%,transparent)}.ws-cal-chip .ws-dot{width:6px;height:6px}.ws-cal-chip-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-cal-chip-text b{font-weight:750;color:var(--tone);margin-right:3px}.ws-cal-more{padding-left:4px;font-size:10.5px;font-weight:650;color:var(--text-dim)}.ws-cal-skeleton .sk{min-height:98px;border-radius:12px}.ws-day-panel{display:flex;flex-direction:column;gap:12px}.ws-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-day-title{font-family:var(--font-display);font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.ws-day-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.ws-agenda{display:flex;flex-direction:column;gap:8px}.ws-agenda-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);cursor:pointer;outline:none;box-shadow:inset 3px 0 0 var(--tone);transition:transform .15s var(--ease-out),box-shadow .15s,border-color .15s;animation:ui-rise .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}.ws-agenda-item:hover,.ws-agenda-item:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tone) 40%,var(--border));box-shadow:inset 3px 0 0 var(--tone),0 12px 24px -18px color-mix(in srgb,var(--tone) 80%,transparent)}.ws-agenda-time{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.ws-agenda-time>span{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-dim)}.ws-agenda-main{min-width:0;display:flex;flex-direction:column;gap:7px}.ws-agenda-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-agenda-title{font-weight:650;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.ws-agenda-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.ws-agenda-meta>span{display:flex;align-items:center;gap:6px;min-width:0}.ws-agenda-meta>span>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-agenda-meta>span>svg{flex-shrink:0;margin:0 3px}.ws-day-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 12px;border-radius:14px;border:1px dashed var(--border);color:var(--text-dim);font-size:12.5px}.ws-day-empty .ws-bubble{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.ws-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto}.ws-section{scroll-margin-top:16px}.ws-section:focus{outline:none}.ws-jump{display:flex;gap:6px;flex-wrap:wrap}.ws-jump button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.ws-jump button:hover{color:var(--text);border-color:color-mix(in srgb,var(--text-dim) 50%,var(--border))}.ws-jump button svg{color:var(--tone)}.ws-profile{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ws-profile-main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.ws-logo-box{position:relative;width:104px;height:104px;border-radius:22px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;gap:4px;padding:0;cursor:pointer;font:inherit;color:var(--text-dim);background:var(--panel-2);border:1.5px dashed color-mix(in srgb,var(--text-dim) 45%,var(--border));transition:border-color .15s,color .15s,transform .15s var(--ease-out)}.ws-logo-box:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.ws-logo-box.has-logo{border-style:solid;border-color:var(--border)}.ws-logo-box img{width:100%;height:100%;object-fit:contain;padding:8px}.ws-logo-box-empty{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:650}.ws-logo-box.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--panel) 55%,transparent)}.ws-profile-lines{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-dim)}.ws-profile-lines>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.ws-profile-lines svg{flex-shrink:0}.ws-form{display:flex;flex-direction:column;gap:16px}.ws-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ws-span-6{grid-column:span 6}.ws-span-4{grid-column:span 4}.ws-span-3{grid-column:span 3}.ws-span-2{grid-column:span 2}.ws-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-field>label{font-size:12px;font-weight:600;color:var(--text-dim)}.ws-input{width:100%;min-width:0;padding:10px 12px;border-radius:10px;font:inherit;font-size:13.5px;color:var(--text);background:var(--panel);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.ws-input::placeholder{color:color-mix(in srgb,var(--text-dim) 75%,transparent)}.content .ws-input.bare-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.ws-input[readonly]{background:var(--panel-2)}.ws-hint{font-size:11.5px;line-height:1.55;color:var(--text-dim)}.ws-hint b{color:var(--text);font-weight:650}.ws-subhead{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px dashed var(--border);font-size:12.5px;font-weight:700;color:var(--text)}.ws-subhead svg{color:var(--text-dim)}.ws-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}.ws-form-foot .ws-error{flex:1 1 260px}.ws-with-icon{position:relative;display:flex;align-items:center;min-width:0}.ws-with-icon>svg{position:absolute;left:12px;color:var(--text-dim);pointer-events:none}.ws-with-icon>.ws-input{padding-left:36px}.ws-copy-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ws-copy-row>.ws-with-icon{flex:1 1 260px}.ws-copy-row a.btn-secondary{text-decoration:none}.ws-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.ws-list-row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;background:var(--panel);transition:background .15s}.ws-list-row+.ws-list-row{border-top:1px solid var(--border)}.ws-list-row:hover{background:color-mix(in srgb,var(--panel-2) 65%,var(--panel))}.ws-list-row.is-muted .ws-list-title>b{color:var(--text-dim)}.ws-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-list-title{display:flex;align-items:center;gap:8px;min-width:0}.ws-list-title>b{min-width:0;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-list-title>:not(b){flex-shrink:0}.ws-list-sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-list-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ws-list-empty{padding:18px;text-align:center;font-size:12.5px;color:var(--text-dim);border:1px dashed var(--border);border-radius:14px}.ws-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ws-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--text-dim)}.ws-suggest .btn-secondary{padding:7px 12px;font-size:12.5px}.ws-add-row>.ws-input{flex:1 1 200px;width:auto}.ws-add-row>select.ws-input{flex:0 1 150px}.ws-panel-stack{display:flex;flex-direction:column;gap:12px}.ws-settings code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.ws-ai{display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.7;color:var(--text-dim)}@media (max-width: 1100px){.ws-report-grid,.ws-report-grid.is-even,.ws-cal-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ws-hero{padding:18px 16px 16px}.ws-hero-icon{width:44px;height:44px;border-radius:14px}.ws-hero-title{font-size:22px}.ws-hero-actions{width:100%}.ws-facts{grid-template-columns:minmax(0,1fr)}.ws-head{flex-wrap:wrap}.ws-head-actions{width:100%;justify-content:flex-start}.ws-readout{align-items:flex-start;text-align:left}.ws-wo-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"code . status" "main main amount";padding:12px 10px 12px 14px}.ws-wo-action{display:none}.ws-wo-title{white-space:normal}.ws-chart-plot,.ws-chart-labels{gap:4px}.ws-col-value{font-size:10px}.ws-cal{padding:8px}.ws-cal-head,.ws-cal-grid{gap:3px}.ws-cal-head>span{font-size:9.5px;letter-spacing:.04em}.ws-cal-day{min-height:56px;padding:4px 2px;align-items:center;border-radius:10px}.ws-cal-day:hover{transform:none}.ws-cal-date{width:22px;height:22px;font-size:11.5px}.ws-cal-events{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.ws-cal-chip{padding:0;background:none;box-shadow:none}.ws-cal-chip-text{display:none}.ws-cal-more{padding:0;font-size:9.5px;line-height:1}.ws-cal-more-word{display:none}.ws-cal-skeleton .sk{min-height:56px}.ws-form-grid{grid-template-columns:minmax(0,1fr)}.ws-span-6,.ws-span-4,.ws-span-3,.ws-span-2{grid-column:auto}.ws-form-foot{justify-content:stretch}.ws-form-foot .btn-primary{flex:1;justify-content:center}.ws-logo-box{width:88px;height:88px;border-radius:18px}.ws-legend-row{gap:8px}.ws-rank-row,.ws-rank-row.has-avatar{gap:10px}}@media (prefers-reduced-motion: reduce){.ws-col-bar,.ws-meter>span,.ws-stack>span,.ws-agenda-item{animation:none}.ws-cal-day,.ws-agenda-item,.ws-logo-box,.ws-col{transition:none}.ws-cal-day:hover,.ws-agenda-item:hover,.ws-logo-box:hover{transform:none}}.sub-facts{display:grid;gap:10px;margin:6px 0 14px}.sub-facts p{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;color:var(--text)}.sub-facts p svg{flex:none;margin-top:3px;color:var(--text-dim)}.sub-facts p.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px}.sub-facts p.warn svg{color:#d97706}.sub-facts p.dim{color:var(--text-dim)}:root:not([data-theme=light]) .sub-facts p.warn{color:#fcd34d;background:#78350f40;border-color:#fcd34d4d}.sub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.sub-actions button{display:inline-flex;align-items:center;gap:8px}.sub-waiting{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text);margin:0 0 12px}.sub-note{font-size:12px;color:var(--text-dim);margin:12px 0 0}.setup-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--bg)}.setup-center{display:grid;place-items:center;grid-template-columns:1fr;padding:24px}.setup-spinner{width:28px;height:28px;border-color:color-mix(in srgb,var(--text) 20%,transparent);border-top-color:var(--blue)}.setup-spinner-dark{border-color:color-mix(in srgb,var(--blue) 25%,transparent);border-top-color:var(--blue)}.setup-rail{position:relative;overflow:hidden;isolation:isolate;color:#fff;display:flex;flex-direction:column;gap:28px;padding:28px 22px;background:radial-gradient(120% 60% at 100% 0%,rgba(200,16,46,.45) 0%,transparent 60%),radial-gradient(100% 60% at 0% 100%,rgba(99,102,241,.35) 0%,transparent 65%),linear-gradient(170deg,#0b1220,#121b31 60%,#1b1535)}.setup-rail-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:750;font-size:17px;letter-spacing:-.02em}.setup-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e11d48,#9f1239);box-shadow:0 8px 20px -10px #e11d48e6}.setup-steps{list-style:none;display:flex;flex-direction:column;gap:6px}.setup-steps button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;padding:11px 12px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:default;transition:background .15s,border-color .15s}.setup-steps li.done button{cursor:pointer}.setup-steps li.done button:hover{background:#ffffff0f}.setup-steps li.active button{background:#ffffff1a;border-color:#ffffff29}.setup-steps li.todo{opacity:.55}.setup-steps button>span:last-child{display:flex;flex-direction:column;gap:1px}.setup-steps b{font-size:13.5px;font-weight:650}.setup-steps small{font-size:11.5px;color:#fff9}.setup-step-icon{width:32px;height:32px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:#ffffff1a;color:#ffffffd9}.setup-steps li.active .setup-step-icon{background:#fff;color:#0b1220}.setup-steps li.done .setup-step-icon{background:#10b981;color:#fff}.setup-rail-foot{margin-top:auto;font-size:12px;color:#ffffff8c}.setup-main{position:relative;padding:40px clamp(20px,4vw,56px);overflow-y:auto}.setup-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--border)}.setup-progress span{display:block;height:100%;background:linear-gradient(90deg,#e11d48,#6366f1);transition:width .5s var(--ease-out)}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:start;max-width:1100px;margin:0 auto}.setup-card{padding:28px;border-radius:22px;background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 48px -32px #0f172a73;animation:ui-pop .3s var(--ease-out) both}.setup-kicker{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.setup-card h2{font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:-.035em;margin:6px 0}.setup-muted{color:var(--text-dim);font-size:14px;margin-bottom:18px}.setup-help{color:var(--text-dim);font-size:12px;margin-top:6px}.setup-card label{display:block;font-size:12.5px;font-weight:600;color:var(--text-dim);margin:14px 0 6px}.setup-card input{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.setup-card input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 15%,transparent)}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-row-3{grid-template-columns:1.4fr .6fr .8fr}.setup-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:150px;padding:18px;border-radius:16px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--text-dim) 45%,transparent);background:var(--panel-2);transition:border-color .15s,background .15s,transform .15s}.setup-drop:hover,.setup-drop.dragging{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--panel-2))}.setup-drop.dragging{transform:scale(1.01)}.setup-drop b{font-size:13.5px;font-weight:650}.setup-drop small{font-size:12px;color:var(--text-dim)}.setup-drop-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);margin-bottom:4px}.setup-drop.has-logo{background:#fff}.setup-drop img{max-height:120px;max-width:100%;object-fit:contain}.setup-logo-actions{display:flex;gap:8px;margin-top:10px}.setup-actions{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.setup-actions a{text-decoration:none}.setup-done{text-align:center;padding:10px 0}.setup-done-icon{width:64px;height:64px;border-radius:22px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 16px 32px -14px #059669cc;animation:ui-pop .4s var(--ease-out) both}.setup-done-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.setup-preview{position:sticky;top:24px}.setup-preview-label{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.setup-paper{background:#fff;color:#111827;border-radius:16px;padding:22px;border:1px solid #e5e7eb;box-shadow:0 30px 60px -36px #0f172a8c,0 2px 6px #0f172a0f;transform:rotate(.6deg)}.setup-paper-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:2px solid #111827}.setup-paper-brand{display:flex;gap:12px;min-width:0}.setup-paper-brand img{width:56px;height:56px;object-fit:contain;border-radius:10px}.setup-paper-placeholder{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:#9ca3af;border:1.5px dashed #d1d5db;flex-shrink:0}.setup-paper-brand>div{display:flex;flex-direction:column;min-width:0}.setup-paper-brand b{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.02em}.setup-paper-brand span{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-paper-title{text-align:right;display:flex;flex-direction:column;flex-shrink:0}.setup-paper-title b{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.02em;color:#c8102e}.setup-paper-title span{font-size:12px;font-weight:700;color:#374151;font-variant-numeric:tabular-nums}.setup-paper-lines{padding:12px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e5e7eb}.setup-paper-lines div,.setup-paper-total{display:flex;justify-content:space-between;font-size:12.5px;font-variant-numeric:tabular-nums}.setup-paper-total{padding-top:10px;color:#4b5563}.setup-paper-total.grand{font-weight:800;color:#111827;font-size:14px;padding-top:6px}.setup-paper-note{margin-top:14px;font-size:10.5px;color:#9ca3af;text-align:center}@media (max-width: 1100px){.setup-grid{grid-template-columns:1fr}.setup-preview{position:static}}@media (max-width: 820px){.setup-shell{grid-template-columns:1fr}.setup-rail{padding:18px;gap:14px}.setup-steps{flex-direction:row;overflow-x:auto}.setup-steps small,.setup-rail-foot{display:none}.setup-row,.setup-row-3{grid-template-columns:1fr}}.calls-head-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calls-day{min-height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:13px}.calls-main{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.calls-list{flex:999 1 620px;min-width:0;padding:0;overflow:hidden}.calls-detail{flex:1 1 360px;max-width:480px;min-width:0;padding:18px;position:sticky;top:12px}.calls-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.calls-lines .calls-list-head{border-bottom:0;padding:0 0 12px}.calls-note{margin:3px 0 0;font-size:12.5px;color:var(--text-dim)}.calls-empty{padding:28px 16px;color:var(--text-dim);font-size:13.5px;text-align:center}.calls-rows{overflow-x:auto}.calls-row{width:100%;min-width:820px;display:grid;grid-template-columns:92px 160px 170px minmax(0,1fr) 60px 96px 110px;gap:12px;align-items:center;padding:12px 16px;border:0;border-top:1px solid var(--border);border-left:3px solid transparent;background:var(--panel);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.calls-row:first-child{border-top:0}.calls-row:hover{background:var(--panel-2)}.calls-row.on{background:color-mix(in srgb,var(--red) 6%,var(--panel));border-left-color:var(--red)}.calls-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.calls-row span span,.calls-row .calls-job span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-dir{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;font-size:12px;font-weight:650}.calls-dir.out{color:var(--blue)!important}.calls-dir.in{color:var(--green)!important}.calls-dir.missed{color:var(--orange)!important}.calls-job b{color:var(--blue)}.calls-len{font-variant-numeric:tabular-nums;font-weight:650}.calls-rec{font-size:12px;color:var(--text-dim)}.calls-rec.yes{color:var(--red);font-weight:700}.calls-comm{text-align:right;align-items:flex-end}.calls-comm b{color:var(--green)}.calls-detail-body{display:flex;flex-direction:column;gap:16px}.calls-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calls-detail-head h2{margin:4px 0 0;font-family:var(--font-display);font-size:20px;font-weight:800}.calls-sub{font-size:13px;color:var(--text-dim)}.calls-pill{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--panel-2);color:var(--text-dim);white-space:nowrap}.calls-pill.rec{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.calls-player{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border)}.calls-player audio{width:100%}.calls-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green)}.calls-block h3{margin:0 0 6px;font-size:13px;font-weight:750}.calls-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45}.calls-block li.next{font-weight:650}.calls-transcript{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;font-size:13px;line-height:1.45}.calls-transcript p{margin:0}.calls-transcript b{margin-right:6px}.calls-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calls-card{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;border:1px solid var(--border);font-size:12.5px;min-width:0}.calls-card.comm{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--panel))}.calls-k{font-size:12px;font-weight:700;color:var(--text-dim)}.calls-v{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text);text-decoration:none}.calls-card.comm .calls-v{color:var(--green)}.calls-link{display:flex;gap:6px}.calls-link input{flex:1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px}.calls-acts{display:flex;flex-wrap:wrap;gap:8px}.calls-acts>*{justify-content:center;text-decoration:none}.calls-acts.small button{padding:6px 10px;font-size:12px}.calls-danger{color:var(--red)!important}.calls-error{color:var(--red);font-size:12.5px;font-weight:600}.calls-lines{padding:16px}.calls-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.calls-line{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:12.5px}.calls-line.mine{border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.calls-number{font-size:16px;font-variant-numeric:tabular-nums}.calls-recflag{font-size:12px;font-weight:600;color:var(--text-dim)}.calls-recflag.on{color:var(--green)}.calls-check{display:flex!important;align-items:center;gap:8px;margin-top:14px!important}.calls-check input{width:auto!important}@media (max-width: 760px){.calls-detail{position:static;max-width:none}}.team-hint{font-size:12px;color:var(--text-dim);margin-top:6px;line-height:1.45}.team-perms{margin-top:18px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2)}.team-perms-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.team-perms-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:750;font-size:14px}.team-perms-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border)}.team-perms-badge.custom{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,transparent);border-color:transparent}.team-perms-reset{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.team-perms-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--text-dim);margin-bottom:8px}.team-perms-legend b{color:var(--text);font-weight:650}.team-perms-list{list-style:none;display:flex;flex-direction:column}.team-perms-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-top:1px solid var(--border)}.team-perms-list li:first-child{border-top:none}.team-perms-area{display:flex;flex-direction:column;min-width:0}.team-perms-area b{font-size:13px;font-weight:650}.team-perms-area small{font-size:11.5px;color:var(--text-dim)}.team-perms-seg{display:inline-flex;flex-shrink:0;padding:3px;gap:2px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.team-perms-seg button{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:5px 10px;border-radius:7px;transition:background .15s,color .15s}.team-perms-seg button:hover:not(:disabled){color:var(--text)}.team-perms-seg button:disabled{cursor:not-allowed;opacity:.45}.team-perms-seg button.active{color:#fff;box-shadow:0 1px 2px #1018282e;opacity:1}.team-perms-seg button.active.lvl-none{background:#64748b}.team-perms-seg button.active.lvl-view{background:#0284c7}.team-perms-seg button.active.lvl-edit{background:#4f46e5}.team-perms-seg button.active.lvl-full{background:#059669}.team-reset{margin-top:16px}.team-reset .link-btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.team-perms-list li{flex-direction:column;align-items:stretch;gap:6px}.team-perms-seg{width:100%}.team-perms-seg button{flex:1}}.sso .ui-section-title{display:inline-flex;align-items:center;gap:7px}.sso-note{margin:0 0 12px;font-size:13px;color:var(--text-dim);line-height:1.5}.sso-wait{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:var(--panel-2);color:var(--text-dim);font-size:13.5px}.sso-spin{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid color-mix(in srgb,var(--red) 25%,transparent);border-top-color:var(--red);animation:sso-spin .7s linear infinite}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-question{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600}.sso-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.sso-chip.on{background:var(--text);color:var(--panel);border-color:var(--text)}.sso-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sso-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--panel);min-width:0;font-size:12.5px}.sso-photo{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;color:var(--text-dim);margin-bottom:4px}.sso-photo img{width:100%;height:100%;object-fit:contain;display:block}.sso-supplier{font-size:12px;font-weight:700;color:var(--text-dim)}.sso-title{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sso-numbers{font-weight:650;color:var(--text);overflow-wrap:anywhere}.sso-specs{color:var(--text-dim)}.sso-price{font-family:var(--font-display);font-size:17px;font-weight:800}.sso-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:650;text-decoration:none}.sso-have{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--green);font-weight:700;text-decoration:none}.sso-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sso-acts button{flex:1 1 auto;justify-content:center;padding:8px 10px;font-size:12.5px}.sso-mini{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sso-mini label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.sso-mini input{flex:1;min-width:0;padding:7px 9px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit}.sso-ordered{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sso-ordered span{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700}.sso-ordered a{justify-content:center;text-decoration:none}.sso-error{color:var(--red);font-weight:600}@media (pointer: coarse){.sso-acts button,.sso-mini input,.sso-ordered a{min-height:44px}}.platform-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.platform-head h1{font-size:22px;margin:0}.platform-head p{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.platform-head-actions{display:flex;gap:8px}.platform-head-actions button,.platform-shop-actions button,.ui-toolbar .btn-secondary{display:inline-flex;align-items:center;gap:6px}.platform-counts{display:flex;flex-wrap:wrap;gap:8px}.platform-counts span{font-size:13px;color:var(--text-dim);padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.platform-counts span b{color:var(--text)}.platform-counts span.warn b{color:#d97706}.platform-list{display:grid;padding:0}.platform-shop{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.platform-shop:last-child{border-bottom:none}.platform-shop-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-shop-title b{font-size:15px}.platform-shop-meta{display:grid;gap:2px;margin-top:6px;font-size:12.5px;color:var(--text-dim)}.platform-shop-meta i{color:#b45309;font-style:normal}.platform-shop-meta .warn{color:#b91c1c}.platform-shop-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.platform-shop-actions .btn-secondary{padding:6px 10px;font-size:12.5px}.btn-secondary.danger{color:#b91c1c}.btn-primary.danger{background:#b91c1c;border-color:#b91c1c}.platform-explain{font-size:13px;line-height:1.5;color:var(--text-dim);margin:0 0 10px}.platform-explain.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px}:root:not([data-theme=light]) .platform-explain.warn{color:#fcd34d;background:#78350f40;border-color:#fcd34d4d}.platform-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:12px}.platform-check input{width:16px;height:16px;margin:0}.platform-audit{list-style:none;margin:0;padding:0;display:grid;gap:8px}.platform-audit li{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:13px;line-height:1.45;padding-bottom:8px;border-bottom:1px solid var(--border)}.platform-audit .when{color:var(--text-dim);font-size:12px}.platform-audit i{color:var(--text-dim)}@media (max-width: 760px){.platform-shop{grid-template-columns:1fr}.platform-shop-actions{justify-content:flex-start}.platform-audit li{grid-template-columns:1fr;gap:2px}}
