@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.1um35jqo2bs9v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.0n3fs5henw7ko.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.338c098gn22ih.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.0w7s2pkyrpk2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_b774ddbd-module__7Hh-ZW__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_b774ddbd-module__7Hh-ZW__variable{--font-sans:"Fira Sans", "Fira Sans Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.2qe5xx8d5sx8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.2qe5xx8d5sx8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_d1daf127-module__2KvhnW__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_d1daf127-module__2KvhnW__variable{--font-mono:"Fira Code", "Fira Code Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}:root{--ground:#f6f2ea;--surface:#fffdf8;--surface-2:#efe9dd;--ink:#0f172a;--ink-soft:#4a5365;--ink-faint:#6b7280;--border:#e5ddcd;--border-strong:#cdc3ae;--accent:#2563eb;--accent-ink:#fff;--accent-soft:#e6effe;--accent-hover:#1d4ed8;--good:#047854;--good-ink:#fff;--good-soft:#d5f4e6;--warn:#b05109;--warn-soft:#fdf0d5;--bad:#c62222;--bad-ink:#fff;--bad-soft:#fde1e1;--info:#2461e6;--info-soft:#e6effe;--sign:#ba3e0c;--sign-soft:#fbe6da;--inv-yellow:#8a6d05;--inv-yellow-soft:#fbf1c9;--inv-lightgreen:#3f8f2a;--inv-lightgreen-soft:#e7f6dc;--inv-lime:#6f8f16;--inv-lime-soft:#f0f6d4;--inv-darkgreen:#045c40;--inv-darkgreen-soft:#cfeade;--install:#0e718c;--install-soft:#d9eef4;--bygg:#7b3aa6;--bygg-soft:#f0e4f8;--ring-blue:#1d4ed8;--ring-yellow:#eab308;--ring-green:#16a34a;--s1:#2563eb;--s2:#059669;--s3:#ea580c;--s-none:#94a3b8;--r:6px;--r-sm:5px;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d1117;--surface:#161b22;--surface-2:#1c232e;--ink:#e6eaf2;--ink-soft:#9da7b4;--ink-faint:#6e7a8a;--border:#2a323d;--border-strong:#3a4453;--accent:#3b82f6;--accent-ink:#fff;--accent-soft:#17233a;--accent-hover:#60a5fa;--good:#10b981;--good-ink:#04150e;--good-soft:#10281f;--warn:#d97706;--warn-soft:#2a1e0b;--bad:#ef4444;--bad-ink:#fff;--bad-soft:#2a1315;--info:#478af7;--info-soft:#17233a;--sign:#f97316;--sign-soft:#2a1a0d;--inv-yellow:#eab308;--inv-yellow-soft:#2a2409;--inv-lightgreen:#86efac;--inv-lightgreen-soft:#14301f;--inv-lime:#bef264;--inv-lime-soft:#232a0c;--inv-darkgreen:#12a06a;--inv-darkgreen-soft:#0c2a1d;--install:#22d3ee;--install-soft:#0e2a31;--bygg:#c084fc;--bygg-soft:#241833;--ring-blue:#60a5fa;--ring-yellow:#facc15;--ring-green:#4ade80;--s1:#3b82f6;--s2:#10a37f;--s3:#ea580c;--s-none:#5b6675}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d1117;--surface:#161b22;--surface-2:#1c232e;--ink:#e6eaf2;--ink-soft:#9da7b4;--ink-faint:#6e7a8a;--border:#2a323d;--border-strong:#3a4453;--accent:#3b82f6;--accent-ink:#fff;--accent-soft:#17233a;--accent-hover:#60a5fa;--good:#10b981;--good-ink:#04150e;--good-soft:#10281f;--warn:#d97706;--warn-soft:#2a1e0b;--bad:#ef4444;--bad-ink:#fff;--bad-soft:#2a1315;--info:#478af7;--info-soft:#17233a;--sign:#f97316;--sign-soft:#2a1a0d;--inv-yellow:#eab308;--inv-yellow-soft:#2a2409;--inv-lightgreen:#86efac;--inv-lightgreen-soft:#14301f;--inv-lime:#bef264;--inv-lime-soft:#232a0c;--inv-darkgreen:#12a06a;--inv-darkgreen-soft:#0c2a1d;--install:#22d3ee;--install-soft:#0e2a31;--s1:#3b82f6;--s2:#10a37f;--s3:#ea580c;--s-none:#5b6675}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:700}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}a.brand,a.btn{text-decoration:none}.muted{color:var(--ink-faint)}.small{font-size:12.5px}.btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.field input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:9px 11px;font-size:15px;transition:border-color .15s}.field input:hover{border-color:var(--ink-faint)}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.alert{border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:13.5px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert ul{margin:6px 0 0;padding-left:18px}.pill{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.neutral{background:var(--surface-2);color:var(--ink-soft)}.emptycard{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r);max-width:760px;color:var(--ink-faint);margin-top:18px;padding:28px 18px}.emptycard b{color:var(--ink-soft);margin-bottom:4px;font-size:14px;display:block}.emptycard p{margin:0;font-size:13.5px}.center{place-items:center;min-height:100dvh;padding:24px;display:grid}.narrow{flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 26px 22px;display:flex}.narrow h1{margin-top:-6px;font-size:22px}.narrow .btn{width:100%;padding:10px 13px;font-size:14.5px}.narrow .btn.primary{margin-top:4px}.hint{color:var(--ink-faint);text-align:center;margin:0;font-size:12.5px}.app{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:3px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebrand{align-items:center;gap:10px;padding:6px 10px 16px;display:flex}.sidebrand .mark{border-radius:var(--r-sm);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sidebrand b{font-size:15px;line-height:1.1;display:block}.sidebrand.haslogo{justify-content:center;padding:4px 8px 16px}.applogo{object-fit:contain;filter:brightness(.42)contrast(1.2);max-width:100%;max-height:120px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .applogo{filter:none}}:root[data-theme=dark] .applogo{filter:none}.watermark{z-index:0;pointer-events:none;opacity:.1;filter:grayscale()brightness(.35);background-position:50%;background-repeat:no-repeat;background-size:min(52%,620px);position:fixed;inset:0 0 0 244px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .watermark{opacity:.08;filter:grayscale()brightness(1.8)}}:root[data-theme=dark] .watermark{opacity:.08;filter:grayscale()brightness(1.8)}.app>.sidebar{z-index:2}.app>.content{z-index:1;position:relative}.sidebrand small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.soklada{margin:0 2px 10px;position:relative}.sokikon{color:var(--ink-faint);pointer-events:none;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sokikon svg{width:15px;height:15px}.sokfalt{width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px 8px 30px;font-size:13.5px}.sokfalt::placeholder{color:var(--ink-faint)}.sokfalt:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.soksvar{z-index:40;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);max-height:60vh;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a47}.sokrubrik{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:8px 8px 3px;font-size:10px;font-weight:700}.soktraff{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 9px;display:block}.soktraff.on,.soktraff:hover{background:var(--accent-soft)}.soknamn{font-size:13.5px;font-weight:600;display:block}.soksub,.sokmeta{color:var(--ink-soft);font-size:12px;display:block}.sokmeta{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.soktom{color:var(--ink-soft);margin:0;padding:10px;font-size:13px}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.navbtn{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav a:hover,.navbtn:hover{background:var(--surface-2);color:var(--ink)}.nav a.active,.navbtn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav svg,.navbtn svg{flex:none;width:18px;height:18px}.nav a:focus-visible,.navbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidefoot{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.me{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:4px 11px 6px;display:flex}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);font-size:13px;overflow:hidden}.navbtn{font-size:13.5px}.content{width:100%;min-width:0;padding:24px 28px 40px}.content h1{font-size:24px}.lead{max-width:62ch;color:var(--ink-soft);margin:6px 0 0}.panel{flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;margin-top:16px;padding:18px 20px;display:flex}.panel h2{font-size:15px}.panel p{margin:0}.step{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;margin-right:9px;font-size:12px;font-weight:700;display:inline-grid}.file{font-size:14px}.checks{flex-direction:column;gap:8px;width:100%;display:flex}.check{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);align-items:flex-start;gap:11px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.check:hover{background:var(--surface-2)}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.check b{font-weight:600;display:block}.check small{color:var(--ink-soft);font-size:13px;display:block}.results{border-collapse:collapse;min-width:320px;font-size:14px}.results td{border-bottom:1px solid var(--border);padding:7px 0}.results td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:28px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.segmented{gap:6px;display:inline-flex}.segmented button{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--ink-soft);align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.segmented button:hover{background:var(--surface-2);color:var(--ink)}.segmented button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segmented .n,.fchip .n{font-family:var(--mono);opacity:.7;font-size:11.5px;font-weight:500}.search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:1;min-width:200px;max-width:340px;padding:8px 12px;font-size:14px}.search:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.chiprow{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.fchip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.fchip:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.fchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fchip:focus-visible,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tablewrap{scrollbar-color:var(--border-strong) transparent;position:relative;overflow-x:auto}table.list{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}table.list th{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:10px 16px;font-size:10.5px;font-weight:600}table.list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}table.list tr:last-child td{border-bottom:0}table.list .num{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}table.list tr.inactive td{opacity:.55}.pname{font-weight:600}.sub-line{color:var(--ink-faint);margin-top:1px;font-size:12px}.unit{font-family:var(--sans);color:var(--ink-faint);font-size:11.5px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.listcard{margin-top:18px}.nowrap{white-space:nowrap}.kontakt{align-items:center;gap:10px;min-width:0;display:flex}.kontakt .avatar{width:30px;height:30px;font-size:11px}.linkish{color:var(--accent);font-weight:600;text-decoration:none}.linkish:hover{text-decoration:underline}.iconline{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.iconline svg{width:13px;height:13px;color:var(--ink-faint);flex:none}.pill.hasicon{align-items:center;gap:5px;display:inline-flex}.pill svg{flex:none;width:12px;height:12px}.pill.info{background:var(--info-soft);color:var(--info)}.pill.stage-neutral{background:var(--surface-2);color:var(--ink-soft)}.pill.stage-sign{background:var(--sign-soft);color:var(--sign)}.pill.stage-foranm{background:var(--info-soft);color:var(--info)}.pill.stage-material{background:var(--warn-soft);color:var(--warn)}.pill.stage-install{background:var(--install-soft);color:var(--install)}.pill.stage-faktura{background:var(--good-soft);color:var(--good)}.pill.stage-bygg{background:var(--bygg-soft);color:var(--bygg)}.pill.stage-stopp{background:var(--bad-soft);color:var(--bad)}table.list tbody tr.row-click{cursor:pointer}table.list tbody tr.row-click:hover{background:var(--surface-2)}.rowacts{justify-content:flex-end;gap:2px;display:flex}.btn.sm{padding:5px 9px;font-size:12.5px}.btn.danger{color:var(--bad);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--bad-soft)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:var(--bad-ink)}.btn.danger-solid:hover{filter:brightness(1.08)}.btn.good{background:var(--good);border-color:var(--good);color:var(--good-ink)}.btn.good:hover{filter:brightness(1.08)}.btn.gold{color:#1f1705;background:#f2c230;border-color:#f2c230}.btn.gold:hover{filter:brightness(1.06)}.avatar{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.knr{font-family:var(--mono);color:var(--ink-faint);margin-top:4px;font-size:12px}.custstatus{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 13px;font-size:12.5px;display:flex}.custstatus.stage-neutral{border-left:4px solid var(--s-none)}.custstatus.stage-sign{border-left:4px solid var(--sign);background:var(--sign-soft)}.custstatus.stage-foranm{border-left:4px solid var(--info);background:var(--info-soft)}.custstatus.stage-material{border-left:4px solid var(--warn);background:var(--warn-soft)}.custstatus.stage-install{border-left:4px solid var(--install);background:var(--install-soft)}.custstatus.stage-faktura{border-left:4px solid var(--good);background:var(--good-soft)}.custstatus.stage-bygg{border-left:4px solid var(--bygg);background:var(--bygg-soft)}.custstatus.stage-stopp{border-left:4px solid var(--bad);background:var(--bad-soft)}.cs-k{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.cs-v{color:var(--ink);font-size:13px;font-weight:600}.cs-sep{background:var(--border);align-self:stretch;width:1px}.custstatus .cs-select{width:auto;min-width:132px;height:30px;font-weight:600}.resp{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 16px;font-size:12.5px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:3px 5px 3px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.chip button{color:var(--ink-faint);background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.chip button:hover{color:var(--bad)}.resp .respsel{width:auto;min-width:190px;max-width:230px;height:30px;font-size:12.5px;font-weight:600}.chip-input{background:var(--surface);border:1px dashed var(--border-strong);border-radius:999px;width:170px;padding:5px 11px;font-size:12.5px}.chip-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.dealcard{margin-bottom:16px}.dealcard>h2{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.dealcard>h2 .muted{font-family:var(--mono);font-size:12.5px}.tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:20px;display:flex}.tabbar button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 13px;font-size:13.5px;font-weight:600}.tabbar button:hover{color:var(--ink)}.tabbar button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.errline{color:var(--bad);margin:0 0 12px;font-size:13.5px;font-weight:600}.formgrid{flex-direction:column;gap:14px;max-width:780px;display:flex}.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.box>h3{border-bottom:2px solid var(--accent);align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;display:flex}.box>h3 svg{width:17px;height:17px;color:var(--accent);flex:none}.box>h3 .muted{margin-left:auto;font-size:12px;font-weight:500}.box .pbody{flex-direction:column;gap:13px;padding:16px;display:flex}.box .segmented button svg{width:17px;height:17px}.frow{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field input.mono{font-family:var(--mono)}.field textarea{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-height:66px;padding:9px 11px;font-size:15px}.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field input:disabled,.field select:disabled,.field textarea:disabled,.linkrow input:disabled{background:var(--surface-2);color:var(--ink-soft);cursor:default}.infobox{border-radius:var(--r);background:var(--info-soft);color:var(--info);gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.infobox svg{flex:none;width:16px;height:16px;margin-top:2px}.infobox.warn{background:var(--warn-soft);color:var(--warn)}.box .emptycard,.formgrid .emptycard{max-width:none;margin-top:0}.emptycard svg{width:28px;height:28px;margin-bottom:8px}.linkrow{grid-template-columns:200px 1fr 32px;align-items:center;gap:9px;display:grid}.linkrow input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:8px 10px}.linkrow input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.notecompose{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:10px 12px}.notecompose:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.notecompose textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:58px;font-size:14px;display:block}.noteactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.noteactions .kbd{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.notefeed{flex-direction:column;gap:9px;display:flex}.note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px}.nhead{align-items:center;gap:8px;margin-bottom:5px;display:flex}.nwho{font-size:12.5px;font-weight:600}.nwhen{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.nx{margin-left:auto}.ntext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.detailbar{background:var(--ground);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:13px 0 15px;display:flex;position:sticky;bottom:0}.saved{color:var(--good);font-size:13px;font-weight:600}.scrim{left:0;right:0;top:var(--ruta-topp,0px);z-index:50;height:100vh;height:min(var(--ruta-hojd,100dvh), 100dvh);overscroll-behavior:contain;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:min(80px,8vh) 14px 16px;display:flex;position:fixed}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);flex-direction:column;width:100%;max-width:420px;max-height:min(100%,100dvh - min(80px,8vh) - 16px);padding:20px 22px 18px;display:flex}.dialog>h3,.dialog>.dialog-actions,.dialog>.errline{flex:none}.dialog h3{font-size:16px}.dialog p{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:700px){.frow{grid-template-columns:1fr}.linkrow{grid-template-columns:1fr 1fr 30px}.scrim{align-items:flex-end;padding:0}.scrim .dialog,.scrim .dialog.big,.scrim .dialog.wide{max-width:none;max-height:100%;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:var(--r) var(--r) 0 0;border-bottom:0}}.acts{flex-wrap:wrap;gap:8px;display:flex}.formgrid.wide{max-width:880px}.hint-left{color:var(--ink-faint);margin:0;font-size:12.5px}table.list td.good{color:var(--good)}.stagewrap{border-radius:var(--r-sm);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);align-items:center;transition:box-shadow .15s;display:inline-flex;position:relative}.stagewrap:hover{box-shadow:inset 0 0 0 1.5px}.stagewrap:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.stagewrap.stage-empty{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}.stagewrap.stage-empty:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.stagewrap.stage-neutral{background:var(--surface-2);color:var(--ink-soft)}.stagewrap.stage-sign{background:var(--sign-soft);color:var(--sign)}.stagewrap.stage-foranm{background:var(--info-soft);color:var(--info)}.stagewrap.stage-material{background:var(--warn-soft);color:var(--warn)}.stagewrap.stage-install{background:var(--install-soft);color:var(--install)}.stagewrap.stage-faktura{background:var(--good-soft);color:var(--good)}.stagewrap.stage-bygg{background:var(--bygg-soft);color:var(--bygg)}.stagewrap.stage-stopp{background:var(--bad-soft);color:var(--bad)}.pill.r-blue,.stagewrap.r-blue,.custstatus.r-blue{box-shadow:inset 0 0 0 2px var(--ring-blue)}.pill.r-yellow,.stagewrap.r-yellow,.custstatus.r-yellow{box-shadow:inset 0 0 0 2px var(--ring-yellow)}.pill.r-green,.stagewrap.r-green,.custstatus.r-green{box-shadow:inset 0 0 0 2px var(--ring-green)}.pill.r-paid,.stagewrap.r-paid{background:var(--inv-darkgreen-soft);color:var(--inv-darkgreen);box-shadow:inset 0 0 0 2px var(--inv-darkgreen)}.custstatus.r-paid{border-left-color:var(--inv-darkgreen);background:var(--inv-darkgreen-soft);box-shadow:inset 0 0 0 2px var(--inv-darkgreen)}.stagesel{appearance:none;cursor:pointer;border-radius:var(--r-sm);max-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:6px 30px 6px 11px;font-size:12.5px;font-weight:600;line-height:1.4}.stagesel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stagesel option,.stagesel optgroup{background:var(--surface);color:var(--ink);font-weight:500}.lines table{border-collapse:collapse;width:100%;min-width:440px;font-size:13px}.lines th{border-bottom:1px solid var(--border);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:6px;font-size:10.5px;font-weight:600}.lines td{border-bottom:1px solid var(--border);padding:5px 6px}.lines input{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;width:100%;padding:6px 7px;font-size:13.5px}.lines input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.lines input:disabled{background:var(--surface-2);color:var(--ink-soft)}.lines .tot{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.lines .w-qty{width:72px}.lines .w-price{width:104px}.lines .w-del{width:36px}.linedesc{align-items:center;gap:6px;display:flex}.lineadd{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.lineadd select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);max-width:320px;padding:6px 9px;font-size:12.5px;font-weight:600}.section-label{border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;padding-top:14px;font-size:11px;font-weight:700}.milestone{border-bottom:1px solid var(--border);grid-template-columns:1fr 170px;align-items:center;gap:10px;padding:7px 0;display:grid}.milestone:last-child{border-bottom:0}.milestone .n{font-size:13.5px}.milestone .n b{font-family:var(--mono);color:var(--ink-faint);margin-right:9px;font-size:12px}.milestone input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:6px 9px}.milestone input:disabled{background:var(--surface-2);color:var(--ink-soft)}.snabb{flex-wrap:wrap;gap:6px;display:flex}.snabb span{background:var(--surface-2);color:var(--ink-faint);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.snabb span.done{background:var(--good-soft);color:var(--good)}.partchecks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.partchecks label{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:500;display:flex}.partchecks input{width:16px;height:16px;accent-color:var(--accent)}.hist{flex-direction:column;gap:8px;max-width:640px;display:flex}.hist .h{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 13px;font-size:13.5px}.hist .t{font-family:var(--mono);color:var(--ink-faint);margin-bottom:2px;font-size:11px}.calcactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:700px){.milestone{grid-template-columns:1fr 140px}}.crumbs{color:var(--ink-faint);margin:0 0 6px;font-size:13px}.crumbs a{color:var(--ink-soft);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--accent)}.calcnote{max-width:880px;margin-top:12px}.calcgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:20px;display:grid}.calccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:10px;padding:10px 10px 14px;text-decoration:none;transition:border-color .15s;display:flex}.calccard:hover{border-color:var(--accent)}.calccard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calcname{padding:0 5px;font-size:15px;font-weight:600;line-height:1.3}.calcimg{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--r-sm);max-width:100%;color:var(--ink-faint);place-items:center;display:grid;overflow:hidden}.calcimg img{object-fit:cover;width:100%;height:100%}.calcimg svg{width:40px;height:40px}.leadpick{max-width:none}.leadrow{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.leadrow .field{flex:1;min-width:220px;max-width:420px}.profitbox,.marginbox{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding:12px;display:flex}.profitbox .field,.marginbox .field{flex:1;min-width:180px}.marginbox .hint-left{flex-basis:100%}.segmented.yesno button{text-align:center;min-width:46px;padding:8px 16px}.imgpick{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.imgpick .calcimg{width:180px}.imgacts{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.imgacts label.btn{cursor:pointer}.leadoffer{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.dot{border-radius:999px;width:7px;height:7px;display:inline-block}.dot.warn{background:var(--warn)}.calcrun{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.calcrun .panel{max-width:none;margin-top:0}.calcresult{position:sticky;top:16px}.linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calcbuilder{border-color:var(--accent);max-width:none;margin-top:12px}.cb-head{align-items:center;gap:10px;width:100%;display:flex}.cb-space{flex:1}.cb-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0 0;font-size:12px;font-weight:700}.cb-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cb-card{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.cb-n{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:grid}.cb-n.cb-type{font-family:var(--sans);white-space:nowrap;font-size:11px}.cb-body{flex-direction:column;gap:10px;min-width:0;display:flex}.cb-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cb-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;display:flex}.cb-k{min-width:64px;font-size:12.5px;font-weight:600}.cb-line select,.cb-cond select,.cb-opt select,.cb-add select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);max-width:100%;color:var(--ink);padding:6px 8px;font-size:13.5px}.cb-num-in,.cb-opt input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink);padding:6px 8px;font-size:13.5px}.cb-num-in{width:76px;font-family:var(--mono);text-align:right}.cb-text{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:180px;color:var(--ink);flex:180px;padding:6px 8px;font-size:13.5px}.cb-text:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.cb-ded .cb-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.cb-ded .hint-left{margin:2px 0 0}.field .cb-num-in{text-align:left;width:100%;padding:9px 11px;font-size:15px}.cb-line select:focus,.cb-num-in:focus,.cb-opt input:focus,.cb-opt select:focus,.cb-add select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.cb-cond{border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:inline-flex}.cb-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.cb-chip{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;display:inline-flex}.cb-chip input{width:13px;height:13px;accent-color:var(--accent)}.cb-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cb-acts{flex-direction:column;gap:2px;display:flex}.cb-options{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cb-opthead,.cb-opt{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;gap:8px;width:100%;display:grid}.cb-opthead{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.cb-opt select,.cb-opt input{width:100%;min-width:0}.cb-optacts{gap:2px;display:flex}.cb-add{flex-wrap:wrap;gap:8px;display:flex}.cb-fel{color:var(--bad);font-size:13px;font-weight:600}.cb-foot{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 0 2px;display:flex;position:sticky;bottom:0}@media (max-width:640px){.cb-card{grid-template-columns:minmax(0,1fr)}.cb-acts{flex-direction:row}.cb-opthead{display:none}.cb-opt{grid-template-columns:minmax(0,1fr) auto}.cb-opt select{grid-area:2/1/auto/-1}}.fieldgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;width:100%;display:grid}.grouprow td{background:var(--surface);border-top:1px solid var(--border-strong);padding:0}.groupbtn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;font-weight:600;display:flex}.groupbtn:hover{background:var(--surface-2,#7f7f7f14)}.groupbtn .chev{width:12px;color:var(--muted)}.groupbtn .muted{margin-left:auto;font-weight:400}.slotbox{margin-top:14px}.slotknapp{margin-top:10px}.slotlines{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.slotlines li{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.slotlines .btn{padding:4px 10px;font-size:13px}.field select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:9px 11px;font-size:15px}.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}table.list.roomy{font-size:15px}table.list.roomy th{padding:12px 18px}table.list.roomy td{padding:17px 18px}table.list.roomy .sub-line{margin-top:3px;font-size:12.5px}.boardmonth{text-align:center;min-width:9ch;font-weight:600}table.list .boardplace{text-align:center;width:72px;font-size:20px;line-height:1}table.list th.boardplace{font-size:10.5px}table.list tr.boardme td{background:color-mix(in srgb, var(--accent) 12%, transparent)}table.list tr.boardzero td{color:var(--ink-soft)}table.list tr.boardzero .pname{font-weight:500}table.list tr.boardme .pname{color:var(--accent)}.kpi .val.boardlead{font-family:var(--sans);font-size:19px}.kpi .val.boardlead.delad{overflow-wrap:anywhere;font-size:16px;line-height:1.3}table.list.compact{min-width:0}@media (max-width:700px){.tablewrap:has(table.list.cards){overflow-x:visible}table.list.cards,table.list.cards tbody,table.list.cards tr,table.list.cards td{display:block}table.list.cards{min-width:0;font-size:14px}table.list.cards thead{display:none}table.list.cards tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);margin:0 0 10px;padding:12px 14px}table.list.cards tr:last-child{margin-bottom:0}table.list.cards td{text-align:left;white-space:normal;border:0;padding:4px 0}table.list.cards td:empty{display:none}table.list.cards td[data-label]:before{content:attr(data-label);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1px;font-size:10px;font-weight:700;display:block}table.list.cards td:first-child{padding-top:0;font-size:15.5px;font-weight:600}table.list.cards.roomy td{padding:4px 0}}table.list.compact th,table.list.compact td{padding:7px 10px}table.list tr.internal td{color:var(--ink-faint)}.summary{background:var(--border);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;width:100%;display:grid;overflow:hidden}.summary>div{background:var(--surface);padding:10px 12px}.summary .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.summary .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:600}.summary .v.accent{color:var(--accent)}.summary .v.good{color:var(--good)}@media (max-width:1000px){.calcrun{grid-template-columns:1fr}.calcresult{position:static}}@media (max-width:900px){.app{grid-template-columns:1fr}.watermark{left:0}.sidebar{height:auto;padding:12px;position:static}.sidebrand{padding-bottom:10px}.soklada{margin:0 0 8px}.nav{flex-flow:wrap}.nav a{width:auto;padding:8px 10px}.sidefoot{flex-flow:wrap;align-items:center;gap:4px 8px;margin-top:8px}.sidefoot>*{flex:none}.me{flex-direction:row;align-items:center;gap:6px;padding:0 4px}.me-name{max-width:42vw}.navbtn{width:auto}.content{padding:18px 16px 40px}}.oblkpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);max-width:820px;margin-bottom:18px}.oblkpanel>h3{border-bottom:2px solid var(--accent);align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;display:flex}.oblkpanel>h3 svg{width:17px;height:17px;color:var(--accent);flex:none}.oblkpanel>h3 .muted{font-family:var(--mono);margin-left:auto;font-size:12px;font-weight:500}.oblklist{flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.oblk{background:var(--surface-2);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--r);flex-direction:column;gap:8px;padding:9px 10px 9px 9px;display:flex}.oblk.off{border-left-color:var(--border-strong);background:var(--surface)}.oblk.off .oblkname,.oblk.off .oblknum{opacity:.55}.oblkhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oblknum{background:var(--accent);min-width:26px;height:26px;color:var(--accent-ink);font-family:var(--mono);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.oblkname{flex-wrap:wrap;align-items:center;gap:7px;min-width:112px;font-size:13.5px;font-weight:700;display:flex}.oblkhint{color:var(--ink-faint);flex-basis:100%;font-size:12px;font-weight:400}.oblkspace{flex:1}.oblkacts{flex-wrap:wrap;gap:2px;display:flex}.oblkbody{flex-direction:column;gap:6px;padding-left:36px;display:flex}.oblkbody select{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);align-self:flex-start;padding:5px 8px;font-size:12.5px}.oblktitle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:170px;padding:5px 9px;font-size:12.5px}.oblktitle:focus{outline:2px solid var(--accent);outline-offset:-1px}.oblktext{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-height:76px;margin-top:0;padding:8px 10px;font-size:13px}.oblktext:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.oblkadd{background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.oblkadd select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 9px;font-size:12.5px;font-weight:600}.oblkadd select:focus{outline:2px solid var(--accent);outline-offset:-1px}.oblkbody.oblkimg{flex-flow:wrap;align-items:center;gap:10px}.oblkbody.oblkimg select{align-self:center}.oblkimg img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);max-width:160px;max-height:90px}.oblkimg label.btn,.coverpick label.btn{cursor:pointer}.oblkerr{margin:0 14px 10px}.odattachedit{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.oattach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oattach svg{width:16px;height:16px;color:var(--ink-faint);flex:none}.oattach input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:160px;padding:6px 9px;font-size:13px}.oattach input:focus{outline:2px solid var(--accent);outline-offset:-1px}.oattachadd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oattachadd label.btn{cursor:pointer}.odesigner{flex-direction:column;gap:14px;max-width:820px;margin-bottom:18px;display:flex}.odesigner .oblkpanel{margin-bottom:0}.odlook{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.themepick{flex-wrap:wrap;gap:8px;display:flex}.themepick button{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:var(--r);align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:13px;font-weight:600;display:inline-flex}.themepick button.on{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.themepick button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatch{background:var(--od-cover);border-radius:5px;width:22px;height:22px}.coverpick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coverthumb{aspect-ratio:16/9;color:#fff;background:var(--od-cover);border-radius:var(--r-sm);place-items:center;width:132px;max-width:100%;font-size:11px;display:grid;overflow:hidden}.coverthumb img{object-fit:cover;width:100%;height:100%}.odtexts>summary{cursor:pointer;align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.odtexts>summary::-webkit-details-marker{display:none}.odtexts>summary svg{width:17px;height:17px;color:var(--accent);flex:none}.odtexts>summary .muted{margin-left:auto;font-size:12px;font-weight:500}.odtexts[open]>summary{border-bottom:2px solid var(--accent)}.odtextlist{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.odtextlist textarea{font-size:14px}.tplgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.tplcard{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:8px;padding:10px 10px 13px;text-decoration:none;transition:border-color .15s;display:flex}.tplcard:hover{border-color:var(--accent)}.tplcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tplcard .coverthumb{width:100%}.tplname{padding:0 4px;font-size:15px;font-weight:600;line-height:1.3}.tplsub{color:var(--ink-faint);padding:0 4px;font-size:12.5px}.tplpick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.tplpick .tplcard{cursor:pointer}.tplother{flex-wrap:wrap;gap:10px;display:flex}.tpleditor{flex-direction:column;gap:16px;margin-top:16px;display:flex}.tplhead{max-width:820px}.tplpreview h2{margin:6px 0 10px;font-size:15px}.tplchoice{align-self:stretch}.pill.o-utkast,.stagewrap.o-utkast{background:var(--surface-2);color:var(--ink-soft)}.pill.o-skickad,.stagewrap.o-skickad{background:var(--info-soft);color:var(--info)}.pill.o-signerad,.stagewrap.o-signerad{background:var(--good-soft);color:var(--good)}.pill.o-nekad,.stagewrap.o-nekad{background:var(--bad-soft);color:var(--bad)}.pill.o-klar,.stagewrap.o-klar{background:var(--install-soft);color:var(--install)}.pill.o-forfallen,.stagewrap.o-forfallen{background:var(--warn-soft);color:var(--warn)}.ofilters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.ofilters .ownersel{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.ofilters .ownersel:focus{outline:2px solid var(--accent);outline-offset:-1px}.ochip{border:1px solid #0000;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.ochip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ochip .n{font-family:var(--mono);opacity:.75;margin-left:5px;font-size:11px;font-weight:500}.ochip.on{box-shadow:inset 0 0 0 1.5px}.cardtitle{border-bottom:1px solid var(--border);padding:13px 16px;font-size:14px}.cardtitle .muted{margin-left:6px;font-size:12px;font-weight:500}.cardtitle.withact{flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;display:flex}.cardtitle.withact .muted{margin-left:0}.cardtitle-space{flex:1}.headacts{flex-wrap:wrap;gap:8px;display:flex}.custbar{flex-wrap:wrap;row-gap:10px}.kpinote{max-width:78ch;margin-top:10px}.odaddcomp{font-family:var(--sans);background:#eef2ff;border:1px solid #c7d6f5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.odaddcomp select,.odaddqty{font:inherit;color:#1e293b;background:#fff;border:1px solid #c7d6f5;border-radius:5px;padding:6px 8px;font-size:12.5px}.odaddcomp select{max-width:320px}.odaddqty{text-align:right;width:64px}.odaddcomp .sub-line{color:#475569;flex-basis:100%}.odicon.odphoto{opacity:1;background:0 0;place-items:center;width:104px;height:104px;padding:0;display:grid}.odicon.odphoto img{object-fit:contain;width:104px;height:104px}@media (max-width:700px){.odsheettop .odbrandcenter{flex-basis:100%;order:-1}.odsheettop .odsheetid{margin-left:auto}}.odbrandcenter{flex:160px;justify-content:center;align-items:center;min-width:0;display:flex}.odbrandlogo{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:min(240px,100%);max-height:72px;display:block}.odsheetid{flex-direction:column;align-items:flex-end;display:flex}.imgrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imgrow label.btn,.brandrow label.btn{cursor:pointer}.imgrow .hint-left{flex-basis:100%}.prodthumb,.brandthumb{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);place-items:center;width:84px;height:56px;padding:4px;display:grid;overflow:hidden}.prodthumb img,.brandthumb img{object-fit:contain;max-width:100%;max-height:100%}.brandcard{max-width:820px;margin-top:16px;padding:0}.brandcard>summary{cursor:pointer;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.brandcard>summary::-webkit-details-marker{display:none}.brandcard>summary:after{content:"▾";color:var(--ink-faint);margin-left:auto}.brandcard[open]>summary{border-bottom:1px solid var(--border)}.brandcard[open]>summary:after{content:"▴"}.brandcard>summary .muted{font-family:var(--mono);font-size:12px;font-weight:500}.brandlist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:12px 16px;display:grid}.brandrow{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.brandcard .hint-left{padding:0 16px 14px}.instcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:7px;width:100%;padding:12px 14px;display:flex}.instrow{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.instrow .cs-k{width:92px;color:var(--ink-faint);flex:none}.instcard a{color:var(--accent)}.instcard .btn{align-self:flex-start;margin-top:4px}.filegrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;width:100%;display:grid}.filecard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:8px;margin:0;padding:8px;display:flex}.filecard>img,.filecard>.sub-line{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--surface);text-align:center;align-content:center;width:100%;display:block}.filecard figcaption{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.fname{overflow-wrap:anywhere;font-weight:600}.fileacts{gap:4px;margin-top:2px;display:flex}.filerow{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.filerow svg{width:16px;height:16px;color:var(--ink-faint);flex:none}.integ{flex-direction:column;gap:10px;max-width:760px;margin-top:16px;padding:18px 20px;display:flex}.integhead{align-items:center;gap:12px;display:flex}.integhead h2{margin:0;font-size:18px}.integicon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.integicon svg{width:20px;height:20px}.integsub{align-items:center;gap:7px;margin:8px 0 0;font-size:14px;display:flex}.integsub svg{width:16px;height:16px;color:var(--ink-faint)}.integrows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.integrows>div{flex-direction:column;gap:3px;display:flex}.integform{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.integform .field{flex:1;min-width:200px}.integactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.integline{border:0;border-top:1px solid var(--border);width:100%;margin:8px 0}.logopick label.btn{cursor:pointer}.logoprev{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);place-items:center;min-width:180px;height:72px;padding:8px 12px;display:grid}.logoprev img{object-fit:contain;max-width:220px;max-height:56px}.okbox,.warnbox,.infobar{border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;font-size:13.5px;display:flex}.okbox{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb, var(--good) 35%, transparent)}.okbox.soft .sub-line{color:var(--ink-soft)}.okbox svg{width:16px;height:16px}.warnbox{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.infobar{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border)}.keyhint{font-family:var(--mono);color:var(--ink-soft);flex-basis:100%;font-size:12.5px}.danger-text{color:var(--bad);align-self:flex-start;font-size:13px}.sendlink{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sendlink input{min-width:220px;font-family:var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:1;padding:8px 10px;font-size:12.5px}.sendlink.sendto input{padding:9px 11px;font-family:inherit;font-size:14px}.sendrow{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sentlog{background:var(--good-soft);width:100%;color:var(--good);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.seenlist,.mailtpl{width:100%;font-size:13px}.seenlist>summary,.mailtpl>summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.seenlist ul{color:var(--ink-soft);margin:6px 0 0;padding-left:20px}.mailtpl{flex-direction:column;gap:10px;padding-top:8px;display:flex}.mailtpl code{font-family:var(--mono);font-size:12px}.pubpage{width:100%;max-width:860px;margin:0 auto;padding:18px 16px 48px}.pubbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pubname{letter-spacing:.02em;font-size:15px;font-weight:700}.pubfoot{color:var(--ink-faint);text-align:center;margin:16px 0 0;font-size:12.5px}.pubhint{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);margin:0 0 14px;padding:10px 14px;font-size:13.5px}.pubpage>.alert{margin:0 0 14px}@media print{.pubpage{max-width:none;padding:0}}.pickline{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pickline select{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 9px;font-size:13px}.pickline select:focus{outline:2px solid var(--accent);outline-offset:-1px}.late{color:var(--warn)}.alert.good{background:var(--good-soft);color:var(--good)}.asklist{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-size:14px}.asklist li{margin:4px 0}.dialog.big{max-width:760px}.prepsub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 -2px;font-size:12px;font-weight:700}.prepsub:first-of-type{margin-top:10px}.dialog-body{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:13px;min-height:0;margin:12px -10px 0 -3px;padding:3px 10px 3px 3px;display:flex;overflow-y:auto}.field>span.hint-left{color:var(--ink-faint);font-weight:400}.offertoolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.offerdoc{color:#0f172a;border:1px solid var(--border);border-radius:var(--r);background:#fff;max-width:820px;font-size:14px;line-height:1.6;overflow:hidden}.offerdoc,.theme-bla{--od-dark:#101a2c;--od-accent:#2563eb;--od-cover:linear-gradient(160deg, #cddcf2 0%, #3f5a86 45%, #101a2c 100%)}.theme-gron{--od-dark:#0f2a1f;--od-accent:#059669;--od-cover:linear-gradient(160deg, #d3efdf 0%, #3d7a5a 45%, #0f2a1f 100%)}.theme-grafit{--od-dark:#16191e;--od-accent:#475569;--od-cover:linear-gradient(160deg, #e5e7eb 0%, #4b5563 45%, #16191e 100%)}.theme-sand{--od-dark:#2b1d12;--od-accent:#c2410c;--od-cover:linear-gradient(160deg, #f6e7d2 0%, #a8683a 45%, #2b1d12 100%)}.offerdoc h1,.offerdoc h2,.offerdoc h3,.offerdoc h4{color:inherit}.odpar,.odrich p{white-space:pre-line;margin:0 0 12px}.odrich{margin-bottom:12px}.odrich>div{margin:0 0 12px}.odrich>:last-child{margin-bottom:0}.odrich ul,.odrich ol{margin:0 0 12px;padding-left:22px}.odrich blockquote{margin:0 0 12px 28px}.odrich hr,.odgreet hr{border:0;border-top:1px solid #cbd5e1;margin:14px 0}.offerdoc a{color:inherit}.odcover{color:#fff;background:var(--od-cover);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:34px 38px 30px}.odcover.withimg{background:linear-gradient(180deg, #0000001a 0%, #000000b8 100%), var(--od-cover-img) center / cover no-repeat;padding-top:120px}.odband,.odticks li:before,.odsum .odgreen{-webkit-print-color-adjust:exact;print-color-adjust:exact}.odbrand{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.odcover{position:relative}.odlogo{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;filter:drop-shadow(0 0 2px #ffffffd9)drop-shadow(0 1px 6px #ffffff80);width:auto;max-width:42%;position:absolute;top:22px;right:26px}.odlogo.plate{background:#f8fafc42;border-radius:7px;padding:7px 11px;box-shadow:inset 0 0 0 1px #ffffff4d}.logo-sm .odlogo{height:46px}.logo-md .odlogo{height:68px}.logo-lg .odlogo{height:96px}.odcover.haslogo .odbrand{align-items:center;padding-right:180px;display:flex}.odcover.logo-sm .odbrand{min-height:34px}.odcover.logo-md .odbrand{min-height:56px}.odcover.logo-lg .odbrand{min-height:84px}.odcover.withimg.haslogo .odbrand{min-height:0}.odcover.cover-center{text-align:center}.odcover.cover-center .odbrand{justify-content:center;padding-left:180px}.odcover h1{color:#fff;margin:14px 0 6px;font-size:30px;line-height:1.15}.odvalid{opacity:.8;margin:0;font-size:14px}.odband{color:#fff;background:var(--od-dark);flex-wrap:wrap;gap:38px;padding:16px 38px;display:flex}.odband .odk{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600;display:block}.odband b{font-size:15px}.odbody{padding:30px 38px 38px}.offerdoc h2{align-items:center;gap:10px;margin:28px 0 10px;font-size:15px;display:flex}.odnum{border-top:2px solid var(--od-accent);font-family:var(--mono);color:#64748b;padding-top:5px;font-size:11px;font-weight:500}.odfields{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.odfields>div{background:#fff;padding:10px 13px}.odfields>div:last-child:nth-child(odd){grid-column:1/-1}.odk{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.odv{font-weight:600}.odsheets{flex-direction:column;gap:14px;margin:14px 0 26px;display:flex}.odsheet{color:#fff;background:var(--od-dark);page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px;padding:20px 22px}.odsheettop{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.odfig{align-items:center;gap:15px;min-width:0;display:flex}.odicon{opacity:.5;flex:none;width:48px;height:48px}.odicon svg{width:100%;height:100%}.odfignum{font-family:var(--mono);font-size:34px;font-weight:600;line-height:1}.odfigunit{opacity:.7;margin-left:5px;font-size:13px}.odsheetid{text-align:right;margin-left:auto}.odbrandcenter+.odsheetid{margin-left:0}.odsheetbrand{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:600}.odbadge{font-family:var(--mono);border:1px solid #ffffff59;border-radius:5px;margin-top:6px;padding:4px 10px;font-size:12.5px;display:inline-block}.odsheetart{font-family:var(--mono);opacity:.55;margin-top:6px;font-size:11px;display:block}.odfeat{margin-top:17px}.odfeat ul{grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.odfeat li{opacity:.92;padding-left:20px;font-size:13px;position:relative}.odfeat li:before{content:"✓";opacity:.7;position:absolute;left:0}.odprice{border:1px solid #e2e8f0;border-radius:6px;margin:26px 0;overflow:hidden}.odpricehead{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.odpricehead span{font-size:16px;font-weight:700}.odpricehead b{font-family:var(--mono);white-space:nowrap;font-size:20px}.odblock{border-bottom:1px solid #e2e8f0;padding:15px 18px}.odblock h3{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:11px}.odblock ul{margin:0;padding-left:18px}.odblock li{margin:4px 0}.odblock .odticks ul,.odticks ul{margin:0;padding-left:0;list-style:none}.odticks li{padding-left:22px;position:relative}.odticks li:before{content:"✓";color:#047854;font-weight:700;position:absolute;left:2px}.odsum{padding:14px 18px}.odsum>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;padding:5px 0;display:flex}.odsum .odgreen{color:#047854;font-weight:600}.odsum .odtotal{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:11px;font-size:17px;font-weight:700}.odaccept{color:#fff;background:var(--od-dark);page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px 6px 0 0;margin-top:26px;padding:18px 22px}.odaccept h3{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0;font-size:15px}.odaccept p{opacity:.72;margin:4px 0 0;font-size:12px}.odclauses{border:1px solid #e2e8f0;border-top:0;border-radius:0 0 6px 6px}.odclause{page-break-inside:avoid;border-bottom:1px solid #e2e8f0;padding:16px 22px}.odclause:last-child{border-bottom:0}.odclause h4{letter-spacing:.08em;text-transform:uppercase;color:#334155;align-items:center;gap:11px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.odtick{border:1.5px solid #94a3b8;border-radius:3px;flex:none;width:14px;height:14px}.odclause .odrich{color:#334155;margin-bottom:0;font-size:13px;line-height:1.65}.odclause .odrich p{margin:0 0 9px}.odclause .odrich>:last-child{margin-bottom:0}.odterms{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:18px}.odterms .odrich p{margin:0 0 10px}.odterms h3,.odsign h3{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:11px}.odsign{page-break-inside:avoid;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px}.odsignrow{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.odsignrow .odk{flex:none;width:120px;margin:0}.odline{border-bottom:1px solid #cbd5e1;flex:1;min-height:20px;font-weight:600}.odsignbox{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:6px;place-items:center;height:88px;margin-top:14px;font-size:13px;display:grid}.odfine{color:#64748b;text-align:center;margin:12px 0 0;font-size:11.5px}.odcheck{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#334155;align-items:center;gap:11px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.odcheck input{width:18px;height:18px;accent-color:var(--od-accent,#2563eb);cursor:pointer;flex:none;margin:0}.odtick.on{background:var(--od-accent,#2563eb);border-color:var(--od-accent,#2563eb);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative}.odtick.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.odinput{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1.5px solid #94a3b8;border-radius:0;outline:none;flex:1;padding:6px 2px;font-weight:600}.odinput:focus{border-bottom-color:var(--od-accent,#2563eb)}.odinput.bad{border-bottom-color:#dc2626}.odinput::placeholder{color:#94a3b8;font-weight:400}.odinputwrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.odinputerr{color:#dc2626;font-size:11.5px}.odmuted{color:#64748b;font-weight:400}.odpad{background:#fff;border:1.5px dashed #94a3b8;border-radius:6px;height:150px;margin-top:14px;position:relative}.odpad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.odpadhint{pointer-events:none;color:#94a3b8;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.odpadclear{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 9px;font-size:12px;position:absolute;top:6px;right:6px}.odsignbox.signed{color:#334155;border-style:solid;border-color:#e2e8f0;height:110px}.odsignbox.signed img{max-width:100%;max-height:100px}.odsigned{color:#047854;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.odsigned svg{flex:none;width:16px;height:16px}.odsignact{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.odsignbtn{background:var(--od-accent,#2563eb);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:13px 34px;font-size:15px;font-weight:700}.odsignbtn:disabled{opacity:.45;cursor:not-allowed}.odsignmiss{color:#64748b;text-align:center;font-size:12.5px}.odsignerr{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.odbuyer{page-break-inside:avoid;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px}.odbuyer h3{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:11px}.odbuyerlead{color:#475569;margin:0 0 12px;font-size:13px}.odbuyersub{color:#334155;margin:18px 0 6px;font-size:12px;font-weight:700}.odbuyergrid{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.odbfield{flex-direction:column;gap:3px;min-width:0;display:flex}.odbfield.wide{grid-column:1/-1}.odbfield>span{color:#64748b;font-size:11px}.odbfield>b{color:#0f172a;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:6px 0;font-weight:600}.odbfield small{color:#64748b;font-size:11.5px}.odbfield small.odbad{color:#dc2626}.odcheck-plain{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.odfine.odtidig{display:none}.odnejbtn{font:inherit;color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.odnejbtn:hover{background:#fef2f2}.odnejbtn:disabled{opacity:.5;cursor:default}.odnejlead{color:var(--ink-soft);margin:0 0 4px;font-size:14px}.odnejskal{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.odnejtext{resize:vertical;width:100%;min-height:90px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 11px;font-size:14px}.odnejtext::placeholder{color:var(--ink-faint)}.odnejtext:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dialog .odbfield>span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.dialog .odnejskal label{color:var(--ink)}.nejsvar{flex-direction:column;align-items:flex-start;gap:3px}.nejsvar .nejskal{font-size:13px}.nejsvar .nejtext{font-size:13px;font-style:italic}.nejlista{flex-direction:column;gap:7px;display:flex}.nejrad{grid-template-columns:minmax(120px,190px) 1fr 34px;align-items:center;gap:10px;display:grid}.nejrad .nejskal{color:var(--ink-soft);font-size:13.5px}.nejstapel{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.nejstapel i{background:var(--accent);border-radius:999px;height:100%;display:block}.nejantal{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}.nejord{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.nejord h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11px;font-weight:700}.nejord blockquote{border-left:2px solid var(--border-strong);margin:0 0 10px;padding-left:11px}.nejord blockquote p{color:var(--ink);margin:0;font-size:14px;font-style:italic}.nejord cite{color:var(--ink-faint);margin-top:2px;font-size:12px;font-style:normal;display:block}@media (max-width:640px){.nejrad{grid-template-columns:1fr 34px;row-gap:3px}.nejrad .nejskal{grid-column:1/-1}}.odpreview{background:#f1f5f9;border:1px dashed #94a3b8;border-radius:10px;flex-direction:column;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.odpreviewk{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.odpreviewnote{color:#64748b;font-size:12px}.odpreview .odsignbtn{opacity:.55;cursor:default}.odagree{flex-direction:column;gap:8px;margin-top:14px;display:flex}.odagreeq{color:#64748b;font-size:11px}.odagree .odbfield{max-width:360px}@media (max-width:620px){.odbuyergrid{grid-template-columns:1fr}}.odattach{border:1px solid #e2e8f0;border-radius:6px;margin:10px 0 0;padding:0;list-style:none}.odattach li{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.odattach li:last-child{border-bottom:0}.odattach svg{width:16px;height:16px;color:var(--od-accent);flex:none}.odattach a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.odattachtype{font-family:var(--mono);color:#64748b;margin-left:auto;font-size:11px}.odimg{page-break-inside:avoid;max-width:100%;margin:24px auto}.odimg.al-left{margin-left:0}.odimg.al-right{margin-right:0}.odhr{border:0;border-top:2px solid var(--od-accent);margin:22px 0}.odhr.line-dashed{border-top-style:dashed}.odhr.line-dotted{border-top-style:dotted}.odhr.line-double{border-top:4px double var(--od-accent)}.odspace{width:100%}.odbreak{height:0}.odbreak span{display:none}.offerdoc.editing .odbreak{text-align:center;border-top:2px dashed #94a3b8;height:auto;margin:10px 0}.offerdoc.editing .odbreak span{color:#64748b;background:#fff;padding:0 8px;font-size:11px;display:inline-block;transform:translateY(-50%)}.offerdoc.space-tight h2{margin-top:16px}.offerdoc.space-tight .odprice,.offerdoc.space-tight .odaccept,.offerdoc.space-tight .odterms{margin-top:14px}.offerdoc.space-tight .odsign{margin-top:16px}.offerdoc.space-tight .odbody{padding-top:20px;padding-bottom:24px}.offerdoc.space-airy h2{margin-top:42px}.offerdoc.space-airy .odprice,.offerdoc.space-airy .odaccept,.offerdoc.space-airy .odterms{margin-top:40px}.offerdoc.space-airy .odsign{margin-top:42px}.offerdoc.space-airy .odbody{padding-top:40px;padding-bottom:50px}.odimg img{border-radius:6px;width:100%;max-width:100%;display:block}.odimg figcaption{color:#64748b;margin-top:7px;font-size:12px}@media (max-width:620px){.odfeat ul{grid-template-columns:1fr}.odcover.haslogo .odbrand,.odcover.cover-center .odbrand{padding-left:0;padding-right:110px}.odlogo{top:14px;right:14px}.odsheetid{text-align:left;margin-left:0}.odcover,.odband,.odbody{padding-left:20px;padding-right:20px}}@media print{@page{margin:14mm}.noprint,.sidebar,.watermark,.tabbar,.detailbar,.crumbs,.detail-head,.pagehead,.infobox,.errline,.alert{display:none!important}.app{display:block}.content{max-width:none;padding:0}body{background:#fff}.offerdoc{border:0;border-radius:0;max-width:none}.odprice,.odterms{page-break-inside:avoid}.odbreak{break-after:page;page-break-after:always;border:0!important;margin:0!important}.odbreak span{display:none!important}.od-ed,.od-ed:hover,.od-ed:focus,.od-frame{box-shadow:none!important;outline:none!important}.od-frame{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.od-ed:empty:before{content:none!important}.odsheets{page-break-before:always}}.ltoolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.lsearch{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:210px;padding:8px 12px;font-size:13.5px}.lsearch:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.kboard{scrollbar-color:var(--border-strong) transparent;align-items:stretch;gap:12px;margin-top:14px;padding-bottom:10px;display:flex;overflow-x:auto}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;flex:1 0 262px;max-width:420px;min-height:0;display:flex}.kcol.kadd{background:0 0;border-style:dashed;flex:0 0 200px;align-self:flex-start;padding:12px}.khead{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:11px 12px;display:flex}.khead .ktitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.khead .kcount{font-family:var(--mono);color:var(--ink-faint);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11.5px}.kbody{border-radius:0 0 var(--r) var(--r);flex-direction:column;flex:1;gap:9px;min-height:70px;padding:10px;transition:background-color .15s,box-shadow .15s;display:flex;overflow-y:auto}.kbody.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.kempty{color:var(--ink-faint);text-align:center;margin:0;padding:12px 2px;font-size:12.5px}.leadcard{cursor:grab;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:10px 11px;transition:border-color .15s,background-color .15s;display:flex}.leadcard:hover{background:var(--surface-2)}.leadcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leadcard.dragging{opacity:.4;cursor:grabbing}.leadcard.lost{border-left-color:var(--bad)}.leadcard .ltop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leadcard .lage{font-family:var(--mono);color:var(--ink-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:10.5px}.leadcard .lname{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.leadcard .lrow{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.leadcard .lrow svg{width:13px;height:13px;color:var(--ink-faint);flex:none}.leadcard .lassign{border-top:1px solid var(--border);color:var(--ink-faint);align-items:center;gap:6px;margin-top:3px;padding-top:6px;font-size:11.5px;font-weight:600;display:flex}.leadcard .lassign .avatar{width:18px;height:18px;font-size:8.5px}.checkline{align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.checkline input{width:16px;height:16px;accent-color:var(--accent)}.dialog.wide{max-width:980px}.lmeta,.lqual{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.lqual{margin-top:-4px}.lm{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.lm .lmk{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.lm input,.lm select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:7px 9px;font-size:13px}.lm input:focus,.lm select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.lm input:disabled,.lm select:disabled{background:var(--surface-2);color:var(--ink-soft)}.lcols{grid-template-columns:1fr 300px;align-items:start;gap:14px;display:grid}.lmain,.lside{flex-direction:column;gap:13px;min-width:0;display:flex}.lside .notefeed{max-height:300px;overflow-y:auto}.listrow{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.lr-main{flex:1;min-width:0}.lr-title{font-size:13.5px;font-weight:600}.lr-sub{color:var(--ink-faint);font-size:12px}.lr-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}@media (max-width:820px){.lcols{grid-template-columns:1fr}}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 15px 12px}.kpi .label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.kpi .val{font-family:var(--mono);letter-spacing:-.01em;margin-top:7px;font-size:22px;font-weight:600}.kpi .sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.kpi.accent .val{color:var(--good)}.kpi.pending .val{color:var(--accent)}.kpi.bad .val{color:var(--bad)}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.chartcard{margin-top:14px}.grid2 .chartcard{margin-top:0}.charthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:13.5px;display:flex}.charthead .muted{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.chartwrap{padding:14px 16px 8px}.chartbox{width:100%;position:relative}.chartbox svg{display:block;overflow:visible}.cgrid{stroke:var(--border);stroke-width:1px}.ctick{font-family:var(--mono);fill:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.cbar{fill:var(--s1)}.cbar-empty{fill:var(--border)}.cline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cdot{fill:currentColor;stroke:var(--surface);stroke-width:2px}.carc{fill:none;stroke-linecap:butt}.ccross{stroke:var(--border-strong);stroke-width:1px}.chit{fill:#0000}.ccenter{font-family:var(--sans);fill:var(--ink);font-size:24px;font-weight:600}.ccenter-sub{font-family:var(--sans);fill:var(--ink-faint);font-size:11px}.cempty{font-family:var(--sans);fill:var(--ink-faint);font-size:13px}.charttip{z-index:5;pointer-events:none;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 9px;font-size:12px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.charttip.below{transform:translate(-50%,14px)}.charttip .tiptitle{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.charttip b{font-family:var(--mono);font-weight:600}.chartlegend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;padding:0 16px 14px;font-size:12.5px;display:flex}.chartlegend span{align-items:center;gap:7px;display:inline-flex}.chartlegend i{border-radius:2px;flex:none;width:10px;height:10px}.chartlegend b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;table-layout:fixed;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.grid2{grid-template-columns:minmax(0,1fr)}}.notebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:13.5px;display:flex}.dialog-body .segmented button svg{width:17px;height:17px}.calcedit{max-width:880px;margin-top:18px}.frow3{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.calcfield{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px 110px 36px;align-items:center;gap:8px;padding-bottom:10px;display:grid}.calcfield input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;padding:8px 10px}.calcfield input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.calcfield .oblktext{grid-column:1/-1;margin-top:0}.lines select{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;width:100%;padding:6px 7px;font-size:13px}.lines .rowlabel{margin-top:4px}.detailbar .errline{margin:0}.namecell{align-items:center;gap:8px;display:flex}.cellinput,.cellselect{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:140px;padding:6px 9px;font-size:13.5px}.cellinput:focus,.cellselect:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.cellselect:disabled{background:var(--surface-2);color:var(--ink-soft)}.warnline{color:var(--warn);margin-top:4px;font-size:12px}table.list tr.inactive-user td{background:var(--warn-soft)}table.list th[scope=row]{text-align:left;color:var(--ink);text-transform:none;letter-spacing:0;padding:7px 10px;font-size:13px;font-weight:600}@media (max-width:700px){.frow3{grid-template-columns:1fr}.calcfield{grid-template-columns:minmax(0,1fr) 80px 36px}}.oeditor{max-width:820px}.oedit-top{z-index:30;background:var(--ground);max-height:70vh;margin-bottom:12px;padding:10px 0 2px;position:sticky;top:0;overflow:auto}.oedit-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oedit-bar .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.oedit-space{flex:1}.oedit-undo{color:var(--ink-soft);font-size:13px}.oedit-hint{color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:10px 0 0;padding:9px 12px;font-size:13px}.ofmt{background:var(--surface);border:1px solid var(--accent);border-radius:var(--r);flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin-top:10px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0f172a2e}.ofmt-row{display:contents}.ofmt-pop,.ofmt-status{flex-basis:100%}.ofmt-group{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px 4px 6px;display:flex}.ofmt-k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:10.5px;font-weight:700}.ofmt-btn{border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:13px;display:inline-flex}.ofmt-btn:hover{background:var(--surface);border-color:var(--border-strong)}.ofmt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ofmt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ofmt select{max-width:150px;height:30px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 6px;font-size:12.5px}.ofmt-sw{border:1px solid #00000040;border-radius:4px;width:16px;height:16px;display:block}.ofmt-sw.none{background:linear-gradient(135deg,#fff 45%,#c62222 45% 55%,#fff 55%)}.ofmt-pick{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;margin-left:4px;font-size:12px;display:inline-flex}.ofmt-pick input{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;width:28px;height:24px;padding:0}.ofmt-al{width:16px;height:12px;display:block;position:relative}.ofmt-al:before,.ofmt-al:after{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;left:0}.ofmt-al:before{width:16px;top:1px;box-shadow:0 8px}.ofmt-al:after{width:10px;top:5px}.ofmt-al.c:after{left:3px}.ofmt-al.r:after{left:6px}.ofmt-al.j:after{width:16px}.ofmt-pop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;max-height:190px;padding:8px;display:flex;overflow:auto}.ofmt-emoji{font-size:19px;line-height:1}.ofmt-link{align-items:center;gap:8px}.ofmt-link input{min-width:220px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:1;padding:7px 9px;font-size:13.5px}.ofmt-link .sub-line{flex-basis:100%}.ofmt-status{color:var(--ink-soft);font-size:12.5px}.od-ed{outline-offset:2px;cursor:text;border-radius:3px;outline:1px dashed #0000;transition:outline-color .12s,background-color .12s}.offerdoc.editing .od-ed{outline-color:#2563eb59}.offerdoc.editing .od-ed:hover{background-color:#2563eb0d;outline-color:#2563eb}.offerdoc.editing .od-ed:focus{background-color:#2563eb0f;outline:2px solid #2563eb}.odcover .od-ed:focus,.odband .od-ed:focus,.odsheet .od-ed:focus,.odaccept .od-ed:focus{background-color:#ffffff1f;outline-color:#fff}span.od-ed.od-line:empty{min-width:3em;display:inline-block}.od-ed:empty:before{content:attr(data-ph);color:#94a3b8;font-style:italic;font-weight:400}.od-locked{cursor:help}.offerdoc.editing .od-locked:hover{background-color:#64748b1f;border-radius:3px}.offerdoc.editing .od-frame{background:#f1f5fd59;border:1.5px dashed #bfcbe0;border-radius:8px;margin:14px 0;padding:4px 10px 10px;position:relative}.offerdoc.editing .od-frame:hover,.offerdoc.editing .od-frame:focus-within{border-color:#2563eb}.offerdoc.editing .od-frame.full{margin:10px;padding:4px}.offerdoc.editing .od-frame.off{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 8px,#f1f5f9 8px 16px)}.od-frame-bar{font-family:var(--sans);color:#1e3a8a;background:#e8efff;border:1px solid #c7d6f5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 -4px 8px;padding:5px 6px;font-size:12px;line-height:1.3;display:flex}.od-frame-name{letter-spacing:.02em;align-items:center;gap:7px;font-weight:700;display:inline-flex}.od-frame-n{color:#fff;min-width:20px;height:20px;font-family:var(--mono);background:#2563eb;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:grid}.od-frame-off{color:#fff;background:#64748b;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.od-frame-space{flex:1}.od-frame-bar button,.od-frame-bar select{height:26px;font:inherit;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #c7d6f5;border-radius:5px;padding:0 8px;font-size:12px}.od-frame-bar button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.od-frame-bar button:disabled{opacity:.4;cursor:default}.od-frame-note{font-family:var(--sans);color:#64748b;margin:4px 2px 2px;font-size:12.5px;font-style:italic}.offerdoc.editing .od-frame>h2:first-of-type,.offerdoc.editing .od-frame>.odprice,.offerdoc.editing .od-frame>.odaccept,.offerdoc.editing .od-frame>.odterms,.offerdoc.editing .od-frame>.odsign,.offerdoc.editing .od-frame>.odimg{margin-top:6px}.odlook-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;width:100%;display:grid}.colorrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.colorrow input[type=color]{border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:38px;height:30px;padding:0}.logopick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logopick .logothumb{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;place-items:center;width:96px;height:60px;padding:4px;display:grid}.logopick .logothumb img{object-fit:contain;max-width:100%;max-height:100%}details.oblkpanel>summary{cursor:pointer;align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;font-weight:600;list-style:none;display:flex}details.oblkpanel>summary::-webkit-details-marker{display:none}details.oblkpanel>summary:after{content:"▾";color:var(--ink-faint);margin-left:6px}details.oblkpanel[open]>summary{border-bottom:2px solid var(--accent)}details.oblkpanel[open]>summary:after{content:"▴"}details.oblkpanel>summary svg{width:17px;height:17px;color:var(--accent);flex:none}details.oblkpanel>summary .muted{font-family:var(--mono);margin-left:auto;font-size:12px;font-weight:500}.fasheet{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f;container-type:inline-size}.fasheet>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fatext{white-space:nowrap;color:#0d1433;align-items:center;font-family:Helvetica,Arial,sans-serif;line-height:1;display:flex;position:absolute;overflow:hidden}.fatext.famid{justify-content:center}.fatext.need,.facheck.need{background:#facc153d;outline:1px dashed #ca8a04bf}.fatext.pick,.facheck.pick{cursor:pointer}.fatext.pick:hover,.facheck.pick:hover{background:#2563eb1a}.facheck{display:block;position:absolute}.facheck svg{fill:none;stroke:#0d1433;stroke-width:1.3px;stroke-linecap:round;width:100%;height:100%;display:block}.fasign{align-items:center;padding-left:.4%;display:flex;position:absolute}.fasign img{max-width:100%;max-height:100%}.fasign i{color:#1e3a8a;font-family:Helvetica,Arial,sans-serif}.falayout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:14px;display:grid}.faform{flex-direction:column;gap:14px;min-width:0;display:flex}.faform>.notebar{margin-top:0}.fapreview{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:14px}@media (max-width:1100px){.falayout{grid-template-columns:minmax(0,1fr)}.fapreview{position:static}}.fagrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 13px;display:grid}.fagrid .wide{grid-column:1/-1}@media (max-width:560px){.fagrid{grid-template-columns:minmax(0,1fr)}}.fafield.need input{background:#facc151a;border-color:#ca8a04}.checkline.fafield.need{color:var(--warn)}.fafield.need>span:first-child:after{content:" — saknas";color:var(--warn);font-weight:600}.segmented.wrap{flex-wrap:wrap}.fasigns{flex-direction:column;gap:8px;display:flex}.fasignrow{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.fasignrow b{font-size:13.5px}.falist{flex-direction:column;gap:8px;margin-top:12px;display:flex}.farow{border:1px solid var(--border);border-radius:var(--r);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.farow:hover{border-color:var(--accent);background:var(--accent-soft)}.faname{flex-direction:column;min-width:0;display:flex}.fachoose{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}@media (max-width:560px){.fachoose{grid-template-columns:minmax(0,1fr)}}.fachoose button{text-align:left;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r);flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.fachoose button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fachoose button:disabled{opacity:.7;cursor:progress}.fachoose img{aspect-ratio:595/560;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:100%}.fachoose b{font-size:15px}.faask{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}@media (max-width:560px){.faask{grid-template-columns:minmax(0,1fr)}}.fapub{flex-direction:column;gap:14px;margin-top:16px;padding:18px;display:flex}.fapub h2{margin:0;font-size:17px}.fagrid .checkline:not(.wide){align-self:end;min-height:40px}@media print{.odav.odavoff{display:block}.odfine.odtidig{align-items:flex-start;gap:8px;display:flex}:root:not([data-print]),:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--surface:#fff;--surface-2:#f1f5fd;--ink:#0f172a;--ink-soft:#475569;--ink-faint:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#2563eb;--accent-ink:#fff;--accent-soft:#e6effe;--accent-hover:#1d4ed8;--good:#047854;--good-ink:#fff;--good-soft:#d5f4e6;--warn:#b05109;--warn-soft:#fdf0d5;--bad:#c62222;--bad-ink:#fff;--bad-soft:#fde1e1;--info:#2461e6;--info-soft:#e6effe;--sign:#ba3e0c;--sign-soft:#fbe6da;--inv-yellow:#8a6d05;--inv-yellow-soft:#fbf1c9;--inv-lightgreen:#3f8f2a;--inv-lightgreen-soft:#e7f6dc;--inv-lime:#6f8f16;--inv-lime-soft:#f0f6d4;--inv-darkgreen:#045c40;--inv-darkgreen-soft:#cfeade;--bygg:#7b3aa6;--bygg-soft:#f0e4f8;--ring-blue:#1d4ed8;--ring-yellow:#eab308;--ring-green:#16a34a;--install:#0e718c;--install-soft:#d9eef4;--s1:#2563eb;--s2:#059669;--s3:#ea580c;--s-none:#94a3b8}}select option.ph-sign{color:var(--sign);background:var(--sign-soft)}select option.ph-foranm{color:var(--info);background:var(--info-soft)}select option.ph-material{color:var(--warn);background:var(--warn-soft)}select option.ph-install{color:var(--install);background:var(--install-soft)}select option.ph-faktura{color:var(--good);background:var(--good-soft)}select option.ph-bygg{color:var(--bygg);background:var(--bygg-soft)}select option.ph-stopp{color:var(--bad);background:var(--bad-soft)}select option.r-blue{color:var(--ring-blue)}select option.r-yellow{color:var(--inv-yellow)}select option.r-green{color:var(--ring-green)}select option.r-paid{color:var(--inv-darkgreen);background:var(--inv-darkgreen-soft)}select optgroup.ph-sign{color:var(--sign)}select optgroup.ph-foranm{color:var(--info)}select optgroup.ph-material{color:var(--warn)}select optgroup.ph-install{color:var(--install)}select optgroup.ph-faktura{color:var(--good)}select optgroup.ph-bygg{color:var(--bygg)}select optgroup.ph-stopp{color:var(--bad)}.field select.phsel.ph-sign{box-shadow:inset 4px 0 0 var(--sign)}.field select.phsel.ph-foranm{box-shadow:inset 4px 0 0 var(--info)}.field select.phsel.ph-material{box-shadow:inset 4px 0 0 var(--warn)}.field select.phsel.ph-install{box-shadow:inset 4px 0 0 var(--install)}.field select.phsel.ph-faktura{box-shadow:inset 4px 0 0 var(--good)}.field select.phsel.ph-bygg{box-shadow:inset 4px 0 0 var(--bygg)}.field select.phsel.ph-stopp{box-shadow:inset 4px 0 0 var(--bad)}.field select.phsel.r-blue{border-color:var(--ring-blue)}.field select.phsel.r-yellow{border-color:var(--ring-yellow)}.field select.phsel.r-green{border-color:var(--ring-green)}.field select.phsel.r-paid{border-color:var(--inv-darkgreen);box-shadow:inset 4px 0 0 var(--inv-darkgreen)}.odavbtn{color:#334155;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;margin:10px 0 0;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.odavbtn:hover{color:#0f172a;border-color:#64748b}.odavbtn svg{width:14px;height:14px}.odav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:14px 16px}.odav .odrich{color:#334155;font-size:12.5px;line-height:1.6}.odav .odrich p{margin:0 0 10px}.odav .odrich>:last-child{margin-bottom:0}.odav.odavoff{display:none}.odsignaccept{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13.5px;line-height:1.45}select.inv-ofakt,select option.inv-ofakt{color:var(--bad);background:var(--bad-soft)}select.inv-delfakt,select option.inv-delfakt{color:var(--inv-yellow);background:var(--inv-yellow-soft)}select.inv-fakt,select option.inv-fakt{color:var(--inv-lightgreen);background:var(--inv-lightgreen-soft)}select.inv-delbet,select option.inv-delbet{color:var(--inv-lime);background:var(--inv-lime-soft)}select.inv-bet,select option.inv-bet{color:var(--inv-darkgreen);background:var(--inv-darkgreen-soft)}select.inv-ofakt,select.inv-delfakt,select.inv-fakt,select.inv-delbet,select.inv-bet{border-color:currentColor;font-weight:600}.calccardwrap{display:flex;position:relative}.calccardwrap>.calccard{flex:1;min-width:0}.calcdel{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);opacity:0;place-items:center;padding:0;transition:opacity .15s,background-color .15s,color .15s,border-color .15s;display:grid;position:absolute;top:16px;right:16px}.calcdel svg{width:17px;height:17px}.calccardwrap:hover .calcdel,.calcdel:focus-visible{opacity:1}.calcdel:hover{background:var(--bad);border-color:var(--bad);color:var(--bad-ink)}.calcdel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.calcdel{opacity:1}}.dellist{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;display:flex}.narrow .linkbtn{color:var(--ink-soft);align-self:center;font-size:13.5px}.narrow .linkbtn:hover{color:var(--accent)}html.i18n-wait body{visibility:hidden}.odbandlogo{-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;margin-top:3px;display:inline-flex}.odbandlogo img{object-fit:contain;max-width:150px;max-height:30px;display:block}.projcard{color:inherit;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:10px 11px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.projcard:hover{background:var(--surface-2)}.projcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projcard .pname{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.projcard .lrow{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.projcard .lrow svg{width:13px;height:13px;color:var(--ink-faint);flex:none}.projcard .pfoot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.projcard .pchat{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;display:inline-flex}.projcard .pchat svg{width:13px;height:13px}.projhead{flex-wrap:wrap;gap:18px 28px;display:flex}.projhead>div{flex-direction:column;gap:3px;min-width:140px;font-size:13.5px;display:flex}.chat{flex-direction:column;gap:10px;display:flex}.chatlog{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:12px;max-height:60vh;padding:12px;display:flex;overflow-y:auto}.chatmsg{gap:10px;display:flex}.chatmsg .chatbody{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:0;padding:9px 11px}.chatmsg.mine .chatbody{border-left:3px solid var(--accent)}.chatmsg header{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.chattext{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px;line-height:1.5}.chatfiles{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chatimg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:center;align-items:center;width:116px;height:116px;display:flex;overflow:hidden}.chatimg img{object-fit:cover;width:100%;height:100%}.chatpdf{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:inline-flex}.chatpdf svg{width:14px;height:14px}.chatsend{flex-direction:column;gap:8px;display:flex}.chatsend textarea{width:100%;font:inherit;resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 11px;font-size:13.5px}.chatsend textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.chatqueue{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chatqueue li{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.chatqueue li svg{width:13px;height:13px;color:var(--ink-faint)}.chatacts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projcard{cursor:grab}.projcard.dragging{opacity:.4;cursor:grabbing}.plupp{min-width:18px;height:18px;font-family:var(--mono);color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.plupp.inline{margin-left:6px}.avatarplupp{flex:none;display:inline-flex;position:relative}.avatarplupp .plupp{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);margin-left:0;position:absolute;top:-7px;right:-8px}.projcard .plupp.inline{margin-left:4px}.otherbar{z-index:5;color:#78350f;background:#fde68a;border-bottom:1px solid #f59e0b;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:8px 16px;font-size:13.5px;display:flex;position:sticky;top:0}.otherbar svg{flex:none;width:16px;height:16px}.otherbar .btn{margin-left:auto}.otherbar .otherfel{color:#7f1d1d;flex-basis:100%}.app.asother{grid-template-rows:auto 1fr}
