@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg:#eef0f2;--surface:#fff;--border:#d5dae0;--line:#eef0f2;--line-strong:#e2e6eb;--input:#a9b3bf;--text:#18212b;--text-2:#3f4b59;--muted:#5a6675;--navy:#16283d;--accent:#2f6fae;--accent-bg:#e6eef7;--accent-soft:#f2f7fc;--calc:#fff4cc;--panel:#f6f7f9;--option:#c9a227;--option-bg:#fffbea;--option-fg:#7a5a0b;--good:#1e7a46;--good-bg:#e7f4ec;--bad:#b42318;--bad-bg:#fdecea;--changed-bg:#fdebd3;--field:#fff;--pill:#f3f4f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stop:#b4541a;--stop-bg:#fce9dc;--stop-fg:#8a3c0e;--test-bg:#fff4cc;--test-line:#c99a06;--test-fg:#5c4a00;--test-cell:#fffcf0;--bar-bg:#dce8f4;--bar-fg:#16283d;--offer-line:#5c84ac;--offer-bg:#f3f7fb;--past:#f4f5f7;--today-bg:#eaf2fa;--week-line:#c3cad3;--ghost:#8792a0;--sec-0:#16283d;--sec-1:#2f6fae;--sec-2:#b4541a;--sec-3:#3f4b59;--sec-4:#1e7a46;--sec-5:#6b4fa0;--sec-6:#7a5a12;--sec-7:#1f6f78;--paper-bg:#e3e7ec;--badge-sent-bg:#e4f0e8;--badge-sent:#14572f;--badge-draft-bg:#fcebdd;--badge-draft:#8a3e12;--badge-template-bg:#eee8f7;--badge-template:#4b3478;--badge-att-bg:#f3ede0;--badge-att:#5e450c;--badge-int-bg:#e6eef7;--badge-int:#1d4f80}:root[data-theme=dark]{--bg:#0f1620;--surface:#17202b;--border:#2c3a4a;--line:#1f2a36;--line-strong:#2a3746;--input:#46576b;--text:#e6edf3;--text-2:#b7c4d1;--muted:#8b9aab;--navy:#0a121c;--accent:#4a90d9;--accent-bg:#1c3450;--accent-soft:#162a40;--calc:#3a3216;--panel:#1d2732;--option:#c9a227;--option-bg:#2b2611;--option-fg:#e3c56a;--good:#4cc38a;--good-bg:#12301f;--bad:#f07167;--bad-bg:#3a1a17;--changed-bg:#3d2a12;--field:#111a24;--pill:#243040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stop:#e08a52;--stop-bg:#3d2416;--stop-fg:#f0a87a;--test-bg:#3a3216;--test-line:#c99a06;--test-fg:#e3c56a;--test-cell:#221f12;--bar-bg:#1c3450;--bar-fg:#dce8f4;--offer-line:#6f9cc9;--offer-bg:#162a40;--past:#131b24;--today-bg:#1c3450;--week-line:#3a4a5c;--ghost:#8b9aab;--sec-0:#b7c4d1;--sec-1:#4a90d9;--sec-2:#e08a52;--sec-3:#8b9aab;--sec-4:#4cc38a;--sec-5:#a68ad6;--sec-6:#d1a94a;--sec-7:#4fb3bf;--paper-bg:#243040;--badge-sent-bg:#12301f;--badge-sent:#7fd6a6;--badge-draft-bg:#3d2416;--badge-draft:#f0a87a;--badge-template-bg:#2c2340;--badge-template:#c8b5ee;--badge-att-bg:#33291a;--badge-att:#e3c56a;--badge-int-bg:#1c3450;--badge-int:#9cc3ea}:root[data-theme=dark] .chip.g1{color:#9cc3ea;background:#1c3450}:root[data-theme=dark] .chip.g2{color:#9fd28f;background:#1f3320}:root[data-theme=dark] .chip.g3{color:#e3c56a;background:#3a2f12}:root[data-season] .topnav a,:root[data-season] .crumbs,:root[data-season] .crumbs a,:root[data-season] .crumbs>.current,:root[data-season] .crumbs>span>span:not([aria-hidden]),:root[data-season] .account .muted{color:#ffffffe0}:root[data-season] .topnav a:hover,:root[data-season] .topnav a.active,:root[data-season] .crumbs a:hover,:root[data-season] .crumbs .current{color:#fff}:root[data-season] .topnav a.active,:root[data-season] .crumbs .current{background:#fff3}:root[data-season] .crumbs{border-color:#fff6}:root[data-season] .crumbs .crumb-sep{color:#fff9}:root[data-season] .topbar button:not(.account-menu-item):not(.account-tenant):not(.guide-button){border-color:#ffffff73}:root[data-season] .account .account-button:hover,:root[data-season] .account .account-button[aria-expanded=true]{border-color:#fff9}:root[data-season] .topbar{text-shadow:0 1px 1px #0000002e}:root[data-season] .topbar .account-menu{text-shadow:none}:root[data-season=halloween]{--bg:#140d1c;--surface:#1f1430;--border:#3b2752;--line:#24173a;--line-strong:#33224a;--input:#5a4377;--text:#f6ecff;--text-2:#d6c3ea;--muted:#a58fc0;--navy:#1a0b2e;--accent:#ff7a1a;--accent-bg:#3a2010;--accent-soft:#2a1a12;--calc:#3a2a0a;--panel:#261a38;--option:#c9a227;--option-bg:#2b2611;--option-fg:#e3c56a;--good:#7bd88f;--good-bg:#14301c;--bad:#ff5c7a;--bad-bg:#3a1420;--changed-bg:#3d2a12;--field:#170f22;--pill:#2f2044;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stop:#ff9a4a;--stop-bg:#3d2214;--stop-fg:#ffb980;--test-bg:#3a2a0a;--test-line:#c99a06;--test-fg:#e3c56a;--test-cell:#221a10;--bar-bg:#3a2010;--bar-fg:#ffe2c7;--offer-line:#a678e0;--offer-bg:#2a1a40;--past:#170f22;--today-bg:#3a2010;--week-line:#4a3466;--ghost:#a58fc0;--sec-0:#d6c3ea;--sec-1:#ff7a1a;--sec-2:#ff9a4a;--sec-3:#a58fc0;--sec-4:#7bd88f;--sec-5:#b48af0;--sec-6:#e3c56a;--sec-7:#4fb3bf;--paper-bg:#2f2044;--badge-sent-bg:#14301c;--badge-sent:#8fe0a6;--badge-draft-bg:#3d2214;--badge-draft:#ffb980;--badge-template-bg:#2c1f44;--badge-template:#d4bdf5;--badge-att-bg:#33291a;--badge-att:#e3c56a;--badge-int-bg:#3a2010;--badge-int:#ffc28f}:root[data-season=halloween] .chip.g1{color:#d4bdf5;background:#2c1f44}:root[data-season=halloween] .chip.g2{color:#9fd28f;background:#1f3320}:root[data-season=halloween] .chip.g3{color:#ffb980;background:#3a2010}:root[data-season=halloween] a{color:#ffa45c}:root[data-season=halloween] a:hover{color:#ffc28f}:root[data-season=halloween] .topbar{background:linear-gradient(90deg,#12061f 0%,#2a0f45 60%,#3b1460 100%)}:root[data-season=halloween] .topbar .logo{position:relative}:root[data-season=halloween] .topbar .logo:after{content:"🎃";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=halloween] .card{box-shadow:0 0 0 1px var(--border), 0 6px 24px #ff7a1a0f}:root[data-season=jul]{--bg:#fbf4f4;--panel:#fdf7f7;--line:#f6e6e6;--line-strong:#efd8d8;--border:#ecd0d0;--pill:#f9e6e8;--navy:#a50e24;--accent:#c8102e;--accent-bg:#fde8eb;--accent-soft:#fff4f5;--bar-bg:#fbe0e4;--bar-fg:#6e0a19;--today-bg:#fde8eb;--offer-line:#c8102e;--offer-bg:#fff4f5;--sec-1:#c8102e;--badge-int-bg:#fde8eb;--badge-int:#8f0c22}:root[data-season=jul] a{color:#b00e29}:root[data-season=jul] a:hover{color:#7d0a1d}:root[data-season=jul] .topbar{background:linear-gradient(90deg,#8f0c22 0%,#c8102e 60%,#d93a52 100%);border-bottom:5px solid #0000;border-image:repeating-linear-gradient(135deg,#c8102e 0 10px,#fff 10px 20px) 5}:root[data-season=jul] .topbar .logo{position:relative}:root[data-season=jul] .topbar .logo:after{content:"🎄";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=jul] .season-sprite.fall{color:#b9cde0;text-shadow:0 0 3px #fff,0 0 1px #8aa5bf}:root[data-season=nyar]{--bg:#0a0d1f;--surface:#12162e;--border:#2a3058;--line:#161b38;--line-strong:#222a4e;--input:#444d80;--text:#f3f1ff;--text-2:#cfcbe8;--muted:#9a96c0;--navy:#070a1c;--accent:#e6b84a;--accent-bg:#3a2e10;--accent-soft:#2a2312;--panel:#171c3a;--field:#0c1026;--pill:#222850;--bar-bg:#3a2e10;--bar-fg:#ffeab8;--today-bg:#3a2e10;--week-line:#353d6a;--sec-1:#e6b84a;--badge-int-bg:#3a2e10;--badge-int:#ffdf94}:root[data-season=nyar] a{color:#f0cc72}:root[data-season=nyar] .btn.primary{color:#1a1406}:root[data-season=nyar] .topbar{background:linear-gradient(90deg,#05071a 0%,#141a4a 60%,#2a2266 100%)}:root[data-season=nyar] .topbar .logo{position:relative}:root[data-season=nyar] .topbar .logo:after{content:"✨";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=pask]{--bg:#fbf7e4;--panel:#fdf9ea;--line:#f3edd2;--line-strong:#ebe3c3;--border:#e2d9b4;--navy:#5b7a1f;--accent:#6f8f1f;--accent-bg:#eef4dc;--accent-soft:#f6f9ec;--bar-bg:#f4ecc2;--bar-fg:#3d4a12;--today-bg:#f6f0cf;--sec-1:#6f8f1f;--badge-int-bg:#eef4dc;--badge-int:#4a6014}:root[data-season=pask] a{color:#4f6a12}:root[data-season=pask] .topbar{background:linear-gradient(90deg,#4a6a14 0%,#7a9a2a 60%,#c9a227 100%)}:root[data-season=pask] .topbar .logo{position:relative}:root[data-season=pask] .topbar .logo:after{content:"🐣";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=midsommar]{--bg:#eef6ee;--panel:#f4faf3;--line:#e4f0e3;--line-strong:#d8e8d6;--border:#c9dcc7;--navy:#2f6b3a;--accent:#2a7fbf;--accent-bg:#e2f0fa;--accent-soft:#f0f7fc;--bar-bg:#dcefd9;--bar-fg:#1f4a28;--today-bg:#fff6c9;--sec-1:#2a7fbf}:root[data-season=midsommar] .topbar{background:linear-gradient(90deg,#24572e 0%,#2f6b3a 50%,#2a7fbf 100%)}:root[data-season=midsommar] .topbar .logo{position:relative}:root[data-season=midsommar] .topbar .logo:after{content:"🌼";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=kraftskiva]{--bg:#fff7ec;--panel:#fffaf2;--line:#f8ead6;--line-strong:#f1dfc4;--border:#ecd3b0;--pill:#fcecd8;--navy:#b3261a;--accent:#c8321d;--accent-bg:#fde7e0;--accent-soft:#fff3ee;--bar-bg:#fde0cf;--bar-fg:#6b1a0e;--today-bg:#fff1c9;--offer-line:#c8321d;--offer-bg:#fff3ee;--sec-1:#c8321d;--badge-int-bg:#fde7e0;--badge-int:#8a210f}:root[data-season=kraftskiva] a{color:#b02a17}:root[data-season=kraftskiva] .topbar{background:linear-gradient(90deg,#8f1e12 0%,#c8321d 55%,#e07a1a 100%);border-bottom:4px solid #f4c430}:root[data-season=kraftskiva] .topbar .logo{position:relative}:root[data-season=kraftskiva] .topbar .logo:after{content:"🦞";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=svamp]{--bg:#f7f1e7;--panel:#fbf6ee;--line:#f0e6d6;--line-strong:#e7dac4;--border:#dccbb0;--pill:#f1e6d4;--navy:#6b3e1e;--accent:#a8561b;--accent-bg:#f6e6d6;--accent-soft:#fbf3ea;--bar-bg:#efdcc3;--bar-fg:#4a2a12;--today-bg:#f3ecc8;--offer-line:#6f7f3a;--offer-bg:#f2f4e6;--sec-1:#a8561b;--badge-int-bg:#f6e6d6;--badge-int:#6b3e1e}:root[data-season=svamp] a{color:#8f4614}:root[data-season=svamp] .topbar{background:linear-gradient(90deg,#4a2a12 0%,#7a4a1f 50%,#5f6f2a 100%)}:root[data-season=svamp] .topbar .logo{position:relative}:root[data-season=svamp] .topbar .logo:after{content:"🍄";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=lucia]{--bg:#fffdf5;--panel:#fffcf0;--line:#faf3dc;--line-strong:#f3e9c6;--border:#ece0b4;--pill:#fbf3d9;--navy:#7a5c0f;--accent:#a87a0c;--accent-bg:#fbf1d0;--accent-soft:#fffaea;--bar-bg:#f8edc4;--bar-fg:#4d3a06;--today-bg:#fff6cc;--sec-1:#a87a0c;--badge-int-bg:#fbf1d0;--badge-int:#6b5008}:root[data-season=lucia] a{color:#8a640a}:root[data-season=lucia] .topbar{background:linear-gradient(90deg,#5a440b 0%,#8a6a12 55%,#c9a227 100%)}:root[data-season=lucia] .topbar .logo{position:relative}:root[data-season=lucia] .topbar .logo:after{content:"🕯️";filter:drop-shadow(0 0 4px #ffd75a);font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=fettisdagen]{--bg:#fbf6ee;--panel:#fdf9f3;--line:#f4ebde;--line-strong:#ecdfcc;--border:#e2d1b8;--pill:#f5ebdc;--navy:#7a5230;--accent:#9a6328;--accent-bg:#f5e9da;--accent-soft:#fcf6ee;--bar-bg:#f0e0c8;--bar-fg:#4d3218;--today-bg:#fff6e3;--sec-1:#9a6328;--badge-int-bg:#f5e9da;--badge-int:#6b4520}:root[data-season=fettisdagen] a{color:#85521e}:root[data-season=fettisdagen] .topbar{background:linear-gradient(90deg,#5c3c20 0%,#8a5a2c 60%,#c99a63 100%)}:root[data-season=fettisdagen] .topbar .logo{position:relative}:root[data-season=fettisdagen] .topbar .logo:after{content:"🧁";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=valborg]{--bg:#0f1020;--surface:#171a30;--border:#2c3156;--line:#191c36;--line-strong:#252a4c;--input:#444a7a;--navy:#12142a;--accent:#ff7a2a;--accent-bg:#3a2010;--accent-soft:#2a1a12;--panel:#1b1f38;--field:#0d0f22;--pill:#252a50;--bar-bg:#3a2010;--bar-fg:#ffe0c4;--today-bg:#3a2010;--week-line:#353b66;--sec-1:#ff7a2a;--badge-int-bg:#3a2010;--badge-int:#ffc08f}:root[data-season=valborg] a{color:#ffa060}:root[data-season=valborg] .btn.primary{color:#1a0d04}:root[data-season=valborg] .topbar{background:linear-gradient(90deg,#0b0c1f 0%,#23204a 55%,#8a3510 85%,#d9561a 100%)}:root[data-season=valborg] .topbar .logo{position:relative}:root[data-season=valborg] .topbar .logo:after{content:"🔥";font-size:14px;line-height:1;position:absolute;bottom:-6px;right:-10px}:root[data-season=nationaldagen]{--navy:#005293;--accent:#005293;--accent-bg:#e3eef8;--accent-soft:#f1f7fc;--bar-bg:#dbe8f5;--bar-fg:#00305a;--today-bg:#fff4c2;--sec-1:#005293}:root[data-season=nationaldagen] a{color:#00467d}:root[data-season=nationaldagen] .topbar{background:#005293;border-bottom:5px solid #fecb00}:root[data-season=nationaldagen] .topbar .logo{position:relative}:root[data-season=nationaldagen] .topbar .logo:after{content:"🇸🇪";transform-origin:0;font-size:14px;line-height:1;animation:2.4s ease-in-out infinite season-wave;position:absolute;bottom:-6px;right:-12px}@keyframes season-wave{0%,to{transform:rotate(-4deg)skewY(-3deg)}50%{transform:rotate(4deg)skewY(3deg)}}@media (prefers-reduced-motion:reduce){:root[data-season=nationaldagen] .topbar .logo:after{animation:none}}:root{--mono:"IBM Plex Mono", monospace;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:#245c93}a:hover{color:#163e66}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.num{text-align:right;font-family:var(--mono)}.topbar{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:12px 24px;display:flex}.logo{letter-spacing:-.4px;color:#fff;align-items:center;gap:9px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{border-radius:8px;width:30px;height:30px;box-shadow:inset 0 1px #ffffff26,0 2px 6px #00000040}.logo b{color:#7fb3e6}.brand-corner{z-index:1000;pointer-events:none;letter-spacing:-.2px;color:var(--muted);opacity:.6;font-size:13px;font-weight:700;position:fixed;bottom:6px;right:12px}.brand-corner b{color:var(--accent)}@media print{.brand-corner{display:none}}.crumbs{color:#b9c6d4;border:1px solid #3b5470;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;min-width:0;padding:2px;font-size:13px;display:flex}.crumbs a,.crumbs>.current,.crumbs>span>span:not([aria-hidden]){color:#b9c6d4;border-radius:6px;padding:4px 10px;font-size:14px;text-decoration:none}.crumbs .crumb-sep{color:#5f7690;padding:0 1px}.crumbs a:hover{color:#fff;background:#ffffff14}.crumbs .current{color:#fff;background:#ffffff24;font-weight:600}.account{color:#fff;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.account .muted{color:#b9c6d4}.account .error{padding:2px 8px}.account{position:relative}.account .account-button{border-color:#0000;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.account .account-button:hover,.account .account-button[aria-expanded=true]{border-color:#3b5470}.avatar{width:28px;height:28px;color:var(--navy);background:#7fb3e6;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.account-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.account-text .muted{font-size:11px}.account-menu{z-index:50;background:var(--surface);width:360px;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.account-menu-head,.account-menu-section{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.account-tenant{padding:4px 0}.account-tenant.current{font-weight:600}.topbar .account-menu-item{color:var(--text);text-align:left;border:0;border-radius:0 0 8px 8px;min-height:40px;padding:0 14px}.topbar .account-menu-item:hover{background:var(--bg)}.topbar button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3b5470;border-radius:6px;padding:0 14px;font-size:13px}.tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 24px;display:flex}.tabs a{color:var(--text-2);border-bottom:3px solid #0000;padding:13px 14px 10px;text-decoration:none}.tabs a.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.lock-status{color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:8px 0;font-size:12px;display:flex}.lock-status.other{color:var(--bad);font-weight:600}.page{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.columns{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1{margin:0;font-size:20px;font-weight:600}h2{margin:0;font-size:17px;font-weight:600}h3,.label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0;font-size:13px;font-weight:500}.hint{color:var(--muted);font-size:12px}.error{background:var(--bad-bg);color:var(--bad);white-space:pre-line;border-radius:6px;padding:8px 10px;font-size:13px}.empty{color:var(--muted);text-align:center;padding:24px}.btn{border:1px solid var(--input);background:var(--field);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:#fff;border:0;font-weight:600}.btn.dashed{background:0 0;border-style:dashed}.btn.dashed.option{border-color:var(--option)}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field input,.field select,.input{border:1px solid var(--input);min-height:40px;font:inherit;color:var(--text);background:var(--field);border-radius:6px;min-width:0;padding:0 10px;font-size:14px}.field input.num,.input.num{font-family:var(--mono)}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.segmented button{border:1px solid var(--input);background:var(--field);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;font-size:12px}.segmented button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.pill{background:var(--pill);color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);padding:8px;font-size:12px;font-weight:500}td{border-top:1px solid var(--line);padding:9px 8px}tr.link{cursor:pointer}tr.link:hover td{background:var(--accent-soft)}.disposition{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:320px;gap:10px;max-width:400px;padding:14px;display:flex}.disposition-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.disposition-head:hover{background:var(--panel)}.disposition-head.selected{border-color:var(--accent);background:var(--accent-soft)}.stage{border:1px solid var(--border);border-radius:8px;overflow:hidden}.stage.selected{border-color:var(--accent)}.stage.option{border:1px dashed var(--option)}.stage-head{background:var(--field);grid-template-columns:32px minmax(0,1fr);align-items:stretch;display:grid}.stage-head .chevron{font:inherit;cursor:pointer;color:var(--text-2);background:0 0;border:0;font-size:14px}.stage-head .chevron:hover{background:var(--panel)}.stage-title{background:var(--field);width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px 8px 4px;display:grid}.stage.selected .stage-head,.stage.selected .stage-title{background:var(--accent-bg)}.stage.option .stage-head,.stage.option .stage-title{background:var(--option-bg)}.stage-head .title{font-weight:600;display:block}.stage-head .sub{color:var(--text-2);font-size:12px}.stage.option .stage-head .sub{color:var(--option-fg)}.stage-head .sum{text-align:right;font-family:var(--mono);font-size:12px}.stage-head .sum b{display:block}.stage-body{flex-direction:column;gap:6px;padding:8px;display:flex}.pos{border:1px solid var(--line-strong);background:var(--field);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.pos.selected{border:2px solid var(--accent);background:var(--accent-soft)}.pos .no{background:var(--accent-bg);border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 3px;font-size:11px;font-weight:600;display:inline-flex}.pos.selected .no{background:var(--accent);color:#fff}.pos .title{font-size:13px;font-weight:600;display:block}.pos .sub{color:var(--muted);font-size:12px}.pos .amount{font-family:var(--mono);text-align:right;font-size:12px}.pos.excluded .amount{color:var(--muted);text-decoration:line-through}.quick-add{background:var(--panel);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.total-line{border-top:1px solid var(--line-strong);justify-content:space-between;gap:8px;padding:8px 4px 0;font-weight:600;display:flex}.calc-columns{flex-wrap:nowrap;align-items:stretch;gap:14px;padding:12px 16px;overflow:hidden}.calc-columns>.disposition,.calc-columns>.workspace{max-height:100%;overflow-y:auto}.calc-columns>.workspace{padding-right:4px}@media (width<=900px){.calc-columns{flex-wrap:wrap;height:auto}.calc-columns>.disposition,.calc-columns>.workspace{max-height:none;overflow:visible}}.calc-columns>.disposition{box-sizing:border-box;flex:0 0 360px;gap:6px;max-width:360px;padding:10px}.disposition .disposition-head{padding:4px 8px}.disposition .stage{border-radius:6px;flex-shrink:0}.disposition .stage-head{grid-template-columns:24px minmax(0,1fr)}.disposition .stage-title{gap:6px;min-height:34px;padding:3px 8px 3px 2px}.disposition .stage-head .title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.disposition .stage-head .sub{font-size:11px}.disposition .stage.texts,.disposition .stage.texts .stage-head,.disposition .stage.texts .stage-title{background:var(--panel)}.disposition .stage-body{gap:1px;padding:2px 4px 4px}.disposition .pos{border:1px solid #0000;border-radius:4px;flex-shrink:0;grid-template-columns:22px minmax(0,1fr) auto auto;gap:6px;padding:3px 6px}.disposition .pos:hover{background:var(--panel)}.disposition .pos.selected{border:1px solid var(--accent);background:var(--accent-soft)}.disposition .pos .no{min-width:20px;height:18px;font-size:10px}.disposition .pos .title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.disposition .pos .qty{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.disposition .pos .amount{white-space:nowrap;font-size:11.5px}.disposition .pos.text .no{background:var(--line-strong)}.disposition .pos.text .title{color:var(--text-2);font-style:italic}.disposition .total-line{padding-top:6px;font-size:13px}.disp-tools{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-strong);flex-direction:column;flex-shrink:0;gap:6px;margin:0 -10px;padding:6px 10px;display:flex;position:sticky;top:-10px}.disp-tools-row{flex-wrap:wrap;gap:6px;display:flex}.disp-tools-row .btn{flex:1 1 0;min-height:28px;padding:0 6px}.disp-tools .quick-add{gap:6px;padding:8px}.recipe-list{background:var(--field);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.recipe-list button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;gap:6px;padding:4px 8px;font-size:12.5px;display:grid}.recipe-list button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-list button.active{background:var(--accent);color:#fff}.recipe-list button.active .hint{color:#fffc}.recipe-list .hint{padding:6px 8px}.chosen-recipe{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.context-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:220px;padding:4px 0;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:6px 14px;font-size:13px}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--accent-soft);outline:none}.context-menu button:disabled{color:var(--muted);cursor:default}.context-menu hr{border:0;border-top:1px solid var(--line-strong);margin:4px 0}.modal-backdrop{z-index:1200;background:#0f192859;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:min(1100px,100%);color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;padding:20px 24px;display:flex;box-shadow:0 12px 32px #00000038}.modal>.card,.modal>*>.card:only-child{box-shadow:none;border:0;padding:0}.workspace{flex-direction:column;flex:999 640px;gap:20px;min-width:0;display:flex}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.box{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.box.primary{border:2px solid var(--accent)}.lines{font-family:var(--mono);flex-direction:column;font-size:13px;display:flex}.lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.lines>div>span:first-child{color:var(--text-2);font-family:IBM Plex Sans,sans-serif}.lines>.total{background:var(--calc);border:0;border-radius:4px;margin-top:6px;padding:9px 8px;font-weight:600}.lines>.total>span:first-child{color:var(--text)}.lines>.strong{font-weight:700}.stat{background:var(--panel);border-radius:6px;padding:10px 12px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-family:var(--mono);font-size:16px;font-weight:600}.price{font-family:var(--mono);letter-spacing:-.5px;font-size:30px;font-weight:600}.tb2.neg{background:var(--bad-bg);color:var(--bad)}.tb2.pos{background:var(--good-bg);color:var(--good)}.lines-table{overflow-x:auto}.lines-table table{min-width:1000px}.lines-table td{font-family:var(--mono)}.lines-table td.text{font-family:IBM Plex Sans,sans-serif}.lines-table input.cell{width:100%;min-width:70px;min-height:32px;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px}.lines-table input.cell:hover,.lines-table input.cell:focus{border-color:var(--input);background:var(--field)}.lines-table td.changed{background:var(--changed-bg)}.lines-table td.amount{background:var(--calc)}.chip{border-radius:999px;padding:3px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600}.chip.g1{color:#1f4e7a;background:#e6eef7}.chip.g2{color:#2e5a1c;background:#eaf0e4}.chip.g3{color:#7a5a0b;background:#f6eedb}.pos[draggable=true],.stage-head[draggable=true]{cursor:grab}.pos.drop-before,.stage-head.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.stage-head.drop-into{box-shadow:inset 0 0 0 2px var(--accent)}.offer{flex-direction:column;gap:16px;max-width:820px;font-size:13px;line-height:1.45;display:flex}.offer-head{border-bottom:2px solid var(--navy);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.offer-company{font-size:18px;font-weight:700}.offer-title{letter-spacing:1px;font-size:22px;font-weight:700}.offer-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-table td{vertical-align:top}.offer-stage td{background:var(--panel);font-weight:600}.offer-sum td{border-top:1px solid var(--border);font-weight:600}.offer-total td{border-top:2px solid var(--navy);font-weight:700}.offer-clause{border-left:3px solid var(--line-strong);padding-left:10px}.offer-foot{border-top:1px solid var(--border);padding-top:8px}@media print{body{background:#fff}.topbar,.tabs,.no-print,.disposition{display:none!important}.columns,.page{padding:0}.card{border:0;padding:0}.offer{max-width:none}}.rich-line{min-height:1em}.rich-list{margin:2px 0;padding-left:18px}.layout-preview{border:1px solid var(--border);color:#222;background:#fff;min-width:280px;padding:14px;font-size:11px}.layout-preview-head{border-bottom:2px solid;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.layout-preview-head img{object-fit:contain;max-width:160px;display:block}.layout-preview-foot{color:#666;border-top:1px solid #999;padding-top:4px;font-size:9px}.topbar a.account-menu-item{border-radius:0;align-items:center;text-decoration:none;display:flex}.topbar button.account-tenant{min-height:30px;color:var(--text);text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.topbar button.account-tenant:hover{background:var(--bg)}.rich-editor{cursor:text;flex-direction:column;padding:0;display:flex}.rich-editor.disabled{background:var(--panel);cursor:default}.rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.rich-editor .ProseMirror{min-height:inherit;white-space:pre-wrap;outline:none;flex:1;padding:8px 10px;line-height:1.45}.rich-editor .ProseMirror p{min-height:1em;margin:0}.rich-editor .ProseMirror ul{margin:2px 0;padding-left:20px}.loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;font-size:14px;display:flex}.loading.page-loading{min-height:60vh}.spinner{border:4px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.topnav{gap:4px;display:flex}.topnav a{color:#b9c6d4;border-radius:6px;padding:6px 12px;font-size:14px;text-decoration:none}.topnav a:hover{color:#fff;background:#ffffff14}.topnav a.active{color:#fff;background:#ffffff24;font-weight:600}.register{flex-wrap:nowrap;align-items:stretch;overflow:hidden}.register-list{flex:420px;min-width:0;min-height:0}.register-editor{box-sizing:border-box;flex:400px;min-width:0;max-height:100%;overflow-y:auto}.register-sub{border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.table-scroll,.scroll{flex:auto;min-height:120px;overflow:auto}.table-scroll thead th,.scroll thead th{background:var(--surface);z-index:1;position:sticky;top:0}tr.selected td{background:var(--accent-soft)}label.check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}html,body{height:100%}body{overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}#root>.topbar,#root>.tabs{flex:none}#root>.topbar{z-index:1100;position:relative}#root>.tabs{z-index:1050;position:relative}#root>.page,#root>.columns,#root>.binder{box-sizing:border-box;flex:auto;min-height:0;overflow-y:auto}#root>.page.fill{overflow:hidden}.card.grow{flex:auto;min-height:0}.register .card{min-height:0}@media (width<=900px){body{overflow:auto}#root{height:auto}#root>.page,#root>.columns,#root>.page.fill,.register{flex-wrap:wrap;overflow:visible}.register-editor{max-height:none}}@media print{html,body,#root{height:auto;display:block;overflow:visible}}.btn.small.icon{min-width:28px;min-height:28px;padding:0 6px}tr.inactive td{color:var(--muted)}.recipe-lines td{vertical-align:middle}.recipe-lines td .hint{text-align:right;display:block}.register{gap:0}.splitter{cursor:col-resize;touch-action:none;flex:0 0 14px;position:relative}.splitter:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:6px}.splitter:hover:after,.splitter:focus-visible:after,body.resizing .splitter:after{background:var(--accent)}.splitter:focus-visible{outline:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.register table{font-size:12.5px}.register th{padding:4px 6px}.register td{padding:3px 6px}.register-list td{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.register .card{gap:10px;padding:14px 16px}.recipe-lines .input,.recipe-lines input.input{width:100%;min-height:28px;padding:0 6px;font-size:12.5px}.recipe-lines td .hint{font-size:11px}.recipe-lines .article{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.recipe-lines .btn.small{min-height:26px;padding:0 6px;font-size:11.5px}@media (width<=900px){.splitter{display:none}.register-list{flex:100%!important}}.offer-preview-text{border:1px solid var(--line-strong);background:var(--field);border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:12px 14px;font-size:13px;display:flex}th.sortable{padding:0}th.sortable button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;padding:4px 6px;display:block}th.sortable button:hover{color:var(--text)}th.sortable button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}th.sortable[aria-sort=ascending],th.sortable[aria-sort=descending]{color:var(--text)}th.sortable.num button{text-align:right}.sort-mark{font-size:10px}.menu-button{position:relative}.import-steps{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.import-steps li>div{margin-top:6px}.import-result{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-top:12px;display:flex}.import-preview{max-height:280px;margin:6px 0 0;padding-left:18px;font-size:12.5px;overflow-y:auto}.ok-box{background:var(--good-bg);color:var(--good);border-radius:6px;padding:8px 10px;font-weight:600}.btn.danger{border-color:var(--bad);color:var(--bad);background:var(--field)}.btn.danger:hover{background:var(--bad-bg)}.binder-sections{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.binder-section{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.binder-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.binder-item:hover{background:var(--panel)}.print-list{gap:4px}.print-choice{text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.print-choice:hover{background:var(--panel)}.print-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.print-choice .title{font-size:13px;font-weight:600}.print-choice .sub{color:var(--muted);font-size:11.5px}.print-preview{min-height:500px}.pdf-frame{border:1px solid var(--line-strong);background:#525659;border-radius:6px;flex:auto;width:100%;min-height:480px}a.btn.disabled{pointer-events:none;opacity:.5}.register-form{box-sizing:border-box;min-width:0;min-height:0;max-height:100%;overflow-y:auto}@media (width<=900px){.register-form{max-height:none;flex:100%!important}}td.neg{color:var(--bad)}.topnav-right{margin-left:auto}.topnav-right+.topbar-end{margin-left:0}.topbar-end{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-end .account{margin-left:0}.topbar .guide-button{width:28px;height:28px;min-height:28px;color:var(--navy);background:#7fb3e6;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.topbar .guide-button:hover,.topbar .guide-button[aria-expanded=true]{color:var(--navy);background:#a9cdf0}.dialog-backdrop{z-index:1300;background:#0f192873;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.12s ease-out dialog-fade;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-top:4px solid var(--accent);border-radius:10px;flex-direction:column;gap:12px;width:min(440px,100%);padding:20px 22px 16px;animation:.14s ease-out dialog-in;display:flex;box-shadow:0 18px 50px #0000004d}.dialog.danger{border-top-color:var(--bad)}.dialog h2{font-size:17px}.dialog p{color:var(--text-2);white-space:pre-line;margin:0;line-height:1.5}.dialog-buttons{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn.danger-solid{background:var(--bad);color:#fff;border:0;font-weight:600}.btn.danger-solid:hover{filter:brightness(1.08)}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog{animation:none}}.account-tenants{flex-direction:column;max-height:min(176px,28vh);margin:2px -6px 0;padding:0 6px;display:flex;overflow-y:auto}.account-tenant>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar button.account-tenant{flex-shrink:0}.account-tenant.current{flex-shrink:0;display:flex}.account-search{min-height:32px;margin:4px 0 2px;font-size:13px}.pill.bad{background:var(--bad-bg);color:var(--bad);font-weight:600}.theme-choice{gap:4px;display:flex}.theme-choice .btn{flex:1;min-height:30px}.topbar .theme-choice .btn{color:var(--text);border:1px solid var(--input);background:var(--field);padding:0 8px}.topbar .theme-choice .btn.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.stars{color:var(--line-strong);cursor:not-allowed;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;font-size:20px;display:inline-flex}.credit-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.name-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.name-row .credit-row{margin-top:0}.customer-card{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;display:grid}.customer-card-grid>div{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.customer-card-grid>div>*{text-overflow:ellipsis;overflow:hidden}.customer-card-grid b{color:var(--text-2);font-size:12px;font-weight:600}.job-wizard{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.job-wizard-jobs{margin:4px 0 0;padding-left:18px;font-size:13px}.job-wizard-group{flex-direction:column;gap:2px;display:flex}.job-wizard-group>b{color:var(--text-2);margin-top:4px;font-size:12px}.job-wizard-row{grid-template-columns:1fr auto 80px 40px;align-items:center;gap:8px;font-size:13px;display:grid}.job-wizard-row label{align-items:center;gap:6px;min-width:0;display:flex}.job-wizard-row input.num{width:100%}.texts-columns>.card{box-sizing:border-box;flex-direction:column;gap:10px;min-height:0;max-height:100%;display:flex}.texts-columns>.texts-card{flex:auto;min-width:0;max-width:980px}.texts-columns>.texts-preview{flex:1 1 0;min-width:0}.texts-head h1{margin:0}.texts-status{color:var(--muted);text-align:right;min-width:60px;font-size:12px}.texts-status.bad{color:var(--stop-fg,#b42318)}.texts-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.texts-scroll h3{margin:8px 0 0;font-size:14px}@media (width<=900px){.texts-columns>.card{max-width:none;max-height:none;flex:100%!important}.texts-scroll{overflow:visible}}.rich-wrap{position:relative}.rich-wrap .rich-tools{z-index:2;position:absolute;bottom:6px;right:6px}.rich-wrap:not(:focus-within) .rich-tools{display:none}.rich-wrap:focus-within .ProseMirror{padding-bottom:38px}.text-header{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.text-header-top{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.text-header-top>a{margin-left:auto}.text-header-grid{grid-template-columns:1fr 1fr;gap:12px 24px;font-size:13px;display:grid}.text-header-grid>div{flex-direction:column;gap:1px;min-width:0;display:flex}@media (width<=640px){.text-header-grid{grid-template-columns:1fr}}.texts-scroll input:not([type=checkbox]),.texts-scroll textarea,.texts-scroll .rich-editor{border:1px dotted var(--line-strong);box-shadow:none;background:0 0}.texts-scroll input:not([type=checkbox]):hover,.texts-scroll textarea:hover,.texts-scroll .rich-editor:hover{border-color:var(--input)}.texts-scroll input:not([type=checkbox]):focus,.texts-scroll textarea:focus,.texts-scroll .rich-editor:focus-within{border-style:solid;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.texts-scroll input:disabled,.texts-scroll textarea:disabled,.texts-scroll .rich-editor.disabled{border-color:#0000}.texts-scroll input:not([type=checkbox]){height:auto;min-height:0;color:var(--text);border-radius:4px;padding:3px 8px}.texts-scroll textarea{resize:vertical;field-sizing:content;min-height:2.6em;color:var(--text);border-radius:4px;padding:4px 8px}.texts-scroll .rich-editor{border-radius:4px;min-height:0!important}.texts-scroll .rich-editor .ProseMirror{padding:4px 8px}.text-block{flex-direction:column;gap:4px;display:flex}.text-block>b{color:var(--text-2);font-size:12px;font-weight:600}.text-block textarea,.text-block input{box-sizing:border-box;width:100%;font:inherit}.text-stage{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-top:10px;display:flex}.text-stage-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:600;display:grid}.text-stage-head input{font:inherit;font-weight:600}.text-pos{grid-template-columns:56px 1fr 110px;align-items:start;gap:10px;display:grid}.text-pos>.num{text-align:right;padding-top:6px}.text-pos>.hint{padding-top:6px}.text-pos-body{flex-direction:column;gap:4px;min-width:0;display:flex}.text-pos-title{font:inherit;font-weight:600}.text-pos.hidden-pos{opacity:.55}@media (width<=640px){.text-pos{grid-template-columns:1fr}.text-pos>.num{text-align:left;padding-top:0}}.pick-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.pick-list button{text-align:left;width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:13px}.pick-list button:hover,.pick-list button[aria-selected=true]{background:var(--accent-bg)}.pick-list button:disabled{color:var(--muted);cursor:default;background:0 0}.field textarea{border:1px solid var(--input);font:inherit;color:var(--text);background:var(--field);resize:vertical;border-radius:6px;min-width:0;padding:8px 10px;font-size:14px}.pill.good{background:var(--good-bg);color:var(--good);font-weight:600}.pill.warn{background:var(--option-bg);color:var(--option-fg);font-weight:600}.import-layout{flex-flow:wrap;align-items:flex-start}.import-nav{flex:0 0 280px;gap:4px;padding:14px}.import-nav h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 6px 6px;font-size:13px}.import-nav button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.import-nav button:hover{background:var(--panel)}.import-nav button[aria-current=page]{background:var(--accent-bg);border-left-color:var(--accent)}.import-nav button span{color:var(--muted);font-size:12px}.import-main{flex:520px;min-width:0;max-width:1000px}@media (width<=900px){.import-nav{flex:100%}}.prices-layout{flex-wrap:nowrap;gap:0}.prices-main{flex:1 1 0;max-width:none}td.nowrap,th.nowrap{white-space:nowrap}@media (width<=900px){.prices-layout{flex-wrap:wrap;gap:20px}.prices-layout>nav{flex:100%!important}}.page.fill.import-layout{flex-wrap:nowrap;align-items:stretch}.page.fill.import-layout>.import-nav{overflow-y:auto}.page.fill.import-layout>.import-main{flex-direction:column;min-height:0;display:flex}.lift-summary{background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:8px 24px;padding:12px 14px;display:flex}.lift-summary>div{flex-direction:column;display:flex}.lift-summary b{font-size:18px;font-family:var(--mono)}.lift-total{font-size:15px}.lift-total b{font-family:var(--mono);font-size:18px}.tools-menu{position:relative}.tools-menu ul{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:200px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000001f}.tools-menu li button{text-align:left;width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.tools-menu li button:hover{background:var(--accent-bg)}.tools-menu li button:disabled{color:var(--muted);cursor:default;background:0 0}.plan-sums{background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:8px 28px;padding:12px 14px;display:flex}.plan-sums>div{flex-direction:column;display:flex}.plan-sums b{font-family:var(--mono);font-size:17px}.hit-bar{background:var(--panel);border-radius:4px;align-items:center;width:110px;height:18px;display:inline-flex;position:relative;overflow:hidden}.hit-bar>span{background:color-mix(in srgb, var(--good) 45%, transparent);position:absolute;inset:0 auto 0 0}.hit-bar>b{font-family:var(--mono);padding-left:6px;font-size:12px;font-weight:600;position:relative}tr.hit-never td:first-child{box-shadow:inset 3px 0 0 var(--bad)}tr.uvalue-sum td{border-top:1px solid var(--line-strong);color:var(--text-2)}tr.uvalue-u td{padding-bottom:14px}tr.uvalue-u b{font-size:15px}.pdf-pages{background:var(--panel);border-radius:8px;flex-direction:column;flex:1;align-items:safe center;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.pdf-page{width:calc(min(100%, 860px) * var(--zoom,1));background:#fff;flex:none;max-width:none;box-shadow:0 1px 4px #0000002e}.pdf-page img{width:100%;height:100%;display:block}.hd{flex-direction:column;gap:10px;display:flex}.hd-paper{color:#222;border:1px solid var(--line-strong);background:#fff;max-width:560px;padding:28px 34px 16px;font-size:11px;box-shadow:0 1px 4px #0000001f}.hd-head{border-bottom:2px solid;gap:8px;padding-bottom:8px;display:flex}.hd-zone{border:1px dashed #0000;border-radius:6px;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:44px;padding:4px;display:flex}.hd-zone.active{background:#f3f8fd;border-color:#9db7d6}.hd-zone.drop-end:after{content:"";background:var(--accent);width:100%;height:2px;display:block}.hd-empty{color:#8aa;margin:auto;font-size:10px}.hd-part{cursor:grab;outline-offset:1px;border-radius:4px;max-width:100%;padding:1px 3px;position:relative}.hd-part:hover,.hd-part:focus-visible{box-shadow:0 0 0 1px #9db7d6}.hd-part.dragging{opacity:.4}.hd-part.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.hd-logo{display:inline-block;position:relative}.hd-logo img{object-fit:contain;max-width:180px;display:block}.hd-resize{background:var(--accent);cursor:ns-resize;opacity:0;touch-action:none;border-radius:4px;width:22px;height:8px;margin-left:-11px;position:absolute;bottom:-5px;left:50%}.hd-logo:hover .hd-resize,.hd-part:focus-visible .hd-resize{opacity:.85}.hd-body{color:#999;padding:22px 0 30px}.hd-foot{color:#666;border-top:1px solid #999;padding-top:4px;font-size:8.5px}.hd-tray{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hd-tray .hd-zone{border-color:var(--line-strong);background:var(--panel);flex-flow:wrap;flex:auto;min-height:34px}.hd-label{background:var(--pill);color:var(--text-2);border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.thermal{flex-direction:column;gap:10px;min-width:min(760px,90vw);display:flex}.thermal tr.thermal-article td{background:var(--panel);font-size:12px}.print-options{flex-direction:column;gap:10px;display:flex}.print-sample{color:#222;border:1px solid var(--line-strong);background:#fff;max-width:560px;padding:14px 18px;font-size:11px}.print-sample table{border-collapse:collapse;width:100%}.print-sample th{text-align:left;border-bottom:1px solid #999;padding:2px 4px;font-size:9px}.print-sample td{vertical-align:top;padding:3px 4px}.print-sample .num{text-align:right;white-space:nowrap}.print-sample tr.stage td{background:#f0f2f5;font-weight:700}.print-sample tr.sum td{border-top:1px solid #bbb;font-weight:700}.print-sample tr.total td{border-top:2px solid #555}.groups-admin{flex-direction:column;gap:10px;min-width:min(760px,90vw);display:flex}.groups-tenants{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:240px;padding:6px;display:grid;overflow:auto}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.group-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-filter button[aria-pressed]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.group-filter button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.group-filter button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.group-charts{grid-template-rows:auto auto;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:14px;display:grid}.group-charts .trend{grid-area:1/1/span 2}.group-charts .trend svg{max-height:260px}.group-charts .donut{grid-column:2;padding:10px 14px}.group-charts .donut-body svg{width:116px}@media (width<=900px){.group-charts{grid-template-columns:1fr}.group-charts .trend,.group-charts .donut{grid-area:auto/1}}.chart{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;margin:0;padding:14px 16px;position:relative}.chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis{fill:var(--text-2);font-size:10px}.donut-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut-body svg{flex:none;width:150px}.donut-value{fill:var(--text);font-size:16px;font-weight:700}.donut-label{fill:var(--text-2);font-size:10px}.legend{flex-direction:column;flex:1;gap:4px;min-width:140px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.legend li{border-radius:4px;align-items:center;gap:4px;padding:2px 4px;display:flex}.legend li.active{background:var(--panel)}.legend li .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legend.inline{color:var(--text-2);flex-flow:wrap;gap:4px 14px;font-weight:400}.trend-tip{background:var(--surface);border:1px solid var(--line-strong);pointer-events:none;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:40px;right:18px;box-shadow:0 4px 12px #0000001a}.group-card{position:relative;overflow:hidden}.loading-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1.1s ease-in-out infinite loading-bar;position:absolute;top:0;left:0;right:0}@keyframes loading-bar{0%{background-position:-40% 0}to{background-position:140% 0}}.group-card.is-loading .plan-sums,.group-card.is-loading .group-charts,.group-card.is-loading .table-scroll{opacity:.45;pointer-events:none;transition:opacity .2s}.loading-text{font-size:13px;font-weight:400}@media (prefers-reduced-motion:reduce){.loading-bar{background:var(--accent);opacity:.5;animation:none}}.guide-menu{position:relative}.guide-button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--accent);cursor:pointer;border-radius:50%;font-size:15px;font-weight:700}.guide-button:hover,.guide-button[aria-expanded=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.guide-list{z-index:60;background:var(--surface);width:320px;max-height:calc(100vh - 80px);color:var(--text);border:1px solid var(--border);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.guide-list li[role=menuitem]{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.guide-list li[role=menuitem]:hover,.guide-list li[role=menuitem]:focus{background:var(--accent-soft);outline:none}.guide-list li[role=menuitem] span{color:var(--text-2);font-size:12px}.guide-list .gs-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:6px 10px 2px;font-size:11px;font-weight:600}.guide-list .guide-keys{color:var(--text-2);border-top:1px solid var(--line);margin-top:4px;padding:8px 10px 4px;font-size:11px}.guide-highlight{z-index:1150;pointer-events:none;box-shadow:0 0 0 3px var(--accent), 0 0 0 9999px #0f192847;border-radius:8px;transition:top .2s,left .2s,width .2s,height .2s;animation:1.6s ease-in-out infinite guide-pulse;position:fixed}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 3px var(--accent), 0 0 0 9999px #0f192847}50%{box-shadow:0 0 0 6px var(--accent), 0 0 0 9999px #0f192847}}.guide-card{z-index:1160;background:var(--surface);width:min(340px,100vw - 16px);color:var(--text);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.guide-card p{margin:0;font-size:13px;line-height:1.45}.guide-head{justify-content:space-between;align-items:center;display:flex}.guide-missing{color:#8a4b0b}.guide-buttons{align-items:center;gap:8px;margin-top:4px;display:flex}.guide-dots{flex:1;justify-content:center;gap:4px;display:flex}.guide-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.guide-dots span.on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.guide-highlight{transition:none;animation:none}}.guide-arrow{z-index:1160;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.guide-arrow line{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 4;stroke-linecap:round}.guide-arrow marker path,.guide-arrow circle{fill:var(--accent)}.guide-card{transition:top .2s,left .2s}.guides-admin{flex-direction:column;gap:10px;min-width:min(980px,92vw);display:flex}.guides-steps{flex-direction:column;gap:10px;max-height:55vh;padding-right:4px;display:flex;overflow:auto}.guides-step{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.guides-step input,.guides-step textarea,.guides-step select{font:inherit}.global-search{width:min(340px,34vw);margin-left:auto;position:relative}.global-search input{border:1px solid var(--border);background:var(--field,#fff);width:100%;height:32px;color:var(--text);font:inherit;border-radius:999px;padding:0 38px 0 14px;font-size:13px}.global-search-end{display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.topbar .global-search-end .guide-button{background:var(--accent-bg,#e0ecf8);width:26px;height:26px;min-height:26px;color:var(--accent);font-size:13px}.topbar .global-search-end .guide-button:hover,.topbar .global-search-end .guide-button[aria-expanded=true]{background:var(--accent);color:#fff}.global-search-end .guide-list{top:calc(100% + 8px)}.global-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.global-search-list{z-index:60;background:var(--surface);width:max(100%,460px);max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.global-search-list li{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.global-search-list li.active{background:var(--accent-soft)}.global-search-list .gs-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);cursor:default;padding:8px 10px 2px;font-size:11px;font-weight:600}.global-search-list .gs-note{color:var(--text-2);cursor:default}.gs-kind{text-align:center;background:var(--pill);width:74px;color:var(--text-2);border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.gs-kind.k-obj{background:var(--accent-bg);color:var(--accent)}.gs-kind.k-guide{background:var(--ok-bg,#dcfce7);color:var(--ok-fg,#166534)}.gs-text{flex-direction:column;flex:1;min-width:0;display:flex}.gs-text b,.gs-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-text span{color:var(--text-2);font-size:12px}.gs-right{flex:none;font-size:12px}@media (width<=760px){.global-search{order:10;width:100%;margin:6px 0 0}.global-search-list{width:100%}}#root>.measure-page{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.measure-bar{flex-flow:wrap;flex:none;align-items:center;gap:8px;padding:8px 12px}.measure-bar select,.measure-bar input,.measure-tools select{border:1px solid var(--input);background:var(--field);min-height:32px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.measure-name{flex:0 280px;min-width:200px}.measure-bar-end{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.measure-columns{flex:auto;grid-template-columns:250px minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.measure-side{box-sizing:border-box;gap:8px;min-height:0;padding:12px;overflow-y:auto}.measure-side h3{margin:6px 0 0;font-size:13px}.measure-group{grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.measure-group input[type=color]{border:1px solid var(--input);background:0 0;border-radius:4px;width:28px;height:28px;padding:0}.measure-group input:not([type]){border:1px solid var(--input);min-height:28px;font:inherit;background:var(--field);color:var(--text);border-radius:4px;min-width:0;padding:0 6px;font-size:13px}.measure-check{align-items:center;gap:6px;display:flex}.measure-shapes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.measure-shapes button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.measure-shapes button:hover{background:var(--panel)}.measure-shapes button.selected{background:var(--accent-bg)}.measure-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.measure-shapes .measure-swatch{margin:0}.measure-center{flex-direction:column;gap:8px;min-height:0;display:flex}.measure-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.measure-notice{background:var(--accent-bg);border-radius:6px;padding:8px 10px;font-size:13px}.measure-map{border:1px solid var(--line-strong);border-radius:8px;flex:auto;min-height:360px;display:flex;position:relative;overflow:hidden}.measure-map-canvas{flex:auto;min-width:0;height:auto}.measure-map-error{z-index:2;position:absolute;top:12px;left:12px;right:12px}.measure-terms{margin:0;font-size:11px}.measure-props{flex-direction:column;gap:8px;display:flex}.measure-props .field textarea{min-height:0}.measure-values{grid-template-columns:auto auto;gap:2px 12px;margin:4px 0;font-size:13px;display:grid}.measure-values dt{color:var(--muted)}.measure-values dd{text-align:right;font-family:var(--mono);margin:0}.measure-warning{color:var(--stop-fg,#b42318);margin:0;font-size:12px}.measure-qty{border-collapse:collapse;width:100%;font-size:13px}.measure-qty caption{text-align:left;padding:4px 0;font-weight:600}.measure-qty td{border-top:1px solid var(--line);padding:2px 0}.measure-qty td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.measure-empty{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}@media (width<=1100px){#root>.measure-page{overflow-y:auto}.measure-columns{flex:none;grid-template-columns:minmax(0,1fr)}.measure-side{overflow:visible}.measure-center{order:-1}.measure-map{flex:none;height:65vh;min-height:320px}}@media (width<=700px){.measure-tools{z-index:3;background:var(--surface);border-top:1px solid var(--border);order:2;padding:6px;position:sticky;bottom:0}.measure-tools .btn{min-width:44px;min-height:44px}}.measure-import{flex-direction:column;gap:12px;min-width:min(860px,92vw);max-height:80vh;display:flex;overflow-y:auto}.measure-import h2{margin:0;font-size:18px}.measure-import-group{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.measure-import-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.measure-import-head>b{align-self:center}.measure-import-rows{border-collapse:collapse;width:100%;font-size:13px}.measure-import-rows th{text-align:left;color:var(--muted);padding:4px 6px;font-size:12px;font-weight:600}.measure-import-rows td{border-top:1px solid var(--line);vertical-align:top;padding:6px}.measure-import-rows .num{text-align:right;white-space:nowrap;font-family:var(--mono)}.measure-import-choice{grid-template-columns:minmax(0,1fr) 90px auto auto auto auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}.measure-import-choice input,.measure-import-search input,.measure-import-search select,.measure-import-add{border:1px solid var(--input);min-height:30px;font:inherit;background:var(--field);color:var(--text);border-radius:4px;padding:0 6px;font-size:13px}.measure-import-choice input{text-align:right;font-family:var(--mono)}.measure-import-search{flex-wrap:wrap;gap:6px;display:flex}.measure-import-add{max-width:100%}.app-qr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-qr img{background:#fff;border:8px solid #fff;border-radius:8px}.app-qr-text{flex-direction:column;align-items:flex-start;gap:6px;max-width:280px;display:flex}.app-qr-url{word-break:break-all;font-size:12px}.app-qr-inline{width:100%}.app-qr-inline summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:13px}.installer-panel{box-sizing:border-box;flex-direction:column;flex:0 0 340px;gap:10px;min-width:0;max-width:340px;display:flex}.installer-panel h3{margin:10px 0 0;font-size:14px}.installer-panel .field .input{box-sizing:border-box;width:100%}.installer-check{align-items:center;gap:8px;font-size:13px;display:flex}.installer-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.installer-buttons{flex-direction:column;gap:8px;display:flex}.installer-buttons .btn{width:100%}.installer-objects-panel{flex-direction:column;flex:380px;gap:8px;min-width:0;display:flex}.installer-objects-panel h3{margin:10px 0 0;font-size:14px}.installer-teams{flex-wrap:wrap;gap:6px;display:flex}.installer-grant{flex-wrap:wrap;gap:10px;display:flex}.installer-tabs{min-width:220px}.installer-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.search-plus{gap:6px;display:flex}.search-plus input{flex:auto;min-width:0}.search-plus .btn.icon{min-width:40px;padding:0;font-size:20px;font-weight:600}.quick-customer{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.error-text{color:var(--stop-fg,#b91c1c);font-weight:600}.warn-text{color:var(--warn-fg,#92400e);font-weight:600}.count-grid td{padding-top:2px;padding-bottom:2px}.count-input{text-align:right;width:90px;min-height:30px}.count-grid tr.counted td{background:var(--ok-bg,#ecfdf5)}.side-layout{box-sizing:border-box;align-items:stretch;gap:20px;padding:20px 24px;display:flex}#root>.side-layout{flex:auto;min-height:0;overflow:hidden}.side-menu{flex-direction:column;flex:0 0 230px;align-self:flex-start;gap:10px;display:flex}.side-menu button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.side-menu button:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.side-menu button[aria-current=page]{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.side-icon{background:var(--panel);height:40px;color:var(--accent);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.side-menu button[aria-current=page] .side-icon{background:var(--accent);color:#fff}.side-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.side-text{flex-direction:column;gap:2px;min-width:0;display:flex}.side-text small{color:var(--muted);font-size:12px;line-height:1.3}.side-content{flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.side-content>.columns.register{flex:auto;min-height:0;padding:0}@media (width<=760px){.side-layout{flex-direction:column;padding:16px}#root>.side-layout,.side-content{overflow:visible}.side-menu{flex-flow:wrap;flex-basis:auto;position:static}.side-menu button{flex:200px}}.count-grid tr.unsaved td{background:var(--warn-bg,#fffbeb)}.import-layout>.side-menu{flex:0 0 260px}.page.fill.import-layout>.side-menu{max-height:100%;overflow-y:auto}@media (width<=900px){.import-layout>.side-menu{flex-flow:wrap;flex:100%}.import-layout>.side-menu button{flex:220px}}button.expand{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}tr.need-order td{background:var(--panel);font-size:12.5px}tr.need-order.selected td{background:var(--accent-bg)}.side-panel{z-index:1000;border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;width:min(520px,100vw - 32px);padding:16px;display:flex;position:fixed;top:96px;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.side-panel p{margin:0}.side-panel .btn{align-self:flex-start}.mail-dialog{flex-direction:column;gap:10px;width:min(640px,86vw);display:flex}.mail-dialog h2,.mail-dialog p{margin:0}.leads{flex-direction:column;gap:10px;width:min(760px,88vw);display:flex}.lead-list{flex-direction:column;gap:10px;max-height:65vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lead-list li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.lead-list li.spam,.lead-list li.handled{opacity:.6}.lead-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lead-message{white-space:pre-line;color:var(--text-2);margin:0}.side-content .leads{width:auto}.side-content .lead-list{max-height:none}.feedback{box-sizing:border-box;flex-direction:column;gap:14px;width:min(960px,92vw);min-height:min(560px,80vh);display:flex}.feedback-body{flex:auto;align-items:flex-start;gap:20px;display:flex}.feedback-body>.side-menu{flex:0 0 240px}.feedback-main{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}@media (width<=760px){.feedback-body{flex-direction:column}.feedback-body>.side-menu{flex-basis:auto;width:100%}}.feedback h2,.feedback p{margin:0}.feedback-kinds{flex-wrap:wrap;gap:8px 18px;display:flex}.feedback-list{flex-direction:column;gap:10px;max-height:62vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feedback-list li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.feedback-list li.new{border-color:var(--accent);background:var(--accent-bg)}.feedback-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-new{color:var(--accent);font-size:12px}.feedback-text{white-space:pre-line}.feedback-reply{white-space:pre-line;background:var(--panel);border-radius:8px;padding:8px 10px}.pill{background:var(--pill);color:var(--text-2);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.s2{color:#8a5a00;background:#fff4d6}.pill.s3{background:var(--accent-bg);color:var(--accent)}.pill.s4{background:var(--good-bg);color:var(--good)}.pill.s5{background:var(--panel);color:var(--muted)}.account-dot{background:#f97316;border-radius:50%;width:9px;height:9px;display:inline-block}.guide-list li.guide-feedback{border-top:1px solid var(--border)}.quick-replies{flex-wrap:wrap;gap:6px;display:flex}.lead-list li.draft{border-color:#f59e0b}.feedback-answer{flex-direction:column;gap:10px;display:flex}.feedback-answer h3{margin:6px 0 0;font-size:14px}.feedback-answer p{margin:0}.pill.s1{color:#b45309;background:#fff1e6}.dpa-gate{flex-direction:column;gap:12px;width:min(820px,90vw);display:flex}.dpa-doc{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:48vh;overflow-y:auto;max-width:none!important;padding:4px 18px 16px!important}.dpa-doc h2{margin-top:20px!important;font-size:16px!important}.dpa-doc p,.dpa-doc li{font-size:14px!important}.dpa-gate h2{margin:0}.dpa-gate p{margin:0;line-height:1.55}:is(.modal:has(>.dpa-gate),.modal:has(>.feedback),.modal:has(>.mail-dialog)){width:auto;max-width:min(1100px,100%)}.tenant-modules{flex-direction:column;gap:8px;display:flex}.tenant-modules h3{margin:0}.tenant-modules td{vertical-align:top}.module-log{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.modules-grid th.center,.modules-grid td.center{text-align:center}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-head h1{margin:0;font-size:26px}.home-head .hint{text-transform:capitalize}.home-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.home-body{grid-template-columns:1fr}}.home-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:14px 0 6px;font-size:13px;display:flex}.home-group.g0 h3{color:#c2410c}.home-group.g1 h3{color:var(--accent)}.home-count{background:var(--pill);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:11px}.home-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-group ul,.home-today ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.home-item,.home-job{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.home-item:hover,.home-job:hover{border-color:var(--accent);background:var(--accent-bg)}.home-group.g0 .home-item{border-left:3px solid #f97316}.home-icon{background:var(--panel);height:32px;color:var(--accent);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.home-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.home-icon.s-invoice{color:#15803d}.home-icon.s-stock{color:#b45309}.home-icon.s-weather{color:#0369a1}.home-text{flex-direction:column;flex:auto;min-width:0;display:flex}.home-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.home-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.home-due{color:var(--muted);white-space:nowrap;text-transform:capitalize;flex:none;font-size:12.5px}.home-job{flex-direction:column;align-items:flex-start;gap:2px}.home-job span{color:var(--text-2);font-size:13px}.home-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-row .home-item{flex:1 1 0;min-width:0}.home-actions{gap:4px;display:flex}.home-actions .btn{min-width:34px}.home-note{color:var(--accent)!important}.home-snooze{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-direction:column;flex:100%;gap:8px;padding:10px;display:flex}.home-undo{background:var(--good-bg);color:var(--good);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.home-icon.s-contract{color:#7c3aed}.home-icon.s-watch{color:#be123c}.contract-summary,.contract-dates{background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:10px 12px;display:flex}.contract-summary>div:not(.hint),.contract-dates>div{flex-direction:column;display:flex}.contract-summary b,.contract-dates b{font-size:18px}.watch-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.watch-list li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.watch-list li.muted{opacity:.55}.watch-text{flex-direction:column;flex:auto;min-width:0;display:flex}.watch-text small{color:var(--muted);font-size:12.5px}.watch-next{white-space:nowrap;font-variant-numeric:tabular-nums}.watch-actions{gap:4px;display:flex}.watch-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.watch-form{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}tr.muted td{opacity:.55}.cell-input{width:70px;padding:3px 6px}.home-icon.s-project{color:#0f766e}.template-tasks select{padding:3px 4px}.favorite-star{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.favorite-star:hover,.favorite-star.on{color:#f59e0b}.tabs-end{align-items:center;margin-left:auto;display:flex}.home-side{flex-direction:column;gap:20px;min-width:0;display:flex}.home-favorites ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.home-favorites li{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:10px;align-items:center;gap:4px;display:flex}.home-favorites li.dragging{opacity:.5}.home-favorites li:hover{border-color:var(--accent)}.home-fav{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;padding:8px 10px;display:flex}.home-fav small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.home-fav-project{align-items:center;gap:6px;display:flex}.home-fav-project .project-bar{background:var(--border);border-radius:999px;flex:0 0 60px;height:6px;display:inline-block;overflow:hidden}.home-fav-project .project-bar>span{background:var(--good,#16a34a);height:100%;display:block}.home-fav-remove{opacity:0;margin-right:6px}.home-favorites li:hover .home-fav-remove,.home-fav-remove:focus{opacity:1}.header-layout{grid-template-columns:minmax(0,760px) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.header-layout>.card{max-width:none!important}.header-side{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:8px}@media (width<=1100px){.header-layout{grid-template-columns:1fr}.header-side{position:static}}.object-map{border:1px solid var(--border);border-radius:10px;height:320px;margin-top:8px;display:flex;position:relative;overflow:hidden}.object-map-canvas{flex:auto;min-width:0;height:auto}.object-map-toggle{z-index:2;position:absolute;top:8px;left:8px}.week-weather{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-day{background:var(--panel);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.week-day b{text-transform:capitalize;font-size:13px}.week-day small{color:var(--muted);font-size:11.5px}.week-day span{font-variant-numeric:tabular-nums;font-weight:600}.week-day.wet{background:#e0f2fe}.week-day.windy{box-shadow:inset 0 0 0 1.5px #f59e0b}.object-address-form{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:8px;max-width:520px;margin:6px 0;padding:10px;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{text-decoration-thickness:2px}.home-icon.s-competence{color:#c2410c}.topbar .theme-select{width:100%;min-height:32px;color:var(--text);border:1px solid var(--input);background:var(--field);font:inherit;border-radius:6px;padding:0 8px}.home-icon.s-service{color:#0f766e}.home-icon.s-snow{color:#0284c7}.service-picker{position:relative}.service-hits{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.service-hits button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.service-hits button:hover{background:var(--accent-bg)}.service-type{border:1px solid var(--border);border-radius:10px;margin-bottom:6px;padding:8px 10px}.service-visit-form{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.service-checks{flex-wrap:wrap;gap:6px 16px;display:flex}.service-visits{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.service-visits li{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.snow-alarm{color:#075985;background:#e0f2fe;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-weight:600}:root[data-theme=dark] .snow-alarm{color:#bae6fd;background:#0c3a52}tr.snow-row-alarm td{background:#38bdf81f}:is(.print-preview:fullscreen,.binder-viewer:fullscreen){background:var(--bg);border-radius:0;flex-direction:column;padding:16px;display:flex;overflow:hidden}.print-preview:fullscreen .pdf-pages{flex:auto}.print-preview:fullscreen .pdf-page{width:calc(min(100%, 1200px) * var(--zoom,1))}.binder-viewer:fullscreen .binder-viewer-body{flex:auto;min-height:0;overflow:auto}.binder-viewer:fullscreen .binder-page{width:min(100%,1200px)}.page-spread{background:var(--panel);border-radius:8px;flex-direction:column;flex:auto;gap:8px;height:calc(100vh - 230px);min-height:360px;padding:12px;display:flex}:is(.print-preview:fullscreen .page-spread,.binder-viewer:fullscreen .page-spread){height:auto}.page-spread-pages{flex:auto;justify-content:center;align-items:stretch;gap:14px;min-height:0;display:flex}.page-spread-pages>.pdf-page,.page-spread-pages>.binder-page,.page-spread-blank{flex:0 auto;max-width:calc(50% - 50px);height:100%;width:auto!important}.page-spread-pages>.pdf-page img,.page-spread-pages>.binder-page img{object-fit:contain;width:100%;height:100%}.page-spread-blank{aspect-ratio:1/1.414}.page-spread-nav{border:1px solid var(--border);background:var(--surface);height:60px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 36px;align-self:center;font-size:26px}.page-spread-nav:disabled{opacity:.3;cursor:default}.page-spread-nav:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.page-spread-label{text-align:center;color:var(--muted);font-size:13px}.measure-sources{flex-direction:column;gap:4px;display:flex}.measure-source{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:13px;overflow:hidden}.measure-source.active{border-color:var(--accent);background:var(--accent-bg);font-weight:600}.measure-notice.warn{color:#9a3412;background:#fff7ed;border-color:#fdba74}:root[data-theme=dark] .measure-notice.warn{color:#fdba74;background:#3a2410;border-color:#9a3412}.measure-add-pdf{flex-direction:column;gap:10px;min-width:min(460px,90vw);display:flex}.pdf-canvas{border:1px solid var(--line-strong);background:#e5e7eb;border-radius:8px;flex:auto;min-height:420px;display:flex;position:relative;overflow:hidden}.pdf-canvas-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:auto;width:100%;height:100%;min-height:420px}.pdf-canvas-svg.tool-polygon,.pdf-canvas-svg.tool-line,.pdf-canvas-svg.tool-point{cursor:crosshair}.pdf-shape{cursor:pointer}.pdf-handle{fill:#fff;stroke:#f59e0b;cursor:move}.pdf-label{fill:#111827;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:600}.pdf-canvas-zoom{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.measure-scale{flex-direction:column;gap:6px;display:flex}.measure-scale-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.measure-scale-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip-button{border:1px solid var(--input);background:var(--field);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:3px 11px;font-size:13px}.chip-button:hover{border-color:var(--accent);color:var(--accent)}.chip-button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.measure-scale-own{color:var(--text-2);align-items:center;gap:2px;font-size:13px;display:inline-flex}.measure-scale-own input{border:1px solid var(--input);background:var(--field);width:64px;color:var(--text);font:inherit;border-radius:999px;padding:3px 6px;font-size:13px}.measure-list{flex-direction:column;gap:6px;max-width:760px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.measure-list button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.measure-list button:hover{border-color:var(--accent);background:var(--accent-bg)}.measure-list-icon{font-size:22px}.measure-list-text{flex-direction:column;flex:auto;min-width:0;display:flex}.measure-list-text small{color:var(--muted)}.measure-list-open{color:var(--accent);white-space:nowrap;font-weight:600}.measure-kinds{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;padding:0 24px 24px;display:grid}.measure-kind{flex-direction:column;gap:10px;display:flex}.measure-kind.soon{opacity:.6}.measure-kind-head{align-items:flex-start;gap:12px;display:flex}.measure-kind-head h2{margin:0 0 2px}.measure-kind-head p{margin:0}.measure-kind-icon{font-size:34px;line-height:1}.measure-kind .measure-list{max-width:none;margin:0}.measure-kind-none{margin:0}.measure-kind-new{align-self:flex-start;margin-top:auto}.pdf-snap{fill:none;stroke:#db2777;pointer-events:none}.pdf-snap.mid{stroke:#7c3aed}.pdf-snap.edge{stroke:#0891b2}.pdf-snap.perp{stroke:#16a34a}.cad-drawing path{fill:none;stroke:#334155;stroke-width:1px}.cad-drawing text{fill:#334155;font-family:Arial,sans-serif}.cad-layers{position:relative}.cad-layers-list{white-space:nowrap;z-index:3;flex-direction:column;gap:4px;min-width:200px;max-height:50vh;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.measure-await{border:1.5px dashed var(--line-strong);border-radius:8px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:420px;display:flex}.measure-await p{margin:0}.s0{--sec:var(--sec-0)}.s1{--sec:var(--sec-1)}.s2{--sec:var(--sec-2)}.s3{--sec:var(--sec-3)}.s4{--sec:var(--sec-4)}.s5{--sec:var(--sec-5)}.s6{--sec:var(--sec-6)}.s7{--sec:var(--sec-7)}.binder{flex-direction:column;display:flex}.binder .mono{font-family:var(--mono)}.binder .row-between{justify-content:space-between;gap:8px;display:flex}.binder-chain{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px 32px;padding:16px 24px;display:flex}.binder-chain .who{flex:260px;min-width:0}.binder-chain h1{margin:0;font-size:22px;font-weight:600}.binder-chain ol{flex-wrap:wrap;flex:2 520px;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.binder-chain .step-wrap{align-items:center;gap:8px;display:flex}.binder-chain .arrow{color:var(--muted)}.binder-chain .step{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.binder-chain a.step:hover{border-color:var(--accent)}.binder-chain .step.current{border-color:var(--accent);background:var(--accent-bg)}.binder-chain .dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.binder-chain .dot.t20{background:var(--good)}.binder-chain .dot.t30{background:var(--accent)}.binder-chain .dot.t10{background:var(--sec-3)}.binder-chain .dot.open{border:2px solid var(--muted);background:0 0}.binder-chain .billing{color:var(--text-2);flex-direction:column;flex:260px;gap:6px;font-size:12px;display:flex}.binder-chain .bar{background:var(--line-strong);border-radius:5px;height:10px;overflow:hidden}.binder-chain .bar>div{background:var(--sec-2);height:10px}.binder-chain .plan-bar{flex-direction:column;gap:2px;display:flex}.binder-chain .plan-bar .bar{position:relative}.binder-chain .plan-bar .fill{background:var(--sec-2);position:absolute;top:0;bottom:0;left:0}.binder-chain .plan-seg{position:absolute;top:0;bottom:0}.binder-chain .plan-seg.st2{background:repeating-linear-gradient(45deg, var(--sec-2) 0 3px, transparent 3px 6px);opacity:.5}.binder-chain .plan-seg.st3{background:var(--sec-2)}.binder-chain .plan-tick{background:var(--surface);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.binder-chain .plan-labels{height:13px;position:relative}.binder-chain .plan-label{color:var(--muted);white-space:nowrap;cursor:default;font-size:10px;line-height:13px;position:absolute;transform:translate(-50%)}.binder-chain .plan-label.st3{color:var(--text-2);font-weight:600}.binder-search{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 24px 0;display:flex}.binder-searchbox{background:var(--field);border:1px solid var(--input);max-width:520px;min-height:36px;color:var(--muted);box-sizing:border-box;border-radius:8px;flex:340px;align-items:center;gap:8px;padding:0 10px;display:flex}.binder-searchbox svg{flex:none;width:16px;height:16px}.binder-searchbox input{min-width:0;min-height:34px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:14px}.binder-searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.binder-tips{color:var(--muted);flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;font-size:12px;display:flex}.binder-tips .spacer{margin-left:auto}.binder-tips:last-child{flex:auto}.chip-btn{border:1px solid var(--border);background:var(--surface);min-height:32px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px}.chip-btn:hover{border-color:var(--accent)}.binder-body{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:16px 24px 32px;display:flex}.binder-tabs{flex-direction:column;flex:0 0 220px;gap:6px;max-width:220px;display:flex;position:sticky;top:12px}.binder-tab{border:1px solid var(--border);background:var(--panel);min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:0 8px 8px 0;align-items:center;gap:10px;padding:0 12px 0 0;font-size:14px;display:flex;overflow:hidden}.binder-tab .mark{background:var(--sec);align-self:stretch;width:8px}.binder-tab .name{flex:auto}.binder-tab .count{background:var(--line-strong);text-align:center;min-width:28px;font-size:12px;font-family:var(--mono);border-radius:999px;padding:2px 8px}.binder-tab .count.zero{color:var(--muted);background:0 0}.binder-tab[aria-pressed=true]{background:var(--surface);border-color:var(--sec);font-weight:600}.binder-tab[aria-pressed=true] .count:not(.zero){background:var(--sec);color:#fff}.binder-main{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.binder-h{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 10px;font-size:13px}.binder-empty{background:var(--surface);border:1px dashed var(--input);text-align:center;color:var(--text-2);border-radius:10px;padding:32px}.binder-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.binder-card{text-align:left;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.binder-card:hover{border-color:var(--sec)}.binder-card[aria-pressed=true]{border:2px solid var(--accent)}.binder-card.dim{opacity:.7}.binder-card .paper{background:var(--paper-bg);justify-content:center;align-items:flex-end;height:132px;padding-top:14px;display:flex;position:relative;overflow:hidden}.binder-card .paper img{object-fit:cover;object-position:top;background:#fff;border-radius:3px 3px 0 0;width:70%;height:118px;box-shadow:0 1px 3px #16283d2e}.sheet{background:#fff;border-radius:3px 3px 0 0;flex-direction:column;gap:5px;width:64%;height:118px;padding:10px;display:flex;box-shadow:0 1px 3px #16283d2e}.sheet i{background:#d5dae0;border-radius:2px;width:85%;height:4px;display:block}.sheet i:nth-child(3){width:92%}.sheet i:nth-child(4){width:70%}.sheet i.head{background:var(--sec,var(--accent));width:55%;height:8px;margin-bottom:4px}.sheet i.foot{width:40%;margin-top:auto;margin-left:auto}.sheet.big{gap:9px;width:100%;max-width:300px;height:380px;padding:20px}.binder-card .ext{color:#fff;letter-spacing:.4px;background:#16283d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.binder-card .badge{position:absolute;top:8px;right:8px}.badge.sent{background:var(--badge-sent-bg);color:var(--badge-sent)}.badge.draft{background:var(--badge-draft-bg);color:var(--badge-draft)}.badge.replaced{background:var(--line-strong);color:var(--text-2)}.badge.template{background:var(--badge-template-bg);color:var(--badge-template)}.badge.attachment{background:var(--badge-att-bg);color:var(--badge-att)}.badge.article{background:var(--badge-sent-bg);color:var(--badge-sent)}.badge.internal{background:var(--badge-int-bg);color:var(--badge-int)}.binder-card .info{border-top:4px solid var(--sec);flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.binder-card .tab,.tab-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.tab-label{color:var(--sec)}.binder-card .title{font-size:14px;font-weight:600}.binder-card .sub{color:var(--muted);font-size:12px}.binder-card .snippet,.preview .snippet{color:var(--text-2);background:var(--option-bg);border-radius:4px;margin:2px 0 0;padding:4px 6px;font-size:12px}.binder-card .meta{color:var(--text-2);font-size:12px;font-family:var(--mono);justify-content:space-between;gap:8px;margin-top:4px;display:flex}.binder-material .missing{color:var(--stop-fg,var(--bad));font-size:12px;font-weight:600}.binder-material .ok{color:var(--good);font-size:12px;font-weight:600}.binder-material tr.selected td{background:var(--accent-bg)}.link-btn{min-height:32px;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.doc-chips{flex-wrap:wrap;gap:4px;display:flex}.doc-chip{border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.doc-chip.has{background:var(--badge-sent-bg);color:var(--badge-sent);border-color:#0000}.doc-chip.missing{color:var(--badge-draft);border:1px dashed var(--badge-draft);background:0 0}.binder-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.binder-photo{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.binder-photo[aria-pressed=true]{border:2px solid var(--accent)}.binder-photo .img{background:var(--paper-bg);width:100%;height:110px;color:var(--text-2);justify-content:center;align-items:center;display:flex}.binder-photo .img img{object-fit:cover;width:100%;height:110px}.binder-photo .info{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.binder-photo .title{font-size:13px;font-weight:600}.binder-photo .sub{color:var(--muted);font-size:11px}.binder-preview{box-sizing:border-box;flex:340px;min-width:0;max-width:460px;max-height:calc(100vh - 150px);position:sticky;top:12px;overflow-y:auto}.binder-viewer{flex-direction:column;gap:10px;min-width:0;display:flex}.binder-viewer-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.binder-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}.binder-strip{gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.binder-strip-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:92px;font:inherit;color:var(--text);border-radius:6px;flex-direction:column;flex:none;gap:4px;padding:4px;display:flex}.binder-strip-item img{object-fit:cover;object-position:top;background:#fff;border-radius:3px;width:100%;height:70px}.binder-strip-item .ext{height:70px;color:var(--muted);background:var(--paper-bg);border-radius:3px;place-items:center;font-size:11px;font-weight:700;display:grid}.binder-strip-item .name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.binder-strip-item[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.binder-viewer-body{border:1px solid var(--line-strong);background:var(--paper-bg);border-radius:8px;height:calc(100vh - 330px);min-height:420px;display:flex;overflow:auto}.binder-pages{flex-direction:column;flex:auto;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.binder-page{background:#fff;width:min(100%,860px);box-shadow:0 2px 8px #16283d2e}.binder-page img{width:100%;height:100%;display:block}.binder-viewer-body iframe{border:0;flex:auto;width:100%;height:100%}.binder-viewer-body img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.binder-viewer-body>.loading,.binder-viewer-body>.binder-empty{margin:auto}.preview{flex-direction:column;gap:14px;display:flex}.preview h2{margin:2px 0 0;font-size:18px;font-weight:600}.preview-paper{background:var(--paper-bg);border-radius:8px;justify-content:center;padding:16px;display:flex}.preview-paper img{background:#fff;width:100%;max-width:340px;box-shadow:0 2px 8px #16283d2e}.preview-paper.photo img{max-width:100%;box-shadow:none;border-radius:4px}.preview-meta{grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.preview-meta dt{color:var(--muted)}.preview-meta dd{margin:0}.versions h3{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 4px;font-size:12px}.versions .row-between{border-top:1px solid var(--line);padding:6px 0;font-size:13px}.article-docs{flex-direction:column;gap:8px;display:flex}.article-doc{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.article-doc.missing{border-style:dashed;border-color:var(--badge-draft)}.article-doc .grow{flex:auto;font-size:13px}@media (width<=900px){.binder-tabs{flex-direction:row;flex:100%;max-width:none;position:static;overflow-x:auto}.binder-tab{border-radius:8px;min-width:max-content}.binder-preview{max-width:none;position:static}}.date-input{align-items:center;min-width:0;display:inline-flex;position:relative}.field .date-input{width:100%;display:flex}.date-input>input{font-variant-numeric:tabular-nums;width:100%;min-width:120px;padding-right:32px}.date-input-icon{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-icon:hover:not(:disabled){background:var(--panel);color:var(--accent)}.date-input-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.date-pop{z-index:1000;border:1px solid var(--border);background:var(--surface);width:282px;color:var(--text);border-radius:12px;padding:10px;position:fixed;box-shadow:0 10px 30px #0000002e}.date-pop-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.date-pop-head b{text-transform:capitalize}.date-pop-head button{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.date-pop-head button:hover{background:var(--panel)}.date-pop table{border-collapse:collapse;table-layout:fixed;width:100%}.date-pop th{color:var(--muted);text-transform:none;text-align:center;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:600}.date-pop td{text-align:center;border:0;padding:1px}.date-pop .wk{width:26px;color:var(--muted);font-size:10.5px}.date-pop td button{width:100%;height:30px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px}.date-pop td button:hover:not(:disabled){background:var(--accent-bg)}.date-pop td button.other{color:var(--muted);opacity:.55}.date-pop td button.red{color:#dc2626}.date-pop td button.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.date-pop td button.sel{background:var(--accent);color:#fff}.date-pop td button:disabled{opacity:.25;cursor:default}.date-pop-foot{justify-content:space-between;margin-top:6px;display:flex}.date-pop-foot button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px}.date-pop-foot button:hover:not(:disabled){background:var(--accent-bg)}.date-pop-foot button:disabled{opacity:.4;cursor:default}.project{flex-direction:column;gap:14px;display:flex}.project-create p{max-width:70ch;color:var(--text-2)}.project-stats{background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:10px 12px;display:flex}.project-stats>div:not(.project-bar){flex-direction:column;display:flex}.project-stats b{font-variant-numeric:tabular-nums;font-size:20px}.project-stats .bad b{color:var(--bad)}.project-stats .warn b{color:#c2410c}.project-bar{background:var(--border);border-radius:999px;flex:160px;height:8px;overflow:hidden}.project-bar>span{background:var(--good,#16a34a);height:100%;display:block}.project-bar.small{flex:0 0 90px;height:6px}.project-handover{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.project-phase+.project-phase{margin-top:10px}.project-phase-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:4px;display:flex}.project-phase-head h3{flex:0 auto;margin:8px 0 4px;font-size:15px}.project-phase-head .btn{margin-left:auto}.project-none{padding:6px 2px}.project-tasks{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.project-task{border-bottom:1px solid var(--border)}.project-task.selected{background:var(--accent-bg)}.project-task-row{align-items:center;gap:8px;display:flex}.project-task-row>input{flex:none;width:18px;height:18px;margin-left:4px}.project-task-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:8px 6px;display:flex}.project-task-main:hover{background:var(--panel)}.project-code{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 38px;font-size:12.5px}.project-text{flex-direction:column;flex:auto;min-width:0;display:flex}.project-text b{font-weight:500}.project-text small{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.project-text small:empty{display:none}.project-task.s2 .project-text b,.project-task.s3 .project-text b{color:var(--muted);text-decoration:line-through}.project-task.late .project-code{color:var(--bad)}.pill.gate{color:#c2410c;background:#fff7ed}.project-who{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:0 0 120px;font-size:13px;overflow:hidden}.project-due{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 86px;font-size:13px}.project-detail{flex-direction:column;gap:8px;padding:6px 10px 12px 52px;display:flex}.project-detail p{color:var(--text-2);margin:0}.project-evidence{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.project-file{align-items:center;gap:4px;display:inline-flex}.project-add{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;margin:6px 0;padding:10px}.project-list{margin:4px 0 8px;padding-left:18px}.project-list li{margin:3px 0}@media (width<=700px){.project-who{display:none}.project-detail{padding-left:10px}}@media print{.no-print,.topbar,.tabs,.doc-tabs{display:none!important}.project-sheet{box-shadow:none;border:0}}.project-columns{align-items:flex-start;padding:0;overflow:visible}.project-columns .register-editor{max-height:calc(100vh - 16px);position:sticky;top:8px;overflow:auto}.project-detail{padding:0}.project-detail h2 .project-code{font-size:14px}.project-badges{flex-wrap:wrap;gap:6px;display:flex}.project-state{background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.project-state.s2{background:var(--good-bg)}.project-events li{font-size:13px}.site{background:var(--bg);color:var(--text);scroll-behavior:smooth;--navy:#0f2238;--navy-2:#16324f;--brand:var(--accent);position:fixed;inset:0;overflow:hidden auto}.site .wrap{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:0 24px}.site svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.site h1,.site h2,.site h3,.site p{margin:0}.site .center{text-align:center}.site-head{z-index:10;background:color-mix(in srgb, var(--navy) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;align-items:center;gap:24px;padding:12px max(24px,50% - 566px);display:flex;position:sticky;top:0}.site-logo{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.site-logo img{border-radius:7px;width:30px;height:30px}.site-logo span{letter-spacing:-.3px;font-size:20px;font-weight:700}.site-logo b{color:#7cc4ff}.site-nav{gap:4px;margin-right:auto;display:flex}.site-nav button{color:#c9d6e4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.site-nav button:hover{color:#fff;background:#ffffff14}.site-btn{min-height:40px;font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid #0000;border-color:var(--border);border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.site-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 35%, transparent)}.site-btn.primary:hover{filter:brightness(1.08)}.site-btn.outline{color:#fff;background:#ffffff0f;border-color:#ffffff40}.site-btn.outline:hover{background:#ffffff1f}.site-btn.light{color:var(--navy);background:#fff}.site-btn.big{min-height:52px;padding:0 26px;font-size:16px}.site-btn.small{min-height:34px;padding:0 14px;font-size:13px}.hero{color:#fff;background:radial-gradient(1200px 600px at 85% -10%, #1f4f80 0%, transparent 60%), linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);padding:72px 0 96px;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 45%, transparent) 0%, transparent 70%);filter:blur(10px);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-160px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:12px!important}.hero .kicker{color:#7cc4ff}.hero h1{letter-spacing:-1.5px;font-size:clamp(36px,5.2vw,60px);font-weight:800;line-height:1.05}.hero h1 span{background:linear-gradient(90deg,#7cc4ff,#b7e3ff);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:#c9d6e4;max-width:56ch;font-size:18px;line-height:1.6;margin-top:20px!important}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.proof{color:#c9d6e4;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.proof li{align-items:center;gap:8px;display:flex}.proof svg{color:#5ee0a0;font-size:16px}.hero-art{min-height:420px;position:relative}.mock-window{color:#1d2b3a;transform-origin:0;background:#fff;border-radius:14px;position:absolute;inset:0 40px 40px 0;overflow:hidden;transform:perspective(1400px)rotateY(-8deg)rotateX(4deg);box-shadow:0 30px 80px #00000073}.mock-bar{color:#556;background:#eef2f7;border-bottom:1px solid #dde4ec;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.mock-bar i{background:#d0d7e0;border-radius:50%;width:10px;height:10px}.mock-bar i:first-child{background:#ff6b5e}.mock-bar i:nth-child(2){background:#ffbd2e}.mock-bar i:nth-child(3){background:#28c840}.mock-bar span{margin-left:10px;font-weight:600}.mock-body{flex-direction:column;gap:14px;padding:18px;display:flex}.mock-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-kpis div{border:1px solid #e3e8ef;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mock-kpis small{color:#778;font-size:11px}.mock-kpis b{font-size:17px}.mock-kpis .good{background:#ecfdf5;border-color:#b7ebd1}.mock-kpis .good b{color:#0f8a55}.mock-rows{flex-direction:column;font-size:12.5px;display:flex}.mock-rows div{border-bottom:1px solid #eef1f5;grid-template-columns:28px 1fr 60px 60px;gap:8px;padding:8px 4px;display:grid}.mock-rows span:first-child{color:#99a}.mock-rows span:nth-child(3),.mock-rows span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.mock-bars{border-radius:5px;gap:4px;height:10px;display:flex;overflow:hidden}.mock-bars i{background:#2a7de1;display:block}.mock-bars i:nth-child(2){background:#7cc4ff}.mock-bars i:nth-child(3){background:#5ee0a0}.mock-phone{color:#1d2b3a;background:#fff;border:8px solid #0b1726;border-radius:30px;flex-direction:column;gap:8px;width:210px;padding:26px 12px 14px;font-size:12px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 24px 60px #00000080}.mock-phone.large{width:250px;margin:0 auto;position:relative}.phone-notch{background:#0b1726;border-radius:4px;width:70px;height:8px;margin-left:-35px;position:absolute;top:8px;left:50%}.phone-head{color:#778;font-size:11px;font-weight:600}.phone-title{font-size:15px;font-weight:800}.phone-row{border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:1fr auto 26px;align-items:center;gap:6px;padding:8px;display:grid}.phone-row em{color:#fff;background:#15803d;border-radius:7px;place-items:center;height:24px;font-style:normal;font-weight:800;display:grid}.phone-row.done{color:#889;background:#f3f5f8}.phone-row.done em{background:#c9d2dc}.phone-job{border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.phone-job small{color:#778}.phone-job.on{background:#eef6ff;border-color:#2a7de1}.phone-cta{text-align:center;color:#fff;background:#2a7de1;border-radius:12px;margin-top:4px;padding:10px;font-weight:700}.band{padding:88px 0}.band.soft{background:var(--panel)}.band h2,.cta h2{letter-spacing:-.6px;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.15}.sub{color:var(--text-2);max-width:62ch;font-size:17px;line-height:1.6;margin-top:14px!important}.sub.center{margin-left:auto;margin-right:auto}.flow{grid-template-columns:repeat(5,1fr);gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.flow li{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;display:flex;position:relative}.flow small{color:var(--muted);font-size:13px}.flow-icon{color:#fff;background:linear-gradient(135deg, var(--brand), #5aa9f0);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:6px;font-size:26px;display:grid}.flow-arrow{color:var(--brand);z-index:1;margin-top:-10px;font-size:20px;position:absolute;top:50%;right:-14px}.features{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:44px;display:grid}.features article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s}.features article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f22381a}.feature-icon{width:44px;height:44px;color:var(--brand);background:var(--accent-bg);border-radius:12px;place-items:center;margin-bottom:14px;font-size:22px;display:grid}.features h3{font-size:16px;margin-bottom:6px!important}.features p{color:var(--text-2);font-size:14px;line-height:1.6}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.ticks{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.ticks li{align-items:flex-start;gap:10px;display:flex}.ticks svg{color:#15a34a;margin-top:2px;font-size:18px}.split-art{justify-content:center;display:flex}.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0;padding:22px 24px;box-shadow:0 18px 40px #0f22381a}.calc-card figcaption{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.calc-card dl{flex-direction:column;margin:0;display:flex}.calc-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.calc-card dt{color:var(--text-2)}.calc-card dd{font-family:var(--mono);margin:0}.calc-card .sum{font-weight:700}.calc-card .sum dt{color:var(--text)}.calc-card dl>div:last-child{background:var(--accent-bg);border-bottom:0;border-radius:10px;margin:6px -12px 0;padding:11px 12px}.calc-card dl>div:last-child dd{color:var(--accent)}.cta{text-align:center;color:#fff;background:radial-gradient(800px 300px at 50% 0%, #1f4f80, transparent), var(--navy);padding:80px 0}.cta p{color:#c9d6e4;font-size:17px;margin:12px auto 28px!important}.site-foot{border-top:1px solid var(--border);color:var(--muted);padding:24px 0;font-size:13px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-logo.static{cursor:default;color:var(--text)}.site-logo.static span{font-size:16px}.site-foot .site-logo b{color:var(--accent)}@media (width<=960px){.hero-grid,.split{grid-template-columns:1fr;gap:40px}.split.reverse>figure{order:2}.hero{padding:48px 0 64px}.hero-art{max-width:560px;min-height:380px}.flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.flow-arrow{display:none}}@media (width<=720px){.site-nav{display:none}.site-head{justify-content:space-between;padding:10px 16px}.site .wrap{padding:0 16px}.band{padding:56px 0}.hero-art{min-height:340px}.mock-window{inset:0 24px 60px 0;transform:none}.mock-phone{width:170px}.mock-phone.large{width:230px}}.site h2,.site h3{text-transform:none;letter-spacing:normal;color:inherit}.site .band h2,.site .cta h2{letter-spacing:-.6px}.calc-card dd{font-variant-numeric:tabular-nums;font-family:inherit}.mock-phone{aspect-ratio:9/19;box-sizing:border-box;border-radius:34px;width:196px;height:auto;padding:34px 12px 22px;overflow:hidden}.mock-phone.large{width:240px}.mock-phone .phone-cta{margin-top:auto}.mock-phone:before{content:"9:41";color:#1d2b3a;font-size:10px;font-weight:700;position:absolute;top:9px;left:18px}.mock-phone:after{content:"";opacity:.8;background:#0b1726;border-radius:2px;width:80px;height:4px;margin-left:-40px;position:absolute;bottom:7px;left:50%}.phone-notch{border-radius:10px;width:64px;height:18px;margin-left:-32px;top:7px}.hero-art{min-height:470px}.mock-window{inset:10px 70px 60px 0}@media (width<=720px){.hero-art{min-height:400px}.mock-phone{width:160px}.mock-phone.large{width:220px}}.cta a.site-btn{text-decoration:none}.cta .site-btn:disabled{opacity:.7;cursor:default}.cta-login{color:#9fb3c8!important;margin:18px 0 0!important;font-size:14px!important}.cta-login button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-foot{background:var(--surface);padding:48px 0 24px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:32px;display:grid!important}.foot-grid p{color:var(--text-2);font-size:13.5px;line-height:1.7;margin-top:10px!important}.foot-grid h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px}.foot-grid a,.foot-link{color:var(--accent);text-decoration:none}.foot-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.foot-grid a:hover,.foot-link:hover{text-decoration:underline}.foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;font-size:12.5px;padding-top:18px!important;display:flex!important}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.interest-form{text-align:left;flex-direction:column;gap:12px;max-width:620px;margin:0 auto;display:flex}.interest-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.interest-form label{color:#c9d6e4;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.interest-form small{color:#9fb3c8;font-weight:400}.interest-form input,.interest-form textarea{color:#fff;min-height:44px;font:inherit;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:10px 12px;font-size:15px}.interest-form input:focus,.interest-form textarea:focus{outline-offset:1px;outline:2px solid #7cc4ff}.interest-form .interest-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.interest-consent input{flex:none;width:18px;height:18px;min-height:0;margin-top:2px}.interest-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.interest-form .site-btn{align-self:center;margin-top:4px}.interest-error{color:#ffd1d1;background:#ff63632e;border-radius:10px;padding:10px 12px}.interest-done{color:#b8f5d6;background:#5ee0a029;border-radius:12px;padding:16px 24px;font-size:17px;font-weight:600;display:inline-block}@media (width<=600px){.interest-row{grid-template-columns:1fr}}.steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:28px;display:flex}.steps b{color:#fff;background:linear-gradient(135deg, var(--brand), #5aa9f0);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:20px;display:grid}.steps h3{font-size:17px}.steps p{color:var(--text-2);font-size:14.5px;line-height:1.6}@media (width<=760px){.steps{grid-template-columns:1fr}}.together{background:var(--accent-bg);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:20px;margin-top:24px;padding:28px;display:flex}.together .feature-icon{background:var(--surface);flex:none;margin:0}.together .kicker{margin-bottom:6px!important}.together h3{font-size:20px;margin-bottom:6px!important}.together p:not(.kicker){color:var(--text-2);max-width:70ch;font-size:15px;line-height:1.6}.legal{max-width:820px!important;padding-top:48px!important;padding-bottom:72px!important}.legal h1{letter-spacing:-.6px;font-size:clamp(28px,4vw,40px);font-weight:800}.legal h2{font-size:20px;margin-top:36px!important;margin-bottom:10px!important}.legal p,.legal li{color:var(--text-2);font-size:15.5px;line-height:1.7}.legal p+p{margin-top:10px!important}.legal ul{margin:0;padding-left:20px}.legal-meta{color:var(--muted)!important;margin-top:8px!important;font-size:13px!important}.legal-table{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 10px}.legal-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.legal a,.site-foot a{color:var(--accent)}.site-head a.site-btn{text-decoration:none}.cta.contact{box-sizing:border-box;min-height:calc(100vh - 140px);padding-top:64px}.interest-form select{color:#fff;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:10px 12px;font-size:15px}.interest-form select option{color:#14213d}.season-fx{pointer-events:none;z-index:3000;position:fixed;inset:0;overflow:hidden}.season-sprite{font-size:var(--size);will-change:transform, opacity;animation-delay:var(--delay);animation-duration:var(--dur);line-height:1;animation-timing-function:ease-in;animation-fill-mode:both;position:absolute}.season-inner{display:inline-block}.season-sprite.fly{top:var(--y);left:calc(50vw - 50vw * var(--dir) - 40px * var(--dir));animation-name:season-fly;animation-timing-function:cubic-bezier(.4,.1,.6,1)}.season-sprite.fly .season-inner{animation:.22s ease-in-out infinite alternate season-flap}@keyframes season-fly{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:1}50%{transform:translate(calc(55vw * var(--dir)), calc(var(--dy) * .4)) scale(1)}to{transform:translate(calc(115vw * var(--dir)), var(--dy)) scale(.8);opacity:1}}@keyframes season-flap{0%{transform:scaleX(1)rotate(-6deg)}to{transform:scaleX(.55)rotate(6deg)}}.season-sprite.fall{top:-30px;left:var(--x);opacity:.85;color:#fff;animation-name:season-fall;animation-timing-function:linear}@keyframes season-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(20px,50vh)rotate(90deg)}to{opacity:.6;transform:translate(-10px,105vh)rotate(180deg)}}.season-sprite.sparkle{top:var(--y);left:var(--x);animation-name:season-sparkle;animation-duration:1.8s;animation-timing-function:ease-out}@keyframes season-sparkle{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:1;transform:scale(1.3)rotate(20deg)}to{opacity:0;transform:scale(.6)rotate(45deg)}}.season-sprite.flutter{top:var(--y);left:calc(50vw - 50vw * var(--dir) - 40px * var(--dir));animation-name:season-flutter;animation-duration:9s;animation-timing-function:ease-in-out}.season-sprite.flutter .season-inner{animation:.3s ease-in-out infinite alternate season-flap}@keyframes season-flutter{0%{opacity:0;transform:translate(0)}10%{opacity:1}30%{transform:translate(calc(35vw * var(--dir)), -12vh)}60%{transform:translate(calc(70vw * var(--dir)), 6vh)}to{transform:translate(calc(115vw * var(--dir)), -20vh);opacity:1}}.season-sprite.crawl{bottom:8px;left:calc(50vw - 50vw * var(--dir) - 40px * var(--dir));animation-name:season-crawl;animation-duration:12s;animation-timing-function:linear}.season-sprite.crawl .season-inner{animation:.35s ease-in-out infinite alternate season-wobble}@keyframes season-crawl{0%{transform:translate(0)}to{transform:translateX(calc(115vw * var(--dir)))}}@keyframes season-wobble{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(8deg)translateY(-2px)}}.season-sprite.rise{bottom:-30px;left:var(--x);animation-name:season-rise;animation-timing-function:ease-out}@keyframes season-rise{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(30px,-70vh)scale(.3)}}@media (prefers-reduced-motion:reduce){.season-fx{display:none}}@media print{.season-fx{display:none}}.plan-page{width:100%}.plan-top{resize:vertical;align-items:stretch;min-height:200px;max-height:85vh;padding-bottom:2px;display:flex;overflow:hidden}.plan-top>.card{min-height:0;overflow:hidden}.plan-top>.backlog{flex:none;min-width:320px}.plan-top>.selected{flex:1 1 0;min-width:300px;overflow-y:auto}.backlog .backlog-grid{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}@media (width<=900px){.plan-top{resize:none;flex-direction:column;gap:20px;max-height:none;height:auto!important}.plan-top>.backlog{max-height:60vh;width:auto!important}}.testbar{background:var(--test-bg);border-bottom:2px solid var(--test-line);color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:16px 32px;padding:14px 24px;display:flex}.testbar h2{color:var(--test-fg);margin:0;font-size:17px}.testbar .lead{color:var(--test-fg);font-size:13px}.testbar ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.testbar .changes{flex-direction:column;flex:380px;gap:8px;min-width:0;display:flex}.testbar .compare{flex-direction:column;flex:0 460px;gap:10px;display:flex}.testbar table{border-collapse:collapse;background:var(--surface);border-radius:6px;font-size:13px;overflow:hidden}.testbar th{color:var(--muted);text-align:right;padding:6px 10px;font-size:12px;font-weight:500}.testbar td{text-align:right;font-family:var(--mono);border-top:1px solid var(--line);padding:6px 10px}.testbar th:first-child,.testbar td:first-child{text-align:left;font-family:inherit}.testbar td.better{color:var(--good);font-weight:600}.testbar td.worse{color:var(--stop-fg);font-weight:600}.btn.test{border:1px solid var(--test-line);background:var(--test-bg);color:var(--test-fg);font-weight:600}.test-badge{background:var(--test-bg);min-height:36px;color:var(--test-fg);border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.backlog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:12px;display:grid}.order-card{text-align:left;border:1px solid var(--accent-bg);background:var(--accent-soft);min-height:120px;color:var(--text);font:inherit;cursor:grab;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;display:flex}.order-card:hover{border-color:var(--accent)}.order-card strong{font-size:15px}.order-card[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-bg);padding:13px 15px}.order-card .top{font-family:var(--mono);justify-content:space-between;gap:8px;font-size:13px;display:flex}.order-card .top b{font-weight:600}.order-card .sub{color:var(--text-2);font-size:12px}.risk{color:var(--good);font-size:12px}.risk.bad{color:var(--stop-fg)}.selected dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.selected dt{color:var(--muted)}.selected dd{margin:0}.selected dd.mono{font-family:var(--mono)}.status-pill{background:var(--bar-bg);color:var(--bar-fg);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.status-pill.open{background:var(--test-bg);color:var(--test-fg)}.alts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.alts>div{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.alts>div.current{border:2px solid var(--accent);background:var(--today-bg)}.alts span:first-child{color:var(--text-2);font-size:12px}.alts span:last-child{font-family:var(--mono);font-weight:600}.plan-panel{padding:0 20px 18px}.plan-panel.testing{border:2px dashed var(--test-line)}.plan-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:0 -20px;padding:0 20px;display:flex}.plan-tabs [role=tablist]{flex-wrap:wrap;gap:4px;display:flex}.plan-tabs [role=tab]{min-height:48px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:16px;display:flex}.plan-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.count-pill{font-size:12px;font-family:var(--mono);background:var(--bg);color:var(--text-2);border-radius:999px;padding:2px 7px;font-weight:500}.plan-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-tools .group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-tools label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.timeline{overflow-x:auto}.timeline-inner{flex-direction:column;display:flex}.tl-row{border-bottom:1px solid var(--border);display:grid}.tl-label{color:var(--muted);flex-direction:column;grid-column:1;justify-content:center;gap:2px;min-width:0;padding:8px;font-size:12px;display:flex}.tl-label strong{color:var(--text);font-size:13px}.tl-week{border-left:1px solid var(--week-line);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.tl-week b{font-size:13px}.tl-week small{color:var(--text-2);font-size:11px;font-family:var(--mono)}.load{background:var(--line-strong);border-radius:4px;height:8px;display:flex;overflow:hidden}.load .ord{background:var(--accent)}.load .off{background:repeating-linear-gradient(135deg, var(--offer-line) 0 3px, var(--line-strong) 3px 6px)}.load .over{background:var(--stop)}.tl-day{text-align:center;padding:6px 4px;font-size:12px}.tl-day span{font-family:var(--mono)}.tl-day.compact{letter-spacing:-.2px;padding:4px 0;font-size:10.5px;line-height:1.3}.tl-day.past{color:var(--ghost)}.tl-day.today{background:var(--accent);color:#fff;font-weight:600}.tl-day.holiday{color:var(--ghost);background:var(--past)}.wk{border-left:1px solid var(--week-line)}.tl-weather{background:var(--panel)}.wx{font-size:11px;font-family:var(--mono);color:var(--text-2);flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.wx.stop{background:var(--stop-bg);color:var(--stop-fg)}.wx .none{color:var(--ghost);font-size:12px}.wx.compact{letter-spacing:-.3px;padding:4px 0;font-size:10px}.tl-offers{border-bottom:2px solid var(--week-line);padding:4px 0}.offer-bar{border:1.5px dashed var(--offer-line);background:var(--offer-bg);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:3px;padding:3px 8px;font-size:12px;display:flex;overflow:hidden}.offer-bar .mono{font-family:var(--mono)}.tl-team{border-bottom:1px solid var(--line-strong)}.tl-team .tl-label.empty-team{background:var(--stop-bg)}.tl-team .cap{font-size:11px;font-family:var(--mono);color:var(--muted)}.tl-team .cap.none{color:var(--stop-fg)}.cell{border:0;border-left:1px solid var(--line);background:var(--surface);min-width:0;margin:0;padding:0}.cell.wk{border-left-color:var(--week-line)}.cell.today{background:var(--today-bg)}.cell.past,.cell.holiday{background:var(--past)}.cell.testing{background:var(--test-cell)}.cell.placing{cursor:copy}.cell.over{outline:2px solid var(--accent);outline-offset:-2px}.bar{z-index:1;border:1px solid var(--accent);background:var(--bar-bg);color:var(--bar-fg);font:inherit;cursor:grab;text-align:left;border-radius:6px;flex-direction:column;min-width:0;margin:5px 3px;padding:0;display:flex;overflow:hidden}.bar.bad{border:2px solid var(--stop)}.bar[aria-pressed=true]{background:var(--accent);color:#fff}.bar .text{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:3px 8px 0;display:flex;overflow:hidden}.bar .title{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.bar .title span{font-family:var(--mono)}.bar .subtitle{text-overflow:ellipsis;font-size:11px;overflow:hidden}.bar .strip{width:100%;height:7px;display:flex}.bar .strip span{border-left:1px solid var(--bar-bg);flex:1}.bar[aria-pressed=true] .strip span{border-left-color:var(--accent)}.strip .work{background:var(--accent)}.bar[aria-pressed=true] .strip .work{background:#fff}.strip .stop{background:repeating-linear-gradient(135deg, var(--stop) 0 3px, var(--stop-bg) 3px 6px)}.strip .off{background:0 0}.strip .nocrew{background:var(--stop)}.ghost{z-index:0;pointer-events:none;border:2px dashed var(--ghost);color:var(--muted);font-size:10px;font-family:var(--mono);border-radius:7px;align-items:flex-end;margin:3px 1px;padding:2px 6px;display:flex}.plan-legend{white-space:nowrap;color:var(--text-2);flex-wrap:nowrap;align-items:center;gap:8px 20px;font-size:12px;display:flex;overflow-x:auto}.plan-legend span{align-items:center;gap:6px;display:flex}.plan-legend i{width:22px;height:7px;display:inline-block}.plan-legend i.work{background:var(--accent)}.plan-legend i.stop{background:repeating-linear-gradient(135deg, var(--stop) 0 3px, var(--stop-bg) 3px 6px)}.plan-legend i.offer{border:1.5px dashed var(--offer-line);background:var(--offer-bg);border-radius:3px;height:14px}.plan-legend i.bad{border:2px solid var(--stop);border-radius:3px;height:14px}.plan-legend i.ghost{border:2px dashed var(--ghost);border-radius:3px;height:14px;margin:0;padding:0}.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.team-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-height:140px;padding:10px 12px;display:flex}.team-card.empty{border-color:var(--stop)}.team-card.pool{border-style:dashed;border-color:var(--input);background:var(--panel)}.team-card.over{outline:2px solid var(--accent)}.team-card .head{align-items:center;gap:6px;display:flex}.team-card .head input{min-width:0;min-height:32px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:0 4px;font-weight:600}.team-card .head input:hover,.team-card .head input:focus{border-color:var(--input);background:var(--field)}.team-card .head .count{font-size:12px;font-family:var(--mono);color:var(--text-2);white-space:nowrap}.team-card .members{flex-wrap:wrap;gap:6px;display:flex}.team-card .actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.member{border:1px solid var(--input);background:var(--field);min-height:34px;color:var(--text);font:inherit;cursor:grab;border-radius:999px;padding:0 10px;font-size:13px}.member.away{color:var(--muted);border-style:dashed}.member[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-drop{border:0;border-left:1px solid var(--week-line);z-index:0;background:0 0;margin:0;padding:0}.week-drop.placing{cursor:copy;background:var(--offer-bg)}.week-drop.over{outline:2px solid var(--offer-line);outline-offset:-2px}.offer-bar{z-index:1;font:inherit;color:var(--text);cursor:grab;text-align:left}.offer-bar[aria-pressed=true]{background:var(--accent-bg);border-style:solid;border-width:2px}.order-card.offer{border-style:dashed;border-color:var(--offer-line);background:var(--offer-bg)}.order-card.offer[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-bg)}.order-card .forecast{color:var(--accent);font-size:12px;font-weight:600}.segmented{border:1px solid var(--input);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{background:var(--field);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.schedule-page{flex-direction:column;height:calc(100vh - 64px);min-height:0;display:flex}.schedule-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.schedule-name{color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;min-width:200px;padding:2px 6px;font-size:18px;font-weight:700}.schedule-name:hover,.schedule-name:focus{border-color:var(--input);background:var(--field)}.schedule-start{align-items:center;gap:6px;display:inline-flex}.schedule-start .date-input>input{width:130px;min-width:0}.schedule-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.schedule-error{margin:6px 16px 0}.schedule-body{background:var(--surface);flex:auto;min-height:0;display:flex;overflow:auto}.schedule-grid{z-index:5;background:var(--surface);border-right:1px solid var(--border);flex:none;align-self:flex-start;min-width:0;position:sticky;left:0;overflow-x:clip;box-shadow:2px 0 4px #0000000f}.schedule-grid table{border-collapse:collapse;width:100%;font-size:13px}.schedule-grid thead th{box-sizing:border-box;z-index:3;background:var(--panel);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:46px;padding:0 6px;font-size:12px;position:sticky;top:0}.schedule-grid td{box-sizing:border-box;border-bottom:1px solid var(--line);white-space:nowrap;height:30px;padding:0 4px}.schedule-grid tr.selected td{background:var(--accent-bg)}.schedule-grid tr.summary td{font-weight:700}.schedule-grid tr.critical td:nth-child(2) input{color:var(--bad)}.schedule-grid tr.error-row td{background:var(--bad-bg)}.schedule-namecell{align-items:center;gap:4px;display:flex}.schedule-toggle{width:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 16px;padding:0;font-size:11px}.schedule-diamond{color:var(--text);font-size:11px}.schedule-cell{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:3px 4px}.schedule-cell:hover{border-color:var(--line-strong)}.schedule-cell:focus{border-color:var(--accent);background:var(--field);outline:none}.schedule-chart{flex:auto;min-width:0}.schedule-details{border-top:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:10px 20px;padding:12px 16px;font-size:13px;display:grid}.schedule-details-fields{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px 16px;display:flex}.schedule-details-fields>b{flex:100%;font-size:14px}.schedule-note{flex-direction:column;align-items:stretch!important;gap:4px!important;display:flex!important}.schedule-note textarea{resize:vertical;min-height:84px;font:inherit;border:1px solid var(--input);background:var(--field);color:var(--text);border-radius:6px;padding:6px 8px}.schedule-note small{align-self:flex-end}@media (width<=900px){.schedule-details{grid-template-columns:1fr}}.schedule-details label{align-items:center;gap:6px;display:inline-flex}.schedule-details .date-input>input{width:130px;min-width:0}.gantt{z-index:0;isolation:isolate;position:relative}.gantt-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0}.gantt-weeks,.gantt-days{height:50%;position:relative}.gantt-weeks span,.gantt-days span{height:100%;color:var(--text-2);white-space:nowrap;border-left:1px solid var(--line-strong);box-sizing:border-box;align-items:center;padding-left:4px;font-size:11px;display:flex;position:absolute;top:0;overflow:hidden}.gantt-days span{color:var(--muted);border-left:0;justify-content:center;padding:0}.gantt-days span.off{color:var(--bad)}.gantt-body{position:relative}.gantt-off{background:var(--panel);position:absolute;top:0;bottom:0}.gantt-week{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0}.gantt-today{z-index:1;background:#f59e0b;width:2px;position:absolute;top:0;bottom:0}.gantt-row{border-bottom:1px solid var(--line);position:absolute;left:0;right:0}.gantt-row.selected{background:color-mix(in srgb, var(--accent-bg) 60%, transparent)}.gantt-bar{background:var(--accent);cursor:grab;z-index:2;border-radius:4px;height:16px;position:absolute;top:7px;box-shadow:0 1px 2px #00000026}.gantt-bar.critical{background:var(--bad)}.gantt-bar.late{outline:2px dashed var(--bad);outline-offset:1px}.gantt-progress{background:#00000059;border-radius:2px;position:absolute;top:6px;bottom:6px;left:0}.gantt-resize{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:-3px}.gantt-summary{background:var(--text);z-index:2;height:8px;position:absolute;top:10px}.gantt-summary:before,.gantt-summary:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;bottom:-5px}.gantt-summary:before{left:-5px}.gantt-summary:after{right:-5px}.gantt-summary.critical{background:var(--bad)}.gantt-summary.critical:before,.gantt-summary.critical:after{border-top-color:var(--bad)}.gantt-milestone{background:var(--text);cursor:grab;z-index:2;width:14px;height:14px;position:absolute;top:8px;transform:rotate(45deg)}.gantt-milestone.critical{background:var(--bad)}.gantt-label{color:var(--text-2);white-space:nowrap;pointer-events:none;z-index:2;font-size:11.5px;position:absolute;top:7px}.gantt-links{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.gantt-link{fill:none;stroke:var(--muted);stroke-width:1.3px}.gantt-link.critical{stroke:var(--bad)}.gantt-arrow{fill:var(--muted)}.gantt-arrow.critical{fill:var(--bad)}@media (width<=900px){.schedule-page{height:auto}.schedule-body{flex-direction:column}.schedule-grid{position:static;width:100%!important}}.gantt-connect{border:2px solid var(--accent);background:var(--surface);cursor:crosshair;opacity:0;z-index:3;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;transition:opacity .12s;position:absolute;top:50%;right:-14px}.gantt-connect.ms{margin-top:0;top:2px;left:16px;right:auto;transform:rotate(-45deg)}.gantt-bar:hover .gantt-connect,.gantt-milestone:hover .gantt-connect,.gantt.linking .gantt-connect{opacity:1}.gantt.linking,.gantt.linking *{cursor:crosshair!important}.gantt-row.link-target{background:color-mix(in srgb, var(--accent) 18%, transparent)}.gantt-link.drafting{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}
