:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--bg: #ecebe9;--sidebar: rgba(246,245,243,.72);--panel: #ffffff;--raised: #ffffff;--ink: #1d1d1f;--muted: #57575c;--faint: #616166;--line: rgba(0,0,0,.09);--line-strong: rgba(0,0,0,.16);--accent-light: #B8860B;--accent-dark: #D9A227;--accent-soft-light: rgba(184,134,11,.12);--accent-soft-dark: rgba(217,162,39,.18);--accent: color-mix(in srgb, var(--accent-light) 82%, #000);--accent-soft: var(--accent-soft-light);--accent-text: color-mix(in srgb, var(--accent) 80%, #000);--ok: #15692b;--ok-soft: rgba(21,105,43,.1);--warn: #b00e28;--warn-soft: rgba(176,14,40,.1);--amber: #7f5400;--amber-soft: rgba(127,84,0,.12);--hover: rgba(127,127,127,.1);--row-hover: rgba(0,0,0,.06);--row-tools: rgba(0,0,0,.025);--radius: 10px;--shadow: 0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #191919;--sidebar: rgba(38,38,40,.72);--panel: #202021;--raised: #2c2c2f;--ink: #f2f2f5;--muted: #9a9aa0;--faint: #6e6e75;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.2);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--accent-text: var(--accent);--ok: #4ac26b;--ok-soft: rgba(74,194,107,.14);--warn: #ff6b6b;--warn-soft: rgba(255,107,107,.14);--amber: #e3b341;--amber-soft: rgba(227,179,65,.14);--hover: rgba(255,255,255,.07);--row-hover: rgba(255,255,255,.11);--row-tools: rgba(255,255,255,.03);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg: #191919;--sidebar: rgba(38,38,40,.72);--panel: #202021;--raised: #2c2c2f;--ink: #f2f2f5;--muted: #9a9aa0;--faint: #6e6e75;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.2);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--accent-text: var(--accent);--ok: #4ac26b;--ok-soft: rgba(74,194,107,.14);--warn: #ff6b6b;--warn-soft: rgba(255,107,107,.14);--amber: #e3b341;--amber-soft: rgba(227,179,65,.14);--hover: rgba(255,255,255,.07);--row-hover: rgba(255,255,255,.11);--row-tools: rgba(255,255,255,.03);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:13px;-webkit-font-smoothing:antialiased;height:100vh;height:100dvh;height:var(--app-h, 100dvh);overflow:hidden;overscroll-behavior:none}input,select,textarea,button{font-family:inherit}button,[role=button],summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.num,.tabular{font-variant-numeric:tabular-nums}.shell{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;height:100dvh;height:var(--app-h, 100dvh);padding-top:var(--titlebar, 0px)}@media (display-mode: standalone){body,.shell{height:100vh;height:var(--app-h, 100vh)}}.shell.with-inspector{grid-template-columns:248px minmax(0,1fr) 320px}.shell:has(>.modules){grid-template-columns:76px 248px minmax(0,1fr)}.shell:has(>.modules).with-inspector{grid-template-columns:76px 248px minmax(0,1fr) 320px}@media (min-width: 901px){.hosted-mac .modules{display:none}.hosted-mac .shell:has(>.modules){grid-template-columns:248px minmax(0,1fr)}.hosted-mac .shell:has(>.modules).with-inspector{grid-template-columns:248px minmax(0,1fr) 320px}.hosted-mac .shell:has(>.modules):not(:has(>.sidebar)){grid-template-columns:minmax(0,1fr)}}.hosted-ios .modules{display:none}.hosted-ios .shell:has(>.modules){grid-template-rows:minmax(0,1fr)}.hosted-ios{--ios-bar: calc(56px + env(safe-area-inset-bottom)) }.hosted-ios .chat-rail:after,.hosted-ios .sched-side-nav:after{content:"";display:block;flex:none;height:var(--ios-bar)}.hosted-ios .sched-side-nav:after{height:calc(14px + var(--ios-bar))}.hosted-ios .scroll{padding-bottom:calc(80px + var(--ios-bar))}.hosted-ios .cat-list{padding-bottom:calc(16px + var(--ios-bar))}.hosted-ios .inspector{padding-bottom:calc(40px + var(--ios-bar))}.hosted-ios .team-screen,.hosted-ios .sched-page,.hosted-ios .sched-page-body{padding-bottom:calc(22px + var(--ios-bar))}.hosted-ios .sched-grid-wrap{padding-bottom:calc(12px + var(--ios-bar))}.hosted-ios .sched-main:not(.sched-ganttview){padding-bottom:calc(40px + var(--ios-bar))}.hosted-ios .tableau-page{padding-bottom:calc(22px + var(--ios-bar))}.hosted-ios .chat-composer{padding-bottom:calc(14px + var(--ios-bar))}.hosted-back{display:flex;width:max-content;align-items:center;gap:3px;margin:-6px 0 8px -4px;padding:4px 6px;border:0;border-radius:8px;background:none;color:var(--accent-text);font:inherit;font-size:15px;cursor:pointer}.hosted-back>span{font-size:22px;line-height:1;margin-top:-3px}.hosted-back:active{background:var(--accent-soft)}.hosted-ios:not(.hosted-more.in-more) .hosted-back.when-tucked{display:none}.toolbar>.hosted-back,.sched-wrap>.hosted-back{margin:8px 12px 0}.chat-rail>.hosted-back{margin:8px 8px 2px}.shell:has(>.modules):not(:has(>.sidebar)){grid-template-columns:76px minmax(0,1fr)}.module-spacer{flex:1}.module.acct .avatar{border-radius:50%}.acct-menu{left:8px;bottom:12px}@media (max-width: 900px){.acct-menu{left:auto;right:8px;bottom:calc(64px + env(safe-area-inset-bottom))}.module-spacer{display:none}}.modules{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:calc(10px + env(safe-area-inset-top)) 6px 10px;background:var(--bg);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden}.module{display:grid;gap:3px;justify-items:center;position:relative;border:0;background:none;color:var(--muted);font:inherit;padding:9px 4px;border-radius:9px;cursor:pointer}@media (hover: hover){.module:hover:not(:disabled):not(.on){background:var(--hover);color:var(--ink)}}.module{border:1px solid transparent}.module.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.module-ico{font-size:19px;line-height:1;height:20px;display:flex;align-items:center;justify-content:center}.module-ico svg{display:block}.module-label{font-size:9.5px;font-weight:600;letter-spacing:.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module{min-width:0}.module .chat-unread,.module .chat-dot{position:absolute;top:5px;right:8px;margin-left:0}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top)}.brand{display:flex;align-items:center;padding:14px 12px 12px;min-height:52px;flex:none}.brand-chip{height:23px;width:23px;display:block;margin-right:8px;flex:none}.brand-lockup{height:30px;width:auto;display:block}.brand-lockup.on-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-lockup.on-light{display:none}:root:not([data-theme=light]) .brand-lockup.on-dark{display:block}}:root[data-theme=dark] .brand-lockup.on-light{display:none}:root[data-theme=dark] .brand-lockup.on-dark{display:block}.prod-picker{margin:10px 10px 0}.prod-picker-label{display:block;margin:0 2px 4px;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.prod-switch{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--raised);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.prod-switch:hover{border-color:var(--accent);background:var(--hover)}.prod-switch:hover .ps-switch,.prod-switch:hover .chev{color:var(--accent-text)}.ps-what{min-width:0}.ps-go{display:flex;align-items:center;gap:4px;flex:none}.ps-switch{font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--muted)}.prod-name{font-weight:600;font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-sub{color:var(--muted);font-size:11px;margin-top:1px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{color:var(--faint);font-size:10px;flex:none}.nav{padding:0 10px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:7px;cursor:pointer;background:none;color:var(--ink);font-size:13px;text-align:left}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active .nav-sum{color:#ffffffd9}.nav-ico{width:16px;text-align:center;opacity:.75;font-size:13px;flex:none}.nav-item.active .nav-ico{opacity:1}.nav-sum{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.side-label{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:14px 18px 5px;display:flex;align-items:center;justify-content:space-between}.side-label button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:11px;text-transform:none;letter-spacing:0}.side-label button:hover{color:var(--accent-text)}.cat-list{overflow-y:auto;padding:0 10px 16px;flex:1}.cat-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 9px;border:0;border-radius:7px;cursor:pointer;background:none;color:var(--ink);text-align:left}.cat-row:hover{background:var(--hover)}.cat-row.active{background:var(--accent-soft)}.cat-row.active .cat-name{color:var(--accent-text);font-weight:600}.cat-no{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;min-width:22px;flex:none}.cat-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-amt{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cat-row.empty .cat-name,.cat-row.empty .cat-amt{color:var(--faint)}.cat-row.active.empty .cat-name,.cat-row.active.empty .cat-amt,.cat-row.active.empty .cat-no{color:var(--muted)}.cat-row.over .cat-amt{color:var(--warn)}.side-foot{padding:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.sync-dot.saving{background:var(--amber)}.sync-dot.saved{background:var(--ok)}.sync-dot.error{background:var(--warn)}.sync-dot.offline{background:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.offline-bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);z-index:900;max-width:min(640px,calc(100vw - 32px));background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);border-left:3px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow);padding:5px 6px 5px 10px;font-size:12px;line-height:1.35;display:grid;gap:6px}.offline-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.offline-line>span{flex:1 1 220px}.offline-line>.offline-x{flex:none;width:26px;height:26px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0}.offline-line>.offline-x:hover{color:var(--ink)}.offline-problems{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:6px}.keep-on-device{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);flex-basis:100%;order:3;cursor:pointer}.side-foot .who{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{display:flex;flex-direction:column;background:var(--panel);overflow:hidden;min-width:0}.toolbar{flex:none;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.tool-row{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 18px}.tool-row.marks{min-height:42px;background:var(--row-tools);border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tool-row.marks::-webkit-scrollbar{display:none}.seg{display:flex;background:var(--hover);border-radius:8px;padding:2px;border:1px solid var(--line)}.seg button{border:0;background:none;font-size:12.5px;color:var(--muted);padding:4px 13px;border-radius:6px;cursor:pointer;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center;gap:6px}.seg button svg{flex:none}.seg button:hover:not(.on){background:var(--hover);color:var(--ink)}.seg button.on{background:var(--panel);color:var(--accent-text);font-weight:650;box-shadow:0 1px 2px #00000029}.tool-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tbtn{border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;padding:5px 9px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tbtn svg{flex:none}.tbtn.icon-only{padding:5px 7px}.tbtn:hover{background:var(--hover);color:var(--ink)}.tbtn.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.tbtn:disabled{opacity:.35;cursor:default}.tbtn:disabled:hover{background:none;color:var(--muted)}.total-chip{text-align:right;padding-left:6px}.total-chip small{display:block;font-size:10px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.total-chip strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.total-chip .over{color:var(--warn)}.total-chip .under{color:var(--ok)}.scroll{--pane-pad-top: 22px;overflow:auto;flex:1;padding:var(--pane-pad-top) 20px 80px}.scroll.narrow>*{max-width:880px}.page-head{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.page-head h1{font-size:19px;letter-spacing:-.015em;font-weight:600}.page-head .num-badge{color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}.page-sub{color:var(--muted);font-size:12px;margin-bottom:18px}.lines{display:flex;flex-direction:column;gap:1px}.line-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;padding:9px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:none;color:var(--ink);text-align:left}.line-row:hover{background:var(--hover)}.line-row.sel{background:var(--accent-soft);border-color:#0a6cff47}.line-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.l-main{min-width:0;flex:1}.l-title{font-size:13.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.l-acct{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.l-calc{color:var(--muted);font-size:11.5px;margin-top:3px;font-variant-numeric:tabular-nums}.l-amt{font-size:14.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.l-amt.zero{color:var(--faint)}.tags{display:inline-flex;gap:4px;align-items:center}.tag{font-size:9.5px;font-weight:600;letter-spacing:.03em;padding:1.5px 5px;border-radius:4px;background:#7f7f7f29;color:var(--muted);border:1px solid transparent;font-family:inherit;cursor:pointer}.tag.jur{background:var(--accent-soft);color:var(--accent-text)}.tag.sys{background:var(--ok-soft);color:var(--ok)}.tag.part{background:var(--amber-soft);color:var(--amber)}.tag{display:none}@media (hover: hover){.line-row:hover .tag{display:inline-block}}.line-row.sel .tag,.pin-row-tools .tag{display:inline-block}.tag.off{background:none;border-color:var(--line-strong);color:var(--faint)}.tag.off:hover{border-color:var(--accent);color:var(--accent-text)}.tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 12px 0;border-top:1px solid var(--line);font-weight:600}.subtotal-row .l-amt{font-size:15px}.empty-note{color:var(--muted);font-size:12.5px;padding:26px 12px;text-align:center}.inspector{background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-left:1px solid var(--line);overflow-y:auto;padding-bottom:40px}.insp-head{padding:15px 18px 12px;border-bottom:1px solid var(--line)}.insp-head .l-acct{display:block;margin-bottom:3px}.insp-head h2{font-size:15px;letter-spacing:-.01em;font-weight:600}.insp-sec{padding:15px 18px;border-bottom:1px solid var(--line)}.insp-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.insp-empty{padding:62px 22px 40px;color:var(--muted);font-size:12.5px;text-align:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f.wide{grid-column:1 / -1}.f label{font-size:11px;color:var(--muted)}.f input,.f select,.field input,.field select,.sched-field input,.sched-field select{font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-variant-numeric:tabular-nums;width:100%}.f input:focus,.f select:focus,.field input:focus,.field select:focus,.sched-field input:focus,.sched-field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.f input:not([type=checkbox]):not([type=radio]),.f select{height:32px;box-sizing:border-box;line-height:18px}.f .derived{padding:6px 8px;border-radius:6px;background:var(--hover);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.computed{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.computed strong{font-size:16px;font-variant-numeric:tabular-nums}.elig{display:flex;flex-direction:column;gap:2px}.erow{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:7px 8px;border-radius:7px}.erow:hover{background:var(--hover)}.erow .ename{font-size:12.5px;min-width:0}.erow .eshare-btn{grid-column:2;justify-self:start}.erow .eamt{grid-column:2;justify-self:end;grid-row:2}.erow .eshare-btn{grid-row:2}.erow .eamt{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:1px solid transparent;border-radius:5px;padding:3px 5px;width:96px;text-align:right}.erow .eamt::placeholder{color:var(--muted)}.erow .eamt:hover{border-color:var(--line)}.erow .eamt:focus{outline:2px solid var(--accent);outline-offset:-1px}.erow.overridden .eamt{color:var(--amber);font-weight:600}.sw{width:34px;height:20px;border-radius:999px;background:#7f7f7f52;position:relative;transition:background .15s;flex:none;cursor:pointer;border:0}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.sw.on{background:var(--accent)}.sw.on:after{transform:translate(14px)}.hintbox{margin-top:9px;font-size:11.5px;color:var(--amber);background:var(--amber-soft);padding:7px 9px;border-radius:6px}.hintbox button{border:0;background:none;color:var(--amber);text-decoration:underline;cursor:pointer;font-size:11.5px;padding:0;margin-left:3px}.linkish{border:0;background:none;color:var(--accent-text);cursor:pointer;font-size:11.5px;padding:0}.linkish:hover{text-decoration:underline}.notes-tag{display:flex;align-items:center;gap:6px;margin-bottom:4px}.notes-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.notes-tag .dot.on{background:var(--accent)}.notes-tag span{font-size:11px;color:var(--muted)}.notes-field{width:100%;font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);resize:vertical;min-height:50px;margin-bottom:10px}.notes-field:focus{outline:2px solid var(--accent);outline-offset:-1px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--panel);box-shadow:var(--shadow);position:relative}.card h3{font-size:13px;font-weight:600;margin-bottom:2px}.card .basis{font-size:11px;color:var(--muted);margin-bottom:10px}.card .amt{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .pct{font-size:11.5px;color:var(--muted);margin-top:2px}.card input.name-in{font:inherit;font-size:13px;font-weight:600;border:1px solid transparent;background:none;color:var(--ink);width:100%;padding:2px 4px;border-radius:5px;margin-bottom:2px}.card input.name-in:hover{border-color:var(--line)}.card input.name-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.card .controls{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.card .controls select,.card .controls input:not([type=checkbox]){font:inherit;font-size:11.5px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.card .controls input:not([type=checkbox]){width:74px;text-align:right;font-variant-numeric:tabular-nums}.card .controls input[type=checkbox]{width:auto;margin:0;flex:none}.card .assist-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);cursor:pointer}.card .controls .incl{display:flex;align-items:center;gap:4px}.card .controls .incl-label{font-size:11px;color:var(--muted)}.bar{height:4px;border-radius:2px;background:#7f7f7f2e;margin-top:11px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.card.assist .bar i{background:var(--ok)}.card-x{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--faint);cursor:pointer;font-size:12px;padding:3px 5px;border-radius:5px;opacity:0;transition:opacity .12s}@media (hover: hover){.card:hover .card-x{opacity:1}}@media (hover: none){.card-x{opacity:1}}.card-x:hover{background:var(--warn-soft);color:var(--warn)}.balance{margin-top:18px;padding:13px 16px;border-radius:var(--radius);font-weight:600;display:flex;justify-content:space-between;align-items:center}.balance.ok{background:var(--ok-soft);color:var(--ok)}.balance.off{background:var(--warn-soft);color:var(--warn)}table.data{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.data th{position:sticky;top:0;z-index:2;background:var(--panel);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:7px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.data td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data td.r,.data th.r{text-align:right}.data td.acct{color:var(--faint);font-size:11.5px;width:56px}.data td.desc,.data th.desc{white-space:normal;min-width:190px}.data tr.section td{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:18px;border-bottom-color:transparent}.data tr.rollup td{font-weight:600;background:var(--hover)}.data tr.rollup.grand td{border-top:1.5px solid var(--line-strong);font-size:13.5px}.data tr.cat-t td{font-weight:600;cursor:pointer;background:var(--hover)}.data tr.cat-t:hover td{background:#7f7f7f29}.data tr.total-row td{font-weight:700;border-top:1.5px solid var(--line-strong)}.data .over{color:var(--warn);font-weight:600}.data .under{color:var(--ok)}.data td.hi-pos{background:#ff00ff24}.data td.hi-neg{background:#ffa50033}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .data td.hi-pos{background:#ff00ff38}:root:not([data-theme=light]) .data td.hi-neg{background:#ffa50038}}:root[data-theme=dark] .data td.hi-pos{background:#ff00ff38}:root[data-theme=dark] .data td.hi-neg{background:#ffa50038}.cell-input{width:100%;border:1px solid transparent;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:right;padding:2px 4px;border-radius:5px;font-variant-numeric:tabular-nums}.cell-input:hover{border-color:var(--line)}.cell-input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--panel)}.cell-input::placeholder{color:var(--faint)}td.overridden{background:var(--amber-soft)}td.overridden .cell-input{font-weight:600}.cover-sections{display:flex;flex-direction:column;gap:24px}.cover-section h2{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:12px;font-weight:600}.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}[hidden]{display:none!important}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}.field>span{font-size:11px;color:var(--muted)}.hint{color:var(--muted);font-size:12px;margin-bottom:10px}.username-value{margin:0;padding:7px 0;font-size:14px;font-weight:600;color:var(--text);font-variant-ligatures:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:12.5px;color:var(--ink)}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip .code{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.note-columns{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.note-col-row{display:flex;align-items:center;gap:10px}.note-col-row input[type=text]{flex:0 1 260px;font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.note-col-row input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}.inexport{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:12.5px}.btn:hover{border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger:hover{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.icon-btn{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:5px;font-size:12px}.icon-btn:hover{background:var(--hover);color:var(--ink)}button.icon svg,.icon-btn svg,.chat-tools>button svg,.btn svg,.dept-grip svg,.tm-check svg,.nav-ico svg,.sched-side-ico svg,.sc-ico svg,.lib-link svg,small svg{display:inline-block;vertical-align:-3px;width:14px;height:14px}.chat-tools>button svg{vertical-align:-2px;width:15px;height:15px}.btn svg{margin-right:3px}.tm-check svg{width:12px;height:12px}.nav-ico svg{width:14px;height:14px}.sched-side-ico svg,.sc-ico svg{width:18px;height:18px}small svg{width:11px;height:11px;vertical-align:-2px}.dept-grip{letter-spacing:0}.icon-btn.danger:hover{background:var(--warn-soft);color:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a57;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell>.modal-backdrop.in-module{position:absolute;grid-column:1 / -1;grid-row:1}.shell:has(>.modules)>.modal-backdrop.in-module{grid-column:2 / -1}@media (min-width: 901px){.shell>.modal-backdrop.in-module{align-items:flex-start;padding-top:max(7vh,32px)}}@media (max-width: 900px){.shell:has(>.modules)>.modal-backdrop.in-module{grid-column:1 / -1;grid-row:1}}.modal{background:var(--panel);border-radius:12px;padding:20px 22px;min-width:400px;max-width:520px;box-shadow:0 20px 60px #00000047;max-height:82vh;overflow-y:auto}.modal.wide{min-width:540px;max-width:640px}.modal h2{font-size:15px;margin-bottom:14px;font-weight:600}.modal-row{display:flex;gap:12px;margin-bottom:12px;align-items:baseline}.modal-note{margin-bottom:12px;font-size:13px;color:var(--muted);max-width:34em}.modal-row>span{min-width:74px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.modal-row.scopes{align-items:flex-start}.modal-row.check{gap:8px;align-items:center;cursor:pointer}.modal-row select,.modal select{font:inherit;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}:where(.modal,.sched-page,.unions-view) input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])){font:inherit;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);box-sizing:border-box}:where(.modal,.sched-page,.unions-view) input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.radio{display:flex;gap:7px;align-items:center;padding:3px 0;cursor:pointer}.modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.seg-choice{display:inline-flex;background:var(--hover);border-radius:8px;padding:2px;border:1px solid var(--line)}.seg-choice button{border:0;background:none;font-size:12.5px;color:var(--muted);padding:5px 15px;border-radius:6px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px}.seg-choice button:hover:not(.on){background:var(--hover);color:var(--ink)}.seg-choice button.on{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 1px 2px #0000002e}.form-error{color:var(--warn);font-size:12px;margin:6px 0 8px}.auth-form{min-width:320px}.chat-file-gone .chat-file-size{color:var(--warn)}.chat-lunch-name{display:flex;align-items:center;gap:8px}.chat-lunch-name input{flex:1;min-width:0}.chat-lunch-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;flex:none;background:var(--panel)}.chat-lunch-where a{color:inherit;text-decoration:none}.chat-lunch-where a:hover{color:var(--accent-text);text-decoration:underline}.chat-pins{border-bottom:1px solid var(--line);background:var(--sidebar)}.chat-pins-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;padding:8px 14px;cursor:pointer;text-align:left}.chat-pins-head:hover{color:var(--ink)}.chat-pins-chev{color:var(--faint);font-size:13px}.chat-pins-list{list-style:none;margin:0;padding:0 8px 8px;max-height:32vh;overflow-y:auto}.chat-pins-list li{display:flex;align-items:center;gap:4px}.chat-pin{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:5px 8px;border-radius:7px;cursor:pointer}.chat-pin:hover{background:var(--hover)}.chat-pin-who{font-weight:600;flex:none}.chat-pin-text{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pins-list .icon{opacity:0;flex:none}.chat-pins-list li:hover .icon{opacity:.7}.chat-announce-note{margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;text-align:center}.auth-closed{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--hover);border:1px solid var(--line);line-height:1.45}.auth-lang{display:flex;gap:6px;justify-content:flex-end;margin:-4px 0 12px}.danger-sec{border-top:1px solid var(--line);padding-top:16px}.danger-sec h3{color:var(--warn)}.danger-confirm{max-width:340px}.danger-confirm .modal-actions{margin-top:10px}.row-form{display:flex;gap:8px;margin-bottom:12px}.row-form input,.row-form select{font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.row-form input{flex:1}.list{list-style:none;max-height:320px;overflow-y:auto}.list li{border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list-btn{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 8px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.list-btn:hover{background:var(--hover)}.list li.current .ptitle{color:var(--accent-text);font-weight:600}.ptitle{font-weight:500}.pmeta{color:var(--muted);font-size:11px}.member-row{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px}.member-row .pmeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-text);padding:2px 7px;border-radius:999px}.rolechip{font-size:11px;color:var(--muted);background:var(--hover);padding:3px 9px;border-radius:999px}.version-row{display:flex;align-items:center;gap:10px;padding:8px 6px}.vno{font-size:12px;color:var(--muted);min-width:28px;font-variant-numeric:tabular-nums}.vlabel{flex:1}.import-list{list-style:none;margin:6px 0;padding:0;max-height:190px;overflow-y:auto}.import-list li{display:flex;justify-content:space-between;gap:16px;padding:4px 6px;border-bottom:1px solid var(--line);font-size:12px}.ignored summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.find{font:inherit;font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);flex:0 1 272px;width:272px;min-width:92px}.find-wrap{display:flex;align-items:center;flex:0 1 auto;min-width:0}.tool-right{flex:none}.find-toggle{display:none}.find:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.cost-totals{display:flex;gap:20px}.figure{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.figure span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.figure strong{font-size:14px;font-variant-numeric:tabular-nums}.line-row.sub .l-title{padding-left:18px}.line-row.sub .l-title:before{content:"";position:absolute;margin-left:-12px;margin-top:.55em;width:6px;height:1px;background:var(--line-strong)}.line-row.sub .l-title{position:relative}.figure .over{color:var(--warn)}.figure .under{color:var(--ok)}.print-root{display:none}.print-ready{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 30px #00000047;font-size:13px}@media print{.print-ready{display:none!important}}@media print{@page{size:letter landscape;margin:12mm 10mm}html,body{background:#fff!important;height:auto;overflow:visible}.shell{display:none!important}.print-root{display:block!important;color:#000;font-size:8.5pt}.p-page{break-after:page}.p-page:last-child{break-after:auto}.p-runhead{display:flex;justify-content:space-between;gap:12px;font-size:7.5pt;color:#555;border-bottom:.5pt solid #bbb;padding-bottom:3pt;margin-bottom:10pt}.p-h{font-size:14pt;margin:0 0 8pt;letter-spacing:-.01em}.p-h3{font-size:9.5pt;margin:12pt 0 4pt;padding-bottom:2pt;border-bottom:.5pt solid #ccc;break-after:avoid}.p-h3 .p-acct{color:#666;margin-right:6pt}.p-cat{break-inside:avoid-page}table.p-table{width:100%;border-collapse:collapse;margin-bottom:6pt}table.p-table.narrow{width:62%}table.p-table thead{display:table-header-group}.p-table th{text-align:left;font-size:7pt;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:.5pt solid #999;padding:3pt 4pt;font-weight:600}.p-table td{padding:2.5pt 4pt;border-bottom:.25pt solid #e2e2e2;vertical-align:top}.p-table td.r,.p-table th.r{text-align:right}.p-table td.acct,.p-table th.acct{color:#666;width:40pt}.p-table td.p-num,.p-table th.p-num{text-align:right;white-space:nowrap}.p-table td.p-acct,.p-table th.p-acct{color:#666;width:40pt}.p-sub{color:#555;font-size:8pt;margin:0 0 8pt}.p-table tr.p-subline td:nth-child(2){padding-left:14pt;color:#333}.p-table td.note{color:#333;max-width:150pt}.p-table tfoot td{border-top:.75pt solid #333;border-bottom:none;font-weight:700;padding-top:4pt}.p-table tr{break-inside:avoid}.p-section td{font-weight:700;padding-top:7pt;text-transform:uppercase;font-size:7.5pt}.p-sum td{font-weight:700}.p-list{margin:0;padding-left:12pt;font-size:8.5pt;line-height:1.5}.p-list li{break-inside:avoid}.p-rollup td{font-weight:600;background:#f4f4f4}.p-rollup.grand td{border-top:.75pt solid #333}.p-grand{width:46%;margin-top:10pt;break-inside:avoid}.p-cover{padding-top:20mm}.p-cover h1{font-size:26pt;letter-spacing:-.02em;margin-bottom:2pt}.p-cover h2{font-size:14pt;font-weight:400;color:#444;margin-bottom:6pt}.p-cover-meta{color:#555;font-size:9pt;margin-bottom:16pt}.p-cover-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1pt solid #333;border-bottom:1pt solid #333;padding:7pt 0;margin-bottom:18pt}.p-cover-total span{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#555}.p-cover-total strong{font-size:18pt}.p-cover-block{break-inside:avoid;margin-bottom:12pt}.p-cover-block h3{font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:4pt}.p-cover-block dl{display:grid;grid-template-columns:repeat(2,1fr);gap:3pt 24pt}.p-cover-block dl>div{display:flex;justify-content:space-between;gap:10pt;border-bottom:.25pt solid #e6e6e6;padding-bottom:2pt}.p-cover-block dt{color:#666;font-size:8pt}.p-cover-block dd{text-align:right}.p-break{break-after:page}.p-cr-title{font-size:9pt;font-weight:600;margin:0 0 6pt}table.p-cr{font-size:6.5pt;table-layout:fixed}table.p-cr th{font-size:5.5pt;padding:2pt}table.p-cr td{padding:1.2pt 2pt;border-bottom:none}table.p-cr td.p-num{font-variant-numeric:tabular-nums}table.p-cr th.p-acct{width:34pt}table.p-cr th.p-num{width:7.4%}table.p-cr th.p-num{white-space:normal}table.p-cr th.p-note,table.p-cr td.p-note{width:13%;font-size:5.5pt;color:#333;overflow-wrap:anywhere}.p-cr-section td{font-weight:700;text-transform:uppercase;font-size:6pt;padding-top:4pt;border-bottom:.4pt solid #999}.p-cr-subtotal td{font-weight:600;border-top:.4pt solid #bbb}.p-cr-sectionTotal td{font-weight:700;border-top:.6pt solid #333;border-bottom:.6pt solid #333}.p-cr-subLine td:nth-child(2){padding-left:12pt}table.p-sheet{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}table.p-sheet td{padding:.5pt 3pt;overflow:hidden;white-space:nowrap;vertical-align:middle}.p-sheet-page{break-after:page}.p-sheet-logos{display:flex;gap:14pt;align-items:center;margin-bottom:8pt}.p-sheet-logos img{max-height:42pt;max-width:150pt;object-fit:contain}.p-topsheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2pt 20pt;margin:0 0 12pt}.p-topsheet>div{display:grid;grid-template-columns:96pt minmax(0,1fr);align-items:baseline;gap:8pt;border-bottom:.25pt solid #ddd;padding:1.5pt 0}.p-topsheet dt{color:#555;font-size:7pt;text-align:right}.p-topsheet dd{font-size:8pt;overflow-wrap:anywhere}.p-topsheet .p-ts-total{font-weight:700;font-variant-numeric:tabular-nums}table.p-bsheet{font-size:7pt}table.p-bsheet th{font-size:6pt}table.p-bsheet th:nth-child(1){width:40pt}table.p-bsheet th:nth-child(3),table.p-bsheet th:nth-child(4){width:6%}table.p-bsheet th:nth-child(5){width:7%}table.p-bsheet th:nth-child(6){width:11%}table.p-bsheet th:nth-child(7){width:12%}table.p-bsheet th.p-note,table.p-bsheet td.p-note{width:14%}.p-cr.fr .p-cr-section td{background:#d5ff18;-webkit-print-color-adjust:exact;print-color-adjust:exact}.p-cr.fr .p-cr-sectionTotal td{background:#f1ffb7;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.submeta{color:var(--muted)}.rolepair{display:flex;gap:6px}.rolepair .rolesel{max-width:120px}.share-link{display:block;margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:11.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.rolesel{font:inherit;font-size:12px;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.card-add-wrap{display:flex}select.card-add{width:100%;min-height:118px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:center}select.card-add:hover{color:var(--accent-text);border-color:var(--accent)}.section-h{font-size:13px;font-weight:600;margin:26px 0 10px}.prod-switch .prod-name,.prod-switch .prod-sub{display:block}.prod-switch>span:first-child{min-width:0;overflow:hidden}.prod-switch .prod-name,.prod-switch .prod-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal.start{min-width:560px}.start-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}.start-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;color:var(--ink)}.start-card:hover{border-color:var(--accent);background:var(--accent-soft)}.sc-ico{font-size:18px;color:var(--accent-text);margin-bottom:4px;height:24px;line-height:24px}.sc-title{font-weight:600;font-size:13px}.sc-sub{color:var(--muted);font-size:11.5px;line-height:1.35}.chips.scrolly{max-height:188px;overflow-y:auto;padding:2px}.settings-sec{padding:14px 0;border-bottom:1px solid var(--line)}.settings-sec:last-of-type{border-bottom:0}.settings-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px;font-weight:600}.settings-sec select{font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.foot-btn{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap}.foot-btn:hover{background:var(--hover);color:var(--ink)}.foot-btn .gear{font-size:14px}.setup-block{margin-bottom:16px}.setup-label{font-size:11px;color:var(--muted);margin-bottom:3px}.side-foot .who.linkish{color:var(--muted);text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}.side-foot .who.linkish:hover{color:var(--accent-text);text-decoration:underline}.find.wide{width:100%;margin-bottom:10px}.prod-li.locked .ptitle{color:var(--muted)}.prod-li.locked .ptitle svg{width:13px;height:13px;vertical-align:-2px;margin-right:6px}.access-asks{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--hover)}.access-asks h4{margin:0 0 8px;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.access-asks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.access-asks li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.access-ask-who{flex:1 1 240px;min-width:0}.access-ask-who small{color:var(--muted)}.access-ask-actions{display:flex;gap:6px;flex-wrap:wrap}.prod-li{display:flex;align-items:center;gap:4px}.prod-li .list-btn{flex:1;min-width:0}.prod-li .ptitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover{position:fixed;z-index:90;min-width:168px;transform:translate(-100%);background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0000002e;padding:4px;display:flex;flex-direction:column}.popover button{border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:7px 11px;border-radius:6px;cursor:pointer}.popover button:hover{background:var(--hover)}.popover button.danger{color:var(--warn)}.popover button.danger:hover{background:var(--warn-soft)}.hintbox.danger-box{color:var(--warn);background:var(--warn-soft)}.btn.danger-solid{background:var(--warn);border-color:var(--warn);color:#fff;font-weight:600}.btn.danger-solid:disabled{opacity:.45}.start-card:disabled{opacity:.4;cursor:default}.start-card:disabled:hover{border-color:var(--line);background:var(--panel)}.start-actions{grid-template-columns:repeat(2,1fr)}.modal.settings{max-width:720px}.settings-body{display:grid;grid-template-columns:176px 1fr;gap:18px;align-items:start}.settings-folders{display:flex;flex-direction:column;gap:2px}.folder-menu-btn{display:none}.folder{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer}.folder:hover{background:var(--hover)}.folder.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.folder-ico{font-size:14px;opacity:.85}.settings-pane{min-width:0}.settings-pane .settings-sec:first-child{margin-top:0}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--hover)}.avatar.initials{color:var(--muted);font-weight:600;letter-spacing:.3px}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-photo-actions .hint{flex-basis:100%;margin:0}.who-btn{display:flex;align-items:center;gap:7px;max-width:150px}.who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row{align-items:center;gap:10px}.import-summary{list-style:none;display:grid;gap:2px;margin:6px 0 12px}.import-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12.5px}.import-summary li:last-child{border-bottom:0}.import-summary span{color:var(--muted)}.import-summary b{font-variant-numeric:tabular-nums}.mode-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin:10px 10px 12px;padding:3px;background:var(--hover);border-radius:8px}.mode{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:550;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode:hover{color:var(--ink)}.mode.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001a}.ns-worksheet{padding:22px 26px 60px;max-width:1100px}.ns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ns-head h1{font-size:21px;font-weight:650;letter-spacing:-.3px}.ns-head .hint{margin-top:4px;max-width:52ch}.ns-total{text-align:right;flex:none}.ns-total small{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.ns-total strong{font-size:19px;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;margin:18px 0 14px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.ns-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ns-table{width:100%}.ns-table th,.ns-table td{padding:4px 8px;vertical-align:top}.ns-table .acct{width:72px;color:var(--muted);font-variant-numeric:tabular-nums}.ns-table .amt{width:130px;text-align:right}.ns-table .note{width:34%;color:var(--muted);font-size:11.5px}.ns-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.ns-section td{font-weight:650;padding-top:16px;border-bottom:1px solid var(--line)}.ns-total-row td{font-weight:600;border-top:1px solid var(--line);background:var(--hover)}.ns-total-row.grand td{font-size:14px;border-top:2px solid var(--line-strong)}.ns-rate{display:flex;align-items:flex-end;gap:24px;margin:14px 0 18px}.ns-rate .field{max-width:200px}.ns-max small{display:block;color:var(--muted);font-size:11px}.ns-max strong{font-size:15px;font-variant-numeric:tabular-nums}.ns-person{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:10px}.ns-person-head{display:flex;align-items:center;gap:8px}.ns-person-head input{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;min-width:0}.ns-person-head input.grow{flex:1}.ns-person-no{flex:none;width:22px;height:22px;border-radius:50%;background:var(--hover);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.ns-costs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.ns-person-foot{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.ns-over{margin-left:auto;color:var(--warn)}.ns-summary{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding:10px 12px;border-radius:8px;font-size:13px}.ns-summary.warn{background:var(--warn-soft);color:var(--warn)}.amber-box{background:var(--amber-soft);color:var(--amber)}.modal.admin{max-width:780px}.admin-user,.admin-backup{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line)}.admin-user .grow,.admin-backup .grow{flex:1;min-width:0;display:flex;flex-direction:column}.admin-audit{display:flex;align-items:baseline;gap:10px;padding:5px 4px;border-bottom:1px solid var(--line);font-size:12px}.admin-audit .grow{flex:1}.admin-audit .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset-issued{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reset-token{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;-webkit-user-select:all;user-select:all;word-break:break-all}.ok-box{background:var(--ok-soft);color:var(--ok)}.cat-group+.cat-group{margin-top:22px}.cat-band{display:flex;align-items:baseline;gap:10px;padding:7px 0 6px;border-bottom:1px solid var(--line-strong);background:var(--panel);z-index:2;position:sticky;top:calc(-1 * var(--pane-pad-top, 0px))}.cat-band h2{font-size:15px;font-weight:650;flex:1}.cat-band .l-amt{font-size:13px;font-weight:600}.line-row{display:block;width:100%}.l-top{display:flex;align-items:center;gap:10px}.l-hit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.l-tools{display:flex;align-items:center;gap:6px;flex:none;padding-top:1px}.l-comment{display:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:none;color:var(--faint)}@media (hover: hover){.line-row:hover .l-comment{display:inline-flex}}.line-row.sel .l-comment,.pin-row-tools .l-comment{display:inline-flex}.l-comment:hover{background:var(--hover);color:var(--accent-text);border-color:var(--line)}.l-comment.has{display:inline-flex;color:var(--accent-text)}@media (hover: none){.l-comment{display:inline-flex}}.l-notes{display:flex;gap:10px;padding:2px 0 8px 2px;flex-wrap:wrap}.l-note{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:0}.l-note-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);flex:none;white-space:nowrap}.l-note-tag.on{color:var(--ok)}.l-note input{flex:1;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:3px 7px;border-radius:5px}.l-note input:focus{outline:2px solid var(--accent);outline-offset:-1px}.eshare-btn{flex:none;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:11.5px;padding:3px 6px 3px 8px;border-radius:6px;cursor:pointer;min-width:62px;justify-content:space-between}.eshare-btn:hover:not(:disabled){border-color:var(--line-strong)}.eshare-btn:disabled{opacity:.4;cursor:default}.eshare-btn.part{color:var(--accent-text);border-color:var(--accent-soft);font-weight:600}.eshare-btn .chev{font-size:9px}.share-pop{min-width:132px}.share-pop button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.switch-row{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px}.erow .eamt.derived{min-width:78px;text-align:right;color:var(--muted);font-size:12px}.logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-chip{position:relative;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);display:flex;align-items:center}.logo-chip img{max-height:34px;max-width:150px;display:block}.logo-chip .icon-btn{position:absolute;top:-8px;right:-8px;background:var(--panel);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;font-size:10px;line-height:1;padding:0}.p-logos{display:flex;gap:14px;align-items:center;margin-bottom:10px}.p-logos img{max-height:40px;max-width:170px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.member-row.wrap{flex-wrap:wrap}.member-access{flex:1 0 100%;margin-top:4px}.team-screen{padding:22px 26px;overflow-y:auto}.team-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;max-width:76em}.team-list{max-height:none;overflow:visible;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.team-list .team-row{border-bottom:1px solid var(--line)}.team-list .team-row:last-child{border-bottom:0}.team-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;padding:9px 12px;cursor:pointer}.team-pick:hover{background:var(--hover)}.team-row.on .team-pick{background:var(--accent-soft)}.team-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.team-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-detail{position:sticky;top:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:16px 16px 14px}.team-detail-head{text-align:center;margin-bottom:14px}.team-detail-head h3{margin:8px 0 1px;font-size:15px}.team-detail-head p{margin:0;font-size:12px;color:var(--muted)}.team-detail h4{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 5px}.team-detail .rolesel,.team-detail select{width:100%}.team-access{display:grid;gap:5px}.team-access label{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:8px;font-size:12.5px}.team-access select{font:inherit;font-size:12px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.team-detail .hint{font-size:11px;margin:6px 0 0}.team-detail .radio{display:flex;align-items:center;gap:7px;font-size:12.5px}.team-detail-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.team-invite{max-width:76em}.team-tools{margin-bottom:14px;display:flex;gap:8px}.lib-page .team-split{max-width:78em;grid-template-columns:minmax(0,1fr) 380px}.lib-detail{max-height:none}.lib-head h3{margin:0 0 2px;font-size:16px}.lib-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.lib-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;color:var(--ink);text-decoration:none;font-size:12px;background:var(--panel)}.lib-link:hover{border-color:var(--accent);color:var(--accent-text)}.lib-imdb{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);margin-bottom:6px}.lib-poster{width:84px;border-radius:6px;flex:none}.lib-imdb-body{min-width:0}.lib-rating{margin:0 0 6px;font-weight:700}.lib-rating span{color:var(--muted);font-weight:400;font-size:12px}.lib-desc{margin:0 0 6px;font-size:12.5px}.lib-imdb-meta{margin:0 0 4px;font-size:11.5px;color:var(--muted)}.lib-pulled{margin:6px 0 0;font-size:11px;color:var(--faint);display:flex;align-items:center;gap:10px}.lib-season-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.lib-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:20px;padding:3px 11px;font:inherit;font-size:12px;cursor:pointer}.lib-chip:hover{border-color:var(--accent);color:var(--ink)}.lib-chip.on{border-color:var(--accent);color:var(--accent-text);font-weight:600}.lib-chip.add{padding-inline:9px}.lib-season-new{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px;font-size:12px}.lib-season-new label{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.lib-season-new input{font:inherit;font-size:12.5px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.lib-season{border-top:1px solid var(--line);padding-top:10px}.lib-season-year{margin:0 0 10px;font-size:13px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;column-gap:4px}.lib-season-year span{font-weight:400;color:var(--muted)}.lib-episodes{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}.lib-episodes li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 6px;border-radius:6px}.lib-episodes li:hover{background:var(--hover)}.lib-episodes a{color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-episodes a:hover{color:var(--accent-text)}.lib-episodes li .icon{margin-left:auto;opacity:0}.lib-episodes li:hover .icon{opacity:.75}.lib-ep-form{display:flex;flex-wrap:wrap;gap:6px}.lib-ep-form input{font:inherit;font-size:12px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);flex:1;min-width:6em}.team-split.solo{grid-template-columns:minmax(0,1fr)}.lib-season-edit{font-size:12px;margin-left:auto;opacity:.7}.lib-season-edit:hover{opacity:1}.lib-episodes li.dragging{opacity:.45}.lib-episodes .dept-grip{cursor:grab}.lib-ep-tools{margin-left:auto;display:flex;gap:2px}.lib-episodes li .lib-ep-tools .icon{opacity:0}.lib-episodes li .lib-pass .icon{opacity:.7}.lib-episodes li:hover .lib-ep-tools .icon{opacity:.75}.lib-ep-editing{display:flex;gap:6px}.lib-imdb-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.lib-imdb-actions .btn{text-decoration:none}.lib-ep-editing input{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--ink);flex:1;min-width:4em}.form-notice-line{color:var(--ok);font-size:12.5px;margin:0 0 10px}.lib-link.ghost{border-style:dashed;color:var(--faint);background:none;cursor:pointer;font:inherit;font-size:12px}.lib-link.ghost:hover{border-color:var(--accent);color:var(--accent-text)}.lib-findbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;max-width:78em}.lib-search{font:inherit;font-size:12.5px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);flex:0 1 300px;min-width:140px}.lib-search:focus{border-color:var(--accent);outline:none}.lib-tool{display:inline-flex;align-items:center;gap:6px}.lib-tool svg{flex:none}.lib-genre-menu{max-height:46vh;overflow-y:auto}@media (max-width: 900px){.lib-findbar,.prod-findbar{position:relative}.lib-findbar .sched-tool,.prod-findbar .sched-tool{position:static}.lib-findbar .sched-menu,.prod-findbar .sched-menu{left:0;right:0;min-width:0;max-width:none}}.lib-linkpop{display:flex;align-items:center;gap:8px;flex-basis:100%;border:1px solid var(--accent);border-radius:8px;padding:6px 10px;background:var(--panel);font-size:12.5px}.lib-linkpop span{color:var(--muted);flex:none}.lib-linkpop input{flex:1;min-width:0;font:inherit;font-size:12.5px;border:0;background:none;color:var(--ink);outline:none}.lib-pass{display:inline-flex;align-items:center;gap:2px;line-height:1;padding:0 2px 0 8px;border-radius:999px;border:1px solid var(--line)}.lib-pass .icon{display:flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;font-size:12px}.lib-pass .icon svg{width:13px;height:13px}.lib-pass-word{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink);letter-spacing:.04em;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-pass-word.masked{color:var(--muted);letter-spacing:0}.lib-pass .icon{opacity:.7}.lib-pass .icon:hover{opacity:1}.lib-pass-add{border:1px dashed var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:11.5px;padding:2px 9px;cursor:pointer}.lib-pass-add:hover{border-color:var(--accent);color:var(--ink)}.lib-ep-editing .lib-pass-in,.lib-ep-form .lib-pass-in{flex:0 1 9em}.lib-linkpop .lib-pass-in{flex:0 1 11em;border-left:1px solid var(--line);padding-left:8px}.lib-showcase{margin-bottom:10px}.lib-showcase .icon{opacity:.7}.lib-showcase .icon:hover{opacity:1}.lib-wipe-list{list-style:none;margin:0 0 12px;padding:0;max-height:38vh;overflow-y:auto}.lib-wipe-list .modal-row{margin-bottom:4px}.prod-page .team-split{max-width:76em}.prod-page+.sidebar .brand,.sched-side>.brand{margin-bottom:4px}.prod-side>.brand{margin-bottom:0}.modal-backdrop.over-drawer{z-index:80}.prod-home-list{max-height:42vh;overflow-y:auto;margin-bottom:12px}.prod-findbar{display:flex;gap:8px;margin-bottom:10px}.prod-findbar .lib-search{flex:1}.prod-findbar .sched-tool{display:flex}.prod-findbar .sched-tool>.btn{flex:1}.lib-findbar{align-items:stretch}.lib-findbar .sched-tool{display:flex}.lib-findbar .sched-tool>.btn{flex:1}.prod-found{margin-bottom:14px}.prod-found-row{cursor:default}.prod-hire-inline{display:flex;gap:6px;align-items:center}.prod-hire-inline input{font:inherit;font-size:12.5px;padding:5px 8px;width:10em;border:1px solid var(--accent);border-radius:7px;background:var(--panel);color:var(--ink)}.prod-listhead{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.prod-crew-row{grid-template-columns:minmax(0,1fr) auto}.prod-expand{color:var(--faint);font-size:15px;flex:none}.team-row.on .prod-expand{color:var(--accent-text)}.team-list .team-row:has(>.prod-unassign){display:flex;align-items:center}.team-list .team-row>.team-pick{flex:1;min-width:0}.prod-unassign{opacity:0;flex:none;margin-right:6px}.team-row:hover .prod-unassign,.team-row.on .prod-unassign{opacity:.75}.prod-cal-space{flex:1}.prod-feed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-bottom:10px;background:var(--panel)}.prod-feed-url{font-size:11.5px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;flex:1;min-width:12em}.prod-feed .sched-hint{flex-basis:100%;margin:0}.prod-evform input[type=time]{min-width:0;flex:0 1 7em}.prod-time-hint{flex-basis:100%;margin:0}.prod-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--accent)}.prod-none{padding:12px}.prod-engaged{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:3px}.prod-engaged li{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:4px 6px;border-radius:6px}.prod-engaged li:hover{background:var(--hover)}.prod-engaged-name{font-weight:600}.prod-engaged-role{color:var(--muted)}.prod-engaged li .icon{margin-left:auto;opacity:0}.prod-engaged li:hover .icon{opacity:.75}.prod-hire{display:grid;gap:6px}.prod-hire select,.prod-hire input{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.prod-field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;flex:1;min-width:0}.prod-field span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.prod-field input,.prod-field textarea,.prod-field select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);resize:vertical;width:100%;min-width:0}.prod-field input:focus,.prod-field textarea:focus,.prod-field select:focus{border-color:var(--accent);outline:none}.prod-field-row{display:flex;gap:8px;flex-wrap:wrap}.prod-field-row .prod-field{flex:1 1 8em}.prod-line{margin:0 0 7px;font-size:13px;display:flex;flex-direction:column}.prod-line span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.prod-cal-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-variant-numeric:tabular-nums}.prod-cal-bar strong{text-transform:capitalize}.prod-month,.prod-dayview{max-width:76em}.prod-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.prod-grid-head{background:var(--hover);color:var(--muted);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;text-align:left}.prod-cell{background:var(--panel);min-height:84px;padding:5px 6px;display:flex;flex-direction:column;gap:3px;align-items:stretch;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.prod-cell:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.prod-cell.outside{opacity:.45}.prod-cell.today{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.prod-cell-date{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.prod-cell.today .prod-cell-date{color:var(--accent-text);font-weight:700}.prod-pill{font-size:10.5px;line-height:1.3;padding:1px 5px;border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-daylist{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.prod-daylist li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;background:var(--panel)}.prod-day-show{font-weight:650}.prod-day-title{font-size:13px}.prod-day-notes{color:var(--muted);font-size:12px;flex-basis:100%}.prod-day-tools{margin-left:auto;display:flex;gap:4px}.prod-daylist li .icon{opacity:0}.prod-daylist li:hover .icon{opacity:.75}.prod-dayform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.prod-dayform select,.prod-dayform input{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.prod-dayform input{flex:1;min-width:10em}@media (max-width: 900px){.team-split{grid-template-columns:minmax(0,1fr)}.team-detail{position:static}.sched-page-head .nav-toggle{margin-bottom:12px}.lib-tool .lib-tool-words{display:none}.lib-page .team-split:not(.solo) .team-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;border:0;border-radius:0;background:var(--bg);overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));animation:lib-push .34s cubic-bezier(.22,.9,.3,1);box-shadow:-18px 0 40px #00000047}.lib-page .team-split:not(.solo) .team-detail.closing{animation:lib-pop .26s cubic-bezier(.5,0,.75,.45) forwards}.lib-page .team-split{grid-template-columns:minmax(0,1fr)}.lib-page .lib-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;font-size:14px}}.lib-back{display:none}@keyframes lib-push{0%{transform:translate(100%)}to{transform:none}}@keyframes lib-pop{0%{transform:none}to{transform:translate(100%)}}.invite-form{display:flex;flex-direction:column;gap:8px}.scope-choice{display:flex;flex-direction:column;gap:5px;padding:8px 10px;margin-top:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.prod-pick{display:flex;flex-direction:column;gap:3px;margin:4px 0 0 20px;padding-left:10px;border-left:2px solid var(--line);max-height:190px;overflow-y:auto}.prod-opt{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.prod-opt input{flex:none;margin:0}.prod-group{display:flex;flex-direction:column;gap:3px}.prod-group+.prod-group{margin-top:8px}.prod-group-label{margin:0;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.btn.danger-btn{color:var(--warn)}.btn.danger-btn:hover{border-color:var(--warn)}.avatar.initials.pending{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--line);color:var(--muted);width:30px;height:30px;font-size:13px}.invite-intro{margin-bottom:14px}.invite-intro p{margin:0 0 4px}.template-list{list-style:none;display:flex;flex-direction:column;gap:1px}.template-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.template-list li:last-child{border-bottom:0}.tpl-name{font-size:13px}.tpl-format{color:var(--faint);font-size:11px;white-space:nowrap}.from-detail{display:inline-flex;align-items:center;gap:5px;cursor:default}.fd-mark{color:var(--accent-text);font-size:11px}.breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-entries{display:flex;flex-direction:column;gap:5px;margin:8px 0}.cost-entry{display:flex;align-items:flex-start;gap:5px}.cost-entry .ce-note,.cost-entry .ce-amt{min-width:0;font:inherit;font-size:12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.cost-entry .ce-note{flex:1 1 auto;line-height:1.35;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.cost-entry .ce-amt{flex:0 0 84px;text-align:right;font-variant-numeric:tabular-nums}.cost-entry .icon-btn{flex:none;margin-top:3px}.btn.small{font-size:11.5px;padding:4px 9px}.breakdown-total{margin-top:10px}.pill-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill-pick select{max-width:220px}.chip.on.static{cursor:default}.chip-x{margin-left:6px;opacity:.7;font-size:10px}.chip:hover .chip-x{opacity:1}select option:disabled{color:var(--faint)}.sub-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:14px 0 6px;font-weight:600}.keys{width:100%;border-collapse:collapse;font-size:12.5px}.keys td{padding:4px 0;vertical-align:baseline}.keys td.k{width:92px;white-space:nowrap}.keys kbd{display:inline-block;min-width:22px;text-align:center;padding:2px 6px;border-radius:5px;border:1px solid var(--line);border-bottom-width:2px;background:var(--panel);color:var(--ink);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.about-name{font-size:15px;font-weight:600;margin-bottom:4px}.logo-field{display:block}.logo-field>span{display:block;margin-bottom:7px}.logo-chip{padding-bottom:20px}.logo-chip.is-default{border-color:var(--accent)}.logo-badge{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:2px 0;border-top:1px solid var(--line)}.logo-chip.is-default .logo-badge{color:var(--accent-text);border-top-color:var(--accent)}.logo-badge.as-btn{border:0;border-top:1px solid var(--line);background:none;cursor:pointer;width:100%}.logo-badge.as-btn:hover{color:var(--ink)}.logo-pick{margin:10px 0 14px}.logo-pick .hint{margin-bottom:7px}.logo-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.logo-cap{font-size:9.5px;letter-spacing:.03em;color:var(--faint);text-transform:uppercase}.logo-del{position:absolute;top:-8px;left:-8px;background:var(--panel);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;font-size:10px;line-height:1;padding:0;z-index:1}.logo-opt{position:relative;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);cursor:pointer;opacity:.55}.logo-opt:hover{opacity:.85}.logo-opt.on{opacity:1;border-color:var(--accent)}.logo-opt img{max-height:34px;max-width:150px;display:block}.logo-tick{position:absolute;top:-7px;right:-7px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;line-height:17px;text-align:center}.note-col{min-width:160px;max-width:260px;font-size:12px}.note-col.ref{color:var(--muted);font-style:italic}.note-input{text-align:left}.sec-figures{display:grid;gap:6px}.sec-figures>div{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.sec-figures span{color:var(--muted)}.sec-figures b{font-variant-numeric:tabular-nums}.notes-field.tall{min-height:160px}.p-secnote{display:block;font-size:10px;font-weight:400;color:#555;margin-top:2px}.projection{padding:22px 26px 60px;max-width:900px}.proj-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px}.proj-tile{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.proj-tile small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.proj-tile strong{font-size:18px;font-variant-numeric:tabular-nums}.proj-tile .delta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.proj-tile .delta.over{color:var(--warn)}.proj-tile .delta.under{color:var(--ok)}.proj-table{width:100%;margin-bottom:24px}.proj-table td,.proj-table th{padding:6px 8px}.proj-band td{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);padding-top:14px}.proj-fixed td{color:var(--muted)}.proj-elig{margin-bottom:20px;max-width:420px}.insp-head{position:relative}.detail-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:11px;letter-spacing:.2px;font-weight:550;padding:3px 10px 3px 7px;border-radius:20px;cursor:pointer;margin-top:6px}.detail-btn:before{content:"";width:18px;height:11px;border-radius:6px;flex:none;background:var(--line-strong);position:relative;transition:background .12s;box-shadow:inset 7px 0 0 0 var(--panel)}.detail-btn:hover{border-color:var(--accent);color:var(--accent-text)}.detail-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.detail-btn.on:before{background:#ffffff8c;box-shadow:inset -7px 0 #fff}.insp-sec.labour .insp-label{display:flex;justify-content:space-between;align-items:baseline}.pos-head,.pos-row{display:grid;grid-template-columns:1fr 54px 34px 34px 34px 62px 20px;gap:4px;align-items:center}.pos-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);margin:10px 0 4px}.pos-head .r,.pos-row .num{text-align:right}.pos-row{margin-bottom:3px}.pos-row input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:11.5px;padding:3px 5px;border-radius:5px;min-width:0}.pos-row .pos-num{text-align:right;font-variant-numeric:tabular-nums}.pos-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.pos-total{font-size:11.5px;font-variant-numeric:tabular-nums}.pos-actions{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.pos-unit{font-size:11.5px;flex:1}.labour-sums{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.labour-sums>div{display:flex;justify-content:space-between;font-size:12px}.labour-sums span{color:var(--muted)}.labour-sums .sum{font-size:13px;font-weight:600;margin-top:4px}.labour-sums .sum span{color:var(--ink)}.labour-sums .fringe b,.labour-sums .fringe span{color:var(--amber)}.union-list{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.union-row{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;padding:10px 12px;cursor:pointer;text-align:left}.union-row:last-child{border-bottom:0}.union-row:hover{background:var(--hover)}.union-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.union-row-text small{color:var(--muted);font-size:11.5px}.union-row .chev{color:var(--faint);font-size:18px;line-height:1}.union-name{font-size:13px;font-weight:550}.union-total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ok);font-weight:600}.union-total.none{color:var(--faint);font-weight:400}.certified .radio{font-size:13px}.certified-figures{margin:2px 0 8px 24px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.certified-figures small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.certified-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:4px 0 0 24px}.certified-fields .field{display:flex;flex-direction:column;gap:4px}.add-union{margin-top:10px;width:auto;max-width:100%;cursor:pointer}.union-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px 0;cursor:pointer;color:var(--accent-text);font:inherit;font-size:13px}.union-back>span{font-size:20px;line-height:1;margin-top:-2px}.settings-sec h3.union-title{font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink)}.union-agreement .field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.union-agreement .field:first-child{margin-top:0}.union-agreement .hint{margin-top:6px}.rate-head,.rate-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 90px 20px;gap:6px;align-items:center}.rate-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);margin:10px 0 4px}.rate-head .r{text-align:right}.rate-row{margin-bottom:3px}.rate-row input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:4px 7px;border-radius:5px;min-width:0;width:100%;box-sizing:border-box}.rate-row .rate-num{text-align:right;font-variant-numeric:tabular-nums}.rate-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.accent-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.accent-swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.accent-swatch:hover{transform:scale(1.06)}.accent-swatch.on{border-color:var(--ink)}.accent-swatch.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.version{font-size:11px;font-weight:400;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.2px}td.imported{color:var(--fg);opacity:.85;cursor:default}.side-foot{flex-wrap:wrap;row-gap:4px}.side-foot .sync-dot{order:2}.side-foot .who{order:3;flex:1 1 auto;min-width:0}.side-foot .who.linkish{max-width:none}.side-foot .spacer{order:1;flex-basis:100%;height:0;margin:0}.side-foot .foot-btn{order:0}.modal.settings{width:720px;max-width:720px;height:68vh;min-height:420px;display:flex;flex-direction:column;overflow:hidden}.modal.settings .settings-body{flex:1;min-height:0;align-items:stretch}.modal.settings .settings-pane{overflow-y:auto;padding:0 4px;margin-left:-4px}.nav-toggle,.nav-scrim{display:none}@media (max-width: 900px){.shell,.shell.with-inspector{grid-template-columns:minmax(0,1fr)}.shell:has(>.modules),.shell:has(>.modules).with-inspector,.shell:has(>.modules):not(:has(>.sidebar)){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.modules{order:99;grid-column:1 / -1;flex-direction:row;justify-content:space-around;gap:0;border-right:0;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--sidebar)}.chat-composer{padding-bottom:14px}.module{flex:1;padding:6px 2px;border-radius:8px}.module-ico{font-size:20px}.module-label{font-size:10px}.module .chat-unread,.module .chat-dot{top:2px;right:22%}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:70;transform:translate(-100%);transition:transform .18s ease-out;will-change:transform}.shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#14161a61;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.shell.nav-open .nav-scrim{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin-left:-4px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);font-size:15px;cursor:pointer}.nav-toggle:hover{background:var(--hover)}.toolbar{min-height:52px}.tool-row{flex-wrap:wrap;min-height:0;padding:8px 12px;gap:8px}.tool-row.marks{flex-wrap:nowrap;padding:6px 12px}.toolbar .find{min-width:0;flex:1 1 140px}.tool-right{margin-left:auto}.inspector{position:fixed;inset:auto 0 0 0;z-index:60;width:auto;max-height:62vh;overflow-y:auto;border-left:0;border-top:1px solid var(--line);box-shadow:0 -12px 40px #00000047}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data{min-width:640px}input,select,textarea{font-size:16px!important}.modal,.modal.wide,.modal.settings,.modal.start{min-width:0;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modal-actions{flex-wrap:wrap;row-gap:8px;justify-content:flex-end}.modal.settings{height:82dvh;max-height:82dvh;min-height:0}.modal.settings .settings-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.modal.settings .modal-actions{margin-top:12px}.modal-backdrop{bottom:auto;height:var(--app-h, 100dvh)}.modal{max-height:calc(var(--app-h, 100dvh) - 24px);overscroll-behavior:contain}}@media (max-width: 560px){.settings-folders,.settings-title{display:none}.folder-menu-btn{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:0 0 2px;cursor:pointer;color:var(--ink);font:inherit;font-size:19px;font-weight:600;text-align:left}.folder-menu-btn .folder-ico{font-size:15px;opacity:.75}.folder-menu-btn .fm-chev{color:var(--muted);font-size:13px;margin-left:2px}.folder-menu-btn:active .fm-name{opacity:.6}.page-head h1{font-size:19px}.total-chip{display:none}}.popover.folder-menu{transform:none;min-width:208px;max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--panel) 92%,var(--ink));border-color:var(--line-strong);box-shadow:0 10px 34px #00000057}.popover.folder-menu .folder-ico{margin-right:2px;opacity:.75}@media (max-width: 900px){.data.stacked{min-width:0}.data.stacked thead{display:none}.data.stacked,.data.stacked tbody,.data.stacked tr,.data.stacked td{display:block;width:auto}.data.stacked tbody tr{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel)}.data.stacked td.acct{display:inline-block;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;padding:0}.data.stacked td.desc{display:inline;font-weight:600;padding:0}.data.stacked td.desc:after{content:"";display:block;height:8px}.data.stacked td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;text-align:right}.data.stacked td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.data.stacked td[data-label] .cell-input{max-width:120px;text-align:right}.data.stacked td.pct{display:none}.data.stacked td.note-col{padding:6px 0 0}.data.stacked td.note-col .cell-input{width:100%;max-width:none;text-align:left}.data.stacked tr.total-row,.data.stacked tr.cat-total{background:var(--hover);font-weight:600}.data.stacked tr.total-row td,.data.stacked tr.cat-total td{display:flex;justify-content:space-between;padding:2px 0}}@media (max-width: 900px){.sidebar{padding-left:env(safe-area-inset-left)}.inspector{padding-bottom:env(safe-area-inset-bottom)}.side-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.banner{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;border-bottom:1px solid var(--line)}.banner.warn{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--ink)}.banner button{margin-left:auto}.banner.recover{align-items:flex-start;gap:14px;border-radius:10px;margin-bottom:16px}.banner.recover>div{flex:1;min-width:0}.banner.recover strong{display:block;margin-bottom:3px}.banner.recover .hint{margin:0}.banner.recover button{flex:none}.banner.recover button+button{margin-left:0}.banner.suspects ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.banner.suspects li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.banner.suspects li>span{flex:1 1 16rem;min-width:0}.zoom-needed{position:fixed;z-index:95;top:50%;left:0;right:0;margin-inline:auto;transform:translateY(-50%);width:fit-content;max-width:min(92vw,420px);padding:18px 20px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #00000047}.zoom-needed h3{margin:0 0 8px;font-size:15px}.zoom-needed p{margin:0 0 16px;font-size:13px;color:var(--muted)}.zoom-needed-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal.start{position:relative}.start-close{position:absolute;z-index:2;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.start-close:hover{background:var(--hover);color:var(--ink)}.mname .badge,.member-row .badge{margin-left:8px}.field-locked{display:flex;align-items:center;gap:10px}.field-value{flex:1;min-width:0;margin:0;font-size:13px;color:var(--ink);padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-locked .btn{flex:none}.sched-card{max-width:720px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sched-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.sched-card h2{font-size:14.5px;font-weight:650}.sched-card>header p{color:var(--muted);font-size:12px;margin-top:3px}.sched-card>header .btn{flex:none}.sched-rate-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.sched-rate-form label{display:flex;flex-direction:column;gap:4px}.sched-rate-form label>span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-rate-form input{width:140px}.sched-rate-list{list-style:none}.sched-rate-list li{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13px}.sched-rate-list li:last-child{border-bottom:0}.sched-rate-list strong{font-variant-numeric:tabular-nums;font-weight:600;min-width:92px}.sched-rate-list li.now strong{color:var(--accent-text)}.sched-rate-list span{color:var(--muted);font-size:12px}.sched-rate-list .icon{margin-left:auto;opacity:.7}.sched-rate-list li:hover .icon,.sched-rate-list .icon:focus-visible{opacity:1}.sched-page-head .btn{margin-bottom:10px}.sched-weekly{display:flex;align-items:center;gap:8px;flex:none}.sched-weekly>span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-weekly input{width:74px}.sched-hours-list{list-style:none}.sched-hours-list li{display:grid;grid-template-columns:minmax(7rem,1fr) 78px 200px;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:13px}.sched-day-hours{display:flex;justify-content:flex-end}.sched-day-tail{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sched-chip-btn{border:0;font:inherit;cursor:pointer;color:var(--muted);background:var(--hover)}.sched-chip-btn:hover{color:var(--ink);border-color:var(--accent)}.sched-hours-list .sched-day-start,.sched-weekly input[type=time],.sched-setting-field[type=time]{width:8.5em;min-width:8.5em}.sched-hours-list li:last-child{border-bottom:0}.sched-hours-list li.off .sched-weekday{color:var(--faint)}.sched-hours-list label{display:flex;align-items:center;gap:9px;cursor:pointer}.sched-weekday{min-width:96px;text-transform:capitalize}.sched-hours-list input[type=number]{width:78px}.sched-unavail{color:var(--muted);font-size:12px}.sched-hours-list .sched-chip{flex:none}.sched-colours{display:flex;flex-wrap:wrap;gap:5px}.sched-swatch{position:relative;width:20px;height:20px;border-radius:5px;cursor:pointer;border:1px solid var(--line);padding:0;background:var(--hover)}.sched-swatch.used:after{content:"";position:absolute;right:2.5px;bottom:2.5px;width:5px;height:5px;border-radius:50%;background:var(--panel);box-shadow:0 0 0 1px #0000004d}.sched-swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--accent)}.sched-swatch.custom{position:relative;overflow:hidden;cursor:pointer;background:conic-gradient(#c2703d,#b8483f,#a4478c,#6a5acd,#3f6fb5,#2f8f83,#4a8b3d,#8a8f2f,#c2703d)}.sched-swatch.custom input[type=color]{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;width:150%;height:150%;opacity:0;cursor:pointer;border:0;padding:0}.sched-field{display:flex;flex-direction:column;gap:4px}.sched-field>span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sg-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25;justify-content:center}.sched-gantt.with-cap .sg-head,.sched-gantt.with-cap .sg-lane-head{height:38px}.sg-lanes:has(>.sg-cap) .sg-lane-head{height:20px}.sched-menu.sched-cal-menu{min-width:300px}.sched-menu .sched-cal-colour{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;padding:2px 8px;cursor:pointer}.sched-menu .sched-cal-actions{display:flex;flex-direction:column;gap:6px;padding:4px 8px 2px}.sched-menu .sched-cal-actions .btn{text-align:center;padding:8px 10px}.mrp{display:flex;flex-direction:column;gap:6px;padding:0 8px}.mrp-row{display:flex;flex-direction:column;gap:4px}.mrp-cap{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mrp-field{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;overflow:hidden}.mrp-step{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:0 9px}.mrp-step:hover{color:var(--ink);background:var(--hover)}.mrp-name{flex:1;display:flex;align-items:center;justify-content:space-between;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;padding:6px 10px;text-align:left}.mrp-name:hover,.mrp-name.on{background:var(--hover)}.mrp-chev{color:var(--faint);font-size:12px}.mrp-panel{display:flex;gap:10px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);min-width:440px}.mrp-presets{display:flex;flex-direction:column;gap:1px;min-width:9.5em;padding-right:6px;border-right:1px solid var(--line)}.mrp-presets button{border:0;background:none;font:inherit;font-size:12px;color:var(--ink);text-align:left;cursor:pointer;padding:6px 8px;border-radius:6px;white-space:nowrap}.mrp-presets button:hover{background:var(--hover)}.mrp-presets button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mrp-grids{display:flex;flex-direction:column;gap:4px;flex:1}.mrp-year-nav{display:flex;align-items:center;justify-content:space-between}.mrp-hint{font-size:11px;color:var(--muted)}.mrp-years{display:flex;gap:14px}.mrp-year{flex:1}.mrp-year-name{font-size:12px;font-weight:650;text-align:center;padding:2px 0 6px;color:var(--ink)}.mrp-months{display:grid;grid-template-columns:repeat(4,1fr);row-gap:4px}.mrp-month{border:0;background:none;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;padding:7px 2px;min-width:2.9em;border-radius:6px;text-align:center}.mrp-month:hover{background:var(--hover)}.mrp-month.now{box-shadow:inset 0 0 0 1px var(--line-strong)}.mrp-month.in{background:var(--accent-soft);border-radius:0}.mrp-month.start{border-radius:6px 0 0 6px}.mrp-month.end{border-radius:0 6px 6px 0}.mrp-month.start.end{border-radius:6px}.mrp-month.start,.mrp-month.end{background:var(--accent);color:#fff;font-weight:600}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mrp-field{background:#0c0c0d}}:root[data-theme=dark] .mrp-field{background:#0c0c0d}.sched-menu .sched-menu-note{margin:4px 0 2px;padding:0 8px;color:var(--faint);font-size:11px}.sg-loose .sg-who{font-style:italic;color:var(--muted)}.sg-loose .sg-lane{background:var(--hover)}.sg-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;flex:none;line-height:15px}.sg-free{margin-left:0;font-size:10.5px;font-weight:600;line-height:13px;color:var(--accent-text);font-variant-numeric:tabular-nums}.sched-gantt-inner .sg-group+.sg-group{border-top:1px solid var(--line)}.sched-gantt-inner .sg-group.sg-last{border-bottom:1px solid var(--line)}.sched-inline-form{max-width:720px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sched-page-tools .sched-field{flex:none}.sched-page-tools{align-items:flex-end}.sched-project-edit{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:14px 16px;margin:0 16px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sched-project-edit input,.sched-project-edit select{min-width:190px}.sched-project-edit>.sched-field.wide{flex:0 1 270px;min-width:0}.sched-project-edit>.sched-field.wide>input,.sched-project-edit>.sched-field.wide>select{width:100%;min-width:0}.sched-new-actions{max-width:720px;margin-bottom:16px;justify-content:flex-end}.sched-coord-pick{margin-bottom:14px}.sched-play{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.sched-play:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.sched-play:disabled{opacity:.35;cursor:default}.sched-chip.prio-urgent{color:var(--danger, #d05);font-weight:650}.sched-chip.prio-high{color:var(--warn);font-weight:600}.sched-chip.prio-low{opacity:.6}.sched-chip.prio-normal{opacity:.75}.sched-booked.late{color:var(--warn);font-weight:600}.sched-chart-svg{width:100%;height:150px;display:block;overflow:visible}.sched-chart-axis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sched-chart-axis span{white-space:nowrap;overflow:hidden}.sched-rate-list li.sched-sub{padding-left:18px;font-size:12px}.sched-rate-list li.sched-sub span{color:var(--ink)}.sched-tools{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px;align-items:center}.sched-tool{position:relative}.sched-tool>.btn b{font-weight:650;color:var(--accent-text)}.sched-tool>.btn .sched-chip{margin-left:6px}.btn>.sched-chip{margin-left:6px;padding:0 6px;font-size:11px;line-height:15px;color:var(--muted)}.sched-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:30;min-width:190px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;gap:1px}.sched-menu.wide{min-width:250px;gap:8px;padding:10px}.sched-menu h4{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:5px 8px 3px}.sched-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.sched-menu>button{border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer;padding:7px 11px;border-radius:6px}.sched-menu>button:hover{background:var(--hover)}.sched-menu>button.on{color:var(--accent-text);font-weight:600}.sched-menu>button.on:after{content:" ✓";float:right}.sched-menu label{display:flex;flex-direction:column;gap:4px}.sched-menu label>span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-menu label select{width:100%}.sched-menu .sched-menu-people{display:grid;gap:1px;max-height:15em;overflow-y:auto}.sched-menu .sched-menu-people label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:6px;cursor:pointer}.sched-menu .sched-menu-people label:hover{background:var(--hover)}.sched-menu .sched-menu-people label.on{color:var(--accent-text);font-weight:600}.sched-menu-hint{font-size:11px;color:var(--muted);line-height:1.45;padding:6px 9px 2px;max-width:26ch}.sg-free.none{color:var(--muted);font-weight:500}.sched-side{padding:env(safe-area-inset-top) 0 0}.sched-side-head{padding:16px 18px 10px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-side-nav{display:flex;flex-direction:column;gap:1px;padding:0 10px 14px;overflow-y:auto}.sched-side-nav h3{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:14px 8px 5px}.sched-side-nav h3:first-child{padding-top:2px}.prod-side .sched-side-nav{margin-top:14px}.sched-side-nav button{display:flex;align-items:center;gap:10px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;padding:7px 9px;border-radius:7px}.sched-side-nav button:hover{background:var(--hover)}.sched-side-nav button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sched-side-ico{width:17px;text-align:center;font-size:13px;opacity:.75;flex:none}.sched-side-nav button.on .sched-side-ico{opacity:1}.sched-page{padding:22px 26px;overflow-y:auto}.lib-page,.prod-page,.inv-page,.team-screen{padding-top:calc(22px + env(safe-area-inset-top))}.sched-page-split{padding:0;overflow:hidden;flex:1;min-height:0}.sched-page-top{flex:none;padding:22px 26px 0}.sched-page-body{flex:1;min-height:0;overflow-y:auto;padding:0 26px 22px}.sched-total{font-variant-numeric:tabular-nums;font-weight:650;font-size:14px}.sched-total small{font-weight:400;color:var(--muted)}.sched-total.over{color:var(--warn)}.sched-note{margin:8px 0 0;color:var(--faint);font-size:11.5px}.sched-by-person{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.sched-by-person .sched-entry-what{color:var(--muted)}.tableau-page{padding:calc(22px + env(safe-area-inset-top)) 26px 22px;overflow-y:auto}.tableau-audit{max-width:860px}.tableau-total{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:15px}.tableau-total span{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tableau-parties{list-style:none}.tableau-parties>li{border-bottom:1px solid var(--line)}.tableau-parties>li:last-child{border-bottom:0}.tableau-parties>li.unnamed .tableau-name{color:var(--warn)}.tableau-party{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;padding:9px 4px}.tableau-party:hover{background:var(--hover)}.tableau-face{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover}.tableau-noface{opacity:.6}.tableau-name{min-width:0;font-weight:600}.tableau-name small{font-weight:400;color:var(--muted)}.tableau-shows{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.tableau-amount{flex:none;font-variant-numeric:tabular-nums}.tableau-lines{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:12.5px}.tableau-lines td{padding:4px 8px;border-top:1px solid var(--line)}.tl-show{color:var(--muted);white-space:nowrap}.tl-acct{font-variant-numeric:tabular-nums;color:var(--muted);width:4em}.tl-desc{width:100%}.tl-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tableau-soon{margin-top:18px}.tableau-tabs{display:flex;gap:8px;margin-bottom:16px}.tableau-tabs .btn.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.tableau-pullbar{display:flex;gap:8px;margin-bottom:16px;max-width:480px}.tableau-pullbar select{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.tableau-proj{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;max-width:980px}.tableau-proj.off{opacity:.55}.tableau-proj-head{display:flex;align-items:center;gap:10px}.tableau-proj-head h2{font-size:14.5px;font-weight:650}.tableau-proj-total{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:650}.tableau-windows{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:10px 0}.tableau-month{display:grid;gap:3px}.tableau-month span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tableau-month input{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.tableau-months{display:flex;gap:1px;overflow-x:auto;margin-bottom:10px;border:1px solid var(--line);border-radius:8px}.tableau-monthcell{flex:1;min-width:76px;display:grid;gap:2px;padding:6px 8px;border-right:1px solid var(--line);text-align:right}.tableau-monthcell:last-child{border-right:0}.tableau-monthcell span{font-size:10px;color:var(--muted)}.tableau-monthcell strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.tableau-proj-lines{width:100%;border-collapse:collapse;font-size:12.5px}.tableau-proj-lines td{padding:4px 6px;border-top:1px solid var(--line)}.tableau-proj-lines tr.off td{opacity:.5}.tp-inc{width:24px}.tp-party{color:var(--muted);white-space:nowrap}.tp-rule select,.tp-span input{font:inherit;font-size:11.5px;padding:3px 5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.tp-span{white-space:nowrap}.tp-span-note{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.tableau-diff{list-style:none;display:grid;gap:4px;margin:8px 0;font-size:13px}.tableau-diff .add{color:var(--ok, #3a3)}.tableau-diff .gone{color:var(--warn)}.tableau-standing{font-size:20px;font-weight:650;line-height:1.35;margin:4px 0 16px;max-width:30ch}.tableau-standing.up{color:var(--ok, #3a3)}.tableau-standing.down{color:var(--warn)}.tableau-standing.flat{color:var(--muted)}.tableau-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.tableau-card{flex:1 1 180px;min-width:0;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.tableau-card span{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tableau-card strong{font-size:21px;font-variant-numeric:tabular-nums}.tableau-card strong.neg{color:var(--warn)}.tableau-card small{color:var(--faint);font-size:11.5px}.tableau-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:10px}.tableau-legend .key{width:11px;height:11px;border-radius:3px;display:inline-block}.tableau-legend .key.plan{background:var(--line-strong)}.tableau-legend .key.real{background:var(--accent)}.tableau-legend em{color:var(--faint);font-style:normal}.tableau-chart{max-width:900px;margin-bottom:18px}.tableau-chart h3{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tableau-chart-svg{width:100%;height:132px;display:block}.bar-plan{fill:var(--line-strong)}.bar-real{fill:var(--accent)}.bar-real.partial{fill:var(--accent);opacity:.45}.bar-base{stroke:var(--line);stroke-width:1}.tableau-chart-axis{display:flex;font-size:10px;color:var(--faint)}.tableau-chart-axis span{flex:1;text-align:center}.tableau-yearbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tableau-yearbar strong{font-size:15px;font-variant-numeric:tabular-nums}.tableau-yearprofit{margin-left:6px;margin-right:auto;font-size:12.5px;color:var(--ok, #3a3);font-variant-numeric:tabular-nums}.tableau-yearprofit.neg{color:var(--warn)}.tableau-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-width:1200px}.tableau-grid{border-collapse:collapse;font-size:12px;width:100%}.tableau-grid th,.tableau-grid td{padding:5px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.tableau-grid thead th{font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tableau-grid th[scope=row],.tableau-grid thead th:first-child{position:sticky;left:0;background:var(--panel);text-align:left;font-weight:500;max-width:15em;overflow:hidden;text-overflow:ellipsis}.tableau-grid tr.total th,.tableau-grid tr.total td{font-weight:650;border-top:1px solid var(--line-strong)}.tableau-grid tr.profit th,.tableau-grid tr.profit td{font-weight:700;color:var(--accent-text);border-top:2px solid var(--line-strong)}.tc-year{border-left:1px solid var(--line-strong);font-weight:650}.tableau-grid tr.actual th,.tableau-grid tr.actual td{color:var(--muted);border-top:1px solid var(--line)}.tableau-grid tr.actual.profit th,.tableau-grid tr.actual.profit td{color:var(--ink);font-weight:650;border-top:1px solid var(--line)}.tableau-grid tr.variance th,.tableau-grid tr.variance td{font-size:11px;color:var(--faint);border-top:0}.tableau-grid td.tc-partial{opacity:.7;border-bottom:1px dotted var(--warn)}.tableau-grid td.tc-type{padding:2px 4px}.tableau-grid td.tc-type input{width:100%;min-width:5.5em;box-sizing:border-box;padding:3px 4px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px}.tableau-grid td.tc-type input:hover{border-color:var(--line)}.tableau-grid td.tc-type input:focus{border-color:var(--accent);background:var(--panel);outline:none}.tableau-grid td.tc-type input::placeholder{color:var(--faint)}.tableau-imports{list-style:none;max-width:700px}.tableau-imports li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:13px}.tableau-imports li:last-child{border-bottom:0}.ti-company{font-weight:600;min-width:0}.ti-months{color:var(--muted);font-variant-numeric:tabular-nums}.ti-rows{margin-left:auto;color:var(--faint);font-size:11.5px}.tableau-linebtn{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.tableau-linebtn:hover{color:var(--accent-text)}.rpt-party{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.rpt-party select,.rpt-party input{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-checklist{list-style:none;display:flex;flex-direction:column}.sched-checklist>li{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--line)}.sched-checklist>li:last-child{border-bottom:0}.sched-checklist label{flex:1;min-width:0;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px}.sched-checklist>li.done label>span{color:var(--faint);text-decoration:line-through}.sched-checklist input[type=checkbox]{flex:none;width:15px;height:15px}.sched-checklist input[type=checkbox].tick{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background:none;cursor:pointer;position:relative;margin:0;transition:background-color .13s ease,border-color .13s ease}.sched-checklist input[type=checkbox].tick:hover{border-color:var(--accent)}.sched-checklist input[type=checkbox].tick:checked{background:var(--accent);border-color:var(--accent)}.sched-checklist input[type=checkbox].tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tick-mark:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9.5px;border:solid #fff;border-width:0 2px 2px 0;border-radius:1px;transform:translate(-50%,-60%) rotate(45deg) scale(.2);opacity:0;transition:transform .18s cubic-bezier(.25,1.4,.45,1),opacity .1s ease}.tick-mark.is-on:after{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}@media (prefers-reduced-motion: reduce){.tick-mark:after{transition:none}}.sched-checklist>li .icon{flex:none;opacity:0}@media (hover: hover){.sched-checklist>li:hover .icon{opacity:1}}.sched-checklist>li:focus-within .icon{opacity:1}@media (hover: none){.sched-checklist>li .icon{opacity:1}}.sched-checklist-add{display:flex;gap:8px;margin-top:10px}.sched-checklist-add input{flex:1;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.sched-boxes{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sched-boxes.all{color:var(--ok)}.sched-page-head{margin-bottom:18px}.sched-page-head h1{font-size:19px;font-weight:650;letter-spacing:-.3px}.sched-page-head p{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:6px;max-width:60ch}.sched-page-tools{display:flex;gap:8px;margin-top:12px}.sched-detail-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sched-people,.sched-projects{list-style:none;max-width:720px}.sched-people li,.sched-projects li{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13px}.sched-people li:last-child,.sched-projects li:last-child{border-bottom:0}.sched-projects li.archived{opacity:.55}.sched-task-rows{max-width:1240px}.sched-task-rows>li{display:grid;grid-template-columns:20px minmax(6em,1.75fr) minmax(5em,1.45fr) minmax(3.6em,.68fr) minmax(4em,.9fr) minmax(4em,.85fr) minmax(5.5em,.85fr) minmax(6.2em,1.45fr) 28px;align-items:center;gap:10px}.sched-task-rows.with-who>li{grid-template-columns:16px 20px minmax(6em,1.75fr) minmax(5em,1.45fr) minmax(3.6em,.68fr) minmax(4em,.9fr) minmax(4em,.85fr) minmax(5em,1.2fr) minmax(5.5em,.85fr) minmax(6.2em,1.45fr) 28px}.sched-task-rows>li>*{min-width:0}.sched-task-rows>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-task-rows>li.sched-task-head{border:0;padding-bottom:2px;min-height:0;color:var(--faint)}.sched-task-rows>li.sched-task-head:hover{background:none}.sched-task-rows>li.sched-task-head>span{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-task-rows>li.sched-task-head>span.right{text-align:right}.sched-task-rows>li.finished .sched-project-open strong{color:var(--muted)}.sched-tick{flex:none;width:18px;height:18px;border-radius:50%;padding:0;border:1.5px solid var(--line-strong);background:none;cursor:pointer;position:relative;transition:background-color .13s ease,border-color .13s ease}.sched-tick:hover:not(:disabled){border-color:var(--accent)}.sched-tick.on{background:var(--accent);border-color:var(--accent)}.sched-tick:disabled{opacity:.4;cursor:default}.sched-task-rows .sched-cell{min-width:0;display:flex}.sched-task-rows .sched-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:0}.sched-task-rows .sched-project-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sched-task-rows .sched-booked{margin-left:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.sched-task-rows>li,.sched-task-rows.with-who>li{display:flex;flex-wrap:wrap;gap:8px}.sched-task-rows>li.sched-task-head{display:none}.sched-task-rows .sched-project-open{flex:1 1 60%}.sched-task-rows .sched-cell:empty{display:none}.sched-task-rows .sched-booked{margin-left:auto;text-align:right}}.sched-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:650}.sched-person{display:flex;flex-direction:column;gap:1px;min-width:0}.sched-person small{color:var(--muted);font-size:11.5px}.sched-project-open{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;padding:0}.sched-project-open:hover strong{color:var(--accent-text)}.sched-booked{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sched-wrap>.sched-views{display:none}.sched-grid-wrap{padding:12px 16px;overflow:auto;min-width:0}.sched-grid-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-variant-numeric:tabular-nums}.sched-grid{display:grid;gap:1px;background:var(--line)}.gcell{background:var(--panel);min-width:0;min-height:34px;padding:3px 4px;display:flex;flex-direction:column;gap:2px;font-size:11px}.gcell.ghead{position:sticky;top:0;z-index:2;align-items:center;justify-content:center;gap:0;background:var(--hover);color:var(--muted);font-weight:600}.gcell.gwho{position:sticky;left:0;z-index:1;justify-content:center;font-size:12px;color:var(--ink);background:var(--panel);border-right:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcell.ghead.gwho{z-index:3}.gdow{font-size:10px;text-transform:uppercase}.gdate{font-variant-numeric:tabular-nums}.gcell.gopen{cursor:pointer}.gcell.gopen:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.gcell.gweekend{background:var(--hover)}.gcell.today,.gcell.gweekend.today{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.gcell.ghead.today,.gcell.ghead.gweekend.today{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--ink)}.gcell.gaway,.gcell.gaway.today,.gcell.gaway.gweekend{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 4px,var(--hover) 4px,var(--hover) 8px)}.gbar{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:1px 5px;border-left:3px solid var(--accent);line-height:13px;min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbar.cont-l{margin-left:-4px;padding-left:6px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.gbar.cont-r{margin-right:-4px;border-top-right-radius:0;border-bottom-right-radius:0}.gbar.grabbable{position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.gbar.dragging{opacity:.55}.ggrip{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none}.ggrip.l{left:0}.ggrip.r{right:0}.ggrip:after{content:"";position:absolute;top:3px;bottom:3px;width:2px;border-radius:1px;background:currentColor;opacity:0;transition:opacity 90ms ease}.ggrip.l:after{left:1px}.ggrip.r:after{right:1px}.gbar.grabbable:hover .ggrip:after{opacity:.55}.gbar.grabbable .ggrip:hover:after{opacity:1}.gcell.gtarget{box-shadow:inset 0 0 0 2px var(--accent)}.gcell.gtarget.gcopy{box-shadow:inset 0 0 0 2px var(--ok);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--hover) 4px,var(--hover) 8px)}.gbar.grabbable{cursor:grab}.gbar.dragging{cursor:grabbing;opacity:.55}.gcell{min-height:40px}.sched-import-count{font-size:13px;margin:8px 0 12px}.sched-import-count strong{font-size:17px}.sched-import-note{font-size:12px;color:var(--muted);margin:0 0 8px}.sched-import-note.warn{color:var(--warn)}.sched-import-rows{list-style:none;margin:0 0 14px;max-height:210px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.sched-import-rows li{display:flex;gap:10px;align-items:baseline;padding:5px 10px;font-size:12px;border-bottom:1px solid var(--line)}.sched-import-rows li:last-child{border-bottom:0}.sched-import-rows strong{flex:none;font-weight:600}.sched-import-rows span{color:var(--muted)}.sched-import-rows em{margin-left:auto;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sched-import-rows.bad em{color:var(--warn)}.sched-import-rows li.more{color:var(--faint);justify-content:center}.gbooked-list{list-style:none;font-size:12.5px;line-height:1.6}.gbooked-list em{color:var(--muted);font-style:normal}.sched-depts{margin-top:14px;border-top:1px solid var(--line)}.dept-list{list-style:none;margin:0;padding:0 10px 10px}.dept{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:grab;-webkit-user-select:none;user-select:none}.dept:hover{background:var(--hover)}.dept.dragging{opacity:.45;cursor:grabbing}.dept-list .dept .icon{margin-left:auto;opacity:0}.dept-list .dept:hover .icon,.dept-list .dept .icon:focus-visible{opacity:.75}.dept-list .dept .icon:hover{opacity:1}.dept-grip{color:var(--faint);flex:none;letter-spacing:-2px}.sched-check{display:flex;align-items:center;gap:8px;font-size:12.5px}.sched-check input{flex:none}.sched-episodic{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--hover)}.sched-episodic .field{margin:0}.sched-episodic .hint{margin:0;font-variant-numeric:tabular-nums}.zoom-block{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.zoom-block h3{font-size:12px;color:var(--muted);margin:0 0 8px;font-weight:600}.zoom-block .hint{display:block;margin-bottom:8px}.zoom-connected{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zoom-connected p{margin:0;font-size:12px}.zoom-return{position:fixed;z-index:95;top:calc(12px + env(safe-area-inset-top));left:0;right:0;margin-inline:auto;width:fit-content;display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:9px 14px;font-size:13px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000002e}.zoom-return.warn{background:color-mix(in srgb,var(--warn) 14%,var(--panel))}.zoom-return button{margin-left:auto}.pw-block{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.pw-block summary{cursor:pointer;font-size:12px;color:var(--muted)}.pw-block summary:hover{color:var(--ink)}.pw-block .field{margin-top:10px}.form-note{color:var(--ok);font-size:12px;margin-top:8px}:root[data-stripes] .data tbody tr:nth-child(2n):not(.total-row):not(.cat-total):not(.sel):not(:hover)>td{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-stripes] .line-row:nth-child(2n):not(.sel):not(:hover){background:color-mix(in srgb,var(--ink) 4%,transparent)}@media (max-width: 900px){:root[data-stripes] .data.stacked tbody tr:nth-child(2n)>td{background:none}}.modal-backdrop.solid{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.boot{height:100vh;height:100dvh;display:grid;place-items:center;background:var(--bg)}.boot-mark{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.viewers{display:inline-flex;align-items:center;padding-right:6px}.viewers>*{margin-right:-7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%}.viewers>*:last-child{margin-right:0}.line-row.commented{box-shadow:inset 3px 0 0 var(--accent)}:root{--track: #2f6fdd;--track-soft: rgba(47,111,221,.14);--track-ink: #5b8ff0}.line-row.changed{background:var(--track-soft);box-shadow:inset 3px 0 0 var(--track)}.line-row.changed.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--track),inset 0 0 0 1px var(--track)}.line-row.changed.commented{box-shadow:inset 3px 0 0 var(--track),inset 6px 0 0 var(--accent)}.line-row.changed.commented.sel{box-shadow:inset 3px 0 0 var(--track),inset 6px 0 0 var(--accent),inset 0 0 0 1px var(--track)}.l-changed{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;background:var(--track);color:#fff;white-space:nowrap;margin-right:4px}.tbtn.track.on{background:var(--track-soft);color:var(--track-ink)}.pip.track{background:var(--track);color:#fff}.cat-dot{width:7px;height:7px;border-radius:50%;background:var(--track);flex:none;margin-left:6px;box-shadow:0 0 0 2px var(--track-soft)}.change-item{padding:8px 0;border-bottom:1px solid var(--line)}.change-item:last-child{border-bottom:0}.change-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.change-where{font-weight:600;font-size:13px}button.change-where{padding:0;border:0;background:none;color:var(--track);cursor:pointer;font:inherit;font-weight:600;text-align:left}button.change-where:hover{text-decoration:underline}.change-field{font-size:12px;color:var(--muted)}.change-values{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-top:3px;font-variant-numeric:tabular-nums}.change-values small{color:var(--muted);font-size:11px;margin-right:3px}.change-was{text-decoration:line-through;text-decoration-color:var(--muted)}.change-was small{text-decoration:none}.change-now{font-weight:600}.change-arrow{color:var(--muted)}.change-cells{list-style:none;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line);font-size:11.5px;color:var(--muted)}.change-cells li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.change-cell-field{min-width:70px;color:var(--faint)}.change-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:11.5px;color:var(--muted)}.change-actions{display:inline-flex;gap:6px}.changes-list{max-height:60vh;overflow-y:auto;margin-top:6px}.insp-sec.changes .change-item:first-of-type{padding-top:2px}.comments .insp-label{display:flex;align-items:baseline;gap:8px}.linkish.tiny{font-size:11px}.thread{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.thread.resolved{opacity:.62}.comment{display:flex;gap:8px;margin-bottom:8px}.comment .c-body{min-width:0;flex:1}.comment .c-head{display:flex;gap:8px;align-items:baseline}.comment .c-head strong{font-size:12px}.comment .c-when{font-size:10px;color:var(--muted)}.comment p{font-size:12px;margin-top:2px;white-space:pre-wrap;word-break:break-word}.mention{color:var(--accent-text);font-weight:600}.thread-actions{display:flex;gap:10px;align-items:baseline}.comment-compose{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-compose textarea{font:inherit;font-size:12px;padding:6px 8px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.comment-compose .btn{align-self:flex-end}.pip{padding:0 5px;border-radius:8px;font-size:10px;background:var(--accent);color:var(--bg);font-weight:600}:root[data-theme=light] .pip:not(.track){color:#fff}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-glass]) .pip:not(.track){color:#fff}}.data tbody tr.commented>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data tbody tr.sel>td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.data tbody tr.pick,.data tbody tr.dev-pick{cursor:pointer}.inbox{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.inbox-item{text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel);color:var(--ink);cursor:pointer}.inbox-item:hover{background:var(--hover)}.ix-head{display:flex;gap:8px;align-items:baseline}.ix-head strong{font-size:12px}.ix-why{font-size:11px;color:var(--muted)}.ix-when{font-size:10px;color:var(--muted);margin-left:auto}.ix-body{font-size:12px;margin:3px 0;white-space:pre-wrap;word-break:break-word}.ix-foot{display:flex;gap:8px;font-size:10px;color:var(--muted)}.ix-done{color:var(--ok)}.pos-head.single,.pos-row.single{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center}.rate-line{display:flex;gap:12px;align-items:flex-end;margin-top:8px}.rate-line .rate-field{flex:1;margin:0}.rate-line .rate-field input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12.5px;padding:4px 6px;border-radius:5px;min-width:0;width:100%}.rate-line .rate-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ot-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding-bottom:6px;white-space:nowrap;cursor:pointer}.ot-check input,.ot-own input{width:15px;height:15px;accent-color:var(--accent);margin:0}.rate-basis button{flex:1;justify-content:center;padding-left:6px;padding-right:6px}.ot-ladder-hint{margin-top:4px}.pos-head.phases,.pos-row.phases{display:grid;grid-template-columns:46px 1fr 1fr 1.2fr 1.4fr;gap:6px;align-items:center}.pos-phase{font-size:12px;color:var(--muted)}.pos-total.ot{color:var(--amber)}.ot-ladder{margin-top:8px}.ot-band{display:grid;grid-template-columns:64px 56px 44px 56px 20px;gap:6px;align-items:center;margin-bottom:4px}.ot-word{font-size:12px;color:var(--muted);white-space:nowrap}.ot-rest{text-align:center;color:var(--faint)}.ot-band input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:4px 6px;border-radius:5px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.ot-band input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ot-ladder .btn{margin-top:4px}.ot-own{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:14px;cursor:pointer}.pos-head.flat,.pos-row.flat{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.rate-basis{margin-top:4px}.scale-src{margin-top:6px;line-height:1.45}.scale-src b{color:var(--ink);font-weight:600}.pos-row input.pos-num.under{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.rate-basis button{padding:4px 10px;font-size:12px}.extras{margin-top:12px}.extras .pos-row{display:flex;gap:8px;align-items:center}.extras .pos-name{flex:1;color:var(--muted);font-size:12px}.insp-close{display:none}.insp-close{display:inline-flex}@media (max-width: 900px){.inspector{position:relative}}.toolbar{position:relative}.insp-close{position:absolute;top:8px;right:10px;z-index:2;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;width:44px;height:44px;cursor:pointer;font-size:17px;line-height:1;align-items:center;justify-content:center}.insp-close:hover{background:var(--hover)}@media (max-width: 900px){.toolbar .tool-right{margin-left:0;flex-wrap:wrap;row-gap:6px;width:100%;justify-content:flex-start}.toolbar{overflow:visible}.tbtn-label{display:none}.tbtn{padding:5px 7px}.seg button{padding:5px 12px}.find-toggle{display:inline-flex}.find-wrap .find{display:none}.find-wrap.open{position:absolute;left:12px;right:12px;top:7px;z-index:3;background:var(--panel)}.find-wrap.open .find{display:block;width:100%}.find-wrap.open .find-toggle{display:none}.toolbar{position:relative}.toolbar{gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.toolbar .tool-right{gap:6px}.tbtn{padding:5px 6px}.seg button{padding:5px 9px}.inspector:has(.insp-empty){display:none}}.scale-sheet{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.scale-head-row{display:flex;align-items:flex-end;gap:12px}.scale-head-row .field{flex:1}.scale-rows{margin-top:8px;max-height:320px;overflow-y:auto}.scale-row{display:grid;grid-template-columns:1fr 84px 84px;gap:8px;align-items:center;padding:3px 0}.scale-row.head{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);position:sticky;top:0;background:var(--panel);padding-bottom:5px;z-index:1}.scale-row .r{text-align:right}.sp-name{font-size:12px;min-width:0;overflow-wrap:anywhere}.sp-name small{display:block;color:var(--faint);font-size:10px}.sp-scale{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sp-input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:3px 6px;border-radius:5px;text-align:right;font-variant-numeric:tabular-nums;min-width:0}.sp-input.under{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.sp-money{display:flex;align-items:center;gap:4px;min-width:0}.sp-money.after{flex-direction:row-reverse}.sp-money>span{font-size:12px;color:var(--faint);flex:none}.sp-money>.sp-input{flex:1;width:100%;box-sizing:border-box}.unions-view .scale-rows{max-height:none;overflow:visible}.unions-view .scale-row.head{position:static}.unions-view .scale-row{grid-template-columns:minmax(0,1fr) 110px 130px}.unions-view .sp-name,.unions-view .sp-scale,.unions-view .sp-input{font-size:13px}.unions-view .sp-name small{font-size:11px}.unions-view .settings-sec:first-child{padding-top:0}@media (max-width: 560px){.unions-view .scale-row{grid-template-columns:minmax(0,1fr) 76px 92px;gap:6px}.rate-head,.rate-row{grid-template-columns:minmax(0,1fr) 56px 72px 20px}}.hintbox button{margin-left:6px;border:0;background:none;color:var(--amber);text-decoration:underline;cursor:pointer;font:inherit;font-size:11.5px;padding:0}.comment-nav{display:inline-flex;align-items:center;gap:2px}.comment-nav .tbtn{font-size:15px;line-height:1;padding:4px 5px}.cn-count{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;min-width:12px;text-align:center}@media (min-width: 901px) and (max-width: 1500px){.shell.with-inspector .tbtn-label{display:none}.shell.with-inspector .tbtn{padding:5px 7px}.shell.with-inspector .seg button{padding:5px 10px}.shell.with-inspector .find-toggle{display:inline-flex}.shell.with-inspector .find-wrap .find{display:none}.shell.with-inspector .find-wrap.open{position:absolute;left:12px;right:12px;top:9px;z-index:3;background:var(--panel)}.shell.with-inspector .find-wrap.open .find{display:block;width:100%}.shell.with-inspector .find-wrap.open .find-toggle{display:none}}@media (min-width: 901px) and (max-width: 1500px){.shell.with-inspector .tool-row{flex-wrap:wrap;padding-top:7px;padding-bottom:7px;row-gap:7px}.shell.with-inspector .tool-row.marks{flex-wrap:nowrap;padding-top:0;padding-bottom:0}}.tool-menu{transform:none;min-width:176px;max-width:calc(100vw - 16px);padding:4px}.tool-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.tool-menu button:hover{background:var(--hover)}.tool-menu button.on{color:var(--accent-text);font-weight:600}.tm-check{width:12px;flex:none;color:var(--accent-text)}.tool-menu-btn{font-size:15px;line-height:1}.tool-menu-btn.on{color:var(--accent-text);background:var(--accent-soft)}.fin-list{width:100%;min-width:720px}.fin-list th{font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);padding:0 6px 6px}.fin-list td{vertical-align:middle;padding:5px 6px}.fin-list tr.assist td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.fin-list tbody tr+tr td{border-top:1px solid var(--line)}.fin-list input[type=text],.fin-list .name-in,.fin-list .num-in,.fin-list select,.incl input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:4px 6px;border-radius:6px;height:28px;box-sizing:border-box}.fin-list select:hover,.fin-list .num-in:hover,.fin-list .name-in:hover,.incl input:hover{border-color:var(--line-strong)}.fin-list :is(input,select):focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.fin-list .name-in{width:100%;min-width:150px}.basis-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fin-list select{width:152px}.fin-list .num-in{width:92px;text-align:right;font-variant-numeric:tabular-nums}.fin-list td.r{text-align:right}.fin-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.fin-list-add{margin-top:14px}.incl{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.incl input{width:56px;text-align:right;font-variant-numeric:tabular-nums}.incl span{color:var(--faint);font-size:11px}.fin-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.fin-list th:nth-child(6),.fin-list td:nth-child(6){display:none}.fin-list{min-width:620px}.fin-list select,.fin-list .name-in{width:132px;min-width:132px}.fin-list .num-in{width:84px}}.fin-list .eff{font-size:10.5px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.dev-budget{max-width:1240px}.dev-grid{width:100%}.dev-grid td.r,.dev-grid th.r,.dev-fin-grid td.r,.dev-fin-grid th.r{text-align:right}.dev-grid .dev-acct{width:4.5rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dev-grid .dev-pct{width:5.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.dev-grid td,.dev-grid th{vertical-align:baseline}.dev-heading td{padding-top:1.1rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;color:var(--muted)}.dev-total td{font-weight:600}.dev-rule td{border-top:2px solid var(--line)}.dev-grand td{font-size:1.05rem}.dev-adjust .dev-label{font-style:italic}.dev-label{display:block}.dev-grid th.dev-notes{text-align:left}.dev-grid .dev-notes{width:30%;padding-left:1.1rem;font-size:.78rem;line-height:1.4;color:var(--muted)}.dev-grid tr.dev-pick{cursor:pointer}@media (hover: hover){.dev-grid tr.dev-pick:hover>td{background:var(--hover)}}.dev-grid tr.dev-pick.sel>td{background:var(--accent-soft)}.dev-grid tr.dev-pick.sel .dev-acct{color:var(--accent-text);font-weight:600}.dev-grid tr.commented>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.dev-grid tr.changed>td{background:var(--track-soft)}.dev-grid tr.changed>td:first-child{box-shadow:inset 3px 0 0 var(--track)}.dev-grid tr.changed.commented>td:first-child{box-shadow:inset 3px 0 0 var(--track),inset 6px 0 0 var(--accent)}.insp-sec .dev-rule{margin:0;line-height:1.5}.dev-label-cell{display:block;padding:2px 4px}.dev-label-cell>.dev-label{display:inline}.dev-note-mark{color:var(--accent-text);font-size:8px;margin-left:6px;vertical-align:2px}.dev-in-fringes{display:block;padding:0 4px 2px;font-size:.78rem;color:var(--accent-text)}.dev-grid .dev-own-note{white-space:pre-wrap;color:var(--ink)}.dev-warn{color:var(--danger, #c2410c);font-weight:500}.dev-fee.over-cap .cell-input{border-color:var(--danger, #c2410c)}.dev-broken-down{display:flex;align-items:baseline;gap:.5rem;flex-wrap:nowrap;padding:2px 4px}.dev-broken-down .dev-label{min-width:0}.dev-demo-open{font-size:.82rem;white-space:nowrap}.dev-head{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.dev-phase{max-width:8rem}.dev-fringe-on{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .4rem;font-weight:500}.dev-fringe-body.off{opacity:.5}.dev-fringe-pct{max-width:8rem;margin-bottom:.6rem}.dev-fringe-tick{width:2rem}.dev-rate{margin-top:.15rem;margin-left:5px;font-size:.82rem;padding:1px 4px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px}.dev-demo-list{max-height:60vh;overflow-y:auto}@media (max-width: 960px){.dev-grid .dev-notes{display:none}}@media (max-width: 720px){.dev-grid .dev-pct{display:none}.dev-grid .dev-acct{width:3.6rem;font-size:.8rem}}.dev-panel{max-width:900px;margin-top:1.6rem;padding:1rem 1.1rem 1.1rem}.dev-panel h3{font-size:.95rem;margin:0 0 .35rem}.dev-panel .btn{margin-top:.6rem}.dev-fin-grid{width:100%}.dev-fin-grid td,.dev-fin-grid th{vertical-align:middle}.dev-gap td{font-weight:600;color:var(--danger, #c2410c)}.dev-gap.over td{color:var(--muted)}.dev-due{max-width:16rem;margin-bottom:.75rem}.dev-deliverables{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.dev-deliverables li{display:flex;gap:.4rem;align-items:center}.dev-deliverables .dev-label-input{flex:1}.dev-label-input{width:100%;border:1px solid transparent;background:transparent;color:inherit;font:inherit;padding:2px 4px;border-radius:4px;resize:none;overflow:hidden;display:block;line-height:1.35}.dev-label-input.boxed{border-color:var(--line);background:var(--panel)}.dev-label-input:hover{border-color:var(--line)}.dev-label-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.dev-label-input::placeholder{color:inherit;opacity:1}.dev-label-input:focus::placeholder{opacity:.45}.dev-use-cap{display:block;margin-top:.2rem;font-size:.78rem}.dev-over{color:var(--danger, #c2410c);font-weight:600}.dev-final-grid .dev-label{padding:2px 4px;display:block;border:1px solid transparent}.dev-decl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;max-width:640px}.dev-decl-amount{display:inline-block;padding:6px 2px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 720px){.dev-decl-grid{grid-template-columns:1fr}}.dev-final{max-width:1560px}.dev-final-grid .dev-note-col{width:17rem}.dev-final-grid th.dev-note-col{text-align:left}.dev-final-head{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.dev-final-head .hintbox{flex:1;min-width:260px}.dev-final-grid .cell-input{max-width:7rem}@media (max-width: 960px){.dev-final-grid th:nth-child(3),.dev-final-grid td:nth-child(3){display:none}.dev-final-grid .dev-note-col{width:11rem}}.trash-list{list-style:none;margin:.6rem 0 .9rem;padding:0;display:grid;gap:.4rem}.trash-list li{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px}.trash-what{flex:1;min-width:0;display:grid}.trash-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-meta{font-size:.78rem;color:var(--muted)}.trash-soon{color:var(--danger, #c2410c);font-weight:600}.trash-confirm{display:grid;gap:.5rem}.tpl-opts{display:grid;gap:.35rem;margin:.7rem 0}.tpl-opt{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.tpl-opt input{margin-top:.2rem;flex:none}.stmt-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.stmt-chip{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px}.stmt-chip-name{width:11rem;font-weight:500}.stmt-chip-meta{font-size:.78rem;color:var(--muted);white-space:nowrap}.stmt-mismatch{flex-basis:100%;margin:.3rem 0 0}.statements-modal{width:min(96vw,1500px);max-width:none;height:min(88vh,900px);display:flex;flex-direction:column}.stmt-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.stmt-head h2{margin:0}.stmt-search{flex:1;min-width:12rem}.stmt-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.stmt-grand{display:flex;gap:.4rem;align-items:baseline;font-size:.85rem;color:var(--muted)}.stmt-grand strong{color:var(--ink);font-variant-numeric:tabular-nums}.stmt-columns{flex:1;min-height:0;margin-top:.9rem;display:flex;gap:.9rem;overflow-x:auto}.stmt-col{flex:1 1 0;min-width:22rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stmt-col header{display:grid;grid-template-columns:1fr auto;gap:0 .6rem;padding:.5rem .7rem;border-bottom:1px solid var(--line);background:var(--panel)}.stmt-name{font-weight:600}.stmt-sum{grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums}.stmt-meta{font-size:.76rem;color:var(--muted)}.stmt-warn{color:var(--danger, #c2410c)}.stmt-rows{overflow:auto}.stmt-rows td{font-size:.82rem}.stmt-acct{width:4.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.stmt-label{word-break:break-word}.stmt-unmatched td{background:color-mix(in srgb,var(--warn) 12%,transparent)}@media (max-width: 720px){.stmt-col{min-width:16rem}.statements-modal{width:100vw;height:100vh;border-radius:0}}.readonly-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);white-space:nowrap;cursor:default}.chat-entry{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px 12px;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:left}.chat-entry:hover{background:var(--hover);color:var(--ink)}.chat-entry.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.chat-entry .chat-unread{margin-left:auto}.access-toggle{grid-column:1 / -1;justify-self:start;margin-top:4px;border:1px solid var(--line);background:none;border-radius:6px;color:var(--muted);font:inherit;font-size:11.5px;padding:3px 9px;cursor:pointer}.access-toggle:hover{border-color:var(--accent);color:var(--ink)}.access-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.member-modules{flex-basis:100%}.mod-chip{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:9px;margin-right:4px;background:var(--accent-soft);color:var(--accent-text)}.mod-chip.admin{font-weight:700}.mod-chip.none{background:var(--hover);color:var(--faint)}.access-grid{grid-column:1 / -1;display:grid;gap:6px;margin:8px 0 2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--hover)}.access-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:12.5px}.access-grid select{font:inherit;font-size:12px;padding:4px 7px;min-width:116px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.access-grid .hint{margin:2px 0 0;font-size:11px}.access-grid.arrive{margin:4px 0 10px}.form-notice{margin:8px 0;padding:9px 11px;border-radius:8px;background:var(--ok-soft);color:var(--ok);font-size:12.5px}.form-notice p{margin:0}.invite-link{display:block;margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--panel);color:var(--ink);font-size:11px;word-break:break-all;-webkit-user-select:all;user-select:all}.list-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:14px 0 6px}.member-row.pending{opacity:.85}.access-grid.arrive h4{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 2px}.chat{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;min-width:0;background:var(--panel);overflow:hidden}.chat-rail{border-right:1px solid var(--line);background:var(--sidebar);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-top:env(safe-area-inset-top)}.chat-rail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px}.chat-fold{display:flex;align-items:center;gap:5px;flex:1;min-width:0;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.chat-fold h2{margin:0}.chat-fold:hover h2{color:var(--ink)}.chat-fold-chev{font-size:12px;line-height:1;color:var(--faint);transition:transform .15s ease-out}.chat-fold-chev.up{transform:rotate(180deg)}.chat-fold:hover .chat-fold-chev{color:var(--ink)}.chat-fold .chat-unread,.chat-fold .chat-dot{position:static;margin-left:2px}.chat-rail-head+.chat-list+.chat-rail-head,.chat-list+.chat-rail-head{padding-top:6px}.chat-group .chat-rail-head{padding-top:10px}.chat-group,.dev-panel{border-radius:12px;background:var(--raised);border:1px solid var(--line);box-shadow:0 1px 1px #0000000a,0 6px 16px #0000000d}.chat-group{margin:0 8px 10px}:root[data-theme=dark] .chat-group,:root[data-theme=dark] .dev-panel{box-shadow:0 1px 1px #0000004d,0 8px 20px #00000047}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chat-group,:root:not([data-theme=light]) .dev-panel{box-shadow:0 1px 1px #0000004d,0 8px 20px #00000047}}.chat-group:first-of-type{margin-top:2px}.chat-group .chat-list{padding:0 6px 8px}.chat-group>.chat-list:only-child{padding:6px}.chat-group .chat-none{display:block;padding:0 12px 10px}.chat-group .chat-dm-more{margin:0 6px 6px}.chat-rail-head h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.chat-rail-head .icon,.chat-room-head .icon{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.rail-tools{display:inline-flex;align-items:center;gap:2px}.chat-rail-head .icon:hover,.chat-room-head .icon:hover{background:var(--hover);color:var(--ink)}.chat-room-head .icon.on{background:var(--accent-soft);color:var(--accent-text)}.chat-to-list{display:none}.chat-search{padding:10px 10px 6px;display:grid;gap:6px;align-items:center;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative}.chat-search-btn{display:none}.chat-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:auto}.chat-entry .chat-dot{margin-left:auto}.chat-search input{width:100%;font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-search input:focus{outline:none;border-color:var(--accent)}.chat-hits-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:45;width:min(520px,calc(100vw - 16px));max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:6px}.chat-hits-count{margin:2px 6px 6px;font-size:11px;color:var(--muted)}.chat-hits-panel .chat-hit{width:100%}.chat-search-x{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-search-x:hover{background:var(--hover);color:var(--ink)}.chat-search.open{grid-template-columns:auto minmax(0,1fr) auto}.chat-lightbox .btn svg,.btn svg{vertical-align:-2px;margin-right:4px}.chat-hash svg{width:13px;height:13px;vertical-align:-2px}.chat-file-ico svg{width:14px;height:14px}.chat-here-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.chat-here-search input{flex:1;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.chat-here-search input:focus{outline:none;border-color:var(--accent)}.chat-here-search .icon{flex:none;border:0;background:none;color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer}.chat-here-search .icon:hover{background:var(--hover);color:var(--ink)}.chat-search label,.chat-lock-choice{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);cursor:pointer}.sched{display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.sched-rail{border-right:1px solid var(--line);overflow-y:auto;padding-bottom:14px;background:var(--panel-soft, transparent)}.sched-main{overflow-y:auto;padding:14px 20px 40px}.sched-head{display:flex;align-items:center;gap:10px}.sched-head h1{font-size:19px;margin:0}.sched-head-tools,.sched-row-tools,.sched-suite-tools{display:inline-flex;gap:2px;margin-left:auto}.sched-tasks-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.sched-tasks-head h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0}.sched-count{flex:none;margin-left:auto;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.sched-suite{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px}.sched-suite.quiet .chat-name{color:var(--faint)}.sched-form{display:grid;gap:6px;padding:10px}.sched-form input,.sched-form select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.sched-form-row label{display:grid;gap:3px;font-size:10.5px;color:var(--muted)}.sched-task-form{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.sched-pick{position:relative;display:flex;align-items:center;gap:6px}.sched-pick-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:5px 9px;font:inherit;font-size:12.5px;cursor:pointer;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-pick-btn:hover{border-color:var(--accent)}.sched-pick-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:15em;max-width:26em;max-height:20em;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px;display:grid;gap:1px;box-shadow:0 8px 28px #0000002e}.sched-pick-menu h4{margin:6px 4px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sched-pick-menu h4:first-child{margin-top:2px}.sched-pick-menu label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 11px;border-radius:6px;cursor:pointer}.sched-pick-menu label:hover{background:var(--hover)}.sched-pick-menu label.on{color:var(--accent-text)}.sched-pick-menu input{flex:none}.sched-depts-page .team-split,.sched-depts-page .dept-new{max-width:72em}.dept-new{margin-bottom:14px}.dept-list-pane .team-row.dragging{opacity:.45}.dept-list-pane .dept-grip{color:var(--faint);cursor:grab;font-size:12px;line-height:1}.dept-rename{width:100%;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.dept-rename:focus{border-color:var(--accent);outline:none}.dept-tpl-pick{display:grid;gap:3px;margin-bottom:10px}.dept-tpl-pick label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 6px;border-radius:6px;cursor:pointer}.dept-tpl-pick label:hover{background:var(--hover)}.dept-tpl-pick label.on .dept-tpl-name{color:var(--accent-text);font-weight:600}.dept-tpl-name{flex:1;min-width:0}.sched-hint{font-size:12px;color:var(--faint);margin:0 0 8px;max-width:46em}.dept-standards{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}.dept-standards li{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:4px 6px;border-radius:6px}.dept-standards li:hover{background:var(--hover)}.dept-standard-name{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;padding:0;text-align:left}.dept-standard-name:hover{color:var(--accent-text)}.dept-standard-steps,.dept-standard-est{color:var(--muted);font-size:11.5px}.dept-standards li .icon{margin-left:auto;opacity:0}.dept-standards li:hover .icon{opacity:.75}.modal-row>.sched-find{flex:1;min-width:0;max-width:26em}.sched-find{position:relative;display:flex;align-items:center;gap:4px}.sched-find-btn{flex:1;min-width:0;text-align:left;font:inherit;font-size:13px;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-find-btn:hover:not(:disabled){border-color:var(--accent)}.sched-find-btn:disabled{opacity:.5;cursor:default}.sched-find-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;padding:4px;display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0000002e}.sched-find-menu>input{font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.sched-find-menu>input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sched-find-list{display:grid;gap:1px;max-height:15em;overflow-y:auto}.sched-find-list>button{display:flex;align-items:baseline;gap:8px;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:7px 10px;border-radius:6px;cursor:pointer}.sched-find-list>button:hover{background:var(--hover)}.sched-find-list>button.on{color:var(--accent-text);font-weight:600}.sched-find-list>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-find-list>button>small{flex:none;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.sched-find-list .chat-none{padding:8px 10px;margin:0}.sched-find-make{border-top:1px solid var(--line);border-radius:0 0 6px 6px;justify-content:center;width:100%}.sched-typeahead{position:relative;max-width:42em}.sched-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:5px 6px;background:var(--panel)}.sched-chips:focus-within{border-color:var(--accent)}.sched-chip{display:inline-flex;align-items:center;gap:5px;background:var(--hover);border-radius:20px;padding:2px 4px 2px 10px;font-size:12.5px}.sched-chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.sched-chip button:hover{color:var(--warn)}.sched-chips input{flex:1;min-width:9em;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:3px 4px;outline:none}.sched-typeahead-btn{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:6px}.sched-typeahead-btn:hover{background:var(--hover);color:var(--ink)}.sched-typeahead-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:14em;max-width:24em;max-height:17em;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px;display:grid;gap:1px;box-shadow:0 8px 28px #0000002e}.sched-typeahead-menu button{text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:7px 11px;border-radius:6px;cursor:pointer}.sched-typeahead-menu button:hover{background:var(--hover)}.sched-settings .settings-body{max-width:68em}.sched-pull-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px;max-width:52em;max-height:26em;overflow-y:auto}.sched-pull-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 8px;border-radius:7px;font-size:12.5px}.sched-pull-list li:hover{background:var(--hover)}.sched-pull-list li.on{background:var(--panel)}.sched-pull-tick{display:flex;align-items:baseline;gap:8px;flex:1;min-width:14em;cursor:pointer}.sched-pull-tick input{flex:none;align-self:center}.sched-pull-account{flex:none;width:3.6em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.sched-pull-label{flex:1;min-width:0}.sched-pull-becomes{display:flex;align-items:center;gap:10px}.sched-pull-becomes select{font:inherit;font-size:12.5px;padding:4px 7px;max-width:13em;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-pull-each{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;white-space:nowrap;cursor:pointer}.sched-setting-pair{display:flex;align-items:center;gap:7px}.sched-setting-field.short{width:5.5em}.sched-setting-field.wide{width:100%;max-width:26em}.sched-setting-worked{color:var(--accent-text)}.sched-plan-block{cursor:grab}.sched-plan-block.moving{opacity:.55;cursor:grabbing}.sched-plan-block.part{cursor:default;left:0;width:100%;border-left-style:dashed;border-left-width:3px}.sched-plan-block.part small{color:var(--muted)}.sched-after-add{opacity:.6}.sched-after-add .btn:disabled{cursor:default}.sched-setting-field{margin-top:4px;width:14rem;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-setting-field:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sched-setting-field:disabled{opacity:.6}.sched-setting{--tick: 13px;--tick-gap: 10px;display:flex;align-items:flex-start;gap:var(--tick-gap);padding:8px 0;max-width:44em;cursor:pointer}.sched-setting input[type=checkbox]{flex:none;width:var(--tick);margin:2px 0 0}.sched-setting.plain{cursor:default}.sched-setting.plain>span{margin-left:calc(var(--tick) + var(--tick-gap))}.sched-setting input:disabled{cursor:default}.sched-setting>span{display:grid;gap:3px;min-width:0}.sched-setting strong{font-size:13px;font-weight:600}.sched-setting small{font-size:12px;color:var(--muted);line-height:1.5}.sched-setting input:disabled~span strong,.sched-setting input:disabled~span small{color:var(--faint)}.sched-settings .settings-pane{min-width:0}.sched-settings .chat-rail-head{margin-bottom:2px}.tpl-list li{padding:6px 8px}.tpl-depts{color:var(--faint);font-size:11.5px;margin-left:auto}.tpl-list li .icon{margin-left:8px}.modal-row-tall{align-items:flex-start}.modal-row-tall textarea{flex:1;font:inherit;font-size:13px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:var(--panel);color:var(--ink)}.sched-people-pick{display:flex;gap:6px;flex-wrap:wrap}.sched-people-pick label{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:14px;cursor:pointer;color:var(--muted)}.sched-people-pick label.on{border-color:var(--accent);color:var(--accent-text)}.sched-people-pick input{display:none}.sched-list{list-style:none;margin:0;padding:0}.sched-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:13.5px}.sched-kind{color:var(--faint);flex:none}.sched-task-name{flex:1 1 auto;min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-days{flex:none;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sched-people{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:12px}.sched-tag{flex:none;font-size:10.5px;padding:2px 8px;border-radius:9px;background:var(--hover);color:var(--muted)}.sched-chip{flex:none;margin-left:auto;font:inherit;font-size:11px;padding:2px 8px;border-radius:9px;border:0;background:var(--hover);color:var(--muted);cursor:pointer}span.sched-chip{cursor:default}.sched-chip.st-doing,.sched-chip.st-qc{background:var(--accent-soft);color:var(--accent-text)}.sched-chip.st-done,.sched-chip.st-delivered,.sched-chip.st-accepted{background:var(--ok-soft);color:var(--ok)}.sched-chip.st-pending{background:var(--warn-soft);color:var(--warn)}.sched-wrap{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding-top:env(safe-area-inset-top)}.sched-wrap>.sched,.sched-wrap>.sched-main{flex:1;min-height:0}.sched-dayview,.sched-weekview{overflow-y:auto}.sched-timer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.sched-timer input{flex:1;min-width:0;font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.sched-timer select{flex:none;max-width:40%;min-width:160px;box-sizing:border-box;height:36px;font:inherit;font-size:13.5px;padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:8px;background-color:var(--panel);color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.sched-timer input{box-sizing:border-box;height:36px}.sched-timer-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.sched-timer-what small{color:var(--muted)}.sched-elapsed{flex:none;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.sched-timer-btn{flex:none;width:38px;height:38px;border-radius:50%;border:0;font-size:15px;cursor:pointer;color:#fff}.sched-timer-btn.start{background:var(--ok)}.sched-timer-btn.stop{background:var(--warn)}.sched-views{display:flex;flex-wrap:wrap;gap:2px;padding:6px 14px 0;border-bottom:1px solid var(--line)}.sched-views button{border:0;background:none;font:inherit;font-size:12.5px;color:var(--muted);padding:6px 12px 8px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.sched-views button.on{color:var(--accent-text);border-bottom-color:var(--accent)}.sched-sub{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:18px 0 8px}.sched-entry{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:13px}.sched-entry-what{flex:1 1 auto;min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-entry-what small{color:var(--muted)}.sched-entry-span{flex:none;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.sched-entry-dur{flex:none;font-variant-numeric:tabular-nums;font-weight:600}.sched-week-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sched-week-head select{font:inherit;font-size:12.5px;padding:5px 8px;margin-left:auto;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-week-total{color:var(--muted);font-size:12.5px}.sched-zoom{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:1px 3px}.sched-zoom-at{min-width:5.5em;text-align:center;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sched-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;align-items:start}.sched-day{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:90px}.sched-day.today{border-color:var(--accent)}.sched-day header{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-bottom:4px}.sched-day-total{margin-left:auto;font-variant-numeric:tabular-nums}.sched-day .sched-entry{font-size:12px}.sched-cal{--hour: 46px;--cal-head: 29px;display:grid;grid-template-columns:54px repeat(7,minmax(92px,1fr));grid-auto-rows:max-content;overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:62vh}.sched-cal-corner{position:sticky;top:0;left:0;z-index:3;height:var(--cal-head);box-sizing:border-box;background:var(--panel);border-bottom:1px solid var(--line)}.sched-cal-head{position:sticky;top:0;z-index:2;height:var(--cal-head);box-sizing:border-box;display:flex;align-items:baseline;gap:6px;padding:7px 8px;font-size:11.5px;color:var(--muted);text-transform:capitalize;background:var(--panel);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.sched-cal-head.today{color:var(--accent-text);font-weight:600}.sched-cal-head.off{background:var(--hover)}.sched-cal-head.nonwork{background:var(--hover);color:var(--faint)}.sched-cal-hol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;color:var(--warn);text-transform:none}.sched-cal-gutter{position:sticky;left:0;z-index:1;background:var(--panel)}.sched-cal-allday-gutter{position:sticky;left:0;top:var(--cal-head);z-index:3;background:var(--panel);border-bottom:1px solid var(--line);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;padding:6px 7px 0 0;text-align:right}.sched-cal-allday{position:sticky;top:var(--cal-head);z-index:1;min-height:26px;display:flex;flex-direction:column;gap:3px;padding:4px;background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.sched-allday-chip{flex:none;font-size:11px;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--ink);border-left:2.5px solid var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column;align-items:stretch;text-align:left}.sched-chip-name,.sched-allday-chip>.sched-cal-show{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-allday-chip>.sched-cal-show{font-size:10px}.sched-allday-chip>*{flex:none}.sched-cal-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-cal-hour{height:var(--hour);position:relative;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.sched-cal-hour span{position:absolute;top:-6px;right:7px}.sched-cal-hour:first-child span{top:2px}.sched-book{width:min(30rem,92vw)}.sched-book>input{width:100%}.sched-book-narrow{display:flex;gap:6px;margin:6px 0 4px}.sched-book-narrow select{flex:1;min-width:0}.sched-book-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.sched-book-list .sched-todo-chip{width:100%;text-align:left}.sched-cal-work{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--ink) 4%,transparent);pointer-events:none}.sched-cal-col{position:relative;height:calc(var(--hour) * 24);border-left:1px solid var(--line);touch-action:pan-y;background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hour)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--hour) / 2),var(--line-soft, var(--hover)) calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px),transparent calc(var(--hour) / 2 + 1px) var(--hour))}.sched-cal-col.today{background-color:var(--accent-soft)}.sched-cal-col.nonwork{background-color:var(--hover);cursor:default}.sched-cal-col.nonwork.today{background-color:var(--hover)}.sched-cal-block{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;overflow:hidden;text-align:left;min-height:15px;padding:2px 5px;margin-right:2px;font:inherit;font-size:11px;line-height:1.25;color:var(--ink);cursor:pointer;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:5px;background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--panel)}.sched-cal-block.running{border-style:dashed}.sched-cal-block{cursor:grab}.sched-cal-block.moving{opacity:.55;cursor:grabbing}.sched-cal-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;min-width:0;max-width:100%}.sched-cal-when{color:var(--muted);font-variant-numeric:tabular-nums}.sched-cal-show{color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-cal-when .sched-cal-show{font-variant-numeric:normal}.sched-cal-sketch{position:absolute;left:0;right:2px;z-index:2;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--accent-text);pointer-events:none;border:1px dashed var(--accent);border-radius:5px;background:var(--accent-soft)}.sched-plan-block{position:absolute;left:0;right:2px;z-index:0;display:flex;flex-direction:column;overflow:hidden;text-align:left;min-height:15px;padding:2px 5px;font:inherit;font-size:11px;line-height:1.25;color:var(--muted);cursor:pointer;border:1px dashed var(--line-strong);border-left:3px solid var(--muted);border-radius:5px;background:transparent;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--hover) 4px,var(--hover) 8px)}.sched-plan-block:hover{color:var(--ink);border-color:var(--warn)}.sched-plan-block.picked{color:var(--ink);border-color:var(--accent)}.sched-cal-block.picked{outline:1px solid var(--accent);outline-offset:-1px}.sched-plan-play{position:absolute;right:3px;bottom:3px;z-index:1;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--ok);color:#fff;opacity:0;transition:opacity 90ms ease}.sched-plan-play svg{width:12px;height:12px}@media (hover: hover){.sched-plan-block:hover .sched-plan-play{opacity:1}}.sched-plan-block.picked .sched-plan-play,.sched-plan-play:focus-visible{opacity:1}.sched-plan-card{position:fixed;z-index:60;padding:12px 14px 13px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 16px 40px #0000004d}.sched-plan-card-head{display:flex;align-items:center;gap:6px}.sched-plan-card-tag{flex:1;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sched-plan-card-go{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--ok);color:#fff;font:inherit;font-size:12px;line-height:1}.sched-plan-card-go svg{width:14px;height:14px}.sched-plan-card-go.on{background:var(--warn)}.sched-plan-card-name{margin:0;font-size:15px;font-weight:600;line-height:1.25}.sched-plan-card-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px}.sched-plan-card-facts dt{color:var(--muted)}.sched-plan-card-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-plan-card-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;color:var(--muted)}.sched-plan-card-dur{display:inline-flex;align-items:center;gap:4px}.sched-plan-card-when svg{width:13px;height:13px}.sched-plan-card-foot{display:flex}.sched-plan-card-foot .btn{flex:1;justify-content:center;font-size:12px}.sched-plan-card-less{display:flex;flex-wrap:wrap;gap:6px}.sched-plan-card-less:empty{display:none}.sched-plan-card-less .btn{flex:1;justify-content:center;white-space:nowrap;font-size:11.5px;padding-inline:8px}.sched-plan-card-off{color:var(--muted)}.sched-plan-card-off:hover{color:var(--warn);border-color:var(--warn)}.sched-cal-col.split .sched-plan-block{right:50%;margin-right:1px}.sched-cal-col.split .sched-cal-block.logged{left:50%!important;width:50%!important}.sched-cal-col.carrying{background-color:var(--accent-soft)}.sched-cal-sketch.drop{gap:6px;padding:0 6px;overflow:hidden;white-space:nowrap}.sched-day-body{display:flex;gap:14px;align-items:flex-start;min-height:0}.sched-day-body>.sched-cal{flex:1;min-width:0}.sched-day-body.fill{align-items:stretch}.sched-day-body.fill>.sched-cal,.sched-day-body.fill>.sched-todo{max-height:none}.sched-todo{flex:none;width:230px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);max-height:70vh;overflow-y:auto}.sched-todo h3{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 3px}.sched-todo>select{width:100%;font:inherit;font-size:12.5px;padding:6px 8px;margin-bottom:5px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-todo-find{width:100%;font:inherit;font-size:12.5px;padding:6px 9px;margin-bottom:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-todo-find:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sched-todo-free{font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.sched-todo ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.sched-todo-chip{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;padding:6px 8px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;cursor:grab;touch-action:pan-y}.sched-todo-chip:hover{border-color:var(--accent)}.sched-todo-chip.held{cursor:grabbing;opacity:.5}.sched-todo-name{font-weight:600}.sched-todo-where{color:var(--muted);font-size:11px}.sched-daymode{display:inline-flex;gap:4px;margin-left:auto}.sched-daymode .btn.on{border-color:var(--accent);color:var(--accent-text)}@media (max-width: 900px){.sched-day-body{flex-direction:column;align-items:stretch}.sched-todo{width:auto;max-height:none}.sched-cal{max-height:calc(100dvh - 300px);min-height:320px}}.sched-cal.solo{grid-template-columns:54px minmax(0,1fr)}.sched-cal-col,.sched-cal-block,.sched-plan-block,.sched-todo-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sched-daystrip{padding:0 0 10px}.sched-daystrip-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sched-daystrip-head strong{font-size:17px;letter-spacing:-.2px}.sched-daystrip-head .btn{margin-left:auto}.sched-daystrip-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;touch-action:pan-y}.sched-daystrip-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sched-daystrip-wd{font-size:11px;color:var(--muted);text-transform:capitalize}.sched-daystrip-num{width:34px;height:34px;line-height:34px;border-radius:50%;font-size:17px;font-variant-numeric:tabular-nums;text-align:center}.sched-daystrip-day.today .sched-daystrip-num{color:var(--accent-text);font-weight:650}.sched-daystrip-day.on .sched-daystrip-num{background:var(--accent);color:#fff;font-weight:650}.sched-daystrip-day.nonwork .sched-daystrip-num,.sched-daystrip-day.nonwork .sched-daystrip-wd{color:var(--faint)}.sched-daystrip-day.off .sched-daystrip-num{text-decoration:line-through}.sched-daystrip-sums{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.sched-daystrip-sum{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--muted)}.sched-daystrip-sum b{color:var(--ink);font-variant-numeric:tabular-nums}.sched-daystrip-sum svg{width:13px;height:13px}.sched-daystrip-sums .sched-daymode{margin-left:auto}.sched-daystrip .sched-cast{padding:8px 0 0}.sched-cal-now{position:absolute;left:0;right:0;height:0;z-index:2;border-top:2px solid var(--warn);pointer-events:none}.sched-cal-tasks{margin-bottom:10px}.sched-cal-hint{margin:0 0 8px;color:var(--faint);font-size:11.5px}.sched-entry-clock{flex-wrap:wrap;gap:8px;align-items:baseline}.sched-entry-clock>span:not(:first-child){min-width:0;text-transform:none;letter-spacing:0;font-size:11.5px}.sched-entry-clock input{font:inherit;font-size:12.5px}.sched-entry-clock input[type=time],.sched-dur-field{box-sizing:border-box;width:96px;height:34px}.sched-entry-clock input[type=time]{padding-inline:5px 2px}.sched-dur-field{font-variant-numeric:tabular-nums}.modal-actions .sched-entry-gone{margin-left:auto}.sched-warn{margin:4px 0 0;color:var(--warn);font-size:12px}.lib-season-none{color:var(--faint);font-style:italic}.lib-detail h4{font-size:14px;font-weight:650;letter-spacing:-.1px;text-transform:none;color:var(--ink);margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.lib-detail h4:first-child{margin-top:4px}.activity-page{padding-top:calc(22px + env(safe-area-inset-top))}.activity-back{display:inline-flex}.activity-find{max-width:320px}.activity-day{margin-top:18px}.activity-day h3{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.activity-day ul{list-style:none;margin:0;padding:0}.activity-day li{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.45}.activity-day li time{color:var(--muted);font-variant-numeric:tabular-nums}.activity-page>.btn{margin-top:16px}.chat-transfer-ready{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.chat-transfer-ready p{margin:0 0 10px}.chat-transfer-ready .modal-actions{margin-top:4px}.chat-bots{margin-bottom:6px;padding-bottom:6px}.chat-group .chat-bots{margin-bottom:0;padding-bottom:6px}.sched-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sched-filter-chip,.sched-filter-add{position:relative;display:inline-flex;align-items:center}.sched-filter-chip{border:1px solid var(--line);background:var(--panel);border-radius:7px}.sched-filter-chip:hover{border-color:var(--accent)}.sched-filter-chip>button{border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:5px 9px;cursor:pointer;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-filter-off{color:var(--muted);padding:5px 8px 5px 2px}.sched-filter-off:hover{color:var(--accent-text)}.sched-filter-btn{border:1px dashed var(--line-strong);background:none;color:var(--muted);border-radius:7px;padding:5px 10px;font:inherit;font-size:12.5px;cursor:pointer}.sched-filter-btn:hover{border-color:var(--accent);color:var(--ink)}.sched-filter-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:19em;padding:6px;display:grid;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0000002e}.sched-filter-menu>h4{margin:4px 4px 0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sched-filter-back{justify-self:start;border:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.05em;border-radius:6px;padding:4px 8px;cursor:pointer}.sched-filter-back:hover{border-color:var(--accent)}.sched-filter-menu>input{font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.sched-filter-menu>input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.sched-filter-hint{margin:0 4px;font-size:11.5px;color:var(--muted)}.sched-filter-list{display:grid;gap:1px;max-height:15em;overflow-y:auto}.sched-filter-list label{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:6px;cursor:pointer}.sched-filter-list label:hover{background:var(--hover)}.sched-filter-list label.on{color:var(--accent-text)}.sched-filter-list label input{flex:none;align-self:center}.sched-filter-list label>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-filter-list label>small{color:var(--muted);font-size:11px;flex:none;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-filter-kind{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;padding:6px 8px;border-radius:6px;cursor:pointer}.sched-filter-kind:hover{background:var(--hover)}.sched-filter-apply{width:100%;justify-content:center}.sched-rep-controls{display:grid;gap:8px;margin-bottom:14px}.sched-rep-controls .btn{font-size:12px}.sched-rep-controls select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-rep-controls input[type=date]{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-rep-actions{margin-left:auto;display:inline-flex;gap:6px}.sched-rep-total{display:flex;align-items:baseline;gap:10px;padding:8px 4px;border-bottom:2px solid var(--line-strong);font-size:14px}.sched-rep-total span{color:var(--muted);font-size:12px}.sched-rep-group{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink);padding:8px 4px;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}.sched-rep-group:hover{background:var(--hover)}.sched-rep-caret{flex:none;color:var(--faint);width:12px}.sched-rep-count{flex:none;margin-left:auto;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.sched-rep-detail{padding-left:22px}.sched-rep-sort{display:flex;gap:10px;padding:6px 4px 2px;border-bottom:1px solid var(--line)}.sched-rep-sort button{border:0;background:none;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);cursor:pointer;padding:2px 0}.sched-rep-sort button:hover{color:var(--ink)}.sched-rep-sort button[aria-sort]{color:var(--ink);font-weight:600}.sched-rep-sort button:first-child{margin-left:22px}.sched-rep-sort button:nth-child(2){margin-left:auto}.sched-rep-planned{flex:none;color:var(--muted);font-size:11.5px}.sched-rep-planned.over{color:var(--warn)}.sched-pick-label{font-size:11px;color:var(--muted);align-self:center}.sched-ganttview{display:flex;flex-direction:column}.sched-gantt{flex:1;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sched-gantt-scroll{height:100%;overflow:auto}.sched-gantt-inner{position:relative;--names-w: 168px}.sg-headrow{position:sticky;top:0;z-index:4;display:flex;height:40px;background:var(--bg)}.sg-corner{position:sticky;left:0;z-index:5;flex:none;width:var(--names-w);background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-scale{flex:none}.sg-names{position:sticky;left:0;z-index:3;flex:none;width:var(--names-w);background:var(--panel);border-right:1px solid var(--line)}.sg-head,.sg-lane-head{height:26px;line-height:26px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-name,.sg-lane{height:30px;font-size:12.5px}.sg-name{line-height:30px;padding:0 10px 0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-cap{display:flex;height:18px}.sg-cap>span{flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-variant-numeric:tabular-nums;line-height:1;overflow:hidden;white-space:nowrap;border-right:1px solid var(--line)}.sg-cap>span.some{color:var(--ok)}.sg-cap>span.none{color:var(--warn);font-weight:600}.sg-cap>span.off{background:var(--hover)}.sg-group{display:flex}.sg-lanes{flex:none;position:relative}.sg-weeks,.sg-days{display:flex;height:20px}.sg-weeks>button,.sg-days>button{font:inherit;background:none;cursor:pointer;overflow:hidden;white-space:nowrap}.sg-weeks>button{flex:none;font-size:10.5px;color:var(--muted);padding:3px 0 0 6px;border:0;border-left:1px solid var(--line);text-align:left}.sg-days>button{flex:none;font-size:9.5px;color:var(--faint);text-align:center;padding:3px 0 0;border:0;border-bottom:1px solid var(--line)}.sg-weeks>button:hover,.sg-days>button:hover{color:var(--accent-text)}.sg-days>button.we{color:var(--muted);background:var(--hover)}.sg-days>button.today{color:var(--accent-text);font-weight:700}.sg-bg{position:absolute;top:40px;bottom:0;left:var(--names-w);right:0;pointer-events:none}.sg-grid{position:absolute;top:40px;bottom:0;left:var(--names-w);right:0;pointer-events:none;opacity:.6}.sg-today{position:absolute;top:40px;bottom:0;pointer-events:none;background:var(--accent-soft)}.sg-holiday{position:absolute;top:40px;bottom:0;pointer-events:none;background:var(--hover) repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--warn) 14%,transparent) 5px 7px)}.sg-holiday.open{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--warn) 8%,transparent) 6px 7px)}.sg-days>button.hol{color:var(--warn);font-weight:600}.sg-picked{position:absolute;top:40px;bottom:0;pointer-events:none;background:var(--accent-soft);border-left:1.5px solid var(--accent);border-right:1.5px solid var(--accent)}.sg-days>button.picked,.sg-weeks>button.picked{color:var(--accent-text);font-weight:700}.sched-tools .btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sg-lanes.taking{background:var(--accent-soft)}.sched-ctx{position:fixed;z-index:60;min-width:190px;padding:4px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px #00000040}.sched-ctx>button{text-align:left;padding:6px 10px;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.sched-ctx>button:hover:not(:disabled){background:var(--hover)}.sched-ctx>button:disabled{color:var(--faint);cursor:default}.sched-ctx>button.danger{color:var(--warn);border-top:1px solid var(--line)}.sched-gantt.razor .sched-gantt-inner,.sched-gantt.razor .sched-bar{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEJElEQVR4AeyVfyitdxzH30hrUTgo3duU0hYmrDCmdUypK01sfqyoZd3CWlpYYWJ+JAkHmR8dNLTYkmVaaC6K1ErJWllT5p8tkoMzQ8PZ+/Ncz3XOnqO7e53TvX/c0/fzfD/P+3x/vJ7P5/N8H1c8458GwNvbO3F0dPQbMfGdzacBkA339vbeERPf2WYXwNmbWq//AuD5jYDZbHZ1cXH5QKfT1fr6+kZb582Rvt0I8A1wa29v9+ZG9y0WS9Xl5eVPfCW/9fHxeYuaQ5tdgMXFxZfPzs5cKisr0dvbi6ioKDAa73PnJUJ8R5hE+g5p9gBeWVtbeyk4OBglJSXIzMzE3NwcBgcHERMTI5umEeYBQX7Q6XTJItzGNABc/D1ZsKCgQLpHlpaWhunpaYyMjCAhIUH0e0zPDCF+JEyqCE9jNgBeXl5BXOTdwMBA5Ofn09W2lJQUTE5OYmxsDImJiSBEEkd9T4hFpiaD/hM1GwBXV9d7MruwsFA6jS0tLSkp6erqQlJSEsbHxzExMYHkZCUTbzN64wRZYVSyNZNvEGwA+DRmGbe1tYXz83Nxbayurk6ph6qqKoSGhsJgMCA2Nhb8cGFqagqpqUom3uQ6owRZZUTybBawc2MDcHBwMMwx2319fcoGbW1tODk5ofSw6fX6hw6vu7u7qK2tVcY1NzcjPDwcQ0NDmJmZQXp6OkfgDUZkiCDrjMhHItgzG4CrAZ/ExcWd7O/vQ544JCTE0tTUhKOjI5SXl2N2dhYZGdepJjQaGxsVkIaGBkRHR6O/vx/z8/PIysqSJcMZESNBNhgRzeurAeDgv1hof5eVlZk4+2ueiKcCICD19fUICgqC0WjEwsICsrOvU318fIyWlhZ0dHRwGhAREYGenh5I3eTm5or2GiMyIo61aQDUPz09PS8JY7y4uLjLiV+cnp6aW1tbQRBUV1fD398f3d3dWF5eRl7edaoDAgLUJZReakWgcnJy5P4Oj/UQcVS7EUAdcHh4aGI6atzd3e9Q+5zFudfZ2YmwsDBUVFTAw8MDPLaxurpqHXYOtW0rKyuKwAf6U3GuLo8FuBqHnZ2dY5PJ1EATkM+o/yEhjoyMRGlpKfi9UMJOXdMGBgawvb0teg9r5kAc1f43gDqB/T+EaKbdZYo+5f3vsoEUX3FxMTY2NijZNgEVxc3NzSC9tT0NwKP5fBoDQeT0/Jh18tvw8DDi4+NRVFSE9fV1ZZwc3ZubmyDsAL+yvyqi1eVWAOo6hPiSdfIqIe5T+0UOJr1eDym8mpoaCzX5mmqeXnSHAMhCYoQwEuZ1i8XyIe/X5MygZhYw6j9T0zSHAqirMzVfccMoFqaOvRchjOp//+2dAqBuIq+w6t/UOxXgpk2t9RcAdiPg5+f3QMw6VM7yNQCs4Hm+v1li4t9248fN/xcAAP//Gf1l7wAAAAZJREFUAwDkuZxQk2/sfAAAAABJRU5ErkJggg==) 6 16,crosshair}.sched-gantt.razor .sg-grip{cursor:ew-resize}.sched-gantt.adding .sg-lanes{cursor:crosshair}.btn-ico{vertical-align:-2px;margin-right:4px}.sched-tl-body{flex:1;min-height:0;display:flex;gap:10px}.sched-tl-body .sched-gantt{flex:1;min-width:0}.sched-bucket{flex:none;width:252px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sched-bucket h3{margin:0 0 8px;font-size:12px}.sched-bucket select{width:100%}.sched-bucket select+select{margin-top:5px}.sched-bucket ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sched-bucket li{display:flex;gap:6px;align-items:stretch}.sched-bucket .sched-todo-chip{flex:1;min-width:0}.sched-bucket-days{width:44px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.sched-cast{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.sched-cast-pick{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.sched-cast-pick select{min-width:0;max-width:240px;font:inherit;font-size:13px;font-weight:600;padding:3px 0;border:0;background:none;color:var(--ink);text-overflow:ellipsis}.sched-cast-load{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sched-todo-chip.quiet .sched-todo-where{color:var(--faint)}.sched-people.quiet{opacity:.72}.sched-people .sched-person strong,.sched-people .sched-person small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-people .sched-chip{margin-left:0}@media (max-width: 620px){.sched-people li{flex-wrap:wrap;row-gap:8px}.sched-people .sched-project-open,.sched-people>li>.sched-person{flex:1 1 60%;min-width:0}.sched-people .sched-booked{margin-left:40px}.sched-people li>.btn{margin-left:auto}}.sched-deliv-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 16px 12px}.sched-pull-rows{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.sched-pull-rows li{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.sched-pull-take{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.sched-pull-take strong{overflow:hidden;text-overflow:ellipsis}.sched-pull-take small{color:var(--faint)}.sched-pull-rows em{flex:none;font-style:normal;color:var(--muted);font-size:11.5px}.sched-pull-per{flex:none;display:flex;gap:5px;font-size:11.5px;color:var(--muted)}.sched-pull-days{flex:none;display:flex;gap:5px;align-items:center;font-size:11.5px;color:var(--muted)}.sched-pull-days input{width:44px;text-align:right;font-variant-numeric:tabular-nums}.sg-flow{position:absolute;top:0;bottom:0;left:var(--names-w);right:0;width:calc(100% - var(--names-w));height:100%;pointer-events:none;z-index:2;overflow:visible}.sg-edge{color:var(--accent-text)}.sg-edge-line{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.85;pointer-events:none}.sg-edge.broken .sg-edge-line{stroke:var(--warn);stroke-dasharray:5 4}.sg-edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.sg-edge-live{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 4;pointer-events:none}.sg-port{position:absolute;top:50%;margin-top:-5px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:1.5px solid var(--accent);z-index:3}.sg-port.out{right:-5px;cursor:crosshair}.sg-port.in{left:-5px;pointer-events:none;opacity:.7}.sched-bar.no-link{opacity:.35}.sg-drop{position:absolute;top:3px;bottom:3px;border-radius:6px;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:11.5px;padding:0 7px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;pointer-events:none;z-index:1}.sg-sketch{position:absolute;top:3px;bottom:3px;border-radius:6px;border:1.5px dashed var(--accent);background:var(--accent-soft);pointer-events:none;z-index:1}.sg-lane{position:relative}.sg-clip{position:absolute;top:0;bottom:0}.sg-clip.dragging{z-index:2}.sg-clip:hover .sched-bar.grabbable{border-color:var(--accent)}.sched-bar{position:absolute;top:4px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent);display:flex;align-items:center;padding:0 7px;font-size:11.5px;-webkit-user-select:none;user-select:none;touch-action:none}.sched-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-bar.tinted{color:var(--ink)}.sched-bar.grabbable{cursor:grab}.sched-bar.clickable{cursor:pointer}.sg-grip{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:1}.sg-grip.l{left:0}.sg-grip.r{right:0}.sg-grip:after{content:"";position:absolute;top:5px;bottom:5px;width:2px;border-radius:1px;background:currentColor;opacity:0;transition:opacity 90ms ease}.sg-grip.l:after{left:2px}.sg-grip.r:after{right:2px}.sched-bar.grabbable:hover .sg-grip:after{opacity:.6}.sched-bar.grabbable .sg-grip:hover:after{opacity:1}.sched-bar.clip-l .sg-grip.l,.sched-bar.clip-r .sg-grip.r{display:none}.sched-bar.grabbable:hover{border-color:var(--accent)}.sched-bar.dragging{cursor:grabbing;opacity:.9;z-index:2}.sched-bar.flow-pick{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--accent)}.sched-bar.deliv{background:none;border-color:transparent;color:var(--ink);font-weight:600}.sched-bar.deliv:before{content:"◆";margin-right:5px;color:var(--accent-text)}.sched-bar.clash{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.sched-bar.dep-broken{border-style:dashed;border-color:var(--warn)}.sg-lane-head{position:relative}.sg-off{position:absolute;top:5px;height:16px;border-radius:5px;border:1px dashed var(--line-strong);background:repeating-linear-gradient(-45deg,var(--hover) 0 4px,transparent 4px 8px);display:flex;align-items:center;padding:0 6px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-off.can-clear{cursor:pointer}.sg-off.can-clear:hover{border-color:var(--warn);color:var(--warn)}.sched-bar.deliv.late,.sched-bar.deliv.late:before{color:var(--warn)}.sched-chip.risk{background:var(--warn-soft);color:var(--warn)}.sched-row.quiet .sched-task-name,.sched-row.quiet .sched-kind{color:var(--faint)}.sched-bar.clip-l{border-top-left-radius:0;border-bottom-left-radius:0}.sched-bar.clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.sched-sheet .sched-task-form{border:0;margin:0;padding:0}@media (max-width: 760px){.sched-gantt-inner{--names-w: 108px}.sg-name{font-size:11.5px;padding-left:10px}.sched-wrap input,.sched-wrap select,.sched-timer input,.sched-timer select{font-size:16px}}@media (max-width: 760px){.sched-timer select{max-width:5.5em;min-width:0}.sched-timer input{min-width:0}.sched-week{grid-template-columns:1fr}.sched-cal{grid-template-columns:44px repeat(7,116px);max-height:70vh}}@media (max-width: 760px){.sched{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sched-rail{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}}.chat-back{display:none}.chat-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000059}.chat-sheet{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));display:grid;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.chat-sheet header{display:flex;align-items:center;justify-content:space-between}.chat-sheet h3{font-size:14px;font-weight:650;margin:0}.chat-sheet .icon{border:0;background:none;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;width:28px;height:28px;border-radius:7px}.chat-sheet .icon:hover{background:var(--hover);color:var(--ink)}.chat-sheet input[type=text],.chat-sheet>input{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.chat-sheet>input:focus{outline:none;border-color:var(--accent)}.chat-surf{width:min(460px,calc(100vw - 32px))}.chat-sheet-hint,.chat-sheet-foot{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.chat-sheet-foot{border-top:1px solid var(--line);padding-top:9px}.chat-surf-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(46vh,340px);overflow-y:auto}.chat-surf-list li{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px}.chat-surf-list li:hover{background:var(--hover)}.chat-surf-what{display:grid;gap:1px;min-width:0;flex:1}.chat-surf-what strong{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-surf-lock{display:inline-flex;flex:none;color:var(--muted)}.chat-surf-topic{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-surf-meta{font-size:11px;color:var(--muted)}.chat-surf-join,.chat-surf-go{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:7px;flex:none}.chat-surf-join{border:1px solid var(--accent);background:var(--accent);color:#fff}.chat-surf-join:disabled{opacity:.55;cursor:default}.chat-surf-go{border:1px solid var(--line-strong);background:none;color:var(--muted)}.chat-surf-go:hover{color:var(--ink);border-color:var(--accent)}.chat-rename{display:grid;gap:6px}.chat-rename input{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-rename input:focus{outline:none;border-color:var(--accent)}.chat-rename-save{display:flex;align-items:center;gap:9px}.chat-rename-save small{color:var(--muted);font-size:11px}.chat-delete{margin-top:16px;align-self:start;justify-self:start;border:1px solid var(--warn);border-radius:7px;background:none;color:var(--warn);font:inherit;font-size:12px;font-weight:550;padding:5px 11px;cursor:pointer}.chat-delete:hover{background:var(--warn-soft)}.chat-archive-btn{margin-top:16px;align-self:start;justify-self:start;border:1px solid var(--line-strong);border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:550;padding:5px 11px;cursor:pointer}.chat-archive-btn:hover{border-color:var(--accent);color:var(--ink)}.chat-archive-btn+.chat-delete{margin-top:8px}.chat-rail-top{display:contents}.chat-rail-tools{display:flex;align-items:center;gap:2px;padding:10px 10px 6px}.chat-rail-tools>.chat-search{padding:0}.chat-rail-tools>.chat-search{flex:1;min-width:0}.chat-rail-gear{flex:none;border:0;background:none;cursor:pointer;color:var(--faint);display:inline-flex;align-items:center;padding:4px;border-radius:7px}.chat-rail-gear:hover{color:var(--ink);background:var(--hover)}.chat-rail-gear svg{width:16px;height:16px;display:block}.chat-settings-win{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.chat-settings-win>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.chat-settings-win>header h3{margin:0;font-size:14px}.chat-settings-body{padding:12px 14px 16px;overflow-y:auto;min-height:0}.chat-settings-body h4{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.chat-archive-list{list-style:none;margin:10px 0 0;padding:0}.chat-archive-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.chat-archive-name{display:flex;align-items:center;gap:6px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-archive-name svg{width:13px;height:13px;flex:none;color:var(--faint)}.chat-archive-meta{grid-column:1;color:var(--faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-daywin{min-width:min(520px,calc(100vw - 32px));max-width:560px}.prod-daywin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.prod-daywin-head h2{margin:0;font-size:15px;font-weight:600}.prod-daywin-head .icon{border:0;background:none;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center}.prod-daywin-head .icon:hover{background:var(--hover);color:var(--ink)}.prod-daywin .prod-dayform{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.prod-daywin .prod-dayform .modal-actions{margin-top:2px}.prod-cell.picking{background:var(--accent-soft);border-color:var(--accent)}.prod-drag-hint{flex:none;font-size:11.5px}.prod-evform .prod-until{display:grid;gap:3px}.prod-evform .prod-until span{font-size:11px;color:var(--muted)}.prod-profile-group{margin-top:12px}.prod-profile-group h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 4px}.prod-more{margin-top:12px}.prod-unions{margin-top:14px}.prod-unions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.prod-union-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:6px}.prod-union-row input{font:inherit;font-size:13px;padding:6px 9px;min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.prod-union-row input:focus{border-color:var(--accent);outline:none}.chat-archive-acts{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:6px}.chat-hit{display:block;width:calc(100% - 24px);margin:0 12px 6px;text-align:left;border:1px solid var(--line);border-radius:8px;background:none;padding:8px 11px;cursor:pointer;font:inherit;color:var(--ink)}.chat-hit:hover{border-color:var(--accent);background:var(--hover)}.chat-hit-where{display:flex;gap:8px;align-items:baseline;font-size:11.5px;font-weight:600;color:var(--accent-text)}.chat-hit-where time{color:var(--faint);font-weight:400;margin-left:auto}.chat-hit-who{font-size:12px;color:var(--muted)}.chat-settings{border-top:1px solid var(--line);padding:12px 18px;max-height:240px;overflow-y:auto;background:var(--sidebar)}@media (min-width: 901px){.chat-settings{max-height:min(58vh,560px);padding:16px 22px}.chat-people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:3px 18px}}.chat-settings{position:relative}.chat-settings-close{position:absolute;top:8px;right:12px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;width:28px;height:28px;border-radius:7px}.chat-settings-close:hover{background:var(--hover);color:var(--ink)}.chat-settings h3{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 7px}.chat-settings h3{margin-top:14px}.chat-settings h3:first-child{margin-top:0}.chat-notify{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.chat-people{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:3px}.chat-people li{display:flex;align-items:center;gap:8px;font-size:12.5px}.chat-people li button.chat-people-out{margin-left:auto;border:1px solid transparent;background:none;color:transparent;cursor:pointer;font:inherit;font-size:11px;line-height:1;padding:2px 7px;border-radius:20px}.chat-people li:hover button.chat-people-out,.chat-people li button.chat-people-out:focus-visible{color:var(--muted);border-color:var(--line)}.chat-people li button.chat-people-out:hover{color:var(--warn);border-color:var(--warn)}.chat-people-add{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:2px}.chat-people-add button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:20px;padding:3px 9px;font:inherit;font-size:11.5px;cursor:pointer}.chat-people-add button:hover{border-color:var(--accent);color:var(--ink)}.chat-card{display:block;max-width:420px;margin:6px 0 2px;padding:8px 0 8px 12px;border-left:3px solid var(--line-strong);border-radius:0 6px 6px 0;text-decoration:none;color:inherit}.chat-card:hover{border-left-color:var(--accent);background:var(--hover)}.chat-zoom{display:inline-flex;align-items:center;gap:10px;margin:6px 0 2px;padding:7px 13px 7px 10px;max-width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);text-decoration:none;color:inherit}.chat-zoom:hover{border-color:#2d8cff;background:var(--hover)}.chat-zoom-mark{flex:none;display:inline-flex;color:#2d8cff}.chat-zoom-text{display:flex;flex-direction:column;min-width:0}.chat-zoom-title{font-size:13.5px;font-weight:650;color:var(--accent-text);line-height:1.25}.chat-zoom-when{font-size:11.5px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.chat-zoom-when{white-space:normal}}.chat-card-site{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.chat-card-title{display:block;font-size:13.5px;font-weight:650;color:var(--accent-text);line-height:1.3}.chat-card-desc{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-card-image{display:block;margin-top:8px;border-radius:6px;width:min(100%,420px);aspect-ratio:1.91 / 1;height:auto;object-fit:cover}.chat-card-image.waiting{background:var(--hover)}.chat-related{margin:6px 0 2px;max-width:520px}.chat-related-head{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.chat-related-head:hover{background:var(--hover);color:var(--ink)}.chat-related-caret{display:inline-block;font-size:10px;transition:transform .12s}.chat-related.open .chat-related-caret{transform:rotate(90deg)}.chat-related-count{font-size:11px;font-weight:600;color:var(--faint)}.chat-related-list{display:flex;flex-direction:column;gap:2px}.chat-related .chat-card{position:relative;max-width:none;margin:4px 0 0}.chat-related .chat-card:has(.chat-card-image){padding-right:88px;min-height:88px}.chat-related .chat-card-image{position:absolute;top:8px;right:4px;width:72px;height:72px;aspect-ratio:auto;margin-top:0}.chat-related .chat-card-bare .chat-card-title{font-weight:500;font-size:12.5px;word-break:break-all}.chat-lunch{max-width:460px;margin:6px 0 2px;padding:10px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:var(--panel)}.chat-lunch.closed{opacity:.85}.chat-lunch-head{display:flex;align-items:center;gap:8px}.chat-lunch-where{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:13.5px;color:var(--ink)}.chat-lunch-count{margin-left:auto;font-size:11.5px;color:var(--muted)}.chat-lunch-note{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.chat-lunch-empty{margin:8px 0 0;font-size:12.5px;color:var(--faint)}.chat-lunch-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.chat-lunch-list li{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:3px 0;border-bottom:1px solid var(--line)}.chat-lunch-list li:last-child{border-bottom:0}.chat-lunch-who{flex:none;width:8.5em;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-lunch-what{min-width:0}.chat-lunch-mine{display:flex;gap:6px;margin-top:10px}.chat-lunch-mine input{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}.chat-lunch-shut{margin:10px 0 0;font-size:12px;color:var(--muted)}.chat-lunch-shutbtn{margin-top:8px;border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;text-decoration:underline}.chat-lunch-shutbtn:hover{color:var(--ink)}.chat-lunch-new{position:absolute;bottom:calc(100% - 4px);left:18px;z-index:30;display:grid;gap:8px;padding:12px;width:min(320px,calc(100vw - 36px));background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.chat-lunch-new input{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}.chat-lunch-new-go{display:flex;gap:8px}.chat-gif{max-width:320px;max-height:240px;height:auto;border-radius:8px;margin-top:6px;display:block;border:1px solid var(--line)}.handoff{max-width:460px;margin:6px 0 2px;padding:9px 0 9px 12px;border-left:3px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--hover)}.handoff-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.handoff-ico{color:var(--muted)}.handoff-ico svg{width:15px;height:15px;vertical-align:-2px}.handoff-name{font-weight:650;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-size{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.handoff-print{margin-left:auto;padding-right:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--faint);letter-spacing:.3px;cursor:help}.handoff-say{margin:5px 0 0;font-size:12.5px;color:var(--muted)}.handoff-ready{border-left-color:var(--accent)}.handoff-ready .handoff-say{color:var(--ink)}.handoff-expired,.handoff-revoked{opacity:.65}.handoff-expired .handoff-name,.handoff-revoked .handoff-name{text-decoration:line-through}.handoff-who{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:4px}.handoff-who li{display:grid;grid-template-columns:minmax(0,7em) 1fr auto;gap:8px;align-items:center;font-size:11.5px;color:var(--muted)}.handoff-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-who-at{font-variant-numeric:tabular-nums}.handoff-bar{display:block;height:4px;border-radius:3px;background:var(--line);overflow:hidden}.handoff-bar-fill{display:block;height:100%;background:var(--accent)}.handoff-revoke{margin-top:8px;border:1px solid var(--line-strong);background:none;border-radius:7px;padding:3px 10px;cursor:pointer;font:inherit;font-size:11.5px;color:var(--muted)}.handoff-revoke:hover{border-color:var(--warn);color:var(--warn)}.chat-toobig{position:absolute;bottom:calc(100% - 4px);left:18px;right:18px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.chat-toobig p{margin:0;font-size:12.5px;color:var(--muted)}.chat-toobig-ico{color:var(--accent-text)}.chat-toobig-ico svg{width:18px;height:18px;display:block}.chat-tray{position:absolute;bottom:calc(100% - 6px);left:18px;right:18px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.chat-tray-item{position:relative;display:flex}.chat-tray-item img{max-height:76px;border-radius:6px;display:block;border:1px solid var(--line)}.chat-tray-item.file{align-items:center;gap:6px;padding:5px 26px 5px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px;max-width:220px}.chat-tray-item button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;padding:0}.chat-tray-item button:hover{color:var(--warn);border-color:var(--warn)}.chat-gifs{position:absolute;bottom:calc(100% - 4px);left:18px;right:18px;z-index:25;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);padding:10px;max-height:320px;overflow-y:auto}.chat-gifs input{width:100%;font:inherit;font-size:13px;padding:7px 9px;margin-bottom:8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.chat-gif-grid button{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:none;cursor:pointer;padding:0;aspect-ratio:4 / 3}.chat-gif-grid button:hover{border-color:var(--accent)}.chat-gif-grid img{width:100%;height:100%;object-fit:cover;display:block}.chat-gifs small{display:block;margin-top:8px;text-align:right;font-size:10px;letter-spacing:.4px;color:var(--faint)}.chat-new input{flex:1;min-width:0;font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.chat-draft-mark{flex:none;color:var(--faint);font-size:12px}.chat-draft-peek{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:12px}.chat-draft-peek+*{flex:none}.chat-list button .chat-draft-mark+.chat-name{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis}.chat-out-tabs{display:flex;gap:2px;padding:8px 18px 0;border-bottom:1px solid var(--line)}.chat-out-tabs button{border:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;padding:6px 10px;border-bottom:2px solid transparent;margin-bottom:-1px}.chat-out-tabs button:hover{color:var(--ink)}.chat-out-tabs button.on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.chat-later-items>li{display:flex;align-items:center;gap:4px}.chat-later-items>li>.chat-saved{flex:1;min-width:0}.tz-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.tz-row select{flex:1;min-width:12rem;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.tz-row .tz-here{flex:none;padding:6px 12px;border-radius:8px}.chat-pref-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0}.chat-pref-row input[type=checkbox],.chat-pref-row input[type=radio]{flex:none;margin:0}.chat-pref-row input[type=time],.chat-pref-row select{font:inherit;font-size:12.5px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-pref-row select{max-width:14rem}.chat-pref-row input:disabled+span{color:var(--faint)}.chat-settings-split{display:flex;gap:14px;align-items:flex-start}.chat-settings-split>.settings-folders{flex:none;width:8.5rem}.chat-settings-pane{flex:1;min-width:0}.chat-dm-row{position:relative}.chat-dm-row .chat-name{padding-right:18px}.chat-dm-row .chat-dm-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto;display:flex;align-items:center;opacity:0;transition:opacity .12s ease;color:var(--faint);line-height:0;padding:2px;border-radius:4px}@media (hover: hover){.chat-dm-row:hover .chat-dm-x{opacity:1}}.chat-dm-row .chat-dm-x:focus-visible{opacity:1}.chat-dm-row .chat-dm-x:hover{color:var(--ink);background:var(--hover)}.chat-dm-more{display:block;width:calc(100% - 12px);margin:0 6px 10px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12px;color:var(--faint);padding:4px 8px;border-radius:6px}.chat-dm-more:hover{background:var(--hover);color:var(--ink)}.chat-list{list-style:none;padding:0 6px 12px;margin:0}.chat-list button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:5px 8px;border-radius:6px;cursor:pointer;text-align:left}.chat-list button:hover{background:var(--hover)}.chat-list button{border:1px solid transparent}.chat-list button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600;border-color:var(--accent)}.chat-list button.loud .chat-name{font-weight:700}.chat-hash{color:var(--faint);flex:none}.chat-face{width:30px;height:30px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent-text);object-fit:cover;display:grid;place-items:center;font-size:11px;font-weight:650}.chat-face.sm{width:18px;height:18px;font-size:8px}.chat-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.chat-menu{position:fixed;z-index:71;min-width:170px;padding:4px;background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--shadow)}.chat-menu button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;padding:6px 9px;border-radius:6px}.chat-menu button:hover{background:var(--hover)}.acct-orgs{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.acct-orgs-head{padding:6px 12px 2px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.acct-orgs button{display:flex;align-items:center;gap:8px}.acct-org-check{width:12px;flex:none;color:var(--accent-text, var(--accent))}.chat-mark-unread{margin-top:14px;justify-self:start;align-self:start;border:1px solid var(--line-strong);border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:12px;padding:5px 11px;cursor:pointer}.chat-mark-unread:hover{border-color:var(--accent)}.chat-room-head h2 .chat-hash{margin-right:2px;font-size:.9em}.chat-search label{align-items:flex-start;line-height:1.3}.chat-search label input{margin-top:1px}.chat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{flex:none;background:var(--warn);color:#fff;font-size:10.5px;font-weight:650;min-width:17px;text-align:center;padding:1px 5px;border-radius:9px;font-variant-numeric:tabular-nums}.chat-room{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-room>*{flex:none;min-width:0}.chat-room>.chat-scroll-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.chat-scroll-wrap>.chat-scroll{flex:1;min-height:0;padding-top:46px}.chat-goto{position:absolute;top:8px;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none}.chat-goto>*{pointer-events:auto}.chat-goto-pill,.chat-goto-unread{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px 5px 12px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow)}.chat-goto-pill{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong)}.chat-goto-pill:hover,.chat-goto-pill.on{background:var(--hover)}.chat-goto-pill svg{width:13px;height:13px;color:var(--muted)}.chat-goto-unread{background:var(--accent);color:#fff;border:1px solid var(--accent);padding-left:10px}.chat-goto-unread:hover{filter:brightness(1.08)}.chat-goto-unread svg{width:13px;height:13px}.chat-goto-menu{margin-top:6px;min-width:220px;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column}.chat-goto-menu p{margin:4px 9px 6px;color:var(--muted);font-size:12px}.chat-goto-menu button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;padding:7px 9px;border-radius:6px}.chat-goto-menu button:hover{background:var(--hover)}.chat-goto-date{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding:8px 9px 4px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.chat-goto-date input{font:inherit;font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;color-scheme:light dark}.chat-room-head{display:flex;align-items:center;gap:10px;min-width:0;padding:calc(13px + env(safe-area-inset-top)) 18px 13px;border-bottom:1px solid var(--line)}.chat-room-head h2{font-size:15px;font-weight:650;letter-spacing:-.2px}.chat-room-head p{color:var(--muted);font-size:12.5px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-head .icon{margin-left:auto}.chat-room-head .icon~.icon{margin-left:0}.chat-room-head .icon{flex:none;width:32px;height:32px;border-radius:50%;background:var(--raised);border:1px solid var(--line)}.chat-room-head .icon svg{width:16px;height:16px}.chat-room-head .icon:hover{background:var(--hover);color:var(--ink)}.chat-room-head .icon.on{border-color:var(--accent)}.chat-room-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{overflow-y:auto;padding:14px 0 8px;min-height:0;min-width:0;overflow-anchor:none}.chat-none{color:var(--muted);font-size:13px}.chat-skel{opacity:0;animation:chat-skel-in .2s ease-out .18s forwards;pointer-events:none}@keyframes chat-skel-in{to{opacity:1}}.chat-skel-row,.chat-skel-face,.chat-skel-who,.chat-skel-body,.skel-bar{display:block;border-radius:6px;background:linear-gradient(90deg,var(--hover) 0%,var(--hover) 35%,var(--line-strong) 50%,var(--hover) 65%,var(--hover) 100%);background-size:300% 100%;animation:chat-skel-sheen 1.6s ease-in-out infinite}@keyframes chat-skel-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-list.chat-skel li{padding:5px 8px}.chat-skel-row{height:13px;margin:3px 0}.chat-skel-line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 9px;padding:6px 18px;align-items:start}.chat-skel-face{width:30px;height:30px;border-radius:50%}.chat-skel-text{display:flex;flex-direction:column;gap:6px;padding-top:3px}.chat-skel-who{height:11px}.chat-skel-body{height:12px}@media (prefers-reduced-motion: reduce){.chat-skel{animation-duration:0s}.chat-skel-row,.chat-skel-face,.chat-skel-who,.chat-skel-body,.skel-bar{animation:none;background:var(--hover)}}.chat-offline{margin:6px 8px 10px;padding:8px 10px;border-radius:8px;background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);font-size:12px;line-height:1.35}.chat-none.pad{padding:24px 18px}.chat-room>.chat-none.pad{padding-top:calc(24px + env(safe-area-inset-top))}.chat{position:relative}.chat-error-list{display:none;position:absolute;z-index:20;margin:0;top:calc(env(safe-area-inset-top,0px) + 8px);left:10px;right:10px;box-shadow:var(--shadow)}.chat-pending{color:var(--muted);font-size:11px;font-style:italic}.chat-error{margin:10px 18px;padding:7px 10px;border-radius:6px;cursor:pointer;background:var(--warn-soft);color:var(--warn);font-size:12.5px}.chat-day{display:flex;align-items:center;gap:10px;margin:14px 18px 10px;color:var(--muted);font-size:11px;font-weight:600}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--line)}.chat-line{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:0 9px;padding:3px 18px;position:relative}.chat-line:hover,.chat-line.is-hover{background:var(--row-hover);box-shadow:inset 3px 0 0 var(--line-strong)}.chat-line.grouped{padding-top:1px}.chat-av{width:30px;height:30px;flex:none}.chat-av:empty,.chat-line.grouped .chat-av{background:none}.chat-head{display:flex;align-items:baseline;gap:7px}.chat-head strong{font-size:13.5px;font-weight:650}.chat-head time{color:var(--faint);font-size:11px}.chat-body{font-size:13.5px;line-height:1.45;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 900px){.chat-body{font-size:16px;line-height:1.4}.chat-head strong{font-size:15.5px}.chat-head time{font-size:12.5px}.chat-day{font-size:12.5px}.chat-line{grid-template-columns:36px minmax(0,1fr) auto;gap:0 10px}.chat-av,.chat-line .chat-face{width:36px;height:36px}.chat-line .chat-face{font-size:13px}.chat-list button{font-size:15.5px;padding:8px 10px}.chat-skel-line{grid-template-columns:36px minmax(0,1fr);gap:0 10px}.chat-skel-face{width:36px;height:36px}.chat-skel-body{height:14px}}.chat-at{color:var(--accent-text);font-weight:600}.chat-link{color:var(--accent-text);text-decoration:underline;overflow-wrap:anywhere}.chat-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;background:var(--hover);border:1px solid var(--line);border-radius:4px;padding:0 4px}.chat-pre{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto;background:var(--hover);border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin:4px 0}.chat-quote{border-left:3px solid var(--accent);padding:2px 0 2px 10px;margin:4px 0;color:var(--muted);white-space:pre-wrap}.chat-edited{border:0;background:none;padding:0;cursor:pointer;font:inherit}.chat-history{margin:4px 0;padding:7px 10px;border-left:3px solid var(--line);display:grid;gap:3px;font-size:12px;color:var(--muted)}.chat-history time{color:var(--faint);font-size:10.5px;margin-right:8px}.chat-typing{padding:2px 18px 4px;font-size:11.5px;color:var(--muted);font-style:italic}.chat-notice-flash{margin:10px 18px 0;padding:6px 10px;border-radius:6px;background:var(--ok-soft);color:var(--ok);font-size:12.5px}.chat-emoji{width:18px;height:18px;vertical-align:-4px;display:inline-block}.chat-reactrow{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:2px 2px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.chat-reactrow>button{border:0;background:none;cursor:pointer;padding:5px 0;font-size:19px;line-height:1;border-radius:7px;width:auto;display:inline-flex;align-items:center;justify-content:center}.chat-reactrow>button:hover{background:var(--hover)}.chat-reactmore{color:var(--muted)}.chat-reactmore svg{width:19px;height:19px;display:block}.chat-reactmore:hover{color:var(--accent-text)}.chat-emojiwin{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.chat-emojiwin-head{display:flex;gap:6px;align-items:center}.chat-emojiwin-head input{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-emojiwin-head input:focus{border-color:var(--accent);outline:none}.chat-emojiwin-body{overflow-y:auto;min-height:0;max-height:min(52vh,320px);padding-right:2px}.chat-emojiwin-body .chat-emojigrid{max-height:none;overflow:visible}.chat-emojiwin-head-row{position:sticky;top:0;z-index:1;margin:6px 0 3px;padding:3px 2px;background:var(--panel);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.chat-emojiwin-head-row:first-child{margin-top:0}.chat-emojigrid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:168px;overflow-y:auto}.chat-emojigrid button{border:0;background:none;font-size:17px;line-height:1.3;padding:3px;border-radius:6px;cursor:pointer}.chat-emojigrid button:hover{background:var(--hover)}.chat-emojigrid .chat-none{grid-column:1 / -1;margin:4px}.chat-forward-rooms{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.chat-later-row{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;padding:5px 8px;border-radius:7px}.chat-later-row:hover{background:var(--hover)}.chat-later-row.on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent)}.chat-later-count{margin-left:auto;font-size:10.5px;font-variant-numeric:tabular-nums;background:var(--hover);color:var(--muted);border-radius:999px;padding:1px 7px}.chat-laterview{display:flex;flex-direction:column;min-height:0;flex:1}.chat-later-items{list-style:none;margin:0;padding:10px 14px;overflow-y:auto;display:grid;gap:8px;align-content:start;max-width:46em}.chat-later-items li{display:flex;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.chat-later-items .chat-saved{padding:9px 12px}.chat-later-items .chat-saved-where time{margin-left:8px;font-weight:400;color:var(--faint)}.chat-later-items .chat-saved-body{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-later-items .chat-saved-x{margin:8px 8px 0 0}.chat-later-list li{display:flex;align-items:center}.chat-saved{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:5px 8px;border-radius:7px}.chat-saved:hover{background:var(--hover)}.chat-saved-where{font-size:11px;color:var(--muted);font-weight:600}.chat-saved-body{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-saved-x{opacity:0;flex:none}.chat-later-list li:hover .chat-saved-x,.chat-later-items .chat-saved-x{opacity:.75}.chat-later-items .chat-saved-x:hover{opacity:1}.chat-invite-offer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 14px 8px;padding:8px 12px;font-size:12.5px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft)}.chat-invite-offer .icon{margin-left:auto}.chat-reaction .chat-emoji,.chat-react-menu .chat-emoji{width:16px;height:16px}.chat-emoji-manage{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-emoji-chip{position:relative;display:inline-flex}.chat-emoji-chip .chat-emoji{width:24px;height:24px}.chat-emoji-chip button{position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);font-size:10px;line-height:1;padding:0;cursor:pointer}.chat-emoji-chip button:hover{color:var(--warn)}.chat-emoji-name{width:110px;font:inherit;font-size:12px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.chat-me{margin-top:auto;display:flex;align-items:center;gap:7px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat-me input{flex:1;min-width:0;font:inherit;font-size:12px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted)}.chat-me input:focus{outline:none;border-color:var(--line-strong);background:var(--panel);color:var(--ink)}.chat-status{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line.flash{background:var(--accent-soft);transition:background 1.6s ease}.chat-day.new{color:var(--warn)}.chat-day.new:before,.chat-day.new:after{background:var(--warn);opacity:.4}.chat-presence-wrap{position:relative;display:inline-flex;flex:none}.chat-online{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#3aa657;border:2px solid var(--sidebar)}.chat-list button.quiet{opacity:.55}.chat-list button.quiet .chat-unread{display:none}.chat-link:hover{text-decoration:none}.chat-jump{text-decoration:none;font-weight:600;white-space:nowrap}.chat-jump:hover{text-decoration:underline}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-reaction{border:1px solid var(--line);border-radius:12px;background:none;font:inherit;font-size:12px;padding:1px 8px;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums}.chat-reaction:hover{border-color:var(--accent)}.chat-reaction.mine{background:var(--accent-soft);border-color:var(--accent)}.chat-react-menu{padding:6px;min-width:258px}.chat-react-menu .chat-reactrow{border-bottom:0;margin-bottom:0;padding-bottom:2px}.chat-react-row{display:flex;gap:2px;padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.chat-react-row button{font-size:17px;padding:4px 6px;width:auto}.chat-compose{display:flex;flex-direction:column;min-height:0}.chat-to{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-to-label{flex:none;padding-top:7px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-to-field{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel)}.chat-to-field input{flex:1;min-width:8em;border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--ink);padding:4px 2px}.chat-to-chip{display:flex;align-items:center;gap:5px;padding:2px 4px 2px 2px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:12.5px}.chat-to-chip button{border:0;background:none;cursor:pointer;padding:0 3px;color:var(--muted);font-size:13px;line-height:1}.chat-to-chip button:hover{color:var(--ink)}.chat-to .btn{flex:none}.chat-suggest{overflow-y:auto}.chat-suggest .chat-suggest-mail{margin-left:auto;color:var(--faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-face.sm.group{font-size:9px}.chat-at.me{background:var(--accent-soft);border-radius:4px;padding:0 3px}.chat-edited{color:var(--faint);font-size:11px}.chat-thread-block{padding:0 18px 2px 62px}.chat-thread-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 0;cursor:pointer;color:var(--accent-text);font:inherit;font-size:12px;font-weight:600}.chat-thread-link svg{width:13px;height:13px;flex:none}.chat-thread-link:hover .chat-thread-count{text-decoration:underline}.chat-thread-fresh{font-style:normal;font-size:11px;font-weight:700;background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px}.chat-thread-when{color:var(--faint);font-weight:400;font-size:11.5px}.chat-thread-caret{color:var(--faint);font-size:10px}.chat-thread-body{border-left:2px solid var(--line-strong);margin-top:2px;padding:2px 0 4px}.chat-thread-block.open .chat-thread-body{border-left-color:var(--accent-soft)}.chat-thread-body .chat-line{padding-inline:12px}.chat-thread-body .chat-day{margin:5px 12px 3px;font-size:10px;gap:7px}.chat-thread-body .chat-day:before{flex:0 0 10px}.chat-thread-body .chat-composer{border-top:0;padding:6px 12px 4px;gap:6px}.chat-thread-reply{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0 12px;border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:4px 11px;cursor:pointer;font:inherit;font-size:12px;color:var(--muted)}.chat-thread-reply:hover{border-color:var(--accent);color:var(--ink)}.chat-thread-reply svg{width:13px;height:13px}.chat-edit textarea{width:100%;font:inherit;font-size:13.5px;padding:6px 8px;resize:vertical;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--ink)}.chat-edit-actions{display:flex;gap:6px;margin-top:6px}.chat-tools{display:flex;gap:2px;align-self:start;opacity:0;transition:opacity .15s;position:relative}@media (hover: hover){.chat-line:hover .chat-tools{opacity:1;transition:none}}.chat-line.is-hover .chat-tools,.chat-tools:focus-within{opacity:1;transition:none}.chat-line:hover .chat-tools>button,.chat-line.is-hover .chat-tools>button{color:var(--ink)}.chat-tools:has(.chat-menu),.chat-tools:has(.chat-emojiwin){opacity:1}.chat-tools>button{border:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;width:24px;height:24px;cursor:pointer;color:var(--muted);font-size:12px;line-height:1}.chat-tools>button:hover{color:var(--ink);background:var(--hover)}.chat-menu-msg{position:absolute;right:0;top:26px;min-width:258px;max-height:min(70vh,430px);overflow-y:auto}.chat-menu-msg.up{top:auto;bottom:26px}.chat-menu-msg>button{white-space:nowrap}.chat-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chat-file-image{display:block;padding:0;border:0;background:none;cursor:zoom-in}.chat-file-image img{max-width:320px;max-height:240px;border-radius:8px;border:1px solid var(--line);display:block}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.chat-lightbox img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:8px}.chat-lightbox-bar{display:flex;align-items:center;gap:10px;flex:none;max-width:100%}.chat-lightbox-name{color:#fff;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-lightbox .btn{flex:none}.chat-file{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:12.5px;max-width:100%}.chat-file:hover{border-color:var(--accent)}.chat-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-size{color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.chat-file-until{color:var(--faint);flex:none;font-size:11px}.chat-file.gone{opacity:.6;cursor:default}.chat-file.gone:hover{border-color:var(--line)}.chat-file.gone .chat-file-name{text-decoration:line-through}.chat-clip{flex:none;border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;width:var(--compose-h);height:var(--compose-h);cursor:pointer;font-size:15px;line-height:1;color:var(--muted)}.chat-clip:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.chat-clip:disabled{opacity:.5;cursor:default}.chat-plus-wrap{position:relative;flex:none}.chat-plus{display:inline-flex;align-items:center;justify-content:center;width:var(--compose-h);height:var(--compose-h);border-radius:50%;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted)}.chat-plus:hover{border-color:var(--accent);color:var(--ink)}.chat-plus.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.chat-plus svg{width:18px;height:18px;display:block}.chat-plus-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:190px}.chat-plus-menu>button{display:flex;align-items:center;gap:9px;white-space:nowrap}.chat-plus-menu svg{width:15px;height:15px;flex:none;color:var(--muted)}.chat-plus-gif{width:15px;flex:none;text-align:center;font-size:8.5px;font-weight:800;letter-spacing:.2px;color:var(--muted)}.chat-sendgroup{flex:none;display:inline-flex;align-items:stretch}.chat-send{flex:none;width:var(--compose-h);height:var(--compose-h);border-radius:9px 0 0 9px;cursor:pointer;border:1px solid var(--accent);border-right:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.chat-send-more{flex:none;width:20px;height:var(--compose-h);border-radius:0 9px 9px 0;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 1px 0 #ffffff59}.chat-send-more svg{width:13px;height:13px;margin:0}.chat-send:hover:not(:disabled),.chat-send-more:hover:not(:disabled){filter:brightness(1.08)}.chat-send:disabled,.chat-send-more:disabled{opacity:.45;cursor:default}.chat-send svg{width:17px;height:17px;margin:0}.chat-sending{position:absolute;bottom:calc(100% - 4px);left:18px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-size:12px;color:var(--muted);box-shadow:var(--shadow)}.chat-later{position:absolute;bottom:calc(100% - 4px);right:18px;z-index:30;display:grid;gap:8px;padding:12px;width:min(280px,calc(100vw - 36px));background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.chat-later h4{font-size:12px;font-weight:650}.chat-later-preset{border:1px solid var(--line);background:none;border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.chat-later-preset:hover{border-color:var(--accent);background:var(--hover)}.chat-later input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.chat-later-actions{display:flex;gap:6px}.chat-waiting{border-top:1px solid var(--line);padding:8px 18px 0;display:grid;gap:4px}.chat-waiting>div{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted)}.chat-waiting-when{color:var(--accent-text);font-weight:600;flex:none}.chat-waiting-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-waiting button{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.chat-waiting button:hover{color:var(--warn)}.chat-composer{position:relative;display:flex;gap:8px;align-items:flex-end;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);--compose-h: 36px;--compose-line: 20px}.chat-composer textarea{flex:1;min-width:0;font:inherit;font-size:13.5px;line-height:var(--compose-line);box-sizing:border-box;height:var(--compose-h);min-height:var(--compose-h);max-height:180px;padding:calc((var(--compose-h) - var(--compose-line) - 2px) / 2) 11px;resize:none;overflow-y:hidden;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);color:var(--ink)}.chat-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-mentions{position:absolute;bottom:calc(100% - 6px);left:18px;z-index:20;list-style:none;margin:0;padding:4px;min-width:230px;background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--shadow)}.chat-mentions button{display:flex;gap:7px;align-items:baseline;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);padding:5px 8px;border-radius:6px;cursor:pointer}.chat-mentions button.on,.chat-mentions button:hover{background:var(--accent-soft)}.chat-mentions span{color:var(--muted);font-size:12px}@media (max-width: 820px){.chat{grid-template-columns:132px minmax(0,1fr)}.chat-line{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:12px}.chat-tools{opacity:1;position:relative}.chat-tools>button:not(.chat-more){display:none}.chat-thread-block{padding:0 12px 2px 58px}.chat-thread-body .chat-line{padding-inline:8px}.chat-more{display:block;border:0;background:none;color:var(--faint);font-size:16px;line-height:1;width:28px;height:24px;padding:0;cursor:pointer}.chat-room-head p{display:none}.chat-composer{padding:10px 12px 12px}.chat,.chat:has(.chat-thread){grid-template-columns:1fr}.chat.showing-list .chat-room,.chat.showing-list .chat-thread,.chat.showing-room .chat-rail{display:none}.chat.showing-list .chat-error-list{display:block}.chat-to-list{display:block;flex:none;border:0;background:none;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;width:28px;height:28px;margin-left:-6px;padding:0}.chat-to-list:hover{color:var(--ink)}.chat-search-btn{display:block;border:0;background:none;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;width:32px;height:28px;padding:0;text-align:left}.chat-search:not(.open)>input,.chat-search:not(.open)>.chat-search-x{display:none}.chat-search.open{grid-template-columns:auto minmax(0,1fr) auto}.chat-rail-top{display:flex;align-items:center;flex-wrap:wrap;flex:none}.chat-rail-top>.brand{flex:1;min-width:0}.chat-rail-top>.chat-rail-tools{padding:0 12px 0 0;gap:8px}.chat-rail-top:has(.chat-search.open)>.chat-rail-tools{flex-basis:100%;padding:2px 12px 8px}.chat-search-btn,.chat-rail-gear,.chat-rail-head .icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--raised);color:var(--muted)}.chat-search-btn svg,.chat-rail-gear svg,.chat-rail-head .icon svg{width:18px;height:18px}.chat-rail-head .icon~.icon{margin-left:8px}.chat-composer{gap:6px;--compose-h: 34px}.chat-later{right:12px}.chat-tray{left:12px;right:12px}.chat-plus-menu{left:0;min-width:176px}.chat-back{display:flex;align-items:center;gap:4px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:8px 10px;text-align:left}.chat-back span{font-size:16px;line-height:1}.chat-back:hover{color:var(--ink);background:var(--hover)}.chat-composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.deliveries-window{display:flex;gap:6px;margin-bottom:12px}table.deliveries{border-collapse:collapse;width:100%;font-size:13px}table.deliveries th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 6px;border-bottom:1px solid var(--line)}table.deliveries td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}table.deliveries td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}table.deliveries td:nth-child(3){white-space:nowrap}table.deliveries tr.unfinished td{background:var(--warn-soft, rgba(255, 176, 32, .1))}table.deliveries .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}table.deliveries .hint{display:block;margin-top:2px}.repo-block{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.repo-head{display:flex;align-items:baseline;gap:6px}.repo.closed{opacity:.55}.repo-where{font-size:13px;margin:4px 0}.repo-where.unreachable{color:var(--warn-text, #8a5a00);background:var(--warn-soft, rgba(255, 176, 32, .12));border-radius:4px;padding:6px 8px}.repo-who ul{list-style:none;padding:0;margin:4px 0 0}.repo-who li{display:flex;align-items:center;gap:6px;padding:2px 0}.repo-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0}.repo-form label{display:flex;flex-direction:column;gap:2px;font-size:12px}.repo-form input,.repo-form select{padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:inherit}.repo .mono,.repo-who .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chip.warn{background:var(--warn-soft, rgba(255, 176, 32, .2))}.relay-row{display:flex;gap:8px;align-items:center}.relay-row input{flex:1;min-width:0}.chat-later-failed{border-left:2px solid var(--danger, #c2410c)}.chat-later-flag{color:var(--danger, #c2410c);font-weight:650}.chat-later-why{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}.sched-book-new{display:grid;gap:8px}.sched-book-new select{width:100%}.sched-book-new textarea,.sched-form-notes textarea{width:100%;box-sizing:border-box;min-height:4.5em;resize:vertical;font:inherit;font-size:13px;line-height:1.4;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--ink)}.sched-form-notes{display:grid;gap:3px;font-size:10.5px;color:var(--muted)}.sched-task-notes p:not(.chat-none){margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5;color:var(--ink)}.comment{position:relative}.comment .c-del{position:absolute;top:0;right:0;opacity:0;transition:opacity .12s}.comment:hover .c-del,.comment .c-del:focus-visible,.comment:focus-within .c-del{opacity:.7}.comment .c-del:hover{opacity:1;color:var(--danger, #c2410c)}@media (hover: none){.comment .c-del{opacity:.45}}.ix-sec{margin-top:14px}.inbox.resolved .inbox-item{opacity:.62}.inbox.resolved .inbox-item:hover{opacity:1}.mention-box{position:relative}.mention-box textarea{width:100%}.mention-list{position:absolute;left:0;right:0;bottom:100%;z-index:30;margin:0 0 4px;padding:4px;list-style:none;background:var(--panel, #fff);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #00000024;max-height:190px;overflow-y:auto}.mention-list button{display:flex;gap:8px;align-items:baseline;width:100%;padding:5px 7px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer;font-size:13px}.mention-list button.on,.mention-list button:hover{background:var(--hover)}.mention-list span{color:var(--muted);font-size:12px}.inv-side .sched-side-nav{margin-top:14px}.inv-side>.brand{margin-bottom:0}.inv-page>*{max-width:1100px}.inv-archived-toggle{margin:0;white-space:nowrap}.inv-parent{color:var(--muted);font-weight:400}.slide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#14161a47;display:flex;justify-content:flex-end}.slide-pane{width:min(680px,100vw);height:100%;background:var(--panel);color:var(--ink);box-shadow:-12px 0 32px #00000029;display:flex;flex-direction:column;animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(40px);opacity:.4}}@media (prefers-reduced-motion: reduce){.slide-pane{animation:none}}.slide-head{display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--line)}.slide-head h2{flex:1;margin:0;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-body{flex:1;overflow-y:auto;padding:14px 20px 24px}.slide-sec{padding:6px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.slide-sec:last-child{border-bottom:0}.slide-sec h3{margin:4px 0 10px;font-size:13.5px;font-weight:600}.slide-sec h4{margin:10px 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.slide-foot{display:flex;align-items:center;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.slide-foot-gap{flex:1}.inv-name-row .prod-field:first-child,.inv-name-row .prod-field:last-child{flex:0 1 5em}@media (max-width: 700px){.slide-scrim{align-items:flex-end}.slide-pane{height:92vh;border-radius:14px 14px 0 0;animation:none}}.hosted-ios .slide-foot{padding-bottom:calc(12px + var(--ios-bar))}.inv-rate-row .icon{width:34px;height:34px;padding:0;border:0;border-radius:50%;justify-self:start;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--muted)}.inv-rate-row .icon:hover{background:var(--hover);color:var(--ink)}.inv-settings{display:flex;flex-direction:column;gap:14px;max-width:820px}.inv-card{border:1px solid var(--line);border-radius:var(--radius, 10px);padding:12px 16px 10px;margin:0;background:var(--panel);min-width:0}.inv-card legend{font-size:13.5px;font-weight:600;padding:0 6px}.inv-card[disabled]{opacity:.85}.inv-save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px}.inv-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inv-logo{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:56px;background:var(--panel)}.inv-logo.on{border-color:var(--accent);background:var(--accent-soft)}.inv-logo img{max-height:40px;max-width:140px;object-fit:contain}.inv-logo-words{font-size:12.5px}.inv-tax{display:grid;grid-template-columns:minmax(8em,12em) 1fr;gap:0 12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.inv-tax:first-of-type{border-top:0}.inv-tax-parts{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.inv-tax-part{width:100%;align-items:flex-end;flex-wrap:nowrap}.inv-tax-part .inv-tax-rate{flex:0 0 6em}.inv-tax-part .icon{align-self:flex-end;margin-bottom:12px}.inv-tax-tools{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.inv-tax-add{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.inv-tax-add select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}@media (max-width: 700px){.inv-tax{grid-template-columns:1fr}.inv-tax-part{flex-wrap:wrap}}.inv-items{display:flex;flex-direction:column;gap:18px;max-width:900px}.inv-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.inv-item-head h2{flex:1;margin:0;font-size:15px;font-weight:600}.inv-item-pick{display:flex;align-items:center;gap:10px}.inv-item-pick .team-who{flex:1;min-width:0}.inv-item-rate{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.inv-item-rate small{color:var(--muted)}.team-row.dragging{opacity:.45}.inv-plain{border:0;margin:0;min-width:0}.inv-page:has(.inv-editor)>*{max-width:1320px}.inv-page .sched-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inv-page .sched-page-head .hosted-back{flex-basis:100%}.inv-page .sched-page-head .nav-toggle{margin-bottom:0}.inv-head-tools{margin-left:auto;display:flex;align-items:center}.inv-head-tools .btn{margin-bottom:0}.inv-head-tools:empty{display:none}.inv-tpl-menu{min-width:240px}.inv-tpl-menu .hint{padding:6px 11px;font-size:12px;max-width:260px}.inv-tpl-row{display:flex;align-items:center}.inv-tpl-row button,.inv-tpl-menu>button{border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer;padding:7px 11px;border-radius:6px}.inv-tpl-row button:first-child{flex:1;min-width:0}.inv-tpl-row button:hover,.inv-tpl-menu>button:hover{background:var(--hover)}.inv-tpl-row .inv-tpl-edit{color:var(--muted);font-size:12px}.inv-doc-meta input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;text-align:left;line-height:normal;min-height:0}.inv-doc-meta input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.inv-doc-meta input[type=date]{padding-top:0;padding-bottom:0;line-height:calc(2.6em - 2px)}.inv-doc-meta input[type=date]::-webkit-date-and-time-value{line-height:inherit}.inv-doc-meta input[type=date]::-webkit-datetime-edit{padding:0;line-height:inherit}.inv-doc-meta input,.inv-doc-meta select{height:2.6em}.slide-pane .prod-field input:not([type=checkbox]):not([type=radio]),.slide-pane .prod-field select{height:2.6em}.sched-overview .sched-card{margin-bottom:16px}.sched-ov-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.sched-margin-wrap{overflow-x:auto}.sched-ov-week-nav{display:flex;align-items:center;gap:6px}.sched-ov-range{font-size:12.5px;color:var(--muted);margin-left:4px;white-space:nowrap}.sched-ov-mine{margin:0;font-size:12.5px}.sched-ov-dates{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.sched-overview .sched-card>header{flex-wrap:wrap}.sched-ov-week-seg{flex:none}.sched-kpis{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:1fr}.sched-kpis li{display:flex;min-width:0}.sched-kpis button{width:100%;height:100%;justify-content:flex-start;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:inherit;color:var(--ink);cursor:pointer}.sched-kpis button:hover{border-color:var(--line-strong)}.sched-ov-body{transition:opacity .15s ease-out}.sched-ov-body.refreshing{opacity:.55;transition-delay:.15s}.sched-ov-skel-tile{width:100%;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sched-ov-skel-num{height:20px;width:28%}.sched-ov-skel-word{height:10px}.sched-ov-skel-h{height:14px}.sched-ov-skel-name{height:12px}.sched-ov-skel-span{height:10px;border-radius:4px}.sched-ov-skel-load{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;align-items:center;padding:8px 0}.sched-ov-skel .sched-strip-row{min-height:22px}.sched-kpis strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.sched-kpis span{font-size:11.5px;color:var(--muted)}.sched-kpis li.warn strong{color:var(--warn)}.sched-strip{display:flex;flex-direction:column;gap:6px}.sched-strip-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;align-items:center}.sched-strip-name{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.sched-strip-name:hover{background:var(--hover)}.sched-strip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sched-strip-name small{color:var(--muted);white-space:nowrap}.sched-strip-name.warn small{color:var(--warn);font-weight:600}.sched-strip-name.ok small{color:var(--ok)}.sched-strip-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.sched-strip-svg{width:100%;height:22px;display:block;overflow:visible}.sched-strip-today{stroke:var(--warn);stroke-width:.35;vector-effect:non-scaling-stroke;opacity:.9}.sched-strip-target{fill:var(--muted)}.sched-strip-target.warn{fill:var(--warn)}.sched-strip-target.ok{fill:var(--ok)}.sched-strip-target.ep{opacity:.7}.sched-strip-projected{fill:var(--bg);stroke:var(--ink);stroke-width:.5;vector-effect:non-scaling-stroke}.sched-strip-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:4px;padding-left:calc(min(220px,40%) + 12px)}.sched-load{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sched-load ul{list-style:none;margin:4px 0 8px 18px;padding:0;display:flex;flex-direction:column;gap:3px}.sched-load summary{cursor:pointer;list-style:none}.sched-load summary::-webkit-details-marker{display:none}.sched-load-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:13px}.sched-load-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-load-name small{color:var(--muted)}.sched-load-bar{height:8px;border-radius:4px;background:var(--hover);overflow:hidden;display:block}.sched-load-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.sched-load-row.over .sched-load-bar span{background:var(--warn)}.sched-load-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;white-space:nowrap}.sched-ov-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sched-ov-day{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.sched-ov-day.today{border-color:var(--accent)}.sched-ov-day.empty{opacity:.6}.sched-ov-day h3{font-size:12.5px;margin:0 0 6px}.sched-ov-agenda{margin-top:6px}.sched-ov-agenda-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sched-ov-agenda ul{list-style:none;margin:2px 0 0;padding:0}.sched-ov-agenda button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:3px 4px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;border-radius:5px}.sched-ov-agenda button:hover{background:var(--hover)}.sched-ov-agenda small{color:var(--muted)}.sched-ov-agenda.due button{color:var(--warn)}.sched-ov-foot{margin-top:12px;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.sched-ov-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.sched-milestones{list-style:none;margin:0;padding:0}.sched-milestones button{display:grid;grid-template-columns:64px 150px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:6px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;border-radius:6px}.sched-milestones button:hover{background:var(--hover)}.sched-ms-day{font-variant-numeric:tabular-nums;color:var(--muted)}.sched-ms-kind{font-size:11.5px;font-weight:600}.sched-ms-kind.target,.sched-ms-kind.episodeTarget{color:var(--warn)}.sched-ms-kind.episodeFirst{color:var(--ok)}.sched-ms-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-margin{width:100%;border-collapse:collapse;font-size:13px}.sched-margin th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.sched-margin td{padding:7px 8px;border-bottom:1px solid var(--line)}.sched-margin tbody tr{cursor:pointer}.sched-margin tbody tr:hover{background:var(--hover)}.sched-margin .num{text-align:right;font-variant-numeric:tabular-nums}.sched-margin td.over{color:var(--warn);font-weight:600}.sched-episode-targets{grid-column:1 / -1}.sched-episode-targets summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.sched-episode-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px}@media (max-width: 700px){.sched-strip-row,.sched-ov-skel-load{grid-template-columns:minmax(0,1fr);gap:6px}.sched-strip-axis{padding-left:0}.sched-load-row{grid-template-columns:minmax(0,1fr) 80px}.sched-load-bar{grid-column:1 / -1}}.sched-requests{margin:0 0 22px}.sched-requests h2{font-size:15px;font-weight:650;margin:0 0 8px}.sched-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sched-request{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.sched-request.lit{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sched-request.scheduled,.sched-request.declined{opacity:.7}.sched-request-what{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.sched-request-client{color:var(--muted);font-weight:400}.sched-request-meta{color:var(--muted);font-size:12.5px}.sched-request-late{color:var(--warn);font-weight:600}.sched-request-note{font-size:13px;white-space:pre-line}.sched-request-acts{display:flex;gap:8px}.sched-requests-past{margin-top:10px}.sched-requests-past summary{cursor:pointer;color:var(--muted);font-size:12.5px;margin-bottom:8px}.inv-handoff{white-space:nowrap}.inv-handoff.st-scheduled,.inv-handoff.st-complete{color:var(--ok)}.inv-handoff.st-complete{font-weight:600}.inv-qbo-chip{white-space:nowrap;text-decoration:none;border:0;font:inherit;font-size:11px;cursor:pointer}.inv-qbo-chip.ok{background:var(--ok-soft, var(--hover));color:var(--ok)}.inv-qbo-chip.warn{color:var(--warn)}.inv-qbo-chip.failed{background:var(--warn-soft, var(--hover));color:var(--warn);font-weight:600}.inv-qbo-note{margin:0 0 10px}.inv-qbo-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-weight:600}.inv-qbo-head .rolechip{margin-left:8px}.inv-qbo-when{font-weight:400;font-size:12px;color:var(--muted)}.inv-qbo-problem{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:10px 0}.inv-qbo-connect{display:inline-block;margin-top:4px;text-decoration:none}.inv-qbo-sub{font-size:13px;font-weight:650;margin:16px 0 2px}.inv-qbo-map{display:grid;gap:6px;margin:8px 0 10px}.inv-qbo-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr);gap:12px;align-items:center}.inv-qbo-row select{height:2.6em;min-width:0}.inv-qbo-row.missing .inv-qbo-ours{color:var(--warn)}.inv-qbo-ours small{color:var(--muted)}.inv-qbo-warn{color:var(--warn);font-size:12.5px;margin:6px 0 0}.inv-qbo-income{margin-top:14px;max-width:420px}.inv-qbo-income select{height:2.6em}.inv-qbo-unsent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.inv-qbo-help{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.inv-qbo-support{white-space:nowrap;margin-left:4px}.inv-qbo-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width: 700px){.inv-qbo-row{grid-template-columns:minmax(0,1fr);gap:4px}}.inv-skel-row{display:flex;align-items:center;gap:18px;padding:13px 10px;border-bottom:1px solid var(--line)}.inv-skel-row .skel-bar{height:12px}.inv-skel-row .inv-skel-num{margin-left:auto}.inv-skel-title{height:20px;width:180px;margin:4px 0 16px}.inv-skel-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 10px;margin-bottom:14px}.inv-skel-field{display:flex;flex-direction:column;gap:6px}.inv-skel-label{height:9px;width:45%}.inv-skel-box{height:2.6em;border-radius:7px}.inv-doc-notes textarea::placeholder{color:var(--faint);opacity:1}.inv-doc-table{width:100%;border-collapse:collapse;font-size:13px}.inv-doc-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-doc-cards button{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.inv-doc-card-top,.inv-doc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.inv-doc-card-amt{font-weight:600;font-variant-numeric:tabular-nums}.inv-doc-card-who{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-doc-card-foot{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.inv-doc-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--line)}.inv-doc-table td{padding:9px 10px;border-bottom:1px solid var(--line)}.inv-doc-table tbody tr{cursor:pointer}.inv-doc-table tbody tr:hover,.inv-doc-table tbody tr:focus{background:var(--hover);outline:none}.inv-doc-table .num,.inv-lines .num{text-align:right;font-variant-numeric:tabular-nums}.inv-docno{font-weight:600;white-space:nowrap}.inv-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--hover);color:var(--muted)}.inv-chip.st-sent,.inv-status.st-sent{background:var(--amber-soft);color:var(--ink)}.inv-chip.st-ready,.inv-status.st-ready{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);font-weight:600}.inv-chip.st-accepted,.inv-chip.st-paid,.inv-status.st-accepted,.inv-status.st-paid{background:var(--ok-soft);color:var(--ink)}.inv-chip.st-declined,.inv-chip.st-void,.inv-status.st-declined,.inv-status.st-void{background:var(--warn-soft);color:var(--ink)}.inv-chip.st-invoiced,.inv-status.st-invoiced{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--muted)}.inv-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;max-width:1100px}.inv-filters .chip{display:inline-flex;align-items:center;gap:6px}.inv-filter-n{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.inv-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.inv-editor>*{min-width:0}.inv-editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-editor-bar h2{margin:0 6px 0 4px;font-size:18px;font-weight:600}.inv-status{font:inherit;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--hover);color:var(--ink)}.inv-doc-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);gap:8px 28px}.inv-doc-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 10px;align-content:start}.inv-address{display:flex;flex-direction:column;margin:-2px 0 10px;font-size:12.5px;color:var(--muted)}.inv-combo{position:relative;width:100%}.inv-combo>input{width:100%}.inv-combo-list{position:absolute;z-index:30;left:0;top:calc(100% + 3px);min-width:100%;width:max-content;max-width:min(460px,90vw);max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--raised, var(--panel));border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow, 0 8px 24px rgba(0,0,0,.18))}.inv-combo-list button{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.inv-combo-list button:hover,.inv-combo-list button.on{background:var(--hover)}.inv-combo-list small{color:var(--muted);font-size:11.5px;white-space:nowrap}.inv-combo-add{color:var(--accent-text)!important;font-weight:600}.inv-rates{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.inv-rates-head,.inv-rate-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 64px;gap:8px;align-items:center}.inv-rates-head span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inv-rate-unit{display:flex;gap:6px;min-width:0}.inv-rate-unit select{flex:0 0 auto;max-width:60%}.inv-rate-unit select:only-child{flex:1;max-width:none}.inv-rate-unit input{flex:1;min-width:0}.inv-rates select,.inv-rates input{font:inherit;font-size:13px;height:2.6em;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);min-width:0;width:100%}.inv-rates select{width:auto}.inv-rate-amt{text-align:right}.inv-rate-default{font-size:11px;color:var(--faint)}.inv-rate-add{align-self:flex-start}.inv-combo-list.pinned{z-index:80}.inv-combo-group{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 9px 3px}.inv-lines-wrap{overflow-x:auto}.inv-lines{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.inv-lines th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 5px;border-bottom:1px solid var(--line-strong, var(--line))}.inv-lines th.num{text-align:right}.inv-lines td{padding:4px 5px;border-bottom:1px solid var(--line);vertical-align:top}.inv-lines input,.inv-lines textarea,.inv-lines select{font:inherit;font-size:13px;width:100%;min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);resize:vertical}.inv-lines input:hover,.inv-lines textarea:hover,.inv-lines select:hover{border-color:var(--line)}.inv-lines input:focus,.inv-lines textarea:focus,.inv-lines select:focus{border-color:var(--accent);background:var(--panel);outline:none}.inv-lines td.num input{text-align:right}.inv-lines tr.dragging{opacity:.45}.inv-grip-col{width:18px;cursor:grab;color:var(--faint);padding-top:9px!important}.inv-num-col{width:26px;color:var(--muted);padding-top:10px!important}.inv-name-col{min-width:190px}.inv-lines td:nth-child(5){width:70px}.inv-lines td:nth-child(6){width:84px}.inv-lines td:nth-child(7){width:104px}.inv-lines td:nth-child(8){width:104px}.inv-lines td:nth-child(10){width:120px}.inv-amount{padding-top:10px!important;white-space:nowrap}.inv-amount small{display:block;color:var(--muted);text-decoration:line-through;font-size:11px}.inv-heading-row td{background:var(--hover)}.inv-heading-in{font-weight:600!important}.inv-disc{display:inline-flex;align-items:center;gap:2px;width:100%}.inv-disc input{text-align:right}.inv-disc-kind{font:inherit;font-size:12px;min-width:26px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}.inv-lines td:nth-child(10) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;max-width:100%;height:calc(1.2em + 12px);line-height:1.2;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.inv-lines td:nth-child(6){padding-left:10px}.inv-lines select.inv-unit{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:27px;line-height:15px;padding:5px 20px 5px 7px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 11px) 12px,calc(100% - 7px) 12px;background-size:4px 4px;background-repeat:no-repeat}.inv-lines input.inv-unit{box-sizing:border-box;height:27px}.inv-line-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 0}.inv-line-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-line-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);min-width:0}.inv-line-card-sum{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:11px 14px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer}.inv-line-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inv-line-card-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.inv-line-card-name.empty{color:var(--faint);font-weight:500}.inv-line-card-amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-line-card-desc{color:var(--muted);font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.inv-line-card-meta{color:var(--faint);font-size:12.5px;font-variant-numeric:tabular-nums}.inv-line-card.open{padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-color:var(--accent)}.inv-line-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.inv-line-card.open input,.inv-line-card.open select,.inv-line-card.open textarea{height:auto}.inv-line-card.open .inv-disc input,.inv-line-card.open .money-in{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);width:100%;min-width:0}.inv-line-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.inv-card-moves{display:inline-flex;gap:4px}.inv-line-card-done{width:100%;margin-top:10px;justify-content:center}.inv-card-moves .btn{padding:4px 10px}.inv-line-card-heading{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--hover)}.inv-line-card-heading .inv-heading-in{flex:1;min-width:0;font:inherit;font-weight:600;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}.inv-line-card-heading .inv-heading-in:focus{border-color:var(--accent);outline:none}.inv-doc-foot{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,380px);gap:28px;align-items:start}.inv-doc-notes{display:flex;flex-direction:column}.inv-upload{display:inline-flex;align-items:center;cursor:pointer}.inv-totals{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:13.5px}.inv-totals dt{color:var(--ink);display:flex;align-items:center;gap:10px}.inv-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;align-self:center}.inv-total-disc .inv-disc{width:130px}.inv-total-disc .inv-disc input{font:inherit;font-size:13px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);width:100%}.inv-grand{font-weight:700;font-size:16px;border-top:1px solid var(--line);padding-top:10px}@media (max-width: 900px){.inv-doc-head,.inv-doc-foot{grid-template-columns:1fr}}.prod-field .inv-combo-list span,.prod-field .inv-logo-words,.prod-field .inv-upload{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink)}.prod-field .inv-combo-list .inv-combo-group{font-size:10.5px}.inv-page .lib-findbar .btn{white-space:nowrap}.inv-page .lib-findbar{max-width:1100px;flex-wrap:wrap}@page inv-doc{size:letter portrait;margin:12mm}@media print{.inv-print .print-root{page:inv-doc}}.inv-payments h3{margin:0 0 8px;font-size:13.5px;font-weight:600}.inv-pay-form{align-items:flex-end;margin-top:10px}.inv-pay-form>.btn{margin-bottom:8px}.menu-list{list-style:none;margin:8px 0 10px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.menu-list li.menu-drop{position:absolute;left:0;right:0;height:3px;padding:0;border:0;background:var(--accent);pointer-events:none;z-index:2}.menu-list.dragging-list{user-select:none;-webkit-user-select:none}.menu-list li{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 4px;border-bottom:1px solid var(--line);background:var(--panel)}.menu-list li:last-child{border-bottom:0}.menu-list li.dragging{background:var(--accent-soft);position:relative;z-index:3;box-shadow:0 4px 16px #0003;opacity:.92}.menu-list li.off .menu-name,.menu-list li.off .menu-ico{opacity:.45}.menu-list li.menu-divider{padding:5px 12px;background:var(--hover);color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.menu-grip{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.menu-grip:active{cursor:grabbing;background:var(--hover)}.menu-ico{width:20px;text-align:center;color:var(--muted);display:inline-flex;justify-content:center}.menu-ico svg{width:18px;height:18px}.menu-name{flex:1;min-width:0;font-size:14px}.menu-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}.inv-editor-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-bottom:env(safe-area-inset-bottom)}.inv-more{margin-left:auto}.inv-editor-bar h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-more .btn{font-size:18px;line-height:1;padding:4px 12px}.inv-more .sched-menu{right:0;left:auto;min-width:200px}.mfa-code{font-variant-numeric:tabular-nums;letter-spacing:.25em;font-size:20px;text-align:center;max-width:12ch}.mfa-steps{margin:0 0 12px;padding-left:1.3em;display:grid;gap:12px}.mfa-steps li{line-height:1.45}.mfa-steps .mfa-code{display:block;margin-top:8px}.mfa-qr-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:10px}.mfa-qr{width:164px;height:164px;border-radius:8px;flex:none}.mfa-key{display:flex;flex-direction:column;gap:6px;min-width:0}.mfa-key code{font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-codes{columns:2;column-gap:24px;margin:10px 0 14px;padding-left:1.6em}.mfa-codes li{margin:3px 0}.mfa-codes code{font-size:14px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.mfa-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.mfa-row .mfa-code{font-size:15px;max-width:14ch}.mfa-row a.btn{text-decoration:none}.mfa-state{margin:0 0 4px}.mfa-askcode{flex-basis:100%}.mfa-signout{margin-top:12px}.pw-input{position:relative;display:flex;align-items:center;width:100%}.pw-input input{flex:1;min-width:0;padding-right:38px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;padding:5px;border-radius:6px;display:inline-flex}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--ink);background:var(--hover)}.mfa-codes-modal{z-index:1100}.auth-form .mfa-trust{margin-top:14px}.auth-form .field+.mfa-trust{margin-top:14px}.pk-signin{margin-top:14px}.pk-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-bottom:12px}.pk-or:before,.pk-or:after{content:"";flex:1;border-top:1px solid var(--line)}.pk-button{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px}.pk-section{margin-bottom:18px}.pk-title{font-size:13px;font-weight:650;margin:4px 0}.pk-list{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:6px}.pk-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.pk-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pk-when{font-size:12px}.pk-tools{margin-left:auto;display:inline-flex;gap:10px}.pk-rename{display:flex;gap:6px;flex-wrap:wrap;width:100%}.pk-rename input{flex:1;min-width:12ch}.pk-section .btn,.pk-required .btn{display:inline-flex;align-items:center;gap:6px}.mfa-others{display:grid;justify-items:start;gap:6px;margin-top:10px}.mfa-others .pk-instead{margin-left:0}.pk-required{margin:6px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pk-required p{margin:0 0 10px}.pk-orapp{margin:14px 0 0}.inv-tax input.inv-tax-missing{border-color:var(--warn, #d9822b)}.inv-tax-need{margin:4px 0 0}.prod-field-row .prod-field.inv-co-wide{flex:2 1 16em}.gl{display:flex;flex-direction:column;gap:10px;min-height:0;height:calc(100vh - 150px)}.gl-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gl-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;text-align:left;max-width:280px}.gl-tab.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gl-tab-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gl-tab-sub{font-size:11px;color:var(--muted)}.gl-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between}.gl-meta-tools{display:flex;gap:12px}.gl-meta-tools .danger{color:var(--warn)}.gl-empty{padding:28px 4px;max-width:560px}.gl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gl-tools input[type=search]{flex:1 1 260px;max-width:420px;font:inherit;font-size:13px;padding:7px 10px 7px 30px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel) no-repeat 10px 50% / 14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.8'/%3E%3Cpath d='m10.6 10.6 3.4 3.4'/%3E%3C/svg%3E")}.gl-tools input[type=search]:focus{border-color:var(--accent);outline:none}.gl-tools select{max-width:320px;font:inherit;font-size:13px;padding:6px 8px;min-height:31px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)}.gl-shown{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.gl-scroll{flex:1 1 auto;min-height:200px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-user-select:none;user-select:none}.gl-sheet{position:relative;font-size:12.5px}.gl-row{display:grid;height:var(--gl-row, 28px);align-items:center;border-bottom:1px solid var(--line)}.gl-sheet>div>.gl-row{position:absolute;left:0;right:0}.gl-headrow{position:sticky;top:0;z-index:3;background:var(--panel);background-image:linear-gradient(var(--hover),var(--hover));font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);box-shadow:0 1px 0 var(--line-strong, var(--line))}.gl-c{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:var(--gl-row, 28px)}.gl-c.num{text-align:right;font-variant-numeric:tabular-nums}.gl-c.neg{color:var(--warn)}.gl-c.pick{cursor:cell}.gl-c.pick:hover{background:var(--hover)}.gl-c.sel{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.gl-group{background:color-mix(in srgb,var(--hover) 70%,transparent);font-weight:600}.gl-group .gl-c{overflow:visible;position:sticky;left:0;width:max-content;padding-right:16px}.gl-open{color:var(--muted);font-style:italic}.gl-total{font-weight:600;border-bottom-color:var(--line-strong, var(--line))}.gl-total .gl-c:first-child{overflow:visible}.gl-nomatch{padding:16px}.gl-loading{padding:16px 4px}.gl-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13px;font-variant-numeric:tabular-nums;padding:2px 2px 0}.gl-basis{margin-left:auto}.gl-zoom{display:inline-flex;gap:2px;align-items:center}.gl-zoom .btn{min-width:30px;padding:3px 8px;font-variant-numeric:tabular-nums}.gl-zoom .gl-zoom-at{min-width:52px}.sched-plan-block.booked{color:var(--ink);border-style:solid;border-color:var(--line);border-left-color:var(--accent);background-image:none;background-color:color-mix(in srgb,var(--accent) 14%,var(--panel))}.sched-plan-block.booked .sched-cal-when{color:var(--muted)}.sched-plan-block.booked.planned{border-style:dashed;border-left-style:solid}.sched-cal.split-heads{--cal-head: 50px}.sched-cal.split-heads .sched-cal-head{flex-wrap:wrap;align-content:space-between;row-gap:4px}.sched-split-labels{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-split-labels span+span{border-left:1px solid var(--line-strong);padding-left:6px}.sched-cal-col.split:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--line-strong);pointer-events:none;z-index:2}.sched-block-check{position:absolute;top:3px;right:3px;z-index:1;width:17px;height:17px;border-radius:50%;box-sizing:border-box;display:none;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:transparent;border:1.5px solid var(--muted);background:var(--panel);cursor:pointer}.sched-plan-block:hover .sched-block-check,.sched-plan-block.done .sched-block-check{display:flex}.sched-block-check:hover{border-color:var(--ok);color:var(--ok)}.sched-plan-block.done .sched-block-check{background:var(--ok);border-color:var(--ok);color:#fff}.sched-plan-block.done .sched-cal-what{text-decoration:line-through}.sched-plan-block.done{opacity:.8}.sched-plan-block .sched-cal-what{padding-right:18px}.menu-select{position:relative;margin-bottom:5px}.menu-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;font-size:12.5px;padding:6px 26px 6px 8px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:7px;color:var(--ink);background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat}.menu-select-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select-btn[aria-expanded=true]{border-color:var(--accent)}.menu-select-list{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #00000047;display:grid!important;gap:1px}.menu-select-list button{width:100%;text-align:left;font:inherit;font-size:12.5px;padding:6px 8px;border:0;border-radius:5px;background:none;color:var(--ink);cursor:pointer}.menu-select-list button:hover{background:var(--hover)}.menu-select-list button.on{color:var(--accent-text);font-weight:600}.gl-jumps{display:grid;gap:6px;justify-items:start}.gl-jumps .gl-jump{font-size:12.5px}.gl-jumps .insp-note{margin:0;font-size:12px;color:var(--muted)}.gl-ctx{min-width:220px}.sched-holidays-modal{width:min(36rem,94vw);max-height:88vh;overflow-y:auto}.sched-holidays{display:grid;gap:10px}.sched-holidays-top{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.sched-holidays-top select{min-width:16rem}.sched-holidays-skip{display:flex;gap:6px;align-items:center;font-size:13px}.sched-holidays-year{display:flex;gap:10px;align-items:center}.sched-holidays-year .btn{padding:2px 10px}.sched-holidays-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sched-holidays-list li,.sched-holidays-list li>label{display:grid;grid-template-columns:auto 7.5em minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.sched-holidays-list li>label{grid-column:1 / -1;cursor:pointer}.sched-holidays-list li{padding:4px 6px;border-radius:7px;color:var(--muted)}.sched-holidays-list li.on{color:var(--ink)}.sched-holidays-list li:hover{background:var(--hover)}.sched-holidays-list li:not(:has(label)){grid-template-columns:7.5em minmax(0,1fr) auto}.sched-holidays-day{font-variant-numeric:tabular-nums;white-space:nowrap}.sched-holidays-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.sched-holidays-name small{color:var(--faint)}.sched-holidays-drop{border:0;background:none;color:var(--faint);font-size:16px;cursor:pointer}.sched-holidays-drop:hover{color:var(--warn)}.sched-holidays-h{margin:6px 0 0;font-size:13px;font-weight:650}.sched-holidays-add{display:flex;gap:8px;flex-wrap:wrap}.sched-holidays-add input:not([type=date]){flex:1;min-width:10rem}.inv-mail{width:min(34rem,94vw);display:grid;gap:10px}.inv-mail textarea{font:inherit;resize:vertical}.inv-mail-attach{margin:0;font-size:12.5px;color:var(--muted)}.sched-main>.sched-page-tools{margin-bottom:18px;flex-wrap:wrap}.sched-di-scope{display:flex;gap:6px;margin:4px 0 10px}.sched-di-notice{max-width:720px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--ok-soft);font-size:13px;cursor:pointer}.sched-di-reading .modal-note{display:flex;gap:10px;align-items:center}.sched-di-spin{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:sched-di-spin .9s linear infinite}@keyframes sched-di-spin{to{transform:rotate(360deg)}}.modal.sched-di{max-width:760px;width:min(760px,94vw);display:flex;flex-direction:column;max-height:88vh}.sched-di-top{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:8px}.sched-di-all{display:flex;gap:6px;align-items:center;font-size:13px;margin-left:auto}.sched-di-warn{margin:0 0 8px;font-size:12.5px;color:var(--warn)}.sched-di-list{list-style:none;margin:0 0 12px;padding:0;overflow-y:auto;min-height:0;flex:1 1 auto;border-top:1px solid var(--line)}.sched-di-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--line)}.sched-di-list>li>input[type=checkbox]{margin-top:9px}.sched-di-list>li.dropped .sched-di-main{opacity:.45}.sched-di-main{display:grid;gap:6px;min-width:0}.sched-di-name{font:inherit;font-size:13.5px;font-weight:600;padding:5px 8px;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}.sched-di-name:hover,.sched-di-name:focus{border-color:var(--line-strong);outline:none;background:var(--panel)}.sched-di-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12px;color:var(--muted);padding:0 8px}.sched-di-due{font-variant-numeric:tabular-nums;color:var(--ink)}.sched-di-due.none{color:var(--muted);font-style:italic}.sched-di-due small{color:var(--muted);font-style:normal}.sched-di-ep{display:inline-flex;gap:5px;align-items:center}.sched-di-more{margin:0 8px;padding:8px 10px;border-radius:8px;background:var(--hover);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.sched-di-more p{margin:0 0 6px}.sched-di-more p:last-child{margin-bottom:0}.modal.sched-ai-notice{max-width:480px}.sched-ai-notice p{margin:0 0 10px;font-size:13.5px;line-height:1.5}.sched-ai-notice ul{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.5}.sched-ai-notice li{margin-bottom:6px}.sched-tick{width:15px;height:15px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}@media (hover: hover){.sched-task-rows>li>.sched-tick,.sched-list>li>.sched-tick{opacity:0;transition:opacity .12s}.sched-task-rows>li:hover>.sched-tick,.sched-list>li:hover>.sched-tick,.sched-task-rows.picking>li>.sched-tick,.sched-list.picking>li>.sched-tick,.sched-tick:focus-visible{opacity:1}}.sched-task-rows>li.picked,.sched-list>li.picked{background:var(--accent-soft)}.sched-bulk{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px;max-width:1240px;font-size:12.5px;color:var(--muted)}.sched-bulk.on .sched-bulk-count{color:var(--ink);font-weight:600}.sched-bulk .sched-bulk-more{padding:3px 8px;line-height:0}.sched-bulk .sched-menu>button.danger{color:var(--warn)}.sched-bulk .sched-menu>button:disabled{opacity:.45;cursor:default;background:none}.sched-row-meta{display:contents}@media (max-width: 640px){.sched-deliv-list>li.sched-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;column-gap:10px;row-gap:8px;align-items:center;padding:11px 4px}.sched-deliv-list>li>.sched-tick{grid-column:1;grid-row:1}.sched-deliv-list>li>.sched-kind{grid-column:2;grid-row:1}.sched-deliv-list>li>.sched-task-name{grid-column:3 / -1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.sched-deliv-list>li>.sched-row-meta{grid-column:1 / 4;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sched-deliv-list>li>.sched-chip{grid-column:4;grid-row:2;justify-self:end}.sched-deliv-list>li>select.sched-chip{padding-top:2px;padding-bottom:2px}.sched-deliv-list>li>.sched-row-tools{grid-column:5;grid-row:2;margin-left:0}}@media (min-width: 901px){.cr-section{min-width:var(--cr-min)}table.data.cr-grid{table-layout:fixed}.data.cr-grid th{white-space:normal;vertical-align:bottom}.data.cr-grid td{overflow:hidden;text-overflow:ellipsis}.data.cr-grid td.desc{overflow-wrap:anywhere}.cr-section>.cat-band{padding-right:var(--cr-band-pad)}}@media (max-width: 900px){.data.cr-grid colgroup{display:none}}.l-top>.l-amt{flex:none;min-width:7em;text-align:right;cursor:pointer}.l-top>.l-tools:empty{display:none}.cat-group:not(.cr-section)>.cat-band{padding-right:13px}.subtotal-row{padding-right:13px}:root[data-glass]{--glass-k: 35%;--glass-1m: color-mix(in srgb, var(--glass-1) 58%, #2c2c2c);--glass-2m: color-mix(in srgb, var(--glass-2) 58%, #1c1c1c);--bg: #161616;--panel: #1c1c1c;--raised: #262626;--sidebar: rgba(255,255,255,.045);--line: rgba(255,255,255,.085);--line-strong: rgba(255,255,255,.17);--glass-edge: inset 0 1px 0 rgba(255,255,255,.13);--glass-float: inset 0 1px 0 rgba(255,255,255,.22), 0 0 0 1px rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.45)}:root[data-glass] body{background:#141414}:root[data-glass] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:translateZ(0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.025 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(to bottom,#00000052,#0000 40%,#00000038),radial-gradient(90% 80% at 15% 0%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * .6),transparent) 0%,transparent 70%),radial-gradient(80% 70% at 95% 100%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * .3),transparent) 0%,transparent 65%),color-mix(in srgb,var(--glass-2m) calc(var(--glass-k) * .35),#141414)}:root[data-glass] .modules{background:#ffffff09;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--glass-edge)}:root[data-glass] .sidebar,:root[data-glass] .inspector{box-shadow:var(--glass-edge)}:root[data-glass] .module.on{background:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.06));color:var(--ink);border-color:transparent;box-shadow:inset 0 1px #fff3,0 4px 14px color-mix(in srgb,var(--accent) 16%,transparent)}:root[data-glass] .main{background:#1c1c1cdb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root[data-glass] .nav-item.active,:root[data-glass] .sched-side-nav button.on{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.06));color:var(--ink);box-shadow:inset 0 1px #ffffff29}:root[data-glass] .nav-item.active .nav-sum{color:var(--muted)}:root[data-glass] .modal{background:#222222bd;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--glass-float);border-radius:16px}:root[data-glass] .popover,:root[data-glass] .sched-menu,:root[data-glass] .sched-ctx{background:#282828ad;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-float);border-color:transparent;border-radius:12px}:root[data-glass] .modal-backdrop{background:#08080861;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-glass] .modal-backdrop.solid{background:transparent;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}:root[data-glass] .btn.primary{box-shadow:inset 0 1px #ffffff4d,0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}@media (prefers-reduced-transparency: reduce){:root[data-glass] body{background:#151515}:root[data-glass] body:before{display:none}:root[data-glass] .modules,:root[data-glass] .sidebar,:root[data-glass] .inspector{background:#191919;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass] .main{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass] .modal,:root[data-glass] .popover,:root[data-glass] .sched-menu,:root[data-glass] .sched-ctx{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.glass-strength{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.glass-strength label{font-size:12.5px;color:var(--muted)}.glass-strength input[type=range]{width:180px;accent-color:var(--accent)}.glass-strength span{font-size:12.5px;min-width:6em}.sched-ganttview.phone{padding-left:12px;padding-right:12px}.sched-phone-head{flex-wrap:wrap;gap:6px}.sched-phone-head strong{flex:1 1 auto;min-width:0;font-size:14px}.sched-seg{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:var(--hover);border:1px solid var(--line)}.sched-seg>button{flex:1;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;padding:6px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.sched-seg>button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000002e}.sched-phone-views{display:flex;width:100%;margin:8px 0 4px}.sched-more{font-size:18px;line-height:1;padding:4px 12px}.sched-ganttview.phone .sched-cal-hint{margin:6px 2px}.sched-gantt.phone .sched-gantt-inner{--names-w: 86px}.sched-gantt.phone .sched-bar{touch-action:auto}.sched-gantt.phone .sg-head{font-size:10px;padding:0 6px}.sched-gantt.phone .sg-name{padding:0 6px}.sg-fold{display:block;width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-summary{position:absolute;top:4px;height:22px;border-radius:6px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);font:inherit;font-size:11.5px;padding:0;text-align:left;cursor:pointer;white-space:nowrap}.sg-summary-label{position:sticky;left:calc(var(--names-w) + 6px);padding:0 7px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sched-task-sheet,.sched-tools-sheet{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:82vh;overflow-y:auto;border-radius:16px 16px 0 0;border-bottom:0;padding:16px 16px calc(18px + var(--ios-bar, 0px) + env(safe-area-inset-bottom))}.sched-task-sheet header,.sched-tools-sheet header{align-items:flex-start;gap:10px}.sched-task-sheet h2,.sched-tools-sheet h2{font-size:17px;font-weight:650;margin:0}.sched-task-sheet header p{margin:3px 0 0;color:var(--muted);font-size:13px}.sts-when{margin:0;font-size:14px;display:flex;flex-direction:column;gap:3px}.sts-when span{color:var(--muted);font-size:13px}.sts-nudge{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sts-nudge .btn,.sts-actions>.btn,.sts-undo{min-height:44px;font-size:15px;justify-content:center}.sts-actions{display:flex;flex-direction:column;gap:8px}.sts-panel{display:grid;gap:10px;padding:12px;border-radius:10px;background:var(--hover);border:1px solid var(--line)}.sts-panel label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.sts-panel input[type=date]{font:inherit;font-size:16px;padding:8px 10px;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;background:var(--panel)}.sts-people{max-height:40vh;overflow-y:auto}.sts-people label{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}.sts-people input{width:18px;height:18px;accent-color:var(--accent)}.sts-undo{width:100%}.sched-tools-sheet .sched-tools{flex-wrap:wrap;gap:8px;margin:0}.sched-tools-sheet .sched-tool:has(>.sched-menu){flex-basis:100%}.sched-tools-sheet .sched-menu{position:static;margin-top:6px;box-shadow:none;width:100%;max-width:none}.booking-pass{display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:10px 18px 10px 12px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px #0000000f,0 6px 18px #0000000f;position:relative}.booking-pass:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.bp-photo{flex:none;width:60px;height:60px;border-radius:18px;overflow:hidden;display:grid;place-items:center;border:3px solid #fff;transform:rotate(-4deg);box-shadow:0 4px 12px #00000038,0 0 0 1px #0000000f;background:var(--accent-soft);color:#fff;font-size:22px;font-weight:700;letter-spacing:.02em;animation:bp-pop .42s cubic-bezier(.34,1.56,.64,1)}.bp-photo img{width:100%;height:100%;object-fit:cover;display:block}@keyframes bp-pop{0%{transform:rotate(4deg) scale(.6);opacity:0}60%{transform:rotate(-6deg) scale(1.06);opacity:1}to{transform:rotate(-4deg) scale(1)}}@media (prefers-reduced-motion: reduce){.bp-photo{animation:none}}.bp-text{display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer}.bp-eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.bp-name{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.bp-name-text{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-chev{color:var(--muted);font-size:15px;margin-top:-4px}.bp-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.bp-name:focus-within .bp-name-text{text-decoration:underline;text-decoration-color:var(--accent)}.bp-load{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.booking-pass.empty .bp-photo{background:none;border:2px dashed var(--line-strong);box-shadow:none;color:var(--muted);transform:rotate(-4deg);animation:none}.booking-pass.empty .bp-name-text{color:var(--muted);font-weight:600}.booking-pass.empty{border-color:var(--accent);animation:bp-ask 1.6s ease-in-out 3}@keyframes bp-ask{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.booking-pass.empty{animation:none}}.sched-day-body{position:relative}.sched-day-body.waiting>.sched-cal,.sched-day-body.waiting>.sched-todo{opacity:.35;pointer-events:none;filter:grayscale(.6)}.day-waiting{position:absolute;z-index:5;left:50%;top:70px;transform:translate(-50%);width:max-content;max-width:min(420px,calc(100% - 32px));text-align:center;padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow)}@media (max-width: 900px){.booking-pass{gap:12px;padding:8px 14px 8px 10px;border-radius:16px;width:100%}.bp-text{flex:1}.bp-photo{width:48px;height:48px;border-radius:14px;font-size:18px}.bp-name-text{font-size:17px}}.inv-history-sum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 8px;font-size:12.5px;color:var(--muted)}.inv-history-sum b{color:var(--ink);font-weight:650}.inv-history-sum b.owing{color:var(--accent-text)}.inv-history-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.inv-history-list li{border-bottom:1px solid var(--line)}.inv-history-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px}.inv-history-list button:hover:not(:disabled){background:var(--hover)}.inv-history-list button:disabled{cursor:default}.inv-history-list .ih-no{display:flex;flex-direction:column}.inv-history-list .ih-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-history-list .ih-amt .inv-chip{margin-top:3px}.inv-history-list .ih-no small,.inv-history-list .ih-amt small{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.inv-history-list .ih-amt{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.inv-history-more{margin-top:8px;font-size:12.5px}:root[data-glass] .main,:root[data-glass] .sched-wrap{background:#0e0e0e57;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-glass] .btn:not(.primary):not(.on):not(.danger-solid){background:#ffffff0f;border-color:#ffffff1f}:root[data-glass] .btn:not(.primary):not(.on):not(.danger-solid):hover:not(:disabled){background:#ffffff1c;border-color:#fff3}:root[data-glass] .prod-switch{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}:root[data-glass] .prod-switch:hover{background:#ffffff1a}:root[data-glass] .mode-switch,:root[data-glass] .seg,:root[data-glass] .seg-choice,:root[data-glass] .sched-seg{background:#0003;border-color:#ffffff14}:root[data-glass] .mode.on,:root[data-glass] .seg button.on,:root[data-glass] .sched-seg>button.on{background:#ffffff21;box-shadow:inset 0 1px #ffffff1f,0 1px 3px #00000040}:root[data-glass] .lib-search,:root[data-glass] .chat-search input{background:#00000038;border-color:#ffffff1a}:root[data-glass] .folder.on{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.06));color:var(--ink);box-shadow:inset 0 1px #ffffff24}:root[data-glass] .f input,:root[data-glass] .f select,:root[data-glass] .field input,:root[data-glass] .field select,:root[data-glass] .sched-field input,:root[data-glass] .sched-field select{background:#00000038;border-color:#ffffff1a}:where(:root[data-glass]) button.icon{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--ink);border-radius:7px;min-width:24px;min-height:24px;cursor:pointer;line-height:1}:where(:root[data-glass]) button.icon:hover:not(:disabled){background:#ffffff1f}:where(:root[data-glass]) button.icon:disabled{opacity:.4;cursor:default}:root[data-glass] .team-list,:root[data-glass] .sched-card,:root[data-glass] .tableau-card,:root[data-glass] .start-card,:root[data-glass] .inv-doc-cards button,:root[data-glass] .booking-pass{background:#ffffff0b;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0f}:root[data-glass] .start-card:hover,:root[data-glass] .inv-doc-cards button:hover{background:#ffffff14}:root[data-glass] .chat-menu,:root[data-glass] .chat-emojiwin,:root[data-glass] .chat-gifs,:root[data-glass] .chat-mentions,:root[data-glass] .chat-hits-panel,:root[data-glass] .inv-combo-list,:root[data-glass] .sched-pick-menu,:root[data-glass] .sched-find-menu,:root[data-glass] .sched-typeahead-menu,:root[data-glass] .sched-filter-menu,:root[data-glass] .menu-select-list{background:#282828bd;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-float);border-color:transparent}:root[data-glass] .chat-sheet,:root[data-glass] .slide-pane{background:#202020c7;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--glass-float)}:root[data-glass] .slide-pane{border-radius:16px 0 0 16px}:root[data-glass] .slide-scrim{background:#08080838;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-glass] .modal{background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * .6),transparent),transparent 62%),#1e1e1e9e;backdrop-filter:blur(44px) saturate(190%);-webkit-backdrop-filter:blur(44px) saturate(190%)}:root[data-glass] .modal-backdrop{background:#0808083d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (prefers-reduced-transparency: reduce){:root[data-glass] .main,:root[data-glass] .sched-wrap{background:var(--panel)}:root[data-glass] .chat-menu,:root[data-glass] .chat-emojiwin,:root[data-glass] .chat-gifs,:root[data-glass] .chat-mentions,:root[data-glass] .chat-hits-panel,:root[data-glass] .inv-combo-list,:root[data-glass] .sched-pick-menu,:root[data-glass] .sched-find-menu,:root[data-glass] .sched-typeahead-menu,:root[data-glass] .sched-filter-menu,:root[data-glass] .menu-select-list,:root[data-glass] .chat-sheet,:root[data-glass] .slide-pane,:root[data-glass] .modal{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass] .modal-backdrop,:root[data-glass] .slide-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}:where(button.icon){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--hover);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-width:24px;min-height:24px;font:inherit;cursor:pointer;line-height:1}:where(button.icon):hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,transparent);border-color:var(--line-strong)}:where(button.icon):disabled{opacity:.4;cursor:default}@media (max-width: 900px){:root[data-glass] .main,:root[data-glass] .sched-wrap{background:#0e0e0ea8}}:root{--desk: #e3e2df;--card-edge: var(--line)}:root[data-theme=dark]{--desk: #141414}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--desk: #141414}}:root[data-glass]{--card-edge: rgba(255,255,255,.08)}@media (min-width: 901px){:root:not([data-glass]) body{background:var(--desk)}:root:not([data-glass]) .shell>.sched-wrap{background:var(--bg)}:root .modules{margin:10px 0 10px 10px;border-radius:12px;border:1px solid var(--card-edge)}:root:not(.hosted-mac):not(.hosted-ios) .shell:has(>.modules){grid-template-columns:92px 258px minmax(0,1fr)}:root:not(.hosted-mac):not(.hosted-ios) .shell:has(>.modules).with-inspector{grid-template-columns:92px 258px minmax(0,1fr) 330px}:root:not(.hosted-mac):not(.hosted-ios) .shell:has(>.modules):not(:has(>.sidebar)){grid-template-columns:92px minmax(0,1fr)}:root .shell>:is(.sidebar,.main,.sched-wrap,.inspector){margin:10px 0;border-radius:0;border:1px solid var(--card-edge);border-left:0;border-right:0}:root[data-glass] .shell>:is(.sidebar,.main,.sched-wrap,.inspector){box-shadow:var(--glass-edge)}:root .shell>:is(.sidebar,.main,.sched-wrap,.inspector):not(.sidebar~*){margin-left:10px;border-left:1px solid var(--card-edge);border-top-left-radius:12px;border-bottom-left-radius:12px}:root .shell:not(.with-inspector)>:is(.main,.sched-wrap),:root .shell.with-inspector>.inspector{margin-right:10px;border-right:1px solid var(--card-edge);border-top-right-radius:12px;border-bottom-right-radius:12px}:root .shell>.sidebar{border-right:1px solid var(--card-edge)}:root .shell>.inspector{border-left:1px solid var(--card-edge)}:root .shell.with-inspector>:is(.main,.sched-wrap){margin-right:0}:root .shell>:is(.main,.sched-wrap){overflow:hidden}:root .shell>.main:is(.sched-page,.tableau-page,.team-screen):not(.sched-page-split){overflow-y:auto}:root .shell>.chat{margin:10px;border-radius:12px;border:1px solid var(--card-edge)}:root[data-glass] .shell>.chat{box-shadow:var(--glass-edge)}:root.hosted-mac .shell>:is(.sidebar,.main,.sched-wrap,.inspector){margin:0;border-radius:0;border-top:0;border-bottom:0;box-shadow:none}:root.hosted-mac .shell>:is(.sidebar,.main,.sched-wrap,.inspector):not(.sidebar~*){border-left:0}:root.hosted-mac .shell>.inspector,:root.hosted-mac .shell:not(.with-inspector)>:is(.main,.sched-wrap){border-right:0}:root.hosted-mac .shell>.chat{margin:0;border-radius:0;border:0;box-shadow:none}}:root[data-glass] .chat{background:#0e0e0e57}@media (max-width: 900px){:root[data-glass] .chat{background:#0e0e0ea8}}@media (prefers-reduced-transparency: reduce){:root[data-glass] .chat{background:var(--panel)}}:root.hosted-mac .sidebar,:root.hosted-mac .inspector,:root.hosted-mac .main,:root.hosted-mac .sched-wrap{backdrop-filter:none;-webkit-backdrop-filter:none}.sched-deliv-view{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}.sched-deliv-view select{min-width:0;font:inherit;font-size:13px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}:root[data-glass] .sched-deliv-view select{background:#00000038;border-color:#ffffff1a}.sched-deliv-sort{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.sched-block-grip{position:absolute;left:0;right:0;height:7px;z-index:2;cursor:ns-resize;touch-action:none}.sched-block-grip.start{top:0}.sched-block-grip.end{bottom:0}.sched-block-grip:after{content:"";position:absolute;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .12s}.sched-block-grip.start:after{top:3px}.sched-block-grip.end:after{bottom:3px}@media (hover: hover){.sched-plan-block:hover .sched-block-grip:after{opacity:.35}}.sched-ctx-times{display:flex;align-items:center;gap:6px;padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.sched-ctx-times input,.sched-book-when input{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--hover);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.sched-book-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px}:root[data-glass-light]{--glass-k: 35%;--glass-1m: color-mix(in srgb, var(--glass-1) 62%, #f2f1ee);--glass-2m: color-mix(in srgb, var(--glass-1) 40%, #e6e4e0);--bg: #efeeeb;--sidebar: rgba(255,255,255,.46);--line: rgba(0,0,0,.08);--line-strong: rgba(0,0,0,.15);--row-hover: rgba(0,0,0,.045);--card-edge: rgba(0,0,0,.07);--glass-edge: inset 0 1px 0 rgba(255,255,255,.75), 0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.06);--glass-float: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(0,0,0,.07), 0 18px 44px rgba(0,0,0,.16)}:root[data-glass-light] body{background:#ebeae7}:root[data-glass-light] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:translateZ(0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(to bottom,#ffffff59,#fff0 35%,#0000000a),radial-gradient(90% 80% at 15% 0%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * 1.1),transparent) 0%,transparent 70%),radial-gradient(80% 70% at 95% 100%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * .7),transparent) 0%,transparent 65%),color-mix(in srgb,var(--glass-2m) calc(var(--glass-k) * .5),#ebeae7)}:root[data-glass-light] .modules{background:#ffffff6b;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--glass-edge)}:root[data-glass-light] .sidebar,:root[data-glass-light] .inspector{background:var(--sidebar);box-shadow:var(--glass-edge)}:root[data-glass-light] .shell>:is(.main,.sched-wrap),:root[data-glass-light] .main,:root[data-glass-light] .sched-wrap{background:#ffffffb3;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width: 901px){:root[data-glass-light] .shell>:is(.sidebar,.main,.sched-wrap,.inspector),:root[data-glass-light] .shell>.chat{box-shadow:var(--glass-edge)}}:root[data-glass-light] .chat{background:#ffffffb3}:root[data-glass-light] .module.on{background:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.55));color:var(--accent-text);border-color:transparent;box-shadow:inset 0 1px #ffffffd9,0 3px 10px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-glass-light] .nav-item.active,:root[data-glass-light] .sched-side-nav button.on,:root[data-glass-light] .folder.on{background:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.55));color:var(--ink);box-shadow:inset 0 1px #fffc,0 1px 2px #0000000d}:root[data-glass-light] .nav-item.active .nav-sum{color:var(--muted)}:root[data-glass-light] .btn:not(.primary):not(.on):not(.danger-solid),:root[data-glass-light] .prod-switch{background:#fff9;border-color:#00000017;box-shadow:inset 0 1px #fffc,0 1px 1px #00000008}:root[data-glass-light] .btn:not(.primary):not(.on):not(.danger-solid):hover:not(:disabled),:root[data-glass-light] .prod-switch:hover{background:#ffffffe0;border-color:#00000021}:root[data-glass-light] .mode-switch,:root[data-glass-light] .seg,:root[data-glass-light] .seg-choice,:root[data-glass-light] .sched-seg{background:#0000000b;border-color:#0000000d}:root[data-glass-light] .mode.on,:root[data-glass-light] .seg button.on,:root[data-glass-light] .sched-seg>button.on{background:#ffffffeb;box-shadow:inset 0 1px #fff,0 1px 3px #0000001f}:root[data-glass-light] .lib-search,:root[data-glass-light] .chat-search input,:root[data-glass-light] .f input,:root[data-glass-light] .f select,:root[data-glass-light] .field input,:root[data-glass-light] .field select,:root[data-glass-light] .sched-field input,:root[data-glass-light] .sched-field select,:root[data-glass-light] .sched-deliv-view select{background:#ffffffa6;border-color:#0000001a}:where(:root[data-glass-light]) button.icon{background:#ffffff8c;border-color:#00000014}:where(:root[data-glass-light]) button.icon:hover:not(:disabled){background:#ffffffe6}:root[data-glass-light] .btn.primary{box-shadow:inset 0 1px #ffffff4d,0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-glass-light] .team-list,:root[data-glass-light] .sched-card,:root[data-glass-light] .tableau-card,:root[data-glass-light] .start-card,:root[data-glass-light] .inv-doc-cards button,:root[data-glass-light] .booking-pass{background:#ffffff8c;border-color:#00000012;box-shadow:inset 0 1px #fffc}:root[data-glass-light] .start-card:hover,:root[data-glass-light] .inv-doc-cards button:hover{background:#ffffffd9}:root[data-glass-light] .popover,:root[data-glass-light] .sched-menu,:root[data-glass-light] .sched-ctx,:root[data-glass-light] .chat-menu,:root[data-glass-light] .chat-emojiwin,:root[data-glass-light] .chat-gifs,:root[data-glass-light] .chat-mentions,:root[data-glass-light] .chat-hits-panel,:root[data-glass-light] .inv-combo-list,:root[data-glass-light] .sched-pick-menu,:root[data-glass-light] .sched-find-menu,:root[data-glass-light] .sched-typeahead-menu,:root[data-glass-light] .sched-filter-menu,:root[data-glass-light] .menu-select-list{background:#ffffffc2;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:var(--glass-float);border-color:transparent;border-radius:12px}:root[data-glass-light] .chat-sheet,:root[data-glass-light] .slide-pane{background:#fffc;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--glass-float)}:root[data-glass-light] .slide-pane{border-radius:16px 0 0 16px}:root[data-glass-light] .slide-scrim{background:#3c3a361f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-glass-light] .modal{background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--glass-1m) calc(var(--glass-k) * .9),transparent),transparent 62%),#ffffffdb;backdrop-filter:blur(44px) saturate(190%);-webkit-backdrop-filter:blur(44px) saturate(190%);box-shadow:var(--glass-float);border-radius:16px}:root[data-glass-light] .modal-backdrop{background:#3c3a3629;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-glass-light] .modal-backdrop.solid{background:transparent;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@media (max-width: 900px){:root[data-glass-light] .main,:root[data-glass-light] .sched-wrap,:root[data-glass-light] .chat{background:#ffffffd1}}@media (prefers-reduced-transparency: reduce){:root[data-glass-light] body:before{display:none}:root[data-glass-light] .modules,:root[data-glass-light] .sidebar,:root[data-glass-light] .inspector{background:#f6f5f3;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass-light] .main,:root[data-glass-light] .sched-wrap,:root[data-glass-light] .shell>:is(.main,.sched-wrap),:root[data-glass-light] .chat{background:var(--panel)}:root[data-glass-light] :is(.modal,.popover,.sched-menu,.sched-ctx,.chat-menu,.chat-emojiwin,.chat-gifs,.chat-mentions,.chat-hits-panel,.inv-combo-list,.sched-pick-menu,.sched-find-menu,.sched-typeahead-menu,.sched-filter-menu,.menu-select-list,.chat-sheet,.slide-pane){background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass-light] .modal-backdrop,:root[data-glass-light] .slide-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.marks-hist{display:none}.top-hist{display:contents}@media (max-width: 900px){.toolbar:has(>.tool-row.marks) .top-hist{display:none}.marks-hist{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}.toolbar .tool-right{width:auto;margin-left:auto;flex-wrap:nowrap}.toolbar>.tool-row:not(.marks){padding:0}.toolbar:has(>.tool-row.marks){padding-bottom:0}.toolbar>.tool-row.marks{margin:0 -12px;padding:4px 12px;gap:4px;border-bottom:0}}@media (max-width: 900px) and (pointer: coarse){.toolbar .nav-toggle{width:44px;height:44px;margin-left:0;font-size:17px;border-radius:12px}.toolbar .tbtn{min-width:44px;min-height:44px;padding:0 10px;justify-content:center;border-radius:10px;font-size:15px}.toolbar .tbtn svg{width:20px;height:20px}.toolbar .tool-menu-btn{font-size:19px}.toolbar .seg{border-radius:12px}.toolbar .seg button{min-width:48px;min-height:40px;justify-content:center;border-radius:10px}.toolbar .seg button svg{width:20px;height:20px}.toolbar .comment-nav .tbtn{font-size:20px;padding:0}.toolbar .find-wrap.open{top:calc(8px + env(safe-area-inset-top))}.toolbar .find-wrap.open .find{min-height:44px;font-size:16px}.tool-menu{width:232px;min-width:0;padding:6px}.tool-menu button{min-height:44px;font-size:15px;padding:0 12px;border-radius:9px}.tool-menu .tm-check{width:14px}}@media (max-width: 700px){.inv-page .lib-findbar{flex-wrap:wrap}.inv-page .lib-findbar>.btn.primary,.inv-page .lib-findbar>.sched-tool{flex:1 1 0}.inv-page .lib-findbar .lib-search{flex:1 1 100%;min-width:0}.inv-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-26px;padding-right:26px}.inv-filters::-webkit-scrollbar{display:none}.inv-filters .chip{flex:none}.inv-editor-foot>.slide-foot-gap{display:none}.inv-editor-foot>.btn{flex:1 1 calc(50% - 5px)}.inv-editor-foot>.btn:last-child{flex-basis:100%;order:-1}.inv-editor-foot>.form-notice-line{flex-basis:100%;order:-2;margin:0}.inv-editor-foot>.danger-btn{flex-basis:100%;order:1;border-color:transparent;background:none}}@media (max-width: 900px) and (pointer: coarse){.inv-page .sched-page-head .nav-toggle{width:44px;height:44px}.inv-page .lib-findbar .btn,.inv-page .lib-search{min-height:44px;font-size:15px}.inv-filters .chip{min-height:40px;padding:0 14px;font-size:14px}.inv-more .btn{min-width:44px;min-height:44px;border-radius:12px}.inv-page .sched-menu>button{min-height:44px;font-size:15px;padding:0 12px}.inv-tpl-row>button{min-height:44px}.inv-editor-bar .linkish{min-height:44px;padding:0 8px 0 0;font-size:15px}.inv-editor-bar .inv-status{min-height:40px}.inv-editor-foot>.btn{min-height:48px;font-size:15px}.inv-line-card-foot .btn,.inv-line-card-done,.inv-line-tools .btn{min-height:44px;font-size:15px}.inv-card-moves .btn{min-width:44px}}.cr-sub{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cr-date{flex-direction:row;align-items:center;gap:8px}.cr-date input{width:150px}.cr-sub .cost-totals{margin-left:auto}@media (max-width: 700px){.cr-sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.cr-date{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.cr-date input{width:100%;min-width:0}.cr-sub>:not(.cr-date):not(.btn){grid-column:1 / -1}.cr-sub .cost-totals{margin-left:0;justify-content:space-between}}@media (max-width: 900px) and (pointer: coarse){.cr-sub>.btn,.cr-date input{min-height:44px;font-size:15px}}.insp-scrim{display:none}@keyframes insp-in{0%{transform:translate(100%)}to{transform:none}}@media (max-width: 900px){.shell>.inspector{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:66;width:min(88vw,420px);max-height:none;border-top:0;border-left:1px solid var(--line);box-shadow:-14px 0 40px #00000038;padding-top:env(safe-area-inset-top);animation:insp-in .2s ease-out;overscroll-behavior:contain}.shell>.insp-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#14161a52}.shell:has(>.inspector .insp-empty)>.insp-scrim{display:none}.inspector .insp-close{top:calc(8px + env(safe-area-inset-top))}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.shell>.inspector{animation:none}}@media (max-width: 900px){:root[data-glass-light] .shell>.inspector{background:#f6f5f3;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass] .shell>.inspector{background:#1d1d1d;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 900px){.data.stacked tfoot{display:block}.data.stacked tfoot tr{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:4px 0 8px;background:var(--hover)}.data.stacked tfoot tr.grand{background:var(--panel);border-color:var(--line-strong)}.data.stacked tfoot tr td{display:block;width:auto;padding:0;border:0;background:none;font-size:inherit}.data.stacked tfoot td.total-name{font-weight:700;padding-bottom:6px;text-align:left}.data.stacked tfoot td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;text-align:right;font-weight:600}.data.stacked tfoot td.pct,.data.stacked tfoot td.total-pad{display:none}.data.stacked tr.total-row td,.data.stacked tr.cat-total td{justify-content:space-between}.data.stacked td.note-col[data-note]{padding-top:8px;max-width:none;background:none}.data.stacked td.note-col[data-note]:before{content:attr(data-note);display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.data.stacked td.note-col.ref[data-note]:empty{display:none}.data.stacked td.note-col .cell-input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.cr-date input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-align:left}.cr-date input[type=date]::-webkit-date-and-time-value{text-align:left}}.ast-page .team-split{max-width:82em}@media (min-width: 901px){.ast-page .team-split:not(.solo){grid-template-columns:minmax(0,1fr) 400px}.ast-page .team-split:not(.solo) .team-detail{max-height:calc(100vh - 64px);overflow-y:auto}.ast-page .team-split.ast-places:not(.solo){grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.ast-page .team-split.ast-places.three{grid-template-columns:minmax(200px,260px) minmax(0,1fr) 400px;max-width:96em}.ast-places.three>.ast-thing-pane>.lib-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;font-size:13px}@container ast-places (max-width: 1180px){.ast-page .team-split.ast-places.three{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.ast-places.three>.ast-place-pane{display:none}}}@media (max-width: 900px){.lib-page .team-split.ast-places:not(.solo) .team-detail.ast-thing-pane{z-index:51}}.ast-places-box{container:ast-places / inline-size}.team-list .ast-place-row{display:flex;align-items:stretch}.team-list .ast-place-row>.team-pick{flex:1;min-width:0;padding-left:2px}.ast-place-row:hover{background:var(--hover)}.ast-place-row.on,.ast-place-row.on:hover{background:var(--accent-soft)}.ast-place-row:hover>.team-pick,.ast-place-row.on>.team-pick{background:none}.ast-place-row.dim .team-who{opacity:.6}.ast-place-twist{flex:none;width:32px;margin-left:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;border-radius:6px}.ast-place-twist:hover{color:var(--ink)}.ast-place-twist:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ast-place-twist.none{cursor:default}.ast-places-list .rolechip{flex:none}@media (max-width: 900px){.ast-place-twist{min-height:44px;width:36px}}.ast-page .lib-findbar .lib-chip:disabled{opacity:.5;cursor:default}.ast-page .lib-findbar .lib-chip:disabled:hover{border-color:var(--line);color:var(--muted)}.ast-slot[aria-disabled=true]{opacity:.55;pointer-events:none}.ast-title{display:flex;align-items:center;gap:12px}.ast-title .nav-toggle{margin-bottom:0}.ast-side .sched-side-nav button .ast-side-n{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:9px;text-align:center;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-soft)}.ast-side .sched-side-nav button .ast-side-n.calm{color:var(--accent-text);background:var(--accent-soft)}.ast-flag{font-size:12px;padding:4px 11px;align-self:center}.ast-dash{display:grid;gap:14px;max-width:82em;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.ast-tiles{grid-column:1 / -1;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ast-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;container-type:inline-size;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel);color:var(--ink);font:inherit;text-align:left}button.ast-tile{cursor:pointer}button.ast-tile:hover{border-color:var(--line-strong);background:var(--hover)}.ast-tile-label{font-size:11.5px;color:var(--muted)}.ast-tile b{font-size:21px;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.ast-tile b{white-space:nowrap;font-size:min(21px,calc(100cqi / (var(--chars, 6) * .6)))}.ast-tile small{font-size:11px;color:var(--faint)}.ast-dash-card{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel)}.ast-dash-card h2{font-size:13.5px;font-weight:600;margin:0 0 8px}.ast-dash-rows{list-style:none;margin:0;padding:0}.ast-dash-rows li+li{border-top:1px solid var(--line)}.ast-dash-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left}button.ast-dash-row{cursor:pointer;border-radius:6px}button.ast-dash-row:hover{background:var(--hover)}.ast-dash-row>span{min-width:0;overflow-wrap:anywhere}.ast-dash-row small{display:block;font-size:11px;color:var(--faint)}.ast-dash-row time{flex:none;font-size:11.5px;color:var(--faint)}.ast-dash-n{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.ast-dash-n.bad{color:var(--warn)}.ast-dash-renewals{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:12.5px}.ast-dash-renewals li{display:flex;flex-wrap:wrap;gap:4px 8px;padding:3px 0}.ast-dash-renewals li>span:nth-child(2){color:var(--muted)}.ast-due.soon{color:var(--amber)}.ast-due.bad{color:var(--warn);font-weight:600}.rolechip.ast-due.soon{background:var(--amber-soft)}.rolechip.ast-due.bad{background:var(--warn-soft)}.ast-dash-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ast-dash-table th{text-align:right;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 0 4px 8px}.ast-dash-table td{text-align:right;padding:6px 0 6px 8px;border-top:1px solid var(--line);white-space:nowrap}.ast-dash-table th:first-child,.ast-dash-table td:first-child{text-align:left;padding-left:0;white-space:normal}.ast-dash-table .linkish{text-align:left}.ast-settings .ast-cats-scroll{overflow-x:auto}.ast-settings .ast-cats{min-width:520px}.ast-import-rows{display:flex;flex-direction:column;gap:10px;margin:4px 0 6px}.ast-import-rows>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ast-import-rows .ast-sub{margin:0}.ast-page .team-tools{flex-wrap:wrap}.ast-page .team-tools .btn{white-space:nowrap}.ast-count{margin:0 0 6px;font-size:11.5px;color:var(--faint)}.ast-list .team-row{display:flex;align-items:center}.ast-list .team-row>.team-pick{flex:1;min-width:0}.ast-page .team-pick{grid-template-columns:minmax(0,1fr) auto}.ast-contents .linkish{text-align:left}.ast-check{margin:0 0 0 12px;flex:none;accent-color:var(--accent)}.ast-more{margin-top:10px}.ast-page .team-tools{max-width:78em;align-items:center}.ast-layout{margin-left:auto;flex:none}.ast-layout button{padding:3px 10px}.ast-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ast-card{position:relative;min-width:0}.ast-card-pick{display:flex;flex-direction:column;width:100%;height:100%;padding:0 0 10px;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ast-card-pick:hover{border-color:var(--accent)}.ast-card.on .ast-card-pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ast-card-photo{position:relative;display:block;aspect-ratio:4 / 3;flex:none;background:var(--hover);border-bottom:1px solid var(--line)}.ast-card-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box;background:#fff}.ast-card-none{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;color:var(--faint)}.ast-ph{display:block;position:relative}.ast-ph-loading img{visibility:hidden}.ast-ph-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,var(--hover) 0%,var(--hover) 35%,var(--line-strong) 50%,var(--hover) 65%,var(--hover) 100%);background-size:300% 100%;animation:chat-skel-in .2s ease-out .18s forwards,chat-skel-sheen 1.6s ease-in-out infinite}.ast-ph-held.ast-ph-loading:before{animation-delay:calc(.18s - var(--held, 0ms)),calc(0ms - var(--held, 0ms))}.ast-ph-loaded img{animation:ast-ph-in .18s ease-out}@keyframes ast-ph-in{0%{opacity:0}}.ast-card-photo .ast-ph{position:absolute;top:0;right:0;bottom:0;left:0}.ast-card-photo .ast-ph-loaded{background:var(--hover)}@media (prefers-reduced-motion: reduce){.ast-ph-loading:before{animation:chat-skel-in 0s .18s forwards;background:var(--hover)}.ast-ph-loaded img{animation:none}}.ast-card-cat{align-self:flex-start;max-width:calc(100% - 24px);margin:10px 12px 0;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-card-name,.ast-card-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 12px 0;overflow-wrap:anywhere}.ast-card-name{font-size:13.5px;font-weight:600;line-height:1.3}.ast-card-meta{margin-top:3px;font-size:11.5px;color:var(--muted)}.ast-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:auto 12px 0;padding-top:8px}.ast-card-rate{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ast-card-check{position:absolute;top:8px;left:8px;margin:0;width:18px;height:18px}@media (max-width: 900px){.ast-layout .lib-tool-words{display:none}}@media (max-width: 700px){.ast-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ast-card-name{font-size:12.5px}}.ast-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ast-picked,.ast-packing-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:82em;margin:0 0 12px;padding:8px 12px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);font-size:12.5px}.ast-picked>span:first-child{font-weight:600;margin-right:4px}.ast-status.needs_service,.ast-status.out_for_repair{color:var(--warn);background:var(--warn-soft)}.ast-status.replacement_ordered{color:var(--amber);background:var(--amber-soft)}.ast-status.checked_out{color:var(--accent-text);background:var(--accent-soft)}.ast-status.available{color:var(--ok);background:var(--ok-soft)}.ast-head h3{margin:0 0 6px;font-size:16px}.ast-head p{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.ast-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--line-strong);border-radius:6px;padding:1px 7px;color:var(--ink)}.ast-where{color:var(--muted)}.ast-where .linkish{font-size:12.5px}.ast-sub{font-size:11.5px;color:var(--muted);margin:0 0 6px}.ast-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.ast-facts{display:grid;gap:0;margin:10px 0 0}.ast-facts>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}.ast-facts dt{color:var(--muted)}.ast-facts dd{margin:0;overflow-wrap:anywhere}.ast-contents{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:2px}.ast-contents li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 6px;border-radius:6px}.ast-contents li:hover{background:var(--hover)}.ast-contents li.on{background:var(--accent-soft)}.ast-contents li .ast-sub{margin:0}.ast-contents li .icon{margin-left:auto;opacity:.6}.ast-pack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.ast-pack .ast-sub{margin:0}.ast-title .ast-scan-btn{margin:0 0 0 auto;flex:none;display:inline-flex;align-items:center}.ast-pack .btn svg,.ast-actions .btn svg,.ast-packing-bar .btn svg{margin-right:4px}.modal.wide.ast-scan{width:600px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.modal.ast-scan:focus{outline:none}.modal.ast-scan>*{flex:none}.ast-scan-head{display:flex;align-items:center;gap:10px}.ast-scan-head h2{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.ast-scan-head h2 svg{width:16px;height:16px;vertical-align:-2px;margin-right:2px;color:var(--muted)}.ast-scan-view{position:relative;width:100%;aspect-ratio:4 / 3;max-height:min(46vh,max(140px,calc(82vh - 350px)));border-radius:10px;overflow:hidden;background:#000}.ast-scan-view[hidden]{display:none}.ast-scan-video{position:absolute;top:0;right:0;bottom:0;left:0}.ast-scan-cam{display:block;width:100%;height:100%;object-fit:cover}.ast-scan-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ast-scan-marks polygon{stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ast-scan-marks polygon.known{stroke:#34c759;fill:#34c7592e}.ast-scan-marks polygon.unknown{stroke:#ffb020;fill:#ffb02029}.ast-scan-starting{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;text-align:center;color:#fff;font-size:12.5px}.ast-scan-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.ast-scan-tools button{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ast-scan-tools button.on{background:#fff;color:#000}.ast-scan-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12.5px;color:var(--muted)}.ast-scan-type{margin:0}.ast-scan-type input{width:100%}.modal.ast-scan>.ast-scan-tray{flex:1 1 auto;min-height:56px;overflow-y:auto;overscroll-behavior:contain}.ast-scan-tray .ast-sub{margin:4px 0}.ast-scan-tray h4{margin:10px 0 2px;font-size:11.5px;font-weight:600;color:var(--muted)}.ast-scan-list{list-style:none;margin:0;padding:0}.ast-scan-list li{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--line);font-size:13px}.ast-scan-list li:first-child{border-top:0}.ast-scan-what{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow-wrap:anywhere}.ast-scan-what small{font-size:11.5px;color:var(--muted)}.ast-scan-what small.ast-scan-why{color:var(--warn)}.ast-scan-list .rolechip,.ast-scan-list .icon{flex:none}.modal.ast-scan .form-notice-line,.modal.ast-scan .chat-error{margin:0}.modal.ast-scan .modal-actions{margin-top:0;justify-content:flex-end;align-items:center;position:sticky;bottom:0;background:var(--panel)}.modal.ast-scan .modal-actions>.btn{flex:none}.ast-scan-said{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}@media (max-width: 900px){.modal.wide.ast-scan{width:100vw;max-width:100vw;height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh);border-radius:0;box-shadow:none;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom))}.ast-scan-view{max-height:42dvh}.hosted-ios .modal.wide.ast-scan{padding-bottom:calc(12px + var(--ios-bar))}}.prod-field .ast-scan-field{display:flex;align-items:stretch;gap:6px;width:100%;font:inherit;font-weight:400;text-transform:none;letter-spacing:normal;color:inherit}.ast-scan-field input{flex:1 1 auto;min-width:0}.ast-scan-field .ast-scan-field-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;color:var(--muted)}.ast-scan-field .ast-scan-field-btn:hover{color:var(--ink)}.ast-scan-field .ast-scan-field-btn svg{margin:0;width:16px;height:16px;vertical-align:0}.prod-field .ast-scan-field-note{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.ast-form .prod-field-row:has(.ast-scan-field-note){align-items:flex-start}@media (pointer: coarse){.ast-scan-field .ast-scan-field-btn{min-width:44px;min-height:44px}}.ast-scan-gather{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 8px}.ast-scan-gather .ast-scan-list{align-self:stretch}.ast-scan-gather .ast-sub,.ast-scan-gather .modal-note{margin:0}.ast-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ast-photos figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.ast-photos figure.packing{border-color:var(--accent)}.ast-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ast-photos .ast-ph{aspect-ratio:1}.ast-photo-none{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--faint);padding:6px;text-align:center;overflow-wrap:anywhere}.ast-photos figcaption{display:flex;align-items:center;justify-content:space-between;padding:3px 4px}.ast-photos figcaption .lib-chip{font-size:10.5px;padding:1px 7px}.ast-ph-square figcaption{visibility:hidden}.ast-photo-add{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.ast-photo-add:hover{border-color:var(--accent);color:var(--accent-text)}.ast-history{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.ast-history li{display:grid;grid-template-columns:6.5em minmax(0,1fr) auto;gap:8px;align-items:baseline}.ast-history time{color:var(--faint);font-size:11px}.ast-history .ast-sub{margin:0}.ast-wipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.ast-form .prod-field.ast-wide{flex:2 1 14em}.ast-form textarea{font:inherit}.modal-actions .ast-left{margin-right:auto}.ast-seg{display:flex;gap:6px;margin:4px 0 12px;flex-wrap:wrap}.ast-cats{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:10px}.ast-cats th{text-align:left;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 4px 0}.ast-cats td{padding:4px 6px 4px 0;border-top:1px solid var(--line);vertical-align:top}.ast-cats td small{display:block;color:var(--faint);font-size:10.5px;margin-top:2px}.ast-cats input,.ast-cats select,.ast-cat-new input,.ast-merge select{font:inherit;font-size:12.5px;padding:4px 7px;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.ast-cats .ast-pct{width:5em}.ast-merge{display:flex;gap:6px}.ast-cat-new{display:flex;gap:8px}.ast-import h2{margin-bottom:8px}.ast-import-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ast-slot{display:flex;flex-direction:column;gap:4px;padding:12px;cursor:pointer;border:1px dashed var(--line-strong);border-radius:10px;font-size:12.5px}.ast-slot span{color:var(--muted);font-size:12px}.ast-slot:hover{border-color:var(--accent)}.ast-slot.done{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.ast-import-api{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;margin:0 0 8px}.ast-start-over{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px}.ast-start-over p{margin:0 0 8px}.ast-start-over input{min-width:0;flex:0 1 12em}.ast-import-facts{margin:0 0 12px;padding-left:18px;font-size:13px;display:grid;gap:3px}.ast-kit-plan{margin:0 0 8px;padding:10px 12px 2px;border:1px solid var(--line);border-radius:10px}.ast-kit-missing{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--muted);display:grid;gap:2px;overflow-wrap:anywhere}.ast-import-h{font-size:13px;font-weight:600;margin:14px 0 4px}.ast-import-places{width:100%;border-collapse:collapse;font-size:12.5px}.ast-import-places td{padding:5px 0;border-top:1px solid var(--line);vertical-align:middle}.ast-import-places td small{display:block;color:var(--faint);font-size:11px}.ast-import-places td:last-child{text-align:right;width:9em}.ast-import-places select{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.ast-import-progress{display:flex;flex-direction:column;gap:6px;font-size:12.5px;margin:8px 0}.ast-import-progress progress{width:100%;accent-color:var(--accent)}@media (max-width: 600px){.ast-import-slots{grid-template-columns:1fr}}.ast-label{display:flex;align-items:center;background:#fff;color:#000;overflow:hidden;font-family:Helvetica,Arial,sans-serif;box-sizing:border-box}.ast-label-qr{flex:none}.ast-label-text{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:none}.ast-label-code{font-weight:700;letter-spacing:.03em;line-height:1.1;text-align:center;white-space:nowrap}.ast-label-name{line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ast-label-preview{display:flex;justify-content:center;padding:14px;margin-bottom:10px;background:var(--hover);border-radius:10px;overflow-x:auto}.ast-label-preview .ast-label{box-shadow:0 1px 4px #00000040;border-radius:2px}@media print{.ast-print{font-size:initial}.ast-print .ast-label{break-after:page;page-break-after:always}.ast-print .ast-label:last-child{break-after:auto;page-break-after:auto}}.ast-import-prefix input{width:5em;font:inherit;font-size:12.5px;padding:1px 6px;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.ast-contents li{flex-wrap:wrap;row-gap:0}.ast-contents li .ast-sub{white-space:nowrap}.ast-store>.ast-slot{margin-bottom:12px}.ast-store-places{display:grid;gap:10px;margin-bottom:10px}@media (min-width: 601px){.modal.ast-store{display:flex;flex-direction:column}.modal.ast-store>*{flex:none}.modal.ast-store>.ast-store-places{flex:0 1 auto;min-height:10em;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}.ast-store-place{border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.ast-store-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ast-store-head input{flex:1 1 auto;min-width:0;font-weight:600}.ast-store-head input:disabled{background:transparent;border-color:transparent;padding-left:0;opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.ast-store-head small{flex:none;color:var(--faint);font-size:11px;white-space:nowrap}.ast-store-where{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.ast-store-where label{display:flex;flex-direction:column;gap:2px;flex:1 1 14em;min-width:0}.ast-store-where label>span{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.ast-store-where select{width:100%;min-width:0;max-width:100%;font-size:12.5px}.ast-store-address{margin:0 0 6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.ast-store-all{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);cursor:pointer}.ast-store input[type=checkbox]{accent-color:var(--accent);margin:0;flex:none}.ast-store-rows{list-style:none;margin:0;padding:0;display:grid;gap:1px}.ast-store-rows label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1px 8px;align-items:baseline;padding:3px 4px;margin:0 -4px;border-radius:6px;font-size:12.5px;cursor:pointer}.ast-store-rows label:hover{background:var(--hover)}.ast-store-rows input[type=checkbox]{align-self:center}.ast-store-item{overflow-wrap:anywhere}.ast-store-item b{font-weight:600;white-space:nowrap}.ast-store-meta{color:var(--muted);font-size:11.5px;text-align:right;overflow-wrap:anywhere}.ast-store-rows li:has(input:not(:checked)) .ast-store-item{color:var(--faint);text-decoration:line-through}@media (max-width: 600px){.ast-store-head{flex-wrap:wrap}.ast-store-rows label{grid-template-columns:auto minmax(0,1fr)}.ast-store-meta{grid-column:2;text-align:left}}.ast-book{max-width:82em;container:ast-book / inline-size}.ast-book-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin-bottom:6px}.ast-book-dates .prod-field{flex:1 1 9em;min-width:0}.ast-book-dates input,.ast-book-dates select{box-sizing:border-box;height:2.6em}.ast-book-dates input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;text-align:left;padding-top:0;padding-bottom:0;line-height:calc(2.6em - 2px);min-height:0}.ast-book-dates input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;line-height:inherit}.ast-book-dates input[type=date]::-webkit-datetime-edit{padding:0;line-height:inherit}.ast-book-span{flex:0 0 auto;margin:0 0 16px}.ast-book-oneoff{flex:1 0 100%;margin:-8px 0 10px}.ast-book-prompt{margin:0 0 10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:13px}.ast-book-list{list-style:none;margin:0;padding:0}.ast-book-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"what free add";align-items:center;gap:4px 12px;padding:8px 4px;border-top:1px solid var(--line)}.ast-book-row:first-child{border-top:0}.ast-book-what{grid-area:what;display:flex;flex-direction:column;min-width:0;margin:-4px;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ast-book-what:hover{background:var(--hover)}.ast-book-what:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ast-book-row.on{background:var(--accent-soft)}.ast-book-row.on .ast-book-what:hover{background:none}.ast-book-name{font-size:13.5px;font-weight:550;overflow-wrap:anywhere}.ast-book-name .rolechip,.ast-pick-what .rolechip{margin-left:6px;font-size:10.5px;vertical-align:1px}.ast-book-sub{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.ast-book-free{grid-area:free;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;font-size:12.5px;min-width:0}.ast-book-add{grid-area:add;display:flex;align-items:center;gap:8px}.ast-book-add .ast-sub{margin:0;white-space:nowrap}.ast-book-row>.ast-tl-wrap{grid-column:1 / -1}.ast-free{color:var(--ink);font-weight:550;overflow-wrap:anywhere}.ast-free.warn{color:var(--amber)}.ast-free.bad{color:var(--warn)}p.ast-free{margin:6px 0;font-size:12.5px}small.ast-free{font-size:11px}.ast-tl-wrap{overflow-x:auto;margin:6px 0 4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ast-tl{display:grid;grid-auto-rows:minmax(26px,auto);row-gap:2px;font-size:11px}.ast-tl-corner{position:sticky;left:0;background:var(--bg)}.ast-tl-day{text-align:center;color:var(--faint);padding:2px 0;font-variant-numeric:tabular-nums}.ast-tl-day.mine{color:var(--ink);font-weight:600}.ast-tl-day.today{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.ast-tl-label{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 8px 2px 0;background:var(--bg)}.ast-tl-label>span,.ast-tl-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ast-tl-label small{color:var(--faint);font-size:10.5px}.ast-tl-label .linkish{font-size:11px;text-align:left;padding:0}.ast-tl-band{background:var(--accent-soft);border-radius:4px}.ast-tl-bar,.ast-week-bar{position:relative;z-index:1;align-self:center;min-width:0;margin:2px 1px;padding:0 5px;border:1px solid transparent;border-radius:4px;line-height:18px;font-size:10.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ast-tl-bar.requested,.ast-week-bar.requested{border:1px dashed var(--accent);background:var(--panel)}.ast-tl-bar.approved,.ast-week-bar.approved{border-color:var(--accent);background:var(--accent-soft)}.ast-tl-bar.out,.ast-week-bar.out{border-color:var(--ok);background:var(--ok-soft)}.ast-tl-bar.returned,.ast-week-bar.returned{border-color:var(--line-strong);background:var(--hover);color:var(--muted)}.ast-tl-bar.overdue,.ast-week-bar.overdue{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.ast-book-split{display:grid;gap:16px;align-items:start}.ast-cart-bar{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 8px 8px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:0 4px 18px #0000002e;font-size:13px}.ast-cart-bar>span{min-width:0;overflow-wrap:anywhere}@media (min-width: 901px){.ast-book-split{grid-template-columns:minmax(0,1fr) 340px}.ast-cart{position:sticky;top:12px;max-height:calc(100vh - 90px);overflow-y:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel)}.ast-cart-bar{display:none}}.ast-cart-body h2{font-size:14px;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}.ast-cart-lines{list-style:none;margin:0 0 10px;padding:0}.ast-cart-lines li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.ast-cart-lines li:first-child{border-top:0}.ast-cart-what{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.ast-cart-what>span{overflow-wrap:anywhere}.ast-cart-what small{font-size:11px;color:var(--muted)}.ast-qty{width:4.5em;flex:none;font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.ast-qty-one{width:4.5em;flex:none;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.ast-cart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:8px 0 6px}@media (max-width: 900px){.ast-book-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what add" "free free"}.ast-book-free{justify-content:flex-start}.ast-cart{display:none}.ast-book-split.sheet>:first-child{display:none}.ast-cart.open{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel)}}@container ast-book (max-width: 760px){.team-split:not(.solo) .ast-book-split{grid-template-columns:minmax(0,1fr)}.team-split:not(.solo) .ast-book-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what add" "free free"}.team-split:not(.solo) .ast-book-free{justify-content:flex-start}.team-split:not(.solo) .ast-cart:not(.open){display:none}.team-split:not(.solo) .ast-book-split.sheet>:first-child{display:none}.team-split:not(.solo) .ast-cart-bar{display:flex}}.rolechip.ast-bk.requested{color:var(--accent-text);background:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.rolechip.ast-bk.approved{color:var(--accent-text);background:var(--accent-soft)}.rolechip.ast-bk.out{color:var(--ok);background:var(--ok-soft)}.rolechip.ast-bk.returned,.rolechip.ast-bk.declined,.rolechip.ast-bk.cancelled{color:var(--muted);background:var(--hover)}.rolechip.ast-bk.overdue{color:var(--warn);background:var(--warn-soft)}.ast-bk-filters{margin:0 0 10px}.ast-bk-ask{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.ast-bk-ask .prod-field{flex:1 1 14em;margin-bottom:0}.ast-bk-ask>span{flex:1 1 14em}.ast-pick{list-style:none;margin:0;padding:0}.ast-pick>li:first-child{border-top:0}.ast-pick>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:8px 0;border-top:1px solid var(--line)}.ast-pick-what{display:flex;flex-direction:column;min-width:0;font-size:13px}.ast-pick-what>span{overflow-wrap:anywhere}.ast-pick-what small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ast-pick>li>.ast-pick-do,.ast-pick>li>.ast-pick-units,.ast-pick>li>.ast-bk-ask,.ast-pick>li>.ast-pick-photos{grid-column:1 / -1}.ast-pick-do{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ast-pick-units{margin:0}.ast-pick-units li{display:flex;align-items:center;gap:8px}.ast-pick-units li .btn{margin-left:auto}.ast-pick-photos{font-size:12.5px}.ast-pick-photos .ast-photos{margin-top:6px}.ast-week-page{display:grid;gap:14px;max-width:82em;min-width:0}.ast-today{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ast-dash-row.on{background:var(--hover)}.ast-dash-more{margin:8px 0 0;font-size:12.5px}.ast-week{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel)}.ast-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.ast-week-nav b{font-size:13.5px}.ast-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px}.ast-week-scroll{overflow-x:auto;min-width:0}.ast-week-day{min-width:0;padding:2px 0 6px;border:0;border-radius:6px;background:none;font:inherit;text-align:center;font-size:11px;color:var(--muted);text-transform:capitalize;cursor:pointer;white-space:nowrap;overflow:hidden}.ast-week-day:hover{background:var(--hover)}.ast-week-day b{display:block;min-height:1.3em;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.ast-week-day i{display:block;font-style:normal;font-size:10px;font-weight:600;color:var(--faint);text-transform:uppercase}.ast-week-grid.wide{overflow:hidden}.ast-week-grid.wide .ast-week-day{font-size:10px;overflow:visible}.ast-week-grid.wide .ast-week-day i{width:0;padding-left:3px;text-align:left;white-space:nowrap}.ast-week-grid.wide .ast-week-day b{font-size:11.5px}.ast-week-grid.months .ast-week-day:not(:has(i)){padding-top:14px}.ast-week-day.today b{color:var(--accent-text)}.ast-week-day.picked{background:var(--accent-soft)}.ast-week-day.picked b{color:var(--accent-text)}.ast-week-col{border-left:1px solid var(--line)}.ast-week-grid.wide .ast-week-col{border-left-color:transparent}.ast-week-grid.wide .ast-week-col.monday{border-left-color:var(--line)}.ast-week-col.today{background:var(--hover)}.ast-week-col.picked{background:var(--accent-soft)}.ast-week-bar{margin:2px;padding:0 6px;font:inherit;font-size:11.5px;line-height:22px;text-align:left;cursor:pointer}.ast-week-bar small{margin-left:4px;color:var(--muted)}.ast-week-bar.on{box-shadow:0 0 0 2px var(--accent)}.ast-week-bar.cut-start{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.ast-week-bar.cut-end{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.prod-page.prod-page-cal{display:flex;flex-direction:column;overflow:hidden}.prod-page-cal>.sched-page-head{flex:none;margin-bottom:12px}.prod-page-cal>.chat-error,.prod-page-cal>.chat-notice-flash{flex:none}.pcal{flex:1;min-height:0;display:flex;flex-direction:column}.pcal-bar-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;flex:none;font-variant-numeric:tabular-nums}.pcal-bar-top .btn{display:inline-flex;align-items:center;gap:6px}.pcal-bar-top .btn svg{width:14px;height:14px}.pcal-pager{display:inline-flex;gap:2px}.pcal-pager .icon,.pcal-mini-pager .icon{font-size:17px}.pcal-heading{font-size:17px;font-weight:600;margin-left:4px;white-space:nowrap}.pcal-body{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.pcal-hint{flex:none;margin:6px 0 0}.pcal-month{flex:1;min-height:0;display:flex;flex-direction:column}.pcal-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none;border-bottom:1px solid var(--line)}.pcal-dows span{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;text-align:center}.pcal-weeks{flex:1;min-height:0;display:grid}.pcal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;overflow:hidden;position:relative;border-bottom:1px solid var(--line);row-gap:0}.pcal-week:last-child{border-bottom:0}.pcal-cell{grid-row:1 / -1;border-left:1px solid var(--line);min-width:0;cursor:pointer;display:flex;justify-content:center;align-items:flex-start;padding-top:3px;outline:none}.pcal-cell:first-child{border-left:0}.pcal-cell:hover{background:var(--hover)}.pcal-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pcal-cell.outside .pcal-date{color:var(--faint);opacity:.7}.pcal-cell.picking{background:var(--accent-soft)}.pcal-date{border:0;background:none;font:inherit;font-size:12px;color:var(--ink);min-width:22px;height:22px;padding:0 6px;border-radius:11px;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:500}.pcal-date:hover{background:var(--line-strong)}.pcal-cell.today .pcal-date{background:var(--accent);color:#fff;font-weight:700}.pcal-bar{position:relative;z-index:1;min-width:0;margin:1px 4px;height:19px;border:0;border-radius:5px;font:inherit;font-size:11.5px;line-height:19px;padding:0 7px;text-align:left;cursor:pointer;overflow:hidden;display:flex;align-items:center;gap:5px;white-space:nowrap}.pcal-bar.solid{font-weight:550}.pcal-bar.solid:hover{filter:brightness(1.08)}.pcal-bar.before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.pcal-bar.after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.pcal-bar.timed{background:none;color:var(--ink)}.pcal-bar.timed:hover{background:var(--hover)}.pcal-dot{width:8px;height:8px;border-radius:50%;background:var(--dot);flex:none}.pcal-bar-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.pcal-bar-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.pcal-more{position:relative;z-index:1;margin:1px 4px;height:19px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);text-align:left;padding:0 7px;border-radius:5px;cursor:pointer}.pcal-more:hover{background:var(--hover);color:var(--ink)}.pcal-cols{flex:1;min-height:0;display:flex;flex-direction:column}.pcal-gutter{width:56px;flex:none;font-size:10.5px;color:var(--muted);text-align:right;padding-right:8px}.pcal-cols-head,.pcal-allday{display:flex;flex:none;border-bottom:1px solid var(--line)}.pcal-cols-days,.pcal-clock-days{flex:1;display:grid;min-width:0}.pcal-colday{border:0;background:none;font:inherit;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;padding:6px 0 8px;gap:2px}.pcal-cols.one .pcal-colday{align-items:flex-start;padding-left:10px}.pcal-colday-dow{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pcal-colday-num{font-size:21px;font-weight:500;min-width:38px;height:38px;line-height:38px;border-radius:19px;text-align:center;font-variant-numeric:tabular-nums}.pcal-colday:hover .pcal-colday-num{background:var(--hover)}.pcal-colday.today .pcal-colday-num{background:var(--accent);color:#fff}.pcal-colday.today .pcal-colday-dow{color:var(--accent-text)}.pcal-allday .pcal-gutter{padding-top:5px}.pcal-allday-grid{flex:1;display:grid;min-width:0;min-height:24px;padding:1px 0 3px}.pcal-allday-cell{border-left:1px solid var(--line);cursor:pointer}.pcal-allday-cell:hover{background:var(--hover)}.pcal-clock{flex:1;min-height:0;overflow-y:auto}.pcal-clock-inner{display:flex;position:relative}.pcal-hours{position:relative}.pcal-hours span{position:absolute;right:8px;transform:translateY(-50%);font-variant-numeric:tabular-nums}.pcal-clock-days{background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 48px}.pcal-clock-day{position:relative;border-left:1px solid var(--line);cursor:pointer}.pcal-clock-day:hover{background:color-mix(in srgb,var(--hover) 60%,transparent)}.pcal-timed{position:absolute;z-index:1;border:0;border-radius:6px;padding:3px 7px;font:inherit;font-size:11.5px;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;margin-left:1px;box-shadow:0 0 0 1px var(--panel)}.pcal-timed .pcal-bar-title{font-weight:600;white-space:nowrap}.pcal-timed-time{opacity:.85;font-variant-numeric:tabular-nums}.pcal-now{position:absolute;left:0;right:0;height:2px;background:var(--warn);z-index:2;pointer-events:none}.pcal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--warn)}.pcal-year{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 28px;align-content:start}.pcal-mini{font-variant-numeric:tabular-nums}.pcal-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pcal-mini-title{font-size:13px;font-weight:600;text-transform:capitalize;padding:2px 4px;border:0;background:none;font-family:inherit;color:var(--ink)}.pcal-mini-title.as-link{cursor:pointer;border-radius:6px}.pcal-mini-title.as-link:hover{background:var(--hover)}.pcal-mini-pager{display:inline-flex;gap:0}.pcal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:1px}.pcal-mini-dow{font-size:10px;font-weight:600;color:var(--muted);text-align:center;padding:3px 0;text-transform:uppercase}.pcal-mini-day{border:0;background:none;font:inherit;font-size:11.5px;color:var(--ink);height:27px;border-radius:14px;cursor:pointer;position:relative}.pcal-mini-day:hover:not(:disabled){background:var(--hover)}.pcal-mini-day.off{color:var(--faint);opacity:.6}.pcal-mini-day:disabled{opacity:.3;cursor:default}.pcal-mini-day.picked{background:var(--accent-soft);border-radius:0}.pcal-mini-day.today:not(.off){color:var(--accent-text);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:14px}.pcal-mini-day.picked.one{border-radius:14px;background:var(--accent);color:#fff;font-weight:700}.pcal-mini-day.marked:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.pcal-mini-day.picked.one.marked:after{background:#fff}.pcal-side{padding:6px 14px 16px}.pcal-form,.pcal-detail{min-width:min(480px,calc(100vw - 32px));max-width:520px;overflow:visible}.pcal-win-tools{display:flex;align-items:center;gap:4px;margin:-6px -8px 8px 0}.pcal-win-what{flex:1;font-size:12px;color:var(--muted);font-weight:600}.pcal-win-tools .icon,.pcal-mini-pager .icon{width:32px;height:32px;border-radius:16px;color:var(--muted);background:none;border:0;display:inline-flex;align-items:center;justify-content:center}.pcal-mini-pager .icon{width:26px;height:26px}.pcal-win-tools .icon:hover{background:var(--hover);color:var(--ink)}.pcal-win-tools .icon svg{width:17px;height:17px}.pcal-title-input{width:100%;font:inherit;font-size:21px;padding:6px 2px;margin-bottom:14px;border:0;border-bottom:1.5px solid var(--line-strong);background:none;color:var(--ink)}.pcal-title-input:focus{outline:none;border-bottom-color:var(--accent)}.pcal-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pcal-date-pick{position:relative;display:inline-flex;align-items:center;gap:8px}.pcal-dash{color:var(--muted)}.pcal-date-btn{font:inherit;font-size:14px;padding:8px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--hover);color:var(--ink)}.pcal-date-btn:hover{border-color:var(--line-strong)}.pcal-date-btn.on{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.pcal-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:260px;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 14px 40px #00000040}.pcal-date-pick:last-child .pcal-pop{left:auto;right:0}.pcal-check{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:4px 0 10px;cursor:pointer}.pcal-check input{width:16px;height:16px;accent-color:var(--accent)}.pcal-times{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pcal-times input,.pcal-export-row input{font:inherit;font-size:13.5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.pcal-notes,.pcal-detail-notes textarea{width:100%;font:inherit;font-size:13.5px;padding:8px 10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);resize:vertical}.pcal-notes:focus,.pcal-detail-notes textarea:focus{outline:none;border-color:var(--accent)}.pcal-detail-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.pcal-swatch{width:16px;height:16px;border-radius:4px;flex:none;margin-top:7px}.pcal-detail-head h2{font-size:21px;font-weight:500;margin:0 0 4px;overflow-wrap:anywhere}.pcal-detail-when{margin:0 0 2px;font-size:13.5px}.pcal-detail-show{margin:4px 0 0;font-size:12px;color:var(--muted)}.pcal-detail-notes{display:grid;gap:5px}.pcal-detail-notes>span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px}.pcal-saved{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ok);display:inline-flex;align-items:center;gap:3px}.pcal-saved svg{width:11px;height:11px}.pcal-export-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.pcal-export-row>span:first-child{min-width:5.5em;color:var(--muted)}.pcal-export-go{display:inline-flex;gap:8px}@media (max-width: 900px){.pcal-bar-top .pcal-new span,.pcal-bar-top .btn:has(>svg) span{display:none}.pcal-heading{font-size:15px;flex-basis:100%;order:-1;margin:0 0 2px}.pcal-modes button{padding:4px 9px}.pcal-gutter{width:40px;padding-right:5px}.pcal-bar,.pcal-more{margin:1px 2px;padding:0 4px;font-size:10.5px}.pcal-bar-time{display:none}.pcal-dows span{padding:5px 2px}.pcal-form,.pcal-detail{min-width:calc(100vw - 32px)}}.pcal-show-pick{font:inherit;font-size:13.5px;padding:7px 10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);max-width:100%}.ast-svc{margin:12px 0 4px;padding:0 12px 4px;border:1px solid var(--line);border-radius:10px}.lib-detail .ast-svc h4{margin-top:10px}.ast-svc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.ast-svc-head .ast-sub{margin:0}.ast-svc-problem{margin:0 0 8px;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.ast-svc-label{margin:10px 0 4px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ast-svc-links{display:flex;flex-wrap:wrap;gap:6px}.ast-svc-links .lib-chip{display:inline-block;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-svc-contacts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px}.ast-svc-contacts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;overflow-wrap:anywhere}.ast-svc-contacts .ast-sub{margin:0}.ast-svc-contacts a,.ast-svc .ast-facts a{color:var(--accent-text);text-decoration:none}.ast-svc-contacts a:hover,.ast-svc .ast-facts a:hover{text-decoration:underline}.ast-svc .ast-facts{margin-top:8px}.ast-svc-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ast-svc-end small{font-size:11px;color:var(--faint);white-space:nowrap}.ast-card-foot .ast-svc-end{flex-direction:row;align-items:center;gap:6px}@media (max-width: 900px){.ast-page .lib-findbar{flex-wrap:wrap}.ast-page .lib-findbar .lib-search{flex:1 1 140px}}.ast-svc-kind{display:inline-flex;margin:0 0 12px}.ast-svc-h{font-size:13px;font-weight:600;margin:14px 0 2px}.ast-svc-rows{list-style:none;margin:4px 0;padding:0;display:grid;gap:8px}.ast-svc-rows li{display:flex;flex-direction:column;gap:2px}.ast-svc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ast-svc-row input{flex:1 1 8em;min-width:0;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.ast-svc-row input:focus{border-color:var(--accent);outline:none}.ast-svc-row .ast-svc-url{flex:2 1 10em}.ast-svc-row .ast-svc-name{flex:1 1 7em}.ast-svc-row.ast-svc-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ast-svc-contact .icon{grid-column:3;grid-row:1}.ast-svc-row .icon,.ast-log-do .icon{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--muted)}.ast-svc-row .icon:hover,.ast-log-do .icon:hover{background:var(--hover);color:var(--ink)}.ast-svc-more{margin:2px 0 4px;font-size:12.5px}.ast-svc-people{display:grid;gap:4px 12px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(min(14em,100%),1fr))}.ast-svc-people label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;cursor:pointer}.ast-svc-people label span{overflow-wrap:anywhere}.ast-svc-people input{flex:none;margin:0;accent-color:var(--accent)}.ast-svc-people input:disabled+span{color:var(--muted)}.ast-svc-people label:has(input:disabled){cursor:default}.ast-svc-rules{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ast-svc-rules li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font-size:12.5px}.ast-svc-rules li:first-child{border-top:0}.ast-svc-rule{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ast-svc-rule small{font-size:11px;color:var(--muted)}.ast-svc-rules .ast-sub{margin:0;font-size:inherit}.ast-log{margin-top:10px}.ast-log-do{display:inline-flex;align-items:center;gap:4px}.rolechip.ast-avail{color:var(--ok);background:var(--ok-soft)}.ast-list .ast-avail,.ast-list .ast-avail-none{white-space:nowrap}.ast-units li .rolechip{flex:none}.ast-product-photos{margin:10px 0 0}.ast-form .prod-field-row{align-items:flex-end}.ast-form-h{font-size:13px;font-weight:600;margin:0 0 8px}.ast-form-h.ast-form-part{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ast-form-switch{display:inline-block;margin:2px 0 4px;font-size:12.5px}.ast-wipe-too{display:flex;align-items:center;gap:6px;flex-basis:100%;cursor:pointer}.ast-wipe-too input{flex:none;margin:0;accent-color:var(--warn)}
