:root{--ground:#0f1214;--surface:#15191c;--surface-2:#191e22;--raise:#1e2429;--line:#262c31;--line-2:#1d2226;--line-3:#3a444c;--fg:#f0f2f3;--dim:#9ba3a8;--faint:#7e868b;--accent:#4c8f8b;--accent-text:#5aa39f;--accent-deep:#356866;--accent-wash:#4c8f8b1a;--critical:#cf5b44;--critical-text:#d9654e;--significant:#d69a3c;--check:#4c8f8b;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--font-sans:Archivo, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--on-accent:#0f1214;--on-significant:#0f1214;--warn-line:#6b5022;--warn-wash:#d69a3c14;--bad-line:#6e3226;--bad-wash:#cf5b4414;--shadow:#00000073;--sheen:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#f2f4f5;--surface:#fff;--surface-2:#f7f9f9;--raise:#e9edee;--line:#dce1e3;--line-2:#e7ebec;--line-3:#8f999f;--fg:#14191a;--dim:#4a5357;--faint:#646d72;--accent:#356866;--accent-text:#2e5c5a;--accent-deep:#356866;--accent-wash:#3568661a;--critical:#b5452f;--critical-text:#a33c28;--significant:#9a6512;--check:#356866;--on-accent:#fff;--on-significant:#fff;--warn-line:#e0c28c;--warn-wash:#d69a3c1f;--bad-line:#e6b1a5;--bad-wash:#cf5b4417;--shadow:#10182029;--sheen:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=auto]{--ground:#f2f4f5;--surface:#fff;--surface-2:#f7f9f9;--raise:#e9edee;--line:#dce1e3;--line-2:#e7ebec;--line-3:#8f999f;--fg:#14191a;--dim:#4a5357;--faint:#646d72;--accent:#356866;--accent-text:#2e5c5a;--accent-deep:#356866;--accent-wash:#3568661a;--critical:#b5452f;--critical-text:#a33c28;--significant:#9a6512;--check:#356866;--on-accent:#fff;--on-significant:#fff;--warn-line:#e0c28c;--warn-wash:#d69a3c1f;--bad-line:#e6b1a5;--bad-wash:#cf5b4417;--shadow:#10182029;--sheen:#00000009;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--ground);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.033em;margin:0 0 .5em;font-weight:600}h1{font-size:2rem}.mono,code,kbd{font-family:var(--font-mono)}a{color:var(--accent-text)}button,.btn,input,select{min-height:44px;font-family:inherit;font-size:15px}.btn{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}@media (hover:hover){.btn:hover{background:var(--raise)}.btn-primary:hover{background:var(--accent-text)}}input,select{background:var(--ground);width:100%;color:var(--fg);border:1px solid var(--line-3);border-radius:var(--r-md);padding:0 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);padding:10px 14px;top:12px;left:12px}.logo-on-light,:root[data-theme=light] .logo-on-dark{display:none!important}:root[data-theme=light] .logo-on-light{display:block!important}@media (prefers-color-scheme:light){:root[data-theme=auto] .logo-on-dark{display:none!important}:root[data-theme=auto] .logo-on-light{display:block!important}}
.shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.shell-side{scrollbar-width:thin;background:var(--surface);border-right:1px solid var(--line);height:100dvh;padding:18px 12px;position:sticky;top:0;overflow:hidden auto}.brand{padding:4px 8px 18px;display:block}.brand img{max-width:100%;height:24px;display:block}.nav-group{margin-bottom:10px}.nav-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px;font-size:11px}.sidenav ul{margin:0;padding:0;list-style:none}.nav-link{border-radius:var(--r-md);min-height:36px;color:var(--dim);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-link.active{background:var(--accent-wash);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.nav-link.active svg{color:var(--accent-text)}@media (hover:hover){.nav-link:hover{background:var(--raise);color:var(--fg)}}.shell-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 24px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.tenant-name{font-weight:600}.switcher select{background:var(--surface-2);width:auto;min-width:160px}.who{text-align:right;flex-direction:column;line-height:1.2;display:flex}.who-name{font-weight:500}.who-role{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.content{width:100%;min-width:0;padding:24px}.side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-toggle{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.shell-side{z-index:30;border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:100dvh;padding:8px 12px;position:sticky;top:0}.brand{padding:4px}.menu-toggle{min-height:44px;padding:0 12px;display:inline-flex}.shell-side:not([data-open=true]) .sidenav{display:none}.shell-side[data-open=true]{box-shadow:0 18px 40px var(--shadow);overflow-y:auto}.shell-side[data-open=true] .sidenav{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;padding:8px 0 12px;display:grid}.nav-link{min-height:44px}.topbar{flex-wrap:wrap;padding:8px 16px;position:static}.content{padding:16px}.user-chip .who{display:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin:0;font-size:1.6rem}.page-head p{margin:4px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:13px}.card h2{margin-bottom:12px;font-size:1rem}.card+.card{margin-top:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2>.card+.card,.grid-3>.card+.card{margin-top:0}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.detail-main,.detail-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}.detail-main>*+.card,.detail-side>*+.card{margin-top:0}.detail-side .card{padding:14px 16px}.detail-side .card h2{margin-bottom:8px}.detail-side .b-row select,.detail-side .b-row input{flex:120px;min-width:0}.detail-side .b-row input.num{flex:0 0 90px}.detail-side .table th,.detail-side .table td{padding-left:6px;padding-right:6px}.detail-side .notice h2{margin-bottom:4px}.detail-side .notice p{margin:0}@media (max-width:1180px){.detail-layout{grid-template-columns:minmax(0,1fr)}}.fold-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary:after{content:"Show";color:var(--accent-text);flex:none;font-size:13px}.fold-card[open]>summary:after{content:"Hide"}.fold-card>summary h2{margin:0}.fold-card[open]>summary{margin-bottom:10px}.fold-card>.card{box-shadow:none;background:0 0;border:0;padding:0}.fold-card>.card>fieldset>.card-head h2{display:none}.section-stack{align-content:start;gap:20px;display:grid}.section-stack>.card+.card,.section-stack>*+.card{margin-top:0}.section-stack+.section-stack,.card+.section-stack,.section-stack+.card{margin-top:20px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.area-grid>.card+.card{margin-top:0}.area-grid>.card:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:860px){.area-grid{grid-template-columns:1fr}}.group-title{margin:8px 0 0;font-size:1.1rem}.save-bar{background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-lg);justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.detail-main .save-bar{z-index:5;box-shadow:0 -8px 24px var(--shadow);position:sticky;bottom:0}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.plain-list li:last-child{border-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;top:0;left:0;overflow:hidden;position:absolute!important}.chip{height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-3);color:var(--dim);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.chip-accent{border-color:var(--accent-deep);color:var(--accent-text);background:var(--accent-wash)}.chip-warn{border-color:var(--warn-line);color:var(--significant);background:var(--warn-wash)}.chip-bad{border-color:var(--bad-line);color:var(--critical-text);background:var(--bad-wash)}.chip-ok{border-color:var(--accent-deep);color:var(--accent-text)}.notice{--notice:var(--line-3);position:relative}.notice:before{content:"";background:var(--notice);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.notice-warn{--notice:var(--significant)}.notice-bad{--notice:var(--critical)}.notice-ok{--notice:var(--accent)}.notice h2{margin-bottom:6px}.notice p:last-child{margin-bottom:0}.flash{border-radius:var(--r-md);background:var(--accent-wash);border:1px solid var(--accent-deep);color:var(--fg);margin-bottom:16px;padding:10px 14px}.flash-bad{background:var(--bad-wash);border-color:var(--bad-line)}.flash-warn{background:var(--warn-wash);border-color:var(--warn-line)}.btn{box-shadow:inset 0 1px 0 var(--sheen), 0 1px 2px var(--shadow);white-space:nowrap;font-weight:500;text-decoration:none}.btn-quiet{box-shadow:none;color:var(--dim);background:0 0;border-color:#0000}.btn-danger{color:var(--critical-text)}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed}@media (hover:hover){.btn-quiet:hover{color:var(--fg);background:var(--raise)}.btn-danger:hover{background:#cf5b441a}}.form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>span,.field-label{color:var(--dim);font-size:14px}.field .hint{color:var(--faint);font-size:13px}textarea{background:var(--ground);width:100%;min-height:96px;color:var(--fg);border:1px solid var(--line-3);border-radius:var(--r-md);font:inherit;resize:vertical;padding:10px 12px}select{appearance:auto;padding-left:8px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none}input:disabled,select:disabled,textarea:disabled{opacity:.6}textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.check{align-items:center;gap:10px;min-height:44px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);position:relative;overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px}.table th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:var(--surface-2);font-size:11px;font-weight:500}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono)}.table a.row-link{color:var(--fg);font-weight:500;text-decoration:none}@media (hover:hover){.table tbody tr:hover{background:var(--raise)}}.empty{text-align:center;color:var(--dim);padding:28px}.subnav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow:auto hidden}.subnav a{min-height:44px;color:var(--dim);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.subnav a.active{color:var(--fg);border-bottom-color:var(--accent)}.login-page{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{width:100%;max-width:420px}.login-logo{height:30px;margin-bottom:22px}.login-card h1{font-size:1.3rem}.pick-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pick{text-align:left;background:var(--surface-2);width:100%;min-height:56px;color:var(--fg);border:1px solid var(--line-3);border-radius:var(--r-md);cursor:pointer;gap:2px;padding:12px 14px;display:grid}.pick-name{font-weight:600}.pick-sub{color:var(--faint);font-size:13px}@media (hover:hover){.pick:hover{border-color:var(--accent);background:var(--raise)}}.topsearch input{background:var(--surface-2);width:260px;min-height:40px}@media (max-width:1100px){.topsearch input{width:180px}}.searchbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.searchbar input{flex:260px}.searchbar select{width:auto}.pager{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.crumb{margin:0 0 4px;font-size:13px}.crumb a{color:var(--faint);text-decoration:none}.align-start{align-items:start}.upper{text-transform:uppercase}.upper::placeholder{text-transform:none}fieldset.bare{border:0;min-width:0;margin:0;padding:0}.quick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.danger-zone{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 4px;display:flex}.rego{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);text-transform:uppercase;padding:1px 7px;font-weight:600;display:inline-block}.rego-lg{vertical-align:3px;padding:2px 10px;font-size:.8em}.picker{position:relative}.picked{border:1px solid var(--accent-deep);border-radius:var(--r-md);background:var(--accent-wash);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 12px;display:flex}.picker-list{z-index:20;background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-md);box-shadow:0 12px 32px var(--shadow);max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.picker-list ul{margin:0;padding:0;list-style:none}.picker-list li{border-radius:var(--r-sm);cursor:pointer;gap:2px;padding:8px 10px;display:grid}.picker-list li.active{background:var(--raise)}.picker-empty{margin:0;padding:8px 10px}.picker-create{text-align:left;width:100%;color:var(--accent-text,inherit);cursor:pointer;font:inherit;border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--line);background:0 0;margin-top:4px;padding:10px;display:block}.site-note{color:var(--dim);align-items:center;gap:8px;margin:-8px 0 12px;font-size:14px;display:flex}.task-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-add input[name=title],.task-add input[name=body]{flex:220px;min-height:36px}.convo{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.convo-msg{flex-direction:column;gap:2px;max-width:88%;display:flex}.convo-in{align-self:flex-start}.convo-out{align-self:flex-end;align-items:flex-end}.convo-body{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;line-height:1.4}.convo-in .convo-body{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px}.convo-out .convo-body{background:var(--accent-wash);border:1px solid var(--accent-deep);border-bottom-right-radius:4px}.convo-new .convo-body{border-color:var(--warn-line)}.convo-ok{color:var(--accent-text)}.convo-bad{color:var(--critical-text)}.lookup{flex-direction:column;gap:8px;display:flex}.lookup-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lookup-result{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lookup-result p{margin:0}.lookup .notice{border-radius:var(--r-sm);background:var(--surface);padding:6px 10px 6px 14px}.lookup .notice:before{top:6px;bottom:6px}.task-add select,.task-add input[type=date]{flex:120px;width:auto;min-height:36px}.task-add-big{margin-bottom:16px}.tick{vertical-align:-3px;border:2px solid var(--line-3);cursor:pointer;background:0 0;border-radius:50%;width:18px;height:18px;min-height:18px;margin-right:8px;padding:0;position:relative}.tick:after{content:"";position:absolute;inset:-12px}@media (hover:hover){.tick:hover{border-color:var(--accent);background:var(--accent-wash)}}.board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.board{grid-template-columns:1fr}}.board-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:8px;padding:10px;display:grid}.board-col header{justify-content:space-between;padding:2px 4px 4px;font-weight:600;display:flex}.task-card{background:var(--surface-2);border:1px solid var(--line-3);border-left:3px solid var(--line-3);border-radius:var(--r-sm);gap:4px;padding:8px 10px;display:grid}.task-card.prio-urgent{border-left-color:var(--critical)}.task-card.prio-high{border-left-color:var(--significant)}.task-title{color:var(--fg);font-weight:600;text-decoration:none}.task-moves{flex-wrap:wrap;gap:4px;display:flex}.task-moves .btn{min-height:28px;padding:0 8px;font-size:13px}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.messenger{grid-template-columns:260px minmax(0,1fr);gap:12px;height:calc(100dvh - 190px);min-height:420px;display:grid}@media (max-width:800px){.messenger{grid-template-columns:1fr;height:auto}}.conv-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;overflow-y:auto}.conv-group{margin-bottom:10px}.conv{border-radius:var(--r-md);min-height:38px;color:var(--dim);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.conv.active{background:var(--accent-wash);color:var(--fg)}.conv.has-unread .conv-name{color:var(--fg);font-weight:600}.conv-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.conv:hover{background:var(--raise);color:var(--fg)}}.conv-none{margin:0;padding:0 10px}.conv-new{margin-top:8px}.conv-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-height:0;display:flex}.conv-head{border-bottom:1px solid var(--line);padding:12px 16px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-list{flex-direction:column;flex:1;gap:6px;min-height:240px;padding:12px 16px;display:flex;overflow-y:auto}.chat-empty{margin:auto}.msg{border-radius:var(--r-sm);padding:2px 8px;position:relative}.msg.grouped{margin-top:-4px}.msg.sending{opacity:.6}.msg.mentions-me{background:var(--warn-wash);box-shadow:inset 3px 0 0 var(--significant)}@media (hover:hover){.msg:hover{background:var(--surface-2)}}.msg-meta{margin:8px 0 2px;font-size:13px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;position:relative}.mention{background:var(--accent-wash);color:var(--accent-text);border-radius:4px;padding:0 3px;font-weight:500}.mention.me{color:var(--significant);background:#d69a3c2e}.msg-actions{background:var(--raise);border:1px solid var(--line-3);border-radius:var(--r-sm);gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:0}.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:inline-flex}.msg-act{min-width:30px;min-height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:15px}.msg-act:hover{background:var(--surface-2);color:var(--fg)}.react-pick,.msg-menu{z-index:20;background:var(--raise);border:1px solid var(--line-3);border-radius:var(--r-md);gap:2px;padding:4px;display:flex;position:absolute;top:18px;right:0;box-shadow:0 10px 24px #0006}.react-pick button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:34px;min-height:32px;font-size:18px}.react-pick button:hover{background:var(--surface-2)}.msg-menu{flex-direction:column;min-width:210px}.msg-menu button{text-align:left;min-height:34px;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:14px}.msg-menu button:hover{background:var(--surface-2)}.msg-menu button.danger{color:var(--critical-text)}.msg-edit textarea{width:100%;min-height:60px;margin-bottom:6px}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{border:1px solid var(--line-3);background:var(--surface-2);min-height:26px;color:var(--fg);cursor:pointer;border-radius:999px;padding:0 8px;font-size:13px}.reaction.mine{border-color:var(--accent);background:var(--accent-wash)}.thread-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:600}.msg-system{background:var(--surface-2);border:1px solid var(--line);color:var(--dim);text-align:center;border-radius:999px;align-self:center;margin:6px 0;padding:4px 10px;font-size:13px}.chat-wrap{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.chat-wrap.with-thread{grid-template-columns:minmax(0,1fr) minmax(300px,38%)}.thread{border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.thread-sep{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:4px 8px 8px}.chat-tools{border-bottom:1px solid var(--line-2);justify-content:flex-end;padding:4px 8px;display:flex}.chat-pins{border-bottom:1px solid var(--line);background:var(--surface-2);gap:8px;max-height:180px;padding:8px 16px;display:grid;overflow-y:auto}.pin-row{font-size:14px}.chat-compose{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex;position:relative}.compose-main{flex:1;gap:4px;display:grid}.chat-compose textarea{resize:vertical;height:44px;min-height:44px}.mention-pop{z-index:30;background:var(--raise);border:1px solid var(--line-3);border-radius:var(--r-md);min-width:260px;box-shadow:0 10px 24px var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:10px}.mention-pop button{width:100%;min-height:34px;color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:0 10px;font-size:14px;display:flex}.mention-pop button.hi,.mention-pop button:hover{background:var(--accent-wash)}.conv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conv-head-actions{align-items:center;gap:6px;display:flex}.conv-settings{position:relative}.conv-settings summary{list-style:none}.conv-settings-pop{z-index:30;background:var(--raise);border:1px solid var(--line-3);border-radius:var(--r-md);width:300px;box-shadow:0 10px 24px var(--shadow);gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.conv.muted .conv-name{opacity:.6}@media (max-width:900px){.chat-wrap.with-thread{grid-template-columns:1fr}.thread{border-left:0;border-top:1px solid var(--line)}}.stat-cards{margin-bottom:16px}.stat-cards .card{gap:2px;display:grid}.pipeline{align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.stage-select select{min-height:32px;margin-top:4px;padding:0 8px;font-size:13px}.stage-grid{grid-template-columns:1.6fr 1fr .6fr 1fr auto auto auto;align-items:end;gap:10px;display:grid}@media (max-width:1000px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.timeline-add input[name=body]{flex:240px;min-height:36px}.timeline-add select,.timeline-add input[type=date]{width:auto;min-height:36px}.timeline-list{border-left:2px solid var(--line);gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.timeline-list li{position:relative}.timeline-list li:before{content:"";background:var(--line-3);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-20px}.timeline-list li.tl-call:before,.timeline-list li.tl-sms:before,.timeline-list li.tl-email:before{background:var(--accent)}.timeline-list li.tl-stage:before,.timeline-list li.tl-quote:before{background:var(--significant)}.tl-meta{font-size:13px}.tl-body{white-space:pre-wrap}.outbox-body{white-space:pre-wrap;max-width:420px}.var{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line-3);white-space:nowrap;border-radius:4px;margin:0 4px;padding:1px 5px;font-size:12px}.tpl-card{margin-bottom:12px}.tpl-head{justify-content:space-between;align-items:center;display:flex}.rule-grid{grid-template-columns:1fr 1.2fr 2fr 1fr .6fr auto auto;align-items:end;gap:10px;display:grid}@media (max-width:1100px){.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bell{border-radius:var(--r-md);width:40px;height:40px;color:var(--dim);justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.bell:hover{background:var(--raise);color:var(--fg)}}.bell .badge{position:absolute;top:2px;right:0}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line-2)}.activity-list li:last-child{border-bottom:0}.activity-item{width:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:12px 6px;display:grid}.activity-item.unread{background:var(--accent-wash)}.activity-item .act-icon{background:var(--raise);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.activity-item .act-title{font-weight:500}.activity-item .act-body{color:var(--dim);white-space:pre-wrap;margin-top:2px;font-size:14px}@media (hover:hover){.activity-item:hover{background:var(--raise)}}.pending-bar{z-index:1000;background:var(--accent);opacity:0;pointer-events:none;width:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0}.pending-bar.on{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards pending-grow}@keyframes pending-grow{0%{width:0}10%{width:35%}to{width:92%}}[data-pending]{opacity:.7;cursor:progress!important}button[data-pending]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-left:.45em;animation:.7s linear infinite pending-spin;display:inline-block}@keyframes pending-spin{to{transform:rotate(360deg)}}.page-loading{gap:14px;padding-top:8px;display:grid}.skel{background:linear-gradient(90deg, var(--surface-2,var(--sheen)) 25%, var(--sheen) 50%, var(--surface-2,var(--sheen)) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite skel}.skel-title{width:260px;height:30px}.skel-line{width:420px;max-width:80%;height:14px}.skel-block{height:320px}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pending-bar.on,.skel,button[data-pending]:after{animation:none}.pending-bar.on{width:60%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.error-card{gap:12px;max-width:560px;margin:40px auto;display:grid}.error-card .row-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:860px){.topbar-left{flex-wrap:wrap;flex:100%}.topbar-right{flex:100%;justify-content:flex-end}.switcher{flex:150px;min-width:0}.switcher select{width:100%;min-width:0}.topsearch{flex:100%}.topsearch input{width:100%}.page-head>*{min-width:0}.page-actions{flex-wrap:wrap}:where(.content) :where(div,section,form,aside,article,fieldset){min-width:0}.content .table{-webkit-overflow-scrolling:touch;display:block;position:relative;overflow-x:auto}.subnav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}@media (pointer:coarse){.content .btn-sm{min-width:40px;min-height:40px}}@media (max-width:860px){.plain-list li{flex-wrap:wrap;row-gap:6px}.topbar{position:static}}@media (min-width:861px) and (max-width:1240px){.topsearch input{width:150px}.who{display:none}.switcher select{min-width:130px}}.count-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.count-input{text-align:right;width:90px;min-height:40px;font-family:var(--font-mono)}.count-state{width:14px;font-weight:700}.count-ok{color:var(--accent-text)}.count-bad{color:var(--critical-text)}@media print{.count-input{border:1px solid #999}}.trade-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.trade-cart{position:sticky;top:76px}@media (max-width:1100px){.trade-layout{grid-template-columns:1fr}.trade-cart{position:static}}.softphone{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.sp-fab{border:1px solid var(--line);background:var(--raise);width:52px;height:52px;color:var(--fg);cursor:pointer;box-shadow:0 6px 18px var(--shadow);border-radius:50%;place-items:center;display:grid;position:relative}.sp-fab:hover{border-color:var(--accent-deep)}.sp-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-fab-live{background:var(--accent-deep);border-color:var(--accent)}.sp-dot{border:2px solid var(--raise);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.sp-dot-ok{background:var(--check)}.sp-dot-wait{background:var(--faint)}.sp-dot-bad{background:var(--critical)}.sp-panel{width:min(320px,100vw - 32px);box-shadow:0 10px 30px var(--shadow);margin:0;padding:14px}.sp-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sp-head .btn{margin-left:auto}.sp-dial{gap:10px;display:grid}.sp-dial input{letter-spacing:.04em;text-align:center;font-size:1.15rem}.sp-keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sp-keys .btn{justify-content:center;padding-block:8px;font-size:1rem}.sp-call{gap:12px;display:grid}.sp-name{font-size:1.2rem;font-weight:600}.sp-actions{flex-wrap:wrap;gap:8px;display:flex}@media print{.softphone{display:none}}.shell:has(.softphone) .content{padding-bottom:88px}.insp-tally{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insp-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.insp-layout{grid-template-columns:1fr}.insp-side{order:-1}}.insp-side{position:sticky;top:76px}@media (max-width:1000px){.insp-side{position:static}}.insp-section{margin-bottom:16px}.insp-list{margin:0;padding:0;list-style:none}.insp-item{border-top:1px solid var(--line);border-left:4px solid #0000;margin-left:-14px;padding:10px 0 10px 10px}.insp-item:first-child{border-top:0}.insp-ok{border-left-color:var(--check)}.insp-soon{border-left-color:var(--significant)}.insp-now{border-left-color:var(--critical)}.insp-na{border-left-color:var(--line)}.insp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.insp-label{flex:200px;font-size:1.02rem}.insp-rate{gap:6px;display:inline-flex}.insp-btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:56px;min-height:44px;color:var(--dim);font:inherit;cursor:pointer;font-weight:600}.insp-btn:disabled{cursor:default;opacity:.7}.insp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-btn-ok.on{background:var(--accent-deep);border-color:var(--accent);color:#fff}.insp-btn-soon.on{border-color:var(--significant);color:#fff;background:#8a6420}.insp-btn-now.on{border-color:var(--critical);color:#fff;background:#9b3f2d}.insp-btn-na.on{background:var(--raise);border-color:var(--faint);color:var(--fg)}.insp-detail{gap:10px;margin-top:10px;display:grid}.insp-form{gap:10px;display:grid}.insp-rec{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}@media (max-width:700px){.insp-rec{grid-template-columns:1fr}}.insp-more{margin-top:4px}.insp-photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.insp-photos figure{justify-items:start;gap:4px;margin:0;display:grid}.insp-photos img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:120px;height:90px;display:block}.insp-photo-btn{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pub-insp-item{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:12px}.pub-insp-item.now{border-left:5px solid var(--critical)}.pub-insp-item.soon{border-left:5px solid var(--significant)}.pub-insp-ok{columns:2;column-gap:24px;padding-left:18px}@media (max-width:600px){.pub-insp-ok{columns:1}}.pub-insp-choice{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pub-insp-choice label{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.pub-insp-choice input:checked+span{font-weight:700}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.bk h2{margin-top:18px}.bk-services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.bk-svc{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;gap:4px;padding:12px;display:grid}.bk-svc.on,.bk-day.on,.bk-time.on{border-color:var(--accent);background:var(--accent-wash)}.bk-days,.bk-times{flex-wrap:wrap;gap:6px;display:flex}.bk-day,.bk-time{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;padding:8px 12px}.bk-svc:focus-visible,.bk-day:focus-visible,.bk-time:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-chosen{margin-top:12px}.texts{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:800px){.texts{grid-template-columns:1fr}}.texts-list{gap:2px;padding:8px;display:grid}.texts-conv{border-radius:var(--r-sm);color:var(--fg);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;text-decoration:none;display:grid}.texts-conv .faint{grid-column:1/-1}.texts-conv.on,.texts-conv:hover{background:var(--raise)}.texts-msgs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.texts-msg{border-radius:var(--r-md);white-space:pre-wrap;gap:2px;max-width:80%;padding:8px 12px;display:grid}.texts-msg.in{background:var(--raise);justify-self:start}.texts-msg.out{background:var(--accent-wash);border:1px solid var(--accent-deep);justify-self:end}.line-group .group-head td{background:var(--raise);border-top:2px solid var(--line)}.group-head .work-lines{color:var(--dim);margin:4px 0 0;padding-left:0;font-size:.9rem;list-style:none}.group-head .work-lines li{padding:1px 0}.check-sheet{margin:0;padding:0;list-style:none}.check-sheet li{border-top:1px solid var(--line);padding:8px 0}.check-sheet li:first-child{border-top:0}.cs-group{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:6px 0 4px;font-size:.78rem}.cs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-actions{align-items:center;gap:6px;display:inline-flex}.check-item input{width:22px;height:22px}.check-item .done{color:var(--dim);text-decoration:line-through}.sig-pad{border-radius:var(--r-md);touch-action:none;background:#fff;width:100%;max-width:600px;height:180px;display:block}.file-chip{border:1px solid var(--line);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:8px 10px;font-size:.9rem;display:inline-block;overflow:hidden}.jt-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.jt-layout{grid-template-columns:1fr}}.jt-layout>aside{flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:76px}.jt-list{flex-direction:column;min-height:0;display:flex}.jt-list input{width:100%;margin-bottom:8px}.jt-list ul{margin:0;padding:0;list-style:none;overflow-y:auto}.jt-list a{border-radius:var(--r-sm);color:var(--accent-text);padding:6px 8px;text-decoration:none;display:block}.jt-list a:hover{background:var(--raise)}.jt-list a.on{background:var(--raise);color:var(--fg);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.jt-list a.hidden-type{opacity:.55}.jt-title{margin:0 0 6px;font-size:1.35rem}.jt-layout section.card{margin-bottom:16px}.jt-checks{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 0;display:flex}.scan-overlay{z-index:80;color:#fff;background:#000000d9;align-content:center;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.scan-video{border-radius:var(--r-lg);border:2px solid var(--accent);width:min(90vw,520px)}.part-hits{z-index:20;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-md);max-height:300px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.part-hits button{text-align:left;width:100%;color:var(--fg);border-radius:var(--r-sm);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.part-hits button:hover,.part-hits button:focus-visible{background:var(--surface)}.settings-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{border-right:1px solid var(--line);gap:14px;padding:24px 12px 16px 0;display:grid}.settings-nav-title{letter-spacing:-.01em;padding:0 10px 2px;font-size:1.35rem;font-weight:700}.settings-nav-group{gap:1px;display:grid}.settings-nav-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 4px 10px;padding-top:6px;font-size:11px}.settings-nav a{border-radius:var(--r-md);color:var(--dim);padding:5px 10px;font-size:14px;line-height:1.3;text-decoration:none;display:block}.settings-nav a:hover{color:var(--fg);background:var(--raise)}.settings-nav a.active{color:var(--fg);background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.settings-body{min-width:0}.settings-head{margin-bottom:16px}.settings-head .crumb{margin:0 0 4px}.settings-jump{display:none}@media (max-width:900px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:0}.settings-nav{display:none}.settings-jump{margin-bottom:20px;display:block}.settings-jump>summary{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:600;list-style:none;display:flex}.settings-jump>summary::-webkit-details-marker{display:none}.settings-jump>summary:after{content:"▾";color:var(--faint);margin-left:auto}.settings-jump[open]>summary:after{content:"▴"}.settings-jump-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin-top:8px;padding:12px;display:grid}.settings-jump-list .settings-nav-group{align-content:start;gap:0;display:grid}.settings-jump-list a{border-radius:var(--r-md);min-height:44px;color:var(--dim);align-items:center;padding:0 10px;text-decoration:none;display:flex}.settings-jump-list a.active{color:var(--fg);background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}}.module-tabs{margin-bottom:16px}.tpl-card>summary{gap:12px}.tpl-card>summary h2{font-size:15px}.tpl-meta{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.channel-list li{align-items:center}.channel-list li>a:first-child{color:var(--fg);min-width:160px;text-decoration:none}.channel-list li>span{flex:1}.channel-list li.on>a:first-child strong{color:var(--accent-text)}.add-channel{border:1px dashed var(--line-3);border-radius:var(--r-md);margin-top:10px;padding:10px 12px}.stage-row{border-top:1px solid var(--line-2);padding:10px 0}.stage-row:first-of-type{border-top:0}.stage-grid2{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.stage-grid2>.field{flex:0 auto;margin:0}.stage-grid2>.stage-name{flex:200px}.stage-grid2>.stage-num{width:80px}.stage-grid2>.stage-means{width:140px}.stage-grid2>.stage-end{margin-left:auto}.stage-swatch{border-radius:3px;align-self:end;width:12px;height:34px}.stage-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-grid2 .check{white-space:nowrap;min-height:38px}.call-log-actions{align-items:flex-start;gap:6px}.call-hold>summary{list-style:none}.call-hold>summary::-webkit-details-marker{display:none}.item-panel .call-log{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin:10px 0;padding:10px 0}.channel-tabs{margin-bottom:14px}.channel-tabs .channel-tabs-settings{color:var(--faint);margin-left:auto;font-size:13px}.module-chooser{gap:0;display:grid}.module-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.module-row .mono{white-space:nowrap}.module-total{border-bottom:0;align-items:center}div.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}div.row-actions details[open]{flex-basis:100%}.row-actions summary{font-family:var(--font-sans);list-style:none}@media (max-width:600px){.content .table.phone-cards{display:block;overflow:visible}.phone-cards thead{display:none}.phone-cards tbody{display:block}.phone-cards tr{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 14px;display:flex}.phone-cards tr:last-child{border-bottom:0}.phone-cards td,.phone-cards td.num{text-align:left;border:0;padding:0;display:block}.phone-cards td:first-child{flex-basis:100%}.phone-cards td:first-child .row-link{align-items:center;min-height:32px;font-size:16px;display:inline-flex}.phone-cards td:empty{display:none}.phone-cards td[data-label]:before{content:attr(data-label) " ";color:var(--faint);font-family:var(--font-sans);font-size:13px}.phone-cards td[colspan]{flex-basis:100%}.phone-cards td form{flex-wrap:wrap}.phone-cards td select{width:auto;min-width:150px}.phone-cards td.num:last-child:has(.row-actions){flex-basis:100%}.phone-cards .row-actions{justify-content:flex-start}}@media (max-width:1180px){.settings-body .grid-2,.settings-body .area-grid,.settings-body .jt-layout{grid-template-columns:minmax(0,1fr)}.settings-body .jt-layout>aside{max-height:none;position:static}}@media (max-width:860px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.topbar-left{display:contents}.topbar-left>*{grid-area:1/1/auto/3;min-width:0}.topbar-left>.switcher-site{grid-area:2/1}.topbar-left>.switcher-site select{width:auto;max-width:150px}.topbar-left>.topsearch{grid-area:2/1/auto/-1}.topbar-left>.switcher-site~.topsearch{grid-column:2/-1}.topbar-right{flex:none;grid-area:1/3;justify-content:flex-end;gap:6px}.topbar-right>.chip-warn{display:none}.tenant-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:1180px){.job-layout{grid-template-columns:minmax(0,1fr)}.job-layout>.detail-side{display:contents}.job-layout>.detail-side>.job-time{order:-1}.job-layout>.detail-main{order:0}.job-layout>.detail-side>*{order:1}}.page-actions>.btn-primary:not(:first-child){margin-left:12px}.page-actions>form:has(>.btn-primary):not(:first-child){margin-left:12px}.action-group{flex-wrap:wrap;gap:8px;display:flex}div.row-actions>form:has(.btn-danger){margin-left:16px}.subnav:not(.module-tabs){border:1px solid var(--line-3);border-radius:var(--r-md);scrollbar-width:none;gap:0;max-width:100%;margin-bottom:16px;display:inline-flex;overflow-x:auto}.subnav:not(.module-tabs) a{border-bottom:0;min-height:36px;margin-bottom:0;padding:0 14px;font-size:14px}.subnav:not(.module-tabs) a.active{background:var(--accent-wash);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);border-bottom:0}@media (hover:hover){.subnav:not(.module-tabs) a:not(.active):hover{background:var(--raise);color:var(--fg)}}.tool-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}main .board-bar input[type=date]{width:auto;min-width:0;height:36px;min-height:36px;padding:0 8px;font-size:14px}main .board-bar .btn-sm{height:36px}.card-head .head-link{color:var(--accent-text);white-space:nowrap;font-size:13px}.detail-side .b-row>input:not([type=checkbox]):not([type=radio]),.detail-side .b-row>select{flex:120px}@media (pointer:coarse){.task-moves .btn{min-height:36px}}.page-head>div:first-child{align-self:flex-start}main :is(.b-row,.task-add,.timeline-add,.add-line,.board-bar,.tool-group,.inline-form,.searchbar){align-items:stretch}main :is(.b-row,.task-add,.timeline-add,.add-line,.board-bar,.tool-group,.inline-form,.searchbar)>:not(input,select,textarea,.btn,button,.seg,form){align-self:center}main :is(.b-row,.task-add,.timeline-add,.add-line,.board-bar,.tool-group,.searchbar)>form{align-items:stretch;gap:inherit;display:flex}table.phone-cards td form select{min-width:140px}table.phone-cards td form .check{white-space:nowrap}table.phone-cards td div.row-actions{max-width:260px;margin-left:auto}table.phone-cards td form .check{min-height:32px}table.phone-cards td.num div.row-actions{font-family:var(--font-sans)}@media (min-width:601px){table.phone-cards:has(td form) td:first-child{max-width:240px}}main .compact-row{align-items:center}main .compact-row :is(input:not([type=checkbox]):not([type=radio]),select){height:36px;min-height:36px;font-size:14px}main .compact-row .check{min-height:36px}main .compact-row .btn{height:36px;min-height:36px}main .compact-row label.small{align-items:center;gap:6px;display:inline-flex}main .service-row{grid-template-columns:minmax(180px,1.2fr) auto auto minmax(160px,2fr) auto;gap:10px 14px;display:grid}main .service-row input.tiny{width:76px;min-width:0}main .service-row>input[name=blurb]{width:100%;min-width:0}main .service-row .check strong{text-overflow:ellipsis;overflow:hidden}@media (max-width:1180px){main .service-row{grid-template-columns:auto auto minmax(0,1fr) auto}main .service-row>.check{grid-column:1/-1}main .service-row>input[name=blurb]{grid-column:1/4}main .service-row>.btn{grid-column:4}}@media (max-width:600px){main .service-row{grid-template-columns:auto auto;justify-content:start}main .service-row>input[name=blurb]{grid-column:1/-1}main .service-row>.btn{grid-column:1/-1;justify-self:start}}.team-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;container-type:inline-size}.team-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr) minmax(0,auto);align-items:start;gap:12px 24px;padding:16px 18px;display:grid}.team-row:last-child{border-bottom:0}.team-access{flex-wrap:wrap;gap:12px 28px;display:flex}.team-field{flex-direction:column;gap:4px;min-width:0;display:flex}.team-inline{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.team-inline select{width:auto;min-width:130px;min-height:36px}.team-inline .check{white-space:nowrap;min-height:36px}.team-actions{max-width:300px}@container (max-width:860px){.team-row{grid-template-columns:minmax(0,1fr) auto}.team-access{grid-area:2/1/auto/-1}}@container (max-width:520px){.team-row{grid-template-columns:minmax(0,1fr)}.team-access{grid-row:auto}.team-actions{justify-content:flex-start;max-width:none}}.user-menu{position:relative}.user-chip{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 4px;list-style:none;display:flex}.user-chip::-webkit-details-marker{display:none}@media (hover:hover){.user-chip:hover{background:var(--raise)}}.user-menu[open]>.user-chip{background:var(--raise)}.user-avatar{background:var(--accent-wash);border:1px solid var(--accent-deep);width:32px;height:32px;color:var(--accent-text);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.user-chip .who{text-align:left}.user-pop{z-index:40;background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-md);width:250px;box-shadow:0 14px 36px var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.user-item{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}@media (hover:hover){.user-item:hover{background:var(--raise)}}.user-theme{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);gap:6px;margin:2px 0;padding:8px 10px 10px;display:grid}.seg{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--ground);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{border-radius:var(--r-sm);min-height:32px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}@media (hover:hover){.seg button:not([aria-pressed=true]):hover{background:var(--raise);color:var(--fg)}}.plain-list a:not(.btn),.table td a:not(.btn),.btable [role=cell] a:not(.btn),.detail-side dd a:not(.btn){color:var(--fg);text-decoration:none}.card-head a:not(.btn){color:var(--dim);font-size:13px;text-decoration:none}@media (hover:hover){.plain-list a:not(.btn):hover,.table td a:not(.btn):hover,.btable [role=cell] a:not(.btn):hover,.detail-side dd a:not(.btn):hover,.card-head a:not(.btn):hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}}.plain-list a:focus-visible,.table td a:focus-visible,.card-head a:focus-visible{text-decoration:underline}
.diary-head .page-actions{align-items:center}.inline-form{align-items:center;gap:6px;display:inline-flex}.inline-form input[type=date]{width:auto;min-height:36px;padding:0 8px;font-size:14px}.seg{border:1px solid var(--line-3);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.seg a{min-height:36px;color:var(--dim);align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.seg a.on{background:var(--accent-wash);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.day-notes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.day-note{background:var(--warn-wash);border:1px solid var(--warn-line);border-radius:var(--r-md);align-items:center;gap:4px;min-height:36px;padding:2px 4px 2px 12px;font-size:14px;display:inline-flex}.day-note-add{flex:280px;gap:6px;display:inline-flex}.day-note-add input{min-height:36px;font-size:14px}.diary{position:relative}.diary-scroll{height:var(--diary-h,calc(100dvh - 300px));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:360px;overflow:auto}.diary-grid{min-width:max-content;display:grid;position:relative}.diary-corner,.lane-head{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.diary-corner{z-index:4;left:0}.lane-head{border-left:1px solid var(--line-2);grid-template-rows:auto 4px;grid-template-columns:10px 1fr auto;align-items:center;gap:6px 8px;min-height:52px;padding:8px 10px;display:grid}.lane-swatch{border-radius:2px;width:10px;height:10px}.lane-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lane-mark{border:1px solid var(--line-3);height:24px;min-height:24px;color:var(--faint);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:11px}.lane-head.lane-away .lane-mark{color:var(--critical-text);border-color:var(--bad-line)}.lane-head.lane-full .lane-mark{color:var(--significant);border-color:var(--warn-line)}.workload{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.workload span{background:var(--accent);height:100%;display:block}.workload span.over{background:var(--significant)}.diary-gutter{z-index:2;background:var(--surface);border-right:1px solid var(--line);position:sticky;left:0}.diary-gutter span{font-family:var(--font-mono);color:var(--faint);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.diary-gutter span:first-child{transform:none}.lane{border-left:1px solid var(--line-2);cursor:copy;background-image:repeating-linear-gradient(to bottom, var(--line-2) 0 1px, transparent 1px var(--hour,56px));position:relative}.lane.lane-away{background-color:#cf5b440d}.lane.lane-full{background-color:#d69a3c0d}.lane-target{background-color:var(--accent-wash)!important}.now-line{background:var(--critical);z-index:1;pointer-events:none;height:2px;position:absolute;left:0;right:0}.chip-job{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-3);border-left:3px solid var(--line-3);box-shadow:0 1px 2px var(--shadow);padding:4px 8px 6px 20px;font-size:12.5px;line-height:1.25;position:absolute;overflow:hidden}.chip-job.dragging{cursor:grabbing;z-index:5;box-shadow:0 10px 28px var(--shadow)}.chip-job.locked{cursor:pointer}.chip-job:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.chip-top{align-items:center;gap:6px;display:flex}.chip-time{font-family:var(--font-mono);color:var(--dim);font-size:11px}.chip-rego{font-family:var(--font-mono);letter-spacing:.05em;font-size:11px;font-weight:600}.chip-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chip-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.status-dot{cursor:pointer;width:24px;height:24px;min-height:24px;color:var(--faint);--dot:transparent;background:0 0;border:0;padding:0;position:absolute;top:-1px;left:-2px}.status-dot:before{content:"";box-sizing:border-box;background:var(--dot);border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:7px}.tone-neutral{border-left-color:var(--dim)}.tone-muted{border-left-color:var(--line-3);opacity:.8;border-style:dashed solid}.tone-accent{border-left-color:var(--accent);background:color-mix(in srgb, var(--raise) 80%, var(--accent) 20%)}.tone-accent .status-dot{color:var(--accent-text);--dot:var(--accent)}.tone-warn{border-left-color:var(--significant)}.tone-warn .status-dot{color:var(--significant)}.tone-ok{border-left-color:var(--accent-deep);opacity:.75}.tone-ok .status-dot{color:var(--accent-text);--dot:var(--accent-text)}.tone-bad{border-left-color:var(--critical)}.overdue{animation:1.6s ease-in-out infinite overdue-pulse;border-color:var(--critical)!important}@keyframes overdue-pulse{50%{box-shadow:0 0 0 3px #cf5b4459}}@media (prefers-reduced-motion:reduce){.overdue{animation:none;box-shadow:0 0 0 2px #cf5b4480}}.chip-tone-accent{border-color:var(--accent-deep);color:var(--accent-text);background:var(--accent-wash)}.chip-tone-warn{border-color:var(--warn-line);color:var(--significant)}.chip-tone-ok{border-color:var(--accent-deep);color:var(--accent-text)}.chip-tone-bad{border-color:var(--bad-line);color:var(--critical-text)}.chip-tone-muted{color:var(--faint);border-style:dashed}.page-head h1 .chip{vertical-align:5px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1100px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:6px;min-height:160px;padding:10px;display:grid}.week-day.today{border-color:var(--accent-deep)}.week-day header{justify-content:space-between;align-items:baseline;display:flex}.week-day header a{color:var(--fg);font-weight:600;text-decoration:none}.week-note{color:var(--significant);font-size:12.5px}.week-job{border-radius:var(--r-sm);color:var(--fg);background:var(--raise);border:1px solid var(--line-3);border-left:3px solid var(--line-3);gap:1px;padding:6px 8px;font-size:13px;text-decoration:none;display:grid}.week-job-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-row{flex-wrap:wrap;gap:14px;display:flex}.tech-row{border-top:1px solid var(--line-2);padding:12px 0}.tech-row:first-of-type{border-top:0}.tech-grid{grid-template-columns:1.4fr 1fr 1fr .7fr .8fr 1.2fr .5fr auto auto auto;align-items:end;gap:10px;display:grid}@media (max-width:1200px){.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech-add{margin-top:12px}.diary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diary-alerts{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.diary-pop{z-index:60;background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-lg);width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:0 18px 48px var(--shadow);padding:12px;position:fixed;overflow:auto}.dp{gap:8px;display:grid}.dp-wide{min-width:0}.dp-head{border-bottom:1px solid var(--line-2);gap:2px;padding-bottom:8px;display:grid}.dp-title{font-family:var(--font-mono);color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.dp-strong{font-weight:600}.dp-faint{color:var(--dim);margin:0;font-size:13px}.dp-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:11px}.dp-row{flex-wrap:wrap;gap:6px;display:flex}.dp-col{gap:6px;display:grid}.dp-foot{border-top:1px solid var(--line-2);padding-top:8px}.dp-toggle{text-align:left;min-height:32px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:500}.dp-toggle[aria-expanded=true]{color:var(--fg)}.dp-form{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);gap:8px;padding:10px;display:grid}.dp-form label{color:var(--dim);gap:4px;font-size:13px;display:grid}.dp-form label.dp-check{color:var(--fg);align-items:center;gap:8px;display:flex}.dp-form select,.dp-form input:not([type=checkbox]){min-height:36px;font-size:14px}.dp-alert{font-family:var(--font-sans);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.dp-alert-overdue{color:var(--critical-text);border:1px solid var(--bad-line)}.dp-alert-due_soon,.dp-alert-late_start{color:var(--significant);border:1px solid var(--warn-line)}.btn.on{border-color:var(--accent);background:var(--accent-wash);color:var(--fg)}.btn-danger-quiet{border-color:var(--bad-line);color:var(--critical-text);background:0 0}.diary-block{z-index:1;text-align:left;cursor:pointer;border:1px dashed var(--line-3);border-radius:var(--r-sm);color:var(--dim);font:inherit;background:repeating-linear-gradient(135deg, var(--sheen) 0 6px, transparent 6px 12px), var(--surface);min-height:0;padding:2px 8px;font-size:12px;position:absolute;left:2px;right:2px;overflow:hidden}.diary-block span{font-weight:500}.chip-job.is-part{border-left-style:double;border-left-width:4px}.chip-resize-top{cursor:ns-resize;top:0;bottom:auto}.chip-over{color:var(--significant);margin-top:2px;font-size:11px;font-weight:600}.chip-alert{letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:700}.chip-alert-overdue{color:#fff;background:#a8432f}.chip-alert-due_soon,.chip-alert-late_start{color:var(--on-significant);background:var(--significant)}.week-job.alert-overdue,.chip-job.alert-overdue{animation:1.6s ease-in-out infinite overdue-pulse;border-color:var(--critical)!important}.week-job.alert-due_soon,.chip-job.alert-due_soon{animation:2.4s ease-in-out infinite due-soon-pulse;border-color:var(--significant)!important}.week-job.alert-late_start,.chip-job.alert-late_start{border-color:var(--significant)!important;border-style:dashed!important}@keyframes due-soon-pulse{50%{box-shadow:0 0 0 3px #d69a3c59}}@media (prefers-reduced-motion:reduce){.week-job.alert-overdue,.chip-job.alert-overdue{animation:none;box-shadow:0 0 0 2px #cf5b4499}.week-job.alert-due_soon,.chip-job.alert-due_soon{animation:none;box-shadow:0 0 0 2px #d69a3c80}}.lane-mark-tag{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:11px}.lane-mark-tag.on-away{color:var(--critical-text)}.lane-mark-tag.on-full{color:var(--significant)}.zoom-compact .chip-job{padding-top:2px;font-size:11.5px}.zoom-compact .chip-sub{display:none}.zoom-large .chip-job{font-size:14px}.zoom-large .chip-resize{height:12px}@media (pointer:coarse){.chip-resize{height:12px}}.chip-job.following{z-index:6;opacity:.92;pointer-events:none;will-change:transform;box-shadow:0 14px 32px var(--shadow);outline:1px solid var(--accent)}.drop-spot{z-index:1;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-wash);position:absolute;left:2px;right:2px}.drop-spot span{font-family:var(--font-mono);color:var(--accent-text);font-size:11px;position:absolute;bottom:2px;left:6px}.lane.lane-closed{background-image:repeating-linear-gradient(135deg, var(--sheen) 0 8px, transparent 8px 16px), repeating-linear-gradient(to bottom, var(--line-2) 0 1px, transparent 1px var(--hour,56px));cursor:not-allowed}.lane-refuse{background-color:#cf5b441f!important}.lane-refuse .drop-spot{border-color:var(--critical);background:#cf5b4426}.lane-refuse .drop-spot span{color:var(--critical-text)}.chip-pickup{white-space:nowrap;color:var(--accent-text);background:var(--accent-wash);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.diary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 12px 10px 16px;display:flex}.diary-bar-title{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.diary-bar-title h1{white-space:nowrap;margin:0;font-size:1.25rem}.diary-bar .seg a{padding:0 10px}.diary-bar .diary-alerts:empty{display:none}.diary-bar-tools{gap:8px 12px}.diary-bar-slot{display:contents}.diary-bar .diary-alerts{min-height:0}.diary-sites a{white-space:nowrap}.diary-bar .tool-group>*{flex:none}.note-add{position:relative}.note-add>summary{list-style:none}.note-add>summary::-webkit-details-marker{display:none}.note-add[open]>summary{background:var(--raise)}.note-add-pop{z-index:30;background:var(--glass-pop,var(--surface-2));border:1px solid var(--glass-edge,var(--line-3));-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);width:min(360px,90vw);box-shadow:0 18px 40px var(--shadow);border-radius:14px;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.note-add-pop input[name=body]{flex:1;min-height:36px;font-size:14px}.day-notes{margin:-4px 0 10px}@media (max-width:860px){.diary-bar{padding:10px 12px}.diary-bar-tools{justify-content:space-between;width:100%}}.date-jump{width:auto;min-height:36px;padding:0 8px;font-size:14px}.btn-icon{padding:0 9px}.btn.is-on{border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}#diary-bar-status{display:contents}
.lines-table td{vertical-align:middle}.lines-table td.num,.lines-table th.num{white-space:nowrap}.lines-table tfoot td{border-bottom:0;padding-top:6px;padding-bottom:6px}.lines-table tfoot tr:first-child td{border-top:1px solid var(--line);padding-top:12px}.lines-table tr.grand td{color:var(--fg);font-size:16px;font-weight:700}.line-heading td{background:var(--surface-2)}.cell-input{border-radius:var(--r-sm);width:100%;height:34px;min-height:34px;color:var(--fg);font:inherit;background:0 0;border:1px solid #0000;padding:0 8px}.cell-input.num{text-align:right}.cell-input:hover:not(:disabled){border-color:var(--line-3)}.cell-input:focus{background:var(--ground);border-color:var(--accent);outline:none}.cell-input:disabled{opacity:1}.heading-input{font-weight:600}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{min-height:30px;padding:0 8px}.lines-table .chip{height:20px;margin-left:4px;font-size:10px}.add-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.add-line select{width:auto}.add-line-desc{flex:320px;position:relative}.part-hits{z-index:20;background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-md);box-shadow:0 12px 32px var(--shadow);max-height:340px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.part-hits li{border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.part-hits li.active{background:var(--raise)}.check-list{gap:6px;margin:0;padding-left:18px;display:grid}.warn-text{color:var(--significant)}.bad-text{color:var(--critical-text)}.ok-text{color:var(--accent-text)}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.stat{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.6rem;font-weight:600;display:block}.stat-label{color:var(--faint);font-size:13px}.inline-grid{grid-template-columns:1.2fr .7fr 2fr auto;gap:8px;margin-top:8px;display:grid}.inline-grid input,.inline-grid select{min-height:36px}@media (max-width:700px){.inline-grid{grid-template-columns:1fr 1fr}}.searchbar .check{white-space:nowrap;min-height:44px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.cols-3{grid-template-columns:1fr}}.pay-form{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.plain-list li.struck>span:first-child{color:var(--faint);text-decoration:line-through}.restock-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.job-type-add .b-row{flex-wrap:nowrap}.job-type-add select{min-height:34px;font-size:14px}.job-brief{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:72ch;margin:8px 0 0;display:-webkit-box;overflow:hidden}.job-brief .faint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.sig-fold>summary{list-style:none;display:inline-flex}.sig-fold>summary::-webkit-details-marker{display:none}.sig-fold[open]>summary{margin-bottom:10px}.job-lines{container-type:inline-size}@container (max-width:760px){.content .table.phone-lines{display:block;overflow:visible}.phone-lines thead{display:none}.phone-lines tbody,.phone-lines tfoot{display:block}.phone-lines tbody tr{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px;display:grid}.table.phone-lines td,.table.phone-lines td.num{text-align:left;border:0;padding:0;display:block}.phone-lines tbody tr>td:first-child{grid-area:1/1/auto/3}.phone-lines tbody tr>td:nth-child(2){grid-area:2/1/auto/-1}.phone-lines tbody tr>td.row-actions{text-align:right;grid-area:1/3}.table.phone-lines tbody tr>td:nth-child(6){text-align:right;grid-column:1/-1;font-weight:600}.phone-lines tbody tr>td[colspan]{grid-column:1/-1}.phone-lines td[data-label]:before{content:attr(data-label);color:var(--faint);font-size:12px;font-family:var(--font-sans);margin-bottom:2px;display:block}.phone-lines .cell-input{text-align:left;width:100%}.phone-lines tfoot tr{justify-content:space-between;gap:12px;padding:4px 12px;display:flex}.phone-lines tfoot tr:first-child{border-top:1px solid var(--line);padding-top:12px}.table.phone-lines tfoot td{text-align:left;white-space:normal}.table.phone-lines tfoot td:last-child{text-align:right;white-space:nowrap}.phone-lines tfoot td:last-child:empty{display:none}.phone-lines tfoot td:first-child{flex:1}}@container (min-width:420px) and (max-width:760px){.phone-lines tbody tr{grid-template-columns:76px repeat(4,minmax(0,1fr)) auto;align-items:center;gap:4px 12px;padding:10px 12px}.phone-lines tbody tr>td:first-child{grid-area:1/1}.phone-lines tbody tr>td:nth-child(2){grid-area:1/2/auto/6;align-items:center;gap:6px;display:flex}.phone-lines tbody tr>td.row-actions{grid-area:1/6}.phone-lines tbody tr>td:nth-child(3){grid-area:2/2}.phone-lines tbody tr>td:nth-child(4){grid-area:2/3}.phone-lines tbody tr>td:nth-child(5){grid-area:2/4}.table.phone-lines tbody tr>td:nth-child(6){grid-area:2/5;align-self:end}.phone-lines tbody tr>td[colspan]{grid-column:1/6;display:block}.phone-lines tbody tr.group-head>td[colspan]{grid-column:1/5}.phone-lines tbody tr.group-head>td.num{text-align:right;grid-area:1/5}.phone-lines tbody tr.line-heading>td:first-child{display:none}.phone-lines tbody tr.line-heading>td[colspan]{grid-area:1/1/auto/6}.phone-lines td[data-label]:before{font-size:11px}.phone-lines tbody tr>td.row-actions:last-child{grid-area:1/6}.phone-lines tbody tr.line-heading>td[colspan]{grid-column:1/6}.phone-lines td:nth-child(2)>.mono{white-space:nowrap}}
.board-head{align-items:center}.board-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.board-search input{width:220px;min-height:34px;padding:0 12px}.board-people,.board-group-by{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-people a,.board-group-by a{min-height:34px;color:var(--dim);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.board-people a:has(.bc-avatar){padding:0 3px}.board-people a.on,.board-group-by a.on{border-color:var(--accent);color:var(--fg);background:var(--accent-wash)}.board-group-by .faint{margin-right:4px}.board-wrap{--g:var(--line-3)}.bgroup{border-radius:var(--r-md);margin-bottom:26px;transition:background .12s}.bgroup.drop{background:var(--accent-wash);outline:1px dashed var(--accent)}.bgroup-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.bgroup-head .bgroup-title{color:var(--g-text,var(--g));margin:0;font-size:1rem}.bgroup-fold{color:var(--g);filter:brightness(1.35);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px;font-size:14px}.btable{--cols:minmax(220px, 2.4fr) 150px 140px 110px 145px minmax(140px, 1fr) 90px;grid-template-columns:var(--cols);border-left:4px solid var(--g);border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--surface);display:grid;overflow-x:auto}.brow{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line-2);align-items:stretch;display:grid}.brow>span{border-right:1px solid var(--line-2);align-items:center;min-width:0;min-height:40px;padding:0 8px;display:flex}.btable>.badd{grid-column:1/-1}.brow>span:last-child{border-right:0}.bhead>span{min-height:32px;color:var(--faint);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:center}.bhead>span:first-child{justify-content:flex-start}.brow.dragging{opacity:.4}.brow[draggable=true]{cursor:grab}@media (hover:hover){.brow:not(.bhead):not(.bfoot):hover{background:var(--surface-2)}}.bfoot{border-bottom:0}.bfoot>span{border-right-color:#0000;min-height:30px}.bcell-name{gap:6px}.bgrip{color:var(--faint);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}.bopen{border-radius:var(--r-sm);min-width:28px;height:26px;color:var(--faint);flex:none;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}@media (hover:hover){.bopen:hover{background:var(--raise);color:var(--fg)}}.bupd{font-family:var(--font-mono);background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 6px;font-size:11px}.bcell-for{white-space:nowrap;gap:8px}.bcell-for a{text-overflow:ellipsis;color:var(--accent-text);overflow:hidden}.bsteps{background:var(--raise);border-radius:999px;width:100%;height:16px;display:inline-block;position:relative;overflow:hidden}.bsteps>span{background:color-mix(in srgb, var(--accent) 55%, var(--raise));position:absolute;inset:0 auto 0 0}.bsteps>em{text-align:center;font-size:11px;font-style:normal;line-height:16px;font-family:var(--font-mono);color:var(--fg);display:block;position:relative}.bsteps.wide{height:8px;margin:4px 0 10px}.badd{border-bottom:1px solid var(--line-2);padding:4px 8px 4px 12px}.badd input{width:100%;min-height:32px;color:var(--fg);background:0 0;border:1px solid #0000;padding:0 6px}.badd input:focus{border-color:var(--line-3);background:var(--surface-2)}.badd input::placeholder{color:var(--faint)}.bc-label-wrap,.bc-person-wrap{width:100%;position:relative}.bc-label{color:#fff;width:100%;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:0;font-size:13px;font-weight:600}.brow>span:has(.bc-label){padding:4px}.bc-label[disabled]{cursor:default}@media (hover:hover){.bc-label:not([disabled]):hover{filter:brightness(1.1)}}.bc-pop{z-index:60;border-radius:var(--r-md);background:var(--raise);border:1px solid var(--line-3);min-width:170px;box-shadow:0 10px 28px var(--shadow);gap:6px;padding:8px;display:grid;position:fixed;transform:translate(-50%)}.bc-pop-label{border-radius:var(--r-sm);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:600}.bc-pop-label[aria-selected=true]{outline:2px solid var(--fg);outline-offset:1px}.bc-pop-list{gap:2px;min-width:200px;max-height:280px;overflow-y:auto;transform:none}.bc-pop-row{text-align:left;border-radius:var(--r-sm);min-height:34px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.bc-pop-row[aria-selected=true],.bc-pop-row:hover{background:var(--surface-2)}.bc-person{width:100%;min-height:34px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.bc-person[disabled]{cursor:default}.bc-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-avatar{border:1px solid var(--line-3);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.bc-text{width:100%;min-height:32px;color:var(--fg);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:0 6px;font-size:14px}.bc-text:focus,.bc-date:focus{border-color:var(--line-3);background:var(--surface-2)}.bc-text.num{text-align:right}.bc-date{width:100%;min-height:32px;color:var(--fg);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #0000;font-size:13px}.bc-date.late{color:var(--critical-text);font-weight:600}.bc-pct{grid-template-columns:48px 1fr;align-items:center;gap:6px;width:100%;display:grid}.bc-pct-bar{background:var(--raise);border-radius:999px;height:6px;overflow:hidden}.bc-pct-bar>span{background:var(--accent);height:100%;display:block}.bc-summary{border-radius:3px;gap:1px;width:100%;height:14px;display:flex;overflow:hidden}.bc-summary.empty{background:var(--raise)}.bc-summary>span{min-width:4px}.bad-text{color:var(--critical-text)}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{background:var(--surface);border-radius:var(--r-md);min-height:160px;overflow:hidden}.kcol.drop{outline:2px dashed var(--accent)}.kcol>header{color:#fff;justify-content:space-between;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.kcol .badd{border-bottom:0;padding:6px}.kcard{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);cursor:grab;gap:8px;margin:8px;padding:10px 12px;display:grid}@media (hover:hover){.kcard:hover{border-color:var(--line-3)}}.kcard-title{color:var(--fg);font-weight:500;text-decoration:none}.kcard-meta{align-items:center;gap:8px;display:flex}.kcard-meta .bc-avatar{margin-left:auto}.klabel{color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.kcard-money{font-family:var(--font-mono);font-size:13px}.bcal-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bcal-head strong{text-align:center;min-width:150px}.bcal-grid{background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bcal-dow{background:var(--surface-2);color:var(--faint);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;padding:6px 8px}.bcal-day{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:4px;display:flex}.bcal-day.other{background:var(--ground)}.bcal-day.other .bcal-num{color:var(--line-3)}.bcal-day.today .bcal-num{background:var(--accent);color:var(--on-accent);border-radius:999px}.bcal-num{font-size:12px;font-family:var(--font-mono);color:var(--faint);text-align:center;align-self:flex-end;min-width:22px;line-height:22px}.bcal-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:grab;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.bcal-undated{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.bcal-undated .bcal-chip{max-width:240px}.item-panel{z-index:50;background:var(--surface);border-left:1px solid var(--line-3);width:min(520px,100vw);box-shadow:-18px 0 40px var(--shadow);padding:20px 22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.item-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.item-panel-head h2{margin:0;font-size:1.25rem}.item-panel a{color:var(--accent-text)}.item-notes{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px}.item-body section{margin-top:22px}.item-body h3{align-items:baseline;gap:10px;margin:0 0 8px;font-size:.95rem;display:flex}.item-fields{grid-template-columns:130px 1fr;align-items:center;gap:6px 12px;margin-top:16px;display:grid}.item-fields dt{color:var(--faint);font-size:13px}.item-fields dd{margin:0}.sub-list{margin:0;padding:0;list-style:none}.sub-list li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.sub-list li.done label{color:var(--faint);text-decoration:line-through}.sub-list .badd{border-bottom:0;padding-left:0}.upd-form{justify-items:end;gap:8px;margin-bottom:14px;display:grid}.upd-form textarea{resize:vertical;width:100%}.upd-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.upd-list li{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);padding:10px 12px}.upd-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.upd-body{white-space:pre-wrap}.forecast{gap:10px;display:grid}.forecast-row{grid-template-columns:170px 1fr 120px 120px;align-items:center;gap:12px;display:grid}.forecast-bar{border-radius:var(--r-sm);background:var(--raise);height:26px;position:relative;overflow:hidden}.forecast-bar>span{position:absolute;inset:0 auto 0 0}.forecast-bar>span.weighted{opacity:1}.forecast-bar>span.raw{opacity:.35}.forecast-totals{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.forecast-totals div{display:grid}.forecast-totals strong{font-family:var(--font-mono);font-size:1.3rem}@media (max-width:720px){.board-search input{width:100%}.board-search{flex:100%}.forecast-row{grid-template-columns:1fr 90px}.forecast-row .forecast-bar{grid-area:2/1/auto/-1}}.bc-pct-bar>span.guess{opacity:.4}.bc-text::placeholder{color:var(--faint)}.bc-person.compact{justify-content:center}.bempty{padding:10px 14px}.bselect{flex:none;width:16px;height:16px;min-height:16px}.brow.selected{background:var(--accent-wash)}.brow.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.bulk-bar{z-index:45;border-radius:var(--r-lg);background:var(--raise);border:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000080}.bulk-bar select,.bulk-bar input{width:auto;min-height:34px}.undo-toast{z-index:46;border-radius:var(--r-md);background:var(--raise);border:1px solid var(--line-3);box-shadow:0 10px 24px var(--shadow);align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:20px;left:20px}.views{position:relative}.views-pop{z-index:40;background:var(--raise);border:1px solid var(--line-3);border-radius:var(--r-md);width:300px;box-shadow:0 10px 24px var(--shadow);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.views-pop ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.views-pop li{align-items:center;gap:8px;display:flex}.views-pop li a{color:var(--fg);border-radius:6px;flex:1;padding:6px 8px;text-decoration:none}.views-pop li a:hover,.views-pop li a.on{background:var(--accent-wash)}.views-save{border-top:1px solid var(--line-2);gap:6px;padding-top:10px;display:grid}.board-keys{margin:-8px 0 10px}kbd{font-family:var(--font-mono);border:1px solid var(--line-3);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11px}
.auto-list{margin:0;padding:0;list-style:none}.auto-list li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.auto-list li:last-child{border-bottom:0}.auto-list li.off .auto-sentence,.auto-list li.off .auto-name{opacity:.55}.auto-name{color:var(--fg);font-weight:600;text-decoration:none}.auto-sentence{color:var(--dim);margin:4px 0}.auto-actions{flex:none;align-items:center;gap:6px;display:flex}.switch{border:1px solid var(--line-3);background:var(--surface-2);cursor:pointer;border-radius:999px;width:46px;height:26px;min-height:26px;padding:0;position:relative}.switch span{background:var(--faint);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{background:#fff;left:23px}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.recipe{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface-2);align-content:start;gap:6px;padding:14px;display:grid}.recipe .btn{justify-self:start;margin-top:4px}.builder{gap:16px;display:grid}.builder-block{gap:10px;display:grid}.builder-block>h2{margin:0}.builder-word{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px}.b-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.b-row select,.b-row input{width:auto;min-width:140px}.b-row input.wide,.b-row textarea{flex:320px;min-width:220px}.b-row input.num{width:90px;min-width:0}.b-row input[type=checkbox],.b-row input[type=radio]{width:20px;min-width:0}.b-step{border:1px solid var(--line-3);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);gap:8px;padding:12px;display:grid}.b-step.wait{border-left-color:var(--significant)}.b-step.stop{border-left-color:var(--critical)}.b-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.b-preview{border-radius:var(--r-md);background:var(--accent-wash);border:1px solid var(--accent-deep);padding:12px 14px}.merge-tags code{cursor:pointer;margin-right:6px;font-size:12px}.run-list{margin:0;padding:0;list-style:none}.run-list>li{border-bottom:1px solid var(--line-2);padding:12px 0}.run-steps{border-left:2px solid var(--line-3);gap:4px;margin:8px 0 0;padding:0 0 0 14px;font-size:13px;list-style:none;display:grid}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--line-3);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.tag-chip button{width:22px;min-height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.tag-chip button:hover{background:var(--raise);color:var(--fg)}.seg-count{font-family:var(--font-mono);font-size:1.4rem}.public-doc{justify-content:center;min-height:100dvh;padding:24px 16px;display:flex}.public-card{width:100%;max-width:860px}.public-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.public-head h1{margin:0;font-size:1.4rem}.public-meta{text-align:right;display:grid}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.kiosk-card{border:1px solid var(--line-3);border-radius:var(--r-lg);background:var(--surface);padding:0}.kiosk-card.on{border-color:var(--accent)}.kiosk-card summary{cursor:pointer;gap:4px;padding:22px;font-size:1.1rem;list-style:none;display:grid}.kiosk-card summary strong{font-size:1.4rem}.kiosk-card.on summary span{color:var(--accent-text)}.kiosk-card form{padding:0 16px 10px}.kiosk-jobs{gap:8px;padding-bottom:12px;display:grid}.kiosk-jobs .btn{justify-content:flex-start;width:100%;min-height:52px}.kiosk-day{flex-wrap:wrap;gap:8px;padding:4px 0 12px;display:flex}.kiosk-day .btn{min-height:52px}.btn-lg{width:100%;min-height:56px;font-size:1.1rem}.public-card form.card{align-content:start}.public-card form.card .btn{justify-self:start}.conn-row{border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.conn-events{flex-wrap:wrap;gap:4px 14px;width:100%;display:flex}.conn-events .check{min-height:30px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.dash-grid .card+.card{margin-top:0}.stat-card{color:var(--fg);gap:4px;text-decoration:none;display:grid}@media (hover:hover){.stat-card:hover{border-color:var(--line-3);background:var(--surface-2)}}.stat-card.tone-ok .stat{color:var(--accent-text)}.stat-card.tone-warn .stat{color:var(--significant)}.stat-card.tone-bad .stat{color:var(--critical-text)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.report-grid{grid-template-columns:minmax(0,1fr)}}.report-grid .card+.card{margin-top:0}.report-grid .report-wide{grid-column:1/-1}.dash-grid2{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dash-grid2>.dash-w.stat-card{align-self:stretch}.dash-grid2>.card+.card{margin-top:0}.dash-w.size-tile{grid-column:span 2}.dash-w.size-third{grid-column:span 4}.dash-w.size-half{grid-column:span 6}.dash-w.size-full{grid-column:span 12}@media (max-width:1280px){.dash-w.size-tile{grid-column:span 3}.dash-w.size-third{grid-column:span 6}}@media (max-width:900px){.dash-w.size-tile{grid-column:span 6}.dash-w.size-third,.dash-w.size-half{grid-column:span 12}}.dash-w .card-head{margin-bottom:10px}.dash-w .card-head h2{font-size:15px}.dash-w.stat-card{padding:0}.stat-card-body{color:var(--fg);gap:4px;height:100%;padding:16px 18px;text-decoration:none;display:grid}.stat-card-body.tone-ok .stat{color:var(--accent-text)}.stat-card-body.tone-warn .stat{color:var(--significant)}.stat-card-body.tone-bad .stat{color:var(--critical-text)}.dash-grid2.editing .dash-w{outline:1px dashed var(--line-3);outline-offset:3px;cursor:grab}.dash-grid2.editing .dash-w.dragging{opacity:.5}.dash-grid2.editing .stat-card-body{pointer-events:none}.dash-tools{border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:6px 8px;font-size:12px;display:flex}.dash-w.stat-card .dash-tools{margin:6px 6px 0}.dash-tools select{width:auto;height:28px;min-height:28px;padding:0 6px;font-size:12px}.dash-tools .btn{min-height:28px;padding:0 8px}.dash-tools-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.dash-grip{color:var(--faint);cursor:grab}.dash-picker{margin-bottom:16px}.dash-picker-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-picker-list li{border:1px solid var(--line-2);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-board{grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;display:grid;overflow-x:auto}.wb-col{border-radius:var(--r-md);background:var(--surface-2);border-top:3px solid var(--line-3);align-content:start;gap:6px;min-height:120px;padding:8px;display:grid}.wb-col.tone-accent{border-top-color:var(--accent)}.wb-col.tone-warn{border-top-color:var(--significant)}.wb-col.tone-ok{border-top-color:var(--accent-deep)}.wb-head{color:var(--dim);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.wb-job{border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-2);color:var(--fg);gap:2px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.wb-job:hover{border-color:var(--line-3)}.wb-top{align-items:center;gap:6px;display:flex}.wb-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.load-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.load-list li{grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:10px;display:grid}.load-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.load-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.load-bar span{background:var(--accent);height:100%;display:block}.load-bar span.over{background:var(--critical)}.takings-sum{margin:0 0 8px}.takings-sum .stat{font-size:1.3rem}.takings-chart{grid-template-columns:repeat(7,1fr);gap:6px;height:120px;display:grid}.tk-day{grid-template-rows:1fr auto;gap:4px;display:grid}.tk-bars{justify-content:center;align-items:flex-end;gap:2px;display:flex}.tk-bars span{border-radius:2px 2px 0 0;width:40%;min-height:1px}.tk-this{background:var(--accent)}.tk-last{background:var(--line-3)}.tk-label{text-align:center;color:var(--faint);font-size:11px;font-family:var(--font-mono)}.tk-day.today .tk-label{color:var(--fg);font-weight:700}.tk-key{align-items:center;gap:6px;margin:8px 0 0;display:flex}.tk-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.debt-bar{background:var(--line);border-radius:6px;height:12px;margin-bottom:6px;display:flex;overflow:hidden}.quote-pack-steps{gap:4px;margin:6px 0 8px;padding-left:20px;display:grid}
:root[data-theme]{--glass:var(--lightningcss-light,#ffffffa3)var(--lightningcss-dark,#161d2199);--glass-top:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff09);--glass-float:var(--lightningcss-light,#fafcfcb8)var(--lightningcss-dark,#141a1eb3);--glass-pop:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#1a2126e6);--glass-inset:var(--lightningcss-light,#10182009)var(--lightningcss-dark,#ffffff06);--glass-edge:var(--lightningcss-light,#10182014)var(--lightningcss-dark,#ffffff14);--glass-hi:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff1a);--glass-blur:blur(22px) saturate(160%);--shade-1:var(--lightningcss-light,#1018200d)var(--lightningcss-dark,#00000047);--shade-2:var(--lightningcss-light,#10182029)var(--lightningcss-dark,#0009);--depth-1:0 1px 2px var(--shade-1), 0 12px 32px -14px var(--shade-2);--depth-2:0 2px 6px var(--shade-1), 0 28px 56px -18px var(--shade-2);--field:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#06090b6b);--row-hover:var(--lightningcss-light,#10182009)var(--lightningcss-dark,#ffffff0a);--faint:var(--lightningcss-light,#646d72)var(--lightningcss-dark,#8a9297);--accent-wash:color-mix(in srgb, var(--accent) 13%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 55%, transparent);--accent-lit:color-mix(in oklab, var(--accent), white 18%);--accent-low:color-mix(in oklab, var(--accent), black 10%);--ground-a:var(--lightningcss-light,#eef2f3)var(--lightningcss-dark,#0b0f12);--ground-b:var(--lightningcss-light,#e6ecee)var(--lightningcss-dark,#0f1417);--amb-1:var(--lightningcss-light,#35686629)var(--lightningcss-dark,#4c8f8b3d);--amb-2:var(--lightningcss-light,#3c6eaa1f)var(--lightningcss-dark,#466ea02e);--amb-3:var(--lightningcss-light,#35686614)var(--lightningcss-dark,#4c8f8b1f)}:root[data-bg=graphite]{--ground-a:var(--lightningcss-light,#f1f2f4)var(--lightningcss-dark,#0d0f11);--ground-b:var(--lightningcss-light,#e9ebee)var(--lightningcss-dark,#121416);--amb-1:var(--lightningcss-light,#5a646e1a)var(--lightningcss-dark,#96a0aa14);--amb-2:var(--lightningcss-light,#5a646e12)var(--lightningcss-dark,#96a0aa0f);--amb-3:var(--lightningcss-light,#5a646e0d)var(--lightningcss-dark,#96a0aa0a)}:root[data-bg=midnight]{--ground-a:var(--lightningcss-light,#eceff6)var(--lightningcss-dark,#080b15);--ground-b:var(--lightningcss-light,#e3e8f3)var(--lightningcss-dark,#0b101d);--amb-1:var(--lightningcss-light,#3755be24)var(--lightningcss-dark,#3c5ad242);--amb-2:var(--lightningcss-light,#5a46b41a)var(--lightningcss-dark,#5f46c82e);--amb-3:var(--lightningcss-light,#3755be12)var(--lightningcss-dark,#2878c81f)}:root[data-bg=aurora]{--ground-a:var(--lightningcss-light,#eef1f3)var(--lightningcss-dark,#0a0e12);--ground-b:var(--lightningcss-light,#e8ecf2)var(--lightningcss-dark,#0e1218);--amb-1:var(--lightningcss-light,#28827826)var(--lightningcss-dark,#3caa963d);--amb-2:var(--lightningcss-light,#7850c821)var(--lightningcss-dark,#825adc38);--amb-3:var(--lightningcss-light,#3c965a12)var(--lightningcss-dark,#50be781a)}:root[data-bg=ember]{--ground-a:var(--lightningcss-light,#f3f0ee)var(--lightningcss-dark,#100d0c);--ground-b:var(--lightningcss-light,#eee8e5)var(--lightningcss-dark,#141011);--amb-1:var(--lightningcss-light,#be643224)var(--lightningcss-dark,#c8693738);--amb-2:var(--lightningcss-light,#823c641a)var(--lightningcss-dark,#82375f33);--amb-3:var(--lightningcss-light,#be8c3c12)var(--lightningcss-dark,#c88c3c1a)}:root[data-accent=ocean]{--accent:var(--lightningcss-light,#2d62a3)var(--lightningcss-dark,#4f8ad0);--accent-text:var(--lightningcss-light,#285a96)var(--lightningcss-dark,#6fa3e0);--accent-deep:var(--lightningcss-light,#2d62a3)var(--lightningcss-dark,#345e91)}:root[data-accent=iris]{--accent:var(--lightningcss-light,#5e4db2)var(--lightningcss-dark,#8e7edb);--accent-text:var(--lightningcss-light,#5545a3)var(--lightningcss-dark,#a697e6);--accent-deep:var(--lightningcss-light,#5e4db2)var(--lightningcss-dark,#5f5499)}:root[data-accent=rose]{--accent:var(--lightningcss-light,#a3416a)var(--lightningcss-dark,#cc6e92);--accent-text:var(--lightningcss-light,#963c61)var(--lightningcss-dark,#db86a6);--accent-deep:var(--lightningcss-light,#a3416a)var(--lightningcss-dark,#8c4b65)}:root[data-accent=silver]{--accent:var(--lightningcss-light,#2f383e)var(--lightningcss-dark,#c3cbd0);--accent-text:var(--lightningcss-light,#2f383e)var(--lightningcss-dark,#cdd4d8);--accent-deep:var(--lightningcss-light,#2f383e)var(--lightningcss-dark,#6b757b)}.print-page{--accent:#356866;--accent-text:#356866;--accent-deep:#356866}@media print{:root{--accent-deep:#356866}}body{background:radial-gradient(900px 620px at 8% -8%, var(--amb-1), transparent 62%), radial-gradient(820px 700px at 104% 12%, var(--amb-2), transparent 62%), radial-gradient(760px 520px at 58% 112%, var(--amb-3), transparent 62%), linear-gradient(180deg, var(--ground-a), var(--ground-b));background-attachment:fixed}.card,.table-wrap,.board-col,.conv-list,.conv-pane,.team-list,.week-day,.kiosk-card,.diary-scroll,.btable{background:linear-gradient(180deg, var(--glass-top), transparent 140px), var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1)}.card,.table-wrap,.team-list,.conv-list,.conv-pane,.diary-scroll{border-radius:18px}.btable{border-left:4px solid var(--g)}.card .table-wrap,.card .card,.card .team-list,.item-panel .card,.item-panel .table-wrap{background:var(--glass-inset);box-shadow:none;border-color:var(--glass-edge)}.fold-card>.card{background:0 0;border:0}.diary-corner,.lane-head{background:var(--surface-2)}.diary-gutter{background:var(--surface)}.table th{background:var(--glass-inset)}.table th,.table td{border-bottom-color:var(--glass-edge)}@media (hover:hover){.table tbody tr:hover{background:var(--row-hover)}.stat-card:hover{background:linear-gradient(180deg, var(--glass-top), transparent 140px), var(--glass);border-color:var(--line-3)}}.user-pop,.picker-list,.part-hits,.mention-pop,.conv-settings-pop,.react-pick,.msg-menu,.msg-actions,.settings-jump-list{background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-2)}.item-panel{background:var(--glass-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-edge);box-shadow:var(--depth-2)}.save-bar{background:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1);border-radius:16px}.detail-main .save-bar{box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-2)}.shell-side,.topbar{background:linear-gradient(180deg, var(--glass-top), transparent), var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1)}@media (min-width:861px){.shell{grid-template-columns:244px minmax(0,1fr)}.shell-side{height:calc(100dvh - 24px);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-2);border-radius:22px;margin:12px 0 12px 12px;top:12px}.topbar{border-radius:18px;margin:12px 12px 0 14px;top:12px}.content{padding:28px 28px 32px 30px}}@media (max-width:860px){.shell-side{border-width:0 0 1px;border-radius:0}.topbar{border-width:0 0 1px}}.nav-link{border-radius:12px;transition:background-color .15s,color .15s}.nav-link.active{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));color:var(--fg);box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent), 0 8px 18px -10px var(--accent-glow)}.settings-nav a.active,.settings-jump-list a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px}input,select,textarea{background:var(--field);box-shadow:inset 0 1px 2px var(--shade-1);border-radius:12px;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:inset 0 1px 2px var(--shade-1), 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:0}input[type=checkbox],input[type=radio]{box-shadow:none}.topsearch input,.switcher select{background:var(--field)}.cell-input{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.cell-input:hover{background:var(--field);border-color:var(--glass-edge)}}.cell-input:focus-visible{background:var(--field)}.btn{border-color:color-mix(in srgb, var(--line-3) 70%, transparent);background:linear-gradient(180deg, var(--glass-top), transparent), var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi), 0 1px 2px var(--shade-1), 0 6px 14px -8px var(--shade-2);border-radius:12px;transition:transform .15s,box-shadow .15s,background-color .15s,filter .15s}.btn-primary{background:linear-gradient(180deg, var(--accent-lit), var(--accent) 55%, var(--accent-low));border-color:color-mix(in srgb, var(--accent-lit) 80%, transparent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000002e, 0 10px 26px -10px var(--accent-glow)}.btn-quiet{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--critical-text)}:root[data-accent=silver] .btn-primary{text-shadow:none}@media (hover:hover){.btn:hover{background:linear-gradient(180deg, var(--glass-top), transparent), var(--raise)}.btn-primary:hover{background:linear-gradient(180deg, var(--accent-lit), var(--accent) 55%, var(--accent-low));filter:brightness(1.06);box-shadow:inset 0 1px 0 #fff6, 0 14px 32px -10px var(--accent-glow)}.btn-quiet:hover{background:var(--row-hover)}.btn-danger:hover{background:var(--bad-wash)}}.btn:active:not([disabled]){box-shadow:inset 0 1px 2px var(--shade-1);transform:translateY(1px)scale(.985)}.btn-primary:active:not([disabled]){box-shadow:inset 0 2px 4px #0003, 0 4px 12px -6px var(--accent-glow)}.seg{background:var(--glass-inset);border-color:var(--glass-edge);border-radius:12px}.seg button,.seg a{border-radius:9px}.seg a.on{background:linear-gradient(180deg, var(--accent-lit), var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 10px -4px var(--accent-glow);font-weight:600}.seg button[aria-pressed=true]{background:linear-gradient(180deg, var(--accent-lit), var(--accent));box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 10px -4px var(--accent-glow)}.subnav:not(.module-tabs){background:var(--glass-inset);border-color:var(--glass-edge);border-radius:14px}.subnav:not(.module-tabs) a{border-radius:10px}.subnav:not(.module-tabs) a.active{background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi), 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 4px 12px -6px var(--shade-2)}.module-tabs a.active{border-bottom-color:var(--accent)}.chip{background:var(--glass-inset);box-shadow:inset 0 1px 0 var(--glass-hi)}.chip-accent,.chip-ok{background:var(--accent-wash)}.chip-warn{background:var(--warn-wash)}.chip-bad{background:var(--bad-wash)}.rego{color:#11161a;background:linear-gradient(#fafbfb,#dde2e5);border-color:#11161a38;box-shadow:inset 0 -1px #0000001f,0 1px 3px #00000040}.user-avatar{background:linear-gradient(180deg, var(--accent-lit), var(--accent));color:var(--on-accent);border:0;box-shadow:inset 0 1px #ffffff4d}.flash{box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px}.page-head{margin-bottom:24px}.page-head h1{letter-spacing:-.04em;font-size:1.9rem}.page-head p{margin-top:6px}.card h2{letter-spacing:-.02em}.stat-card-body{border-radius:inherit;gap:6px;padding:18px 20px}.stat-card-body .stat{font-size:1.9rem;line-height:1.1}.stat-card-body.is-zero .stat{color:var(--faint);font-weight:500}.stat-card-body.is-zero .stat-label{opacity:.85}.dash-w.stat-card:has(.tone-warn:not(.is-zero)){border-color:var(--warn-line);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1), 0 0 0 1px color-mix(in srgb, var(--significant) 25%, transparent), 0 10px 30px -14px color-mix(in srgb, var(--significant) 60%, transparent)}.dash-w.stat-card:has(.tone-bad:not(.is-zero)){border-color:var(--bad-line);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1), 0 0 0 1px color-mix(in srgb, var(--critical) 25%, transparent), 0 10px 30px -14px color-mix(in srgb, var(--critical) 60%, transparent)}.dash-w.stat-card:has(.tone-ok:not(.is-zero)){border-color:var(--accent-deep);box-shadow:inset 0 1px 0 var(--glass-hi), var(--depth-1), 0 10px 30px -14px var(--accent-glow)}.load-bar{background:var(--glass-inset);border-radius:999px;overflow:hidden}.load-bar>span{background:linear-gradient(90deg, var(--accent-low), var(--accent-lit));box-shadow:0 0 12px -2px var(--accent-glow);border-radius:999px}.load-bar>span.over{background:linear-gradient(90deg, var(--critical), color-mix(in oklab, var(--critical), white 15%))}.skel{background:linear-gradient(100deg, var(--glass) 30%, color-mix(in srgb, var(--glass-hi) 60%, var(--glass)) 50%, var(--glass) 70%);border:1px solid var(--glass-edge);background-size:200% 100%;border-radius:14px}.skel-block{border-radius:18px}.empty{color:var(--dim);padding:36px 24px}.empty:before{content:"";background:linear-gradient(180deg, var(--glass-top), transparent), var(--glass-inset);border:1px solid var(--glass-edge);width:40px;height:40px;box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:12px;margin:0 auto 12px;display:block}.error-card{border-color:var(--bad-line);position:relative;overflow:hidden}.error-card:before{content:"";background:linear-gradient(90deg, var(--critical), transparent);height:3px;position:absolute;inset:0 0 auto}.look-card{gap:14px;display:grid}.look-card h2,.look-card>p{margin:0}.look-row{gap:8px;display:grid}.look-row .seg{grid-template-columns:repeat(3,1fr);max-width:320px}.look-row .seg button{width:100%}.swatches{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.swatch{cursor:pointer;border:1px solid var(--glass-edge);min-height:44px;color:var(--fg);font:inherit;background:var(--glass-inset);border-radius:14px;justify-items:start;gap:6px;padding:8px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}@media (hover:hover){.swatch:hover{border-color:var(--line-3);transform:translateY(-1px)}}.swatch-chip{border:1px solid var(--glass-edge);border-radius:9px;width:100%;height:44px}.swatch-bg{justify-items:stretch}.swatch[data-swatch=petrol] .swatch-chip{background:radial-gradient(70% 90% at 15% 0,#4c8f8bbf,#0000 70%),radial-gradient(70% 90% at 100% 30%,#466ea099,#0000 70%),#0e1316}.swatch[data-swatch=graphite] .swatch-chip{background:radial-gradient(70% 90% at 15% 0,#a0aab459,#0000 70%),#111315}.swatch[data-swatch=midnight] .swatch-chip{background:radial-gradient(70% 90% at 15% 0,#3c5ad2cc,#0000 70%),radial-gradient(70% 90% at 100% 30%,#5f46c899,#0000 70%),#090c18}.swatch[data-swatch=aurora] .swatch-chip{background:radial-gradient(70% 90% at 15% 0,#3caa96bf,#0000 70%),radial-gradient(70% 90% at 100% 30%,#825adcb3,#0000 70%),#0c1015}.swatch[data-swatch=ember] .swatch-chip{background:radial-gradient(70% 90% at 15% 0,#c86937bf,#0000 70%),radial-gradient(70% 90% at 100% 30%,#82375f99,#0000 70%),#120e0d}.swatch-accent{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.swatch-dot{width:18px;height:18px;box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px var(--glass-edge);border-radius:50%}.swatch[data-swatch=teal] .swatch-dot{background:var(--lightningcss-light,#356866)var(--lightningcss-dark,#4c8f8b)}.swatch[data-swatch=ocean] .swatch-dot{background:var(--lightningcss-light,#2d62a3)var(--lightningcss-dark,#4f8ad0)}.swatch[data-swatch=iris] .swatch-dot{background:var(--lightningcss-light,#5e4db2)var(--lightningcss-dark,#8e7edb)}.swatch[data-swatch=rose] .swatch-dot{background:var(--lightningcss-light,#a3416a)var(--lightningcss-dark,#cc6e92)}.swatch[data-swatch=silver] .swatch-dot{background:var(--lightningcss-light,#2f383e)var(--lightningcss-dark,#c3cbd0)}.user-look-link{color:var(--accent-text);justify-self:start;padding-top:2px;text-decoration:none}@media (prefers-reduced-motion:no-preference){.content>*{animation:.34s cubic-bezier(.2,.8,.2,1) backwards ws-rise}.content>:nth-child(2){animation-delay:30ms}.content>:nth-child(3){animation-delay:60ms}.dash-w,a.card,.stat-card{transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover){.dash-grid2:not(.editing) .dash-w.stat-card:hover,a.card:hover{transform:translateY(-2px)}.btn:not(.btn-quiet):not([disabled]):hover{transform:translateY(-1px)}}.user-pop,.picker-list,.part-hits{animation:.16s ease-out backwards ws-pop}}@keyframes ws-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ws-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--surface);--glass-float:var(--surface);--glass-pop:var(--surface-2);--glass-top:transparent}.shell-side,.topbar,.user-pop,.picker-list,.item-panel,.save-bar,.flash{-webkit-backdrop-filter:none;backdrop-filter:none}}
.print-page{color:#14191a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9ecee;min-height:100dvh;padding:24px 16px}.print-toolbar{align-items:center;gap:12px;max-width:210mm;margin:0 auto 12px;display:flex}.print-toolbar .faint{color:#5b6469}.paper{max-width:210mm;min-height:270mm;font-size:10.5pt;line-height:1.45;font-family:var(--font-sans);background:#fff;margin:0 auto;padding:16mm 15mm;box-shadow:0 4px 24px #00000026}.paper .lh{border-bottom:2px solid var(--accent-deep);justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.lh-name{letter-spacing:-.02em;color:#14191a;font-size:17pt;font-weight:700}.lh-small{color:#4a5257;font-size:9pt}.lh-doc{text-align:right}.lh-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:9pt;font-weight:600}.lh-number{font-family:var(--font-mono);font-size:15pt;font-weight:600}.lh-meta{border-collapse:collapse;margin-top:6px;margin-left:auto;font-size:9pt}.lh-meta th{text-align:right;color:#5b6469;padding:1px 8px 1px 0;font-weight:500}.lh-meta td{text-align:right;font-family:var(--font-mono)}.doc-parties{grid-template-columns:1fr 1fr;gap:24px;margin:16px 0;display:grid}.doc-parties h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 4px;font-size:8pt}.doc-parties p{margin:0}.doc-lines{border-collapse:collapse;width:100%;margin-top:8px}.doc-lines th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid var(--accent-deep);padding:6px 4px;font-size:8pt;font-weight:600}.doc-lines td{vertical-align:top;border-bottom:1px solid #e1e5e8;padding:6px 4px}.doc-lines .r{text-align:right;white-space:nowrap;font-family:var(--font-mono)}.doc-heading td{border-bottom:0;padding-top:12px;font-weight:700}.doc-sku{font-family:var(--font-mono);color:#5b6469;font-size:8.5pt}.doc-totals{border-collapse:collapse;min-width:240px;margin:12px 0 0 auto}.doc-totals th{text-align:right;color:#4a5257;padding:3px 12px 3px 0;font-weight:500}.doc-totals td{text-align:right;font-family:var(--font-mono);padding:3px 4px}.doc-totals .strong th,.doc-totals .strong td{color:#14191a;border-top:1.5px solid var(--accent-deep);padding-top:6px;font-size:11.5pt;font-weight:700}.doc-notes{white-space:pre-wrap;margin-top:20px;font-size:9.5pt}.doc-notes h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 4px;font-size:8pt}.doc-foot{color:#5b6469;border-top:1px solid #e1e5e8;margin-top:28px;padding-top:10px;font-size:8.5pt}.doc-check{columns:2;margin:0;padding:0;list-style:none}.doc-check li:before{content:"☐ "}.doc-box{border:1px solid #c9d0d4;border-radius:4px;min-height:70px;margin-top:4px}@media print{@page{size:A4;margin:0}body{background:#fff!important}.no-print,.skip-link{display:none!important}.print-page{background:#fff;padding:0}.paper{box-shadow:none;max-width:none;min-height:auto;margin:0}}.doc-group-head td{border-bottom:0;padding-top:10px}.doc-work{color:#3c4448;margin-top:2px;font-size:9pt}.doc-check-done li.is-done:before{content:"☑ "}.doc-check-done li.doc-check-head{break-inside:avoid;font-weight:700;list-style:none}.doc-check-done li.doc-check-head:before{content:""}
