@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_HHyBFM8RPtesKhiSGgo7hkzW34jK)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_HHyBFM8RPtesKhiSGgo7hkzW34jK)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_34a85c05-module__gGo3DG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_34a85c05-module__gGo3DG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#fafafa;--surface:#fff;--surface-2:#f2f2f6;--surface-3:#e9e9ed;--border:#d8d8e0;--border-strong:#c3c3d0;--text:#141424;--text-2:#565670;--text-3:#73738c;--accent:#c200ae;--accent-weak:#fdecfa;--brand:#e600cf;--loc-loft:#e2603b;--loc-studio:#2e7be4;--loc-rooftop:#0e9e82;--loc-hall:#8e56d6;--loc-annex:#c79212;--ok:#17935f;--warn:#b9820a;--bad:#d24a3a;--holiday:#0b8fa8;--hold:#a62d82;--st-planning:#b9820a;--st-contract:#e2603b;--st-blocked:#8a909e;--st-confirmed:#17935f;--st-free:#0e9e82;--st-finance:#6fa8e0;--st-invoicing:#4c8fd8;--st-invoiced:#2e5fd4;--st-closed:#6f5be8;--st-lost:#d24a3a;--st-active:#0b84a5;--st-complete:#a35fc9;--st-cancelled:#9c3d57;--inv-draft:#8a909e;--inv-submitted:#b9820a;--inv-invoiced:#2e5fd4;--inv-paid:#17935f;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--brand-sans:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--rowH:54px;--colW:74px;--start:8;--end:20;--shadow:0 1px 2px #100e2012,0 4px 16px #100e200f}@media (prefers-color-scheme:dark){:root{--bg:#100e20;--surface:#1a182f;--surface-2:#211e38;--surface-3:#2b2843;--border:#2b2843;--border-strong:#3a3659;--text:#efeff6;--text-2:#b9b9c6;--text-3:#8686a0;--accent:#e600cf;--accent-weak:#2e1230;--brand:#ff1ae8;--loc-loft:#ec7756;--loc-studio:#5498f0;--loc-rooftop:#25b79a;--loc-hall:#a878e4;--loc-annex:#d9a93a;--ok:#33b47c;--warn:#d7a02a;--bad:#ec6653;--holiday:#3fc2dc;--hold:#e77bc4;--st-planning:#d7a02a;--st-contract:#ec7756;--st-blocked:#6c7484;--st-confirmed:#33b47c;--st-free:#25b79a;--st-finance:#a9cdf6;--st-invoicing:#7fb4f0;--st-invoiced:#5498f0;--st-closed:#9b8dff;--st-lost:#ec6653;--st-active:#4fb6d4;--st-complete:#c08be4;--st-cancelled:#d77c93;--inv-draft:#6c7484;--inv-submitted:#d7a02a;--inv-invoiced:#5498f0;--inv-paid:#33b47c;--shadow:0 1px 2px #0006,0 6px 20px #00000059}}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-2:#f2f2f6;--surface-3:#e9e9ed;--border:#d8d8e0;--border-strong:#c3c3d0;--text:#141424;--text-2:#565670;--text-3:#73738c;--accent:#c200ae;--accent-weak:#fdecfa;--brand:#e600cf;--loc-loft:#e2603b;--loc-studio:#2e7be4;--loc-rooftop:#0e9e82;--loc-hall:#8e56d6;--loc-annex:#c79212;--ok:#17935f;--warn:#b9820a;--bad:#d24a3a;--holiday:#0b8fa8;--hold:#a62d82;--st-planning:#b9820a;--st-contract:#e2603b;--st-blocked:#8a909e;--st-confirmed:#17935f;--st-free:#0e9e82;--st-finance:#6fa8e0;--st-invoicing:#4c8fd8;--st-invoiced:#2e5fd4;--st-closed:#6f5be8;--st-lost:#d24a3a;--st-active:#0b84a5;--st-complete:#a35fc9;--st-cancelled:#9c3d57;--inv-draft:#8a909e;--inv-submitted:#b9820a;--inv-invoiced:#2e5fd4;--inv-paid:#17935f;--shadow:0 1px 2px #100e2012,0 4px 16px #100e200f}:root[data-theme=dark]{--bg:#100e20;--surface:#1a182f;--surface-2:#211e38;--surface-3:#2b2843;--border:#2b2843;--border-strong:#3a3659;--text:#efeff6;--text-2:#b9b9c6;--text-3:#8686a0;--accent:#e600cf;--accent-weak:#2e1230;--brand:#ff1ae8;--loc-loft:#ec7756;--loc-studio:#5498f0;--loc-rooftop:#25b79a;--loc-hall:#a878e4;--loc-annex:#d9a93a;--ok:#33b47c;--warn:#d7a02a;--bad:#ec6653;--holiday:#3fc2dc;--hold:#e77bc4;--st-planning:#d7a02a;--st-contract:#ec7756;--st-blocked:#6c7484;--st-confirmed:#33b47c;--st-free:#25b79a;--st-finance:#a9cdf6;--st-invoicing:#7fb4f0;--st-invoiced:#5498f0;--st-closed:#9b8dff;--st-lost:#ec6653;--st-active:#4fb6d4;--st-complete:#c08be4;--st-cancelled:#d77c93;--inv-draft:#6c7484;--inv-submitted:#d7a02a;--inv-invoiced:#5498f0;--inv-paid:#33b47c;--shadow:0 1px 2px #0006,0 6px 20px #00000059}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}.app{grid-template-columns:212px 1fr;min-height:100dvh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.brand .mark{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.brand .mark img{object-fit:cover;width:100%;height:100%;display:block}.brand b{letter-spacing:-.01em;font-size:15px}.brand small{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.navlbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 4px;font-size:10px}.nav button{all:unset;cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex;position:relative}.nav button svg{flex:none;width:17px;height:17px}.nav button:hover{background:var(--surface-2);color:var(--text)}.nav button.active{background:var(--accent-weak);color:var(--accent)}.nav button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav button.navgrp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);gap:6px;padding:12px 10px 4px;font-size:10px;font-weight:400}.nav button.navgrp:hover{color:var(--text-2);background:0 0}.nav button.navgrp .chev{margin-left:auto;font-size:13px;line-height:1;transition:transform .15s}.nav button.navgrp .count{margin-left:auto}.nav button.navgrp .count+.chev{margin-left:0}.nav button.navgrp.open .chev{transform:rotate(90deg)}.nav .count{font-family:var(--mono);background:var(--surface-3);color:var(--text-2);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px}.side-foot{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding:8px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;top:0}.top h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:17px}.top .sub{color:var(--text-3);font-size:12.5px}.spacer{flex:1}.datenav{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.datenav button{all:unset;cursor:pointer;color:var(--text-2);font-family:var(--mono);border-radius:7px;padding:5px 9px;font-size:12px}.datenav button:hover{background:var(--surface);color:var(--text)}.datenav .lbl{color:var(--text);text-align:center;min-width:120px;font-weight:600}.datenav .today{border-left:1px solid var(--border);font-family:var(--sans);margin-left:3px;padding-left:10px;font-size:12px}.datenav .today:disabled{opacity:.4;cursor:default}.datenav .today:disabled:hover{color:var(--text-2);background:0 0}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px;display:flex}.seg button{all:unset;cursor:pointer;color:var(--text-2);border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg button .segn{background:var(--surface-3);color:var(--text-2);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px}.seg button.on .segn{background:var(--accent);color:#fff}.iconbtn{all:unset;cursor:pointer;width:34px;height:34px;color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;place-items:center;display:grid;position:relative}.iconbtn:hover{color:var(--text);background:var(--surface-3)}.iconbtn svg{width:18px;height:18px}.badge{background:var(--bad);color:#fff;border:2px solid var(--surface);border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.flabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);margin-right:2px;font-size:10px}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--accent-weak);color:var(--accent);border-color:#0000;font-weight:600}.chip .dot{border-radius:50%;flex:none;width:9px;height:9px}.chip .av{width:18px;height:18px;font-size:8px}.canvas{padding:22px;overflow:auto}.view{display:none}.view.active{animation:.18s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.av{color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid}.av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avstack{display:flex}.avstack .av:not(:first-child){margin-left:-7px}.avstack .more{background:var(--surface-3);color:var(--text-2);box-shadow:0 0 0 2px var(--surface)}.gridwrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.colhead .gutter{z-index:3;background:var(--surface);position:sticky;left:0}.colhead{border-bottom:1px solid var(--border);grid-template-columns:52px repeat(5,1fr);display:grid}.colhead .gutter{border-right:1px solid var(--border)}.colhead .lh{border-right:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.colhead .lh:last-child{border-right:none}.lh .bar{border-radius:3px;flex:none;width:10px;height:10px}.lh small{font-family:var(--mono);color:var(--text-3);font-size:10px;font-weight:400;display:block}.gridbody{grid-template-columns:52px repeat(5,1fr);display:grid}.hours{z-index:3;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.hours .hr{height:var(--rowH);font-family:var(--mono);color:var(--text-3);text-align:right;padding:2px 8px 0 0;font-size:10.5px;position:relative;top:-7px}.track{border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--rowH) - 1px),var(--border) calc(var(--rowH) - 1px),var(--border) var(--rowH));position:relative}.track:last-child{border-right:none}.clickable-track{cursor:copy}.modal{z-index:60;background:#0a0c126b;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:440px;max-width:100%;display:flex;box-shadow:0 16px 48px #0a0c1252}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h3{margin:0;font-size:15px}.modal-head .x{margin-left:auto}.modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal-card.wide{width:760px;max-height:82vh}.modal-card.wide .modal-body{overflow-y:auto}.resetpage{max-width:680px;margin:0 auto;padding:20px 16px 40px}.resetpage-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:700}.resetpage-head{margin-bottom:14px}.resetpage-head h1{margin:0 0 4px;font-size:20px;line-height:1.25}.resetpage-done{text-align:center;padding:32px 20px}.resetpage-done h2{margin:10px 0 6px;font-size:18px}.resetpage-done p{max-width:380px;margin:0 auto;line-height:1.5}.resetpage-tick{width:48px;height:48px;color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, var(--surface));border-radius:50%;place-items:center;margin:0 auto;font-size:24px;font-weight:700;display:grid}.resetpage-link{color:var(--text-3);margin-top:16px;font-size:12.5px;display:inline-block}.resetpage .card+.card{margin-top:12px}.modal-card.pdfview{width:900px;height:88vh;overflow:hidden}.modal-card.pdfview iframe{background:var(--surface-2);border:0;border-radius:0 0 14px 14px;flex:1;width:100%}.ev{cursor:pointer;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:color-mix(in srgb,var(--c) 15%,var(--surface));border-left:3px solid var(--c);border-radius:8px;padding:6px 8px;position:absolute;left:5px;right:5px;overflow:hidden}.ev:hover{background:color-mix(in srgb,var(--c) 24%,var(--surface))}.ev .t{color:var(--text);font-size:12px;font-weight:600;line-height:1.25}.ev .tm{font-family:var(--mono);color:var(--text-2);font-size:10px}.ev .avstack{margin-top:5px}.ev .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:5px;margin-left:5px;padding:0 4px;font-size:9px}.ev{touch-action:none;cursor:grab}.ev.dragging{cursor:grabbing;z-index:30;opacity:.95;box-shadow:0 8px 22px #14192838}.ev-resize{cursor:ns-resize;border-radius:0 0 8px 8px;height:8px;position:absolute;bottom:0;left:0;right:0}.ev-resize:after{content:"";background:color-mix(in srgb,var(--c) 55%,transparent);opacity:0;border-radius:2px;width:22px;height:2px;transition:opacity .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ev:hover .ev-resize:after{opacity:1}.ev-resize-top{cursor:ns-resize;border-radius:8px 8px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.ev-resize-top:after{content:"";background:color-mix(in srgb,var(--c) 55%,transparent);opacity:0;border-radius:2px;width:22px;height:2px;transition:opacity .12s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.ev:hover .ev-resize-top:after{opacity:1}.ev .stat{margin-top:3px}.ev.pending{background:color-mix(in srgb,var(--c) 8%,var(--surface));border-style:dashed dashed dashed solid}.ev.declined{opacity:.55}.ev.declined .t{text-decoration:line-through}.ev.general{--c:var(--text-3);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);border-left-color:var(--border-strong)}.ev.holiday{--c:var(--holiday);border-left-color:var(--holiday);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--holiday) 27%,var(--surface)),color-mix(in srgb,var(--holiday) 27%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 20px)}.month{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dow span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border-right:1px solid var(--border);padding:8px 10px;font-size:10px}.dow span:last-child{border-right:none}.mgrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.minner{min-width:700px}.cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:6px;display:flex}.cell:nth-child(7n){border-right:none}.cell.out{background:var(--surface-2)}.cell .dnum{font-family:var(--mono);color:var(--text-2);font-size:11px}.cell.today .dnum{background:var(--accent);color:#fff;border-radius:6px;align-self:flex-start;padding:1px 6px;font-weight:700}.mchip{cursor:pointer;background:color-mix(in srgb,var(--c) 15%,var(--surface));border-left:3px solid var(--c);min-width:0;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.mchip:hover{background:color-mix(in srgb,var(--c) 26%,var(--surface))}.mchip{cursor:grab}.mchip:active{cursor:grabbing}.mchip.dragging{opacity:.4}.cell.dropok{background:var(--accent-weak);box-shadow:inset 0 0 0 2px var(--accent)}.wg{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.wg-inner{min-width:820px}.wg-head,.wg-row{grid-template-columns:130px repeat(7,minmax(110px,1fr));display:grid}.wg-head{border-bottom:1px solid var(--border)}.wg-corner{z-index:3;background:var(--surface);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border-right:1px solid var(--border);padding:10px 12px;font-size:10px;position:sticky;left:0}.wg-dh{border-right:1px solid var(--border);font-family:var(--mono);color:var(--text);padding:8px 10px;font-size:11px;font-weight:600}.wg-dh:last-child{border-right:none}.wg-dh small{color:var(--text-3);font-weight:400;display:block}.wg-row{border-bottom:1px solid var(--border)}.wg-row:last-child{border-bottom:none}.wg-loc{z-index:3;background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex;position:sticky;left:0}.wg-loc .bar{border-radius:3px;flex:none;width:9px;height:9px}.wg-cell{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:66px;padding:5px;display:flex}.wg-cell:last-child{border-right:none}.wg-cell.dropok{background:var(--accent-weak);box-shadow:inset 0 0 0 2px var(--accent)}.wg-ev{cursor:grab;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 15%,var(--surface));border-radius:7px;padding:5px 7px}.wg-ev:hover{background:color-mix(in srgb,var(--c) 24%,var(--surface))}.wg-ev.dragging{opacity:.4}.wg-ev .t{font-size:11.5px;font-weight:600;line-height:1.2}.wg-ev .tm{font-family:var(--mono);color:var(--text-2);font-size:10px}.wg-av{align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.wg-av .av{width:18px;height:18px;font-size:8px}.wg-own{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.wg-own.dim{color:var(--text-3);font-style:italic}.ish-ev{cursor:pointer;z-index:0;border:1px dashed var(--border-strong);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,color-mix(in srgb,var(--text-3) 9%,var(--surface)) 6px,color-mix(in srgb,var(--text-3) 9%,var(--surface)) 12px);border-radius:7px;padding:3px 6px;position:absolute;left:4px;right:4px;overflow:hidden}.ish-ev:hover{border-color:var(--accent);border-style:solid}.ish-t{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:10.5px;font-weight:600;overflow:hidden}.ish-s{font-family:var(--mono);color:var(--text-3);font-size:9px}.ev.ish-shift{background:color-mix(in srgb,var(--c) 30%,transparent)}.ev.ish-shift:hover{background:color-mix(in srgb,var(--c) 42%,transparent)}.ev.ish-shift.holiday{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--holiday) 27%,var(--surface)),color-mix(in srgb,var(--holiday) 27%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 20px)}.ev.ish-shift.holiday:hover{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--holiday) 38%,var(--surface)),color-mix(in srgb,var(--holiday) 38%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 23%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 23%,var(--surface)) 20px)}.ev.ro,.ish-ev.ro{cursor:default}.indiv-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-left:2px;display:flex}.indiv-chip{background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.indiv-chip .dot{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.indiv-chip .chip-x{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.indiv-chip .chip-x:hover{color:var(--text)}.mchip .avstack{flex:none}.mchip .avstack .av{width:16px;height:16px;font-size:8px}.mchip span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dayhead{border-bottom:1px solid var(--border);display:flex}.dayhead .pcol{z-index:3;background:var(--surface);border-right:1px solid var(--border);width:150px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);flex:none;padding:10px 12px;font-size:10px;position:sticky;left:0}.dayhead .hrs{flex:1;position:relative;overflow:hidden}.dayhead .hrs .hh{font-family:var(--mono);color:var(--text-3);font-size:10.5px;position:absolute;top:8px;transform:translate(-50%)}.prow{border-bottom:1px solid var(--border);display:flex}.prow:last-child{border-bottom:none}.prow .pcol{z-index:3;background:var(--surface);border-right:1px solid var(--border);flex:none;align-items:center;gap:9px;width:150px;height:88px;padding:0 12px;display:flex;position:sticky;left:0}.prow .pcol .nm{font-size:12.5px;font-weight:600}.prow .pcol .rl{font-family:var(--mono);color:var(--text-3);font-size:10px}.lane{background-image:repeating-linear-gradient(to right,transparent,transparent calc(var(--colW) - 1px),var(--border) calc(var(--colW) - 1px),var(--border) var(--colW));flex:1;height:88px;position:relative}.sh{cursor:pointer;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 15%,var(--surface));border-top:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:8px;height:64px;padding:8px 9px;position:absolute;top:12px;overflow:hidden}.sh .t{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.sh .tm{font-family:var(--mono);color:var(--text-2);font-size:9.5px}.sh.pending{background:color-mix(in srgb,var(--c) 8%,var(--surface));border-style:dashed dashed dashed solid;border-width:1.4px}.sh.declined{opacity:.55}.sh.declined .t{text-decoration:line-through}.sh.general{--c:var(--text-3);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);border-left-color:var(--border-strong)}.sh.holiday{--c:var(--holiday);border-left-color:var(--holiday);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--holiday) 27%,var(--surface)),color-mix(in srgb,var(--holiday) 27%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 20px)}.sh{touch-action:none;cursor:grab}.sh.dragging{cursor:grabbing;z-index:30;opacity:.96;box-shadow:0 8px 22px #14192838}.sh-resize{cursor:ew-resize;border-radius:0 8px 8px 0;width:9px;position:absolute;top:0;bottom:0;right:0}.sh-resize:after{content:"";background:color-mix(in srgb,var(--c) 60%,transparent);opacity:0;border-radius:2px;width:2px;height:20px;transition:opacity .12s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.sh:hover .sh-resize:after{opacity:1}.stat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-top:3px;padding:0 4px;font-size:8.5px;display:inline-block}.stat.pending{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.stat.approved{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent)}.stat.declined{color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 45%,transparent)}.stat.general{color:var(--text-3);border:1px solid var(--border-strong)}.stat.holiday{color:var(--holiday);border:1px solid color-mix(in srgb,var(--holiday) 45%,transparent)}.tbl{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.tbl thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);padding:11px 14px;font-size:10px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px;font-size:13px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.searchfield{align-items:center;display:inline-flex;position:relative}.searchfield .inp{min-width:190px;padding-left:29px;padding-right:24px}.searchfield input[type=search]::-webkit-search-cancel-button{display:none}.searchicon{width:13px;height:13px;color:var(--text-3);pointer-events:none;display:block;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.searchicon svg{width:13px;height:13px;display:block}.searchclear{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:3px;font-size:11px;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.searchclear:hover{color:var(--text)}.newrec{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0 4px;padding:12px 14px;display:flex}.newrec .frow{width:100%}.newrec .pr-lbl{margin-bottom:0}.field label .linkbtn{margin-left:6px;font-size:10.5px}.locdot{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.locdot .d{border-radius:50%;flex:none;width:9px;height:9px}.pill{font-family:var(--mono);letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.pill.todo{background:var(--surface-3);color:var(--text-2)}.pill.in_progress{background:color-mix(in srgb,var(--loc-studio) 16%,var(--surface));color:var(--loc-studio)}.pill.done{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.pill.blocked{background:color-mix(in srgb,var(--bad) 16%,var(--surface));color:var(--bad)}.pill.feedback{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.src{font-family:var(--mono);color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10px}.src.tpl{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.due{font-family:var(--mono);color:var(--text-2);font-size:12px}.due.over{color:var(--bad);font-weight:600}.dueedit{align-items:center;gap:6px;display:inline-flex}.dueedit .dateinp{font-family:var(--mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:140px;font-size:12px}@media (prefers-color-scheme:dark){.dueedit .dateinp{--lightningcss-light: ;--lightningcss-dark:initial}}.dueedit.over .dateinp{border-color:color-mix(in srgb,var(--bad) 55%,var(--border))}.dueedit .duemark{color:var(--bad);font-size:12px}.tpls{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.tpl{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.tpl h3{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.tpl .desc{color:var(--text-2);margin:-4px 0 0;font-size:12.5px}.cond{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9.5px}.rule{font-family:var(--mono);background:var(--accent-weak);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:11px}.items{flex-direction:column;gap:6px;display:flex}.item{background:var(--surface-2);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.item .off{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:10.5px}.item .who{font-family:var(--mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:10px}.matches{color:var(--text-2);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.matches b{color:var(--text)}.tpl.inactive{opacity:.6}.tpl h3 .toggle.mini{margin-left:8px}.tpl h3 .add{margin-left:auto}.toggle.mini .sw{width:26px;height:15px}.toggle.mini .sw:after{width:11px;height:11px}.toggle.mini.on .sw:after{left:13px}.tpl.editing{grid-column:1/-1;gap:14px}.toggle-row{align-items:center;gap:9px;font-size:13px;display:flex}.edit-sec{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.edit-h{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.rule-row,.ie-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-edit{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.og{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;display:inline-flex}.xbtn{all:unset;cursor:pointer;color:var(--text-3);border-radius:7px;padding:4px 7px;font-size:13px}.xbtn:hover{color:var(--bad);background:var(--surface-3)}.btn2.sm{align-self:flex-start;padding:5px 11px;font-size:12px}.btn2.danger{color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);background:var(--surface)}.btn2.danger:hover{background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.edit-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.tpl.editing .inp{background:var(--surface-2)}.tpl-items{border-collapse:collapse;width:100%}.tpl-items th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:4px 6px;font-size:9.5px;font-weight:600}.tpl-items td{vertical-align:top;border-top:1px solid var(--border);padding:5px 6px}.tpl-items .inp{padding:5px 7px;font-size:12px}.tpl-items .assign{flex-direction:column;gap:4px;min-width:130px;display:flex}.tasktools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.subcaret{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--text-2);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:10px;display:inline-grid}.subcaret[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.subcaret-slot{flex:none;width:20px;height:20px;display:inline-block}.subcount{color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 2px;font-size:11.5px;display:inline-flex}.subcount:hover{color:var(--text)}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 4px;display:flex}.tasktools select.inp{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.toollbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-left:4px;font-size:10px}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl th.sortable:hover,.tbl th.sorted{color:var(--text)}.tbl th.dth{position:relative}.colgrip{cursor:col-resize;z-index:2;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:0}.colgrip:after{content:"";background:0 0;border-radius:2px;width:2px;height:56%;transition:background .12s;position:absolute;top:22%;right:1px}.tbl thead:hover .colgrip:after{background:var(--border)}.colgrip:hover:after,.colgrip.on:after{background:var(--accent)}.tbl.wfix th,.tbl.wfix td{overflow-wrap:anywhere}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing *{cursor:col-resize!important}.tbl.clickable tbody tr{cursor:pointer}.statuspill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.inp.sm{width:auto;padding:6px 9px;font-size:12.5px}.tbl.slim thead th{padding:7px 12px}.tbl.slim td{padding:6px 12px;font-size:12.5px}tr.done .tt{color:var(--text-3);text-decoration:line-through}.taskcheck{border:2px solid var(--border-strong);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;width:16px;height:16px;display:inline-block;position:relative}.taskcheck:hover{border-color:var(--accent)}.taskcheck.on{background:var(--ok);border-color:var(--ok)}.taskcheck.on:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:4px;height:9px;position:absolute;top:0;left:4px;transform:rotate(42deg)}.taskcheck.mini{border-width:1.5px;width:13px;height:13px}.taskcheck.mini.on:after{border-width:1.5px;width:3px;height:7px;top:0;left:3px}.tchip{color:var(--text);background:color-mix(in srgb,var(--c) 15%,var(--surface));border-left:3px solid var(--c);border-radius:6px;align-items:center;gap:5px;margin-top:3px;padding:2px 6px;font-size:11px;display:flex}.tchip .done{color:var(--text-3);text-decoration:line-through}.calnav{margin-bottom:10px;display:flex}.capacity td{vertical-align:middle}.cap{min-width:150px}.cap-bar{background:var(--surface-3);border-radius:20px;height:6px;overflow:hidden}.cap-bar span{background:var(--ok);border-radius:20px;height:100%;display:block}.cap.near .cap-bar span{background:var(--warn)}.cap.over .cap-bar span{background:var(--bad)}.cap-num{font-family:var(--mono);color:var(--text-2);margin-top:4px;font-size:10.5px}.cap.over .cap-num{color:var(--bad);font-weight:600}.quote-sub{font-family:var(--mono);color:var(--text-2);margin:-4px 0 8px;font-size:11.5px}.quote-tbl .quote-group td{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--surface-2);padding-top:9px;padding-bottom:5px;font-size:10px}.quote-detail{font-family:var(--mono);color:var(--text-3);margin-top:2px;font-size:10.5px}.quote-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.quote-total td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:700}.quote-total .quote-num{font-size:13.5px}.quote-pct{color:var(--ok);font-weight:600}.pf-snap{border:1px dashed var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:7px 10px;display:flex}.quote-tbl .pf-day td{background:var(--surface-2);border-top:1px solid var(--border);padding-top:8px;padding-bottom:6px}.quote-tbl .pf-line{padding-left:18px;font-size:12.5px}.pf-grp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-top:1px;font-size:9.5px;display:block}.pf-disc{color:var(--warn);font-weight:600}.quote-tbl .pf-row.weak td{background:color-mix(in srgb,var(--bad) 5%,transparent)}.quote-tbl .pf-row.weak .pf-line{box-shadow:inset 2px 0 0 var(--bad)}.quote-tbl .pf-fee td{border-top:1px solid var(--border);font-style:italic}.qtyinp{text-align:right;width:74px;padding:5px 7px}.quote-sub-row td{color:var(--text-2);padding-top:5px;padding-bottom:5px;font-size:12px}.quote-tbl tfoot .quote-num{font-variant-numeric:tabular-nums}.rent-cat-block{margin-top:4px}.rent-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:8px 0 4px;font-size:9.5px}.rent-row{border-radius:8px;align-items:center;gap:10px;padding:5px 4px;display:flex}.rent-row:hover{background:var(--surface-2)}.rent-name{flex:1;font-size:13px}.rent-row:not(.on) .rent-name{color:var(--text-2)}.rent-rate{font-family:var(--mono);color:var(--text-3);font-size:11px}.stepper{border:1px solid var(--border);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{all:unset;cursor:pointer;text-align:center;width:24px;height:24px;color:var(--text-2);background:var(--surface-2)}.stepper button:hover{background:var(--surface-3);color:var(--text)}.stepper-n{text-align:center;min-width:26px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.qmeta{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.qmeta-ro{color:var(--text-2);margin:2px 0 10px;font-size:12.5px}.qmeta textarea.inp,.qmeta .inp{width:100%}.qlink{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.qlink-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.qsigned{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.qsigned-lbl{color:var(--ok);font-size:13px;font-weight:600}.qsig-img{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:54px;padding:3px}.proposal{background:var(--surface);border:1px solid var(--border);max-width:820px;box-shadow:var(--shadow);font-family:var(--brand-sans);--pr-band:#100e20;border-radius:14px;margin:24px auto;padding:32px 36px}.pr-head{background:var(--pr-band);border-bottom:3px solid var(--brand);border-radius:13px 13px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:-32px -36px 22px;padding:20px 36px;display:flex}.pr-brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.pr-logo{object-fit:contain;width:auto;max-width:100%;height:28px;display:block}.pr-brand small{color:#fff9;font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}.pr-doc-title{text-align:right;color:#fff;font-size:15px;font-weight:700}.pr-doc-meta{color:#fff9;text-align:right;font-size:11px;font-family:var(--mono);margin-top:2px}.pr-parties{flex-wrap:wrap;gap:40px;margin-bottom:20px;display:flex}.pr-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);margin-bottom:4px;font-size:9.5px}.pr-val{font-size:13.5px;line-height:1.5}.pr-muted{color:var(--text-3)}.pr-tbl{border-collapse:collapse;width:100%;margin-bottom:16px}.pr-tbl th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 8px;font-size:9.5px}.pr-tbl th.r,.pr-tbl td.r{text-align:right;font-variant-numeric:tabular-nums}.pr-tbl td{border-bottom:1px solid var(--border);padding:6px 8px;font-size:13px}.pr-group td{background:var(--surface-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:9px}.pr-day td{border-bottom:1.5px solid var(--text-2);color:var(--text);background:0 0;padding-top:16px;padding-bottom:3px;font-size:13px;font-weight:700}.pr-day-sub{color:var(--text-3);margin-top:1px;font-size:11px;font-weight:400;display:block}.pr-tbl tfoot td{border-bottom:none;padding:3px 8px;font-size:12.5px}.pr-disc{color:#6b7280;font-size:11.5px}.pr-total td{border-top:2px solid var(--border-strong);padding-top:6px;font-size:14px;font-weight:700}.pr-terms{color:var(--text-2);margin:16px 0;font-size:12.5px}.pr-terms p{white-space:pre-wrap;margin:4px 0 0}.pr-sign{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.pr-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;margin:8px 0;padding:2px;display:inline-flex}.pr-seg button{all:unset;cursor:pointer;color:var(--text-2);border-radius:7px;padding:5px 14px;font-size:12.5px}.pr-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.pr-canvas-wrap{display:inline-block;position:relative}.pr-canvas{border:1px dashed var(--border-strong);background:var(--surface);touch-action:none;cursor:crosshair;border-radius:10px;max-width:100%;display:block}.pr-clear{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;top:6px;right:6px}.pr-upload{flex-direction:column;gap:8px;font-size:13px;display:flex}.pr-sig-img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:220px;max-height:90px;padding:4px}.pr-fields{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.pr-fields label{color:var(--text-2);flex-direction:column;flex:1;gap:4px;min-width:180px;font-size:12px;display:flex}.pr-fields input,.pr-fields select{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:8px 10px;font-size:13px}.pr-fields select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2373738C' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.pr-fields select option{background:var(--surface);color:var(--text)}.pr-consent{color:var(--text-2);align-items:flex-start;gap:8px;max-width:560px;margin:12px 0;font-size:12.5px;display:flex}.pr-error{color:var(--bad);margin-bottom:8px;font-size:12.5px}.pr-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.pr-btn.primary{background:var(--accent);color:#fff;border-color:#0000}.pr-signed{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.pr-sig-row{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0;display:flex}.pr-sig-meta{font-size:13px}.pr-audit{font-family:var(--mono);color:var(--text-3);margin-top:4px;font-size:10px}.pr-foot{color:var(--text-3);text-align:center;border-top:1px solid var(--border);margin-top:24px;padding-top:12px;font-size:10.5px}.rfp-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 22px;margin-bottom:18px;display:grid}.rfp-brief{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px 14px}.rfp-brief p,.rfp-msg{white-space:pre-wrap;margin:4px 0 0;font-size:13.5px;line-height:1.55}.rfp-outcome{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;margin:14px 0 4px;padding:10px 12px;font-size:13px;line-height:1.5}.rfp-outcome.ok{border-color:var(--ok)}.rfp-files{flex-direction:column;gap:4px;margin:6px 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.rfp-text{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px}.rfp-done{border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.rfp-done h3{margin:0 0 4px;font-size:17px}.rfp-done p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.rfp-done-tick{background:var(--ok);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:flex}.rfp-recap{flex-wrap:wrap;gap:28px;margin-bottom:10px;display:flex}.rfp-sender{flex-direction:column;justify-content:center;gap:2px;display:flex}.rfp-upload{flex-direction:column;gap:6px;margin-top:14px;font-size:13px;display:flex}.pr-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pr-steps li{color:var(--text-3);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 6px;font-size:12px;display:flex}.pr-steps li.on{color:var(--text);border-color:var(--accent);background:var(--surface)}.pr-steps li.done{color:var(--text-2)}.pr-stepn{width:19px;height:19px;font-family:var(--mono);background:var(--border);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.pr-steps li.on .pr-stepn{background:var(--accent);color:#fff}.pr-steps li.done .pr-stepn{background:var(--ok);color:#fff}.pr-step{margin-top:4px}.pr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.pr-btn.sm{padding:5px 11px;font-size:12px;font-weight:500}.pr-btn:disabled{opacity:.55;cursor:default}.pr-note{color:var(--text-3);max-width:560px;margin:10px 0 0;font-size:12px;line-height:1.5}.pr-fieldset{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.pr-fieldset .pr-fields{margin-top:8px}.pr-fields label.bad input{border-color:var(--bad)}.pr-fielderr{color:var(--bad);font-size:11px}.pr-fieldhint{color:var(--text-3);font-size:11px;line-height:1.45}.pr-contract-party{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex-wrap:wrap;align-items:flex-start;gap:32px;margin:14px 0 18px;padding:14px 16px;display:flex}.pr-signas{color:var(--text-2);margin-top:10px;font-size:12.5px}.pr-rt{font-size:12.5px;line-height:1.55}.pr-rt h3{color:var(--text);margin:14px 0 4px;font-size:12.5px;font-weight:700}.pr-rt h3:first-child{margin-top:0}.pr-rt p{white-space:normal;margin:0 0 7px}.pr-rt ul,.pr-rt ol{margin:0 0 8px;padding-left:20px}.pr-rt li{margin:2px 0}.pr-rt strong,.pr-rt b{color:var(--text);font-weight:700}.pr-rt a{color:var(--accent)}.pr-rt blockquote{border-left:2px solid var(--border);color:var(--text-3);margin:6px 0;padding-left:10px}.qsigned-party{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.55}.linkbtn{all:unset;cursor:pointer;color:var(--accent);border-radius:6px;padding:2px 7px;font-size:12px}.linkbtn:hover{background:var(--surface-3)}.linkbtn.danger{color:var(--bad)}.admin-actions{white-space:nowrap}.admin-edit td{background:var(--surface-2);vertical-align:middle}.colorinp{border:1px solid var(--border);cursor:pointer;vertical-align:middle;background:0 0;border-radius:8px;width:42px;height:30px;padding:0}.cl-row{cursor:pointer}.cl-row:hover td{background:var(--surface-2)}.cl-row.on td{background:var(--surface-2);border-bottom-color:#0000}.cl-open td{background:var(--surface-2);padding:0}.cl-editor{border-left:3px solid var(--accent);padding:16px 18px 18px}.cl-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.cl-err{color:var(--bad);margin-top:10px;font-size:12.5px;font-weight:600}.cl-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.cl-people{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.cl-people-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cl-contact{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.cl-contact-who{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:170px;display:flex}.cl-contact-reach{color:var(--text-2);flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;font-size:12.5px;display:flex}.cl-contact.editing{background:var(--surface-2);padding:12px 14px;display:block}.esh{border:1px solid var(--border);background:var(--surface-2);border-radius:10px}.esh-grid{display:grid}.esh-corner{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.esh-ch{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:600;display:flex}.esh-ch:last-child{border-right:none}.esh-hours{border-right:1px solid var(--border)}.esh-hr{font-family:var(--mono);color:var(--text-3);text-align:right;padding:1px 5px 0 0;font-size:9.5px;position:relative;top:-6px}.esh-track{border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent,transparent 39px,var(--border) 39px,var(--border) 40px);position:relative}.esh-track:last-child{border-right:none}.esh-ev{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 16%,var(--surface));border-radius:6px;padding:3px 6px;position:absolute;left:3px;right:3px;overflow:hidden}.esh-ev.pending{background:color-mix(in srgb,var(--c) 8%,var(--surface));border-style:dashed dashed dashed solid}.esh-ev.declined{opacity:.55}.esh-ev.general{--c:var(--text-3);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px)}.esh-ev.holiday{--c:var(--holiday);border-left-color:var(--holiday);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--holiday) 27%,var(--surface)),color-mix(in srgb,var(--holiday) 27%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 10px,color-mix(in srgb,var(--holiday) 15%,var(--surface)) 20px)}.esh-ev .tm{font-family:var(--mono);color:var(--text-2);font-size:9.5px}.esh-ev .stat{margin-top:2px}.scrim{opacity:0;pointer-events:none;z-index:40;background:#0a0c1259;transition:opacity .2s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:352px;max-width:90vw;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #0a0c122e}.drawer.open{transform:none}.drawer header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer header h2{margin:0;font-size:15px}.drawer header .x,.drawer header .linkbtn{margin-left:auto}.drawer header .linkbtn+.x{margin-left:0}.notes{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.notes-grp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);padding:6px 2px 0;font-size:9.5px}.notes-grp:first-child{padding-top:0}.note .hd svg{width:15px;height:15px;color:var(--text-3);flex:none}.note.clickrow:hover{border-color:var(--accent)}.note .hd{align-items:center;gap:9px;display:flex}.note .hd .t{font-size:13px;font-weight:600}.note .meta{font-family:var(--mono);color:var(--text-2);align-items:center;gap:6px;margin:8px 0 10px;font-size:11px;display:flex}.note .meta .d{border-radius:50%;width:9px;height:9px}.note .acts{gap:8px;display:flex}.btn{all:unset;cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:7px;font-size:12.5px;font-weight:600}.btn.ok{background:var(--accent);color:#fff}.btn.ok:hover{filter:brightness(1.08)}.btn.no{background:var(--surface-3);color:var(--text-2)}.btn.no:hover{color:var(--text)}.note.resolved{opacity:.6}.note .resolved-tag{font-family:var(--mono);text-align:center;padding:6px;font-size:11px;font-weight:600}.empty{color:var(--text-3);text-align:center;padding:30px 12px;font-size:13px}.ev-page{flex-direction:column;gap:18px;max-width:1060px;margin:0 auto;display:flex}.ev-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;max-width:1460px;margin:0 auto;display:grid}.ev-shell>.ev-page{width:100%;min-width:0;max-width:none;margin:0}.ev-side{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;height:calc(100vh - 110px);position:sticky;top:12px}.crumb{align-items:center;gap:10px;display:flex}.backlink{all:unset;cursor:pointer;color:var(--text-2);font-size:12.5px;font-family:var(--mono);align-items:center;gap:6px;display:inline-flex}.backlink:hover{color:var(--text)}.crumb .grow{flex:1}.btn2{all:unset;cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.btn2.primary{background:var(--accent);color:#fff}.btn2.primary:hover{filter:brightness(1.08)}.btn2.ghost{border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.btn2.ghost:hover{color:var(--text);border-color:var(--border-strong)}.hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-left:5px solid var(--c);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;line-height:1.15}.hero .meta{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.hero .meta .m{font-family:var(--mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hero .meta .m .d{background:var(--c);border-radius:50%;width:9px;height:9px}.estatus{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--ok) 15%,var(--surface));color:var(--ok);border-radius:20px;align-self:center;padding:3px 9px;font-size:10px}.ev-tabs{margin-bottom:18px}.tabn{font-family:var(--mono);background:var(--surface-3);color:var(--text-2);border-radius:20px;margin-left:5px;padding:0 6px;font-size:10px}.cov-band{pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 7px,color-mix(in srgb,var(--text-3) 10%,transparent) 7px,color-mix(in srgb,var(--text-3) 10%,transparent) 14px);position:absolute;left:0;right:0}.cov-empty{text-align:center;font-family:var(--mono);color:var(--text-3);pointer-events:none;font-size:10px;position:absolute;top:8px;left:0;right:0}.ev-cols{grid-template-columns:1.7fr 1fr;align-items:start;gap:18px;display:grid}.dash-cols{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:18px;display:grid}.dash-stack{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.dash-stack .card+.card{margin-top:0}.clickrow{cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.card+.card,.ev-aside .card+.card{margin-top:18px}.card h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:10px;font-weight:600;display:flex}.card h3 .n{background:var(--surface-3);color:var(--text-2);border-radius:20px;padding:0 7px;font-size:10px}.card h3 .add{color:var(--accent);cursor:pointer;margin-left:auto;font-size:11px}.field{flex-direction:column;gap:5px;display:flex}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10px}.field .ro{color:var(--text);padding:2px 0;font-size:13.5px}.inp{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;width:100%;padding:8px 10px;font-size:13.5px}.inp:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}select.inp{appearance:none;cursor:pointer}@supports (appearance:base-select){select.inp{appearance:base-select}select.inp::picker(select){appearance:base-select}select.inp{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}select.inp::picker-icon{color:var(--text-3);margin-left:auto;font-size:10px;transition:rotate .15s}select.inp:open::picker-icon{rotate:180deg}select.inp::picker(select){border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:anchor-size(width);border-radius:10px;width:max-content;max-width:min(420px,92vw);max-height:340px;margin-block:4px;padding:6px;overflow-y:auto;box-shadow:0 10px 30px #0000002e}select.inp option{color:var(--text);white-space:normal;cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px;font-size:13px;line-height:1.35}select.inp option:hover,select.inp option:focus-visible{background:var(--surface-2);outline:none}select.inp option:checked{background:var(--surface-2);font-weight:600}select.inp option::checkmark{display:none}select.inp option:disabled{color:var(--text-3);cursor:default}select.inp optgroup{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:6px 10px 2px;font-size:10px}}input[type=time].inp,input[type=date].inp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){input[type=time].inp,input[type=date].inp{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light] input[type=time].inp,:root[data-theme=light] input[type=date].inp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] input[type=time].inp,:root[data-theme=dark] input[type=date].inp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.svc-h{align-items:center;gap:9px;display:flex}.card.svc-off{opacity:.62}.svc-check{color:var(--ok);flex:none;font-size:12px}.svc-h .toggle{flex:none}.attrs{flex-wrap:wrap;gap:8px;display:flex}.attr{font-family:var(--mono);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:inline-flex}.attr.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.attr b{font-weight:600}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.toggle .sw{background:var(--text-3);border-radius:20px;flex:none;width:36px;height:20px;transition:all .15s;display:inline-block;position:relative}.toggle .sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0a0c1266}.toggle:hover .sw{background:var(--text-2)}.toggle.on .sw,.toggle.on:hover .sw{background:var(--ok)}.toggle.on .sw:after{left:18px}.numedit{align-items:center;gap:6px;display:inline-flex}.numedit input{width:64px}.ppl-list{flex-direction:column;gap:9px;display:flex}.prow2{align-items:center;gap:10px;display:flex}.prow2 .nm{font-size:13px;font-weight:500}.prow2 .rl{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:10.5px}.rolechip{font-family:var(--mono);color:var(--text-2);background:var(--surface-3);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px}.tklist{flex-direction:column;gap:8px;display:flex}.tk{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.tk .box{border:2px solid var(--border-strong);cursor:pointer;border-radius:5px;flex:none;width:16px;height:16px;position:relative}.tk.done .box{background:var(--ok);border-color:var(--ok)}.tk.done .box:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:4px;height:9px;position:absolute;top:0;left:4px;transform:rotate(42deg)}.tk.blocked .box{border-color:var(--bad)}.tk.feedback .box{border-color:var(--warn)}.tk.in_progress .box{border-color:var(--loc-studio);border-style:dashed}.tk .tt{font-size:13px}.tk.done .tt{color:var(--text-2);text-decoration:line-through}.tk .rt{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.tk .src{font-size:9px}.rte{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;overflow:hidden}.rte-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-b{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:26px;padding:3px 8px;font-size:12px;line-height:1.2}.rte-b:hover{background:var(--surface-3);color:var(--text)}.rte-sep{background:var(--border-strong);width:1px;height:16px;margin:0 4px}.rte-area{min-height:78px;max-height:340px;color:var(--text);outline:none;padding:10px 12px;font-size:13.5px;line-height:1.5;overflow-y:auto}.rte-area[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.rte-area p{margin:0 0 6px}.rte-area ul,.rte-area ol{margin:4px 0;padding-left:22px}.rte-area *{color:inherit!important;background-color:#0000!important}.rte-area a{cursor:pointer;text-decoration:underline;color:var(--accent)!important}.rte-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:8px;display:flex}.notelist{flex-direction:column;gap:12px;margin-top:14px;display:flex}.note{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:11px 13px}.note-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.note-meta{flex-direction:column;line-height:1.25;display:flex}.note-meta b{font-size:12.5px}.note-meta small{font-family:var(--mono);color:var(--text-3);font-size:10px}.note-act{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:11.5px}.note-act:hover{background:var(--surface-3);color:var(--text)}.note-act.del:hover{color:var(--bad)}.note-body{color:var(--text);word-break:break-word;font-size:13.5px;line-height:1.55}.note-body p{margin:0 0 6px}.note-body p:last-child{margin-bottom:0}.tmodal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(1100px,100%);height:min(86vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.tmodal-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex}.tmodal-cols{flex:1;grid-template-columns:1.55fr 1fr;min-height:0;display:grid}.tmodal-main{padding:18px 22px;overflow-y:auto}.tmodal-side{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;padding:14px 16px;display:flex}.tmodal-feed{flex-direction:column;flex:1;gap:10px;padding-bottom:10px;display:flex;overflow-y:auto}.tmodal-title{letter-spacing:-.02em;width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;font-size:21px;font-weight:650}.tmodal-title:focus{box-shadow:0 1px 0 var(--accent)}.tmodal-fields{grid-template-columns:90px 1fr;align-items:center;gap:8px 12px;margin:12px 0 4px;font-size:13px;display:grid}.tmodal-fields>label{color:var(--text-3);font-size:12px}.tmodal-sec{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.tmodal-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.tmodal-sub{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.tmodal-sub .done{color:var(--text-3);text-decoration:line-through}.tmodal-act{color:var(--text-2);justify-content:space-between;gap:10px;font-size:12px;display:flex}.tmodal-comment{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.tmodal-composer .rte-area{min-height:60px;max-height:180px;overflow-y:auto}@media (max-width:900px){.tmodal{height:94vh}.tmodal-cols{grid-template-columns:1fr;overflow-y:auto}.tmodal-main{overflow:visible}.tmodal-side{border-left:0;border-top:1px solid var(--line)}.tmodal-feed{overflow:visible}}.nrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.nrow:last-child{border-bottom:0}.nrow.read .nmsg{color:var(--text-2);font-weight:400}.nmsg{font-size:13.5px;font-weight:600}.nicon{color:var(--text-3);place-items:center;width:22px;display:grid}.ndot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.popm-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.popm-btn:disabled{cursor:default}.spill{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pflag{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ppick{position:relative}.ppick-btn{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.ppick-btn:disabled{cursor:default;opacity:.8}.ppick-btn.compact{background:0 0;border:0;padding:0}.ppick-plus{border:1px dashed var(--text-3);width:22px;height:22px;color:var(--text-3);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.ppick-pop{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0000002e}.ppick-list{max-height:240px;margin-top:4px;overflow-y:auto}.ppick-row{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ppick-row:hover,.ppick-row.on{background:var(--surface-2)}.note-body ul,.note-body ol{margin:4px 0;padding-left:22px}.note-body a{color:var(--accent);text-decoration:underline}.note-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:6px 0;padding-left:10px}.note-body h3{margin:6px 0 4px;font-size:14px}.shlist{flex-direction:column;gap:9px;display:flex}.shrow{border:1px solid var(--border);background:var(--surface-2);border-left:3px solid var(--c);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.shrow.pending{border-left-style:dashed}.shrow .nm{font-size:13px;font-weight:500}.shrow .tm{font-family:var(--mono);color:var(--text-2);margin-left:auto;font-size:11px}.toast{background:var(--text);color:var(--bg);opacity:0;pointer-events:none;z-index:80;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .22s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #00000040}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.hint{color:var(--text-3);align-items:center;gap:7px;margin:14px 2px 0;font-size:12px;display:flex}.hint .k{font-family:var(--mono);border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:1px 6px;font-size:11px}.hint.warn{color:var(--text);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:9px;align-items:flex-start;margin-bottom:12px;padding:8px 10px;line-height:1.45}.hint.warn svg{color:var(--warn);flex:none;margin-top:1px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:16px;max-width:380px;padding:36px 40px}.login-mark{object-fit:cover;border-radius:12px;width:52px;height:52px;margin:0 auto 16px;display:block}.login-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.login-card p{color:var(--text-2);margin:0 0 20px;font-size:13.5px}.login-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.login-btn:hover{background:var(--surface-2)}.hint svg,.matches svg{flex:none;width:15px;height:15px}.drawer header svg{flex:none;width:18px;height:18px}.navtoggle{display:none}@media (max-width:1024px){.canvas{padding:16px}.filters{padding:10px 16px}.top{gap:10px;padding:12px 16px}}@media (max-width:900px){.app{grid-template-columns:1fr}.side{z-index:50;width:248px;height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 30px #0a0c122e}.side.open{transform:none}.navtoggle{flex:none;display:grid}.top{flex-wrap:wrap;row-gap:10px}.toptitle{flex:auto;min-width:0}.spacer{flex-basis:100%;height:0}.ev-cols{grid-template-columns:1fr}}@media (max-width:560px){.canvas{padding:12px}.filters{gap:6px;padding:9px 12px}.top{padding:10px 12px}.top h1{font-size:16px}.top .sub{display:none}.seg{max-width:100%;overflow-x:auto}.seg button{white-space:nowrap}.datenav .lbl{min-width:auto;padding:0 4px;font-size:11.5px}.frow{grid-template-columns:1fr}.modal{padding:12px}.modal-card{max-height:90dvh}.modal-body{overflow-y:auto}.drawer{width:100%;max-width:100%}.proposal{border-radius:12px;margin:12px auto;padding:20px 16px}.pr-head{border-radius:11px 11px 0 0;flex-wrap:wrap;gap:12px;margin:-20px -16px 18px;padding:16px}.pr-doc-title,.pr-doc-meta{text-align:left}.pr-logo{height:24px}.pr-parties{gap:20px}.pr-consent{max-width:100%}.login-card{padding:28px 22px}}.wg-ev.queued,.mchip.queued{border:1px dashed color-mix(in srgb,var(--c) 55%,transparent);border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface))}.wg-ev.lost,.mchip.lost{opacity:.5}.wg-ev.lost .t,.mchip.lost span{text-decoration:line-through}.wg-ev.drifted{box-shadow:inset 0 0 0 1.5px var(--bad)}.holdlock{color:var(--c);flex:none;align-items:center;margin-left:5px;display:inline-flex}.holdlock svg{width:12px;height:12px}.holdlock.urgent{color:var(--bad)}.holdtag{font-family:var(--mono);background:color-mix(in srgb,var(--c) 22%,var(--surface));color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:600;display:inline-flex}.holdtag.urgent{background:color-mix(in srgb,var(--bad) 18%,var(--surface));color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.holdcard{border:1px solid color-mix(in srgb,var(--c) 32%,var(--border));background:color-mix(in srgb,var(--c) 7%,var(--surface));border-left:4px solid var(--c);border-radius:12px;padding:14px 16px}.holdcard .hc-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.holdcard .hc-when{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.holdcard .hc-meter{background:var(--surface-3);border-radius:3px;height:5px;margin:10px 0 6px;overflow:hidden}.holdcard .hc-meter i{background:var(--c);border-radius:3px;height:100%;display:block}.holdcard .hc-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.holdcard .hc-prose{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.5}.holdcard .hc-meta{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.holdcard .hc-note{color:var(--text-2);margin-top:6px;font-size:12px;font-style:italic}.holdcard .hc-warn{color:var(--bad);margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.45}.holdcard .hc-info{color:var(--text-2);margin-top:6px;font-size:12.5px;line-height:1.45}.holdcard .hc-caution{color:var(--warn);margin-top:6px;font-size:12.5px;line-height:1.45}.holdcard.warnbox{--c:var(--bad)}.holdlog{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.holdlog li{color:var(--text-2);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.holdlog time{font-family:var(--mono);color:var(--text-3);flex:none;min-width:74px;font-size:10px}.holdlog b{color:var(--text);font-weight:600}.tbl .heldcell{font-family:var(--mono);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.tbl .heldcell svg{width:12px;height:12px;color:var(--hold);flex:none}.tbl .heldcell.urgent{color:var(--bad);font-weight:600}.tbl .heldcell.urgent svg{color:var(--bad)}.tbl .holdtag{--c:var(--hold);margin-left:0}.stagekey{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:11.5px;display:flex}.stagekey.lead{margin-top:0;margin-bottom:12px}.stagekey span{align-items:center;gap:6px;display:inline-flex}.stagekey i{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.stagekey i.q{background:color-mix(in srgb,var(--c) 30%,var(--surface));border:1px dashed color-mix(in srgb,var(--c) 70%,transparent)}.mrow{flex-wrap:wrap;gap:10px;display:flex}.mrow .field{flex:1;min-width:120px}.agenda-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:7px;padding:9px 11px;display:flex}.agenda-head{align-items:center;gap:10px;display:flex}.agenda-n{font-family:var(--mono);color:var(--text-3);flex:none;min-width:18px;font-size:11.5px}.agenda-title{all:unset;cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.agenda-title:hover{color:var(--accent)}.agenda-flag{color:var(--text-3);display:inline-flex}.agenda-flag svg{width:13px;height:13px}.agenda-row.covered .agenda-title{color:var(--text-3);font-weight:400}.agenda-prompt{color:var(--text-2);white-space:pre-wrap;padding-left:46px;font-size:12.5px;line-height:1.5}.agenda-edit{flex-direction:column;align-items:stretch;gap:6px}.agenda-edit-top{align-items:center;gap:8px;display:flex}.agenda-desc{resize:vertical;margin-left:28px;font-size:12.5px}.agenda-body{flex-direction:column;gap:6px;padding-left:46px;display:flex}.agenda-body .note-body{font-size:13px}.agenda-foot{align-items:center;gap:10px;font-size:11.5px;display:flex}.agenda-foot .linkbtn{margin-left:auto}@media (max-width:640px){.agenda-prompt,.agenda-body{padding-left:0}}.mtg-run{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mtg-rail{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex;position:sticky;top:14px}.mtg-rail-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:2px 6px 6px;font-size:11px}.mtg-rail-empty{color:var(--text-3);padding:4px 6px 8px;font-size:12.5px}.mtg-pt{all:unset;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;line-height:1.35;display:flex}.mtg-pt:hover{background:var(--surface)}.mtg-pt.on{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.mtg-pt.covered .mtg-pt-t{color:var(--text-3)}.mtg-pt-t{flex:1;min-width:0}.mtg-pt-n{font-family:var(--mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px}.mtg-pt.on .mtg-pt-n{background:var(--surface-2)}.mtg-rail-add{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;padding:10px 6px 2px;display:flex}.mtg-rail-add .inp{width:100%}.mtg-rail-pin{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:6px;padding-top:8px;display:flex}.mtg-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.mtg-stage .card{margin:0}.mtg-point{gap:8px}.mtg-stage-head{align-items:center;gap:9px;display:flex}.mtg-stage-t{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600}.mtg-desc{margin-top:2px}@media (max-width:900px){.mtg-run{grid-template-columns:minmax(0,1fr)}.mtg-rail{position:static}}.clash{width:14px;height:14px;font-family:var(--mono);color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,transparent);border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-right:5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.mchip .clash{width:12px;height:12px;margin-right:4px;font-size:10px}.gf-tag{white-space:nowrap;font-family:var(--mono);background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.gf-tag svg{flex:none;width:11px;height:11px}.mr-extra{border-left:2px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-2px 0 4px 6px;padding:2px 2px 8px 12px;display:flex}.mr-extra .field{min-width:130px}.mr-extra .inp{width:100%}.mr-money{font-family:var(--mono);align-self:center;margin-left:auto;font-size:12px;font-weight:600}.mr-tight{color:var(--warn);font-weight:700}.mr-ornd{white-space:nowrap;margin-left:6px;font-size:10.5px;font-weight:600}.mr-ornd.ok{color:var(--ok)}.mr-ornd.bad{color:var(--bad)}.rfp-card{flex-direction:column;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.rfp-title{flex:0 320px;min-width:200px;font-size:15px;font-weight:700}.rfp-sec{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:4px;font-size:10px}.rfp-waiting{flex-direction:column;gap:4px;display:flex}.rfp-wait-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.rfp-deal{color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:12.5px}.rfp-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfp-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.rfp-brief-edit{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.rfp-brief-edit textarea{resize:vertical;width:100%;font:inherit;font-size:12.5px}.rfp-check{color:var(--text-2);cursor:pointer;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.rfp-invites{flex-direction:column;gap:6px;display:flex}.rfp-inv{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 10px}.rfp-inv.won{border-color:var(--ok)}.rfp-inv-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-inv-body{flex-direction:column;gap:4px;margin-top:5px;display:flex}.rfp-inv-msg{white-space:pre-wrap;font-size:12.5px;line-height:1.45}.rfp-inv-msg.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rfp-inv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.rfp-filelinks{flex-wrap:wrap;gap:8px;display:inline-flex}.rfp-filelinks a{color:var(--accent)}.rfp-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-qsearch{flex:280px;min-width:240px;position:relative}.rfp-qsearch .inp{width:100%}.rfp-qlist{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #0a0c122e}.rfp-qlist button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:1px;padding:7px 10px;font-size:12.5px;display:flex}.rfp-qlist button.on{background:var(--surface-2)}.rfp-picked{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.rfp-sub{color:var(--text-3);font-size:11.5px;font-weight:400;display:block}.rfp-tblhead{align-items:baseline;gap:10px;padding:12px 14px 6px;display:flex}.rfp-tblhead h3{margin:0}.rfp-rowacts{white-space:nowrap;text-align:right}.rfp-rowacts>*+*{margin-left:8px}tr.rfp-won td{background:color-mix(in srgb, var(--ok) 9%, transparent)}.modal-card.rfp-preview{flex-direction:column;width:min(1180px,96vw);max-width:none;height:min(860px,92vh);display:flex}.rfp-preview-body{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex:1;grid-template-columns:290px 1fr;min-height:0;display:grid}.rfp-preview-side{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:14px;font-size:12.5px;display:flex;overflow:auto}.rfp-preview-view{background:var(--surface-2);justify-content:center;align-items:center;min-height:0;display:flex}.rfp-preview-view iframe{background:#fff;border:0;width:100%;height:100%}.rfp-preview-view img{object-fit:contain;max-width:100%;max-height:100%}.rfp-preview-view .empty{flex-direction:column;align-items:center;gap:8px;display:flex}.rfp-doclist{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rfp-doc{text-align:left;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.rfp-doc.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rfp-doc span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.rfp-preview-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rfp-preview-side{border-right:0;border-bottom:1px solid var(--border);max-height:40vh}}.navcount{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.mr-onquote{color:var(--text-3);white-space:nowrap;cursor:pointer;align-items:center;gap:3px;margin-left:8px;font-size:10.5px;font-weight:600;display:inline-flex}.mr-onquote.on{color:var(--ok)}.mr-onquote input{margin:0}.mr-ornd-msg{color:var(--bad);margin:0 0 4px 20px;font-size:12px}.menutbl{flex-direction:column;gap:8px;margin-top:4px;display:flex}.menu-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.menu-row.pass{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.menu-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.menu-money{font-family:var(--mono);font-size:12px;font-weight:600}.menu-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin-top:8px;display:grid}.menu-note{grid-column:1/-1;font-size:11.5px}.menu-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.menu-add .inp{max-width:320px}.setup-areas{flex-direction:column;gap:10px;margin-top:10px;display:flex}.setup-area{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.setup-area.filled{border-left:3px solid var(--ok)}.setup-area-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.setup-empty{color:var(--text-3);font-size:12.5px;font-style:italic}.stafftbl{flex-direction:column;gap:4px;margin-top:4px;display:flex}.staff-hd,.staff-row{grid-template-columns:minmax(0,1.5fr) 56px 92px 92px 52px 28px;align-items:center;gap:8px;display:grid}.staff-hd{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:0 2px 2px;font-size:10.5px}.staff-row{border-radius:8px;padding:3px 2px}.staff-row:hover{background:var(--surface-2)}.staff-role{font-size:13px}.staff-row .inp,.staff-row input{width:100%;min-width:0}.staff-h{font-family:var(--mono);color:var(--text-2);text-align:right;font-size:11.5px}.staff-row.ghost{opacity:.62;border:1px dashed var(--border)}.staff-row.ghost .staff-role{font-style:italic}.staff-tot{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:11px;font-weight:400}.staff-tot+.staff-tot{margin-left:10px}.staff-tot.short{color:var(--warn);font-weight:600}.staff-who{border-left:2px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;margin-left:6px;padding:2px 2px 6px 12px;display:flex}.staff-who.short{border-left-color:color-mix(in srgb,var(--warn) 55%,transparent)}.staff-who-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);flex:none;font-size:10px}.staff-who-pick{max-width:150px}.staff-chip{border:1px solid var(--border);border-left:3px solid var(--text-3);background:var(--surface);border-radius:7px;align-items:center;gap:5px;padding:2px 6px 2px 4px;font-size:12px;display:inline-flex}.staff-chip .av{flex:none;width:18px;height:18px;font-size:9px}.staff-chip b{font-weight:600}.staff-chip .xbtn{width:16px;height:16px;font-size:11px;line-height:1}.staff-chip.s-approved{border-left-color:var(--ok)}.staff-chip.s-pending{border-left-color:var(--warn)}.staff-chip.s-declined{border-left-color:var(--bad)}.staff-add{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) 56px 92px 92px 80px;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:grid}.staff-add .inp,.staff-add input{width:100%;min-width:0}@media (max-width:640px){.staff-hd{display:none}.staff-row{grid-template-columns:minmax(0,1fr) 48px 80px 80px 44px 24px;gap:5px}.staff-add{grid-template-columns:minmax(0,1fr) 48px 80px 80px;gap:5px}.staff-add .btn2{grid-column:1/-1}}.attach{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;display:flex}.attach-slot{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.attach-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.attach-h .linkbtn{text-transform:none;letter-spacing:0;margin-left:auto}.attach-none{color:var(--text-3);font-size:12.5px}.attach-row{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.attach-name{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.attach-name:hover{text-decoration:underline}.attach-size{font-family:var(--mono);color:var(--text-3);flex:none;font-size:11px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.f{flex-direction:column;gap:5px;min-width:0;display:flex}.f>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10px}@media (max-width:560px){.fgrid{grid-template-columns:minmax(0,1fr)}}.terms-fold{font-size:13px;line-height:1.55}.terms-fold p{white-space:pre-wrap;margin:0 0 8px}.terms-fold h3{margin:14px 0 6px;font-size:14px}.terms-fold ol,.terms-fold ul{margin:0 0 8px;padding-left:20px}.inv-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.inv-co{letter-spacing:-.01em;font-size:15px;font-weight:600}.inv-addr{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.45}@media (max-width:900px){.inv-cols{grid-template-columns:minmax(0,1fr)}}.backlink{white-space:nowrap}.btn2:disabled{opacity:.45;cursor:default}.btn2.primary:disabled:hover{filter:none}.terms-input{font-family:var(--mono);resize:vertical;min-height:120px;font-size:12px;line-height:1.5}.terms-preview{font-family:var(--mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;max-height:180px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;overflow-y:auto}.inv-cover{flex-wrap:wrap;gap:22px;padding:10px 0 4px;display:flex}.inv-cover>div{flex-direction:column;gap:2px;display:flex}.inv-cover b{font-size:15px;font-family:var(--mono)}.inv-suggest{border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--surface-2));border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;font-size:12.5px;display:flex}.inv-suggest svg{width:15px;height:15px;color:var(--ok);flex:none}.wg-sep{background:var(--border-strong);opacity:.7;flex:none;align-self:stretch;width:1px;margin:0 2px}.ts-grid td,.ts-grid th{white-space:nowrap}.ts-grid .ts-cell{text-align:right;width:58px}.ts-grid .ts-today{background:color-mix(in srgb,var(--accent) 7%,transparent)}.fpv{z-index:90;background:#0a0c1299;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.fpv-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1100px,100%);height:min(90vh,1000px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.fpv-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.fpv-head .btn2.sm{align-self:center}.fpv-nav{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.fpv-nav .btn2.sm{justify-content:center;min-width:30px;font-size:16px;line-height:1}.fpv-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,60vw);font-size:14px;overflow:hidden}.fpv-body{background:var(--surface-2);flex:1;min-height:0;display:flex}.fpv-body iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.fpv-k-image{justify-content:center;align-items:center;padding:16px;overflow:auto}.fpv-k-image img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.fpv-none{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;display:flex}.fpv-csv-wrap{background:var(--surface);flex:1;overflow:auto}.fpv-csv{border-collapse:collapse;min-width:100%;font-size:12.5px}.fpv-csv th,.fpv-csv td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 12px}.fpv-csv th{background:var(--surface-2);font-weight:600;position:sticky;top:0}@media (max-width:640px){.fpv{padding:0}.fpv-card{border-radius:0;height:100dvh}}.gantt{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.gantt-inner{min-height:80px;position:relative}.gantt-head{border-bottom:1px solid var(--border);height:44px;position:relative}.gantt-month{color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:4px}.gantt-day{text-align:center;color:var(--text-3);font-size:10.5px;position:absolute;top:22px}.gantt-day.today{color:var(--accent);font-weight:700}.gantt-row,.gantt-group{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);height:34px;position:relative}.gantt-group{background:var(--surface-2)}.gantt-name{z-index:2;background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;align-items:center;gap:6px;width:280px;height:100%;padding:0 10px;font-size:12.5px;display:flex;position:sticky;left:0}.gantt-group .gantt-name{background:var(--surface-2)}.gantt-corner{position:absolute;top:0}.gantt-name a{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-bar{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;z-index:1;border:0;border-radius:6px;height:20px;padding:0 6px;font-size:11px;font-weight:600;position:absolute;top:7px;overflow:hidden}.gantt-bar.point{text-align:center;padding:0}.gantt-bar.over{box-shadow:0 0 0 2px var(--bad)}.gantt-bar.done{opacity:.55}.gantt-weekend{background:color-mix(in srgb, var(--text) 4%, transparent);position:absolute;top:0;bottom:0}.gantt-today{background:var(--accent);opacity:.6;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cap-person .gantt-name a{font-weight:600}.cap-cell{text-align:center;height:20px;color:var(--text);font-variant-numeric:tabular-nums;z-index:1;border-radius:5px;font-size:10.5px;font-weight:600;line-height:20px;position:absolute;top:7px}.cap-cell.sub{color:var(--text-2);background:color-mix(in srgb, var(--text) 6%, transparent);font-weight:500}.cap-cell.over{background:var(--bad);color:#fff}.quickadd-row td{background:0 0}.quickadd-btn{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px}.quickadd-btn:hover{color:var(--text)}.quickadd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quickadd .inp{flex:260px;max-width:460px}.quickadd-split{display:inline-flex}.quickadd-split .btn2:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.quickadd-split .btn2:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;padding-left:7px;padding-right:7px}.quickadd-sum{white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:12px;overflow:hidden}.quickadd-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:8px 12px}.viewbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.tasktools .ppick-pop{left:auto;right:0}.colpick{max-height:360px;overflow-y:auto}.colpick .ppick-row{cursor:pointer}.colpick-add{color:var(--accent,var(--text));border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.colpick-note{border-top:1px solid var(--line);margin-top:4px;padding:8px;font-size:12px}.taskfilters{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:8px 12px}.filtersum{font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:340px;padding:0 2px;font-size:12.5px;overflow:hidden}.filtersum:hover{color:var(--text)}.colpick-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-top:1px solid var(--line);margin-top:4px;padding:8px 8px 2px;font-size:11px}.cfsel.set{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.cfopt{background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.cfadmin{gap:10px;max-width:760px;display:grid}.cfadmin .card{padding:12px 14px}.cfadmin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfadmin-opts{gap:6px;margin-top:8px;padding-left:4px;display:grid}.cfadmin-opt{align-items:center;gap:6px;display:flex}.cfadmin-opt input[type=color]{cursor:pointer;background:0 0;border:0;width:28px;height:26px;padding:0}.support{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.support-side{max-height:calc(100vh - 120px);padding:10px;position:sticky;top:12px;overflow-y:auto}.support-side-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 4px 10px;display:flex}.support-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.support-item:hover{background:var(--surface-2)}.support-item.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.support-item-t{font-size:13px;font-weight:600}.support-item .og{font-size:11.5px}.support-main{flex-direction:column;gap:12px;min-width:0;display:flex}.support-head h2,.kb-page h2{margin:4px 0 8px;font-size:20px}.support-lead{font-size:14.5px}.support-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.support-sec-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.support-sec-h h3{margin:0;font-size:15px}.support-edit-sec{border-top:1px solid var(--border);padding-top:12px}.support .tag{letter-spacing:.02em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.support .tag.draft{background:color-mix(in srgb, var(--warn,#d97706) 18%, transparent);color:var(--text)}.support .tag.mine{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);margin-left:0}.note-body img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;margin:10px 0;display:block}.rte-area img{border-radius:6px;max-width:100%;height:auto}.rte-note{color:var(--text-3);margin-left:6px;font-size:11.5px}.kb-node{border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:13px;display:flex}.kb-node:hover{background:var(--surface-2)}.kb-node.on{background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.kb-node a{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-caret{width:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:0 0 16px;padding:0;font-size:11px}.kb-crumbs{font-size:12px}.kb-crumbs a{cursor:pointer;color:var(--text-2)}.kb-children{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:10px 12px;display:flex}.kb-children a{cursor:pointer;color:var(--accent);font-size:13px}@media (max-width:900px){.support{grid-template-columns:minmax(0,1fr)}.support-side{max-height:none;position:static}}.support-snip{color:var(--text-3);font-size:12px;line-height:1.4}.reset-note-ro{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13.5px;line-height:1.5}.cops-row{border-top:1px solid var(--border);padding:8px 0}.cops-row:first-of-type{border-top:0;padding-top:0}.cops-check{align-items:center;gap:10px;font-size:14px;display:flex}.cops-check input{width:16px;height:16px;accent-color:var(--accent)}.tl-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.tl-kpi{flex-direction:column;gap:2px;display:flex}.tl-kpi b{font-size:24px;line-height:1.2}.tl-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;padding:6px 4px;display:grid}.tl-h{margin-bottom:6px;font-size:13px;font-weight:700}.tl-bar-row{grid-template-columns:minmax(120px,240px) 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:grid}.tl-bar-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.tl-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.tl-bar-v{color:var(--text-2);white-space:nowrap;font-size:12.5px}.tl-days{flex-wrap:wrap;gap:6px;display:flex}.tl-days span{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad);border-radius:999px;padding:2px 8px;font-size:12px}@media (max-width:900px){.tl-kpis,.tl-detail{grid-template-columns:1fr}}.tools-nav{border-bottom:1px solid var(--border);gap:4px;margin:0 0 16px;display:flex;overflow-x:auto}.tools-nav button{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600}.tools-nav button:hover{color:var(--text)}.tools-nav button.on{color:var(--accent);border-bottom-color:var(--accent)}.sig{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sig-ph{background:var(--surface-2);border:1px dashed var(--border-strong);width:56px;height:56px;color:var(--text-3);border-radius:28px;place-items:center;font-size:10px;display:grid}.sig-actions{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.sig-help{color:var(--text-2);font-size:13px}.sig-help summary{cursor:pointer;color:var(--text);font-weight:600}.sig-help ol{margin:8px 0;padding-left:20px}.sig-help li{margin-bottom:4px}.sig-preview{overflow:hidden}.sig-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:760px}@media (max-width:1000px){.sig{grid-template-columns:minmax(0,1fr)}}.og-text{color:var(--text-3);font-size:12.5px}.ask-q{border-radius:8px;align-items:center;gap:4px;display:flex}.ask-q:hover{background:var(--surface-2)}.ask-q-t{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:7px 8px;font-size:13px;line-height:1.35}.ask-q-t:disabled{cursor:default;color:var(--text-3)}.ask-q-tools{gap:2px;padding-right:4px;display:none}.ask-q:hover .ask-q-tools{display:flex}.ask-q-tools button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.ask-q-tools button:hover{color:var(--text)}.ask-count{color:var(--text-3);font-size:11px;font-family:var(--mono);padding-right:8px}.ask-group{margin:8px 0 4px}.ask-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 2px;font-size:11px;font-weight:700}.ask-teams{flex-wrap:wrap;gap:5px;margin:2px 0 8px;display:flex}.ask-teams .ann-topic{cursor:pointer;padding:3px 9px}.ask-teams .ann-topic.on{background:var(--accent-weak);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ask-edit{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.ask-chat{flex-direction:column;height:calc(100vh - 150px);min-height:480px;padding:0;display:flex}.ask-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ask-banner{background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:8px;margin:10px 16px 0;padding:8px 12px;font-size:13px}.ask-feed{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ask-empty{text-align:center;max-width:420px;margin:auto}.ask-empty-t{margin-bottom:6px;font-size:18px;font-weight:600}.ask-msg{display:flex}.ask-msg.me{justify-content:flex-end}.ask-bubble{background:var(--surface-2);border-radius:14px;max-width:min(720px,92%);padding:10px 14px;font-size:14px;line-height:1.5}.ask-msg.me .ask-bubble{background:var(--accent-weak);color:var(--text);white-space:pre-wrap;border-bottom-right-radius:4px}.ask-msg:not(.me) .ask-bubble{border-bottom-left-radius:4px}.ask-bubble.err{background:color-mix(in srgb, var(--bad) 12%, transparent)}.ask-bubble img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;margin:6px 0}.ask-thinking{color:var(--text-3);font-style:italic}.ask-sources{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:8px;display:flex}.ask-sources .ann-topic{cursor:pointer}.ask-rate{gap:4px;margin-top:6px;display:flex}.ask-rate button{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 5px}.ask-rate button:hover,.ask-rate button.on{opacity:1;border-color:var(--border)}.ask-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ask-input textarea{resize:none;flex:1}.ask-drawer-wrap{z-index:80;background:#0a081847;justify-content:flex-end;display:flex;position:fixed;inset:0}.ask-drawer{border-radius:0;width:min(620px,100%);height:100%;padding:18px;overflow-y:auto}.ask-drawer img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto}.ann-feed-wrap,.ann-page{max-width:820px;margin:0 auto}.ann-feed-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ann-search{flex:1}.ann-search .searchfield,.ann-search .searchfield input{width:100%}.ann-search .searchfield input{height:38px;font-size:14px}.ann-feed{flex-direction:column;gap:12px;display:flex}.ann-card{padding:16px 18px}.ann-card-t{margin:12px 0 6px;font-size:21px;font-weight:700;line-height:1.3}.ann-card-t a{cursor:pointer;color:var(--text)}.ann-card-t a:hover{color:var(--accent)}.ann-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ann-author{align-items:center;gap:10px;min-width:0;display:flex}.ann-author img{object-fit:cover;border-radius:50%;flex:none;display:block}.ann-author-ph{color:#fff;background:#a15bcb;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ann-author-n{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.ann-author-r{color:var(--text-3);font-size:12.5px;line-height:1.3}.ann-excerpt{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.ann-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ann-back{margin-bottom:10px;font-size:13px;display:inline-block}.ann-h1{margin:10px 0 6px;font-size:26px;line-height:1.25}.ann-title-inp{font-size:17px;font-weight:600}.ann-notify{flex-direction:column;gap:6px;font-size:14px;display:flex}.ann-notify label{cursor:pointer;align-items:center;gap:8px;display:flex}.ann-notify input{width:16px;height:16px;accent-color:var(--accent)}.ann{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ann-list{min-width:0;padding:10px}.ann-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.ann-list tbody tr.on td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ann-main{min-width:0;position:sticky;top:12px}.ann-detail h2{margin:10px 0 4px;font-size:21px}.ann-meta{color:var(--text-3);font-size:12.5px}.ann-topics{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ann-topic{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.ann-topics.pick{gap:6px}.ann-topics.pick .ann-topic{cursor:pointer;padding:3px 10px;font-size:12px}.ann-topics.pick .ann-topic.on{background:var(--accent-weak);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ann-reject{background:color-mix(in srgb, var(--bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.ann-body{border-top:1px solid var(--border);margin-top:16px;padding-top:14px;font-size:14px}.ann-body .note-body img{border-radius:6px;max-width:100%;height:auto}@media (max-width:1000px){.ann{grid-template-columns:minmax(0,1fr)}.ann-main{position:static}}@media (max-width:1180px){.ev-shell{grid-template-columns:1fr}.ev-side.tmodal-side{border:1px solid var(--line);height:auto;max-height:none;position:static}.ev-side .tmodal-feed{max-height:520px;overflow-y:auto}}h1,h2,h3,.card h3{font-family:var(--brand-sans)}.card h3.ann-card-t{text-transform:none;letter-spacing:-.015em;color:var(--text);margin:14px 0 8px;font-size:26px;font-weight:700;line-height:1.25;display:block}@media (max-width:700px){.card h3.ann-card-t{font-size:21px}}
