:root{--text: #1f1f1f;--text-2: #444746;--outline: #747775;--outline-variant: #c4c7c5;--divider: #dde3ea;--primary: #0b57d0;--primary-hover: #0842a0;--on-primary: #ffffff;--primary-container: #d3e3fd;--primary-container-hover: #c4d7f8;--on-primary-container: #041e49;--selected: #c2e7ff;--on-selected: #001d35;--error: #b3261e;--error-container: #f9dedc;--on-error-container: #410e0b;--ok-container: #c4eed0;--on-ok-container: #0f5223;--ok-icon: #146c2e;--warn-container: #fcefc7;--on-warn-container: #5c4300;--neutral-container: #e9eef6;--on-neutral-container: #444746;--frame: #edeff2;--sheet: #ffffff;--card: #ffffff;--search: #ffffff;--surface-2: #f0f4f9;--inverse-surface: #303030;--inverse-on-surface: #f2f2f2;--inverse-primary: #a8c7fa;--scrim: rgba(0, 0, 0, .32);--hover: rgba(68, 71, 70, .08);--pressed: rgba(68, 71, 70, .12);--disabled-fill: rgba(31, 31, 31, .12);--disabled-text: rgba(31, 31, 31, .38);--brand: #007c7c;--inst: #0d8550;--on-inst: #ffffff;--exf: #f28b30;--on-exf: #1f1f1f;--snag: #9ccc3a;--on-snag: #1f1f1f;--tmpl: #8a5ecb;--on-tmpl: #ffffff;--elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--elev-2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--elev-3: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15);--ui: "Google Sans", "Roboto", system-ui, sans-serif;--body: "Roboto", system-ui, sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .2s;color-scheme:light}[data-theme=dark]{--text: #e3e3e3;--text-2: #c4c7c5;--outline: #8e918f;--outline-variant: #444746;--divider: #3a3c3e;--primary: #a8c7fa;--primary-hover: #d3e3fd;--on-primary: #062e6f;--primary-container: #0842a0;--primary-container-hover: #0b4fba;--on-primary-container: #d3e3fd;--selected: #004a77;--on-selected: #c2e7ff;--error: #f2b8b5;--error-container: #8c1d18;--on-error-container: #f9dedc;--ok-container: #0f5223;--on-ok-container: #c4eed0;--ok-icon: #6dd58c;--warn-container: #4a3700;--on-warn-container: #fcefc7;--neutral-container: #2d2f31;--on-neutral-container: #c4c7c5;--frame: #131314;--sheet: #1e1f20;--card: #1e1f20;--search: #282a2c;--surface-2: #282a2c;--inverse-surface: #e3e3e3;--inverse-on-surface: #303030;--inverse-primary: #0b57d0;--scrim: rgba(0, 0, 0, .6);--hover: rgba(227, 227, 227, .08);--pressed: rgba(227, 227, 227, .12);--disabled-fill: rgba(227, 227, 227, .12);--disabled-text: rgba(227, 227, 227, .38);color-scheme:dark}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--body);font-size:14px;line-height:20px;letter-spacing:.1px;color:var(--text);background:var(--frame);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--selected);color:var(--on-selected)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}svg.i{width:20px;height:20px;flex:none;fill:currentColor}*{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important}}.app{display:grid;grid-template-rows:4px 64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;overflow:hidden}.brand-band{background:var(--brand)}[data-brand=ironstone]{--brand: #455a64}.topbar{display:flex;align-items:center;gap:8px;padding:0 16px 0 12px;white-space:nowrap;min-width:0}.brand-switch{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px 0 8px;margin-right:8px;border-radius:24px;font-family:var(--ui);font-size:20px;color:var(--text-2);transition:background-color var(--dur) var(--ease)}.brand-switch img{width:32px;height:32px;border-radius:8px;display:block}.title{font-family:var(--ui);font-size:22px;line-height:28px;font-weight:400;margin-left:4px;white-space:nowrap}.spacer{flex:1}.pill-btn{height:36px;padding:0 16px;border-radius:18px;border:1px solid var(--outline);font-family:var(--ui);font-weight:500;white-space:nowrap;transition:background-color var(--dur) var(--ease)}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);flex:none;transition:background-color var(--dur) var(--ease)}.segmented{display:inline-flex;height:36px;border:1px solid var(--outline);border-radius:18px;overflow:hidden}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-family:var(--ui);font-weight:500;transition:background-color var(--dur) var(--ease)}.segmented button+button{border-left:1px solid var(--outline)}.segmented button[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.segmented .i{width:18px;height:18px}.create{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;border-radius:16px;background:var(--selected);color:var(--on-selected);font-family:var(--ui);font-weight:500;box-shadow:var(--elev-1);position:relative}.create .i{width:22px;height:22px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--primary);color:var(--on-primary);font-family:var(--ui);font-weight:500;font-size:15px}.body{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:0}.side{padding:4px 12px 14px 16px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.side h2,.section-title{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:16px;line-height:24px;font-weight:500}.side h2{padding:0 4px}.badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:500;display:inline-grid;place-items:center}.todos ol{display:grid;gap:8px;margin-top:8px}.todo{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:12px;border-radius:16px;background:var(--card)}.glyph{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--primary-container);color:var(--on-primary-container)}.todo-job{font-weight:500;display:block;padding-top:1px}.todo-why{color:var(--text-2);font-size:13px;line-height:18px;display:block;margin-top:2px}.todo-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:20px;font-family:var(--ui);font-weight:500;font-size:14px;white-space:nowrap;position:relative;transition:background-color var(--dur) var(--ease)}.btn .i{width:18px;height:18px}.btn-sm{height:32px;padding:0 16px;border-radius:16px}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-tonal{background:var(--primary-container);color:var(--on-primary-container)}.btn-outlined{border:1px solid var(--outline);color:var(--primary)}.btn-text{color:var(--primary);padding:0 12px}.btn-text.btn-danger{color:var(--error)}.btn:disabled{background:var(--disabled-fill);color:var(--disabled-text);box-shadow:none;border-color:transparent}.btn-text:disabled,.btn-outlined:disabled{background:none}.filters ul{margin-top:6px}.filters label{display:flex;align-items:center;gap:14px;height:34px;padding:0 8px;border-radius:18px;cursor:pointer;transition:background-color var(--dur) var(--ease)}.filters input{position:absolute;opacity:0;pointer-events:none}.check{width:18px;height:18px;border-radius:2px;display:grid;place-items:center;background:var(--c);color:var(--on);flex:none}.check .i{width:16px;height:16px}.filters input:focus-visible+.check{outline:2px solid var(--primary);outline-offset:2px}.side-foot{margin-top:auto;padding:0 4px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.side-foot a,.side-foot button{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--text-2)}.side-foot a .i,.side-foot button .i{width:18px;height:18px}.link-btn{color:var(--primary);font-weight:500}.sheet{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);display:grid;grid-template-columns:repeat(var(--days, 5),minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);overflow:hidden auto}.dayhead{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 14px;border-bottom:1px solid var(--divider);position:sticky;top:0;background:var(--sheet);z-index:2}.dayhead+.dayhead,.day+.day{border-left:1px solid var(--divider)}.dow{font-family:var(--ui);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.dnum{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--ui);font-size:26px;line-height:1}.today .dow{color:var(--primary)}.today .dnum{background:var(--primary);color:var(--on-primary)}.day{padding:8px 6px}.chips{display:grid;gap:4px}.chip{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:start;padding:5px 6px 6px 8px;border-radius:6px;font-size:13px;line-height:18px;text-align:left;background:var(--c);color:var(--on);cursor:pointer}.chip b{font-weight:500}.inst{--c: var(--inst);--on: var(--on-inst)}.exf{--c: var(--exf);--on: var(--on-exf)}.snag{--c: var(--snag);--on: var(--on-snag)}.tmpl{--c: var(--tmpl);--on: var(--on-tmpl)}.owner{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;line-height:1;font-weight:700;font-style:normal;box-shadow:inset 0 0 0 1.5px currentColor}.mine .owner{background:#fff;color:#1f1f1f;box-shadow:none}.daypart{white-space:nowrap;font-weight:500}.span-start{margin-right:-7px;border-top-right-radius:0;border-bottom-right-radius:0}.span-end{margin-left:-7px;border-top-left-radius:0;border-bottom-left-radius:0}.hold{background:color-mix(in srgb,var(--c) 20%,var(--sheet));color:var(--text);box-shadow:inset 0 0 0 2px var(--error)}.hold .owner{color:var(--text-2)}.hold-flag{margin-right:4px;color:var(--error);font-weight:700;white-space:nowrap}.hold-flag .i{width:16px;height:16px;vertical-align:-3px;margin-right:3px}.type-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:6px}.cancelled{background:var(--sheet);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--outline-variant)}.cancelled .chip-text{text-decoration:line-through;text-decoration-thickness:1px}.cancelled .owner{color:var(--text-2)}.cancel-flag{display:block;font-size:12px;line-height:16px;font-weight:500;text-decoration:none}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:10}.side-sheet{position:fixed;top:0;right:0;bottom:0;z-index:11;width:var(--sheet-w, 460px);max-width:100vw;display:flex;flex-direction:column;background:var(--sheet);border-radius:16px 0 0 16px;box-shadow:var(--elev-3)}.panel{display:flex;flex-direction:column;background:var(--sheet);border-radius:16px;box-shadow:var(--elev-1)}.sheet-head{display:flex;align-items:flex-start;gap:8px;padding:20px 16px 4px 24px}.sheet-head>div{flex:1;min-width:0}.sheet-title{font-family:var(--ui);font-size:22px;line-height:28px;font-weight:400}.sheet-sub{color:var(--text-2);margin-top:4px}.sheet-body{flex:1;overflow-y:auto;padding:16px 24px 20px;display:flex;flex-direction:column;gap:16px}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--divider)}.info-box{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface-2)}.info-box .i{width:22px;height:22px;color:var(--ok-icon)}.info-box b{font-weight:500}.dates{display:grid;gap:8px}.date-option{border:1px solid var(--outline-variant);border-radius:12px;overflow:hidden;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.date-option.is-checked{border-color:var(--primary);background:color-mix(in srgb,var(--primary-container) 35%,var(--sheet))}.date-row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px 0 16px;text-align:left}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--outline);flex:none;display:grid;place-items:center}.date-row[aria-checked=true] .radio{border-color:var(--primary)}.date-row[aria-checked=true] .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.date-label{font-family:var(--ui);font-size:16px;font-weight:500}.date-count{margin-left:auto;color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.date-preview{padding:0 12px 12px 50px;display:grid;gap:4px}.date-preview .btn-text{justify-self:start;margin-left:-12px;margin-top:4px}.link-row{display:flex;flex-wrap:wrap;gap:4px;margin-left:-12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{position:relative;display:flex;flex-direction:column;gap:4px}.field-box{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 16px;border:1px solid var(--outline);border-radius:4px;background:var(--sheet);color:var(--text);font-size:16px;line-height:24px}.field-box .i{color:var(--text-2);margin-left:auto}.field-box.area{align-items:flex-start;padding:16px;min-height:104px}.field-label{position:absolute;top:-9px;left:12px;padding:0 4px;background:var(--sheet);font-size:12px;line-height:16px;color:var(--text-2)}.field-help{font-size:12px;line-height:16px;color:var(--text-2);padding:0 16px}.placeholder{color:var(--text-2)}.workers{display:grid}.worker{display:flex;align-items:center;gap:16px;min-height:56px;padding:0 4px;border-bottom:1px solid var(--divider)}.worker:last-child{border-bottom:0}.box{width:18px;height:18px;border-radius:2px;border:2px solid var(--outline);display:grid;place-items:center;flex:none}.box.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.box .i{width:16px;height:16px}.worker-name{flex:1;font-size:16px}.worker.off{color:var(--disabled-text)}.worker.off .box{border-color:var(--disabled-text)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap}.pill-ok{background:var(--ok-container);color:var(--on-ok-container)}.pill-warn{background:var(--warn-container);color:var(--on-warn-container)}.pill-neutral{background:var(--neutral-container);color:var(--on-neutral-container)}.dialog{width:460px;max-width:100%;padding:24px;border-radius:28px;background:var(--sheet);box-shadow:var(--elev-3);display:flex;flex-direction:column;gap:16px}.dialog-icon{color:var(--text-2);align-self:center}.dialog-icon .i{width:24px;height:24px}.dialog-title{font-family:var(--ui);font-size:24px;line-height:32px;font-weight:400;text-align:center}.dialog-text{color:var(--text-2)}.dialog-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:4px}.snackbar{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 8px 6px 16px;border-radius:4px;background:var(--inverse-surface);color:var(--inverse-on-surface);box-shadow:var(--elev-3)}.snackbar p{flex:1}.snackbar time{font-weight:500;font-variant-numeric:tabular-nums}.snackbar button{color:var(--inverse-primary);font-family:var(--ui);font-weight:500;height:36px;padding:0 12px;border-radius:18px}.status-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-family:var(--ui);font-weight:500;white-space:nowrap}.status-chip .i{width:18px;height:18px}.status-wait{background:var(--warn-container);color:var(--on-warn-container)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 12px}.kv dt{color:var(--text-2)}.kv dd{min-width:0}.kv a{color:var(--primary);font-weight:500}.checklist{display:grid}.ci{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--divider)}.ci:last-child{border-bottom:0}.tick{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none}.tick.done{background:var(--ok-container);color:var(--on-ok-container)}.tick.done .i{width:16px;height:16px}.tick.todo{box-shadow:inset 0 0 0 2px var(--outline)}.ci-text{flex:1;min-width:0}.ci-title{font-weight:500}.ci-meta{color:var(--text-2);font-size:13px;line-height:18px}.timeline{display:grid;gap:10px}.ev{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px}.ev time{color:var(--text-2)}.empty-state{border:1px dashed var(--outline);border-radius:8px;padding:10px 12px;color:var(--text-2)}.booking-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start}.booking-row>span{color:var(--text-2);padding-top:5px}.job-head{padding:20px 24px 16px;border-bottom:1px solid var(--divider);display:flex;flex-direction:column;gap:10px}.job-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-title{font-family:var(--ui);font-size:26px;line-height:32px;font-weight:400}.owner-line{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--text-2)}.owner-line .avatar{width:28px;height:28px;font-size:13px}.job-meta{color:var(--text-2);font-size:15px}.job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.job-actions .hint{color:var(--text-2);margin-left:4px}.job-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}.job-col{padding:20px 24px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.job-col+.job-col{border-left:1px solid var(--divider)}.job-section{display:flex;flex-direction:column;gap:12px}.job-foot{padding:14px 24px;border-top:1px solid var(--divider);color:var(--text-2)}.job-foot b{color:var(--text);font-weight:500}.chip:after,.create:after,.btn-filled:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:var(--elev-2);opacity:0;transition:opacity var(--dur) var(--ease)}.create:after{box-shadow:var(--elev-3)}.btn-filled:after{box-shadow:var(--elev-1)}@media(max-height:820px){.side{gap:14px}.todos ol{gap:6px}.todo{padding:10px 12px}.filters label{height:30px}}@media(max-width:1366px){.topbar{gap:6px}.brand-switch{font-size:18px;margin-right:4px}.title{font-size:20px}.segmented .i{display:none}.segmented button{padding:0 12px}}@media(hover:hover){.brand-switch:hover,.icon-btn:hover,.pill-btn:hover,.btn-text:hover:not(:disabled),.btn-outlined:hover:not(:disabled),.filters label:hover,.date-row:hover,.snackbar button:hover{background:var(--hover)}.segmented button:hover:not([aria-pressed=true]){background:var(--hover)}.create:hover:after,.btn-filled:hover:not(:disabled):after,.chip:hover:after,.chip.lift:after{opacity:1}.btn-filled:hover:not(:disabled){background:var(--primary-hover)}.btn-tonal:hover:not(:disabled){background:var(--primary-container-hover)}}.app-signin{grid-template-rows:4px minmax(0,1fr)}.signin{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px}.signin-card{width:400px;max-width:100%;padding:32px 28px;border-radius:28px;background:var(--sheet);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.signin-card img{border-radius:12px}.signin-title{font-family:var(--ui);font-size:24px;line-height:32px;font-weight:400}.signin-text{color:var(--text-2);max-width:36ch}.menu-root{position:relative;display:flex}.menu{position:absolute;top:calc(100% + 4px);z-index:20;min-width:200px;padding:8px 0;border-radius:4px;background:var(--sheet);box-shadow:var(--elev-2);display:flex;flex-direction:column}.menu-start{left:0}.menu-end{right:0}.menu-list{display:flex;flex-direction:column}.menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 16px 12px;border-bottom:1px solid var(--divider);margin-bottom:8px}.menu-head strong{font-weight:500}.menu-head span{color:var(--text-2);font-size:13px;line-height:18px}.menu-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;text-align:left;color:var(--text)}.menu-item[aria-checked=true]{background:var(--selected);color:var(--on-selected);font-weight:500}.brand-switch .brand-name{white-space:nowrap}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}fieldset.segmented{margin:0;padding:0;min-inline-size:0}.side-sheet:focus-visible,.dialog:focus-visible{outline:none}.quiet{color:var(--text-2)}.loading-line{height:18px;border-radius:6px;background:var(--hover)}.error-box{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;background:var(--error-container);color:var(--on-error-container)}.error-box .i{width:22px;height:22px}.chip-compact{padding:2px 6px;font-size:12px;line-height:16px}.chip-compact .chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-compact .owner{width:16px;height:16px;font-size:11px}.filters input:not(:checked)+.check{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.view-error{grid-column:1 / -1;margin:12px}.month{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);display:grid;grid-template-columns:repeat(var(--days, 5),minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(112px,1fr);overflow:hidden auto}.month-dow{padding:10px 0 6px;text-align:center;font-family:var(--ui);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--divider)}.month-day{padding:4px 6px 8px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:4px;min-width:0}.month-day+.month-day{border-left:1px solid var(--divider)}.month-day.outside .month-num{color:var(--text-2)}.month-num{align-self:center;width:28px;height:28px;border-radius:50%;font-family:var(--ui);font-weight:500;font-size:13px}.month-num.today{background:var(--primary);color:var(--on-primary)}.month-more{align-self:flex-start;padding:0 6px;border-radius:4px;font-family:var(--ui);font-weight:500;font-size:12px;line-height:20px;color:var(--text-2)}.board{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);display:grid;grid-template-columns:140px repeat(var(--days, 5),minmax(0,1fr));align-content:start;overflow:hidden auto}.board-corner{position:sticky;top:0;z-index:2;background:var(--sheet);border-bottom:1px solid var(--divider);padding:12px 16px;font-family:var(--ui);font-weight:500;color:var(--text-2);display:flex;align-items:flex-end}.board .dayhead{border-left:1px solid var(--divider)}.board-row{display:contents}.board-worker{padding:10px 16px;font-weight:500;border-top:1px solid var(--divider)}.board-cell{padding:6px;min-height:48px;border-top:1px solid var(--divider);border-left:1px solid var(--divider);align-content:start}button.todo-job{text-align:left}.todo-status{margin-top:8px;padding:0 4px;display:grid;gap:8px}.todo .error-box{margin-top:8px}.notes-clear{margin-top:4px;align-self:flex-start}.sheet-layer{display:contents}.dialog-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px}.dialog-layer .scrim{z-index:0}.dialog-layer .dialog{position:relative;z-index:1;max-height:calc(100dvh - 32px);overflow-y:auto}.request-text{display:grid;gap:12px}.info-quote{padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--text)}input.field-box,select.field-box,textarea.field-box{width:100%;font-size:16px;line-height:24px}textarea.field-box{resize:vertical}.field-box:focus{outline:2px solid var(--primary);outline-offset:-1px}.status-ok{background:var(--ok-container);color:var(--on-ok-container)}.status-neutral{background:var(--neutral-container);color:var(--on-neutral-container)}.status-error{background:var(--error-container);color:var(--on-error-container)}.job-actions .spacer{flex:1}.booking-list{display:grid;gap:10px}.booking-cell{display:grid;gap:4px;min-width:0}.booking-cell .chip{width:100%}.kept-clash{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);font-size:13px;line-height:18px}.kept-clash .i{width:16px;height:16px;margin-top:1px}.notes{white-space:pre-line}.ci-form{display:flex;align-items:center;gap:8px;margin-top:6px}.ci-input{min-height:40px;max-width:200px}.job-section .error-box{margin-top:4px}.search-panel{width:420px;padding:8px 0}.search-field{display:flex;align-items:center;gap:12px;margin:0 8px 8px;padding:0 12px;height:48px;border-radius:24px;background:var(--search);box-shadow:inset 0 0 0 1px var(--outline-variant);color:var(--text-2)}.search-field input{flex:1;border:0;background:none;color:var(--text);font-size:16px}.search-results{max-height:360px;overflow-y:auto}.search-item{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;padding:8px 16px}.search-name{font-weight:500}.search-meta{color:var(--text-2);font-size:13px;line-height:18px}.search-note{padding:8px 16px}.undo-bar{border:0;margin:0;min-inline-size:0;position:fixed;left:24px;bottom:24px;z-index:40;max-width:min(560px,calc(100vw - 48px))}.undo-bar .undo-close{width:36px;padding:0;display:grid;place-items:center;color:var(--inverse-on-surface)}.sheet-form{display:flex;flex-direction:column;flex:1;min-height:0}.field-group{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:8px}.field-legend{font-size:12px;line-height:16px;color:var(--text-2);padding:0 4px;margin-bottom:4px}.field-error{color:var(--error)}.field-stack{display:flex;flex-direction:column;gap:4px}.field-box[aria-invalid=true]{border-color:var(--error)}.switch-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 4px;cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--primary)}.inline-add{display:flex;align-items:flex-start;gap:8px}.inline-add .field{flex:1}.size-choice{align-self:flex-start}.workers li{border-bottom:1px solid var(--divider)}.workers li:last-child{border-bottom:0}.workers .worker{border-bottom:0;cursor:pointer}.workers .worker.off{cursor:default}.workers input:focus-visible+.box{outline:2px solid var(--primary);outline-offset:2px}.worker-name{display:flex;flex-direction:column}.worker-days{font-size:12px;line-height:16px;color:var(--text-2)}.visit-address{font-size:13px;line-height:18px}.clash-list{display:grid;gap:8px}.clash-list li{display:flex;align-items:baseline;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.clash-list b{font-weight:500}.date-preview .chip{width:100%}.date-row{cursor:pointer}.date-option.is-checked .radio{border-color:var(--primary)}.date-option.is-checked .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.date-row input:focus-visible~.radio{outline:2px solid var(--primary);outline-offset:2px}.booking-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.booking-status .owner-line{margin-left:auto;color:var(--text-2)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.row-actions.start{justify-content:flex-start}@media(hover:hover){.menu-item:hover{background:var(--hover)}.menu-item[aria-checked=true]:hover{background:var(--selected)}.month-num:hover:not(.today),.month-more:hover{background:var(--hover)}button.todo-job:hover{text-decoration:underline}.date-row:hover{background:var(--hover)}}.chips{grid-template-columns:minmax(0,1fr)}.chips>li{display:grid;min-width:0}.chip-compact .hold-flag{margin-right:3px;font-size:11px;line-height:16px}.chip-compact .hold-flag .i{width:13px;height:13px;vertical-align:-2px;margin-right:2px}.chip-compact .cancel-flag{display:inline;margin-right:4px}.chip-compact>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-cancelled{--c: var(--text-2);--on: var(--sheet)}.search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.search-field input:focus-visible{outline:none}.request-facts{grid-template-columns:110px minmax(0,1fr);gap:6px 12px}.request-facts dd{color:var(--text)}.retry-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.retry-note .error-box{align-self:stretch}.sheet{grid-template-rows:auto auto repeat(var(--rows, 1),auto) minmax(0,1fr)}.sheet>.day{grid-row:3 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.sheet>.day>.chips{grid-row:1 / -1;grid-template-rows:subgrid;gap:0}.sheet .chips>li{padding-bottom:4px}.view-error,.view-note{align-self:start}.view-note{grid-column:1 / -1;padding:12px 16px}.chip-gap{height:20px}.month-day,.month-day+.month-day{border-left:1px solid var(--divider);margin-left:-1px}:root{--dry: #f6bf26;--on-dry: #1f1f1f;--deliv: #d81b60;--on-deliv: #ffffff;--est-bg: #ffffff;--inst-ink: #0d8550;--deliv-ink: #d81b60;--quiet-surface: #f5f6f8;--quiet-ink: #444746;--weekend-line: #5f6368;--late-bg: #f9dedc;--late-ink: #410e0b;--t-sheet-dur: .28s;--t-swipe-dur: .42s}[data-theme=dark]{--est-bg: #1e1f20;--inst-ink: #6dd58c;--deliv-ink: #f48fb1;--quiet-surface: #19191a;--quiet-ink: #c4c7c5;--weekend-line: #9aa0a6;--late-bg: #8c1d18;--late-ink: #f9dedc}.dry{--c: var(--dry);--on: var(--on-dry)}.deliv{--c: var(--deliv);--on: var(--on-deliv)}.t-chip-est{--ink: var(--inst-ink);display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;background:var(--est-bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font:500 12px / 1 var(--body);white-space:nowrap}.t-chip-est--deliv{--ink: var(--deliv-ink)}.t-chip-est--late{background:var(--late-bg);color:var(--late-ink);box-shadow:none}.t-pill-late{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;background:var(--late-bg);color:var(--late-ink);font:500 12px / 16px var(--body)}.t-section{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 24px 22px;border-radius:16px;background:var(--sheet)}.t-section__head{display:flex;align-items:center;gap:10px;min-height:32px;margin-top:-4px}.t-section__title{font:500 16px / 24px var(--ui)}.t-section__meta{color:var(--text-2);font-size:13px}.t-section__acts{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:-8px}.t-section--quiet{background:var(--quiet-surface);box-shadow:inset 0 0 0 1px var(--divider)}.t-section--quiet .t-section__title,.t-section--quiet .t-section__meta,.t-section--quiet dt,.t-section--quiet dd{color:var(--quiet-ink)}.t-next{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;column-gap:18px;align-items:center;padding:24px 24px 24px 22px;border-radius:16px;background:var(--sheet)}.t-next__glyph{display:grid;place-items:center;align-self:start;width:52px;height:52px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container)}.t-next__glyph--wait{background:var(--neutral-container);color:var(--on-neutral-container)}.t-next__glyph--ok{background:var(--ok-container);color:var(--on-ok-container)}.t-next__text{display:flex;flex-direction:column;gap:6px;min-width:0}.t-next__title{font:400 22px / 28px var(--ui)}.t-next__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--text-2)}.t-next__act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.t-next__hint{color:var(--text-2);font-size:13px;line-height:18px;text-align:right}.t-next--glow:before,.t-next--flash:before{content:"";position:absolute;inset:-4px;border-radius:20px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 55%,transparent);pointer-events:none}.t-next--flash:before{opacity:0;animation:t-next-glow 1.8s var(--ease) .4s 1 both}@keyframes t-next-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.t-steps{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));margin:4px -6px 0;list-style:none}.t-step{position:relative;min-width:0}.t-step:before{content:"";position:absolute;top:22px;left:calc(-50% + 22px);right:calc(50% + 22px);height:2px;border-radius:1px;background:var(--outline-variant)}.t-step:first-child:before{display:none}.t-step.is-done:before,.t-step.is-current:before{background:var(--ok-icon)}.t-step__btn{position:relative;display:grid;grid-template-rows:32px auto auto 22px;justify-items:center;row-gap:6px;width:100%;padding:6px 6px 10px;border-radius:14px;text-align:center;transition:background-color var(--dur) var(--ease)}.t-step__btn:hover{background:var(--hover)}.t-step__node{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%}.t-step.is-done .t-step__node{background:var(--ok-container);color:var(--on-ok-container)}.t-step.is-current .t-step__node{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 5px var(--primary-container)}.t-step.is-upcoming .t-step__node{background:var(--sheet);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--outline)}.t-step.is-skipped .t-step__node{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--outline-variant)}.t-step__name{font:500 14px / 18px var(--ui);color:var(--text)}.t-step.is-upcoming .t-step__name{font-weight:400;color:var(--text-2)}.t-step.is-skipped .t-step__name{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.t-step__meta{max-width:100%;overflow:hidden;color:var(--text-2);font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.t-step.is-current .t-step__meta{color:var(--text)}.t-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;padding:20px 18px 18px;border-radius:20px;background:var(--surface-2);text-align:center;transition:background-color var(--dur) var(--ease),scale .12s var(--ease)}.t-tile:active{scale:.98}.t-tile[aria-checked=true]{background:var(--selected);color:var(--on-selected);box-shadow:inset 0 0 0 2px var(--primary)}.t-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;width:660px;max-width:100%;max-height:100%;overflow:hidden;border-radius:28px;background:var(--sheet);box-shadow:var(--elev-3)}.t-sheet__head{display:flex;align-items:center;gap:12px;padding:18px 16px 0 28px}.t-sheet__body{min-height:0;padding:22px 28px 12px;overflow-y:auto}.t-sheet__foot{display:flex;align-items:center;gap:8px;padding:16px 24px 20px 20px;box-shadow:inset 0 1px 0 var(--divider)}.t-progress{display:grid;grid-template-columns:repeat(var(--steps, 4),1fr);gap:6px;padding:14px 28px 0}.t-progress>span{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--divider)}.t-progress>span:after{content:"";position:absolute;inset:0;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-sheet-dur) var(--ease)}.t-progress>span.is-on:after{transform:scaleX(1)}.t-answers{display:flex;align-items:center;gap:8px;height:56px;padding:14px 28px 0;overflow:hidden}.t-answers>*{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border-radius:16px;background:var(--surface-2);color:var(--text);font:500 13px / 1 var(--body);white-space:nowrap;opacity:0;scale:.96;pointer-events:none;transition:opacity var(--dur) var(--ease),scale var(--dur) var(--ease)}.t-answers>.is-shown{opacity:1;scale:1;pointer-events:auto}.t-weekend-rule{position:relative}.t-weekend-rule:before,.t-weekend-rule:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--weekend-line)}.t-weekend-rule:before{left:calc(50% - 4px)}.t-weekend-rule:after{left:calc(50% + 1px)}@media(max-width:720px){.t-section{padding:16px 16px 18px;gap:12px}.t-next{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:16px;padding:18px 16px 16px}.t-next__glyph{width:44px;height:44px}.t-next__act{grid-column:1 / -1;align-items:stretch}.t-next__hint{text-align:left}.t-steps{display:flex;flex-direction:column;margin:0}.t-step:before{inset:28px auto 0 13px;width:2px;height:auto}.t-step:first-child:before{display:block}.t-step:last-child:before{display:none}.t-step__btn{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:12px;min-height:44px;text-align:left}.t-tile{min-height:44px;padding:12px 14px}.t-sheet{width:100%;border-radius:28px 28px 0 0}.t-sheet__body,.t-sheet__head,.t-progress,.t-answers{padding-left:20px;padding-right:20px}.t-sheet__foot{padding:12px 16px 16px}}@media(prefers-reduced-motion:reduce){:root{--t-sheet-dur: 0ms;--t-swipe-dur: 0ms}.t-next--flash:before{animation:none;opacity:1}.t-step__btn,.t-tile,.t-progress>span:after,.t-answers>*{transition:none}}.tv-stage{position:fixed;inset:0;overflow:hidden;background:var(--frame);color:var(--text)}.tv{position:absolute;top:0;left:0;transform-origin:0 0;display:grid;grid-template-rows:8px 104px minmax(0,1fr);overflow:hidden;background:var(--frame);color:var(--text)}.tv>.brand-band{grid-row:1}.brand-band.is-neutral{background:var(--outline)}.tv-notice{display:grid;place-items:center;padding:48px;text-align:center;font-family:var(--ui);font-size:44px;line-height:56px}.tv-notice p{max-width:28em}.tv-head{display:flex;align-items:center;gap:24px;padding:0 40px;min-width:0}.tv-brand{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);font-size:34px;line-height:40px;font-weight:400}.tv-mark{width:48px;height:48px;flex:none;border-radius:12px;display:block}.tv-week-label{flex:none;font-family:var(--ui);font-size:30px;line-height:40px;color:var(--text-2)}.tv-spacer{flex:1}.tv-live{display:inline-flex;align-items:center;gap:10px;flex:none;height:44px;padding:0 18px;border-radius:22px;background:var(--ok-container);color:var(--on-ok-container);font-family:var(--ui);font-size:22px;font-weight:500}.tv-live:before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor}.tv-clock{flex:none;font-family:var(--ui);font-size:44px;line-height:48px;font-weight:500;font-variant-numeric:tabular-nums}.tv-stale{display:flex;align-items:center;gap:14px;flex:none;height:64px;padding:0 28px;border-radius:32px;background:var(--error-container);color:var(--on-error-container);font-family:var(--ui);font-size:26px;font-weight:500}.tv-stale .i{width:30px;height:30px}.tv-loading{align-self:start;padding:40px;font-family:var(--ui);font-size:30px;line-height:40px;color:var(--text-2)}.tv-sheet{position:relative;margin:0 32px 32px;border-radius:24px;background:var(--sheet);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.tv-dayhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;padding:20px 20px 16px;border-bottom:1px solid var(--divider)}.tv-day{padding:14px 12px;position:relative}.tv-dayhead+.tv-dayhead,.tv-day+.tv-day{border-left:1px solid var(--divider)}.tv-dow{font-family:var(--ui);font-size:20px;line-height:28px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-2)}.tv-dnum{font-family:var(--ui);font-size:40px;line-height:1;color:var(--text)}.tv-today-tag{margin-left:auto;font-family:var(--ui);font-size:20px;font-weight:500}.tv-dayhead.is-today{background:var(--primary-container)}.tv-dayhead.is-today .tv-dow,.tv-dayhead.is-today .tv-dnum,.tv-dayhead.is-today .tv-today-tag{color:var(--on-primary-container)}.tv-day.is-today{background:color-mix(in srgb,var(--primary-container) 28%,var(--sheet))}.tv-more{margin-top:10px;font-family:var(--ui);font-size:26px;line-height:36px;font-weight:500;color:var(--text)}.tv-chips{display:flex;flex-direction:column;gap:10px}.tv-empty{position:absolute;inset:0;padding-top:104px;display:grid;place-items:center;font-family:var(--ui);font-size:30px;line-height:40px;color:var(--text-2)}.tv-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:12px 12px 14px 16px;border-radius:10px;background:var(--c);color:var(--on);overflow-wrap:anywhere}.tv-chip .l1{font-size:22px;line-height:30px}.tv-chip .l1 b{font-weight:700}.tv-chip .l2{grid-column:1 / -1;margin-top:2px;font-size:19px;line-height:26px}.tv-chip .owner{width:30px;height:30px;font-size:15px;box-shadow:inset 0 0 0 2px currentColor}.tv-chip.hold{background:color-mix(in srgb,var(--c) 20%,var(--sheet));color:var(--text);box-shadow:inset 0 0 0 4px var(--error)}.tv-chip.hold .hold-flag{font-size:22px}.tv-chip.hold .hold-flag .i{width:26px;height:26px;vertical-align:-5px}.tv-chip.span-start{margin-right:-13px;border-top-right-radius:0;border-bottom-right-radius:0}.tv-chip.span-end{margin-left:-13px;border-top-left-radius:0;border-bottom-left-radius:0}.est-chip.t-chip-est{display:block;height:auto;padding:5px 6px 6px 8px;border-radius:6px;font:400 13px / 18px var(--body);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.est-chip b{font-weight:500}.est-chip.est-chip-compact{padding:2px 6px 3px 7px;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.est-chip.t-chip-est:hover{background:var(--hover)}}.has-rules{--rule-w: 28px;grid-template-columns:var(--tracks)}.has-rules>.on-col{grid-column:var(--col)}.has-rules>.wk-line{grid-column:var(--col);grid-row:1 / span var(--span, 1);align-self:stretch}.swipe{position:relative;flex:1 0 auto;margin:0 -16px;padding:0 16px;overflow-x:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none}.swipe.dragging{cursor:grabbing}.swipe-track{position:relative}.swipe-track.live{will-change:transform}.swipe-prev,.swipe-next{position:absolute;top:0;width:100%;pointer-events:none}.swipe-prev{left:calc(-100% - 32px)}.swipe-next{left:calc(100% + 32px)}.phone-app .phone-seg{grid-template-columns:repeat(var(--views, 4),minmax(0,1fr))}.three.has-rules{--rule-w: 14px;min-height:40vh}.three.pweek{--rule-w: 18px;gap:0;min-height:calc(100vh - 280px);align-items:stretch}.pweek .three-col{gap:4px;padding:0 2px}.pweek .three-col+.three-col{box-shadow:inset 1px 0 0 var(--divider)}.pweek .dayhead{padding:2px 0 6px;gap:2px}.pweek .dnum{width:30px;height:30px;font-size:16px}.three.pweek .chip{padding:4px 2px 5px 3px;column-gap:2px;font-size:12px;line-height:15px}.three.pweek .chip-text{-webkit-line-clamp:3;line-clamp:3}.chip-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pweek .owner{display:none}.pweek .chips{gap:4px}.est-chip.t-chip-est.has-owner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:start}.est-chip.has-owner .owner{color:var(--ink)}.est-chip.has-owner.owner-mine .owner{background:var(--ink);color:var(--est-bg);box-shadow:none}.three .est-chip.t-chip-est{padding:6px 6px 7px 7px;font-size:12px;line-height:16px}.three.pweek .est-chip.t-chip-est{padding:4px 2px 5px 3px;font-size:12px;line-height:15px}.pm-day .pm-est{display:block;width:100%;height:auto;padding:1px 3px;border-radius:4px;font-size:11px;line-height:14px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-day .pm-more{color:var(--text-2);font-size:12px;line-height:16px;font-weight:500}.phone-app .est-chip{position:relative}.phone-app .est-chip:before{content:"";position:absolute;left:0;right:0;top:50%;min-width:44px;height:max(100%,44px);transform:translateY(-50%)}.pm.has-rules{--rule-w: 14px}.tune-btn[aria-expanded=true]{background:var(--selected);color:var(--on-selected)}.view-options{white-space:normal;width:348px;max-width:calc(100vw - 32px);padding:8px 0}.view-options-head{padding:6px 16px 4px;color:var(--text-2);font-size:13px;line-height:18px}.menu-row,.display-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 16px}.menu-row b,.display-row b{display:block;font-weight:500}.menu-row span span,.display-row span span{display:block;margin-top:2px;color:var(--text-2);font-size:12px;line-height:16px}.menu-foot{padding:6px 16px 8px;color:var(--text-2);font-size:12px;line-height:16px}.display-row{min-height:64px;padding:12px 16px 12px 20px}.display-row+.display-row{border-top:1px solid var(--divider)}.display-row span span{font-size:13px;line-height:18px}.fchip .i{width:18px;height:18px;color:var(--text-2)}.jc-type .i,.jc-order .i,.b-date .i{width:14px;height:14px}.jc-flag .i{width:15px;height:15px;margin-top:.5px;flex:none}.boardsheet{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);display:flex;flex-direction:column;min-height:0;overflow:hidden}.btool{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--divider)}.btool-count{margin-left:auto;color:var(--text-2);white-space:nowrap}.btool-today{color:var(--text);font-weight:500}.fchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--outline);font:500 14px / 1 var(--ui);white-space:nowrap;flex:none;color:var(--text);transition:background-color var(--dur) var(--ease)}.fchip .ico{display:inline-flex}.fchip .ck{display:none}.fchip[aria-pressed=true]{background:var(--selected);color:var(--on-selected);box-shadow:none}.fchip[aria-pressed=true] .i{color:var(--on-selected)}.fchip[aria-pressed=true] .ck{display:block}.fchip[aria-pressed=true] .ico{display:none}.fsep{width:1px;height:24px;background:var(--divider);margin:0 4px}.who{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:var(--primary-container);color:var(--on-primary-container);font:500 12px / 1 var(--ui)}.who.sm{width:22px;height:22px;font-size:11px}.who.who-you{background:var(--primary);color:var(--on-primary)}.b-date{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font:500 12px / 1 var(--body);white-space:nowrap;align-self:flex-start}.b-date--est{--ink: var(--inst-ink);background:var(--est-bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.b-date--solid.b-date--inst{background:var(--inst);color:var(--on-inst)}.b-date--solid.b-date--deliv{background:var(--deliv);color:var(--on-deliv)}.b-date--est.b-date--deliv{--ink: var(--deliv-ink)}.b-date--late{background:var(--late-bg);color:var(--late-ink);box-shadow:none;padding-left:5px}.jc-type{display:inline-flex;vertical-align:-2px;margin-right:3px}.jc-flag{display:flex;align-items:flex-start;gap:4px;margin-top:5px;color:var(--error);font-size:12px;line-height:16px;font-weight:500}.bcols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));flex:1;min-height:0;overflow-y:auto}.bcol{padding:0 6px 16px;display:flex;flex-direction:column;align-content:start;gap:6px;min-width:0}.bcol+.bcol{box-shadow:inset 1px 0 0 var(--divider)}.bcol-head{position:sticky;top:0;z-index:2;background:var(--sheet);padding:10px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.bcol-name{font:500 11px / 14px var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);min-height:28px;display:flex;align-items:center;justify-content:center}.bcol-count{font:400 22px / 28px var(--ui);color:var(--text)}.jcard{position:relative;display:flex;flex-direction:column;gap:1px;padding:8px 9px 9px 10px;border-radius:12px;background:var(--surface-2);color:var(--text);transition:background-color var(--dur) var(--ease)}.jc-top{display:flex;align-items:flex-start;gap:6px}.jc-cust{flex:1;min-width:0;font-weight:500;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-order{font-size:13px;line-height:17px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jc-where{font-size:13px;line-height:17px;margin-top:2px}.jcard .b-date{margin-top:4px}.jcard.flag{box-shadow:inset 0 0 0 2px var(--error)}.jcard.done-card{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--divider)}.jcard.done-card .jc-where{color:var(--text-2)}.pboard{display:flex;flex-direction:column;gap:10px;min-width:0}.pboard .fchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 4px 8px}.pboard .fchips::-webkit-scrollbar{display:none}.pboard .fchip{position:relative}.pboard .fchip:after{content:"";position:absolute;inset:-6px 0}.blist{display:flex;flex-direction:column;gap:8px}.bgroup{border-radius:16px;background:var(--sheet);overflow:hidden;padding:2px 0 4px}.bgroup-head{display:flex}.bgroup-toggle{display:flex;align-items:center;gap:10px;flex:1;min-height:48px;padding:12px 12px 12px 16px;text-align:left}.bgroup-toggle .gname{font:500 16px / 24px var(--ui)}.bgroup-toggle .gcount{color:var(--text-2);font:400 16px / 24px var(--ui)}.bgroup-toggle .gflag{color:var(--error);display:inline-flex}.bgroup-toggle .chev{margin-left:auto;color:var(--text-2);transition:rotate var(--dur) var(--ease)}.bgroup-toggle[aria-expanded=true] .chev{rotate:180deg}.brow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:12px;align-items:start;min-height:44px;padding:10px 14px 12px 16px;box-shadow:inset 0 1px 0 var(--divider)}.brow>.jc-type{margin:2px 0 0;color:var(--text-2)}.brow>.jc-type .i{width:20px;height:20px}.brow-main{min-width:0;display:flex;flex-direction:column}.brow-cust{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow-cust span{color:var(--text-2);font-weight:400}.brow-where{font-size:13px;line-height:18px;color:var(--text-2);margin-top:2px}.brow-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.brow .jc-flag{margin-top:4px}.bgroup-empty{padding:8px 16px 10px;color:var(--text-2);box-shadow:inset 0 1px 0 var(--divider)}@media(prefers-reduced-motion:reduce){.bgroup-toggle .chev,.fchip,.jcard{transition:none}}@media(hover:hover){.jcard:hover{background:color-mix(in srgb,var(--surface-2) 96%,var(--text))}.fchip:hover:not([aria-pressed=true]),.bgroup-toggle:hover{background:var(--hover)}}.phone-app{grid-template-rows:4px 64px minmax(0,1fr) auto}.phone-app .topbar{gap:4px;padding:0 8px 0 4px}.phone-app .brand-switch{height:48px;margin-right:0;padding:0 8px;gap:6px;font-size:18px;flex:none}.phone-app .brand-switch img{width:28px;height:28px;border-radius:7px}.phone-app .topbar .title{flex:1 1 0;min-width:0;margin-left:0;overflow:hidden;text-overflow:ellipsis;font-size:22px}.phone-app .topbar .title~.spacer{display:none}.phone-app .topbar .avatar{position:relative;margin:0 4px}.phone-app .topbar .avatar:after{content:"";position:absolute;inset:-4px}.phone-body{min-height:0;overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.phone-body .todos h2{display:flex;align-items:center;gap:8px;padding:0 4px;font-family:var(--ui);font-size:16px;line-height:24px;font-weight:500}.nav-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:8px 0 max(12px,env(safe-area-inset-bottom));background:var(--card)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;font-family:var(--ui);font-size:12px;line-height:16px;font-weight:500;color:var(--text-2)}.nav-pill{position:relative;width:64px;height:32px;border-radius:16px;display:grid;place-items:center;transition:background-color var(--dur) var(--ease)}.nav-item[aria-current=page]{color:var(--text)}.nav-item[aria-current=page] .nav-pill{background:var(--selected);color:var(--on-selected)}.nav-badge{position:absolute;top:-2px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error);color:var(--sheet);font-size:11px;line-height:18px;font-weight:500;text-align:center}.phone-app .btn,.phone-app .btn-sm,.phone-full .btn,.phone-full .btn-sm,.phone-dialog .btn,.phone-dialog .btn-sm{height:auto;min-height:44px;padding-top:6px;padding-bottom:6px;border-radius:22px;white-space:normal;text-align:center}.phone-app .icon-btn,.phone-full .icon-btn{width:44px;height:44px}.phone-app .pill-btn,.phone-full .pill-btn{height:44px;border-radius:22px}.phone-app .chip,.phone-full .chip{min-height:44px}.phone-app .link-btn,.phone-full .link-btn{display:inline-flex;align-items:center;min-height:44px}.phone-full .kv a{display:inline-block;padding:12px 6px;margin:-12px -6px}.phone-app .todo-job,.phone-full .switch-row{min-height:44px}.phone-app button.todo-job{display:flex;align-items:flex-start;min-height:0;position:relative}.phone-app button.todo-job:before{content:"";position:absolute;inset:-12px 0}.phone-app .todo-acts{position:relative}.phone-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:44px;border-radius:22px;flex:none}.phone-seg button{justify-content:center;min-height:44px;padding:0 4px;font-size:14px}.phone-period{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.phone-caption{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:13px;line-height:18px}.phone-app .chips{gap:6px}.phone-app .chip,.phone-full .chip{padding:8px 8px 9px 10px;font-size:14px;line-height:19px}.phone-day,.agenda-day{display:flex;flex-direction:column;gap:8px}.agenda{display:flex;flex-direction:column;gap:14px}.agenda-head{font-family:var(--ui);font-size:14px;line-height:20px;font-weight:500;color:var(--text-2)}.agenda-day.today .agenda-head{color:var(--primary)}.three{display:grid;grid-template-columns:repeat(var(--days, 3),minmax(0,1fr));gap:6px;align-items:start}.three-col{min-width:0;display:flex;flex-direction:column;gap:6px}.three .dayhead{position:static;border-bottom:0;padding:0 0 4px;background:none}.three .dnum{width:36px;height:36px;font-size:18px}.three .chip{padding:6px 6px 7px 7px;column-gap:4px;font-size:12px;line-height:16px}.three .chip-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.three .hold-flag{display:block;margin-right:0}.three .owner{width:16px;height:16px;font-size:11px}.three .view-error,.three .view-note,.pm .view-error,.pm .view-note{grid-column:1 / -1}.pm{display:grid;grid-template-columns:repeat(var(--days, 5),minmax(0,1fr));gap:4px 1px;padding:8px 4px;border-radius:16px;background:var(--sheet)}.pm .month-dow{border-bottom:0;padding:4px 0}.pm-day{min-height:56px;padding:6px 0 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--ui)}.pm-day.outside{color:var(--text-2)}.pm-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:500}.pm-day.today .pm-num{background:var(--primary);color:var(--on-primary)}.pm-count{min-width:22px;height:18px;padding:0 6px;border-radius:9px;background:var(--primary-container);color:var(--on-primary-container);font-size:12px;line-height:18px;font-weight:500;text-align:center}.search-page{display:flex;flex-direction:column;gap:12px}.search-page .search-field{margin:0}.search-page .search-results{max-height:none;overflow:visible;padding:4px 0;border-radius:16px;background:var(--sheet)}.search-hint{padding:0 4px}.sheet-layer.phone-layer>.scrim{display:none}.side-sheet.phone-full{left:0;width:100%;max-width:100%;border-radius:0;box-shadow:none}.phone-full .sheet-head{align-items:flex-start;gap:4px;padding:8px 8px 4px 4px}.phone-full .sheet-head>div{padding-top:8px}.phone-full .sheet-title{font-size:22px}.phone-full .sheet-body{padding:16px}.phone-full .sheet-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.phone-full .sheet-foot .btn{flex:1 1 auto}.phone-full .sheet-head-wrap>.report-btn{top:8px;right:8px}.phone-full .sheet-head-wrap>.job-head{padding:8px 16px 12px 8px}.phone-full .job-title-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 8px;padding-right:44px}.phone-full .job-title{min-width:0;font-size:22px;line-height:28px}.phone-full .job-title-row>.status-chip,.phone-full .job-title-row>.owner-line{grid-column:2;justify-self:start;margin-left:0}.phone-full .job-summary{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-bottom:1px solid var(--divider)}.phone-full .job-actions .spacer{display:none}.phone-full .job-actions .btn{flex:1 1 auto}.phone-full .job-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px}.phone-full .job-actions .btn{padding-inline:10px;gap:6px}.phone-full .job-actions>.btn-filled,.phone-full .job-actions>.btn-tonal:disabled,.phone-full .job-actions>.hint{grid-column:1 / -1}.phone-full .job-actions>.hint{margin-left:0}.phone-full .job-cols{display:block;overflow-y:auto}.phone-full .job-col{overflow:visible;padding:16px}.phone-full .job-col+.job-col{border-top:1px solid var(--divider);border-left:0}.phone-full .kv{grid-template-columns:110px minmax(0,1fr)}.phone-full .ev,.phone-full .booking-row{grid-template-columns:minmax(0,1fr);gap:2px}.dialog-layer.phone-layer{padding:0;align-items:end;justify-items:stretch}.dialog.phone-dialog{width:100%;max-width:none;max-height:92dvh;border-radius:28px 28px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.phone-dialog .dialog-actions{align-items:stretch}.phone-dialog .dialog-actions-row .btn{flex:1 1 0}@media(max-width:720px){.undo-bar{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:none}.snackbar button{height:44px}}@media(hover:hover){.pm-day:hover{background:var(--hover)}}.problem-form{display:flex;flex-direction:column;gap:16px}.dialog-actions-row{display:flex;justify-content:flex-end;gap:8px}.sheet-head-wrap{position:relative}.sheet-head-wrap>.report-btn{position:absolute;top:16px;right:16px}.sheet-head-wrap>:first-child{padding-right:68px}.page-appbar .report-btn{margin-left:auto}.sd{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-body{display:flex;flex-direction:column;gap:18px;padding-top:8px}.sd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sd-links{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 16px}.sd-bad{color:var(--error)}.sd-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:19px}.sd-note .i{width:20px;height:20px;color:var(--text-2)}.sd-note b{color:var(--text);font-weight:500}.sd-note--warn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;background:var(--warn-container);color:var(--on-warn-container)}fieldset.sd-photos,fieldset.sd-chips{min-width:0;margin:0;padding:0;border:0}.sd-photos{display:flex;flex-direction:column;gap:10px}.sd-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:500 14px / 20px var(--ui)}.sd-label span{color:var(--text-2);font:400 13px / 18px var(--body)}.sd-label .sd-req{color:var(--text);font-weight:500}.sd-off{margin:0;color:var(--text-2)}.sd-grid{display:flex;flex-wrap:wrap;gap:8px}.sd-thumb{position:relative;display:grid;flex:none;place-items:center;width:96px;height:80px;overflow:hidden;border-radius:12px;background:var(--neutral-container);color:var(--on-neutral-container)}.sd-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sd-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline-variant);pointer-events:none}.sd-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--outline);color:var(--primary);font:500 13px / 1 var(--ui)}.sd-add:after{display:none}.sd-add .i{width:24px;height:24px}.sd-chips{display:flex;flex-wrap:wrap;gap:8px}.sd-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--outline);color:var(--text);font:500 14px / 20px var(--ui)}.sd-chip .i{width:18px;height:18px}.sd-chip[aria-pressed=true]{background:var(--selected);color:var(--on-selected);box-shadow:none}.sd-acts{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0 4px;background:var(--sheet)}.sd-acts .sd-lead{margin-right:auto}.sd-why{flex:0 1 auto;min-width:0;color:var(--text-2);font-size:13px;line-height:18px;text-align:right}@media(max-width:720px){.sd-acts{flex-direction:column-reverse;align-items:stretch;gap:8px;padding-bottom:0}.sd-acts .btn{width:100%;min-height:48px;border-radius:24px;font-size:16px}.sd-acts .sd-lead{margin-right:0}.sd-why{text-align:center}.sd-chip,.sd-thumb{min-height:44px}}.sb-progress{--steps: 2;padding:0}.sb-month{display:flex;flex-direction:column;gap:8px}.sb-month__head{display:flex;align-items:center;gap:4px}.sb-month__head b{margin-right:auto;padding-left:4px;font:500 16px / 24px var(--ui)}fieldset.sb-cal,fieldset.sb-teams{min-width:0;margin:0;padding:0;border:0}.sb-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.sb-dow{padding:4px 0 6px;color:var(--text-2);font:500 11px / 16px var(--ui);letter-spacing:.6px;text-align:center;text-transform:uppercase}.sb-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:46px;margin:0 2px;border-radius:23px;font:400 14px / 1 var(--ui)}.sb-dots{display:flex;gap:3px;height:5px}.sb-dots i,.sb-key i{border-radius:50%;background:var(--c)}.sb-dots i{width:5px;height:5px}.sb-key i{display:inline-block;width:8px;height:8px}.sb-day.is-weekend{color:var(--text-2)}.sb-day.is-out,.sb-day:disabled{color:var(--disabled-text)}.sb-day.is-today{color:var(--primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--primary)}.sb-day.is-selected{background:var(--primary);color:var(--on-primary);box-shadow:none}.sb-day.is-selected .sb-dots i{box-shadow:0 0 0 1.5px var(--on-primary)}.sb-key{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);font-size:12px}.sb-key span{display:inline-flex;align-items:center;gap:6px}.sb-lead{display:flex;flex-wrap:wrap;align-items:center;gap:16px}fieldset.sb-seg{display:inline-flex;flex:none;height:36px;min-width:0;margin:0;padding:0;border:1px solid var(--outline);border-radius:18px;overflow:hidden}.sb-seg__item{position:relative;display:inline-flex;align-items:center;padding:0 14px;font:500 14px / 20px var(--ui);cursor:pointer;transition:background-color var(--dur) var(--ease)}.sb-seg__item+.sb-seg__item{border-left:1px solid var(--outline)}.sb-seg__item:has(input:checked){background:var(--selected);color:var(--on-selected)}.sb-seg__item:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.sb-days{width:132px}.sb-days .field-box{min-height:44px}.sb-ans{display:inline-flex;align-items:center;gap:8px;align-self:stretch;min-height:44px;padding:0 16px;border-radius:22px;background:var(--surface-2);color:var(--text);font:500 14px / 20px var(--ui);text-align:left}.sb-ans .i{width:18px;height:18px;color:var(--text-2)}.sb-teams{display:flex;flex-direction:column;box-shadow:inset 0 1px 0 var(--divider),inset 0 -1px 0 var(--divider)}.sb-team{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 4px;cursor:pointer}.sb-team+.sb-team{box-shadow:inset 0 1px 0 var(--divider)}.sb-team.is-off{color:var(--disabled-text);cursor:default}.sb-team:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.sb-cbox{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--outline)}.sb-cbox.is-on{background:var(--primary);box-shadow:none;color:var(--on-primary)}.sb-cbox .i{width:16px;height:16px}.sb-team__name{flex:1;font:500 16px / 22px var(--ui)}.sb-clash{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--warn-container);color:var(--on-warn-container)}.sb-clash__text{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.sb-clash__text b{font-weight:500}.sb-clash__chip{margin-left:32px}.sb-clash__acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:32px}.sb-clash .btn-text{color:var(--on-warn-container)}.sb-clash .btn-outlined{color:var(--on-warn-container);box-shadow:inset 0 0 0 1px var(--on-warn-container)}@media(max-width:720px){.sb-day{height:44px}.sb-clash__acts .btn,.sb-month__head .icon-btn{min-height:44px}.sb-clash__chip,.sb-clash__acts{margin-left:0}fieldset.sb-seg{height:44px;border-radius:22px}}.dl-body{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:0}.dl-body .weeks ul{display:grid;gap:2px;margin-top:6px}.dl-nav-link{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 16px;border-radius:20px;font-family:var(--ui);font-weight:500;color:var(--text);text-align:left;transition:background-color var(--dur) var(--ease)}.dl-nav-link.two-line{min-height:52px;border-radius:26px}.dl-nav-link[aria-current=true]{background:var(--selected);color:var(--on-selected)}.dl-nav-link .wk-range{display:block;font-family:var(--body);font-weight:400;font-size:13px;line-height:18px;color:var(--text-2)}.dl-nav-link[aria-current=true] .wk-range{color:var(--on-selected)}.dl-another{margin-top:14px}.dl-another .field-label{background:var(--frame)}.info-box.dl-info{background:var(--card)}.info-box.dl-info .i{color:var(--text-2)}.dl-info>div{display:grid;gap:8px}.dl-sheet{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);overflow-y:auto}.dl-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 14px}.dl-head>div{flex:1;min-width:0}.dl-title{font-family:var(--ui);font-size:22px;line-height:28px;font-weight:400}.dl-sub{color:var(--text-2);margin-top:4px;max-width:76ch}.dl-head .pill .i{width:16px;height:16px;margin:0 4px 0 -4px}.dl-state{margin:0 24px 16px;display:grid;gap:8px;justify-items:start}.wk-head{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;gap:8px;padding:14px 24px 8px;background:var(--sheet);border-bottom:1px solid var(--divider);font-family:var(--ui);font-size:16px;line-height:24px;font-weight:500}.wk-head span{font-family:var(--body);font-size:14px;font-weight:400;color:var(--text-2)}.dl-row{display:grid;grid-template-columns:148px minmax(0,500px) minmax(0,1fr);column-gap:24px;row-gap:14px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--divider)}.dl-date b{display:block;font-family:var(--ui);font-weight:500}.dl-date span{display:block;color:var(--text-2);font-size:13px;line-height:18px}.dl-chip .chip{width:100%;cursor:pointer}.dl-acts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.wait-meta{color:var(--text-2);font-size:13px;line-height:18px;text-align:right}.dl-acts .pill .i{width:16px;height:16px;margin:0 4px 0 -4px}.dl-row>.error-box{grid-column:2 / -1}.dl-foot{padding:14px 24px 20px;color:var(--text-2)}.nothing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px 56px}.nothing .glyph{width:56px;height:56px}.nothing .glyph .i{width:28px;height:28px}.nothing h3{font-family:var(--ui);font-size:16px;line-height:24px;font-weight:500}.nothing p{color:var(--text-2)}.oc-choose{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.oc-choose .segmented button{white-space:nowrap}.oc-note{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;padding-bottom:4px}.oc-note .field{grid-column:1 / -1}.note-line{display:flex;align-items:flex-start;gap:10px;color:var(--text-2)}.oc-note .note-line .i{width:18px;height:18px;margin-top:1px;flex:none}.note-line b{color:var(--text);font-weight:500}.note-acts{display:flex;gap:8px}.oc-sheet{display:flex;flex-direction:column;gap:12px}.oc-sheet .oc-choose{justify-content:flex-start}.oc-sheet .oc-note{grid-column:auto}.oc-recorded{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.oc-recorded .pill .i{width:16px;height:16px;margin:0 4px 0 -4px}@media(hover:hover){.dl-nav-link:hover:not([aria-current=true]){background:var(--hover)}}@media(max-width:720px){.dl-body{display:flex;flex-direction:column;overflow-y:auto}.dl-body .side{overflow-y:visible;padding:4px 16px 8px;gap:8px}.dl-body .weeks ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.dl-nav-link,.dl-nav-link.two-line{flex:none;width:auto;min-height:44px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--outline-variant)}.dl-nav-link[aria-current=true]{box-shadow:none}.dl-nav-link .wk-range{display:none}.dl-another{margin-top:8px}.info-box.dl-info{display:none}.dl-sheet{margin:0 16px 16px;overflow-y:visible;flex:none}.dl-head{padding:16px 16px 12px}.wk-head{padding:12px 16px 8px;flex-wrap:wrap}.dl-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 16px}.dl-row>.error-box,.oc-note{grid-column:1}.dl-acts,.oc-choose{justify-content:flex-start}.dl-chip .chip,.dl-body .btn-sm,.oc-choose .segmented button{min-height:44px}.oc-choose .segmented{height:auto}.oc-note{grid-template-columns:minmax(0,1fr)}.dl-foot{padding:12px 16px 16px}}.dnm-offer{margin-top:4px;margin-left:-12px;height:auto;justify-content:flex-start;align-items:flex-start;text-align:start;padding-block:6px}.dnm-add{border:0;margin:8px 0 0;padding:12px;min-inline-size:0;border-radius:12px;background:var(--surface-2);display:grid;gap:8px}.dnm-note{color:var(--text-2)}.dnm-acts{display:flex;flex-wrap:wrap;gap:8px}.nj-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px}.nj-layer .scrim{z-index:0}.nj-layer{--r-card: 16px}.t-sheet.nj{z-index:1;grid-template-rows:auto auto auto minmax(0,1fr);width:660px;height:740px;max-height:calc(100dvh - 32px)}.t-sheet.nj:focus{outline:none}.nj-top{display:flex;align-items:center;gap:12px;padding:18px 16px 0 28px}.nj-title{flex:1 1 auto;min-width:0;font:400 16px / 24px var(--ui);color:var(--text-2)}.nj-title b{color:var(--text);font-weight:500}.nj-title img{width:20px;height:20px;margin-right:8px;border-radius:5px;vertical-align:-4px}.nj-count{flex:none;margin-left:auto;color:var(--text-2);font-size:13px;white-space:nowrap}.nj-answers .i{width:18px;height:18px;color:var(--text-2)}.nj-answers>button{position:relative}.nj-answers>.is-kept{background:var(--neutral-container)}.nj-form-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.nj-viewport{position:relative;min-height:0;overflow:hidden}.nj-pane{position:absolute;inset:0;padding:22px 28px 12px;overflow-y:auto}.nj-pane.is-entering[data-direction=forward]{animation:nj-in-forward var(--t-sheet-dur) var(--ease) both}.nj-pane.is-entering[data-direction=back]{animation:nj-in-back var(--t-sheet-dur) var(--ease) both}@keyframes nj-in-forward{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes nj-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.nj-q{font:400 26px / 32px var(--ui)}.nj-q:focus{outline:none}.nj-help{max-width:54ch;margin-top:6px;color:var(--text-2);font-size:16px;line-height:24px}.nj-form{display:flex;flex-direction:column;gap:18px;margin-top:26px}.nj-form .field-help{margin-top:0}.nj-pane .error-box{margin-bottom:12px}.nj-inherited{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;color:var(--text-2)}.nj-inherited .error-box{align-self:stretch;margin-bottom:0}.nj-address{display:grid;grid-template-columns:2fr 1fr;gap:16px}.nj-sub{margin-top:22px;margin-bottom:10px;color:var(--text);font:500 14px / 20px var(--ui)}.nj-note{display:flex;align-items:flex-start;gap:10px;min-height:38px;margin-top:16px;color:var(--text-2);font-size:13px;line-height:19px}.nj-note .i{width:18px;height:18px;margin-top:1px;flex:none}.field-count{position:absolute;top:18px;right:14px;color:var(--text-2);font-size:12px;line-height:16px;pointer-events:none}.nj-foot .nj-next{min-width:152px;margin-left:auto}.nj-back .i{width:18px;height:18px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.nj .tile-ico{display:grid;flex:none;place-items:center;width:96px;height:96px;border-radius:24px;background:var(--sheet);color:var(--text)}.nj .tile-ico .i{width:56px;height:56px}.nj .tile-name{font:500 16px / 22px var(--ui)}.nj .tile-check{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);opacity:0;scale:.6;transition:opacity var(--dur) var(--ease),scale var(--dur) var(--ease)}.nj .tile-check .i{width:18px;height:18px}.nj .t-tile[aria-checked=true] .tile-check{opacity:1;scale:1}.sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.size-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:92px;border-radius:var(--r-card);background:var(--surface-2);transition:background-color var(--dur) var(--ease)}.size-tile b{font:400 26px / 32px var(--ui)}.size-tile span{color:var(--text-2);font-size:12px}.size-tile[aria-checked=true]{background:var(--selected);color:var(--on-selected);box-shadow:inset 0 0 0 2px var(--primary)}.size-tile[aria-checked=true] span{color:var(--on-selected)}.wa{display:flex;flex-direction:column;gap:12px}.wa-label{font:500 14px / 20px var(--ui)}.wa-slot{display:grid;min-height:56px}.wa-slot>*{grid-area:1 / 1;align-self:start;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.wa-slot>.on{visibility:visible;opacity:1;transition:opacity var(--dur) var(--ease),visibility 0s}.wa-hint{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.wa-hint b{color:var(--text);font-weight:500}.wa .segmented{align-self:flex-start;height:40px;border-radius:999px}.wa .segmented>*{padding:0 16px}.wa .segmented>[aria-checked=true]{background:var(--selected);color:var(--on-selected)}.where-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rrow{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--outline-variant);text-align:left;transition:background-color var(--dur) var(--ease)}.nj .rrow .i{width:20px;height:20px;color:var(--text-2)}.rrow:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--outline)}.rrow[aria-checked=true]:before{background:radial-gradient(circle,var(--primary) 0 5px,transparent 6px);box-shadow:inset 0 0 0 2px var(--primary)}.rrow[aria-checked=true]{background:color-mix(in srgb,var(--primary-container) 35%,var(--sheet));box-shadow:inset 0 0 0 2px var(--primary)}.pgroup{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:12px;background:var(--surface-2)}.pgroup-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-2);font-size:13px;line-height:18px}.nj .pgroup-head .i{width:18px;height:18px}.pgroup-head b{color:var(--text);font:500 14px / 20px var(--ui)}.pfile{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.pfile-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--sheet);color:var(--error)}.pfile-name{display:block;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pfile-meta{display:block;color:var(--text-2);font-size:13px;line-height:18px}@media(hover:hover){.nj .t-tile:hover:not([aria-checked=true]){background:color-mix(in srgb,var(--surface-2) 100%,var(--text) 5%)}.nj-answers>button:hover{background:var(--hover)}}@media(max-width:720px){.nj-layer{padding:0;place-items:stretch}.t-sheet.nj{width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.nj-top{padding:6px 4px 0 20px}.nj-top .icon-btn{width:44px;height:44px}.nj .t-progress{padding:8px 20px 0}.nj .t-answers{height:56px;padding:12px 20px 0;overflow-x:auto;scrollbar-width:none}.nj-answers>button:after{content:"";position:absolute;inset:-6px -2px}.nj-pane{padding:18px 20px 12px}.nj-q{font-size:24px;line-height:30px}.nj-help{font-size:14px;line-height:20px}.nj-form{gap:16px;margin-top:20px}.nj-address{grid-template-columns:1fr}.nj:not([data-brand=ironstone]) .fields{grid-template-columns:1fr}.tiles{grid-template-columns:1fr;gap:10px;margin-top:20px}.nj .t-tile{min-height:138px;padding:14px 44px;gap:10px;border-radius:var(--r-card)}.nj .tile-ico{width:72px;height:72px;border-radius:var(--r-card)}.nj .tile-ico .i{width:44px;height:44px}.nj .tile-check{top:12px;right:12px}.sizes{gap:8px}.where-grid{grid-template-columns:1fr;gap:6px}.rrow{height:44px}.nj-sub{margin-top:16px}.wa .segmented{max-width:100%}.wa .segmented>*{min-height:44px;padding:0 12px}.nj .t-sheet__foot{padding:12px 16px max(26px,env(safe-area-inset-bottom)) 8px}.nj-foot .nj-back{min-height:44px}.nj-foot .nj-next{flex:1;height:48px;border-radius:24px;font-size:16px}}@media(prefers-reduced-motion:reduce){.nj-pane.is-entering[data-direction]{animation:none}.wa-slot>*,.size-tile,.rrow,.nj .tile-check{transition:none}}.rq-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.rq-fields{grid-template-columns:minmax(0,1fr)}.rq-actions .btn,.rq-close{min-height:44px}}.bs-actions{display:flex;flex-wrap:wrap;gap:8px}.bs-note{color:var(--text-2);font-size:13px;line-height:18px}.bs-note .i{width:16px;height:16px;vertical-align:-3px}.bs-problem{padding:0}.bs-status{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;background:var(--ok-container);color:var(--on-ok-container)}.bs-status .i{width:22px;height:22px}.bs-status>div{min-width:0}.bs-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px}.bs-notice>.i{width:22px;height:22px}.bs-notice b{font-weight:500}.bs-notice ul{list-style:disc;padding-left:20px;display:grid;gap:2px}.bs-notice p+p,.bs-notice p+ul,.bs-notice ul+p{margin-top:6px}.bs-notice-error{background:var(--error-container);color:var(--on-error-container)}.bs-notice-warn{background:var(--warn-container);color:var(--on-warn-container)}.bs-notice-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bs-switch{position:relative;flex:none;width:52px;height:32px;border-radius:16px;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--outline);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bs-switch:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--outline);transform:scale(.6667);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.bs-switch:before{content:"";position:absolute;inset:-6px -2px}.bs-switch[aria-checked=true]{background:var(--primary);box-shadow:none}.bs-switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(20px)}.bs-switch:disabled{opacity:.5}.bs-brand-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bs-brand-tag img{width:20px;height:20px;border-radius:5px}.bs-table-wrap{overflow-x:auto}.bs-list{width:100%;border-collapse:collapse}.bs-list th{position:relative;text-align:left;font-size:12px;line-height:16px;font-weight:500;color:var(--text-2);padding:0 12px 8px;border-bottom:1px solid var(--divider);white-space:nowrap;vertical-align:bottom}.bs-list td{padding:10px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.bs-list tbody tr:last-child td{border-bottom:0}.bs-list th:first-child,.bs-list td:first-child{padding-left:0}.bs-list th:last-child,.bs-list td:last-child{padding-right:0}.bs-list .bs-end{text-align:right}.bs-list .bs-th-group{border-bottom:1px solid var(--divider);padding-bottom:6px;text-align:center}.bs-list thead tr+tr th{padding-top:8px}.bs-th-brand{display:inline-flex;align-items:center;gap:6px}.bs-th-brand img{width:16px;height:16px;border-radius:4px}.bs-order{display:inline-flex;align-items:center;gap:2px;color:var(--text-2)}.bs-order-num{width:20px;text-align:center;font-family:var(--ui);font-weight:500}.bs-order .icon-btn{width:32px;height:32px}.bs-order .icon-btn .i{width:18px;height:18px}.bs-order .icon-btn:disabled{opacity:.38}.bs-worker-cell{min-width:160px}.bs-worker-name{display:block;font-size:16px;line-height:24px;font-weight:500}.bs-muted .bs-worker-name{color:var(--text-2)}.bs-sub{display:block;color:var(--text-2);font-size:13px;line-height:18px}.bs-leaves{display:grid;gap:4px;margin-top:6px}.bs-leaves li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:var(--text-2);font-size:13px;line-height:18px}.bs-leaves .pill{height:auto;min-height:28px;padding-block:4px;white-space:normal}.bs-not-in{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;color:var(--text-2);font-size:13px;line-height:18px}.bs-row-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.bs-place{display:grid}.bs-indent{padding-left:34px}.bs-dialog-acts{display:flex;justify-content:flex-end;gap:8px}.bs-fieldset{border:0;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:10px}.bs-version-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.bs-version-row .pill .i{width:16px;height:16px;margin:0 4px 0 -4px}.bs-list.bs-cl tbody tr td{padding-top:8px;padding-bottom:8px;vertical-align:top}.bs-cl td.bs-c-item{width:30%;min-width:230px}.bs-cl .field-box{width:100%;min-height:48px}.bs-cl select.field-box{min-width:218px}.bs-cl .bs-order{gap:0}.bs-add-item{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-left:-12px}.bs-problems{list-style:disc;padding-left:20px;margin-top:8px;color:var(--error);display:grid;gap:2px}.bs-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0 0;border-top:1px solid var(--divider)}.bs-rev{color:var(--text-2);margin-right:auto}.bs-sticky{position:sticky;bottom:0;z-index:2;background:var(--sheet);margin:0 calc(-1 * var(--bs-pad)) calc(-1 * var(--bs-pad));padding:16px var(--bs-pad);border-radius:0 0 16px 16px}.bs-settings{--bs-pad: 32px}.set-phone-section .bs-settings{--bs-pad: 16px}.bs-group{display:flex;flex-direction:column;gap:22px;padding:22px 0;border-top:1px solid var(--divider)}.bs-group:first-child{border-top:0;padding-top:4px}.bs-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.bs-label-col{display:flex;flex-direction:column}.bs-label{font-weight:500;padding-top:6px}.bs-help{margin-top:2px;color:var(--text-2);font-size:13px;line-height:18px;font-weight:400}.bs-controls-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.bs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}fieldset.bs-controls{border:0;margin:0;padding:0;min-inline-size:0}.bs-issue{padding:0}.field-box.bs-num{width:112px}.bs-time{width:140px}.bs-date{width:180px}.field-box.bs-wide{width:min(100%,480px)}.bs-unit{color:var(--text-2)}.bs-size{display:inline-flex;align-items:center;gap:10px}.bs-size b{font-family:var(--ui);font-weight:500;width:22px}.bs-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.bs-add-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.bs-add-line .btn{margin-top:8px}.bs-type-checks{display:flex;flex-wrap:wrap;gap:4px 24px}.bs-type-checks label{display:inline-flex;align-items:center;gap:12px;min-height:40px;position:relative}.bs-type-checks .check.bs-check-off{background:none;box-shadow:inset 0 0 0 2px var(--outline)}.bs-type-checks input:focus-visible+.check{outline:2px solid var(--primary);outline-offset:2px}.bs-chips{display:flex;flex-wrap:wrap;gap:8px}.bs-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--outline);font-family:var(--ui);font-weight:500;font-size:14px;white-space:nowrap}.bs-chip[aria-pressed=true]{background:var(--selected);color:var(--on-selected);border-color:transparent}.bs-chips .bs-chip .i{width:18px;height:18px}.bs-days{display:grid;max-width:620px}.bs-days li{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--divider)}.bs-day-date{width:200px;flex:none;font-family:var(--ui);font-weight:500}.bs-day-wide{flex:1;width:auto}.bs-day-name{flex:1;min-width:0}.bs-day-name small{display:block;color:var(--text-2);font-size:13px;line-height:18px}.bs-day-off .bs-day-date,.bs-day-off .bs-day-name{color:var(--text-2)}@media(max-width:860px){.bs-row{grid-template-columns:minmax(0,1fr);gap:8px}.bs-day-date{width:120px}.bs-chip,.bs-type-checks label{min-height:44px}.bs-order .icon-btn,.bs-cl .icon-btn{width:44px;height:44px}.bs-list .btn-sm,.bs-leaves .btn-sm,.bs-days .btn-sm,.bs-add-line .btn,.bs-savebar .btn,.bs-add-item .btn,.bs-notice-acts .btn,.bs-place .switch-row{min-height:44px}.bs-fieldset .segmented,.set-head .segmented{height:44px;border-radius:22px}.set-phone-section .bs-rev{display:none}.set-phone-section .bs-savebar{flex-wrap:nowrap;justify-content:space-between}.bs-list.bs-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bs-list.bs-cards,.bs-list.bs-cards tbody{display:block}.bs-list.bs-cards tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--divider)}.bs-list.bs-cards tbody tr:last-child{border-bottom:0}.bs-list.bs-cards tbody tr td{display:flex;align-items:center;gap:12px;padding:0;border:0}.bs-list.bs-cards tbody tr td[data-label]:before{content:attr(data-label);color:var(--text-2);font-size:13px;line-height:18px}.bs-list.bs-cards .bs-end{text-align:left}.bs-list.bs-cards .bs-c-worker{order:0;flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:0}.bs-list.bs-cards .bs-c-order{order:1}.bs-list.bs-cards .bs-c-brand{order:2}.bs-list.bs-cards .bs-c-active{order:3}.bs-list.bs-cards .bs-c-brand,.bs-list.bs-cards .bs-c-active{flex:1 1 100%;justify-content:space-between}.bs-list.bs-cards .bs-c-actions{order:4;flex:1 1 100%}.bs-list.bs-cards .bs-row-acts{justify-content:flex-start}.bs-list.bs-cards .bs-row-acts>.btn-text:first-child{margin-inline-start:-12px}.bs-cl.bs-cards tbody tr td{flex:1 1 45%;flex-direction:column;align-items:stretch;gap:4px;width:auto;min-width:0}.bs-cl.bs-cards tbody tr td.bs-c-item{order:0;flex:1 1 100%}.bs-cl.bs-cards tbody tr td.bs-c-move,.bs-cl.bs-cards tbody tr td.bs-c-remove{flex:0 0 auto;flex-direction:row;order:5}.bs-cl.bs-cards select.field-box{min-width:0}}.set-badge{height:22px;margin-left:auto;padding:0 8px;font-size:11px}.set-title .pill{font-size:12px}.bring-in{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:var(--surface-2);border-radius:16px;color:var(--text-2)}.prod{gap:16px}.prod-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.prod-col{display:flex;flex-direction:column;gap:12px;min-width:0}.prod .typeseg{align-self:flex-start;max-width:100%;height:40px;border-radius:20px}.prod .typeseg>*{padding:0 18px 0 14px}.prod .typeseg>[aria-selected=true]{background:var(--selected);color:var(--on-selected)}.prod .sec{display:flex;flex-direction:column;gap:14px;padding:20px 24px 22px;border-radius:16px;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--divider)}.prod .set-card-head{display:flex;align-items:center;gap:12px}.prod .sec-title{flex:1;font:500 16px / 24px var(--ui)}.prod .sec-meta{color:var(--text-2);font-size:13px}.prod .setrow{display:flex;align-items:flex-start;gap:24px}.prod .setrow>div:first-child{flex:1;min-width:0}.prod .setrow-title{font-weight:500}.prod .setrow-help{max-width:70ch;margin-top:4px;color:var(--text-2);font-size:13px;line-height:19px}.prod .lead{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:16px}.prod .stepper{display:inline-flex;align-items:center;height:48px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--outline)}.prod .stepper button{display:grid;place-items:center;width:44px;height:48px;border-radius:24px;color:var(--text-2)}.prod .stepper button:disabled{opacity:.4}.prod .stepper output{min-width:40px;text-align:center;font:500 16px / 1 var(--ui)}.prod .unit{color:var(--text-2)}.prod .srows{list-style:none;margin:0;padding:0}.prod .srow{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;box-shadow:inset 0 1px 0 var(--divider)}.prod .srow:first-child{box-shadow:none}.prod .srow .node{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.prod .node .i{width:18px;height:18px}.prod .srow-name{font-weight:500}.prod .srow-kind{margin-top:2px;color:var(--text-2);font-size:13px;line-height:18px}.prod .owner-rule{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding-top:14px;box-shadow:inset 0 1px 0 var(--divider);color:var(--text-2);font-size:13px;line-height:19px}.prod .owner-rule .i{width:20px;height:20px}.prod .owner-rule b{color:var(--text);font-weight:500}.prod .set-side-title{display:flex;align-items:center;min-height:40px;padding:10px 4px 0;color:var(--text-2);font:500 14px / 20px var(--ui)}.prod .set-foot{display:flex;align-items:center;gap:8px;padding:4px 4px 0;color:var(--text-2);font-size:13px;line-height:18px}.prod .set-foot .i{width:18px;height:18px}@media(max-width:720px){.prod-grid{grid-template-columns:minmax(0,1fr)}.prod .typeseg{height:44px;overflow-x:auto;scrollbar-width:none}.prod .typeseg>*{flex:none;min-height:44px;padding:0 12px;font-size:13px}.prod .sec{padding:16px}.prod .setrow{align-items:center;gap:16px}.prod .setrow:has(.lead){flex-direction:column;align-items:flex-start}.prod .bs-switch{min-width:52px;min-height:44px}.bring-in .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.prod .stepper button{transition:none}}.pp-actions{display:flex;flex-wrap:wrap;gap:8px}.pp-block{display:flex;flex-direction:column;gap:10px}.pp-block-head{display:flex;align-items:center;gap:12px}.pp-count,.pp-note{color:var(--text-2)}.pp-note{font-size:13px;line-height:18px}.pp-sub{display:block;color:var(--text-2);font-size:13px;line-height:18px}.pp-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pp-wait-list{border:1px solid var(--outline-variant);border-radius:12px}.pp-wait{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 12px 12px 16px}.pp-wait+.pp-wait{border-top:1px solid var(--divider)}.pp-wait-what{font-weight:500}.pp-wait-meta{color:var(--text-2);font-size:13px;line-height:18px;margin-top:2px}.pp-wait-acts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pp-list{width:100%;border-collapse:collapse}.pp-list th{position:relative;text-align:left;font-size:12px;line-height:16px;font-weight:500;color:var(--text-2);padding:0 12px 8px;border-bottom:1px solid var(--divider);white-space:nowrap;vertical-align:bottom}.pp-list td{padding:10px 12px;border-bottom:1px solid var(--divider);vertical-align:middle}.pp-list th:first-child,.pp-list td:first-child{padding-left:0}.pp-list th:last-child,.pp-list td:last-child{padding-right:0}.pp-list .end{text-align:right}.pp-list .top td{vertical-align:top}.pp-wrap{overflow-wrap:anywhere}.pp-nowrap{white-space:nowrap}.pp-strong{font-weight:500}.pp-person{display:flex;align-items:center;gap:12px;min-width:0}.pp-initial{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--primary-container);color:var(--on-primary-container);font-family:var(--ui);font-weight:500;font-size:15px}.pp-initial.sm{width:24px;height:24px;font-size:12px}.pp-initial.off{background:var(--neutral-container);color:var(--on-neutral-container)}.pp-name{display:block;font-weight:500}.pp-you{color:var(--text-2);font-weight:400}.pp-mail{display:block;color:var(--text-2);font-size:13px;line-height:18px;overflow-wrap:break-word}.pp-list .pp-muted td,.pp-list .pp-muted .pp-name{color:var(--text-2)}.pp-tags{display:flex;flex-wrap:wrap;gap:6px}.pp-brand-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-right:10px}.pp-brand-tag img{width:20px;height:20px;border-radius:5px}.pp-row-acts{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.pp-dots{display:inline-flex;align-items:center;margin-right:6px}.pp-sheet-body{gap:20px}.pp-sent{display:flex;align-items:center;gap:12px;font-weight:500}.pp-sent .i{color:var(--ok-icon);flex:none}.pp-group{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:4px}.pp-group legend{padding:0 0 4px}.pp-choices{display:grid}.pp-brand-choices{display:flex;flex-wrap:wrap;gap:4px 24px}.pp-choice{display:grid;padding:4px 0}.pp-choice .worker{border-bottom:0;min-height:40px;gap:12px;cursor:pointer}.pp-choice-name{flex:1;font-size:16px}.pp-choice-help{padding-left:34px;margin-top:-6px;color:var(--text-2);font-size:13px;line-height:18px}.pp-choice input:focus-visible+.box{outline:2px solid var(--primary);outline-offset:2px}.pp-jobs-refused{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pp-open-jobs{list-style:disc;padding-left:20px;display:grid;gap:2px}.pp-make{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.pp-make .field{width:min(100%,480px)}.pp-type-checks{display:flex;flex-wrap:wrap;gap:4px 24px}.pp-type-opt{display:inline-flex;align-items:center;gap:12px;min-height:40px;cursor:pointer}.pp-type-opt input:not(:checked)+.check{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.pp-type-opt input:focus-visible+.check{outline:2px solid var(--primary);outline-offset:2px}.pp-url{min-height:0;resize:none;word-break:break-all;padding:14px 16px;font-size:14px;line-height:20px;background:var(--surface-2);border-color:transparent}.pp-dialog-acts{display:flex;justify-content:flex-end;gap:8px}.pp-add-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.pp-add-row .field:first-child{width:200px}.pp-add-row .field:nth-child(2){flex:1;min-width:220px}.pp-add-row .btn{margin-top:8px}.pp-email-state{display:inline-flex;align-items:flex-start;gap:6px;font-size:13px;line-height:18px}.pp-email-state .i{width:16px;height:16px;flex:none;margin-top:1px}.pp-email-state.ok{color:var(--ok-icon)}.pp-email-state.warn{color:var(--on-warn-container);background:var(--warn-container);border-radius:8px;padding:4px 10px}.pp-message{white-space:pre-wrap;overflow-wrap:anywhere}.pp-list tbody tr:last-child td{border-bottom:0}@media(max-width:720px){.pp-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-list,.pp-list tbody,.pp-list tr,.pp-list td{display:block}.pp-list tr{padding:12px 0;border-bottom:1px solid var(--divider)}.pp-list tbody tr:last-child{border-bottom:0}.pp-list td,.pp-list td:first-child,.pp-list td:last-child{padding:4px 0;border-bottom:0}.pp-list td[data-label]:before{content:attr(data-label);display:block;color:var(--text-2);font-size:12px;line-height:16px}.pp-list .end{text-align:left}.pp-list td[data-label=Person]:before,.pp-list td[data-label=Who]:before,.pp-list td[data-label=Label]:before,.pp-list td[data-label=Status]:before{display:none}.pp-row-acts>.btn-text:first-child,.pp-wait-acts>.btn-text:first-child,.pp-list td.end>.btn-text:first-child{margin-inline-start:-12px}.pp-row-acts{justify-content:flex-start}.pp-wait{grid-template-columns:36px minmax(0,1fr)}.pp-wait-acts{grid-column:1 / -1;justify-content:flex-start}.pp-add-row .field:first-child{width:100%}.pp .btn,.pp .btn-sm,.pp .icon-btn{min-height:44px}.pp .icon-btn{min-width:44px}.pp .pp-choice .worker,.pp .pp-type-opt{min-height:44px}.pp-page-link,.pp-open-jobs .link-btn{display:inline-flex;align-items:center;min-height:44px;min-width:44px;overflow-wrap:anywhere}.pp-open-jobs{gap:0}}.set-body{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:0}.set-nav{padding:4px 12px 14px 16px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-group{display:flex;align-items:center;gap:8px;padding:18px 16px 6px;font-family:var(--ui);font-size:14px;line-height:20px;font-weight:500;color:var(--text-2)}.nav-group:first-child{padding-top:8px}.nav-group img{width:16px;height:16px;border-radius:4px}.nav-link{display:flex;align-items:center;gap:14px;min-height:40px;padding:0 12px 0 16px;border-radius:20px;font-family:var(--ui);font-weight:500;color:var(--text);transition:background-color var(--dur) var(--ease)}.nav-link .i,.set-item .i{color:var(--text-2)}.nav-link[aria-current=page]{background:var(--selected);color:var(--on-selected)}.nav-link[aria-current=page] .i{color:var(--on-selected)}.set-sheet{margin:0 16px 16px 0;border-radius:16px;background:var(--sheet);overflow-y:auto}.set-inner{max-width:1080px;padding:24px 32px 32px;display:flex;flex-direction:column;gap:28px}.set-head{display:flex;align-items:flex-start;gap:16px 24px;flex-wrap:wrap}.set-head>div:first-child{flex:1 1 420px;min-width:0}.set-title{font-family:var(--ui);font-size:22px;line-height:28px;font-weight:400;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.set-sub{color:var(--text-2);margin-top:4px;max-width:72ch}.set-phone{min-height:0;overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:8px}.set-phone:has(.bs-sticky){padding-bottom:0}.set-phone .nav-group{padding:10px 4px 2px}.set-group{background:var(--card);border-radius:16px;overflow:hidden}.set-item{display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 12px 8px 16px;color:var(--text)}.set-item+.set-item{border-top:1px solid var(--divider)}.set-item-text{flex:1;min-width:0;font-family:var(--ui);font-weight:500;font-size:16px;line-height:24px}.set-phone-section{margin:0;border-radius:16px;background:var(--sheet)}.set-phone-section .set-inner{padding:16px}@media(hover:hover){.nav-link:hover:not([aria-current=page]),.set-item:hover{background:var(--hover)}}.todo.is-open{box-shadow:inset 0 0 0 2px var(--primary)}.todo.late .glyph{background:var(--error-container);color:var(--on-error-container)}:root{--fv-bg: #111314;--fv-ink: #f1f3f4}.fs-groups{display:flex;flex-direction:column;gap:8px}.fs-group{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:12px;background:var(--surface-2)}.fs-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2);font-size:13px;line-height:18px}.fs-group__head .i{width:18px;height:18px}.fs-group__head b{color:var(--text);font:500 14px / 20px var(--ui)}.fs-grid{display:flex;flex-wrap:wrap;gap:8px}.fs-thumb{position:relative;flex:none;width:132px;height:96px;padding:0;overflow:hidden;border-radius:12px;background:var(--sheet);color:var(--text-2)}button.fs-thumb{cursor:pointer}.fs-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fs-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);pointer-events:none}button.fs-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fs-thumb--blank{display:grid;place-items:center}.fs-thumb--blank>.i{width:28px;height:28px;opacity:.55}.fs-thumb--up:before{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--sheet) 55%,transparent)}.fs-ring{position:absolute;inset:0;z-index:2;display:grid;place-items:center}.fs-ring svg{width:36px;height:36px;transform:rotate(-90deg)}.fs-ring circle{fill:none;stroke-width:3.5}.fs-ring__track{stroke:color-mix(in srgb,var(--text) 12%,transparent)}.fs-ring__bar{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset var(--dur) linear}.fs-thumb--failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;background:var(--error-container);box-shadow:inset 0 0 0 2px var(--error);color:var(--on-error-container);font-size:12px;font-weight:500;line-height:16px;text-align:center}.fs-thumb--failed:after{display:none}.fs-thumb--failed .i{width:20px;height:20px}.fs-thumb--failed button{color:var(--on-error-container);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.fs-note{margin:0;padding:0 2px;color:var(--text-2);font-size:13px;line-height:18px}.fs-note--moved{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container)}.fs-note__close{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.fs-files{display:flex;flex-direction:column;gap:8px}.fs-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 0}.fs-file__open{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.fs-file__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--sheet);color:var(--error)}.fs-file__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:500}a.fs-file__open:hover .fs-file__name{text-decoration:underline;text-underline-offset:2px}.fs-file__meta{display:block;color:var(--text-2);font-size:13px;line-height:18px}.fs-file.is-failed .fs-file__meta{color:var(--error)}.fs-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;background:var(--ok-container);color:var(--on-ok-container);font:500 13px / 1 var(--body)}.fs-empty{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--outline-variant);color:var(--text-2)}.fs-empty b{color:var(--text);font-weight:500}.fs-empty--bad{flex-wrap:wrap;box-shadow:inset 0 0 0 1px var(--error);color:var(--text)}.fs-notice{display:grid}.fv-layer .fv-scrim{background:color-mix(in srgb,var(--fv-bg) 88%,transparent)}.fv{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1100px,100%);height:min(820px,calc(100dvh - 32px));overflow:hidden;border-radius:24px;background:var(--fv-bg);color:var(--fv-ink)}.fv:focus-visible{outline:none}.fv-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px}.fv-bar .icon-btn{color:var(--fv-ink)}.fv-title{display:flex;flex:1;flex-direction:column;min-width:0}.fv-caption{overflow:hidden;font:500 15px / 22px var(--ui);text-overflow:ellipsis;white-space:nowrap}.fv-count{color:color-mix(in srgb,var(--fv-ink) 72%,transparent);font-size:13px;line-height:18px}.fv-bar .menu{color:var(--text)}.fv-error{padding:0 16px 8px}.fv-error .error-box{color:var(--on-error-container)}.fv-stage{position:relative;flex:1;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:0}.fv-img{grid-column:2;justify-self:center;max-width:100%;max-height:100%;object-fit:contain}.fv-step{justify-self:center;color:var(--fv-ink)}.fv-step--before{grid-column:1}.fv-step--after{grid-column:3}.fv-step:disabled{opacity:.3}@media(max-width:720px){.fs .t-section__head{flex-wrap:wrap;row-gap:0}.fs .t-section__title,.fs .t-section__meta{white-space:nowrap}.fs .t-section__acts{flex:1 0 100%;margin:0 0 0 -8px}.fs-thumb{width:100px;height:76px}.fs-thumb--failed{justify-content:flex-start;height:auto;min-height:76px;gap:0}.fs-thumb--failed .i{display:none}.fs-thumb--failed button,.fs-note__close,.fs-empty .btn{min-height:44px;padding:0 8px}.fs-file .btn,.fs-file .icon-btn{min-height:44px}.fs-file .icon-btn{min-width:44px}.fs-file__open{min-height:44px}.fv{width:100%;height:100dvh;border-radius:0}.fv-layer{padding:0}.fv-stage{grid-template-columns:44px minmax(0,1fr) 44px}.fv-bar .icon-btn,.fv-step{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.fs-ring__bar{transition:none}}:root{--r-card: 16px;--r-dialog: 28px}.jp{min-height:0;overflow-y:auto;padding:0 16px 24px 0}.body-single>.jp{padding-left:16px}.jp-col{display:flex;flex-direction:column;gap:12px;max-width:940px;margin:0 auto;padding-bottom:24px}.jp-head{display:flex;flex-direction:column;gap:4px;padding:2px 4px 10px}.jp-back{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;height:32px;margin-left:-8px;padding:0 12px 0 8px;border-radius:16px;color:var(--text-2);font:500 14px / 1 var(--ui)}.jp-back .i{width:18px;height:18px}.jp-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.jp-head-main{flex:1 1 380px;min-width:0}.jp-title{font:400 26px / 32px var(--ui)}.jp-sep{color:var(--text-2)}.jp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:var(--text-2);font-size:14px}.jp-sub .i{width:18px;height:18px}.jp-head-side{display:flex;align-items:center;gap:8px}.jp-dchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border-radius:10px;font:400 14px / 1 var(--body);white-space:nowrap}.jp-dchip b{font-weight:500}.jp-dchip .i{width:18px;height:18px}.jp-dchip--none{background:var(--neutral-container);color:var(--on-neutral-container)}.jp-dchip--inst{background:var(--inst);color:var(--on-inst)}.jp-dchip--deliv{background:var(--deliv);color:var(--on-deliv)}.jp-dchip--est{background:var(--est-bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.jp-dchip--inst-ink{--ink: var(--inst-ink)}.jp-dchip--deliv-ink{--ink: var(--deliv-ink)}.jp-dchip--late{background:var(--late-bg);color:var(--late-ink);box-shadow:none}.jp-dchip .jp-dchip-edit{width:16px;height:16px}.jp-add .i{width:18px;height:18px}.jp-bar{display:flex;align-items:center;gap:4px;min-width:0;padding:0 8px 0 4px}.jp-bar .icon-btn{display:grid;flex:none;place-items:center;width:44px;height:44px}.jp-bar-text{flex:1 1 0;min-width:0}.jp-bar-title{overflow:hidden;font:500 20px / 24px var(--ui);text-overflow:ellipsis;white-space:nowrap}.jp-bar-sub{overflow:hidden;color:var(--text-2);font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.jp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.t-person{display:inline-flex;align-items:center;gap:8px}.t-who{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);font:500 12px / 1 var(--ui)}.t-who--sm{width:22px;height:22px;font-size:11px}.t-dot{width:3px;height:3px;border-radius:50%;background:currentcolor;opacity:.7}.jp .t-next{align-items:start}.t-next__glyph .i{width:26px;height:26px}.t-next__act .btn-filled{height:52px;padding:0 28px;border-radius:var(--r-dialog);font-size:16px}.t-next__row{display:flex;align-items:center;gap:4px}.t-next__chip{align-self:flex-start;margin-top:4px}.t-visit-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--c);color:var(--on);font-size:13px}.t-visit-chip b{font-weight:500}.t-next__also{display:flex;grid-column:2 / -1;align-items:center;gap:10px;margin-top:18px;padding-top:14px;box-shadow:inset 0 1px 0 var(--divider)}.t-next__also b{font-weight:500}.t-next__also .i{width:18px;height:18px;color:var(--text-2)}.t-link{color:var(--primary);font:500 14px / 20px var(--ui)}.t-next__also .t-link{margin-left:auto}.t-ask{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:22px 16px;margin-top:20px}.t-ask__field{display:flex;flex-direction:column;gap:6px}.t-day-help{margin:-8px 0 0}.t-ask__help{padding:0 16px;color:var(--text-2);font-size:12px;line-height:16px}.t-ask__acts{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:12px}.t-ask__acts .btn-filled{height:52px;padding:0 28px;border-radius:var(--r-dialog);font-size:16px}.t-ask .error-box{grid-column:1 / -1}.t-steps .t-step__btn{grid-template-rows:32px 36px 16px 22px;align-items:start}.t-steps .t-step__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.t-step__node .i{width:18px;height:18px}.t-step__lock{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sheet);color:var(--text);box-shadow:0 0 0 1.5px var(--outline-variant)}.t-step__lock .i{width:12px;height:12px}.t-step__who{display:grid;place-items:center;height:22px}.t-sec-meta{color:var(--text-2);font-size:13px}.t-ticks{display:flex;flex-direction:column;list-style:none}.t-tick{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;box-shadow:inset 0 1px 0 var(--divider)}.t-tick:first-child{padding-top:2px;box-shadow:none}.t-box{display:grid;place-items:center;width:20px;height:20px;margin-left:2px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--outline)}.t-box .i{width:16px;height:16px}.t-box.is-on{background:var(--ok-icon);box-shadow:none;color:var(--sheet)}.t-box--auto{box-shadow:inset 0 0 0 2px var(--outline-variant)}.t-box--auto.is-on{box-shadow:none}.t-tick__tap{position:relative;display:grid;place-items:center;width:28px;height:28px;margin:-4px;border-radius:8px;cursor:pointer}.t-tick__tap input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.t-tick__tap:has(input:disabled){cursor:default}.t-tick__tap:has(input:focus-visible) .t-box{outline:2px solid var(--primary);outline-offset:2px}.t-tick__text{min-width:0}.t-tick__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:500}.t-tick.is-done .t-tick__title{color:var(--text-2);font-weight:400}.t-tick__meta{display:block;margin-top:2px;color:var(--text-2);font-size:13px;line-height:18px}.t-tick__meta .t-due{color:var(--text);font-weight:500}.t-tick__meta .t-late{color:var(--error);font-weight:500}.t-tick__acts{display:flex;align-items:center;gap:4px}.t-builtin{padding:0 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:500;line-height:16px}.t-ticks__empty{color:var(--text-2)}.t-kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 16px}.t-kv dt{color:var(--text-2)}.t-kv dd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.t-kv a{color:var(--primary);font-weight:500}.t-quiet-link{padding:4px 2px;color:var(--quiet-ink);font:500 13px / 20px var(--ui);text-decoration:underline;text-decoration-color:var(--outline-variant);text-underline-offset:3px}.t-hist{display:flex;flex-direction:column;gap:10px;list-style:none}.t-hist li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.t-hist time{color:var(--quiet-ink)}.jp-step-sheet{display:flex;flex-direction:column;width:min(540px,100%)}.jp-step-sheet .t-sheet__head{align-items:center;gap:14px;padding:20px 20px 0 24px}.jp-step-sheet .t-sheet__body{padding:14px 16px 20px 24px}.t-sheet__handle{flex:none;width:32px;height:4px;margin:12px auto 0;border-radius:2px;background:var(--outline);opacity:.45}.jp-sheet-mark{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container)}.jp-sheet-mark .i{width:22px;height:22px}.jp-sheet-titles{min-width:0}.jp-sheet-title{font:400 24px / 32px var(--ui)}.jp-sheet-sub{color:var(--text-2)}fieldset.jp-opts,fieldset.jp-given,fieldset.jp-opt{min-width:0;border:0}.jp-opts{display:flex;flex-direction:column;margin:0 -8px;padding:0}.jp-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:6px 8px;border-radius:12px;text-align:left}.jp-opt .i{flex:none;color:var(--text-2)}.jp-opt:disabled{color:var(--disabled-text)}.jp-opt:disabled .i{color:var(--disabled-text)}.jp-opt__sub{display:block;color:var(--text-2);font-size:12px;line-height:16px}.jp-opt--follow{align-items:flex-start}.jp-opt-sep{height:1px;margin:8px 0;border:0;background:var(--divider)}.jp-follow{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.jp-given{display:flex;flex-direction:column;margin:4px 0 4px 38px;padding:0}@media(max-width:720px){.phone-app .jp{padding:4px 16px 16px}.jp-col{gap:12px;padding-bottom:0}.t-steps .t-step:before{top:34px;bottom:-6px;left:19px}.t-next__meta{flex-direction:column;align-items:flex-start;gap:4px}.t-next__meta .t-dot{display:none}.t-steps .t-step__btn{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:12px;row-gap:0;min-height:44px;padding:6px 8px 6px 6px}.t-steps .t-step__node{grid-row:1 / 3;width:28px;height:28px}.t-steps .t-step__name{grid-column:2;grid-row:1}.t-steps .t-step__meta{grid-column:2;grid-row:2}.t-steps .t-step__who{grid-column:3;grid-row:1 / 3;height:auto}.t-ask{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:12px}.t-ask__acts{flex-direction:column-reverse;align-items:stretch}.t-ask__acts .btn{height:52px;justify-content:center}.t-next__act .btn-filled{width:100%}.t-next__hint{text-align:center}.t-next__row{flex-wrap:wrap;justify-content:center;gap:4px 16px}.t-next__row .btn{flex:none;min-height:44px}.t-next__also{grid-column:1 / -1;flex-wrap:wrap}.t-tick{grid-template-columns:44px minmax(0,1fr);gap:4px;padding:8px 0}.t-tick__tap{width:44px;height:44px;margin:0}.t-tick__acts{grid-column:2;flex-wrap:wrap}.t-tick__acts .btn,.t-tick__acts .icon-btn{min-height:44px}.t-kv{grid-template-columns:minmax(0,1fr);gap:2px 16px}.t-kv dd{margin-bottom:10px}.t-hist li{grid-template-columns:minmax(0,1fr);gap:0}.t-section__acts .btn,.jp-add{min-height:44px}.t-link,.t-kv a,.t-quiet-link{display:inline-flex;align-items:center;min-height:44px}.jp-opt{min-height:56px}.jp-step-sheet{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.jp-step-sheet .t-sheet__head{padding:8px 20px 0}.jp-step-sheet .t-sheet__body{padding:12px 12px 16px 20px}.jp-dchip{min-height:44px}}@media(prefers-reduced-motion:reduce){.t-step__btn{transition:none}}.topbar .icon-btn[aria-current=page]{background:var(--selected);color:var(--on-selected)}.topbar fieldset.segmented,.topbar .create,.topbar .brand-switch,.topbar .pill-btn{flex:none}.topbar .title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1536px){.topbar{gap:6px}.topbar .brand-switch{font-size:18px;margin-right:4px}.topbar .title{font-size:20px}.topbar .segmented .i{display:none}.topbar .segmented button{padding:0 12px}}.segmented.navseg>a{display:inline-flex;align-items:center;gap:6px;padding:0 16px 0 12px;font-family:var(--ui);font-weight:500;transition:background-color var(--dur) var(--ease)}.segmented.navseg>a+a{border-left:1px solid var(--outline)}.segmented.navseg>a[aria-current=page]{background:var(--selected);color:var(--on-selected)}.topbar .navseg{flex:none}.topbar .navseg .i{display:inline-block}.body.body-board,.body.body-tracker{grid-template-columns:280px minmax(0,1fr)}.phone-search .menu-root.search{position:static}.phone-search .search-panel{position:fixed;top:72px;left:16px;right:16px;width:auto;min-width:0;max-height:calc(100dvh - 88px);overflow-y:auto}.body.body-single{grid-template-columns:minmax(0,1fr)}.body.body-single .boardsheet{margin-left:16px}.needs-fold{position:relative;flex:none}.needs-fold-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:18px;border:1px solid var(--outline);font-family:var(--ui);font-weight:500;transition:background-color var(--dur) var(--ease)}.needs-fold-btn[aria-expanded=true]{background:var(--selected);color:var(--on-selected)}.topbar .needs-fold-btn .i{width:18px;height:18px}.needs-fold-panel .todos h2{display:flex;align-items:center;gap:8px;padding:0 4px;font-family:var(--ui);font-size:16px;line-height:24px;font-weight:500}.needs-fold-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;padding:12px 12px 16px 16px;border-radius:16px;background:var(--menu, var(--sheet));box-shadow:var(--elev-3);white-space:normal}.brand-switch.static{cursor:default}.page-appbar{display:flex;align-items:center;gap:8px;padding:0 16px 0 8px;min-width:0}.page-appbar .icon-btn{width:44px;height:44px}.page-appbar .title{overflow:hidden;text-overflow:ellipsis}.page-placeholder,.page-message{margin:0 16px 16px;padding:24px;border-radius:16px;background:var(--sheet);align-self:start}.page-message{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-message p{font-size:16px;line-height:24px}@media(hover:hover){.brand-switch.static:hover{background:transparent}}.phone-app[data-tab=calendar] .topbar .title{font-size:16px;font-weight:500}
