:root{color-scheme:light;--bg: #f6f5f1;--bg-elev: #ffffff;--bg-soft: #efece5;--bg-tint: #f9f8f4;--line: #e6e3da;--line-strong: #d6d2c5;--line-input: #84857a;--ink-1: #1c1d1a;--ink-2: #46473f;--ink-3: #65665d;--ink-4: #a4a59a;--btn-disabled-bg: var(--line-strong);--btn-disabled-fg: var(--ink-3);--accent: #2f7d52;--accent-hi: #38a16a;--accent-soft: #e6f1ea;--accent-ink: #1d4f34;--on-accent: #ffffff;--accent-solid: #2f7d52;--accent-solid-hi: #28734a;--danger-solid: #b8443d;--danger-solid-hi: #a23a33;--info-solid: #3b6db4;--on-warn: #000000;--warn: #c46a1c;--warn-soft: #f7ead8;--warn-ink: #8a4a13;--danger: #b8443d;--danger-soft: #f6dedb;--danger-ink: #7a2c27;--info: #3b6db4;--info-soft: #e0ebf8;--info-ink: #244780;--chart-in-development: #3b6db4;--chart-proposed: #c46a1c;--chart-accepted: #2f7d52;--chart-rejected: #7a4ec6;--cap-good: #2f8b57;--cap-good-soft: #e4f1ea;--cap-good-ink: #1d6b41;--cap-mid: #c46a1c;--cap-mid-soft: #f7ead8;--cap-over: #b8443d;--cap-over-soft: #f6dedb;--cap-low: #7d8a83;--cap-low-soft: #ecefec;--cap-low-ink: #5c6861;--cap-mid-ink: var(--warn-ink);--cap-over-ink: var(--danger-ink);--avatar-unassigned: #65665d;--sp-0: 2px;--sp-1: 4px;--sp-1h: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-0: 3px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 18, 10, .04), 0 1px 0 rgba(20, 18, 10, .02);--shadow-md: 0 2px 6px rgba(20, 18, 10, .06), 0 8px 24px -8px rgba(20, 18, 10, .1);--shadow-lg: 0 8px 16px -4px rgba(20, 18, 10, .1), 0 24px 48px -16px rgba(20, 18, 10, .18);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-lg: 16px;--fs-2xl: 22px;--fs-3xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--ls-eyebrow: .06em;--ls-title: -.01em;--ctl-h: 36px;--ctl-h-sm: 28px;--ctl-h-phone: 42px;--h-page-size: var(--fs-2xl);--h-page-weight: var(--fw-bold);--h-card-size: var(--fs-lg);--h-card-weight: var(--fw-bold);--h-sub-size: var(--fs-base);--h-sub-weight: var(--fw-semibold);--h-eyebrow-size: var(--fs-xs);--h-eyebrow-weight: var(--fw-bold)}:root[data-theme=dark]{color-scheme:dark;--bg: #15160f;--bg-elev: #1e201a;--bg-soft: #272922;--bg-tint: #1a1c15;--line: #33352c;--line-strong: #43453a;--line-input: #717266;--ink-1: #e9e8e0;--ink-2: #bfbeb2;--ink-3: #8f9084;--ink-4: #63645a;--btn-disabled-bg: var(--line-strong);--btn-disabled-fg: var(--ink-3);--accent: #3ea069;--accent-hi: #46b277;--accent-soft: #20382b;--accent-ink: #9ad7b4;--on-accent: #ffffff;--accent-solid: #2f7d52;--accent-solid-hi: #28734a;--danger-solid: #b8443d;--danger-solid-hi: #a23a33;--info-solid: #3b6db4;--on-warn: #000000;--warn: #d9842e;--warn-soft: #3a2c18;--warn-ink: #e7b277;--danger: #d6716a;--danger-soft: #402421;--danger-ink: #eba49d;--info: #5f90d6;--info-soft: #1f2c40;--info-ink: #a5c4ee;--chart-in-development: #5f90d6;--chart-proposed: #d9842e;--chart-accepted: #3a9663;--chart-rejected: #9b76d8;--cap-good: #3fa06c;--cap-good-soft: #21402e;--cap-good-ink: #56ba82;--cap-mid: #d9842e;--cap-mid-soft: #3a2c18;--cap-over: #d05a52;--cap-over-soft: #402421;--cap-low: #8a938b;--cap-low-soft: #2a2d28;--cap-low-ink: #8a938b;--cap-mid-ink: var(--cap-mid);--cap-over-ink: var(--danger);--avatar-unassigned: #65665d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 0 rgba(0, 0, 0, .2);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 8px 24px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .45), 0 24px 48px -16px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{scroll-padding-top:calc(var(--sticky-top, 0px) + 8px);scroll-padding-bottom:calc(var(--sticky-bottom, 0px) + 8px)}@media (max-width: 640px){html{scroll-padding-top:calc(var(--sticky-top, 0px) + var(--office-topbar-h, 0px) + 8px)}}body{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}:where(h1,h2,h3,h4,h5,h6){line-height:var(--lh-tight)}.tnum{font-variant-numeric:tabular-nums}.date-year{display:block;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.mono,.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;--hidden-offset: -1px;margin:var(--hidden-offset);padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hit-24:after,button.status-pill:after,.seg--sm .seg-btn:after,button.count-badge:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,24px);height:max(100%,24px);transform:translate(-50%,-50%)}.table-cell-button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customers-row-open:focus-visible{outline:none}.customers-row:has(.customers-row-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}.modal:focus{outline:none}a{color:inherit;text-decoration:none}::placeholder{color:var(--ink-3);opacity:1}.link{margin:0;padding:0;border:0;background:none;font:inherit;font-weight:var(--fw-semibold);color:var(--accent);text-align:inherit;text-decoration:none;cursor:pointer}.link:hover,.link:focus-visible{text-decoration:underline;text-underline-offset:2px}.link:disabled,.link[aria-disabled=true]{cursor:default}.link:not(.link-tone,.link-in-text):disabled:hover,.link:not(.link-tone,.link-in-text)[aria-disabled=true]:hover{text-decoration:none}.link.link-quiet{color:var(--ink-3);font-weight:var(--fw-medium)}.link.link-tone{color:var(--tone-ink, currentColor);text-decoration:underline;text-underline-offset:2px}.agreement-body a,.tos-reread-body a,.tos-markdown a,.help-article-single a,.help-source-body a,.help-bubble.help-assistant a,.link.link-in-text{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;font-weight:var(--fw-semibold)}.show-hide{display:inline-flex;align-items:center;gap:var(--sp-1h);min-height:24px;background:none;border:0;padding:0;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink-2);text-align:left;cursor:pointer}.show-hide:hover{color:var(--ink-1)}.show-hide-chevron{width:14px;height:14px;flex:none;transition:transform .15s}.show-hide[aria-expanded=true] .show-hide-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.show-hide-chevron{transition:none}}.icon-btn{width:28px;height:28px;padding:0;border:0;border-radius:var(--r-1);background:none;color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink-1)}.icon-btn[aria-pressed=true],.icon-btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent-solid);color:var(--on-accent)}:root[data-theme=dark] .icon-btn[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-hi)}.icon-btn.icon-btn-attention{position:relative;color:var(--accent)}.icon-btn.icon-btn-attention:before{content:"";position:absolute;top:0;right:0;width:5px;height:5px;border-radius:50%;background:var(--accent)}.icon-btn:disabled{color:var(--ink-4);cursor:default}.icon-btn-sm{position:relative;width:20px;height:20px}.icon-btn-sm svg{width:13px;height:13px}.icon-btn-round{width:32px;height:32px;padding:0;border:1px solid var(--line-input);border-radius:50%;background:var(--bg-elev);color:var(--ink-2);display:inline-grid;place-items:center;cursor:pointer}.icon-btn-round svg{width:16px;height:16px}.icon-btn-round:hover:not(:disabled){background:var(--bg-soft);color:var(--ink-1)}.icon-btn-round:disabled{color:var(--ink-4);cursor:default}.icon-btn-round.icon-btn-phone{width:42px;height:42px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14120a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--sp-4);animation:scrim-in .18s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background:var(--bg-elev);border-radius:var(--r-3);box-shadow:var(--shadow-lg);width:calc(100% - var(--sp-4) * 2);max-width:540px;max-height:calc(100vh - var(--sp-4) * 2);display:flex;flex-direction:column;overflow:auto;animation:modal-in .22s cubic-bezier(.2,.9,.3,1)}.modal[hidden],.modal-scrim[hidden]{display:none}.confirm-word{background:var(--bg-soft);padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-0)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-h{flex:none;padding:var(--sp-5) var(--sp-6) 0}.modal-h h2{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.modal-h--action{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-3)}.modal-h--action h2{flex:1 1 auto;min-width:0}.modal-h--action p{flex:1 0 100%}.modal-h-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.modal-h--action-close{--close-width: 28px;padding-right:calc(var(--sp-4) + var(--close-width) + var(--sp-2))}.modal-h p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-base)}.modal-body{padding:var(--sp-5) var(--sp-6);flex:1 1 auto;min-height:0;overflow:auto}.modal-foot{flex:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--bg-tint)}.modal-sm{max-width:520px}.modal-lg{max-width:720px}.modal-xl{max-width:880px}.modal-wide{max-width:1180px}.modal--top{--modal-top: max(var(--sp-4), 8vh);top:var(--modal-top);transform:translate(-50%);max-height:calc(100vh - var(--modal-top) - var(--sp-4));animation-name:modal-in-top}@keyframes modal-in-top{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translate(-50%)}}.icon-btn.modal-close{position:absolute;top:var(--sp-4);right:var(--sp-4)}.spinner{display:inline-block;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:14px;height:14px}.spinner-md{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{background:var(--bg-elev);border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:var(--sp-7);text-align:center;color:var(--ink-3)}.empty-state h2,.empty-state h3{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-lg)}.empty-state--compact{padding:var(--sp-5)}.callout{--tone-ink: var(--warn-ink);display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-base);line-height:var(--lh-normal);overflow-wrap:anywhere}.callout--warn{--tone-ink: var(--warn-ink);border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.callout--danger{--tone-ink: var(--danger-ink);border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.callout--info{--tone-ink: var(--info-ink);border-color:var(--info);background:var(--info-soft);color:var(--info-ink)}.callout--ok{--tone-ink: var(--accent-ink);border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.callout-icon{flex:0 0 auto;margin-top:var(--sp-0);color:currentColor}.callout-body{flex:1;min-width:0}.callout-label{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:var(--sp-0)}.callout-end{flex:0 0 auto;align-self:center}button.callout{width:100%;font-family:inherit;font-weight:inherit;text-align:left;cursor:pointer}.callout-steps{list-style:none;counter-reset:callout-step;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.callout-steps li{counter-increment:callout-step;position:relative;padding-left:var(--sp-6);color:inherit;font-size:var(--fs-base);line-height:var(--lh-normal)}.callout-steps li:before{content:counter(callout-step);position:absolute;left:0;top:var(--sp-0);width:18px;height:18px;border:1px solid currentColor;border-radius:var(--r-pill);color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-normal);text-align:center}.callout-step-lead{font-weight:var(--fw-bold);color:inherit}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-1h);min-height:20px;max-width:100%;box-sizing:border-box;padding:var(--sp-0) var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;background:var(--bg-soft);color:var(--ink-2)}:where(td,th) .status-pill{overflow-wrap:break-word}.status-pill--ok{background:var(--accent-soft);color:var(--accent-ink)}.status-pill--info{background:var(--info-soft);color:var(--info-ink)}.status-pill--warn{background:var(--warn-soft);color:var(--warn-ink)}.status-pill--danger{background:var(--danger-soft);color:var(--danger-ink)}.status-pill-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.count-badge{display:inline-grid;place-items:center;min-width:18px;min-height:18px;padding:0 var(--sp-1);box-sizing:border-box;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;background:var(--bg-soft);color:var(--ink-1)}.count-badge--danger{background:var(--danger-solid);color:#fff}.count-badge--warn{background:var(--warn);color:var(--on-warn)}button.status-pill,button.count-badge{position:relative;margin:0;font:inherit;font-size:var(--fs-xs);cursor:pointer}button.status-pill{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}button.count-badge{font-weight:var(--fw-bold);line-height:var(--lh-tight);border:0}button.status-pill:hover{border-color:var(--line-input)}button.status-pill--ok:hover{border-color:var(--accent)}button.status-pill--info:hover{border-color:var(--info)}button.status-pill--warn:hover{border-color:var(--warn)}button.status-pill--danger:hover{border-color:var(--danger)}button.count-badge:hover:not(:focus-visible){box-shadow:0 0 0 1px var(--bg-elev),0 0 0 2px var(--line-input)}button.count-badge--warn:hover:not(:focus-visible){box-shadow:0 0 0 1px var(--bg-elev),0 0 0 2px var(--warn)}button.count-badge--danger:hover:not(:focus-visible){box-shadow:0 0 0 1px var(--bg-elev),0 0 0 2px var(--danger)}.page-banner{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.page-banner--info{--tone-ink: var(--info-ink);background:var(--info-soft);color:var(--info-ink)}.page-banner--warn{--tone-ink: var(--warn-ink);background:var(--warn-soft);color:var(--warn-ink)}.page-banner--danger{--tone-ink: var(--danger-ink);background:var(--danger-soft);color:var(--danger-ink)}.page-banner--sticky{position:sticky;top:0;z-index:200}.page-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.page-banner-text strong{font-weight:var(--fw-bold)}.page-banner .show-hide,.page-banner .show-hide:hover,.callout .show-hide,.callout .show-hide:hover{color:var(--tone-ink, currentColor)}.page-banner .show-hide:hover,.callout .show-hide:hover{text-decoration:underline;text-underline-offset:2px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--sp-5) var(--sp-6)}.card-pad-sm{padding:var(--sp-4)}.card--accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.card>.table-scroll{border-radius:inherit}.h-page{font-size:var(--h-page-size);letter-spacing:var(--ls-title);font-weight:var(--h-page-weight);line-height:var(--lh-tight)}.h-card{font-size:var(--h-card-size);font-weight:var(--h-card-weight);line-height:var(--lh-tight)}.h-sub{font-size:var(--h-sub-size);font-weight:var(--h-sub-weight);line-height:var(--lh-tight)}.h-eyebrow{font-size:var(--h-eyebrow-size);font-weight:var(--h-eyebrow-weight);text-transform:uppercase;letter-spacing:.06em}.t-base{font-size:var(--fs-base)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-semibold{font-weight:var(--fw-semibold)}.t-bold{font-weight:var(--fw-bold)}.t-relaxed{line-height:var(--lh-relaxed)}.note-copy{color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.note-copy.is-warn{color:var(--warn-ink)}.flip-panel{top:calc(100% + var(--panel-gap, 4px));bottom:auto}.flip-panel--above{top:auto;bottom:calc(100% + var(--panel-gap, 4px))}.flip-panel[data-panel-placement=below]{top:calc(100% + var(--panel-gap, 4px));bottom:auto}.flip-panel[data-panel-placement=above]{top:auto;bottom:calc(100% + var(--panel-gap, 4px))}.navrail{position:sticky;top:0;z-index:50;flex:0 0 66px;width:66px;height:100vh;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);gap:var(--sp-0);background:var(--bg-elev);border-right:1px solid var(--line);transition:width .18s ease,flex-basis .18s ease}.navrail.expanded{flex-basis:244px;width:244px}.navrail-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-0) var(--sp-1) var(--sp-3);min-width:0}.navrail:not(.expanded) .navrail-header{justify-content:center}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-2);display:grid;place-items:center}.brand-mark-img{background:transparent;padding:0}.brand-mark-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-2)}.brand-stack{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0}.brand-org{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.brand-name-row{display:flex;align-items:center;gap:var(--sp-1h)}.brand-name{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.navrail-toggle{margin-bottom:var(--sp-2)}.navrail:not(.expanded) .navrail-toggle,.navrail:not(.expanded) .navrail-theme-toggle{align-self:center}.navrail-nav{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0;flex:1 1 auto;min-height:0;overflow-y:auto;--ring-room: 3px;padding:var(--ring-room)}.navrail>:not(.navrail-nav){flex-shrink:0}.navrail-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer}.navrail:not(.expanded) .navrail-item{justify-content:center}.navrail-item:hover{background:var(--bg-soft);color:var(--ink-1)}.navrail-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--accent)}.navrail-icon{position:relative;display:grid;place-items:center;flex:0 0 20px}.navrail-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navrail-badge-corner{position:absolute;top:-6px;right:-9px;border:2px solid var(--bg-elev)}.navrail-theme-toggle{margin-bottom:var(--sp-2)}.navrail-user{padding-top:var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-2)}.navrail-cobrand{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1h)}.navrail-cobrand-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.navrail-cobrand-lockup{display:flex;align-items:center;gap:var(--sp-2)}.navrail-cobrand-mark{width:19px;height:19px;flex:0 0 19px}.navrail-cobrand-word{height:16px;width:auto;opacity:.95}.navrail-cobrand-word-dark{display:none}:root[data-theme=dark] .navrail-cobrand-word-light{display:none}:root[data-theme=dark] .navrail-cobrand-word-dark{display:block}.user-menu{position:relative}.user-menu-trigger{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1h);background:transparent;border:0;border-radius:var(--r-2);cursor:pointer;color:var(--ink-1);text-align:left;min-width:0}.navrail:not(.expanded) .user-menu-trigger{justify-content:center}.user-menu-trigger:hover{background:var(--bg-soft)}.user-menu-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--info-solid);color:#fff;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.user-menu-identity-inline{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0}.user-menu-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role-inline{font-size:var(--fs-xs);color:var(--ink-3)}.user-menu-popover{position:absolute;--panel-gap: var(--sp-1h);left:0;z-index:20;min-width:210px}.user-menu-identity{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.user-menu-full-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1);overflow-wrap:anywhere}.user-menu-email{font-size:var(--fs-base);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--sp-0)}.skip-link{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (min-width: 641px){.office-topbar.crew-lead-bar{display:none}}.office-menu .navrail-nav{padding:0;overflow:visible}.office-menu-theme{margin-top:var(--sp-4)}.office-menu-theme .navrail-theme-toggle{width:100%}@media (max-width: 640px){.app>.navrail{display:none}.office-topbar{display:flex;position:sticky;top:var(--sticky-top, 0px);z-index:50}.office-topbar .crew-lead-brand{flex:1 1 auto;min-width:0}.office-topbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.input{box-sizing:border-box;height:var(--ctl-h);min-width:0;padding:0 var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.input--sm{height:var(--ctl-h-sm);padding:0 var(--sp-2)}.input--phone{height:var(--ctl-h-phone);font-size:var(--fs-lg)}textarea.input{height:auto;min-height:calc(var(--ctl-h) * 2);padding:var(--sp-2) var(--sp-3);line-height:var(--lh-normal);resize:vertical}textarea.input.input--line{min-height:var(--ctl-h)}.input:focus-visible:not([aria-invalid=true]){border-color:var(--accent)}.input:disabled{background:var(--bg-soft);color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);cursor:not-allowed}.input[aria-disabled=true]{background:var(--bg-soft);color:var(--ink-3);-webkit-text-fill-color:var(--ink-3)}.input[aria-invalid=true]{border-color:var(--danger)}.input:has(>[aria-invalid=true]){border-color:var(--danger)}.field-label{display:flex;flex-direction:column;gap:var(--sp-1h);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.field-help{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-3)}.field-error{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--danger-ink)}.ctl-select{position:relative;display:inline-flex;align-items:center;min-width:0}.field-control .ctl-select{width:100%}.ctl-select-el{width:100%;cursor:pointer}.ctl-select .ctl-select-el{appearance:none;-webkit-appearance:none;-moz-appearance:none;--chevron-room: 34px;padding-right:var(--chevron-room)}.ctl-select-el:disabled{cursor:not-allowed}.ctl-chevron{position:absolute;right:10px;display:inline-flex;align-items:center;pointer-events:none;color:var(--ink-3)}.ctl-checkbox,.ctl-radio{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.ctl-checkbox:disabled,.ctl-radio:disabled{cursor:not-allowed}.ctl-checkbox--first-line{--first-line-nudge: 1px;margin-top:var(--first-line-nudge)}.ctl-checkbox--first-line-body{--first-line-nudge: .2rem;margin-top:var(--first-line-nudge)}.ctl-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;flex:none;margin:0;border:none;border-radius:var(--r-pill);background:var(--line-input);position:relative;cursor:pointer;transition:background .15s ease}.ctl-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:left .15s ease}.ctl-switch:checked{background:var(--accent)}.ctl-switch:checked:after{left:19px}.ctl-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctl-switch:disabled{opacity:.45;cursor:not-allowed}.ctl-switch--lg{width:52px;height:30px;flex:none;border:1px solid var(--line-input);background:var(--bg-soft)}.ctl-switch--lg:after{width:22px;height:22px;top:3px;left:3px;border:1px solid var(--line-input)}.ctl-switch--lg:checked{background:var(--accent-solid);border-color:var(--accent)}.ctl-switch--lg:checked:after{left:25px;border-color:transparent}.ctl-switch--lg:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion: reduce){.ctl-switch,.ctl-switch:after{transition:none}}.switch-row{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ctl-date,.ctl-time{accent-color:var(--accent)}.ctl-date:disabled,.ctl-time:disabled{cursor:not-allowed}.completion-split{position:relative;display:inline-flex;align-items:stretch}.completion-split-menu{position:absolute;--panel-gap: var(--sp-1);right:0;z-index:20;min-width:260px}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--sp-0);padding:var(--sp-0);background:var(--bg-soft);border:1px solid var(--line-input);border-radius:var(--r-2)}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--ctl-h) - 2 * var(--sp-0) - 2px);margin:0;padding:0 var(--sp-4);border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer}.seg--sm .seg-btn{height:calc(var(--ctl-h-sm) - 2 * var(--sp-0) - 2px);padding:0 var(--sp-3);font-size:var(--fs-sm)}.seg-btn:where([aria-pressed=false]):hover{color:var(--ink-1)}.seg-btn[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent)}:root[data-theme=dark] .seg-btn[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-hi)}.seg-btn:disabled,.seg-btn[aria-disabled=true],.seg-btn[aria-pressed=true]:disabled,.seg-btn[aria-pressed=true][aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:none;cursor:not-allowed}.tab-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.tab{margin:0;--rule-overlap: -1px;margin-bottom:var(--rule-overlap);padding:var(--sp-2) var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);cursor:pointer}.tab[aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--accent)}.chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:24px;max-width:100%;margin:0;padding:0 var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:start;cursor:pointer}.chip:where(button:not([aria-pressed=true])):hover{border-color:var(--ink-3);color:var(--ink-1)}.chip[aria-pressed=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.chip[aria-pressed=true]:hover{background:var(--accent-solid-hi);border-color:var(--accent-solid-hi);color:var(--on-accent)}:root[data-theme=dark] .chip[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-hi)}.chip[aria-pressed=true]:before{content:"" / "";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.chip--removable{cursor:default;padding-right:var(--sp-0)}.chip .chip-dot{flex:none;margin-right:0}.chip[aria-pressed=true] .chip-dot{box-shadow:0 0 0 1px var(--on-accent)}.chip:where(:not(button)){cursor:default}.chip.is-unavailable{border-style:dashed;color:var(--ink-3);cursor:default}.chip.is-unavailable .chip-dot{background:var(--ink-3)}.chip-count{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.chip:disabled,.chip[aria-disabled=true],.chip[aria-pressed=true]:disabled,.chip[aria-pressed=true][aria-disabled=true]{background:var(--btn-disabled-bg);border-color:transparent;color:var(--btn-disabled-fg);cursor:not-allowed}.choice-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-0);text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);font:inherit;cursor:pointer}.choice-card:where(:hover:not(:disabled)){border-color:var(--ink-3);background:var(--bg-tint)}.choice-card[aria-pressed=true],.choice-card:has(>.ctl-radio:checked,>.ctl-checkbox:checked){border:2px solid var(--accent);--border-grow: 1px;padding:calc(var(--sp-3) - var(--border-grow)) calc(var(--sp-4) - var(--border-grow))}.choice-card-title{font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;padding-right:var(--sp-5)}.choice-card-sub{font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.choice-card-check{position:absolute;top:var(--sp-3);right:var(--sp-3);width:18px;height:18px;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);display:none;place-items:center}.choice-card[aria-pressed=true]>.choice-card-check{display:grid}.choice-card:disabled{background:var(--bg-soft);color:var(--ink-3);cursor:not-allowed}.choice-card>.ctl-radio:focus-visible,.choice-card>.ctl-checkbox:focus-visible{outline:none}.choice-card:has(>.ctl-radio:focus-visible,>.ctl-checkbox:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-card--compact{align-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-2)}.choice-card--compact[aria-pressed=true]{--border-grow: 1px;padding:calc(var(--sp-2) - var(--border-grow))}.choice-card--compact>svg{width:20px;height:20px}.choice-card--compact .choice-card-title{font-size:var(--fs-sm);padding-right:0}.choice-card--compact>.choice-card-check{top:var(--sp-1);right:var(--sp-1);width:14px;height:14px}.choice-card--compact>.choice-card-check>svg{width:10px;height:10px}.choice-card--phone{width:100%;min-height:var(--ctl-h-phone);padding:var(--sp-3) var(--sp-4)}.day-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-0);min-width:56px;min-height:50px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);font:inherit;cursor:pointer}.day-tile:where(:hover:not(:disabled)){border-color:var(--ink-3)}.day-tile-wd{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.day-tile-date{font-size:var(--fs-lg);font-weight:var(--fw-bold);overflow-wrap:anywhere}.day-tile[aria-pressed=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.day-tile[aria-pressed=true] :where(*){color:var(--on-accent)}:root[data-theme=dark] .day-tile[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-hi)}.day-tile.is-unavailable{background:var(--bg-soft);color:var(--ink-3);border-style:dashed;cursor:not-allowed}.day-tile.is-unavailable .day-tile-date{text-decoration:line-through}.day-tile:disabled:not(.is-unavailable,[aria-pressed=true]){background:var(--bg-soft);color:var(--ink-3);cursor:not-allowed}.day-tile:disabled[aria-pressed=true]{cursor:not-allowed}.day-tile--sm{min-width:28px;min-height:28px;padding:0;border-radius:var(--r-1);font-size:var(--fs-sm)}.day-tile--sm .day-tile-date{font-size:var(--fs-sm)}.menu-panel{display:flex;flex-direction:column;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;gap:var(--sp-2);min-height:31px;box-sizing:border-box;width:100%;padding:var(--sp-1h) var(--sp-3);border:0;border-radius:var(--r-1);background:none;color:var(--ink-1);font:inherit;font-size:var(--fs-base);line-height:var(--lh-tight);text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.menu-item>svg{flex:none;color:var(--ink-3)}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-soft)}.menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.menu-item--danger,.menu-item--danger>svg{color:var(--danger-ink)}.menu-item-check{flex:none;display:inline-grid;place-items:center;width:14px;height:14px;color:var(--accent)}.menu-item--two{flex-direction:column;align-items:flex-start;gap:0}.menu-item-caption{font-size:var(--fs-sm);color:var(--ink-3)}.menu-sep{flex:none;height:0;margin:var(--sp-1) 0;border:0;border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:var(--sp-3);box-sizing:border-box;width:100%;min-width:0;min-height:31px;padding:var(--sp-2) var(--sp-4);border:0;border-radius:0;background:none;color:var(--ink-1);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.list-row+.list-row,li+li>.list-row{border-top:1px solid var(--line)}.list-row:where(:not(button,a)){cursor:default}.list-row:where(button,a):hover{background:var(--bg-tint)}.list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row-title{min-width:0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.list-row-meta{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.list-row.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-row.is-current .list-row-meta{color:var(--accent-ink)}.list-row--phone{min-height:var(--ctl-h-phone);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev)}.list-row--phone+.list-row--phone,li+li>.list-row--phone{border-top-color:var(--line-input)}.panel-tab{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1h);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-2);cursor:pointer}.panel-tab:hover{background:var(--bg-tint);color:var(--ink-1)}.panel-tab-text{writing-mode:vertical-rl;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cal-page{display:flex;flex-direction:column;gap:var(--sp-5);--cal-nav-offset: 0px;--cal-summary-h: 118px;--cal-summary-pin: var(--cal-summary-h)}.cal-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.cal-subhead-text h1{margin:0;font-size:var(--fs-2xl);letter-spacing:var(--ls-title);white-space:nowrap}.cal-subhead-text p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-base);white-space:nowrap}.cal-subhead-text{--column-escape: -100vw}.cal-subhead-text .calendar-status-chip{margin-inline-end:var(--column-escape)}.cal-subhead-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2) var(--sp-3)}.cal-subhead-nav,.cal-subhead-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-3)}.week-chip{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);min-width:154px;text-align:center;white-space:nowrap;box-sizing:border-box}.week-nav{display:flex;align-items:center;gap:var(--sp-2)}.cal-week-context{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.cal-this-week{flex:0 0 auto}.cal-actions{display:flex;gap:var(--sp-2)}.cal-more{position:relative}.cal-more-menu{position:absolute;right:0;top:42px;z-index:30;min-width:210px}.cal-legend-pop{position:relative}.cal-legend-popover{position:absolute;right:0;--panel-gap: var(--sp-1h);z-index:30;min-width:280px;max-width:380px;padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-lg)}.cal-legend{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.cal-legend-group{display:flex;flex-direction:column;gap:var(--sp-1h)}.cal-legend-title{color:var(--ink-3)}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1h)}.cal-legend-item svg{color:var(--ink-3);flex-shrink:0}.cal-legend-meter{color:var(--ink-1);font-weight:var(--fw-semibold)}.cal-legend-swatch{display:inline-block;width:16px;height:12px;flex-shrink:0;border-radius:var(--r-1)}.cal-legend-glyph{flex:0 0 auto}.cal-hero{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.cal-title{color:var(--ink-1)}.cal-meta{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.cal-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cap-band--good{--cap-c: var(--cap-good);--cap-c-soft: var(--cap-good-soft);--cap-c-ink: var(--cap-good-ink)}.cap-band--mid{--cap-c: var(--cap-mid);--cap-c-soft: var(--cap-mid-soft);--cap-c-ink: var(--cap-mid-ink)}.cap-band--over{--cap-c: var(--cap-over);--cap-c-soft: var(--cap-over-soft);--cap-c-ink: var(--cap-over-ink)}.cap-band--low{--cap-c: var(--cap-low);--cap-c-soft: var(--cap-low-soft);--cap-c-ink: var(--cap-low-ink)}.cap-band--none{--cap-c: var(--ink-4);--cap-c-soft: var(--bg-soft);--cap-c-ink: var(--ink-3)}.strip-shell{display:flex;gap:var(--sp-3);align-items:stretch}.day-strip{flex:1;display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:var(--sp-3);overflow-x:auto;--ring-room: 3px;padding:var(--ring-room);margin:calc(-1 * var(--ring-room))}.icon-btn-round.strip-arrow{flex:0 0 auto;align-self:center}.day-card-wrap{position:relative;display:flex;min-width:0}.day-card-wrap>.day-card{flex:1 1 auto;min-width:0}.day-strip .day-card-wrap{container:day-card / inline-size}@container day-card (max-width: 111px){.day-strip .day-card{padding-inline:var(--sp-1h)}.day-strip .day-card-top{gap:var(--sp-1h)}.day-strip .day-card-dow{font-size:var(--fs-sm)}.day-strip .day-card-dnum{font-size:var(--fs-lg)}.day-strip .day-card-rev{font-size:var(--fs-base)}.day-strip .day-card-eyebrow{letter-spacing:0}.day-strip .cal-timelegend.is-compact>span{flex-wrap:wrap;column-gap:var(--sp-1);row-gap:0}.day-strip .cal-timelegend.is-compact .cal-timelegend-word{flex-basis:100%;padding-left:var(--sp-3)}.day-strip .day-card-wrap.has-marker>.day-card{padding-top:var(--marker-room)}}@container day-card (max-width: 139px){.day-strip .day-card-wrap.has-both>.day-card{padding-top:var(--marker-room)}}.day-strip .day-card-wrap.has-marker>.day-card.has-filter{padding-top:var(--marker-room)}.day-card{position:relative;background:var(--bg-elev);border:1px solid var(--line-input);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);--marker-room: 28px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-0);font:inherit;color:inherit;transition:box-shadow .12s ease,transform .12s ease}.day-card:hover{box-shadow:var(--shadow-sm)}.day-card.is-static{cursor:default;border-color:var(--line)}.day-card.is-static:hover{box-shadow:none}.day-card.is-selected,.day-card.is-today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-sm)}.day-card.is-unstaffed{background:var(--bg-tint);color:var(--ink-3)}.day-card.is-unplanned,.day-card-crewplan{color:var(--ink-3)}.day-card.is-blocked{background:repeating-linear-gradient(135deg,var(--bg-tint),var(--bg-tint) 8px,var(--bg-soft) 8px,var(--bg-soft) 16px);border-color:var(--warn);color:var(--ink-3)}.day-card.is-blocked.is-selected{border-color:var(--accent)}.day-card-eyebrow{color:var(--ink-3);overflow-wrap:anywhere}.day-card.is-crew{border-top:2px solid var(--crew-color, var(--line))}.day-card-filter{align-self:flex-start}.day-card-crew{display:flex;align-items:center;gap:var(--sp-1h);color:var(--ink-3)}.day-card-crew i{flex:0 0 auto;width:7px;height:7px;border-radius:var(--r-pill);background:var(--crew-color, var(--accent))}.day-card-top{display:flex;align-items:baseline;gap:var(--sp-1h);padding-bottom:var(--sp-1h);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.day-card-dow{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.day-card-dnum{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-title);color:var(--ink-1)}.day-card.is-today .day-card-dnum,.day-card.is-selected .day-card-dnum{color:var(--accent)}.day-card-rev{margin-top:var(--sp-0)}.day-card-appts{color:var(--ink-3)}.cal-meter{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);min-width:0}.cal-meter-track{flex:1 1 auto;min-width:0;height:5px;border-radius:var(--r-pill);background:var(--cap-c-soft, var(--bg-soft));overflow:hidden}.cal-meter-fill{height:100%;border-radius:var(--r-pill);background:var(--cap-c, var(--ink-4))}.cal-meter-pct{color:var(--cap-c-ink, var(--ink-3));flex:0 0 auto;min-width:max-content;white-space:nowrap;text-align:right;padding-inline-end:var(--sp-0)}.cal-timelegend{display:flex;flex-wrap:wrap;column-gap:var(--sp-4);row-gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3)}.cal-timelegend>span{display:inline-flex;align-items:center;gap:var(--sp-1h);white-space:nowrap}.cal-timelegend-dot{width:8px;height:8px;border-radius:var(--r-0);flex:0 0 auto}.cal-timelegend-dot--work{background:var(--accent)}.cal-timelegend-dot--drive{background:var(--cal-color-drive, #9aa0a6)}.cal-timelegend-dot--break{background:var(--cal-color-break, #c25b4e)}.cal-timelegend.is-compact{flex-direction:column;align-items:flex-start;row-gap:var(--sp-0);margin-top:var(--sp-1h);padding-top:var(--sp-1h);border-top:1px solid var(--line)}.cal-timelegend.is-compact .num{color:var(--ink-1)}.count-badge.day-warn{position:absolute;top:6px;right:8px;z-index:2}.day-warn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px var(--accent)}.day-over{position:absolute;top:6px;right:8px;z-index:2}.day-card-wrap.has-both .day-warn{right:30px}.day-issues-pop{position:fixed;z-index:40;width:380px;max-width:min(380px,90vw);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lg);text-align:left;cursor:default}.day-issues-pop:focus{outline:none}.day-issues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.day-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-2)}.day-issue-icon{display:grid;place-items:center;color:var(--ink-2)}.day-issue-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.day-issue-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-issue-reason{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal)}.day-issue-action{flex:none}.day-issue-more{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.day-issues-foot{display:inline-flex;align-items:center;gap:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--line)}.cal-canvas{display:flex;flex-direction:column;gap:var(--sp-4)}.routes-overview-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.unsched-rail{display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px}.unsched-rail.is-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.routes-overview-empty>.unsched-rail{position:sticky;top:calc(var(--cal-nav-offset) + var(--cal-summary-pin) + var(--sp-4));align-self:start;max-height:calc(100vh - var(--cal-nav-offset) - var(--cal-summary-pin) - var(--sp-6));z-index:11}.unsched-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.unsched-rail-title{color:var(--ink-2)}.unsched-rail-count{margin-left:var(--sp-1h)}.unsched-rail-body{display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;flex:1 1 auto;min-height:0;max-height:70vh}.unsched-rail-empty{margin:0;padding:var(--sp-3) 0;color:var(--ink-3);font-size:var(--fs-base)}.unsched-card{position:relative;background:var(--bg-elev);border:1px solid var(--line-input);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);cursor:pointer;flex-shrink:0}.unsched-card-open{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:transparent;cursor:inherit;border-radius:inherit}.unsched-card-open:focus-visible{outline:none}.unsched-card:has(.unsched-card-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.unsched-card.is-highlighted{outline:2px solid var(--accent);outline-offset:2px}.unsched-card.is-draggable{cursor:grab}.unsched-card.is-draggable:active{cursor:grabbing}.unsched-card-head{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--sp-2)}.unsched-card.has-tag{padding:0;gap:0;overflow:hidden}.unsched-card.has-tag .unsched-card-head{padding:var(--sp-1h) var(--sp-3);background:color-mix(in srgb,var(--tag) 24%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--tag) 34%,var(--bg-elev))}.unsched-card.has-tag .unsched-card-head .tag-swatch{border:0}.unsched-card.has-tag .unsched-card-desc{padding:var(--sp-2) var(--sp-3) 0}.unsched-card.has-tag .unsched-card-desc:last-child{padding-bottom:var(--sp-2)}.unsched-card.has-tag .unsched-card-foot{padding:var(--sp-1) var(--sp-3) var(--sp-2)}.unsched-card-customer{font-size:var(--fs-base)}.unsched-card-desc{font-size:var(--fs-sm);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unsched-card.is-expanded .unsched-card-desc{display:block;overflow:visible;-webkit-line-clamp:unset}.unsched-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.unsched-card-meta{display:flex;gap:var(--sp-3)}.unsched-card-more{position:relative;z-index:1;flex-shrink:0}.icon-btn.unsched-card-delete{z-index:1;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .1s ease}.unsched-card:hover .icon-btn.unsched-card-delete,.unsched-card:focus-within .icon-btn.unsched-card-delete{opacity:1}@media (hover: none){.icon-btn.unsched-card-delete{opacity:1}}.unsched-card-resched{position:relative;z-index:1}.cal-empty p{margin:0}.cal-empty-hint{margin-top:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-3)}.crew-head{display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;position:sticky;top:calc(var(--cal-nav-offset) + var(--cal-summary-pin));z-index:6;background:var(--bg-elev)}.crew-head-top{display:flex;align-items:center;gap:var(--sp-2)}.crew-rail{width:4px;height:36px;border-radius:var(--r-pill);background:var(--crew-color, var(--accent))}.crew-head-dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--crew-color, var(--accent));flex:0 0 auto}.crew-head-name{flex:1;min-width:0}.crew-head-toggle{all:unset;display:flex;flex:1;min-width:0;cursor:pointer}.crew-head-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-head-actions{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.crew-done-chip{flex:0 0 auto;white-space:nowrap}.crew-head-closeout{display:flex}.crew-head-closeout .btn{width:100%}.crew-head-closeout-spacer{height:var(--ctl-h-sm)}.crew-head-dayclosed{width:100%;justify-content:center;text-align:center;min-height:var(--ctl-h-sm)}.crew-head-rev{margin-top:var(--sp-0)}.crew-head-appts{color:var(--ink-3)}.crew-head-out,.day-card-out{display:block;text-align:right;color:var(--ink-2)}.cal-offtag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semibold);white-space:nowrap}.crew-head-offtag{flex:0 0 auto;align-self:center;margin-left:var(--sp-2)}.crew-head-toggle.is-tagged .crew-head-name{flex:0 1 auto}.cal-week-cell.has-offtag{position:relative}.cal-week-offtag{position:absolute;top:36px;right:12px;z-index:6;background:var(--bg-elev);padding:var(--sp-0) var(--sp-1);border-radius:var(--r-0)}.cal-day-summary{display:flex;flex-direction:column;gap:var(--sp-2);border-left:3px solid var(--accent);position:sticky;top:var(--cal-nav-offset);z-index:12}.cal-day-summary-head{display:flex;align-items:baseline;gap:var(--sp-1h)}.cal-day-summary-off{margin-top:calc(-1 * var(--sp-1));color:var(--ink-3);overflow-wrap:anywhere}.cal-day-summary-stats{display:flex;gap:var(--sp-5)}.cal-day-summary-stat{display:flex;flex-direction:column;gap:var(--sp-0)}.stop-addr{font-size:var(--fs-xs);color:var(--ink-3)}.stop-service{margin-top:var(--sp-1);display:flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-3)}.drive-row{display:flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-0) var(--sp-3)}.drive-line{flex:1;height:1px;background:var(--line)}.drive-label{font-size:var(--fs-xs);color:var(--ink-3)}.break-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1h) var(--sp-3);background:var(--cal-color-break, var(--warn-soft));border-radius:var(--r-2);font-size:var(--fs-xs);color:var(--cal-color-break-ink, var(--warn-ink))}.break-time{font-weight:var(--fw-semibold)}.break-label{flex:1}.break-minutes{color:var(--cal-color-break-ink, var(--warn-ink))}.depot-row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.depot-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.depot-time{color:var(--ink-2);font-weight:var(--fw-semibold)}.depot-label{flex:1;display:flex;flex-direction:column;gap:var(--sp-0)}.depot-drive-back{color:var(--ink-3)}.cal-unsched-note{margin:0;align-self:center}.crew-detail{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--bg-elev);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:20;padding:var(--sp-4);overflow-y:auto;--crew-color: var(--accent)}.crew-detail-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.crew-detail-head-text{flex:1;display:flex;flex-direction:column}.crew-detail-name{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.crew-detail-lead,.crew-detail-base{font-size:var(--fs-xs);color:var(--ink-3)}.crew-detail-summary{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.crew-detail-stops{list-style:none;margin:0;padding:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-1h)}.crew-detail-stop-row{display:flex;gap:var(--sp-3);padding:var(--sp-1h);border-radius:var(--r-2);background:var(--bg-tint);border:1px solid transparent}.crew-detail-stop-meta{display:flex;flex-direction:column;align-items:center;min-width:50px;font-size:var(--fs-xs)}.crew-detail-stop-body{flex:1}.crew-detail-stop-actions{position:relative;display:flex;gap:var(--sp-2);align-items:flex-start}.stop-menu{position:absolute;right:0;top:28px;min-width:200px;z-index:30}.reassign-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);min-height:320px}.reassign-list{display:flex;flex-direction:column;gap:var(--sp-1h);max-height:360px;overflow-y:auto}.choice-card.reassign-row{align-items:flex-start}.reassign-crews{display:flex;flex-direction:column;gap:var(--sp-1h)}.reassign-crews h4{margin:0 0 var(--sp-2);font-size:var(--fs-base)}.choice-card.reassign-crew-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-2)}.reassign-crew-name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.reassign-crew-cap{font-size:var(--fs-xs);color:var(--ink-3)}.edit-visit-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);align-items:start}.edit-visit-fields{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.edit-visit-lock-note{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.visit-done-chip{white-space:nowrap}.visit-status-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-medium)}.visit-arrived-chip{white-space:nowrap}.edit-visit-attachments{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;border-left:1px solid var(--line);padding-left:var(--sp-3)}.edit-cust-photos,.ots-cust-photos{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width: 640px){.edit-visit-form{grid-template-columns:1fr}.edit-visit-attachments{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-3)}}.edit-visit-form label{display:flex;flex-direction:column;gap:var(--sp-1)}.edit-visit-form label.is-disabled{color:var(--ink-3)}.ots-form{display:flex;flex-direction:column;gap:var(--sp-3)}.ots-status{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-sm);border:1px solid var(--line)}.ots-status.is-scheduled{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.ots-status.is-unscheduled{background:var(--bg-soft);color:var(--ink-3)}.ots-section{display:flex;flex-direction:column;gap:var(--sp-2)}.ots-section-head{color:var(--ink-3)}.edit-visit-form .span-2{grid-column:1 / -1}.ots-attachments{display:flex;flex-direction:column;gap:var(--sp-3)}.ots-photos-hint{margin:0;font-size:var(--fs-sm)}.edit-cust{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-0);padding:var(--sp-2) var(--sp-3);background:var(--bg-soft);border-radius:var(--r-2)}.edit-cust-row{display:flex;gap:var(--sp-2);font-size:var(--fs-sm)}.edit-cust-row .label{color:var(--ink-3);min-width:72px;flex-shrink:0}.edit-cust-row .value{color:var(--ink-1)}.price-input{--affix-room: 22px;position:relative;display:flex;align-items:center}.price-input>.input{width:100%;padding-left:var(--affix-room)}.price-affix{position:absolute;left:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);pointer-events:none}.edit-price-reset{align-self:flex-start}.edit-visit-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint)}.edit-visit-note-label{display:block;color:var(--ink-3)}.edit-visit-note-body{margin:var(--sp-0) 0 0;font-size:var(--fs-sm);white-space:pre-wrap}.cal-day-bulk{display:inline-flex;align-items:center;gap:var(--sp-2)}.one-time-proposal{display:flex;flex-direction:column;gap:var(--sp-2)}.one-time-proposal__summary{font-size:var(--fs-base);color:var(--ink-2)}.one-time-proposal__note{background:var(--bg-soft);color:var(--ink-2);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base)}.one-time-proposal__depot td,.one-time-proposal__break td{color:var(--ink-3);font-style:italic}.one-time-proposal__new td{background:var(--bg-soft);font-weight:var(--fw-semibold)}.one-time-proposal__pill,.rv-proposal-pill{margin-left:var(--sp-1h)}.timeline{padding:0 var(--sp-3) calc(var(--sp-3) + max(0px,var(--tl-corner, 0px) - var(--sp-6) + var(--sp-2)));overflow:auto;max-height:calc(100vh - var(--cal-nav-offset) - var(--cal-summary-pin) - var(--sp-6));scroll-padding-top:var(--tl-sticky-head, 0px)}.tl-col.tl-col--rail{display:block;position:sticky;top:0;align-self:start;z-index:5}.tl-row{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto min-content;column-gap:var(--sp-3);row-gap:var(--sp-2);align-items:start;min-width:min-content}.tl-gutter{display:contents}.tl-gutter-head{grid-column:1;grid-row:1;align-self:stretch}.tl-cols{grid-column:2;grid-row:1 / 3;display:grid;grid-template-rows:subgrid;grid-template-columns:repeat(var(--crew-cols, 1),minmax(200px,1fr));column-gap:var(--sp-3);min-width:min-content}.tl-col{grid-row:1 / 3;display:grid;grid-template-rows:subgrid;row-gap:var(--sp-2)}.tl-col.is-selected .tl-track{border-color:var(--crew-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--crew-color, var(--accent)) 18%,transparent)}.tl-col-head{display:flex;align-items:flex-start;position:sticky;top:0;z-index:7;isolation:isolate;background:var(--bg-elev)}.tl-col-head .crew-head{position:static;flex:1 1 auto;min-width:0}.tl-gutter .tl-col-head{background:var(--bg-elev)}.tl-track{position:relative;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);overflow:hidden;scroll-margin-top:var(--tl-sticky-head, 0px)}.tl-gutter-track{grid-column:1;grid-row:2;border:none;background:transparent}.tl-hour-label{position:absolute;right:6px;transform:translateY(-50%);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3);white-space:nowrap}.tl-hour-label.is-at-top{transform:none}.tl-hour-label.is-at-bottom{transform:translateY(-100%)}.tl-grid-line{position:absolute;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.tl-grid-line.is-major{border-top-color:var(--line)}.tl-idle{position:absolute;left:4px;right:4px;border-radius:var(--r-1);background:repeating-linear-gradient(45deg,transparent,transparent 6px,color-mix(in srgb,var(--ink-4) 8%,transparent) 6px,color-mix(in srgb,var(--ink-4) 8%,transparent) 12px)}.tl-idle.is-clickable{cursor:copy;display:flex;align-items:center;justify-content:center;overflow:hidden}.tl-idle.is-clickable:after{content:"＋ Add a visit";font-size:var(--fs-xs);color:var(--accent);opacity:0;transition:opacity .12s ease;pointer-events:none}.tl-idle.is-clickable:hover:after{opacity:1}.tl-idle--trailing{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.tl-idle--trailing.is-clickable:after{font-weight:var(--fw-semibold);background:var(--bg-elev);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.tl-idle--empty-day{top:28px;bottom:4px;box-sizing:border-box;width:calc(100% - 8px);height:calc(100% - 32px);display:flex;flex-direction:column;gap:var(--sp-1h);align-items:center;justify-content:center;padding:0 var(--sp-2);font:inherit;cursor:copy;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.tl-idle-hint{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-3);background:var(--bg-elev);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line)}.tl-idle--empty-day.has-note{justify-content:safe center;overflow-y:auto}.tl-idle--empty-day:hover .tl-idle-hint,.tl-idle--empty-day:focus-visible .tl-idle-hint{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tl-idle-note,.cal-week-cell-add-note{max-width:28ch;font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:center;text-wrap:pretty;white-space:normal;color:var(--ink-2);background:var(--bg-elev);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);border:1px solid var(--line)}.tl-idle.is-clickable.has-note{flex-direction:column;overflow:visible;z-index:7}.tl-idle.is-clickable.has-note:after{content:none}.tl-slot{position:absolute;left:0;right:0;pointer-events:none}.tl-drop-line{position:absolute;left:2px;right:2px;height:0;border-top:3px solid var(--accent);transform:translateY(-1px);filter:drop-shadow(0 0 1px rgba(0,0,0,.45));z-index:50;pointer-events:none}.tl-drop-line:before{content:"";position:absolute;left:-4px;top:-8px;border-style:solid;border-width:8px 0 8px 11px;border-color:transparent transparent transparent var(--accent)}.tl-drop-time{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:var(--accent-solid);color:#fff;font-size:var(--fs-xs);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-pill);white-space:nowrap;pointer-events:none;z-index:51}.tl-placeholder{position:absolute;left:4px;right:4px;border:2px dashed var(--accent);border-radius:var(--r-1);background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-0);z-index:50;pointer-events:none}.tl-placeholder-label{padding:0 var(--sp-1h);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-placeholder-time{font-size:var(--fs-xs);color:var(--accent-ink);font-variant-numeric:tabular-nums}.timeline.is-drag-live .tl-block{transition:transform .18s ease}.timeline.is-drag-live .tl-block.is-drag-source{transition:none}@media (prefers-reduced-motion: reduce){.timeline.is-drag-live .tl-block{transition:none}}.timeline.is-drag-live .tl-block-time,.timeline.is-drag-live .tl-block--drive{opacity:.45}.tl-resize{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;border-bottom-left-radius:var(--r-1);border-bottom-right-radius:var(--r-1)}.tl-resize:hover{background:#00000040}.tl-block{position:absolute;left:4px;right:4px;border:1px solid #000;border-radius:var(--r-1);padding:var(--sp-0) var(--sp-1h);overflow:hidden;font-size:var(--fs-xs);line-height:var(--lh-normal)}.tl-block--stop{cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start}.tl-block--stop:hover{filter:brightness(.96)}.tl-block--recurring{background:#2d6cdf}.tl-block--one-time{background:#e08a1e}.tl-block--drive{background:var(--cal-color-drive, #9aa0a6);display:flex;align-items:center}.tl-block--drive.is-short{background:repeating-linear-gradient(135deg,var(--cal-color-drive, #9aa0a6) 0 5px,var(--tl-drive-stripe, #868b8f) 5px 10px);border-top:2px dashed var(--ink-2);font-weight:var(--fw-semibold)}.tl-block--break{background:var(--cal-color-break, #c25b4e);display:flex;align-items:center}.tl-block--break.is-draggable{cursor:grab}.tl-block-name{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.tl-block-time{font-size:var(--fs-xs)}.tl-block-desc{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-block-desc svg{flex:none}.tl-block--short .tl-block-desc,.tl-block--two-line .tl-block-desc,.tl-block--short .tl-block-time{display:none}.tl-block-badges{position:absolute;top:3px;right:4px;display:flex;align-items:center;gap:var(--sp-0)}.tl-block-note-icon{flex:none}.tl-block-clip{display:inline-flex;align-items:center;gap:var(--sp-0);flex:none;color:inherit}.tl-block-clip-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.tl-block--short .tl-block-clip-count{display:none}.tl-block-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-block--stop:focus-visible,.tl-block--break:focus-visible{z-index:2}.tl-block--stop.is-focus,.tl-block--stop.is-match{z-index:1}.tl-block--stop.is-overlap,.tl-block--break.is-overlap{container-type:inline-size}.tl-pill-overlap{flex:none}.tl-pill-overlap-glyph{display:none;flex:none}.tl-block-head{display:flex;align-items:flex-start;gap:var(--sp-1);flex-shrink:0;height:calc(var(--lh-normal) * 1em);min-width:0}.tl-block-head .tl-block-name{flex:1 1 auto;min-width:0}.tl-block-head .tl-block-badges{position:static;flex:none;--corner-drop: -2px;--corner-reach: -2px;margin-top:var(--corner-drop);margin-right:var(--corner-reach)}.tl-block--break.is-overlap .tl-block-text{flex:1 1 auto;min-width:0}.tl-block--break.is-overlap .tl-block-badges{position:static;flex:none;margin-left:var(--sp-1);--corner-reach: -2px;margin-right:var(--corner-reach)}@container (max-width: 109px){.tl-pill-overlap-word{display:none}.tl-pill-overlap-glyph{display:block}}@container (max-width: 129px){.tl-block-badges[data-more="1"] .tl-pill-overlap-word{display:none}.tl-block-badges[data-more="1"] .tl-pill-overlap-glyph{display:block}}@container (max-width: 149px){.tl-block-badges[data-more="2"] .tl-pill-overlap-word{display:none}.tl-block-badges[data-more="2"] .tl-pill-overlap-glyph{display:block}}@container (max-width: 169px){.tl-block-badges[data-more="3"] .tl-pill-overlap-word{display:none}.tl-block-badges[data-more="3"] .tl-pill-overlap-glyph{display:block}}.tl-depot-rail{position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;gap:var(--sp-1h);height:24px;padding:0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg-elev);white-space:nowrap;overflow:hidden;pointer-events:none}.tl-drive-hit{position:absolute;left:4px;right:4px;z-index:6;background:transparent}.tl-depot-rail--top{top:0;border-bottom:1px solid var(--line)}.tl-depot-rail--bottom{bottom:0;border-top:1px solid var(--line)}.tl-depot-rail-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--ink-1)}.tl-depot-rail--idle .tl-depot-rail-dot{background:var(--ink-4)}.tl-depot-rail-lead,.tl-depot-rail-time{font-weight:var(--fw-bold);color:var(--ink-1)}.tl-depot-rail-addr{color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-depot-rail-text,.tl-depot-rail-muted{color:var(--ink-3)}.tl-popover{position:absolute;z-index:20;top:100%;left:0;min-width:200px;max-width:260px;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-md);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:normal}.tl-popover--drive{top:auto;left:8px;pointer-events:none}.tl-popover--stop{position:fixed;top:auto;left:auto;margin-top:0;z-index:40}.cal-week-cell .tl-popover--drive{min-width:0;max-width:min(260px,calc(100% - 16px))}.tl-popover-title{font-weight:var(--fw-semibold);margin-bottom:var(--sp-0)}.tl-popover-row{color:var(--ink-2)}.tl-popover-service{display:flex;align-items:center;gap:var(--sp-1h);font-weight:var(--fw-semibold);color:var(--ink-1)}.tl-popover-svc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.tl-popover-note{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--ink-3)}.cal-focus-banner{margin-bottom:var(--sp-2)}.cal-focus-banner .icon-btn{color:var(--info-ink)}.cal-noshow-banner{margin-bottom:var(--sp-2)}.cal-noshow-link{white-space:nowrap}.flex-glyph{margin-left:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-tight);vertical-align:baseline;cursor:default}.flex-glyph--preferred{font-size:var(--fs-xs)}.tl-block--stop.is-completed{filter:saturate(.25);cursor:default}.tl-block-done-icon{flex:none}.tl-block-outcome-glyph{font-size:var(--fs-sm);line-height:var(--lh-tight)}.tl-pill-return{align-self:flex-start;margin-top:var(--sp-0)}.return-visit-pill{align-self:flex-start}.edit-scope-step{display:flex;flex-direction:column;gap:var(--sp-3)}.edit-scope-lead{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.choice-card.edit-scope-option{width:100%;align-items:flex-start}.edit-scope-dates{display:flex;flex-direction:column;gap:var(--sp-1h);width:100%;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.edit-scope-dates-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.edit-scope-dates-row{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.edit-scope-date{white-space:nowrap}.edit-scope-note,.edit-scope-back{align-self:flex-start}.reflow-sub{margin:calc(-1 * var(--sp-1)) 0 0;font-size:var(--fs-base);color:var(--ink-2)}.reflow-num{text-align:right;font-variant-numeric:tabular-nums}.table th.reflow-num{text-align:right}.reflow-after{color:var(--warn-ink);font-weight:var(--fw-semibold)}.reflow-detail{color:var(--ink-3)}.reflow-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.cal-crew-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cal-crew-filter-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-3);margin-right:var(--sp-1)}.cal-week{width:100%;overflow:auto;max-height:calc(100vh - var(--cal-week-top, 154px) - var(--sp-6));min-height:320px;display:flex;align-items:flex-start;gap:var(--sp-2);--cal-week-cols: 60px repeat(7, minmax(190px, 1fr));scroll-padding-top:var(--cal-week-head, 0px);scroll-padding-right:var(--cal-week-rail, 0px)}.cal-week-main{flex:1 1 auto;min-width:min-content;padding-bottom:max(0px,calc(var(--cal-week-corner, 0px) - var(--sp-6) + var(--sp-2)))}.cal-week-grid{display:grid;grid-template-columns:150px repeat(7,minmax(190px,1fr));gap:var(--sp-2);align-items:start;min-width:min-content}.cal-week-grid.is-timeline{grid-template-columns:var(--cal-week-cols)}.cal-week-gridrow{display:contents}.cal-week-band{display:grid;grid-template-columns:var(--cal-week-cols);gap:var(--sp-2);min-width:min-content;align-items:stretch;margin-bottom:var(--sp-2);min-height:var(--cal-week-band-h)}.cal-week-band .day-card-wrap,.cal-week-band .day-card{height:100%}.cal-week-unsched-panel{flex:0 0 226px;align-self:stretch;position:sticky;top:0;right:0;z-index:8;min-height:0}.cal-week-unsched-panel:not(.is-collapsed){display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-3)}.cal-week-unsched-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-2)}.cal-week-unsched-panel .unsched-rail-head{align-items:center}.cal-week-unsched-panel .unsched-rail-count{margin-left:0}.cal-week-unsched-panel .unsched-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto}.cal-week-unsched-drop{margin-top:auto;flex:1 1 auto;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1h);padding:var(--sp-3);text-align:center;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-2);background:color-mix(in srgb,var(--bg-elev) 45%,transparent)}.cal-week-unsched-drop-icon{font-size:var(--fs-lg);opacity:.55}.cal-week-unsched-head .unsched-rail-head{flex:1 1 auto;min-width:0}.icon-btn.cal-week-unsched-collapse{flex:0 0 auto;align-self:center}.cal-week-unsched-panel.is-collapsed{flex:0 0 auto;align-self:flex-start;display:inline-flex}.cal-week-unsched-panel.is-over,.cal-week-unsched-panel.is-collapsed.is-over{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.cal-week-cell.is-drop{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-2);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.cal-week-cell.is-drop .tl-track{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cal-week-dayhead.is-drop-target{background:var(--accent-solid);color:var(--on-accent);border-bottom-color:var(--accent-solid)}.wk-drag-clone--lifted{box-shadow:var(--shadow-lg);outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-1);transform:rotate(-1.6deg) scale(1.04)}.wk-daychip{position:absolute;top:-26px;left:50%;transform:translate(-50%);z-index:9;background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums;pointer-events:none}.cal-week-corner{position:sticky;left:0;top:0;z-index:8;align-self:stretch;background:var(--bg)}.cal-week-grid.is-timeline .cal-week-corner{grid-column:1 / 2}.cal-week-dayhead{display:flex;flex-direction:column;gap:var(--sp-0);padding:var(--sp-1h) var(--sp-2);font-weight:var(--fw-semibold);background:var(--bg-soft);border-bottom:2px solid var(--accent);position:sticky;top:0;z-index:7;min-height:var(--cal-week-head-h)}.cal-week-dayhead.is-quiet{color:var(--ink-3)}.cal-week-dayhead.is-today{color:var(--accent-ink);box-shadow:inset 0 2px 0 var(--accent)}.cal-week-dayhead-eyebrow{color:var(--ink-3);overflow-wrap:anywhere}.cal-week-dayhead-top{display:flex;align-items:baseline;gap:var(--sp-1h);width:100%}.cal-week-dow{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.cal-week-dnum{font-size:var(--fs-base)}.cal-week-layout{display:block;width:100%;min-width:0;--cal-week-head-h: 46px;--cal-week-band-h: 174px}.cal-week-layout>.cal-week{min-width:0}.cal-week-all{width:100%;overflow:auto;max-height:calc(100vh - var(--cal-week-top, 154px) - var(--sp-6))}.cal-week.is-fitting,.cal-week-all.is-fitting{overflow-x:hidden;overflow-y:hidden}.cal-week-rows{display:flex;flex-direction:column;gap:var(--sp-4);min-width:calc(7 * 120px + 6 * var(--sp-2))}.cal-week-row{display:flex;flex-direction:column;gap:var(--sp-2)}.cal-week-row--all{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.cal-week-row-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-2);background:transparent;font:inherit;color:inherit;text-align:left}.cal-week-row-head.is-pressable{cursor:pointer}.cal-week-row-head.is-pressable:hover{background:var(--bg-soft)}.cal-week-row-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--crew-color, var(--accent))}.cal-week-row-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.cal-week-row-tot{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-3)}.cal-week-row-tot b{color:var(--ink-1);font-weight:var(--fw-bold)}.cal-week-row-tot .cal-week-row-rev{color:var(--accent)}.cal-week-row-sep{color:var(--ink-4)}.cal-week-row-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.cal-week-cell{display:flex;flex-direction:column;gap:var(--sp-2);min-height:56px;border:1px solid var(--line);border-top:2px solid var(--crew-color, var(--line));border-radius:var(--r-2);background:var(--bg-elev);padding:var(--sp-2)}.cal-week-cell.is-empty{background:var(--bg-tint);border-style:dashed}.cal-week-cell.is-blocked{opacity:.6}.cal-week-cell.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.cal-week-cell.cal-week-atbase{align-items:center;justify-content:center;min-height:72px}.cal-week-atbase-line{font-size:var(--fs-sm);color:var(--ink-3);text-align:center}.cal-week-ruler.cal-week-ruler--empty{min-height:72px}.cal-week-cell-empty{display:flex;align-items:center;justify-content:center;min-height:36px;color:var(--ink-3)}.cal-week-cell-empty:after{content:"–"}.cal-week-cell-add{display:flex;flex-direction:column;gap:var(--sp-1h);align-items:center;justify-content:center;width:100%;min-height:36px;padding:0;border:1px dashed transparent;border-radius:var(--r-1);background:none;color:var(--ink-3);font:inherit;cursor:copy;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cal-week-cell-add:hover,.cal-week-cell-add:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.cal-week-cell-add-hint{font-size:var(--fs-sm)}.cal-week-ruler{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:2px solid transparent}.icon-btn.cal-week-optimize{flex:none;margin-left:auto;align-self:center}.optimize-hint-anchor{position:relative;display:inline-flex;margin-left:auto;align-self:center}.optimize-hint-card{position:absolute;right:0;--panel-gap: var(--sp-2);z-index:60;width:252px;padding:var(--sp-3) var(--sp-3);background:var(--bg-elev);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-md);text-align:left;font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:normal;font-weight:var(--fw-regular);display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.optimize-hint-card:hover{border-color:var(--accent)}.optimize-hint-title{margin:0 0 var(--sp-1);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--ink-1)}.optimize-hint-title .num{color:var(--accent)}.optimize-hint-body{margin:0;color:var(--ink-2)}.optimize-hint-body .num{color:var(--ink-1);font-weight:var(--fw-semibold)}.optimize-hint-foot{margin:var(--sp-1h) 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.cal-week-dayhead.is-drop-target .icon-btn{color:var(--on-accent)}.cal-week-dayhead.is-drop-target .icon-btn.icon-btn-attention:before{background:var(--on-accent)}.cal-week-dayhead.is-drop-target .icon-btn:hover:not(:disabled){color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 22%,transparent)}.cal-week-span{grid-column:1 / -1}.cal-week-grid.is-timeline .tl-col{gap:var(--sp-2)}.optimize-day-loading{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-2)}.optimize-day-summary{margin:0 0 var(--sp-3);color:var(--ink-1)}.optimize-day-order{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-0);font-size:var(--fs-base);color:var(--ink-2)}.optimize-day-warning{margin:var(--sp-3) 0 0}.optimize-day-none{margin:0;color:var(--ink-2)}.optimize-day-disclosure{margin-top:var(--sp-4)}.optimize-day-moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.optimize-day-move{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--sp-2)}.odm-name{font-weight:var(--fw-medium)}.odm-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--fw-semibold)}.odm-arrow{opacity:.6}.optimize-day-disclosure-note{margin:var(--sp-2) 0 0}.tl-block-desc .tl-cadence-badge{min-width:0;white-space:nowrap}.tl-block-desc .tl-cadence-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-popover-arrangement{font-style:italic}.stop-arrangement-note{margin-top:var(--sp-0);font-size:var(--fs-xs);font-style:italic;color:var(--ink-3)}.reorder-reason-prompt{display:flex;flex-direction:column;gap:var(--sp-2);width:360px;max-width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev);box-shadow:var(--shadow-md);font-size:var(--fs-base)}.reorder-reason-lead{margin:0;line-height:var(--lh-normal);overflow-wrap:anywhere}.reorder-reason-sub{margin:0;color:var(--ink-3);line-height:var(--lh-normal)}.reorder-reason-prompt input:where(:not([type=checkbox],[type=radio])){width:100%}.reorder-reason-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.reorder-reason-scope{display:flex;flex-direction:column;gap:var(--sp-1h)}.reorder-reason-q{margin:0;color:var(--ink-2);line-height:var(--lh-normal)}.reorder-reason-choice{align-self:flex-start}.visit-foot{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.visit-foot-mid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.visit-foot-end{display:flex;gap:var(--sp-3);margin-left:auto;flex-wrap:nowrap}.visit-foot-end--wrap{flex-wrap:wrap;justify-content:flex-end}.schedule-kind-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.schedule-kind-card-hint{font-size:var(--fs-xs);color:var(--ink-3);font-style:italic}.recurring-body{display:flex;flex-direction:column;gap:var(--sp-5)}.recurring-customer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint)}.recurring-customer-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.recurring-customer-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.recurring-customer-sub{font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-canvas.is-first-build{position:relative}.cal-first-build{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-4);background:color-mix(in srgb,var(--bg-elev) 78%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:5}.cal-first-build-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-4) var(--sp-5);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-lg)}.cal-first-build-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.cal-first-build-body{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);max-width:40ch}.cal-first-build-track{width:100%;height:7px;margin-top:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.cal-first-build-track>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .4s ease}.cal-first-build-track.is-indeterminate>span{width:38%;animation:cal-first-build-slide 1.5s ease-in-out infinite}@keyframes cal-first-build-slide{0%{margin-left:-38%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.cal-first-build-track.is-indeterminate>span{width:55%;margin-left:0;animation:none}}.cal-first-build-meta{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.cal-first-build-meta b{color:var(--ink-2);font-weight:var(--fw-bold)}.fromNowOnToast{display:flex;align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-2)}.fromNowOnToast__check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.fromNowOnToast__body{display:flex;flex-direction:column;gap:var(--sp-2)}.fromNowOnToast__lead{font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-bold);color:var(--ink-1)}.fromNowOnToast__q{font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-medium);color:var(--ink-2)}.fromNowOnToast__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-0)}.cal-filter-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cal-filter-row>.cal-crew-filter{flex:1 1 auto}.cal-find{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;margin-left:auto}.cal-find-box{display:flex;align-items:center;gap:var(--sp-1h);width:268px}.cal-find-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cal-find-icon{flex:0 0 auto;color:var(--ink-3)}.cal-find-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.cal-find-count{white-space:nowrap}.cal-find-panel{position:absolute;--panel-gap: var(--sp-1h);right:0;width:432px;z-index:30;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-lg);overflow:hidden}.cal-find-summary{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-tint);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cal-find-scroll{max-height:322px;overflow-y:auto}.cal-find-cust{border-bottom:1px solid var(--line)}.cal-find-cust:last-child{border-bottom:0}.cal-find-cust-head{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-0)}.cal-find-cust-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.cal-find-cust-addr{font-size:var(--fs-sm);color:var(--ink-3);text-align:right}.list-row.cal-find-visit{display:grid;grid-template-columns:14px 104px 96px 66px 1fr;gap:var(--sp-2);align-items:center}.cal-find-visit-dot{width:9px;height:9px;border-radius:50%;background:var(--crew-color, var(--ink-4))}.cal-find-visit-day{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.cal-find-visit-crew{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.cal-find-visit-time{font-size:var(--fs-sm);color:var(--ink-3)}.cal-find-visit-tag{grid-column:5;grid-row:1;display:flex;justify-content:flex-end}.cal-find-visit-service{grid-column:2 / -1;grid-row:2;min-width:0;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.cal-find-empty{margin:0;padding:var(--sp-4) var(--sp-3);font-size:var(--fs-base);color:var(--ink-3)}.cal-find-none{margin:0;padding:var(--sp-0) var(--sp-3) var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-3)}.cal-find-foot{display:flex;gap:var(--sp-4);padding:var(--sp-1h) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-tint);font-size:var(--fs-sm);color:var(--ink-3)}.tl-block--stop.is-dimmed{background:var(--bg-soft);color:var(--ink-2)}.timeline.is-searching .tl-block--stop.is-match{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.tl-block--stop.is-focus{box-shadow:0 0 0 3px var(--accent),var(--shadow-lg)}.cal-week-cell .tl-block--stop.is-match{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.tl-pill-found{position:absolute;top:3px;right:4px}.day-strip.is-searching .day-card:not(.is-match),.cal-week-band.is-searching .day-card:not(.is-match),.cal-week-row-strip.is-searching .day-card:not(.is-match){background-color:var(--bg-soft)}.day-strip.is-searching .day-card:not(.is-match) *,.cal-week-band.is-searching .day-card:not(.is-match) *,.cal-week-row-strip.is-searching .day-card:not(.is-match) *{color:var(--ink-2)}.day-strip.is-searching .day-card:not(.is-match) .cal-meter,.cal-week-band.is-searching .day-card:not(.is-match) .cal-meter,.cal-week-row-strip.is-searching .day-card:not(.is-match) .cal-meter{--cap-c: var(--ink-4);--cap-c-soft: var(--line)}.day-strip.is-searching .day-card:not(.is-match) :is(.cal-timelegend-dot,.day-card-crew i),.cal-week-band.is-searching .day-card:not(.is-match) :is(.cal-timelegend-dot,.day-card-crew i),.cal-week-row-strip.is-searching .day-card:not(.is-match) :is(.cal-timelegend-dot,.day-card-crew i){background:var(--ink-4)}.day-strip.is-searching .day-card.is-match,.cal-week-band.is-searching .day-card.is-match,.cal-week-row-strip.is-searching .day-card.is-match{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.day-card-match{align-self:flex-start;margin-top:var(--sp-1)}.visit-tasks{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.visit-tasks-eyebrow{color:var(--ink-3)}.visit-tasks-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.visit-tasks-row{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-base)}.visit-tasks-row:first-child{border-top:0}.visit-tasks-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-1);font-weight:var(--fw-semibold)}.visit-tasks-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.visit-tasks-chip{grid-column:1;justify-self:start;white-space:nowrap}.visit-tasks-state{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.visit-tasks-due{display:inline-flex;align-items:center;gap:var(--sp-1)}.visit-tasks-value{color:var(--ink-1);font-family:var(--font-mono);font-weight:var(--fw-bold)}.visit-tasks-done{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.visit-tasks-sub{color:var(--ink-3);font-size:var(--fs-sm)}.visit-tasks-thumb-btn{display:inline-flex;flex:none;padding:0;border:0;background:none;cursor:pointer}.visit-tasks-thumb{flex:none;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-soft);object-fit:cover}.visit-tasks-thumb.is-sm{width:24px;height:24px;border-radius:var(--r-1)}.visit-tasks-thumb.is-md{width:52px;height:52px}.visit-tasks-thumb.is-add{display:grid;place-items:center;border-style:dashed;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.visit-tasks-link{--hit-room: 4px;padding-block:var(--hit-room);margin-block:calc(-1 * var(--hit-room))}.visit-tasks-reopen.is-not-done:disabled,.visit-tasks-reopen.is-not-done[aria-disabled=true]{opacity:.55;cursor:default}.visit-tasks-reopen:disabled,.visit-tasks-reopen[aria-disabled=true]{cursor:default}.visit-tasks-mark-box{width:14px;height:14px;border:1px solid var(--line-input);border-radius:var(--r-1);background:var(--bg-soft)}.visit-tasks-answer{max-width:96px}.visit-tasks-answer.is-note.is-editing{width:24rem;max-width:100%}.visit-tasks-unit{color:var(--ink-3);font-size:var(--fs-sm)}.visit-tasks-reopen{position:relative}.visit-tasks-reopen:not(.is-not-done){--hit-room: 3px;padding-block:var(--hit-room);margin-block:calc(-1 * var(--hit-room))}.visit-tasks-reopen:not(.is-not-done):hover{text-decoration-thickness:2px}.visit-tasks-gate{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.visit-tasks-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.visit-tasks-picker .input{flex:1;min-width:160px}.visit-tasks-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft)}.visit-tasks-field{display:flex;flex-direction:column;gap:var(--sp-1h)}.visit-tasks-narrow{max-width:140px}.visit-tasks-seg{display:flex;gap:var(--sp-1h);max-width:420px}.visit-tasks-seg .s{flex:1}.visit-tasks-pick{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2)}.visit-tasks-pick .cap{width:100%;color:var(--ink-3);font-size:var(--fs-xs)}.visit-tasks-tile{display:flex;flex-direction:column;align-items:center;gap:var(--sp-0);max-width:72px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--fs-xs);text-align:center;cursor:pointer}.visit-tasks-tile-pic{position:relative;display:inline-grid}.visit-tasks-tile-check{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);box-shadow:0 0 0 2px var(--bg-elev)}.visit-tasks-file{display:none}.visit-tasks-btns{display:flex;justify-content:flex-end;gap:var(--sp-2)}.visit-tasks-note{color:var(--ink-3);font-size:var(--fs-sm)}@media (max-width: 640px){.cal-page{--cal-nav-offset: calc(var(--sticky-top, 0px) + var(--office-topbar-h, 0px))}.cal-subhead{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.cal-subhead-controls,.cal-subhead-nav,.cal-subhead-actions{justify-content:flex-start}.cal-subhead-text .calendar-status-chip{margin-inline-end:0;white-space:normal}.cal-find{flex:1 1 100%;margin-left:0}.cal-find-box{width:100%}.cal-find-panel{width:min(432px,calc(100vw - 32px))}.list-row.cal-find-visit{grid-template-columns:14px auto minmax(0,1fr) auto}.cal-find-visit-day{grid-column:2;grid-row:1}.cal-find-visit-time{grid-column:3;grid-row:1;min-width:0}.cal-find-visit-tag{grid-column:4}.cal-find-visit-crew{grid-column:2 / -1;grid-row:2}.cal-find-visit-service{grid-row:3}}@media (max-height: 499px){.cal-day-summary{position:static}.cal-page{--cal-summary-pin: 0px}}.edit-visit-readout{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.edit-visit-readout-row dt{color:var(--ink-3)}.edit-visit-readout-row dd{margin:var(--sp-0) 0 0;font-size:var(--fs-base);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.preview-reason{flex:1 1 13rem;margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}@media (max-width: 720px){.preview-reason{order:1;flex-basis:100%}}.page-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-header h1{margin:0;font-size:var(--fs-2xl);letter-spacing:var(--ls-title);color:var(--ink-1)}.spacer{flex:1}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}.toolbar-label{color:var(--ink-3);margin-right:var(--sp-1)}.customers-filters{gap:var(--sp-2) var(--sp-3);margin-top:calc(-1 * var(--sp-2))}.plan-legend.customers-legend-footnote{margin-left:0;margin-bottom:var(--sp-3);color:var(--ink-3)}.input-search{min-width:280px}.chip-dot{width:8px;height:8px;border-radius:var(--r-pill);display:inline-block;margin-right:var(--sp-1h)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base);color:var(--ink-1)}.table thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-tint);border-bottom:1px solid var(--line)}.table tbody tr{border-bottom:1px solid var(--line)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-tint)}.table tbody tr:has(.table-cell-button):hover{cursor:pointer}.table tbody tr.row-just-added,.table tbody tr.row-just-added:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.table td,.table tbody th{padding:var(--sp-3) var(--sp-4);vertical-align:middle}.table tbody th{text-align:left}.table--compact td,.table--compact tbody th,.table--compact thead th{padding-top:var(--sp-1h);padding-bottom:var(--sp-1h)}.table th.is-sortable{padding:0}.table th.is-sortable>.table-cell-button{display:block;width:100%;padding:var(--sp-3) var(--sp-4)}.table--compact th.is-sortable>.table-cell-button{padding-top:var(--sp-1h);padding-bottom:var(--sp-1h)}.table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .is-num .field-error{white-space:normal}.table .mono{font-size:var(--fs-sm);color:var(--ink-2)}.muted{color:var(--ink-3)}.color-swatch{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0}.color-swatch--bar{width:26px;height:14px;border-radius:var(--r-0)}.employee-crew-dot{width:10px;height:10px;border-radius:var(--r-pill)}.consent-optin-box .field-label,.consent-optin-box .note-copy{color:inherit}.consent-script-block{margin-top:var(--sp-2)}.consent-script{padding:var(--sp-3);background:var(--bg-soft);border-radius:var(--r-2);color:var(--ink-1)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.form-section{margin-bottom:var(--sp-5)}.form-section h3{margin:0 0 var(--sp-4);font-size:var(--h-card-size);font-weight:var(--h-card-weight);color:var(--ink-1)}.form-section h3.danger{color:var(--danger)}.form-grid>.field-label,.form-grid>.ff-field{justify-content:flex-end}.form-grid>.field-label--top{justify-content:flex-start}.form-grid.form-grid--top>.field-label,.form-grid.form-grid--top>.ff-field{justify-content:flex-start}.field-lock-hint{font-size:var(--fs-xs);color:var(--ink-3);font-style:italic;margin-top:var(--sp-1);display:flex;align-items:center;gap:var(--sp-1h)}.field-lock-hint svg{flex:none}.input-affix{--affix-room: 40px;position:relative;display:flex;align-items:center}.input-affix>.input{width:100%;padding-right:var(--affix-room)}.affix-suffix{position:absolute;right:12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);pointer-events:none}.form-section>textarea.input{width:100%}.save-bar{position:sticky;bottom:0;display:flex;gap:var(--sp-3);align-items:center;justify-content:flex-end;background:var(--bg-elev);border-top:1px solid var(--line-strong);padding:var(--sp-4) var(--sp-6);margin:calc(var(--sp-5) + var(--corner-room, 0px)) calc(-1 * var(--main-pad-x)) calc(-1 * var(--main-pad-y));box-shadow:var(--shadow-md)}.save-bar .save-bar-status{flex:1;font-size:var(--fs-sm);color:var(--ink-3)}.save-bar .save-bar-status.dirty{color:var(--warn-ink)}.dow-group{display:inline-flex;gap:var(--sp-1)}.dow-group button{min-width:30px;height:30px;padding:0 var(--sp-1h);border-radius:var(--r-1);border:1px solid var(--line-input);background:var(--bg-elev);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);cursor:pointer}.dow-group button[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}:root[data-theme=dark] .dow-group button[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent-hi)}.customers-table{padding:0;overflow:hidden}.customers-table-head,.customers-row{display:grid;grid-template-columns:46px minmax(0,1.9fr) 118px 1.15fr 128px 22px;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-5)}.customers-table-head{background:var(--bg-tint);border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-5);color:var(--ink-3)}.customers-row{border-bottom:1px solid var(--line);cursor:pointer}.customers-row:last-child{border-bottom:none}.customers-row:hover{background:var(--bg-tint)}.customers-row.active{background:var(--accent-soft)}.customers-cell-main{min-width:0}.customers-cell-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--sp-2)}.customers-row-open{min-width:0;overflow:hidden;white-space:nowrap}.customers-cell-address{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-cell-prefs{display:flex;gap:var(--sp-1)}.customers-cell-cadence{display:flex;align-items:center;gap:var(--sp-1h);min-width:0}.customers-cadence-icon{color:var(--ink-3);flex:0 0 auto}.customers-cadence-label{font-size:var(--fs-base);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-cell-due{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.due-overdue{color:var(--danger-ink)}.due-soon{color:var(--accent-ink)}.due-none,.customers-cell-caret{color:var(--ink-3)}.prospects-empty-first{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.prospects-empty-copy{max-width:42ch;margin:0;line-height:var(--lh-normal)}.customers-toolbar{display:flex;align-items:center;gap:var(--sp-3)}.customers-toolbar .input-search{flex:1 1 auto}.filters-btn{flex:0 0 auto;position:relative}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1)}.filter-chip-clear{position:relative}.filter-panel-group{margin-bottom:var(--sp-6)}.filter-panel-footer{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.prospects-list{padding:0;overflow:hidden}.prospects-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 22px;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);cursor:pointer}.prospects-row:last-child{border-bottom:none}.prospects-row:hover{background:var(--bg-tint)}.prospects-avatar{width:32px;height:32px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:#fff}.prospects-row-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.prospects-row-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.prospects-row-addr{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-cust-head{margin-top:var(--sp-4)}.drawer-cust-id{display:flex;align-items:flex-start;gap:var(--sp-4)}.drawer-avatar{width:48px;height:48px;font-size:var(--fs-lg);flex:0 0 48px}.drawer-cust-idtext h2{margin:0 0 var(--sp-1h);font-size:var(--fs-lg);color:var(--ink-1)}.drawer-cust-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.drawer-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.drawer-stat-grid-2{grid-template-columns:1fr 1fr}.drawer-stat-wide{grid-column:1 / -1}.drawer-stat-label{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-1)}.drawer-stat-value{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.drawer-stat-sub{font-size:var(--fs-xs);margin-top:var(--sp-0)}.drawer-section-title{color:var(--ink-3);margin-bottom:var(--sp-3)}.drawer-section-title--hinted{margin-bottom:var(--sp-0)}.drawer-section-hint{margin-top:0;margin-bottom:var(--sp-3)}.drawer-pref-list,.drawer-contact-list{display:flex;flex-direction:column;gap:var(--sp-3)}.drawer-pref-row{display:flex;align-items:center;gap:var(--sp-3)}.drawer-pref-label{flex:0 0 118px;font-size:var(--fs-sm);color:var(--ink-3)}.drawer-pref-value{font-size:var(--fs-base);color:var(--ink-1)}.drawer-contact-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-1)}.drawer-contact-row svg{color:var(--ink-4);flex:0 0 auto}.drawer-contact-tag{font-size:var(--fs-xs);color:var(--ink-3)}.drawer-contact-addr{align-items:flex-start}.drawer-map-link{display:inline-flex;align-items:center;gap:var(--sp-0);margin-top:var(--sp-0)}.drawer-visit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-row.drawer-visit-row{width:calc(100% + 2 * var(--sp-4));margin:0 calc(-1 * var(--sp-4))}.drawer-visit-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-3)}.drawer-visit-date{font-weight:var(--fw-semibold);color:var(--ink-1)}.drawer-empty-note{font-size:var(--fs-sm)}.drawer-place-callout p{margin:0 0 var(--sp-3)}.drawer-detail-input{width:100%;resize:vertical}.drawer-detail-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.drawer-detail-saved{font-size:var(--fs-sm)}.drawer-detail-readonly{font-size:var(--fs-base);color:var(--ink-1);white-space:pre-wrap}.drawer-notes-head{margin-top:var(--sp-5)}.drawer-note-composer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-4)}.drawer-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.drawer-note-row{display:flex;gap:var(--sp-3)}.drawer-note-avatar{flex:0 0 28px;height:28px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff}.drawer-note-body{flex:1 1 auto;min-width:0}.drawer-note-meta{display:flex;align-items:baseline;gap:var(--sp-2)}.drawer-note-author{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.drawer-note-date{font-size:var(--fs-xs)}.drawer-note-text{font-size:var(--fs-base);color:var(--ink-1);white-space:pre-wrap;word-break:break-word}.drawer-emp-titlerow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.drawer-emp-title{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-base);color:var(--ink-2)}.drawer-assign-card{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.drawer-assign-card svg{color:var(--ink-3);flex:0 0 auto}.drawer-assign-name{display:flex;align-items:center;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.drawer-assign-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-0)}.drawer-hist-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.drawer-hist-count{font-size:var(--fs-sm)}.drawer-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drawer-hist-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.drawer-hist-row:last-child{border-bottom:none}.drawer-hist-line{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base)}.drawer-hist-dot{width:8px;height:8px;border-radius:var(--r-pill);display:inline-block;flex:0 0 auto;background:var(--ink-4)}.drawer-hist-dot.tone-good{background:var(--accent-ink)}.drawer-hist-dot.tone-info{background:var(--info-ink)}.drawer-hist-dot.tone-warn{background:var(--warn-ink)}.drawer-hist-dot.tone-danger{background:var(--danger-ink)}.drawer-hist-crew{margin-left:auto}.drawer-hist-service{font-weight:var(--fw-semibold);color:var(--ink-1)}.drawer-hist-note{display:flex;align-items:flex-start;gap:var(--sp-1h);margin-top:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-2)}.drawer-hist-note svg{flex:0 0 auto;margin-top:var(--sp-0);color:var(--ink-4)}.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-5)}@media (min-width: 721px) and (max-width: 1100px){.crew-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.crew-grid{grid-template-columns:1fr}}.crew-card{overflow:hidden;display:flex;flex-direction:column;position:relative}.crew-card-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);flex:1}.crew-card-header{display:flex;align-items:flex-start;gap:var(--sp-3)}.crew-card-header h3{margin:0;font-size:var(--fs-lg);color:var(--ink-1)}.crew-meta{font-size:var(--fs-sm);color:var(--ink-3)}.crew-icon-tile{width:38px;height:38px;flex:0 0 38px;border-radius:var(--r-2);background:var(--bg-soft);color:var(--ink-2);display:grid;place-items:center}.crew-lead-line{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-0)}.crew-inactive-flag{margin-left:var(--sp-2);vertical-align:middle}.timeoff-block{display:flex;flex-direction:column;gap:var(--sp-2)}.timeoff-head{display:flex;align-items:center;gap:var(--sp-2)}.timeoff-title{color:var(--ink-2)}.timeoff-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1h);border-radius:var(--r-2);background:var(--bg-soft);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.timeoff-banner-row td{padding:0}.timeoff-banner{margin:var(--sp-0) 0 var(--sp-2)}.timeoff-banner-action{flex:none}.timeoff-add{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-0)}.timeoff-row.is-company td{background:var(--bg-tint)}.timeoff-dates{white-space:nowrap;color:var(--ink-1)}.timeoff-row.is-company .timeoff-dates{color:var(--ink-1)}.timeoff-row.is-current .timeoff-dates{color:var(--warn-ink);font-weight:var(--fw-semibold)}.timeoff-note{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.timeoff-note-muted{color:var(--ink-3)}.timeoff-sep{margin-right:var(--sp-2);color:var(--ink-4)}.timeoff-days{white-space:nowrap;color:var(--ink-3);text-align:right}.table td.timeoff-dates{padding-right:var(--sp-5)}.table td.timeoff-days{padding-left:var(--sp-3);padding-right:var(--sp-3)}.chip-scope{margin-right:var(--sp-1h)}.timeoff-manage{white-space:nowrap}.timeoff-empty{font-size:var(--fs-sm);color:var(--ink-3)}.timeoff-more{align-self:flex-start}.crew-avatars-row{display:flex;align-items:center;gap:var(--sp-2)}.crew-avatars{display:flex}.crew-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-soft);border:2px solid var(--bg-elev);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2)}.crew-stat-block{padding:var(--sp-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crew-stat-eyebrow{display:flex;align-items:center;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-1)}.crew-stat-eyebrow{flex-wrap:wrap}.crew-stat-eyebrow .help-mark-anchor{display:contents}.crew-stat-eyebrow .help-mark-card{position:static;flex:1 0 100%;margin:var(--sp-1h) 0 var(--sp-3);text-transform:none;letter-spacing:0}.crew-stat-eyebrow .help-mark-card:before{display:none}.crew-stat-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;gap:var(--sp-2)}.crew-stat{min-width:0}.crew-stat-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1);white-space:nowrap;display:flex;align-items:flex-end;min-height:calc(2 * var(--fs-xs) * var(--lh-tight))}.crew-stat-value.is-words{font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);white-space:normal}.crew-stat-label{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.crew-stat-caption{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3)}.crew-card-links{display:flex;gap:var(--sp-4);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.crew-card-link{display:inline-flex;align-items:center;gap:var(--sp-1h)}.crew-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}@media (max-width: 900px){.crew-summary-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.crew-summary-strip{grid-template-columns:1fr}}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-4)}.vehicle-card{display:flex;flex-direction:column;overflow:hidden}.vehicle-card.is-archived{background:var(--bg-tint)}.vehicle-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--bg-soft);border-bottom:1px solid var(--line)}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.vehicle-photo.empty{flex-direction:column;gap:var(--sp-1h);background:var(--bg-tint);color:var(--ink-3)}.vehicle-photo.empty span{font-size:var(--fs-sm);color:var(--ink-3)}.vehicle-card-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.vehicle-card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.vehicle-card-head h3{margin:0;font-size:var(--fs-lg);color:var(--ink-1)}.vehicle-desc{margin-top:var(--sp-0);font-size:var(--fs-base);color:var(--ink-2)}.vehicle-meta{font-size:var(--fs-sm);color:var(--ink-3)}.vehicle-plate{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-0) var(--sp-2);background:var(--bg-tint);border:1px solid var(--line-strong);border-radius:var(--r-1);color:var(--ink-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.vehicle-plate-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.vehicle-plate em{font-style:normal;font-weight:var(--fw-medium);color:var(--ink-3)}.vehicle-plate.none{background:none;border-color:transparent;padding-left:0;color:var(--ink-3);font-weight:var(--fw-medium);font-style:italic}.vehicle-archived-toggle{display:inline-flex;align-items:center;gap:var(--sp-1h)}.vehicle-card-links{padding-top:var(--sp-3);border-top:1px solid var(--line)}.depot-card .vehicle-card-head{align-items:flex-start;justify-content:space-between}.depot-address{margin-top:var(--sp-0);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}.modal-form .row-street-unit{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3)}.depot-geo{flex-shrink:0}.depot-assign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-3)}.depot-assign-label{color:var(--ink-2);font-weight:var(--fw-semibold)}.depot-no-crews{color:var(--ink-3);font-style:italic}.vehicle-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.vehicle-form-row.plate{grid-template-columns:2fr 1fr}.vehicle-uploader{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-2)}.vehicle-uploader-thumb{display:flex;flex:none;align-items:center;justify-content:center;width:104px;height:68px;overflow:hidden;background:var(--bg-soft);border-radius:var(--r-1);color:var(--ink-4)}.vehicle-uploader-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-uploader-stack{display:flex;flex-direction:column;gap:var(--sp-1h);min-width:0}.vehicle-uploader-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.vehicle-file-input{display:none}.vehicle-chosen{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2)}.vehicle-chosen-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.vehicle-chosen-stack b{font-size:var(--fs-base);color:var(--ink-1)}@media (max-width: 640px){.vehicle-form-row,.vehicle-form-row.plate{grid-template-columns:1fr}.vehicle-uploader{flex-direction:column;align-items:flex-start}.page-header{flex-wrap:wrap;row-gap:var(--sp-3)}.page-header .spacer{flex:1 0 100%;height:0}.input-search{min-width:0;width:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.customers-table,.customers-table-head,.customers-row{min-width:600px}}.table-scroll{position:relative;overflow-x:auto}.table-scroll.is-fitting{overflow-x:hidden}.crew-members-count{margin-left:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-3)}.crew-saves-immediately{margin-left:var(--sp-2);vertical-align:middle}.crew-immediate-note{margin-top:var(--sp-1)}.crew-member-list{display:flex;flex-direction:column;gap:var(--sp-1h)}.crew-member-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2)}.crew-member-row.is-inactive{border-style:dashed;opacity:.9}.crew-member-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);flex:0 0 30px}.crew-member-name{flex:1;font-size:var(--fs-base);color:var(--ink-1)}.crew-roster-hint{font-size:var(--fs-xs);color:var(--ink-3)}.crew-section-body{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4)}.crew-archive-note{margin-top:var(--sp-2)}.confirm-reason-box{margin-top:var(--sp-3)}.confirm-reason-box ul{margin:var(--sp-1h) 0 0;padding-left:var(--sp-5)}.confirm-reason-box li{margin:var(--sp-0) 0}.form-subsection h4{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-2)}.space-below{margin-bottom:var(--sp-4)}.customer-history{display:flex;flex-direction:column;gap:var(--sp-4)}.customer-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.timeline-filters{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3)}.timeline-dates{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.timeline-list{display:flex;flex-direction:column;gap:var(--sp-3)}.timeline-entry{display:flex;flex-direction:column;gap:var(--sp-2)}.timeline-entry-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.timeline-entry-head time{font-weight:var(--fw-semibold);color:var(--ink-1)}.timeline-entry-service{color:var(--ink-1)}.timeline-entry-body{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-base);color:var(--ink-2);overflow-wrap:anywhere}.timeline-row.meta{color:var(--ink-3);font-size:var(--fs-sm)}.timeline-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.timeline-tasks-lead{color:var(--ink-2);font-weight:var(--fw-bold)}.timeline-tasks-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.timeline-tasks-sep{color:var(--ink-3)}.timeline-tasks-value{font-weight:var(--fw-bold)}.timeline-tasks-photos{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-3)}.timeline-tasks-thumb{flex:none;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--r-1);object-fit:cover}.audit-page{display:flex;flex-direction:column;gap:var(--sp-4)}.audit-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3)}.audit-filters .field-label{min-width:140px}.change-diff{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-0)}.change-diff li{font-size:var(--fs-sm);overflow-wrap:anywhere}.change-field{color:var(--ink-3);font-weight:var(--fw-semibold);margin-right:var(--sp-1)}.change-diff-toggle{margin-left:var(--sp-2)}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-3)}.pager-buttons{display:flex;gap:var(--sp-2)}.settings-dev-tools{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.placement-card{display:flex;flex-direction:column;gap:var(--sp-3)}.placement-summary{margin:0;font-size:var(--fs-base);color:var(--ink-1)}.placement-reasons{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.placement-rec-tag{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.placement-pick-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-1) 0}.placement-picker{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft);padding:var(--sp-4)}.placement-picker-cap{margin:0 0 var(--sp-3);color:var(--ink-3)}.placement-field{margin-bottom:var(--sp-3)}.placement-field-cap{display:block;margin-bottom:var(--sp-2)}.placement-field .ctl-select{width:100%}.placement-days{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.day-tile.placement-day{position:relative;flex:1 1 auto;min-width:46px}.placement-rec-dot{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:var(--r-pill);background:var(--accent-solid)}.day-tile[aria-pressed=true] .placement-rec-dot{background:var(--on-accent)}.placement-readout{margin-top:var(--sp-3)}.placement-readout-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.placement-readout-who{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.placement-bar{height:6px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin-bottom:var(--sp-3)}.placement-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--cap-good)}.placement-bar>span.tight{background:var(--cap-mid)}.placement-bar>span.over{background:var(--cap-over)}.placement-bar>span.runs-long{background:var(--warn)}.placement-metrics{display:flex;flex-direction:column;gap:var(--sp-1)}.placement-metric{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.placement-metric b{color:var(--ink-1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.placement-metric-note{margin-top:var(--sp-0);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-3)}.placement-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.placement-note strong{color:var(--ink-1);font-weight:var(--fw-semibold)}.placement-warn{margin:var(--sp-2) 0 0}.placement-warn strong{font-weight:var(--fw-bold)}.placement-start{--label-line: 23px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-3)}.placement-start .ff-field{flex:0 1 15rem}.placement-update{margin-top:var(--label-line)}.placement-stale{margin:0;padding:var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-1);background:var(--bg-elev);color:var(--ink-1);font-size:var(--fs-base);line-height:var(--lh-normal)}.placement-none{margin:0;font-size:var(--fs-base);color:var(--ink-1)}.placement-openings{min-width:0;margin:0;padding:0;border:0}.placement-openings-legend{margin-bottom:var(--sp-2);padding:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.placement-opening-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.choice-card.placement-opening{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.placement-opening .ctl-radio{flex:none;margin:var(--sp-0) 0 0}.placement-opening-body{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.placement-opening-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.placement-opening-who,.placement-opening-drive{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.placement-opening-line{overflow-wrap:anywhere}.placement-openings.is-stale .placement-opening-body,.placement-openings.is-stale .placement-opening-who,.placement-openings.is-stale .placement-opening-drive,.placement-openings.is-stale .placement-openings-legend{color:var(--ink-3)}.placement-openings.is-stale .placement-opening:has(>.ctl-radio:checked){border:1px solid var(--line-input);padding:var(--sp-3) var(--sp-4)}.placement-selected{margin:0;font-size:var(--fs-base);color:var(--ink-1)}.cadence-sum{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0 0}.cadence-sum dt{font-weight:var(--fw-bold);color:var(--ink-1)}.cadence-sum dd{margin:0;color:var(--ink-2)}.locating-body{display:flex;gap:var(--sp-4);align-items:center}.locating-ring{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center}.locating-ring svg{transform:rotate(-90deg)}.locating-ring-track{fill:none;stroke:var(--line);stroke-width:6}.locating-ring-arc{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.locating-ring[data-reduced-motion=true] .locating-ring-arc{transition:none}.locating-ring-num{position:absolute;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink-1);font-variant-numeric:tabular-nums}.locating-copy{display:flex;flex-direction:column;gap:var(--sp-2)}.emp-lead-star{display:inline-flex;align-items:center;cursor:help}.table-foot{padding:var(--sp-3) var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3)}.section-optional{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:var(--sp-2)}.prospect-note-input{width:100%;box-sizing:border-box;resize:vertical}.pa-dropzone{position:relative;border:1.5px dashed var(--line-input);border-radius:var(--r-2);background:var(--bg-tint);padding:var(--sp-5);text-align:center;font-size:var(--fs-base);color:var(--ink-2)}.pa-dropzone-drag{border-color:var(--accent);background:var(--accent-soft)}.pa-dropzone-icon{color:var(--ink-3);margin-bottom:var(--sp-1)}.pa-dropzone-hint{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3)}.pa-queue{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.pa-queue-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2);background:var(--bg-soft);border-radius:var(--r-1)}.pa-queue-name{overflow-wrap:anywhere}.icon-btn.pa-queue-remove{margin-left:auto}.prospect-add-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.crew-depot-callout{margin-bottom:var(--sp-5)}.crew-depot-warn{position:relative;width:100%}.crew-depot-warn .cta{white-space:nowrap}.crew-depot-warn:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.depot-tip{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;background:var(--ink-1);color:var(--bg-elev);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.depot-tip:before{content:"";position:absolute;top:-4px;left:20px;width:8px;height:8px;background:var(--ink-1);transform:rotate(45deg)}.crew-depot-warn:hover .depot-tip,.crew-depot-warn:focus-visible .depot-tip,.crew-depot-warn:focus-within .depot-tip{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.depot-tip{transition:none}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tour-spotlight{position:fixed;border-radius:var(--r-2);pointer-events:none;box-shadow:0 0 0 3px var(--bg-elev),0 0 0 6px var(--accent),0 0 0 9999px #14120a94;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.tour-overlay--modal{z-index:110}.tour-spotlight--flat{box-shadow:0 0 0 3px var(--bg-elev),0 0 0 6px var(--accent)}.tour-coach{position:fixed;pointer-events:auto;width:max-content;max-width:min(320px,calc(100vw - 28px));color:var(--ink-1);display:flex;flex-direction:column;gap:var(--sp-2)}.card.tour-coach{box-shadow:var(--shadow-lg)}.tour-coach--center{top:50%;left:50%;transform:translate(-50%,-50%)}.modal:has(>.tour-coach){top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;transform:none}.tour-coach-head{display:flex;align-items:center;gap:var(--sp-2)}.tour-coach-badge{width:10px;height:10px;border-radius:var(--r-pill);background:var(--accent)}.tour-coach-counter{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tour-coach-title{margin:0;font-size:var(--fs-lg)}.tour-coach-body{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.tour-coach-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.tour-coach-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-ink)}.tour-coach-pulse{width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);animation:tour-pulse 1.4s ease-in-out infinite}.tour-coach-tick{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--r-pill);background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-xs);line-height:var(--lh-tight)}.tour-coach-exit{position:relative}.tour-complete-scrim{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#14120a52}.tour-coach--complete{text-align:center;align-items:center;max-width:min(340px,calc(100vw - 28px))}.tour-complete-head{flex-direction:column;gap:var(--sp-2)}.tour-complete-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-pill);background:var(--accent-solid);box-shadow:0 0 0 6px var(--accent-soft);color:#fff}.tour-complete-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.tour-complete-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.tour-complete-body{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.tour-complete-foot{justify-content:center}.tour-choices{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.choice-card.tour-choice{flex-direction:row;align-items:flex-start;gap:var(--sp-3);width:100%}.tour-choice-ic{flex:none;width:34px;height:34px;border-radius:var(--r-2);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.tour-choice-text{display:flex;flex-direction:column;gap:var(--sp-0)}.tour-choice-chev{margin-left:auto;align-self:center;flex:none;color:var(--ink-3)}.tour-coach-title.tour-choice-title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.tour-choice-foot{justify-content:center}.tour-chip{position:fixed;bottom:calc(var(--sp-5) + var(--bottom-bar, 0px));left:var(--sp-5);z-index:60;display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4)}.tour-chip-text{font-size:var(--fs-base);color:var(--ink-1)}.tour-chip-end{padding:0 var(--sp-2)}.tour-prompt-body{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.tour-prompt-foot{display:flex;justify-content:flex-end;gap:var(--sp-3)}.tour-offer{width:320px;max-width:100%;color:var(--ink-1);display:flex;flex-direction:column;gap:var(--sp-2)}.card.tour-offer{box-shadow:var(--shadow-lg)}.tour-offer-title{margin:0;font-size:var(--fs-lg)}.tour-offer-body{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.tour-offer-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2)}@keyframes tour-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.tour-coach-pulse{animation:none}.tour-spotlight{transition:none}}.app{display:flex;flex-direction:row;min-height:100vh}.app-main{flex:1;min-width:0;--main-pad-x: var(--sp-7);--main-pad-y: var(--sp-6);padding:var(--main-pad-y) var(--main-pad-x)}.placeholder-card{padding:var(--sp-7);max-width:720px}.placeholder-card h1,.placeholder-card>h2{margin:0 0 var(--sp-2);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.placeholder-card p{margin:0;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1h);white-space:nowrap;flex-shrink:0;min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-decoration:none;cursor:pointer}@media (max-width: 640px){.app{flex-direction:column}.app-main{--main-pad-x: var(--sp-4);--main-pad-y: var(--sp-4)}.btn{max-width:100%;white-space:normal;text-align:center}}.btn-sm{min-height:var(--ctl-h-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.btn-phone{min-height:var(--ctl-h-phone);padding:var(--sp-2) var(--sp-5);font-weight:var(--fw-bold);border-radius:var(--r-2);width:100%}.btn-primary{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-solid-hi)}.btn-secondary{background:var(--bg-elev);color:var(--ink-1);border-color:var(--line-input)}.btn-secondary:hover{background:var(--bg-soft)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink-1)}.btn-danger{background:var(--danger-solid);color:#fff}.btn-danger:hover{background:var(--danger-solid-hi)}.btn-ink{background:transparent;color:inherit;border-color:currentColor}.btn-ink:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.btn:disabled,.btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);border-color:transparent;cursor:not-allowed;opacity:1}.btn[data-state=loading]{cursor:progress}.btn-primary[data-state=loading]{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent)}.btn-secondary[data-state=loading]{background:var(--bg-elev);color:var(--ink-1);border-color:var(--line-input)}.btn-ghost[data-state=loading]{background:transparent;color:var(--ink-2)}.btn-danger[data-state=loading]{background:var(--danger-solid);color:#fff}.btn-ink[data-state=loading]{background:transparent;color:inherit;border-color:currentColor}.completion-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.completion-split-caret{position:relative;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.32);padding-left:var(--sp-2);padding-right:var(--sp-2)}[data-sonner-toast][data-styled=true] [data-button].btn-sm{height:auto;padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-sm)}[data-sonner-toast][data-styled=true] [data-button].btn-primary{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent)}[data-sonner-toast][data-styled=true] [data-button].btn-primary:hover{background:var(--accent-solid-hi)}[data-sonner-toast][data-styled=true] [data-button].btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}[data-sonner-toast][data-styled=true] [data-button].btn-ghost:hover{background:var(--bg-soft);color:var(--ink-1)}[data-sonner-toast][data-styled=true] [data-cancel]+[data-button]{margin-left:calc(var(--sp-2) - var(--sp-1h))}[data-toast-host] [data-sonner-toaster]{font-family:inherit}[data-toast-host] [data-sonner-toaster] [data-sonner-toast][data-styled=true]{font-size:var(--fs-base);border-radius:var(--r-2)}[data-toast-host] [data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-title]{font-weight:var(--fw-medium);line-height:var(--lh-normal)}[data-toast-host] [data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-description]{line-height:var(--lh-normal)}[data-toast-host] [data-sonner-toaster] [data-sonner-toast] [data-close-button]{left:auto;right:6px;top:6px;transform:none;background:var(--bg-elev);color:var(--ink-1);border-color:var(--line-input)}[data-sonner-toast] [data-close-button]:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,24px);height:max(100%,24px);transform:translate(-50%,-50%)}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}[data-sonner-toast][data-visible=true]{pointer-events:auto}[data-sonner-toast]:has(>[data-close-button]){--close-room: 34px;padding-right:var(--close-room)}.modal:has([data-toast-host]){top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;transform:none}[data-toast-host] [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--offset-bottom, 32px) + var(--toast-lift, 0px))}[data-toast-host] [data-sonner-toast][data-expanded=true][data-front=true]{height:auto}@media (max-width: 600px){[data-toast-host] [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom, 16px) + var(--toast-lift, 0px))}}.modal.modal--top:has([data-toast-host]){top:var(--modal-top);bottom:auto;margin-top:0}.ff-field{display:flex;flex-direction:column;min-width:0}.ff-label-text{display:inline}.req-mark{color:var(--danger);margin-left:var(--sp-0);font-weight:var(--fw-semibold)}.required-legend{margin:0 0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm)}.required-legend .req-mark{margin-left:0}.form-error-summary{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mob{background:var(--bg);color:var(--ink-1);min-height:100vh;min-height:100dvh;font-size:var(--fs-base);line-height:var(--lh-normal);--home-indicator-room: env(safe-area-inset-bottom, 0px);padding-bottom:var(--home-indicator-room)}.mob-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-6)}.mob-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1) 0}.mob-brand{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.mob-account{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none}.mob-crewpill{margin-left:auto;min-width:0;max-width:60%;white-space:nowrap}.mob-crewpill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mob-crewdot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.mob-back{position:relative}.mob-daynav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev)}.mob-daynav-day{text-align:center}.mob-daynav-day b{display:block;font-size:var(--fs-2xl);letter-spacing:var(--ls-title);line-height:var(--lh-tight)}.mob-daynav-day span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mob-banner-refresh{position:relative;margin-left:auto;white-space:nowrap}.mob-stops{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.list-row.mob-stop{display:grid;grid-template-columns:56px 1fr auto;gap:var(--sp-3);align-items:center}.list-row.is-current .mob-stop-time,.list-row.is-current .mob-stop-time small,.list-row.is-current .mob-stop-service,.list-row.is-current .mob-stop-address{color:var(--accent-ink)}.mob-stop-time{color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.mob-stop-time b{display:block;font-weight:inherit}.mob-stop-time small{display:block;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mob-stop-name{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-stop-service{display:block;color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mob-visit-service .mob-svc-dot{width:9px;height:9px;margin-right:var(--sp-1h)}.mob-stop-address{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.mob-break{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-3);background:var(--bg-tint)}.mob-break .mob-stop-address{font-style:italic}.mob-leg{display:flex;align-items:center;gap:var(--sp-1h);padding-left:var(--sp-6);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mob-leg--same{color:var(--accent);font-weight:var(--fw-bold)}.mob-chip{white-space:nowrap}.mob-card{display:flex;flex-direction:column;gap:var(--sp-3)}.mob-card-title{margin:0;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.mob-field{display:flex;flex-direction:column;gap:var(--sp-1h)}.mob-row{display:grid;grid-template-columns:1fr 4.5rem 6rem;gap:var(--sp-2)}.mob-row .mob-field{min-width:0}.mob-field-value{margin:0;color:var(--ink-1);font-size:var(--fs-lg);white-space:pre-wrap}.mob-note-text{margin:0;color:var(--ink-1);font-size:var(--fs-lg);white-space:pre-wrap;overflow-wrap:anywhere}.mob-login{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7) var(--sp-6) var(--sp-7)}.mob-logo{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);text-align:center}.mob-logo span{color:var(--accent)}.mob-login-sub{font-weight:var(--fw-regular);margin:calc(-1 * var(--sp-3)) 0 0;color:var(--ink-3);font-size:var(--fs-base);text-align:center}.mob-connect-title{margin:calc(-1 * var(--sp-1)) 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);text-align:center}.mob-login-foot{text-align:center}.mob-visit-name{margin:0;display:block;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.mob-visit-service{font-size:var(--fs-base);font-weight:var(--fw-bold);margin-top:var(--sp-0);color:var(--ink-2)}.mob-visit-sub{color:var(--ink-3);font-size:var(--fs-base)}.mob-visit-crew{display:flex;align-items:center;gap:var(--sp-1h);margin-bottom:var(--sp-1);color:var(--ink-3);font-size:var(--fs-base)}.mob-access .mob-card-title{color:inherit}.mob-contact{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.mob-contact-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.mob-phone{white-space:nowrap}.mob-phone-acts{display:flex;gap:var(--sp-2)}.mob-phone-acts .btn-phone,.mob-top .btn-phone{width:auto}.mob-phone-number{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.mob-phone-kind{display:block;color:var(--ink-3);font-size:var(--fs-xs)}.mob-contact-none{color:var(--ink-3);font-size:var(--fs-sm)}.mob-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.mob-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.mob-shot{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-2);object-fit:cover}.mob-navlist{display:flex;flex-direction:column;gap:var(--sp-2)}.list-row.mob-navrow{display:grid;grid-template-columns:26px 1fr auto;gap:var(--sp-3);align-items:center}.mob-navrow-ico{font-size:var(--fs-lg);text-align:center}.mob-navrow-label{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-navrow-hint{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.mob-navrow-chev{color:var(--ink-3);font-size:var(--fs-lg)}.mob-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.mob-veil-hit{flex:1;border:0;background:color-mix(in srgb,var(--ink-1) 45%,transparent);cursor:pointer}.mob-sheet{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-6);border-top:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;background:var(--bg-elev);box-shadow:var(--shadow-lg)}.mob-grab{width:38px;height:4px;margin:0 auto var(--sp-2);border-radius:var(--r-pill);background:var(--line-strong)}.mob-sheet-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.choice-card.mob-crewopt{flex-direction:row;align-items:center;gap:var(--sp-3)}.mob-tray-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.mob-tile{position:relative}.mob-tile-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.mob-tile-x{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line-input);border-radius:50%;background:#0009;color:#fff;font-size:var(--fs-lg);line-height:var(--lh-tight);cursor:pointer}.mob-tile-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.mob-tile-cell .mob-tile{width:100%}.mob-tile-label{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.mob-tile-link{position:relative}.mob-tray-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.mob-tray-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-3);align-items:start}.mob-sheet-form{display:flex;flex-direction:column;gap:var(--sp-3)}.mob-viewer-label{margin:0;max-width:100%;overflow-wrap:anywhere}.mob-tile-flag{position:absolute;left:5px;bottom:5px}.mob-tile-add{display:grid;place-items:center;aspect-ratio:1;padding:var(--sp-2);border:2px dashed var(--line-input);border-radius:var(--r-2);background:var(--bg-tint);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:center;cursor:pointer}.mob-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mob-hint{color:var(--ink-3);font-size:var(--fs-sm)}.mob-hint.is-centered{text-align:center}.mob-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;justify-content:center;padding:var(--sp-4);background:var(--bg)}.mob-viewer img{max-width:100%;max-height:78vh;border-radius:var(--r-2);object-fit:contain}.mob-tl{display:flex;flex-direction:column}.mob-tl-row{display:grid;grid-template-columns:54px 14px 1fr;gap:var(--sp-2)}.mob-tl-date{--first-line-nudge: 1px;padding-top:var(--first-line-nudge);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right}.mob-tl-year{display:block;color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.mob-tl-rail{position:relative}.mob-tl-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--line);transform:translate(-50%)}.mob-tl-dot{position:absolute;top:4px;left:50%;width:9px;height:9px;border:2px solid var(--bg-elev);border-radius:50%;background:var(--accent);transform:translate(-50%)}.mob-tl-dot.is-future{border-color:var(--ink-4);background:var(--bg-elev)}.mob-tl-dot.is-warn{background:var(--warn)}.mob-tl-what{padding-bottom:var(--sp-4);font-size:var(--fs-base);min-width:0;overflow-wrap:anywhere}.mob-tl-what b{font-size:var(--fs-base)}.mob-tl-what span{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.mob-tl-split{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.mob-tl-split:before,.mob-tl-split:after{content:"";flex:1;height:1px;background:var(--line)}.mob-sheet-sub{margin:calc(-1 * var(--sp-1)) 0 0;color:var(--ink-3);font-size:var(--fs-base)}.list-row.mob-estrow{justify-content:space-between;gap:var(--sp-3)}.mob-estrow b{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-estrow span span{color:var(--ink-3);font-size:var(--fs-xs)}.mob-collapse{display:flex;width:100%;padding:var(--sp-3)}.mob-collapse-hint{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.mob-lines{overflow-x:auto}.mob-task-card{gap:0}.mob-task-card .mob-card-title{margin-bottom:var(--sp-1h)}.mob-task{display:flex;flex-direction:column;gap:var(--sp-1h);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.mob-task.is-first{border-top:0;padding-top:var(--sp-1)}.mob-task-due{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.mob-task-l1{display:flex;align-items:center;gap:var(--sp-2)}.mob-task-name{flex:1;min-width:0;color:var(--ink-1);font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-task-carried{display:block;margin-top:var(--sp-0)}.mob-task-l2{display:grid;grid-template-columns:9.5rem 2.6rem minmax(0,1fr);align-items:center;column-gap:var(--sp-3)}.mob-task-num,.mob-task-text,.mob-task-check{grid-column:1}.mob-task-num,.mob-task-text{width:100%}.mob-task-num{font-variant-numeric:tabular-nums}.mob-task-unit{grid-column:2;justify-self:start;color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.mob-task-check{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--ctl-h-phone);padding:0 var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);cursor:pointer}.mob-task-check-box{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--line-input);border-radius:var(--r-0);color:transparent;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mob-task-check.is-on .mob-task-check-box{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}.mob-task-r{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.mob-task-ok{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mob-task-couldnt{position:relative}.mob-task-nd{grid-column:1 / span 2;justify-self:start}.status-pill.mob-crewpill:after,.status-pill.mob-task-nd:after{height:max(100%,42px)}.mob-task-photo{width:36px;height:36px;flex:none;padding:0;overflow:hidden;border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-soft);cursor:pointer}.mob-task-photo.is-small{width:26px;height:26px}.mob-task-photo img{display:block;width:100%;height:100%;object-fit:cover}.mob-task-addphoto{display:inline-flex;align-items:center;gap:var(--sp-1h)}.mob-task-addphoto>span[aria-hidden=true]{display:grid;place-items:center;width:26px;height:26px;border:1.5px dashed var(--line-input);border-radius:var(--r-2);font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-task-check:disabled,.mob-task-check[aria-disabled=true],.mob-task-couldnt:disabled,.mob-task-couldnt[aria-disabled=true],.mob-task-nd:disabled,.mob-task-nd[aria-disabled=true],.mob-task-addphoto:disabled,.mob-task-addphoto[aria-disabled=true]{cursor:default}.mob-task-readback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mob-task-value{color:var(--ink-1);font-size:var(--fs-base);font-weight:var(--fw-bold)}.mob-task-state{color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.mob-task-picker{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-0)}.mob-task-gate{display:flex;align-items:center;margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line)}.mob-closed-out{width:100%;margin:var(--sp-3) 0;justify-content:center;text-align:center}.progress-bar{height:8px;background:var(--bg-soft);border-radius:var(--r-pill);overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .4s ease}.progress-bar-fill-indeterminate{width:40%;animation:progress-bar-indeterminate 1.1s ease-in-out infinite}@keyframes progress-bar-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.msg{display:flex;flex-direction:column;gap:var(--sp-0);max-width:84%}.msg-who{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.msg-bubble{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-base);border-radius:var(--r-2);white-space:pre-wrap;overflow-wrap:anywhere}.msg-time{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.msg-att{display:block;width:208px;max-width:100%;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);text-decoration:none}.msg-att-img{display:block;width:100%;height:auto}.msg-att-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-tint)}.msg-att-name{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-att-size{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.msg-them{align-self:flex-start}.msg-them .msg-bubble{background:var(--bg-soft);color:var(--ink-1);border-bottom-left-radius:var(--r-0)}.msg-me{align-self:flex-end;align-items:flex-end}.msg-me .msg-bubble{background:var(--accent-solid);color:var(--on-accent);border-bottom-right-radius:var(--r-0)}.msg-system{align-self:center;max-width:100%;width:100%;text-align:center;font-size:var(--fs-sm);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-2)}.msg-system:before,.msg-system:after{content:"";flex:1;height:1px;background:var(--line)}.chat-drop-overlay{position:absolute;inset:var(--sp-2);z-index:3;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-base);font-weight:var(--fw-semibold);pointer-events:none}.chat-tray{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-thumb{position:relative;width:62px;height:62px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-soft)}.chat-thumb.is-error{border-color:var(--danger)}.chat-thumb-img{width:100%;height:100%;object-fit:cover}.chat-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--sp-0);font-size:var(--fs-xs);color:var(--ink-3);text-align:center;overflow:hidden}.chat-thumb-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-solid);animation:chat-thumb-progress 1.1s ease-in-out infinite}@keyframes chat-thumb-progress{0%{transform:scaleX(.1);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.chat-thumb-remove{position:absolute;top:1px;right:1px;width:16px;height:16px;line-height:var(--lh-tight);border-radius:50%;border:0;background:#0009;color:#fff;font-size:var(--fs-sm);cursor:pointer;padding:0}.chat-file-input{display:none}.icon-btn.chat-clip{flex:none}.card-row{--card-cols: 1;--card-min-w: 400px;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--card-min-w),(100% - (var(--card-cols) - 1) * var(--sp-4)) / var(--card-cols))),1fr))}.card-row>*{min-width:0}.card-row:empty{display:none}.kpi-card{display:flex;flex-direction:column;gap:var(--sp-1)}.kpi-card .kpi-label{font-size:var(--h-eyebrow-size);font-weight:var(--h-eyebrow-weight);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:flex-start;gap:var(--sp-1h)}.kpi-card .kpi-label svg{flex:none;--first-line-nudge: .975px;margin-top:var(--first-line-nudge)}.kpi-card .kpi-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums;color:var(--ink-1)}.kpi-card .kpi-value.is-warn{display:flex;align-items:center;gap:var(--sp-1h);color:var(--warn-ink)}.kpi-card .kpi-delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.kpi-card .kpi-delta.good{color:var(--accent-ink)}.kpi-card .kpi-delta.bad{color:var(--danger-ink)}.kpi-card .kpi-delta.flat,.kpi-card .kpi-delta.none{color:var(--ink-3)}.kpi-card .kpi-empty{margin-top:var(--sp-1);margin-bottom:auto;color:var(--ink-3);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.kpi-card .kpi-detail{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi-card .kpi-detail b{color:var(--ink-2);font-weight:var(--fw-semibold)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120a73;display:flex;justify-content:flex-end;animation:drawer-scrim-in .16s ease}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}.drawer-panel{width:520px;max-width:94vw;height:100%;background:var(--bg-elev);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:drawer-panel-in .2s cubic-bezier(.2,.9,.3,1)}.drawer-panel:focus{outline:none}@keyframes drawer-panel-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line)}.drawer-head-top{display:flex;align-items:center;gap:var(--sp-3)}.icon-btn-round.drawer-close{flex:0 0 32px}.drawer-eyebrow{color:var(--ink-3)}.drawer-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.ticket-attach{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.ticket-attach-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.ticket-attach-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ticket-attach-thumb{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--bg)}.ticket-attach-thumb img{width:100%;height:100%;object-fit:cover}.ticket-attach-doc{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2)}.search-select,.customer-search{position:relative;min-width:0}.search-select>.input,.customer-search>.input{width:100%}.search-select__listbox,.customer-search__listbox{position:absolute;z-index:20;--panel-gap: var(--sp-1);left:0;right:0;margin:0;padding:var(--sp-1);list-style:none;max-height:240px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-md)}.search-select__option,.customer-search__option{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-1);font-size:var(--fs-base);color:var(--ink-1);cursor:pointer}.search-select__option.is-active,.customer-search__option.is-active{background:var(--accent-soft);color:var(--accent-ink)}.search-select__hint,.search-select__empty,.customer-search__hint,.customer-search__empty{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3)}.setting-heading-help{display:flex;align-items:center;gap:0;flex-wrap:wrap}.field-label-help,.help-mark-row{display:inline-flex;align-items:center}.help-mark-row>.btn{flex-shrink:1}.help-mark-anchor{position:relative;display:inline-flex;vertical-align:middle}button.help-mark{padding:0;font-family:inherit}.help-mark-card[hidden]{display:none!important}.help-mark{position:relative;flex:none;width:15px;height:15px;margin-left:var(--sp-1h);border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--accent-ink);background:var(--accent-soft);border:1px solid transparent;cursor:help;text-decoration:none}.help-mark:hover{border-color:var(--accent)}.help-mark-card{position:absolute;left:0;--panel-gap: var(--sp-2);z-index:30;width:232px;max-width:calc(100vw - 32px);transform:translate(var(--help-card-shift, 0px));padding:var(--sp-3) var(--sp-3);background:var(--bg-elev);color:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-md);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-align:left;white-space:normal;display:flex;flex-direction:column;gap:var(--sp-1h)}.help-mark-card:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.help-mark-card[data-panel-placement=above]:before{top:auto;bottom:-8px}.help-mark-card-q{font-weight:var(--fw-semibold);color:var(--ink-1)}.help-mark-card-sum{color:var(--ink-3)}.help-mark-card-link{align-self:flex-start}.saved-indicator{display:inline-flex;align-items:center;gap:var(--sp-1h);font-weight:var(--fw-semibold);color:var(--accent-ink);animation:saved-indicator-in .14s ease-out}.saved-indicator-check{line-height:var(--lh-tight)}@keyframes saved-indicator-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.saved-indicator{animation:none}}.ui-standards .uis-intro{max-width:75ch}.ui-standards .uis-intro+.uis-intro{margin-top:var(--sp-2)}.ui-standards .uis-index{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.ui-standards .uis-index a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}.ui-standards .uis-section{margin-top:var(--sp-7);scroll-margin-top:var(--sp-3)}.ui-standards .uis-section>*+*{margin-top:var(--sp-3)}.ui-standards .uis-section>.uis-decided{margin-top:var(--sp-1)}.ui-standards .uis-decided{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ui-standards .uis-blurb{max-width:75ch}.ui-standards .uis-group>*+*{margin-top:var(--sp-3)}.ui-standards .uis-group+.uis-group{margin-top:var(--sp-6)}.ui-standards .uis-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.ui-standards .uis-pair{grid-template-columns:minmax(0,1fr)}}.ui-standards .uis-pane{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev)}.ui-standards .uis-pane-caption{padding:var(--sp-1h) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ui-standards .uis-frame{display:block;width:100%;border:0;border-radius:0 0 var(--r-3) var(--r-3)}.ui-standards .uis-mapping{margin-left:var(--sp-4);list-style:disc}.ui-standards .uis-mapping>li+li{margin-top:var(--sp-2)}.uis-frame-body{margin:0;padding:var(--sp-4);height:auto;min-height:0}.uis-label{margin:var(--sp-4) 0 var(--sp-1h);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.uis-frame-body>.uis-label:first-child,.uis-kind:first-child>.uis-label{margin-top:0}.uis-note{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.uis-key{color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.uis-sample{margin:0}.uis-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.uis-row-top{align-items:flex-start}.uis-row-end{align-items:flex-end}.uis-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.uis-dialog-sample{overflow:hidden}.uis-foot-spacer{flex:1}.uis-cell{display:flex;flex-direction:column;gap:var(--sp-1h);min-width:0}.uis-cell-grow{flex:1 1 calc(var(--sp-7) * 5)}.uis-measure{max-width:28ch}.uis-split-room{padding-bottom:calc(var(--sp-7) * 2)}.navrail.uis-rail-box{position:static;height:auto;flex:none}.uis-kind+.uis-kind{margin-top:var(--sp-3)}.uis-sizes{display:flex;flex-direction:column;gap:var(--sp-3)}.uis-size-row{display:grid;grid-template-columns:calc(var(--sp-7) * 4) minmax(0,1fr);align-items:baseline;gap:var(--sp-1h) var(--sp-3)}@media (max-width: 420px){.uis-size-row{grid-template-columns:minmax(0,1fr)}}.uis-fs-xs{font-size:var(--fs-xs)}.uis-fs-sm{font-size:var(--fs-sm)}.uis-fs-base{font-size:var(--fs-base)}.uis-fs-lg{font-size:var(--fs-lg)}.uis-fs-2xl{font-size:var(--fs-2xl)}.uis-fs-3xl{font-size:var(--fs-3xl)}.uis-fw-regular{font-weight:var(--fw-regular)}.uis-fw-medium{font-weight:var(--fw-medium)}.uis-fw-semibold{font-weight:var(--fw-semibold)}.uis-fw-bold{font-weight:var(--fw-bold)}.uis-lh-tight{line-height:var(--lh-tight)}.uis-lh-normal{line-height:var(--lh-normal)}.uis-lh-relaxed{line-height:var(--lh-relaxed)}.uis-fs-2xl.uis-ls-title{font-size:var(--fs-2xl);letter-spacing:var(--ls-title)}.uis-fs-3xl.uis-ls-title{font-size:var(--fs-3xl);letter-spacing:var(--ls-title)}.uis-upper{text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.uis-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.uis-swatch-item{display:flex;align-items:center;gap:var(--sp-2)}.uis-swatch{flex:0 0 auto;width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--r-2)}.uis-swatch-text{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold)}.uis-swatch-name{display:flex;flex-direction:column;gap:var(--sp-0)}.uis-shadow{display:block;width:calc(var(--sp-7) * 3);height:calc(var(--sp-7) * 2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev)}.uis-shadow-sm{box-shadow:var(--shadow-sm)}.uis-shadow-md{box-shadow:var(--shadow-md)}.uis-shadow-lg{box-shadow:var(--shadow-lg)}.uis-corner{display:block;width:calc(var(--sp-7) * 2);height:calc(var(--sp-6) + var(--sp-5));border:1px solid var(--accent);background:var(--accent-soft)}.uis-r-0{border-radius:var(--r-0)}.uis-r-1{border-radius:var(--r-1)}.uis-r-2{border-radius:var(--r-2)}.uis-r-3{border-radius:var(--r-3)}.uis-r-pill{border-radius:var(--r-pill)}.uis-r-circle{width:calc(var(--sp-6) + var(--sp-5));border-radius:50%}.uis-space-row{display:grid;grid-template-columns:calc(var(--sp-7) * 4) minmax(0,1fr);align-items:center;gap:var(--sp-3)}.uis-space-bar{display:block;height:var(--sp-3);border-radius:var(--r-0);background:var(--accent)}.uis-space-0{width:calc(var(--sp-0) * 3)}.uis-space-1{width:calc(var(--sp-1) * 3)}.uis-space-1h{width:calc(var(--sp-1h) * 3)}.uis-space-2{width:calc(var(--sp-2) * 3)}.uis-space-3{width:calc(var(--sp-3) * 3)}.uis-space-4{width:calc(var(--sp-4) * 3)}.uis-space-5{width:calc(var(--sp-5) * 3)}.uis-space-6{width:calc(var(--sp-6) * 3)}.uis-space-7{width:calc(var(--sp-7) * 3)}.uis-height-bar{display:block;width:calc(var(--sp-7) * 2);border:1px solid var(--accent);border-radius:var(--r-1);background:var(--accent-soft)}.uis-ctl-sm{height:var(--ctl-h-sm)}.uis-ctl{height:var(--ctl-h)}.uis-ctl-phone{height:var(--ctl-h-phone)}.uis-choice{width:calc(var(--sp-7) * 7);max-width:100%}.uis-choice-compact{width:calc(var(--sp-7) * 3)}.choice-card.uis-choice-radio{flex-direction:row;align-items:center;gap:var(--sp-3)}.uis-phone{width:calc(var(--sp-7) * 9);max-width:100%}.uis-menu{width:calc(var(--sp-7) * 8);max-width:100%}.uis-list{width:calc(var(--sp-7) * 11);max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev)}.uis-photo-hold{position:relative;width:calc(var(--sp-7) * 10);max-width:100%;height:calc(var(--sp-7) * 4);border-radius:var(--r-2);background:var(--bg-soft)}.uis-phone-tile{width:calc(var(--sp-7) * 3)}.uis-phone-shot{display:block;background:var(--bg-soft)}.modal.uis-in-flow{position:relative;top:auto;left:auto;z-index:auto;transform:none;max-height:none;animation:none}.drawer-panel.uis-in-flow{height:auto;max-width:100%;animation:none}.uis-toast-host [data-sonner-toaster]{position:static;transform:none}.uis-toast-host [data-sonner-toast]{position:relative}.totp-code-input{width:100%;font-variant-numeric:tabular-nums;text-align:center}.totp-enroll{display:flex;flex-direction:column;gap:var(--sp-3)}.totp-enroll-steps{list-style:decimal;margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.totp-enroll-steps>li{display:flex;flex-direction:column;gap:var(--sp-2)}.totp-enroll-step-label{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}.totp-qr{width:176px;height:176px;align-self:center;padding:var(--sp-2);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-1);image-rendering:pixelated}.totp-manual-key{align-self:flex-start;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-1);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-base);word-break:break-all;-webkit-user-select:all;user-select:all}.totp-recovery{margin-top:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}.totp-recovery-body{margin:var(--sp-2) 0 0}.totp-recovery-body p{margin:0 0 var(--sp-2)}.totp-recovery-body p:last-child{margin-bottom:0}.operator-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--ink-1)}.operator-content{flex:1;min-width:0;padding:var(--sp-6) var(--sp-7);overflow:auto}.operator-section .page-header{margin-bottom:var(--sp-3)}.operator-muted{color:var(--ink-3);font-size:var(--fs-base);margin:0 0 var(--sp-4)}.op-theme-toggle{margin-bottom:var(--sp-2)}.op-identity{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1h);min-width:0}.op-signout{width:100%;margin-top:var(--sp-1)}.op-table{margin-bottom:var(--sp-3)}.table tbody tr.op-page-load-row-active{background:var(--bg-soft)}.op-form-col{max-width:640px}.op-form-single{grid-template-columns:1fr}.operator-section .save-bar{margin:var(--sp-5) 0 0;border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4)}.op-switch-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-1);cursor:pointer}.op-check-row{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-1);cursor:pointer}.ai-user-suspended td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.ai-chat-row{cursor:pointer}.ai-chat-exchange{padding:var(--sp-3);background:var(--bg-tint);border-radius:var(--r-2)}.ai-chat-exchange h4{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ai-chat-exchange pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:var(--fs-base);color:var(--ink-1)}.operator-ticket-row{cursor:pointer}.operator-ticket-detail td{background:var(--bg-tint)}.operator-ticket-thread{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.operator-ticket-thread-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.operator-ticket-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.operator-ticket-note{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.operator-ticket-note-platform{background:var(--accent-soft);border-color:var(--accent)}.operator-ticket-note-head{display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-base)}.operator-ticket-note-body{white-space:pre-wrap;color:var(--ink-1)}.operator-ticket-reply{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.operator-ticket-reply>.input{width:100%}.help-admin-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:var(--sp-4);align-items:start}@media (max-width: 900px){.help-admin-grid{grid-template-columns:minmax(0,1fr)}}.help-admin-table tr.help-row-active{background:var(--bg-soft)}.help-content-type{align-self:flex-start}.help-quality-stats{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-4)}.help-gap-meta{display:block;font-size:var(--fs-sm);margin-top:var(--sp-0)}.help-gap-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.help-feedback-row{cursor:pointer}.help-downvote-detail{padding:var(--sp-2) var(--sp-1)}.help-downvote{margin:var(--sp-1h) 0}.help-downvote-reason{margin:var(--sp-0) 0 0;font-style:italic}.op-bk-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.op-bk-card-head h3{margin:0}.op-bk-cadence{margin:var(--sp-2) 0 var(--sp-3)}.op-tiers{display:flex;flex-direction:column;gap:var(--sp-1)}.op-tier{display:grid;grid-template-columns:40px 96px 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg-elev)}.op-tier.disabled{opacity:.55}.op-tier-name{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.op-tier-keep{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-base);color:var(--ink-2)}.op-tier-num{width:72px;text-align:right;font-variant-numeric:tabular-nums}.op-bk-actions{display:flex;align-items:center;gap:var(--sp-3)}.op-bk-next{font-size:var(--fs-sm);margin:0}.op-bk-table td{font-variant-numeric:tabular-nums}.op-tier-pill{white-space:nowrap}.op-bk-caption{margin:0 0 var(--sp-3);max-width:70ch}.op-bk-row-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;align-items:center}.op-bk-row-actions-nowrap{flex-wrap:nowrap;white-space:nowrap}.op-bk-enc{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-0);padding:var(--sp-0) var(--sp-1h)}.op-bk-progress{margin:0 0 var(--sp-4)}.op-bk-progress .callout-body{display:flex;flex-direction:column;gap:var(--sp-2)}.op-bk-progress-head{display:flex;align-items:center;gap:var(--sp-2)}.op-bk-progress-spin{display:inline-flex}.op-bk-progress-lead{font-weight:var(--fw-semibold)}.op-bk-progress-elapsed{margin-left:auto;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.op-bk-progress-meta{margin:0;font-size:var(--fs-base)}.op-capturing{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-medium)}.op-bk-restore-note code{background:var(--bg-soft);padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-0);color:var(--ink-1)}.op-bk-retention-cols{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width: 641px){.op-bk-retention-cols{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start}}.op-bk-offsite{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);padding:var(--sp-3) var(--sp-4)}.op-bk-offsite-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.op-bk-offsite-title{margin:0;font-size:var(--fs-base);color:var(--ink-1)}.op-bk-offsite-sub{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.op-bk-offsite-over{margin:0 0 var(--sp-3)}.op-bk-offsite-rows{display:flex;flex-direction:column;gap:var(--sp-1)}.op-bk-offsite-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.op-bk-offsite-row:last-child{border-bottom:none}.op-bk-offsite-tier{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.op-bk-offsite-val-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-0)}.op-bk-offsite-val{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--ink-2)}.op-bk-offsite-val.diverged{color:var(--warn-ink);font-weight:var(--fw-semibold)}.op-bk-offsite-foot{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-3)}.op-bk-offsite-unavailable{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.op-at-desc{margin:0 0 var(--sp-3);max-width:70ch}.op-at-next{margin:var(--sp-2) 0 0;font-size:var(--fs-base)}.op-at-progress{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-2)}.op-at-progress-meta{margin:0;display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--ink-2);font-size:var(--fs-base)}.op-at-fail{margin:0 0 var(--sp-2)}.op-at-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.op-at-stat{display:flex;flex-direction:column;gap:var(--sp-0)}.op-at-stat-label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.op-at-stat-value{font-weight:var(--fw-semibold);color:var(--ink-1);font-variant-numeric:tabular-nums}.op-xfer-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.op-xfer-head h3{margin:0}.op-xfer-count{font-size:var(--fs-sm);margin:0}.op-xfer-scope{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-3)}.op-xfer-tag.out{text-decoration:line-through}.op-xfer-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.op-import-file{font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 var(--sp-3);font-variant-numeric:tabular-nums}.op-import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}.op-import-retire-box{margin-bottom:var(--sp-4)}.op-import-retire-head{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)}.op-import-retire-box ul{margin:0;padding-left:var(--sp-5);font-size:var(--fs-sm)}.op-import-warn-line{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.op-import-warn-line span[aria-hidden]{color:var(--info)}.tos-counts{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}.tos-count{white-space:nowrap}.tos-count-accepted strong{color:var(--cap-good)}.tos-count-declined{color:var(--danger);font-weight:var(--fw-semibold)}.tos-count-notseen{color:var(--ink-2)}.tos-editor{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}@media (max-width: 820px){.tos-editor{grid-template-columns:1fr}}.tos-editor-pane{min-width:0}textarea.input.tos-editor-text{min-height:320px;width:100%}.tos-editor-preview{min-height:320px;border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3);overflow:auto}@media (max-width: 820px){textarea.input.tos-editor-text,.tos-editor-preview{min-height:min(320px,30vh)}}.tos-markdown :first-child{margin-top:0}.tos-diff{font-family:var(--font-mono);font-size:var(--fs-base);border:1px solid var(--line);border-radius:var(--r-2);overflow:auto;max-height:320px;margin:var(--sp-3) 0}.tos-diff-line{display:flex;gap:var(--sp-2);padding:0 var(--sp-2);white-space:pre-wrap}.tos-diff-gutter{flex:0 0 1ch;opacity:.6;-webkit-user-select:none;user-select:none}.tos-diff-add{background:var(--cap-good-soft)}.tos-diff-del{background:var(--danger-soft)}.tos-diff-empty{margin:var(--sp-3) 0}.tos-effective{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3);margin:var(--sp-3) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.tos-radio{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.notif-error-banner{margin:var(--sp-4) 0}.notif-master-off-note{margin:0 0 var(--sp-4)}.notif-master-bar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2)}.notif-summary{color:var(--ink-2);font-size:var(--fs-base)}.notif-test-btn{margin-left:auto}.notif-disabled{color:var(--ink-2)}.notif-catalog{display:flex;flex-direction:column;gap:var(--sp-4)}.notif-dimmed{color:var(--ink-2)}.notif-rows{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.notif-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.notif-row-off{color:var(--ink-2)}.notif-row-off .notif-row-desc,.notif-row-off .notif-row-fired{color:var(--ink-3)}.notif-row-sourceless{background:repeating-linear-gradient(135deg,transparent 0 9px,var(--bg-tint) 9px 18px)}.notif-row-sourceless .notif-row-label,.notif-row-sourceless .notif-row-desc{color:var(--ink-3)}.notif-row-sourceless .notif-row-fired{font-style:italic}.notif-sourceless-callout{margin-top:var(--sp-3)}.notif-row-main{display:flex;flex-direction:column;gap:var(--sp-0);flex:1 1 auto;min-width:0;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;color:inherit}.notif-row-label{color:var(--ink-1)}.notif-row-desc{font-size:var(--fs-sm);color:var(--ink-2)}.notif-row-fired{font-size:var(--fs-xs);color:var(--ink-3)}.notif-row-controls{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.notif-drawer-title{margin:0;font-size:var(--fs-lg)}.notif-hist-counts{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.notif-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.notif-hist-row{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3)}.notif-hist-row-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.notif-hist-pri{font-size:var(--fs-sm);color:var(--ink-2)}.notif-hist-time{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-3)}.notif-hist-msg{font-size:var(--fs-base);color:var(--ink-1)}.notif-hist-err{margin-top:var(--sp-2)}.table .surface-name{display:block;color:var(--ink-1);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.table .surface-hint{display:block;margin-top:var(--sp-0);color:var(--ink-3);font-size:var(--fs-sm);max-width:46ch}.table .cell-input{display:inline-flex;width:132px}.table .cell-input .input-affix{width:100%}.table .na{display:inline-block;width:132px;text-align:center;color:var(--ink-3);font-size:var(--fs-base)}.edge-warn{margin-top:var(--sp-3);max-width:52ch}.footnote{margin:var(--sp-5) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.footnote code{padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-0);background:var(--bg-soft);font-size:var(--fs-sm)}.avail{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.avail-copy{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.avail-state{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1);display:flex;align-items:center;gap:var(--sp-2)}.avail-since{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.avail-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.avail-dot.is-off{background:var(--ink-4)}.inbox{display:grid;grid-template-columns:246px minmax(340px,1fr) 244px;min-height:428px}.inbox>*{min-width:0}.pane-list{border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-tint)}.pane-thread{display:flex;flex-direction:column;background:var(--bg-elev)}.pane-ctx{border-left:1px solid var(--line);background:var(--bg-tint);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.list-head{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.list-divider{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--line)}.list-row.conv{flex-direction:column;align-items:stretch;gap:var(--sp-0)}.list-row.is-current .conv-time,.list-row.is-current .conv-who,.list-row.is-current.is-ended .conv-org{color:var(--accent-ink)}.conv-top{display:flex;align-items:baseline;gap:var(--sp-2)}.conv-org{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1);overflow-wrap:anywhere}.conv-time{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.conv-who{font-size:var(--fs-sm);color:var(--ink-3)}.conv-unread{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.conv.is-ended .conv-org{color:var(--ink-3);font-weight:var(--fw-semibold)}.thread-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-3)}.thread-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.thread-sub{font-size:var(--fs-sm);color:var(--ink-3)}.thread-actions{margin-left:auto;display:flex;gap:var(--sp-2)}.ticket-banner{margin:var(--sp-2) var(--sp-4)}.chat-transcript-preview{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);max-height:180px;overflow-y:auto;padding:var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--sp-2)}.chat-transcript-line{display:flex;flex-direction:column;gap:var(--sp-0)}.chat-transcript-meta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);font-variant-numeric:tabular-nums}.thread-log{flex:1;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;position:relative}.thread-compose{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--bg-tint)}.thread-compose .thread-foot{border-top:0;padding:0;background:none}.thread-foot{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4);background:var(--bg-tint);display:flex;gap:var(--sp-2);align-items:flex-end}.thread-foot-ended{justify-content:center;color:var(--ink-3);font-size:var(--fs-sm)}.thread-input{flex:1}.ctx-head{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ctx-org{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.ctx-rule{height:1px;background:var(--line)}.ctx-list{display:flex;flex-direction:column;gap:var(--sp-3)}.ctx-row{display:flex;flex-direction:column;gap:var(--sp-0)}.ctx-k{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ctx-v{font-size:var(--fs-base);color:var(--ink-1)}.ctx-v small{display:block;font-size:var(--fs-sm);color:var(--ink-3)}.ctx-badge{margin-left:var(--sp-1h)}.chat-confirm-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.chat-confirm-row{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.chat-confirm-row b{color:var(--ink-1);font-weight:var(--fw-bold)}.op-alert-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.op-alert-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.op-alert-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.op-alert-text{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.op-alert-side{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.op-alert-age{white-space:nowrap;font-size:var(--fs-sm)}.op-keys-card-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.op-keys-card-head h3{margin:0}.op-keys-env{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-1);padding:var(--sp-0) var(--sp-2)}.op-keys-info{margin-bottom:var(--sp-4)}.op-keys-info code{background:var(--bg-soft);padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-1);color:var(--ink-1)}.op-keys-recipients{display:flex;flex-direction:column;gap:var(--sp-4)}.op-keys-recipient{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4);background:var(--bg-soft)}.op-keys-recipient-head{display:flex;align-items:center;gap:var(--sp-2)}.op-keys-recipient-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.op-keys-recipient-head .btn{margin-left:auto}.op-keys-slot{font-weight:var(--fw-semibold);color:var(--ink-1)}.op-keys-hint{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-base)}.op-keys-key{display:block;overflow-wrap:anywhere;font-size:var(--fs-base);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3);color:var(--ink-1)}.op-keys-empty{margin:0;font-style:italic}.op-keys-added{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.op-keys-replace{margin-top:var(--sp-3)}.op-keys-replace-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.op-keys-creds{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column}.op-keys-cred-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.op-keys-cred-row:first-child{border-top:none}.op-keys-cred-name{font-weight:var(--fw-medium);color:var(--ink-1)}.op-keys-cred-link{margin-left:auto;white-space:nowrap}.op-geo-key{margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4);background:var(--bg-soft)}.op-geo-key-head{display:flex;align-items:center;gap:var(--sp-2)}.op-geo-slot{font-weight:var(--fw-semibold);color:var(--ink-1)}.op-geo-hint{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-base)}.op-geo-key .btn{margin-top:var(--sp-3)}.op-geo-source{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--ink-2)}.op-geo-source-label{color:var(--ink-3)}.op-status-cell{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:2.75em}.op-status-pills{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.op-status-subline{min-height:1.1em;font-size:var(--fs-sm);color:var(--ink-2)}.op-field-row{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.et-group-row td{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--bg-soft);cursor:default}.et-row-label{font-weight:var(--h-sub-weight);color:var(--ink-1)}.et-row-desc{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-0)}.et-row-status{text-align:right;white-space:nowrap}.et-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}.et-field{margin-bottom:var(--sp-4)}.et-field-help{font-weight:var(--fw-regular);color:var(--ink-3)}.et-textarea{min-height:96px;width:100%}.et-chip{display:inline-block;padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);background:var(--info-soft);color:var(--info-ink);font-family:var(--font-mono);font-size:var(--fs-sm)}.et-insert-cell{text-align:right;white-space:nowrap}.et-vars{margin-top:var(--sp-4)}.et-vars-note{margin:0 0 var(--sp-3)}.et-vars-foot{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.et-guardrail{margin:var(--sp-3) 0}.et-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.et-save-status{font-size:var(--fs-base);color:var(--ink-3)}.et-save-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.et-preview-eyebrow{font-size:var(--h-eyebrow-size);font-weight:var(--h-eyebrow-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--sp-3)}.et-preview-tag{margin-left:var(--sp-2)}.et-preview-frame{width:100%;min-height:460px;border:1px solid var(--line);border-radius:var(--r-2)}.op-nav-group{display:flex;flex-direction:column}.op-nav-group-head{display:flex;width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-1)}.op-nav-group-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-nav-group-count{flex:0 0 auto}.op-nav-group-body{display:flex;flex-direction:column;gap:var(--sp-0)}.op-nav-group-body .navrail-item{padding-left:var(--sp-5)}.op-nav-group-body .navrail-item:not(.active) .navrail-icon svg{color:var(--ink-3)}.op-chart-legend{display:flex;gap:var(--sp-5);align-items:center;margin-top:var(--sp-3)}.op-chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.op-chart-legend i{display:inline-block;width:14px;height:3px;border-radius:var(--r-0)}.op-chart-legend i.op-chart-legend-bar{background:repeating-linear-gradient(90deg,var(--danger) 0 5px,transparent 5px 9px)}.op-chart-legend i.op-chart-legend-dot{width:10px;height:10px;border-radius:50%}.op-scatter{position:relative;width:100%;margin-top:var(--sp-3)}.op-scatter-canvas,.op-scatter-axes{position:absolute;top:0;left:0;display:block}.op-scatter-axes{width:100%;pointer-events:none}.op-scatter-axes text{font-size:var(--fs-xs)}.op-scatter-year{font-weight:var(--fw-semibold)}.op-scatter-bar-label{font-weight:var(--fw-bold)}:where(.operator-section) h3{font-size:var(--h-card-size)}.op-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.op-scatter-ring{position:absolute;width:10px;height:10px;border:2px solid var(--ink-1);border-radius:50%;pointer-events:none;z-index:2}.op-scatter-hover{position:absolute;z-index:3;padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-md);color:var(--ink-1);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none}.op-scatter-hover-org{font-weight:var(--fw-bold);margin-bottom:var(--sp-0)}.op-scatter-hover-total{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.op-scatter-hover-when{color:var(--ink-2)}@media (max-width: 640px){.operator-shell{flex-direction:column}.operator-content{padding:var(--sp-4)}}.auth-gate{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--ink-1);padding:var(--sp-6)}.auth-gate .spinner{color:var(--accent)}.auth-gate-card{width:100%;max-width:380px;padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3)}.card.auth-gate-card{box-shadow:var(--shadow-md)}.auth-gate-card form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-gate-logo{width:56px;height:56px;object-fit:contain;-webkit-user-select:none;user-select:none}.auth-gate-title{margin:var(--sp-2) 0 0;font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.auth-gate-sub{margin:0;color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.auth-gate-label{margin-top:var(--sp-2)}.auth-gate-requirement{margin:var(--sp-1) 0 0;color:var(--ink-1);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.auth-gate-link{margin-top:var(--sp-2);align-self:flex-start}.signup-eyebrow{margin:0;color:var(--accent)}.signup-plan-card{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.signup-plan-main{flex:1 1 auto;min-width:0}.signup-plan-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.signup-plan-limits{margin-top:var(--sp-0);font-size:var(--fs-base);color:var(--ink-2)}.signup-plan-price{display:flex;align-items:baseline;gap:var(--sp-0);color:var(--ink-1)}.signup-plan-amount{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.signup-plan-cadence{font-size:var(--fs-base);color:var(--ink-2)}.signup-change-plan{flex-basis:100%;margin-top:0}.signup-plan-intro{flex-basis:100%}.signup-turnstile{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--ink-1)}.signup-turnstile-dev{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-1);background:var(--bg-elev);cursor:pointer}.signup-fine-print{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.signup-resend{margin-top:var(--sp-1)}.signup-resend-cooling{color:var(--ink-2);font-size:var(--fs-base)}.agreement-card{max-width:640px;width:100%;max-height:min(88vh,760px);overflow:hidden;gap:var(--sp-2)}.agreement-eyebrow{margin:0;color:var(--accent)}.agreement-step{margin:0;align-self:flex-start}.agreement-meta{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.agreement-hash{font-family:var(--font-mono)}.agreement-body{overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg);padding:var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--ink-1)}.agreement-body :first-child{margin-top:0}.agreement-body :last-child{margin-bottom:0}.agreement-body h1,.agreement-body h2,.agreement-body h3{font-size:var(--h-card-size);font-weight:var(--h-card-weight);margin:var(--sp-4) 0 var(--sp-2)}.agreement-body ul,.agreement-body ol{padding-left:var(--sp-5)}.agreement-affirm{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-1)}.agreement-affirm input{margin-top:var(--sp-0);flex:0 0 auto}.agreement-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.inactive-card{max-width:460px}.inactive-actions{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.inactive-note{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.inactive-meta{margin:var(--sp-3) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:break-word}.inactive-status{margin-top:var(--sp-4)}.inactive-status .callout-body{display:flex;align-items:center;gap:var(--sp-3)}.inactive-status-line{margin:0;color:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.inactive-status-sub{margin:var(--sp-0) 0 0;color:inherit;font-size:var(--fs-sm)}.inactive-reactivate{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-strong)}.inactive-section-heading{margin:0 0 var(--sp-2);color:var(--ink-1);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.inactive-error{margin:var(--sp-2) 0 0}.inactive-signout{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-strong);display:flex;justify-content:flex-start}.build-progress-count,.location-prep-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.location-prep-top-right{display:flex;align-items:center;gap:var(--sp-2)}.scheduler-run-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.scheduler-run-day{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:0}.scheduler-run-cancel{flex:0 0 auto;margin-right:calc(-1 * var(--sp-2))}.help-back-link{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content}.help-home{max-width:900px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.help-home-heading{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.help-home-heading h1{margin:0;color:var(--ink-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.help-home-sub{margin:var(--sp-1) 0 0;color:var(--ink-2);max-width:60ch}.help-h2{margin:0;line-height:var(--lh-normal);color:var(--ink-1)}.help-panel-p{margin:var(--sp-1) 0 0;font-size:var(--fs-base);color:var(--ink-2)}.card--accent .help-h2,.card--accent .help-panel-p{color:inherit}.help-panel-split{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.help-hero-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.help-panel-input{flex:1 1 auto}.help-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.help-search{position:relative}.help-search-input{width:100%}.help-search-results{position:absolute;z-index:20;left:0;right:0;margin:var(--sp-1) 0 0;padding:var(--sp-1);list-style:none;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-lg);max-height:360px;overflow-y:auto}.list-row.help-search-result{flex-direction:column;align-items:flex-start;gap:var(--sp-0)}.help-search-result-topic{color:var(--ink-3);font-size:var(--fs-sm)}.help-topic-card{display:flex;flex-direction:column;gap:var(--sp-1);color:inherit;text-decoration:none}.card.help-topic-card{border-color:var(--line-input)}.help-topic-card:hover{border-color:var(--accent)}.help-topic-icon{display:inline-flex;color:var(--accent)}.help-topic-title{font-weight:var(--fw-semibold);color:var(--ink-1)}.help-topic-desc{font-size:var(--fs-base);color:var(--ink-2)}.help-topic-count{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3)}.help-popular{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.help-popular-link{display:block;padding:var(--sp-2) var(--sp-3)}.help-requests-link{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.help-request-form{display:flex;flex-direction:column;gap:var(--sp-3)}.help-request-field{display:flex;flex-direction:column;gap:var(--sp-1)}.help-attach-row{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.help-requests-page{max-width:760px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.help-requests-heading{margin:0;color:var(--ink-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.help-requests-empty{color:var(--ink-2)}.help-ticket-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.list-row.help-ticket-row{justify-content:space-between;gap:var(--sp-3)}.help-ticket-row-main{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.help-ticket-subject{color:var(--ink-1);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--sp-2)}.help-ticket-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.help-ticket-meta{color:var(--ink-3);font-size:var(--fs-base)}.help-ticket-provenance{margin-top:var(--sp-2)}.help-ticket-detail{display:flex;flex-direction:column;gap:var(--sp-2)}.help-ticket-detail-head{display:flex;align-items:center;gap:var(--sp-3)}.help-ticket-detail-head h1{margin:0;color:var(--ink-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.help-ticket-thread{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.help-ticket-note{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-3);background:var(--bg)}.help-ticket-note-platform{background:var(--accent-soft);border-color:var(--accent)}.help-ticket-note-head{display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-base)}.help-ticket-note-head strong{color:var(--ink-1)}.help-ticket-note-head span{color:var(--ink-3)}.help-ticket-note-body{color:var(--ink-1);white-space:pre-wrap}.help-ticket-reopen-hint{color:var(--ink-2);font-size:var(--fs-base);margin:0}.help-ticket-reply{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.help-ticket-reply>.input{width:100%}.help-topic-page{max-width:760px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.help-topic-header h1{margin:var(--sp-2) 0 0;color:var(--ink-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.help-topic-header p{margin:var(--sp-1) 0 0;color:var(--ink-2)}.help-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-article-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);color:var(--ink-1);text-decoration:none;font-size:var(--fs-lg)}.help-article-list li:last-child .help-article-link{border-bottom:1px solid var(--line)}.help-article-link:hover{color:var(--accent)}.help-article-chev{color:var(--ink-3);font-size:var(--fs-lg);line-height:var(--lh-tight);flex:none}.help-article-link:hover .help-article-chev{color:var(--accent)}.help-article-single h1{margin:var(--sp-2) 0 var(--sp-3);color:var(--ink-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.help-article-single>:is(p,ul,ol,blockquote){line-height:var(--lh-relaxed)}.help-article-single :last-child{margin-bottom:0}.help-article-single img{display:block;max-width:100%;height:auto;margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-sm);background:var(--bg-elev)}.help-assistant-header{display:flex;align-items:center;gap:var(--sp-3)}.help-assistant-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink)}.help-assistant-heading{flex:1 1 auto}.help-assistant-heading h1{margin:0;color:var(--ink-1);font-size:var(--fs-2xl);letter-spacing:var(--ls-title)}.help-assistant-heading p{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.help-assistant-grounded{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.help-page{display:flex;flex-direction:column;height:100%;min-height:0;max-width:820px;margin:0 auto;padding:var(--sp-4);gap:var(--sp-3)}.help-page-loading{color:var(--ink-3)}.help-empty-actions{justify-content:center}.help-transcript{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.help-intro{margin:auto;color:var(--ink-3)}.help-bubble{max-width:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);line-height:var(--lh-normal);overflow-wrap:anywhere}.help-bubble :first-child,.help-bubble>.visually-hidden:first-child+*{margin-top:0}.help-bubble :last-child{margin-bottom:0}.help-bubble pre{overflow-x:auto;max-width:100%}.help-user{align-self:flex-end;background:var(--accent-soft);color:var(--accent-ink)}.help-assistant{align-self:flex-start;background:var(--bg-soft);color:var(--ink-1)}.help-kind-warning,.help-kind-notice,.help-kind-error{align-self:flex-start;max-width:85%}.help-suspended{margin-bottom:var(--sp-3)}.help-composer{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3)}.help-composer>.input{width:100%;min-height:3.5rem;max-height:10rem}.help-composer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.help-counter{color:var(--ink-3);font-size:var(--fs-sm)}.help-counter-warn{color:var(--warn-ink)}.help-sources{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-2)}.help-sources-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 var(--sp-1)}.help-source{border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:var(--sp-1h);overflow:hidden}.help-source-summary{display:flex;width:100%;padding:var(--sp-2) var(--sp-3)}.help-source-body{padding:var(--sp-1) var(--sp-3) var(--sp-3);font-size:var(--fs-base);border-top:1px solid var(--line)}.help-source-media{max-width:100%;border-radius:var(--r-1);margin-top:var(--sp-2)}.help-source-loading{opacity:.7;margin:var(--sp-2) 0}.help-roadmap-flag{margin-bottom:var(--sp-1h)}.help-gap-cta{margin-top:var(--sp-3)}.help-feedback{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.help-feedback-q{font-size:var(--fs-base);opacity:.8}.help-feedback-reason{flex-basis:100%;margin-top:var(--sp-2)}.help-feedback-textarea{display:block;width:100%}.help-feedback-send{margin-top:var(--sp-1h)}.help-feedback-thanks{margin-top:var(--sp-4);font-size:var(--fs-base);opacity:.8}.help-log-notice{display:flex;align-items:center;justify-content:center;gap:var(--sp-1h);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-3);text-align:center}.help-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.chat-dock{max-width:100%}.chat-panel{width:344px;max-width:100%;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-tint)}.chat-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.chat-status{font-size:var(--fs-sm);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-1h)}.chat-status .chip-dot{background:var(--accent)}.chat-status--ended{color:var(--ink-3)}.chat-head-actions{margin-left:auto;display:flex;gap:var(--sp-1)}.chat-log{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);height:296px;overflow-y:auto;background:var(--bg-elev);position:relative}.chat-foot{border-top:1px solid var(--line);padding:var(--sp-3);background:var(--bg-tint);display:flex;flex-direction:column;gap:var(--sp-2)}.chat-input-row{display:flex;gap:var(--sp-2);align-items:flex-end}.chat-input{flex:1;max-height:120px}.chat-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-foot-hint{font-size:var(--fs-xs);color:var(--ink-3)}.chat-ended{padding:var(--sp-3);border-top:1px solid var(--line);background:var(--bg-soft);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.chat-ended p{font-size:var(--fs-sm);color:var(--ink-2)}:where(.md-depth-1){font-size:var(--fs-lg);--heading-margin: .67em;margin-block:var(--heading-margin)}:where(.md-depth-2){font-size:var(--fs-lg);--heading-margin: .83em;margin-block:var(--heading-margin)}:where(.md-depth-3){font-size:var(--fs-lg);--heading-margin: 1em;margin-block:var(--heading-margin)}:where(.md-depth-4){font-size:var(--fs-base);--heading-margin: 1.33em;margin-block:var(--heading-margin)}:where(.md-depth-5){font-size:var(--fs-sm);--heading-margin: 1.67em;margin-block:var(--heading-margin)}:where(.md-depth-6){font-size:var(--fs-sm);--heading-margin: 2.33em;margin-block:var(--heading-margin)}.file-input{display:flex;gap:var(--sp-2);align-items:center}.file-input-native{display:none}.file-input-name{font-size:var(--fs-base);color:var(--ink-3)}.corner-stack{position:fixed;right:var(--sp-5);bottom:calc(var(--sp-5) + var(--bottom-bar, 0px) + var(--tour-chip-lift, 0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);max-width:calc(100vw - 2 * var(--sp-5));pointer-events:none}.corner-stack>*{pointer-events:auto}.corner-stack-slot{display:contents}.corner-popup{display:flex;align-items:center;gap:var(--sp-3);width:320px;max-width:100%}.card.corner-popup{box-shadow:var(--shadow-lg)}.corner-popup-body{flex:1;min-width:0}.corner-popup-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-1)}.corner-popup-pct{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:var(--fw-semibold)}.corner-popup-bar{margin:var(--sp-1h) 0 var(--sp-1)}.corner-popup-spinner{display:inline-flex;flex:0 0 auto;color:var(--accent)}.mob-svc-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:var(--sp-1h);border-radius:50%;vertical-align:1px}.mcd{width:100%;max-width:460px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-7)}.mcd-datebar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.mcd-date{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-2)}.mcd-heading{margin:0 0 var(--sp-2);font-size:var(--h-page-size);letter-spacing:var(--ls-title);color:var(--ink-1)}.mcd-progress{margin-bottom:var(--sp-4)}.mcd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mcd-stop,.mcd-break{display:block;padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--crew-color);border-radius:var(--r-2)}.mcd-break{background:var(--bg-tint);border-left-color:var(--line-strong)}.mcd-stop.is-resolved{background:var(--bg-tint)}.mcd-stop-when{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2);margin-bottom:var(--sp-0)}.mcd-stop-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.mcd-stop-service{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2)}.mcd-stop-address{font-size:var(--fs-base);color:var(--ink-2)}.mcd-stop-notes{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal)}.mcd-stop-action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.mcd-chip{white-space:nowrap}.mcd-stop .mob-task-card{margin-top:var(--sp-2)}.mcd-gate{font-size:var(--fs-sm);color:var(--ink-2)}.mcd-gate.is-ok{color:var(--accent-ink)}.crew-lead-app{min-height:100vh;background:var(--bg)}.crew-lead-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-elev);border-bottom:1px solid var(--line)}.crew-lead-brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.crew-lead-brand img{width:22px;height:22px;border-radius:var(--r-1)}.crew-lead-identity{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-sm);color:var(--ink-3)}.crew-lead-main{display:block}.imp-banner-chip{flex:0 0 auto}.ob-step{display:flex;flex-direction:column;gap:var(--sp-4)}.ob-lead{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--ink-2);margin:0}.ob-question{font-weight:var(--fw-semibold);color:var(--ink-1);margin:var(--sp-2) 0 0}.ob-eyebrow{display:inline-block;color:var(--accent);margin-right:var(--sp-2)}.ob-step-count{font-size:var(--fs-sm);color:var(--ink-3)}.ob-step-count--eyebrow{letter-spacing:.06em;text-transform:uppercase}.ob-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.ob-reassure{margin:0}.ob-cadence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-3)}.choice-card.ob-cadence{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.ob-cadence-main{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.ob-field{display:flex;flex-direction:column;gap:var(--sp-2);max-width:320px}.ob-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-2)}.ob-link{align-self:flex-start}.ob-offers{display:flex;flex-direction:column;gap:var(--sp-2)}.ob-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.card.ob-offer--recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--bg-tint)}.ob-offer-main{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.ob-offer-title{font-weight:var(--fw-semibold);color:var(--ink-1)}.ob-offer-pitch{font-size:var(--fs-base);color:var(--ink-3);line-height:var(--lh-normal)}.ob-offer-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.ob-overflow{font-size:var(--fs-base);color:var(--ink-3);margin:var(--sp-1) 0 0}.ob-progress{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.ob-tick{width:22px;height:4px;border-radius:var(--r-0);background:var(--line-strong)}.ob-tick.is-filled{background:var(--accent)}.card.ob-offer--done{width:100%;padding:var(--sp-1h) var(--sp-4);border-color:var(--line-input);background:var(--bg-tint);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ob-offer--done:hover{border-color:var(--accent);background:var(--bg-elev)}.ob-offer--done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-offer--done .ob-offer-title{color:var(--ink-2)}.ob-offer--done:hover .ob-offer-title{color:var(--ink-1)}.ob-pill{vertical-align:middle}.ob-done-left{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.ob-done-why{font-size:var(--fs-base);color:var(--ink-3)}.ob-done-why:before{content:"·";margin-right:var(--sp-3);color:var(--ink-4)}.ob-done-act{color:var(--accent);font-size:var(--fs-base);font-weight:var(--fw-semibold);flex-shrink:0}.ob-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-base);line-height:var(--lh-tight);flex-shrink:0}.ob-mark--check{background:var(--accent-soft);color:var(--accent)}.ob-mark--skip{background:transparent;border:1.5px dashed var(--line-strong);color:var(--ink-4)}.ob-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.ob-group-title{margin:0;color:var(--ink-3)}.gs{max-width:720px;margin:0 auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.gs-head{display:flex;align-items:center;gap:var(--sp-4)}.gs-head-copy{display:flex;flex-direction:column;gap:var(--sp-0)}.gs-title{color:var(--ink-1);margin:0}.gs-subtitle{font-size:var(--fs-base);color:var(--ink-3);margin:0}.gs-ring{position:relative;flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center}.gs-ring-track{stroke:var(--line)}.gs-ring-fill{stroke:var(--accent);transition:stroke-dashoffset .3s ease}.gs-ring-label{position:absolute;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2)}.choice-card.gs-door{flex-direction:row;align-items:center;gap:var(--sp-3);width:100%}.gs-door-icon{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;color:var(--ink-3)}.gs-door-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.gs-door-chev{flex:0 0 auto;display:grid;place-items:center;color:var(--ink-3)}.gs-divider{height:1px;border:0;margin:var(--sp-1) 0;background:var(--line)}.gs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.gs-row{display:flex;align-items:center;gap:var(--sp-3)}.gs-row.gs-row-done{background:var(--bg-tint)}.gs-check{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.gs-row-done .gs-check{background:var(--accent-soft);border-color:var(--accent)}.gs-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.gs-row-title-line{display:flex;align-items:center;gap:var(--sp-2)}.gs-row-title{color:var(--ink-1)}.gs-row-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.gs-group{display:flex;flex-direction:column;gap:var(--sp-2)}.gs-group-title{color:var(--ink-3);margin:0}.gs-skeleton{height:200px;border-radius:var(--r-3);background:var(--bg-soft)}.address-ac{position:relative;min-width:0}.address-ac>input:where(:not([type=checkbox],[type=radio])){width:100%}.address-ac__listbox{position:absolute;z-index:20;--panel-gap: var(--sp-1);left:0;right:0;margin:0;padding:var(--sp-1);list-style:none;max-height:280px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-md)}.address-ac__option{display:flex;flex-direction:column;gap:var(--sp-0);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-1);cursor:pointer}.address-ac__option.is-active{background:var(--accent-soft);color:var(--accent-ink)}.address-ac__main{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.address-ac__option.is-active .address-ac__main,.address-ac__option.is-active .address-ac__secondary{color:var(--accent-ink)}.address-ac__secondary{font-size:var(--fs-sm);color:var(--ink-3)}.address-ac__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3)}.address-ac__attribution{white-space:nowrap}.address-ac--touch .address-ac__option{padding:var(--sp-3) var(--sp-3);min-height:48px;justify-content:center}.address-ac--touch .address-ac__main{font-size:var(--fs-lg)}.address-ac--touch .address-ac__secondary{font-size:var(--fs-base)}.address-ac--touch .address-ac__listbox{max-height:45vh}.address-ac--touch .address-ac__footer{padding:var(--sp-3)}.acct-page{display:flex;flex-direction:column;gap:var(--sp-5);max-width:720px}.acct-card-title{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink-1)}.acct-card-body{padding:var(--sp-2) var(--sp-5) var(--sp-4);container-type:inline-size}.acct-identity{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0}.acct-monogram{flex:none;width:52px;height:52px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.acct-identity-main{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.acct-identity-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink-1)}.acct-identity-email{font-size:var(--fs-base);color:var(--ink-3)}.acct-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1h)}.acct-row{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);align-items:center}.acct-row:last-child{border-bottom:none}.acct-control{display:flex;flex-direction:column;gap:var(--sp-1h)}.acct-control .input{width:100%}.acct-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--bg-tint);border-top:1px solid var(--line)}.acct-foot-note{flex:1;font-size:var(--fs-sm);color:var(--ink-3)}.acct-banner{margin-bottom:var(--sp-4)}.acct-2fa-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0}.acct-2fa-status{min-width:0}.acct-2fa-team{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1)}.acct-2fa-setup{display:flex;flex-direction:column;gap:var(--sp-3)}@container (max-width: 35rem){.acct-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.acct-2fa-row{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.acct-2fa-row{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.acct-row{grid-template-columns:1fr;gap:var(--sp-2)}}.analytics-shell{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.analytics-header h1{margin:0;font-size:var(--h-page-size);letter-spacing:var(--ls-title);font-weight:var(--h-page-weight)}.analytics-header .range-label{color:var(--ink-3);font-size:var(--fs-sm);margin-top:var(--sp-0)}.analytics-header-title{align-self:flex-start}.analytics-header-actions{flex:1 1 0%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-3)}.analytics-horizon-note{color:var(--ink-3);font-size:var(--fs-sm);margin:calc(-1 * var(--sp-1)) 0 var(--sp-1)}.analytics-shell .kpi-card{min-height:120px}.kpi-card .kpi-bars{margin-top:auto}.kpi-card .kpi-bars-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-tight)}.kpi-card .kpi-bars-period{font-weight:var(--fw-semibold);color:var(--ink-2)}.kpi-card .kpi-bars-total{color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi-card .kpi-spark-wrap{margin-top:auto}.kpi-card .kpi-sparkline{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-1h);min-height:44px;padding-top:var(--sp-2)}.kpi-card .kpi-bar-col{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-0);min-width:0}.kpi-card .kpi-bar-col.is-gap{align-self:stretch}.kpi-card .kpi-bar-col:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-0)}.kpi-card .spark-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);background:#20211c;color:#fff;border:1px solid rgba(255,255,255,.12);padding:var(--sp-1h) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-xs);line-height:var(--lh-normal);white-space:nowrap;text-align:center;z-index:10;box-shadow:var(--shadow-md)}.kpi-card .spark-tip strong{display:block;font-weight:var(--fw-bold)}.kpi-card .kpi-bar-col:hover .spark-tip,.kpi-card .kpi-bar-col:focus-visible:not(.tip-dismissed) .spark-tip{display:block}.kpi-card .kpi-bar-col:first-child .spark-tip{left:0;transform:translateY(-8px)}.kpi-card .kpi-bar-col:last-child .spark-tip{left:auto;right:0;transform:translateY(-8px)}.kpi-card .kpi-bar{width:100%;background:var(--accent);border-radius:var(--r-0) var(--r-0) 0 0}.kpi-card .kpi-bar.is-partial{background:color-mix(in srgb,var(--accent) 28%,transparent);border:1.5px dashed var(--accent);border-bottom:0}.kpi-card .kpi-spark-caption{margin-top:var(--sp-0);text-align:right;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--ink-3)}.kpi-card .kpi-delta .kpi-compare{color:var(--ink-3);font-weight:var(--fw-regular);margin-left:var(--sp-1h)}.chart-card .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.chart-card .card-head h2{margin-bottom:var(--sp-0)}.sort-toggle{display:inline-flex;align-items:center;gap:var(--sp-2)}.sort-toggle .sort-label{font-size:var(--fs-xs);color:var(--ink-3)}.visits-by-crew{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-3)}.vbc-row{display:flex;align-items:center;gap:var(--sp-3)}.vbc-name{flex:0 0 120px;display:flex;align-items:center;font-size:var(--fs-base);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbc-track{flex:1;height:12px;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.vbc-fill{height:100%;border-radius:var(--r-pill)}.vbc-value{width:40px;text-align:right;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.rbw-chart{display:flex;align-items:flex-end;gap:var(--sp-2);height:200px}.rbw-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.rbw-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-1);margin-bottom:var(--sp-1)}.rbw-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.rbw-bar{width:60%;max-width:40px;display:flex;flex-direction:column;border-radius:var(--r-2) var(--r-2) 0 0;overflow:hidden;background:var(--bg-soft)}.rbw-realized{width:100%;background:var(--accent)}.rbw-due{width:100%;background-color:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--accent)}.rbw-sched{width:100%;background-color:var(--accent);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.6),rgba(255,255,255,.6) 2px,transparent 2px,transparent 4px)}.rbw-label{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-1h);white-space:nowrap}.rbw-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm)}.rbw-legend>span{display:inline-flex;align-items:center;gap:var(--sp-1h)}.rbw-swatch{width:10px;height:10px;border-radius:var(--r-0);flex:0 0 auto}.rbw-swatch-completed{background:var(--accent)}.rbw-swatch-due{background:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--accent)}.rbw-swatch-scheduled{background-color:var(--accent);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.6),rgba(255,255,255,.6) 2px,transparent 2px,transparent 4px)}.chart-card h2{margin:0 0 var(--sp-3);font-size:var(--h-card-size);font-weight:var(--h-card-weight)}.chart-card .recharts-cartesian-axis-tick-value,.chart-card .recharts-reference-line .recharts-label{font-size:var(--fs-xs)}.chart-card .recharts-legend-wrapper,.chart-card .recharts-default-tooltip{font-size:var(--fs-sm)}.year-tick{font-size:var(--fs-xs)}.year-tick-year{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.chart-card .sub{color:var(--ink-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.color-rail{display:inline-block;width:4px;height:16px;border-radius:var(--r-0);margin-right:var(--sp-2);vertical-align:middle}.heatmap-grid{display:grid;gap:var(--sp-0);font-size:var(--fs-xs)}.heatmap-frame{position:relative}.heatmap-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:120px}.heatmap-date{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;white-space:nowrap;overflow:visible}.heatmap-date .date-year{font-size:var(--fs-xs)}.heatmap-date--end{display:flex;justify-content:flex-end}.heatmap-row{display:contents}.heatmap-cell{position:relative;height:26px;border-radius:var(--r-0);display:flex;align-items:center;justify-content:center;color:var(--ink-1);cursor:default}.heatmap-cell-pct{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;pointer-events:none}.heatmap-cell-pct.is-arrow{font-size:var(--fs-sm)}.heatmap-cell-pct.has-patch{background-color:inherit;padding:0 var(--sp-0);border-radius:var(--r-0)}.heatmap-cell.off{background:repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 4px,var(--bg) 4px,var(--bg) 8px);color:var(--ink-4)}.heatmap-cell:hover .heatmap-tooltip{display:block}.heatmap-cell:focus-visible:not(.tip-dismissed) .heatmap-tooltip{display:block}.throughput-tooltip{border-radius:var(--r-2)}.heatmap-tooltip{display:none;position:fixed;transform:translate(-50%,calc(-100% - 8px));background:#20211c;color:#fff;border:1px solid rgba(255,255,255,.12);padding:var(--sp-1h) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-xs);white-space:nowrap;z-index:10;box-shadow:var(--shadow-md)}.heatmap-crew-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;display:flex;align-items:center}.heatmap-scroll .heatmap-crew-label,.heatmap-scroll .heatmap-corner{position:sticky;left:0;z-index:2;background:var(--bg-elev);box-shadow:0 0 0 2px var(--bg-elev)}.heatmap-fade{position:absolute;top:0;width:32px;pointer-events:none;opacity:0;z-index:3}.heatmap-fade--start{left:120px;background:linear-gradient(to right,var(--bg-elev),transparent)}.heatmap-fade--end{right:0;background:linear-gradient(to left,var(--bg-elev),transparent)}.heatmap-frame.has-start .heatmap-fade--start,.heatmap-frame.has-end .heatmap-fade--end{opacity:1}.time-mix-bar{display:flex;width:100%;height:26px;border-radius:var(--r-2);overflow:hidden}.time-mix-segment{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:#fff;font-weight:var(--fw-semibold)}.time-mix-segment+.time-mix-segment{border-left:1px solid var(--bg-elev)}.time-mix-segment[data-seg=drive],.time-mix-segment[data-seg=breaks],.time-mix-segment.due[data-seg=service]{color:#000}:root[data-theme=dark] .time-mix-segment.realized[data-seg=service]{color:#000}:root[data-theme=dark] .time-mix-segment.due[data-seg=service],:root[data-theme=dark] .time-mix-segment.due[data-seg=drive],:root[data-theme=dark] .time-mix-segment.due[data-seg=breaks]{color:#fff}.time-mix-segment[data-seg=free]{color:var(--ink-2)}.time-mix-segment[data-variant=scheduled] .time-mix-pct{background:#0000008c;color:#fff;padding:var(--sp-0) var(--sp-1h);border-radius:var(--r-0)}.time-mix-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm)}.time-mix-legend span{display:inline-flex;align-items:center;gap:var(--sp-1h)}.time-mix-legend .swatch{width:10px;height:10px;border-radius:var(--r-0)}.estimate-chart-empty{height:260px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--fs-base)}.estimate-tip{background:#20211c;color:#fff;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-xs);line-height:var(--lh-normal);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.12);min-width:150px}.estimate-tip .qt-head{display:flex;justify-content:space-between;gap:var(--sp-5);font-weight:var(--fw-bold);margin-bottom:var(--sp-1h);padding-bottom:var(--sp-1h);border-bottom:1px solid rgba(255,255,255,.16)}.estimate-tip .qt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.estimate-tip .qt-lbl{display:inline-flex;align-items:center;gap:var(--sp-1h);color:#ffffffd1}.estimate-tip .qt-dot{width:8px;height:8px;border-radius:var(--r-0);flex:0 0 auto}.estimate-tip .qt-nums{display:inline-flex;gap:var(--sp-2);font-variant-numeric:tabular-nums}.estimate-tip .qt-val{font-weight:var(--fw-semibold)}.estimate-tip .qt-pct{color:#fff9;min-width:34px;text-align:right}.sched-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--r-0);vertical-align:middle;margin-right:var(--sp-1);background-color:var(--ink-3);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.6),rgba(255,255,255,.6) 2px,transparent 2px,transparent 4px)}.kpi-card .kpi-scheduled,.kpi-card .kpi-due{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);display:flex;align-items:center}.due-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--r-0);vertical-align:middle;margin-right:var(--sp-1);background:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--accent)}.table td.sched-num{color:var(--ink-3)}.heatmap-cell.scheduled{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45),rgba(255,255,255,.45) 3px,transparent 3px,transparent 6px)}.time-mix-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.time-mix-rowlabel{flex:0 0 72px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.time-mix-row .time-mix-bar{flex:1;min-width:0}.time-mix-bar.time-mix-empty{align-items:center;justify-content:center;background:var(--bg-soft);color:var(--ink-3);font-size:var(--fs-xs)}.time-mix-segment.scheduled{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5),rgba(255,255,255,.5) 3px,transparent 3px,transparent 6px)}.time-mix-segment.due{background-color:color-mix(in srgb,var(--seg-fill) 55%,var(--bg-elev));box-shadow:inset 0 0 0 1px #ffffff8c}@media (max-width: 640px){.analytics-header{flex-wrap:wrap}}.calendar-status-chip{max-width:none;white-space:nowrap}@media (max-width: 640px){.calendar-status-chip{white-space:normal}}.outage-banner{margin-bottom:var(--sp-3)}.outage-banner-body{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.outage-banner-link{width:fit-content;margin-top:var(--sp-0)}.outage-banner-details{margin-top:var(--sp-0)}.outage-banner-details-toggle{width:fit-content}.outage-banner-detail-text{display:block;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-regular);white-space:pre-wrap;word-break:break-word}.rd-page{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rd-head h1{margin:0;color:var(--ink-1);overflow-wrap:anywhere}.rd-intro{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-base)}.rd-wiz{display:grid;grid-template-columns:minmax(180px,232px) minmax(0,1fr);gap:var(--sp-5);align-items:start}@media (max-width: 760px){.rd-wiz{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}}.rd-steps-h{margin:0 0 var(--sp-2);color:var(--ink-2)}.rd-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rd-step-num{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);font-size:var(--fs-base)}.rd-step.is-current .rd-step-num{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}.rd-step.is-done .rd-step-num{border-color:var(--accent-solid);color:var(--accent-ink)}.rd-step-label{display:flex;flex-direction:column}.rd-step-hint{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--ink-2)}.rd-step.is-current .rd-step-hint{color:var(--accent-ink)}.rd-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);min-width:0}@media (max-width: 760px){.rd-panel{padding:var(--sp-4)}}.rd-eyebrow{margin:0;color:var(--ink-2)}.rd-panel h2{margin:0;color:var(--ink-1)}.rd-sub,.rd-help{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.rd-big{margin:0;color:var(--ink-1);font-size:var(--fs-lg)}.rd-narrow{max-width:560px}.rd-fieldset{margin:0;padding:0;border:0;min-width:0}.rd-legend{margin-bottom:var(--sp-2);padding:0;color:var(--ink-2);font-size:var(--fs-base)}.rd-cards{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.choice-card.rd-card{flex-direction:row;align-items:flex-start;gap:var(--sp-3);min-height:44px}.rd-card input{flex:none;margin-top:var(--sp-0)}.rd-card-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rd-card-desc{color:var(--ink-2);font-size:var(--fs-base)}.rd-card-glyph{flex:none;--first-line-nudge: 1px;margin-top:var(--first-line-nudge);color:var(--ink-2)}.rd-checks{display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px}.rd-dot{flex:none;display:inline-block;width:10px;height:10px;margin-top:var(--sp-1);border-radius:var(--r-pill);background:var(--rd-crew, var(--ink-3))}.rd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-4);max-width:560px}.cd-row{max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.rd-daybox-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.rd-daybox{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft)}.rd-daybox h3{margin:0;color:var(--ink-1)}.rd-time{max-width:220px}.rd-helper{display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft);font-size:var(--fs-base)}.rd-helper ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rd-helper li{display:flex;gap:var(--sp-2);color:var(--ink-1)}.rd-helper-h{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.rd-why{color:var(--ink-2);font-size:var(--fs-base)}.rd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--sp-3)}.rd-onetime .callout-body{display:flex;flex-direction:column;gap:var(--sp-2)}.rd-onetime-lead{margin:0}.rd-onetime ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rd-onetime ul[hidden]{display:none}.rd-crewgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--sp-4)}.rd-crewgroup{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rd-crewgroup h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--ink-1)}.rd-crewgroup-n{margin-left:auto;color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-regular)}.rd-more{align-self:flex-start}.rd-reason{margin:0;color:var(--ink-1);font-size:var(--fs-base)}.rd-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.rd-grow{flex:1}.cd-main{display:flex;flex-direction:column;gap:var(--sp-3);max-width:760px;min-width:0}.cd-summary{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.cd-modes,.cd-dates{display:flex;flex-direction:column;gap:var(--sp-3)}.cd-day{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cd-readonly{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.cd-readonly-value{color:var(--ink-1);font-size:var(--fs-base)}.cd-banner,.cd-note{margin:0}.cd-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.ud-lead{margin:var(--sp-3) 0 var(--sp-1)}.ud-list{margin:0;padding-left:var(--sp-5);overflow-wrap:anywhere}.ud-more{margin-top:var(--sp-1)}.ud-problem{margin:0 0 var(--sp-3)}.rv-gone{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.ap{display:flex;flex-direction:column;gap:var(--sp-4)}.ap-head{display:flex;align-items:baseline;gap:var(--sp-3)}.ap-title{margin:0;color:var(--ink-1)}.ap-count{font-size:var(--fs-base)}.ap-uploader{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5);border:1.5px dashed var(--line-input);border-radius:var(--r-3);background:var(--bg-tint);text-align:center}.ap-uploader-drag{border-color:var(--accent);background:var(--accent-soft)}.ap-uploader-icon{color:var(--ink-3)}.ap-uploader-copy{font-size:var(--fs-base);color:var(--ink-2)}.ap-uploader-btn{margin-bottom:var(--sp-1)}.ap-uploader-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);width:100%;justify-content:center;margin-top:var(--sp-2)}.ap-uploader-field{text-align:left}.ap-uploader-caption{flex:1 1 240px;min-width:180px}.ap-groups{display:flex;flex-direction:column;gap:var(--sp-5)}.ap-group{display:flex;flex-direction:column;gap:var(--sp-3)}.ap-cathead{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.ap-cathead-label{color:var(--ink-2)}.ap-cathead-count{font-size:var(--fs-sm)}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.ap-compact .ap-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.ap-tile{position:relative;margin:0;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.ap-tile-label{display:-webkit-box;margin:var(--sp-1) var(--sp-2) var(--sp-2);padding:0;overflow:hidden;color:var(--ink-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ap-tile-face{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;aspect-ratio:1 / 1}.ap-thumb{display:block;width:100%;height:100%;object-fit:cover}.ap-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:100%;height:100%;color:var(--ink-3);background:var(--bg-soft)}.ap-doc-ext{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ap-chip{position:absolute;top:var(--sp-2);left:var(--sp-2);pointer-events:none}.ap-tile-actions{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1);background:var(--bg-elev);border-radius:var(--r-1);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease}.ap-tile:hover .ap-tile-actions,.ap-tile:focus-within .ap-tile-actions{opacity:1}.ap-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center}.modal .ap-lightbox{position:absolute}.ap-lb-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#14120ab8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:zoom-out}.ap-lb-panel{position:relative;z-index:1;display:flex;flex-direction:column;max-width:min(90vw,960px);max-height:90vh;background:var(--bg-elev);border-radius:var(--r-3);box-shadow:var(--shadow-lg);overflow:hidden}.ap-lb-close{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-1);color:var(--ink-1);background:var(--bg-elev);box-shadow:var(--shadow-sm);cursor:pointer}.ap-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--r-pill);color:var(--ink-1);background:var(--bg-elev);box-shadow:var(--shadow-md);cursor:pointer}.ap-lb-prev{left:var(--sp-3)}.ap-lb-next{right:var(--sp-3)}.ap-lb-stage{display:grid;place-items:center;min-height:240px;background:var(--bg-soft)}.ap-lb-img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.ap-lb-doc{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7);color:var(--ink-3)}.ap-lb-meta{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--line)}.ap-lb-meta-main{display:flex;align-items:center;gap:var(--sp-2)}.ap-lb-caption{font-weight:var(--fw-semibold);color:var(--ink-1)}.ap-lb-meta-sub{font-size:var(--fs-base)}.ap-lb-download{align-self:flex-start}.ap-lb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ap-lb-label-form{display:flex;flex-direction:column;gap:var(--sp-2)}.service-swatch{display:inline-block;border-radius:var(--r-0);border:1px solid var(--line);flex:none}.service-select{position:relative}.service-select>.service-select__trigger{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;--chevron-room: 34px;padding-right:var(--chevron-room);text-align:left;cursor:pointer}.service-select__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-select__name--none{color:var(--ink-3)}.service-select__listbox{position:absolute;z-index:60;--panel-gap: var(--sp-0);left:0;right:0;margin:0;padding:var(--sp-1);list-style:none;max-height:240px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-md)}.service-select__option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-1);cursor:pointer}.service-select__option.is-active,.service-select__option[aria-selected=true]{background:var(--accent-soft)}.rs-body{display:flex;flex-direction:column;gap:var(--sp-4)}.rs-intro{margin:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-base);color:var(--ink-1)}.rs-saves{color:var(--ink-2)}.rs-stale:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rs-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rs-legend{padding:0;margin-bottom:var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.rs-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice-card.rs-choice{flex-direction:row;align-items:center;gap:var(--sp-2)}.rs-hint{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.rs-checks{display:flex;flex-direction:column;gap:var(--sp-2)}.rs-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-1);cursor:pointer}.rs-check input{--first-line-nudge: 3px;margin-top:var(--first-line-nudge)}.rs-check-hint{display:block;margin-top:var(--sp-0);font-size:var(--fs-sm);color:var(--ink-2)}.rs-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.rs-range-label{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.rs-range-reason{font-size:var(--fs-base);color:var(--ink-2)}.rs-section{display:flex;flex-direction:column}.rs-section[hidden]{display:none}.rs-sec-head{margin:0}.rs-sec-sub{margin:var(--sp-0) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.rs-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rs-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);align-items:start;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-tint)}.rs-opt-main{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.rs-opt-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-0) var(--sp-3);font-size:var(--fs-base);color:var(--ink-1)}.rs-opt-date{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.rs-opt-crew{display:inline-flex;align-items:center;gap:var(--sp-1h);color:var(--ink-2);font-weight:var(--fw-semibold)}.rs-dot{flex:0 0 auto;display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--bg-elev);box-shadow:0 0 0 1px var(--line-input)}.rs-opt-drive{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.rs-opt-drive .rs-drive-sub{font-weight:var(--fw-medium);color:var(--ink-2)}.rs-move{align-self:center;grid-row:1 / span 2;grid-column:2}.rs-notes{grid-column:1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.rs-glyph{font-weight:var(--fw-bold)}.rs-more-toggle{align-self:flex-start}.rs-failed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.rs-loading{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.rs-picks{margin:var(--sp-2) 0}.rs-field{margin-bottom:var(--sp-1h)}.rs-field-input{max-width:420px}.rs-note-preview{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.rs-note-preview b{font-weight:var(--fw-bold)}.rs-step-list{margin:var(--sp-2) 0 0 var(--sp-5);padding:0;font-size:var(--fs-base);color:var(--ink-1)}@media (max-width: 560px){.rs-opt{grid-template-columns:1fr}.rs-move{grid-row:auto;grid-column:1;align-self:stretch}}.rs-setyourself-note{flex:0 0 100%;margin:0;font-size:var(--fs-base);color:var(--ink-2)}.placement-body{display:contents}.placement-with-map{display:grid;grid-template-columns:500px minmax(0,1fr);gap:var(--sp-5);align-items:stretch}.placement-with-map>.placement-card{min-width:0}.pm-right{display:grid;grid-template-rows:auto minmax(520px,1fr) auto;gap:var(--sp-2);min-width:0}.pm-caption{margin:0;min-height:38px;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}.pm-caption strong{color:var(--ink-1)}.pm-mapbox{position:relative;min-height:0;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.pm-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-soft)}.pm-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-soft)}.pm-overlay-msg{max-width:420px}.pm-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--ink-2)}.pm-li{display:inline-flex;align-items:center;gap:var(--sp-1h)}.pm-li strong{color:var(--ink-1);font-weight:var(--fw-bold)}.pm-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.pm-dot--base{border-radius:var(--r-0)}.pm-mapbox.is-stale .pm-map-canvas{filter:grayscale(1);opacity:.5}.pm-right.is-stale .pm-caption,.pm-right.is-stale .pm-caption strong,.pm-right.is-stale .pm-legend,.pm-right.is-stale .pm-li strong{color:var(--ink-3)}.pm-pin{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #ffffff;border-radius:50%;box-shadow:var(--shadow-md);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer}.pm-dark .pm-pin{border-color:#15160f}.pm-pin--front{width:26px;height:26px}.pm-pin--faded{width:18px;height:18px;font-size:var(--fs-xs);box-shadow:none;opacity:.38;cursor:default}.pm-pin--star{width:32px;height:32px;border-width:3px;font-size:var(--fs-lg);box-shadow:0 0 0 3px #00000040,var(--shadow-md)}.pm-pin--base{width:26px;height:26px;border-radius:var(--r-1)}gmp-advanced-marker:focus-visible .pm-pin,.pm-map [role=button]:focus-visible .pm-pin{outline:3px solid var(--ink-1);outline-offset:2px;box-shadow:0 0 0 2px var(--bg-elev);transform:scale(1.15)}.pm-card{display:grid;gap:var(--sp-0);max-width:260px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:#1c1d1a}.pm-card strong{font-weight:var(--fw-bold)}@media (max-width: 1099px){.placement-with-map{grid-template-columns:minmax(0,1fr)}.pm-right{grid-template-rows:auto 360px auto}}.rv-body{display:flex;flex-direction:column;gap:var(--sp-4)}.rv-section{display:flex;flex-direction:column;gap:var(--sp-3)}.rv-section-head{color:var(--ink-3)}.rv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.rv-form .span-2{grid-column:1 / -1}.rv-form label{display:flex;flex-direction:column;gap:var(--sp-1)}.rv-suggested{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--accent-solid);border-radius:var(--r-2);background:var(--accent-soft)}.rv-suggested-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.rv-suggested-day{color:var(--ink-1);font-size:var(--fs-lg)}.rv-suggested-time{color:var(--ink-2);font-size:var(--fs-base)}.rv-suggested-why{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.rv-back-link{align-self:flex-start;margin-top:var(--sp-0)}.rv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.day-tile.rv-day{min-width:0;align-items:stretch;justify-content:flex-start;gap:var(--sp-1h);text-align:left}.rv-day>.rv-day-date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:normal}.rv-day-note{font-size:var(--fs-xs);color:var(--ink-3)}.rv-day-verdict{align-self:flex-start}.day-tile.rv-day[aria-pressed=true] .status-pill--ok{color:var(--accent-ink)}.day-tile.rv-day[aria-pressed=true] .status-pill--warn{color:var(--warn-ink)}.day-tile.rv-day[aria-pressed=true] .status-pill--danger{color:var(--danger-ink)}.rv-day-track{display:block;height:5px;border-radius:var(--r-0);background:var(--bg-soft);overflow:hidden}.rv-day-fill{display:block;height:100%;border-radius:var(--r-0)}.rv-day--ok .rv-day-fill{background:#4d8f7a}.rv-day--warn .rv-day-fill{background:#c4901c}.rv-day--hot .rv-day-fill{background:#b8443d}.day-tile[aria-pressed=true] .rv-day-track{background:var(--accent-solid-hi)}.day-tile[aria-pressed=true] .rv-day-fill{background:var(--on-accent)}.rv-lock{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.rv-proposal{display:flex;flex-direction:column;gap:var(--sp-3)}.rv-proposal-summary{font-size:var(--fs-base);color:var(--ink-2)}.rv-proposal-note{background:var(--bg-soft);color:var(--ink-2);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base)}.rv-proposal-depot,.rv-proposal-break{color:var(--ink-3)}.rv-proposal-new{background:var(--accent-soft);font-weight:var(--fw-semibold)}.service-picker-new{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-3)}.service-picker-new-actions{display:flex;gap:var(--sp-2)}.print-stack{background:#f4f3ee;display:flex;flex-direction:column;align-items:center;padding:var(--sp-4);gap:var(--sp-4)}.print-empty{padding:var(--sp-7);font-size:var(--fs-base);color:var(--ink-3);text-align:center}.print-empty--failed{text-align:left}.print-sheet{background:#fff;color:#1c1d1a;width:8.5in;min-height:11in;box-sizing:border-box;--paper-margin: .5in;padding:var(--paper-margin);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;border-left:4pt solid #000;box-shadow:var(--shadow-md)}.print-head{border-bottom:1pt solid #d6d2c5;padding-bottom:var(--sp-4);margin-bottom:var(--sp-5)}.print-head-meta{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:#46473f;margin-bottom:var(--sp-2)}.print-crew{margin:0;font-size:var(--fs-3xl);letter-spacing:var(--ls-title)}.print-lead,.print-base{font-size:var(--fs-base);margin-top:var(--sp-0);color:#46473f}.print-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-base);font-family:JetBrains Mono,ui-monospace,monospace}.print-stops{list-style:none;margin:0;padding:0}.print-stop-li{border:1pt solid #000;border-radius:var(--r-1);padding:var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2)}.print-stop{display:flex;gap:var(--sp-5);align-items:flex-start}.print-stop-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:80pt;font-family:JetBrains Mono,ui-monospace,monospace}.print-stop-seq{font-size:var(--fs-2xl);letter-spacing:var(--ls-title);font-weight:var(--fw-bold)}.print-stop-time{font-size:var(--fs-lg)}.print-stop-body{flex:1}.print-stop-name{font-weight:var(--fw-bold);font-size:var(--fs-lg)}.print-stop-addr{font-size:var(--fs-base);color:#46473f}.print-stop-svc{font-size:var(--fs-base);color:#46473f;margin-top:var(--sp-0)}.print-stop-notes{margin:var(--sp-1h) 0 0;padding-left:var(--sp-5);font-size:var(--fs-base)}.print-note{font-style:italic}.print-depot{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#46473f}.print-break{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-align:center}.print-foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1pt solid #d6d2c5;font-size:var(--fs-sm);color:#76776d;text-align:right}@media print{@page{size:letter portrait;margin:.5in}body{background:#fff!important}.print-stack{background:#fff;padding:0;gap:0}.print-sheet{box-shadow:none;border-left:4pt solid #000;page-break-after:always;width:100%;min-height:0;padding:0}.print-sheet:last-child{page-break-after:auto}.print-empty{display:none}}.pl-screen{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pl-top{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) 0;background:var(--bg)}.pl-top-main{min-width:0}.pl-name{margin:0;color:var(--ink-1);overflow-wrap:anywhere}.pl-counts{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.pl-held{color:var(--ink-2);font-size:var(--h-sub-size)}.pl-screen button,.pl-screen input,.pl-screen select,.pl-grid-wrap{scroll-margin-top:96px}.pl-callout-lead{margin:0}.pl-callout-lines{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.pl-strip{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}.pl-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4)}.pl-strip-label{color:var(--ink-1);font-size:var(--h-card-size);font-weight:var(--h-card-weight)}.pl-readout{color:var(--accent-ink);font-size:var(--h-card-size);font-weight:var(--h-card-weight)}.pl-range{width:100%;min-height:24px;accent-color:var(--accent)}.pl-ends{display:flex;justify-content:space-between;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-strip-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-5)}.pl-earlier{display:flex;align-items:flex-start;gap:var(--sp-2);flex:0 1 360px}.pl-help{display:block;margin:0;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-fit{flex:1 1 420px;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.pl-fit .callout-body{flex:1 1 260px}.pl-fit .callout-end{flex:0 1 auto}.pl-fit-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-legend li{display:flex;align-items:center;gap:var(--sp-2)}.pl-swatch{display:inline-block;width:32px;height:18px;border:1px solid var(--line-input);border-left:4px solid var(--ink-3);border-radius:var(--r-1);background:var(--bg-elev)}.pl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.pl-tray.card{display:flex;flex-direction:column;gap:var(--sp-2)}.pl-tray h3{margin:0}.pl-tray-list{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.pl-tray-card{display:flex;flex:0 1 260px;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev)}.pl-tray-name{display:flex;flex-direction:column;align-items:flex-start;min-height:24px;text-align:left;cursor:grab}.pl-tray-reason{margin:0;color:var(--ink-1);font-size:var(--h-sub-size)}.pl-tray-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:var(--sp-4)}.pl-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}@media (max-width: 1024px){.pl-body{grid-template-columns:minmax(0,1fr)}}.pl-grid-wrap{overflow:auto;max-height:80vh;border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev)}.pl-grid{display:grid;min-width:max-content}.pl-corner,.pl-colhead{position:sticky;top:0;z-index:2;padding:var(--sp-3);border-bottom:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2)}.pl-corner{left:0;z-index:3;font-size:var(--h-sub-size);font-weight:var(--h-sub-weight);letter-spacing:.06em;text-transform:uppercase}.pl-colhead{display:flex;flex-direction:column;gap:var(--sp-0);border-left:1px solid var(--line);font-size:var(--h-sub-size)}.pl-colhead-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1);color:var(--ink-1)}.pl-colhead .date-year{flex-basis:100%;font-size:var(--h-sub-size)}.pl-dow{text-transform:uppercase;letter-spacing:.06em}.pl-colhead.is-narrow{background:var(--bg-soft);text-align:center}.pl-colhead.is-narrow .pl-colhead-sub{overflow-wrap:normal}.pl-colhead.is-narrow .pl-colhead-sub.is-name{overflow-wrap:anywhere}.pl-crewhead{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-top:3px solid var(--pl-crew, var(--line-strong));border-bottom:1px solid var(--line);background:var(--bg-elev)}.pl-crewname{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-1);font-weight:var(--fw-semibold)}.pl-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--pl-crew, var(--ink-3))}.pl-crewsub{color:var(--ink-2);font-size:var(--h-sub-size)}.pl-narrow{border-left:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--bg-soft),var(--bg-soft) 6px,var(--bg-tint) 6px,var(--bg-tint) 12px)}.pl-resting{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-left:4px solid var(--pl-crew, var(--line-strong));background:var(--bg-soft);color:var(--ink-1)}.pl-cell{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0;padding:var(--sp-2) var(--sp-3);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.pl-cell[aria-busy=true]{background:var(--bg-soft)}.pl-cell.is-off{align-items:center;justify-content:center;background:var(--bg-soft);color:var(--ink-2);font-size:var(--h-sub-size);text-align:center}.pl-slot{height:6px;border-radius:var(--r-1)}.pl-slot.is-over{height:14px;background:var(--accent-soft);outline:2px dashed var(--accent)}.pl-stop.is-dragging{visibility:hidden}.pl-time{color:var(--ink-1);font-size:var(--h-sub-size);font-weight:var(--fw-semibold)}.pl-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:24px;padding:var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);text-align:left;font:inherit;cursor:pointer}.pl-card.is-regular{border-left:4px solid var(--ink-3)}.pl-card.is-catch-up{cursor:grab}.pl-card.has-day,.pl-card.has-late{outline:2px dashed var(--warn-ink);outline-offset:2px}.pl-card.has-prefcrew{outline:2px dotted var(--info-ink);outline-offset:2px}.pl-card.has-onetime{outline:2px dashed var(--ink-1);outline-offset:2px}.pl-card:is(.has-day,.has-late,.has-prefcrew,.has-onetime):focus-visible,button.pl-foot.is-over:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-card-name{font-weight:var(--fw-semibold)}.pl-card-svc{font-size:var(--h-sub-size)}.pl-foot{margin:var(--sp-1) 0 0}.pl-foot.is-plain{padding:var(--sp-0) 0;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-foot.is-over{outline:2px dashed var(--accent)}.pl-optimize{margin-bottom:var(--sp-2)}.pl-optimize .callout-body{display:flex;flex-direction:column;gap:var(--sp-1)}.pl-optimize-text{margin:0}.pl-details{position:fixed;z-index:40;display:flex;flex-direction:column;gap:var(--sp-0);width:300px;max-width:calc(100vw - 32px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg-elev);box-shadow:var(--shadow-lg);color:var(--ink-1)}.pl-d-name{margin:0}.pl-d-line{margin:0;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-d-line.is-strong{color:var(--ink-1)}.pl-d-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.pl-pair{position:relative;display:inline-flex}.pl-pair-menu{--panel-gap: var(--sp-1);position:absolute;left:0;z-index:41;min-width:160px}.pl-rail{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pl-box{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:2px dashed var(--line-strong);border-radius:var(--r-3);background:var(--bg-elev)}.pl-box.is-over{border-color:var(--accent);background:var(--accent-soft)}.pl-box h3{margin:0;color:var(--ink-1)}.pl-box-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pl-box-list.is-scroll{max-height:520px;overflow-y:auto}.pl-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:24px;padding:var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);text-align:left;cursor:pointer}.pl-item-name{color:var(--ink-1)}.pl-item-line{color:var(--ink-2);font-size:var(--h-sub-size)}.pl-box-sub{display:flex;flex-direction:column;gap:var(--sp-2)}.pl-box-subhead{margin:var(--sp-2) 0 0;color:var(--ink-1)}.pl-kept-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-0);padding:var(--sp-2);border:1px solid var(--line-input);border-radius:var(--r-2)}.pl-move{display:flex;flex-direction:column;gap:var(--sp-3)}.pl-place{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;border:0}.pl-place-option{display:flex;align-items:center;gap:var(--sp-2);min-height:28px}.pl-place-note{margin:0;color:var(--ink-2);font-size:var(--h-sub-size)}.pl-move-preview{min-height:1.4em;margin:0;color:var(--ink-1)}.pl-ghost{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-elev);box-shadow:var(--shadow-md);color:var(--ink-1);font-weight:var(--fw-semibold)}.pl-foot-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-change-line{margin:var(--sp-1) 0 0;color:var(--ink-1);overflow-wrap:anywhere}.pl-held-line{margin:0 0 var(--sp-1);color:var(--ink-1);font-size:var(--h-sub-size);font-weight:var(--fw-semibold)}.pl-keep{align-self:flex-start;margin-top:var(--sp-1)}.co-body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.co-intro h2{margin:0;color:var(--ink-1)}.co-intro p{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-base)}.co-loading{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.co-loading:empty{display:none}.co-error-text{margin:0}.co-result .callout-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-6)}.co-res-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.co-eyebrow{margin:0;color:inherit}.co-res-head{display:flex;align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-2)}.co-tone-word{display:block;color:inherit;margin-bottom:var(--sp-0)}.co-head-text{display:block;font-size:var(--h-card-size);font-weight:var(--h-card-weight);line-height:var(--lh-tight)}.co-res-sub,.co-facts,.co-quiet{margin:0;font-size:var(--fs-base)}.co-facts{font-weight:var(--fw-semibold)}.co-applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.co-applied svg{flex:none}.co-updating{font-size:var(--fs-base)}.co-updating:empty{display:none}.co-hint{flex:0 1 440px;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warn);border-radius:var(--r-2);background:var(--bg-elev);color:var(--ink-1);font-size:var(--fs-base);line-height:var(--lh-normal)}.co-hint svg{flex:none;--first-line-nudge: 1px;margin-top:var(--first-line-nudge);color:var(--warn-ink)}.co-hint-b{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.co-qs{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.co-q{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.co-qnum{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-base);font-weight:var(--fw-bold)}.co-qbody{min-width:0}.co-qbody h3{margin:var(--sp-0) 0 0;color:var(--ink-1)}.co-help{margin:var(--sp-1) 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.co-note{margin:var(--sp-3) 0 0}.co-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:var(--r-pill);background:var(--co-crew, var(--ink-3))}.co-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.choice-card.co-choice{flex-direction:row;align-items:flex-start;gap:var(--sp-3);min-height:44px}.co-choice input{flex:none;margin-top:var(--sp-0)}.co-choice-text{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.co-reveal{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.co-reveal .co-help{margin:0}.co-timerow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-base)}.co-timename{min-width:96px;color:var(--ink-1);font-size:var(--fs-base)}.co-inl{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-base)}.co-inl .ctl-time{width:124px}.co-timerow .field-error{flex-basis:100%;margin:0}.co-dayrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;border:0;min-width:0}.co-dayrow legend{float:left;width:160px;padding:0;color:var(--ink-1);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.co-inlinebox{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);color:var(--ink-1);font-size:var(--fs-base)}.co-inlinebox svg{flex:none;color:var(--accent-ink)}.co-footcard{padding:var(--sp-4) var(--sp-5)}.co-foot{padding-top:0;border-top:0}.co-quiet{color:inherit}.co-foot .co-quiet{color:var(--ink-2)}@media (max-width: 760px){.co-q{grid-template-columns:minmax(0,1fr);padding:var(--sp-4)}.co-footcard{padding:var(--sp-4)}.co-dayrow legend{float:none;width:100%}}.rv-counts{display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px;margin:0;padding:0;list-style:none}.rv-count{display:flex;align-items:baseline;gap:var(--sp-4);color:var(--ink-1);font-size:var(--fs-base)}.rv-count-n{min-width:2.5ch;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.rv-none{margin:0;color:var(--ink-1);font-size:var(--fs-base)}.rv-back{max-width:640px}.rv-back-text{margin:0;color:var(--ink-1);font-size:var(--fs-base)}.rv-status{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.rv-status:empty{display:none}.rv-box{max-width:640px}.rv-box-text{margin:0}.rv-msg{max-width:640px}.rv-msg p{margin:0}.bd-setall{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-base);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.bd-setall-lbl{color:var(--ink-3);font-weight:var(--fw-semibold)}.bd-setall-spacer{flex:1}.bd-setall-note{color:var(--ink-3);font-size:var(--fs-sm)}.table td.bd-visit,.table td.bd-decide{vertical-align:top}.bd-cust{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--ink-1)}.bd-slot{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:var(--sp-0);white-space:nowrap}.bd-badges{display:flex;gap:var(--sp-1h);flex-wrap:wrap;margin-top:var(--sp-1h)}.bd-decide{min-width:240px}.bd-decide .ctl-select{width:100%}.bd-why{display:flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-1h)}.bd-why.info{color:var(--info-ink)}.bd-why-warn{margin-top:var(--sp-1h)}.bd-row-needs td{background:var(--warn-soft)}.bd-empty{color:var(--ink-3);font-size:var(--fs-base);padding:var(--sp-4) var(--sp-2)}.bd-tally{font-size:var(--fs-base);color:var(--ink-3);font-variant-numeric:tabular-nums}.bd-tally b{color:var(--ink-1);font-weight:var(--fw-bold)}.bd-dot{color:var(--line-strong);margin:0 var(--sp-1h)}.bd-grow{flex:1}.bd-status{font-size:var(--fs-base);color:var(--ink-3);max-width:42ch;line-height:var(--lh-normal)}.bd-event-card{display:flex;align-items:center;gap:var(--sp-3);border-left:3px solid var(--warn)}.bd-event-text{display:flex;flex-direction:column;gap:var(--sp-0);flex:1;min-width:0}.bd-event-sub{color:var(--ink-3);font-size:var(--fs-sm)}.tpf{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0}.tpf-legend{padding:0;margin-bottom:var(--sp-1)}.seg.tpf-modes{align-self:flex-start}.tpf-boxes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tpf-box{display:inline-flex;align-items:center;gap:var(--sp-2)}.tpf-tag{color:var(--ink-3);font-size:var(--fs-sm)}.tpf-dash{color:var(--ink-3)}.svc-profiles{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.svc-profiles-label{color:var(--ink-2)}.cprof-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cprof-add-anchor{position:relative}.cprof-menu{position:absolute;--panel-gap: var(--sp-1h);left:0;z-index:5;min-width:260px}.cprof-menu .it .box{display:grid;place-items:center;flex:none;width:16px;height:16px;border:1px solid var(--line-input);border-radius:var(--r-1);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cprof-menu .it[aria-pressed=true] .box{border-color:var(--accent);background:var(--accent-solid);color:var(--on-accent)}.cprof-menu .it .cnt{margin-left:auto;color:var(--ink-3);font-size:var(--fs-xs)}.cprof-menu .foot{margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-1);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm)}.cprof-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.cprof-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-base)}.cprof-row:first-child{border-top:0}.cprof-name{flex:1;min-width:0;color:var(--ink-1);font-weight:var(--fw-semibold)}.cprof-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.cprof-state{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cprof-thumb{flex:none;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-soft);object-fit:cover}.cprof-empty,.cprof-note{color:var(--ink-3);font-size:var(--fs-sm)}.sub-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sub-section-head h3{margin:0}.sub-list{display:flex;flex-direction:column;gap:var(--sp-2)}.sub-empty{padding:var(--sp-3) 0;font-size:var(--fs-base)}.sub-row{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev)}.sub-row--dimmed{filter:grayscale(1)}.sub-row-headline{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3)}.sub-row-place{flex:0 0 auto}.sub-chevron-hit{display:flex;cursor:pointer}.list-row.sub-row-head{flex:1 1 auto;min-width:0;gap:var(--sp-3)}.sub-dot{flex:0 0 auto;width:10px;height:10px;border-radius:var(--r-pill)}.sub-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.sub-row-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--ink-1)}.sub-row-warn{--dot-width: 10px;margin:0 var(--sp-3) var(--sp-3) calc(var(--sp-4) + var(--dot-width) + var(--sp-3))}.sub-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.sub-sep{color:var(--ink-4)}.sub-chevron{flex:0 0 auto;color:var(--ink-3);transition:transform .15s ease}.sub-chevron--open{transform:rotate(180deg)}.sub-row-detail{padding:0 var(--sp-3) var(--sp-3);border-top:1px solid var(--line)}.sub-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3)}.sub-detail{display:flex;flex-direction:column;gap:var(--sp-0)}.sub-detail-label{color:var(--ink-3)}.sub-detail-value{font-size:var(--fs-base);color:var(--ink-1)}.sub-detail-actions{margin-top:var(--sp-3)}.sub-modal-note{margin:0 0 var(--sp-3)}.sub-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.sub-modal-error{grid-column:1 / -1;margin:0}.sub-modal-status{display:flex;gap:var(--sp-2)}@media (max-width: 560px){.sub-detail-grid,.sub-modal-form{grid-template-columns:minmax(0,1fr)}}.restore-row{display:flex;gap:var(--sp-2);align-items:center}.restore-row .btn-danger{margin-left:auto}.import-hint{color:var(--ink-3);margin:0 0 var(--sp-3)}.import-sample{color:var(--ink-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-card .table .ctl-select{width:100%}.import-summary{margin:0 0 var(--sp-2)}.import-geocoding-link{display:inline-block;margin-top:var(--sp-2)}.import-preview-scroll{max-height:55vh;overflow:auto}.import-preview-scroll .table input:where(:not([type=checkbox],[type=radio])){width:100%;min-width:90px}.import-result-list{margin:0 0 var(--sp-3);padding-left:var(--sp-5);color:var(--ink-2)}.import-result-list li{margin-bottom:var(--sp-0)}.import-card{display:flex;flex-direction:column;gap:var(--sp-3);container-type:inline-size}.import-card>h2,.import-card>p,.import-card>.import-hint,.import-card>.import-summary{margin:0}.import-step-eyebrow{color:var(--accent)}.import-sheet-row{border-top:1px solid var(--line)}.import-filter{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.import-dup-bulk{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.import-dup-bulk-caption{color:var(--ink-3);font-size:var(--fs-base)}.import-filter-caption{margin:0;color:var(--ink-3);font-size:var(--fs-base)}.import-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.import-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.import-history-row:first-child{border-top:none}.import-history-meta{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.import-history-file{font-weight:var(--fw-semibold);color:var(--ink-1);overflow-wrap:anywhere}.import-history-sub{color:var(--ink-3);font-size:var(--fs-base)}.import-history-action{flex-shrink:0}.import-cadence-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint)}.import-cadence-panel-head{display:flex;flex-direction:column;gap:var(--sp-0)}.import-cadence-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.import-cadence-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:var(--sp-3);align-items:center}.import-cadence-chip{justify-self:start}.import-cadence-from{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-1);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-1h) var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-cadence-arrow{color:var(--ink-3)}.import-cadence-row .ctl-select{width:100%}.import-status-pill-wrap{position:relative;display:inline-block}.import-status-tooltip{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:200px;max-width:320px;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:var(--shadow-md);color:var(--ink-1);font-size:var(--fs-sm);text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease}.import-status-pill-wrap:hover .import-status-tooltip,.import-status-pill-wrap:focus-within .import-status-tooltip{opacity:1;visibility:visible}.import-status-tooltip-line strong{color:var(--danger-ink);font-weight:var(--fw-semibold)}.import-th-required{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}@media (max-width: 560px){.import-cadence-row{grid-template-columns:1fr;gap:var(--sp-1h)}.import-cadence-arrow{display:none}.import-cadence-chip{justify-self:start}}.import-consent-affirm{margin:0 0 var(--sp-5)}.import-consent-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--sp-1)}.import-consent-count{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3)}.import-consent-check{display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer}.import-consent-check input{flex:none;margin-top:var(--sp-0)}.import-consent-label{font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-normal)}.import-consent-disclosure{display:block;margin-top:var(--sp-1h);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.import-consent-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);font-style:italic}.import-dup-note{color:var(--ink-2);font-size:var(--fs-sm)}.plan-chip-badges{display:inline-flex;align-items:center;gap:var(--sp-0);flex:none}.plan-chip-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.plan-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-5);margin-left:auto;font-size:var(--fs-xs);color:var(--ink-2)}.plan-legend-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.plan-legend-title{color:var(--ink-3)}.plan-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.customers-toolbar .cm-view{flex:none}.cm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0;overflow:hidden;height:calc(100vh - 200px);min-height:520px}.cm-mapbox{position:relative;min-width:0}.cm-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-soft)}.cm-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.cm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg-soft)}.cm-overlay-msg{max-width:420px}.cm-side{display:grid;align-content:start;gap:var(--sp-5);overflow:auto;padding:var(--sp-4);border-left:1px solid var(--line);background:var(--bg-elev);color:var(--ink-1)}.cm-group{display:grid;gap:var(--sp-1h)}.cm-cap{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cm-cap h3{margin:0;font:inherit;letter-spacing:inherit;color:inherit}.cm-all{min-height:24px;padding:var(--sp-1) var(--sp-1h);letter-spacing:0;text-transform:none}.cm-colorby{display:flex}.cm-colorby .seg-btn{flex:1}.cm-rows{display:grid;gap:var(--sp-0)}.cm-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-1) var(--sp-2)}.cm-name{flex:1;min-width:0}.cm-n{color:var(--ink-2);font-variant-numeric:tabular-nums}.cm-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cm-dot--none{border:2px dashed var(--ink-2);background:var(--bg-elev)}.cm-check{display:flex;align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-base);cursor:pointer}.cm-side .btn{justify-self:start}.cm-foot{margin:0;font-size:var(--fs-base);color:var(--ink-2)}.cm-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #ffffff;border-radius:50%;box-shadow:var(--shadow-md);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer}.cm-pin--split{text-shadow:0 0 2px #000000,0 0 2px #000000}.cm-pin--none{border:2px dashed #46473f;background:#fff}.cm-dark .cm-pin{border-color:#15160f}.cm-dark .cm-pin--none{border-color:#bfbeb2;background:#272922}.cm-card{display:grid;gap:var(--sp-1h);min-width:240px;max-width:300px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:#1c1d1a}.cm-card-name{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.cm-card-addr,.cm-card-next{margin:0;color:#46473f}.cm-card ul{display:grid;gap:var(--sp-1);margin:var(--sp-1) 0 0;padding:0;list-style:none}.cm-card li{display:flex;align-items:center;gap:var(--sp-2)}.cm-card .cm-dot{flex:none;width:20px;height:20px}.cm-card .cm-dot--none{border-color:#46473f;background:#fff}.cm-card-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1h)}.cm-btn{min-height:28px;padding:var(--sp-1h) var(--sp-3);border:1px solid #84857a;border-radius:var(--r-pill);background:#fff;color:#1c1d1a;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);text-decoration:none;cursor:pointer}.cm-btn-primary{border-color:#2f7d52;background:#2f7d52;color:#fff}.cm-card .cm-btn:focus-visible{outline:2px solid #2f7d52;outline-offset:2px}@media (max-width: 900px){.cm-wrap{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.cm-mapbox{min-height:420px}.cm-side{border-left:0;border-top:1px solid var(--line)}}.still-placing{margin:var(--sp-3) 0}.still-placing .callout-body{display:flex;align-items:center;gap:var(--sp-2)}.still-placing-count{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:inherit}@media (prefers-reduced-motion: reduce){.still-placing .spinner{animation:none}}.issues-page{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1080px}.issues-head h1{margin:0;font-size:var(--fs-2xl);letter-spacing:var(--ls-title)}.issues-count-pill{margin-left:var(--sp-3);vertical-align:middle}.issues-status-filter{margin-top:var(--sp-4)}.issues-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.issues-filter-divider{flex:0 0 auto;width:1px;align-self:stretch;min-height:20px;margin:0 var(--sp-1);background:var(--line)}.issues-buckets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.issues-date-filter{flex-basis:100%;display:flex}.issues-date-chip{white-space:nowrap}.issues-body{display:flex;flex-direction:column;gap:var(--sp-4)}.issues-limit-note{margin-bottom:var(--sp-3)}.issues-empty-icon{color:var(--accent);display:block;margin:0 auto var(--sp-2)}.issues-cards{display:contents}.issues-list{display:flex;flex-direction:column;gap:var(--sp-2)}.issue-row{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--ink-4);border-radius:var(--r-2);box-shadow:var(--shadow-sm);padding:var(--sp-3) var(--sp-4)}.issue-row.bucket-conflict,.issue-row.bucket-overdue{border-left-color:var(--danger)}.issue-row.bucket-unassigned,.issue-row.bucket-capacity,.issue-row.bucket-review{border-left-color:var(--warn)}.issue-row-icon{width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-1);display:grid;place-items:center}.issue-row.bucket-conflict .issue-row-icon,.issue-row.bucket-overdue .issue-row-icon{background:var(--danger-soft);color:var(--danger)}.issue-row.bucket-unassigned .issue-row-icon,.issue-row.bucket-capacity .issue-row-icon,.issue-row.bucket-review .issue-row-icon{background:var(--warn-soft);color:var(--warn)}.issue-row-main{flex:1;min-width:0}.issue-row-line1{display:flex;align-items:center;gap:var(--sp-2)}.issue-row-title{color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-row-meta{display:block;font-size:var(--fs-xs);color:var(--ink-3);white-space:normal}.issue-row-detail{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--sp-0);overflow-wrap:anywhere}.issue-row-partof{display:inline-flex;align-items:center;gap:var(--sp-0);margin-top:var(--sp-1);width:fit-content}.issue-row-subdetail{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);margin-top:var(--sp-0)}.issue-row-technical{margin-top:var(--sp-0)}.issue-row-technical-text{display:block;margin-top:var(--sp-0);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:pre-wrap;word-break:break-word}.issue-row-technical-text[hidden]{display:none}.issue-row-detail.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.issue-row-detail-toggle{margin-top:var(--sp-0)}.issue-sev-pill{flex:0 0 auto}.issue-row-cal{display:inline-flex;align-items:center;gap:var(--sp-1h);white-space:nowrap;flex:0 0 auto}.issue-row-primary{min-width:124px;flex:0 0 auto}@media (min-width: 1200px){.issue-row.issue-row-slots{display:grid;grid-template-columns:36px minmax(0,1fr) 124px 172px 156px 58px 64px;column-gap:var(--sp-2);align-items:center}.issue-row-slots>.issue-row-icon{grid-column:1}.issue-row-slots>.issue-row-main{grid-column:2}.issue-row-slots>.issue-row-cal{grid-column:3;justify-self:start}.issue-row-slots>.issue-row-primary{grid-column:4;width:100%;min-width:0}.issue-row-slots>.issue-row-snooze{grid-column:5;justify-self:start}.issue-row-slots>.issue-row-skip{grid-column:6;justify-self:start}.issue-row-slots>.issue-row-mute{grid-column:7;justify-self:start}.issue-row-slots .issue-row-line1{flex-wrap:wrap;row-gap:var(--sp-0)}.issue-row-slots .issue-row-title{white-space:normal;overflow:visible;text-overflow:clip}.issue-row.issue-row-slots-head{grid-template-columns:28px 36px minmax(0,1fr) 124px 172px 156px 58px 64px}.issue-row-slots-head>.issue-group-chevron{grid-column:1}.issue-row-slots-head>.issue-row-icon{grid-column:2}.issue-row-slots-head>.issue-row-main{grid-column:3}.issue-row-slots-head>.issue-row-cal{grid-column:4}.issue-row-slots-head>.issue-row-primary{grid-column:5}.issue-row-slots-head>.issue-row-snooze{grid-column:6}.issue-row-slots-head>.issue-row-skip{grid-column:7}.issue-row-slots-head>.issue-row-mute{grid-column:8}}.issue-row-more{position:relative;flex:0 0 auto}.issue-row-more-menu{position:absolute;--panel-gap: var(--sp-1);right:0;z-index:5;min-width:200px}.issue-resolved-pill,.issue-dismissed-pill,.issue-muted-pill{flex:0 0 auto}.issue-row[data-status=resolved],.issue-row[data-status=dismissed],.issue-row[data-status=muted]{opacity:.82}.resolve-accept-hint{margin:0;font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal)}.makeup-body{display:flex;flex-direction:column;gap:var(--sp-4)}.makeup-crew-row{display:flex;align-items:center;gap:var(--sp-3)}.makeup-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.day-tile.makeup-day{min-width:0;align-items:stretch;justify-content:flex-start;gap:var(--sp-1);text-align:left}.makeup-day>.makeup-day-date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:normal}.makeup-day-note{font-size:var(--fs-xs);color:var(--ink-3)}.makeup-day-track{display:block;height:5px;border-radius:var(--r-0);background:var(--bg-soft);overflow:hidden}.makeup-day-fill{display:block;height:100%;border-radius:var(--r-0)}.makeup-day--ok .makeup-day-fill{background:#4d8f7a}.makeup-day--warn .makeup-day-fill{background:#c4901c}.makeup-day--hot .makeup-day-fill{background:#b8443d}.makeup-day-pct{font-size:var(--fs-xs)}.makeup-day--ok .makeup-day-pct{color:var(--ink-3)}.makeup-day--warn .makeup-day-pct{color:var(--warn-ink)}.makeup-day--hot .makeup-day-pct{color:var(--danger-ink);font-weight:var(--fw-semibold)}.day-tile[aria-pressed=true] .makeup-day-track{background:var(--accent-solid-hi)}.day-tile[aria-pressed=true] .makeup-day-fill{background:var(--on-accent)}.day-tile[aria-pressed=true] .makeup-day-pct{color:var(--on-accent)}.day-tile[aria-pressed=true] .makeup-day-chip{color:var(--info-ink)}.day-tile[aria-pressed=true] .makeup-day-best-inline{color:var(--accent-ink);box-shadow:0 0 0 1px var(--on-accent)}.makeup-hint{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.makeup-context{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-soft);font-size:var(--fs-base)}.makeup-context-miss,.makeup-context-booked{margin:0;color:var(--ink-2)}.makeup-context-nudge{margin:var(--sp-0) 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.makeup-skip{margin-left:var(--sp-2)}.makeup-day{position:relative}.makeup-day-stats{display:flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap}.makeup-day-drive{color:var(--ink-3)}.makeup-day-best-row{display:block;min-height:16px}.issue-group{display:flex;flex-direction:column}.icon-btn.issue-group-chevron,.issue-pill-count{flex:0 0 auto}.issue-group-children{display:flex;flex-direction:column;gap:var(--sp-1h);margin:var(--sp-1h) 0 var(--sp-0) var(--sp-7);padding-left:var(--sp-4);border-left:2px solid var(--line)}.issue-child{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3)}.issue-child-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.issue-child-dot.dot-red{background:var(--danger)}.issue-child-dot.dot-amber{background:var(--warn)}.issue-child-main{flex:1 1 auto;min-width:0}.issue-child-line1{display:flex;align-items:center;gap:var(--sp-2);overflow:hidden}.issue-child-detail{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);margin-top:var(--sp-0)}.issue-child-2line{align-items:flex-start}.issue-child-2line .issue-child-dot,.issue-child-2line .issue-row-primary,.issue-child-2line .issue-row-more{margin-top:var(--sp-0)}.issue-child-title{color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-child-meta{display:block;font-size:var(--fs-sm);color:var(--ink-3);white-space:normal}@media (min-width: 1200px){.issue-child.issue-child-slots{display:grid;grid-template-columns:8px minmax(0,1fr) 124px 172px 156px 58px 64px;column-gap:var(--sp-2);padding-right:var(--sp-4)}.issue-child-slots>.issue-child-dot{grid-column:1}.issue-child-slots>.issue-child-main{grid-column:2}.issue-child-slots>.issue-row-primary{grid-column:4;width:100%;min-width:0}.issue-child-slots>.issue-row-more{grid-column:7;justify-self:start}.issue-child-slots .issue-child-line1{flex-wrap:wrap;overflow:visible;row-gap:var(--sp-0)}.issue-child-slots .issue-child-title{white-space:normal;overflow:visible;text-overflow:clip}}.issue-overcommitted-card{display:flex;flex-direction:column}.a-remedies{margin-top:var(--sp-1h);margin-left:var(--sp-7)}.a-remedies-list{display:flex;flex-direction:column;gap:var(--sp-2)}.a-remedies-label{color:var(--warn-ink)}.a-remedy{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3)}.a-remedy-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.a-remedy-title{color:var(--ink-1)}.a-remedy-also{margin-left:var(--sp-2);white-space:nowrap}.a-remedy-numbers{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.a-remedy-apply{flex:0 0 auto}.a-remedies-empty{font-size:var(--fs-base);color:var(--ink-3);margin:0}.a-remedies-empty--bare{margin-top:var(--sp-1h);margin-left:var(--sp-7)}.a-remedy-skeleton{height:34px;border-radius:var(--r-2);background:var(--bg-soft)}.rem-week-label{color:var(--ink-3);margin-top:var(--sp-0)}.issue-drift-card{display:flex;flex-direction:column}.issue-drift-panel{margin-top:var(--sp-1h);margin-left:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);box-shadow:var(--shadow-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.issue-drift-block{display:flex;flex-direction:column;gap:var(--sp-2)}.issue-drift-h{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.issue-drift-say{margin:0;font-size:var(--fs-base);color:var(--ink-3);max-width:68ch;overflow-wrap:anywhere}.issue-drift-say strong{color:var(--ink-1);font-weight:var(--fw-semibold)}.issue-strip{display:flex;align-items:stretch;overflow-x:auto}.issue-visit{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1h);flex:0 0 auto;padding:0 var(--sp-0);min-width:66px}.issue-visit-dot{width:11px;height:11px;border-radius:var(--r-pill);background:var(--accent);border:2px solid var(--accent)}.issue-visit-canceled .issue-visit-dot{background:transparent;border-color:var(--ink-4)}.issue-visit-future .issue-visit-dot{background:transparent;border-color:var(--info);border-style:dashed}.issue-visit-date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.issue-visit-canceled .issue-visit-date{color:var(--ink-3)}.issue-visit-canceled .issue-visit-date .date-day{text-decoration:line-through}.issue-visit-future .issue-visit-date{color:var(--info-ink)}.issue-visit-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center}.issue-visit-future .issue-visit-tag{color:var(--info)}.issue-gap{flex:1 1 auto;min-width:68px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1h);padding-top:var(--sp-1)}.issue-gap-bar{height:3px;width:100%;border-radius:var(--r-pill);background:var(--accent);opacity:.35}.issue-gap-out .issue-gap-bar{background:var(--warn);opacity:1}.issue-gap-skip .issue-gap-bar{background:var(--ink-4);opacity:.4}.issue-gap-num{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-3);font-variant-numeric:tabular-nums;text-wrap:balance}.issue-gap-out .issue-gap-num{color:var(--warn-ink)}.issue-gap-note{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;text-wrap:balance}.issue-strip-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-3)}.issue-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1h)}.issue-legend-swatch{width:18px;height:3px;border-radius:var(--r-pill)}.issue-swatch-out{background:var(--warn)}.issue-swatch-on{background:var(--accent);opacity:.35}.issue-drift-answers{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.issue-answer{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.issue-answer-q{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.issue-answer-d{font-size:var(--fs-sm);color:var(--ink-3);margin:0;flex:1}.issue-drift-foot{font-size:var(--fs-sm);color:var(--ink-3)}@media (max-width: 700px){.issue-drift-answers{grid-template-columns:1fr}}@media (max-width: 1199px){.issue-row{flex-wrap:wrap}.issue-row-main{flex-basis:160px}}.schedules-page{display:flex;flex-direction:column;gap:var(--sp-4)}.schedules-head{display:flex;align-items:center;gap:var(--sp-3)}.schedules-week-nav{display:flex;align-items:center;gap:var(--sp-2)}.schedules-week-label{color:var(--ink-2);font-size:var(--fs-base)}.schedules-grid{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.schedules-grid-h,.schedules-row{display:grid;grid-template-columns:180px repeat(7,1fr)}.schedules-grid-h{background:var(--bg-tint);border-bottom:1px solid var(--line)}.schedules-grid-h-crew{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.schedules-grid-h-day{padding:var(--sp-3) var(--sp-3);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-0)}.schedules-grid-h-day .dow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.schedules-grid-h-day .dnum{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.schedules-grid-h-day .day-totals{font-size:var(--fs-xs);color:var(--ink-3)}.schedules-grid-h-day .day-util{margin-top:var(--sp-0);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);text-align:right}.schedules-row{border-top:1px solid var(--line)}.schedules-row:first-of-type{border-top:0}.schedules-row-crew{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.schedules-row-crew .crew-ident{min-width:0}.schedules-row-crew .crew-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.schedules-row-crew .crew-meta{font-size:var(--fs-xs);color:var(--ink-3)}.schedules-row-crew .crew-util{margin-left:auto;text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-2);white-space:nowrap}.schedules-cell{border-left:1px solid var(--line);padding:var(--sp-3);min-height:96px;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.schedules-cell.empty,.schedules-cell.off{background:var(--bg-tint);color:var(--ink-3);align-items:flex-start;justify-content:center}.schedules-cell.blackout{background:repeating-linear-gradient(45deg,var(--bg-tint),var(--bg-tint) 6px,var(--bg-soft) 6px,var(--bg-soft) 12px);color:var(--ink-3);align-items:center;justify-content:center;font-size:var(--fs-sm)}.cell-overlay-label{background:var(--bg-elev);border-radius:var(--r-pill);padding:var(--sp-0) var(--sp-2);color:var(--ink-2)}.cell-empty-label{font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.cell-out-label{color:var(--ink-2)}.schedules-cell.filled{background:var(--bg-elev);border:0;border-left:1px solid var(--line);cursor:pointer}.schedules-cell.filled:hover{background:var(--bg-soft)}.cell-top{display:flex;align-items:baseline;gap:var(--sp-2)}.cell-summary{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.visit-count{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.day-length{font-size:var(--fs-xs);color:var(--ink-3)}.cell-issue-dot,.cell-over-dot{flex:0 0 auto}.cell-top .cell-issue-dot,.cell-top .cell-summary+.cell-over-dot{margin-left:auto}.cell-top .cell-issue-dot+.cell-over-dot{margin-left:var(--sp-1h)}.schedules-cell.is-clickable{position:relative;border:0;border-left:1px solid var(--line);cursor:pointer;font:inherit;text-align:left}.schedules-cell.is-clickable:hover{background:var(--bg-soft)}.schedules-cell.is-clickable>.cell-issue-dot{position:absolute;top:var(--sp-3);right:var(--sp-3)}.capacity-mini{display:flex;height:6px;border-radius:var(--r-0);overflow:hidden;background:var(--bg-soft)}.cap-work{background:var(--accent)}.cap-drive{background:var(--cal-color-drive, #9aa0a6)}.cap-break{background:var(--cal-color-break, #c25b4e)}.cap-over{background:repeating-linear-gradient(45deg,rgba(255,255,255,.45),rgba(255,255,255,.45) 3px,transparent 3px,transparent 6px),var(--danger)}.capacity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.capacity-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1h)}.capacity-legend-swatch{width:10px;height:10px;border-radius:var(--r-0);flex:0 0 auto}.cell-cap-label{font-size:var(--fs-xs);color:var(--ink-3)}.plan-page{display:flex;flex-direction:column;gap:var(--sp-4)}.plan-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.plan-head h1{--h2-margin: .83em;margin:var(--h2-margin) 0;font-size:var(--h-page-size);letter-spacing:var(--ls-title)}.plan-tab-strip{flex-basis:100%;margin-bottom:0}.plan-active-since{font-size:var(--fs-sm);color:var(--ink-3)}.plan-activate-btn{margin-left:auto}.plan-propose{flex-basis:100%;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.plan-propose-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.plan-suggest-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2)}.plan-suggest-card-row{display:flex;align-items:center;gap:var(--sp-3)}.plan-suggest-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.plan-suggest-card-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.plan-suggest-card-title{font-size:var(--fs-base);color:var(--ink-1)}.plan-suggest-savings{white-space:nowrap}.plan-suggest-card-body{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.plan-suggest-card-meta{font-size:var(--fs-sm);color:var(--ink-3)}.plan-suggest-card-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.plan-empty{max-width:520px}.plan-failed-card{border-color:var(--danger)}.plan-failed-actions{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.plan-controls{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.plan-crew-filter{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.plan-legend-pop{position:relative;margin-left:auto}.plan-legend-popover{position:absolute;z-index:20;right:0;--panel-gap: var(--sp-1);min-width:260px;max-width:360px;padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-md)}.plan-legend-popover .plan-legend{margin-left:0;flex-direction:column;gap:var(--sp-2)}.plan-rebuild{position:relative}.plan-rebuild-menu{position:absolute;z-index:20;right:0;--panel-gap: var(--sp-1);min-width:200px}.plan-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-4);align-items:start}.plan-workspace--rail-collapsed{grid-template-columns:auto minmax(0,1fr)}.plan-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.plan-readboard{min-width:0}.plan-rail{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 120px)}.plan-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.icon-btn.plan-rail-collapse{flex:none;align-self:center}.plan-rail-reopen{align-self:start}.plan-rail-head h3{margin:0;font-size:var(--h-card-size);font-weight:var(--h-card-weight)}.plan-rail-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.plan-rail-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.plan-rail-filters .chip{justify-content:center}.plan-rail-filters .work-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--warn)}.plan-rail-hint{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.plan-autoplace-tile{flex:none}.plan-autoplace-tile-hint{margin:0}.plan-rail-list{display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto}.plan-rail-empty{font-size:var(--fs-sm);color:var(--ink-3);padding:var(--sp-2)}.plan-rail-item{position:relative;display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-1h) var(--sp-2)}.plan-rail-item.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-rail-item.dragging{background-color:var(--bg-soft);color:var(--ink-2)}.plan-rail-item--overlay{cursor:grabbing;background:var(--bg-elev);border-color:var(--accent);box-shadow:var(--shadow-lg)}.plan-rail-item.status-ineligible{filter:grayscale(1)}.plan-rail-item-rail{flex:0 0 auto;width:3px;align-self:stretch;border-radius:var(--r-pill)}.plan-rail-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.plan-rail-item-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-rail-item-addr{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-rail-badge{flex:0 1 auto;min-width:0}.plan-rail-badge.placed{max-width:72%}@media (max-width: 900px){.plan-workspace{grid-template-columns:1fr}.plan-rail{position:static;max-height:320px}}.plan-grid{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);overflow-x:auto;position:relative}.plan-grid-h,.plan-row{display:grid;grid-template-columns:180px repeat(7,minmax(190px,1fr));min-width:min-content}.plan-grid-h{background:var(--bg-tint);border-bottom:1px solid var(--line)}.plan-grid-h-crew,.plan-grid-h-day{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.plan-grid-h-crew{padding-left:var(--sp-4)}.plan-grid-h-day{border-left:1px solid var(--line)}.plan-row{border-top:1px solid var(--line)}.plan-row:first-of-type{border-top:0}.plan-cell-slot{display:contents}.plan-row-crew{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.plan-row-crew .crew-ident{min-width:0}.plan-row-crew .crew-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.plan-row-crew .crew-meta{font-size:var(--fs-xs);color:var(--ink-3)}.plan-cell{border-left:1px solid var(--line);padding:var(--sp-2);min-height:72px;display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.plan-cell.empty{background:var(--bg-tint);align-items:flex-start;justify-content:center}.plan-cell-dash{color:var(--ink-4);font-size:var(--fs-base);padding-left:var(--sp-1)}.plan-cell.filled{background:var(--bg-elev);border:0;border-left:1px solid var(--line);cursor:pointer}.plan-cell.filled:hover{background:var(--bg-soft)}.plan-cell-chips{display:flex;flex-direction:column;gap:var(--sp-0)}.plan-chip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;background:var(--bg-tint);border:1px solid var(--line);border-left:5px solid var(--ink-4);border-radius:var(--r-1);padding:var(--sp-0) var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-1)}.plan-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-tight)}.plan-chip-service{display:flex;align-items:center;gap:var(--sp-1)}.plan-chip .plan-chip-service{white-space:normal;overflow:visible;align-items:flex-start}.plan-chip .plan-chip-service .plan-svc-dot{flex:none;--first-line-nudge: 3.5px;margin-top:var(--first-line-nudge)}.plan-chip-service-name{min-width:0;overflow-wrap:anywhere}.plan-svc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto}.plan-rail-svc{display:flex;align-items:center;gap:var(--sp-1h);margin-top:var(--sp-1)}.plan-rail-svc.plan-rail-item{padding:var(--sp-0) var(--sp-1h);background:var(--bg-elev)}.plan-rail-svc-name{color:var(--ink-2);flex:1 1 0%}button.plan-chip{text-align:left;cursor:pointer}div.plan-cell.filled{cursor:default}div.plan-cell.filled:hover{background:var(--bg-elev)}.plan-chip-badge.lock,.plan-chip-badge.pin{background:transparent;font-size:var(--fs-xs)}.plan-chip-badge.cadence{width:auto;height:auto;border-radius:0;background:transparent;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.plan-legend-swatch{display:inline-block;width:14px;height:6px;border-radius:var(--r-0)}.plan-legend-cad-badge{display:inline-block;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.plan-cell-foot{margin-top:auto;font-size:var(--fs-xs);color:var(--ink-3)}.plan-chip.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-chip.dragging{background-color:var(--bg-soft);color:var(--ink-2);position:relative;z-index:6}.plan-chip--overlay{cursor:grabbing;background:var(--bg-elev);border-color:var(--accent);box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)}.plan-cell.drop-over{box-shadow:inset 0 0 0 2px var(--accent-ink);background:var(--accent-soft)}.plan-cell.drop-over.drop-warn{position:relative;box-shadow:inset 0 0 0 2px var(--warn-ink);background:var(--warn-soft)}.plan-cell-droptag{position:absolute;top:4px;right:4px;pointer-events:none}.plan-cell.over-budget .plan-cell-foot{color:var(--warn-ink)}.plan-cell-warn{vertical-align:middle}.plan-cell.plan-cell--off{background-image:repeating-linear-gradient(135deg,var(--bg-soft) 0 5px,transparent 5px 11px);border-color:var(--line)}.plan-cell-offtag{align-self:flex-start}.plan-cell.plan-cell--off.empty{display:flex;align-items:center;justify-content:center}.plan-cell.plan-cell--off-stranded{background-image:repeating-linear-gradient(135deg,var(--warn-soft) 0 5px,transparent 5px 11px);border-color:var(--warn)}.plan-panel{gap:var(--sp-4)}.plan-panel-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fs-base)}.plan-panel-row.focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-panel-row-rail{width:3px;align-self:stretch;border-radius:var(--r-0);flex:0 0 auto}.plan-panel-row-name{font-weight:var(--fw-semibold);color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-panel-row-meta{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.plan-panel-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:52vh;overflow-y:auto}.plan-panel-row-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.plan-panel-row-ident{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.plan-panel-row-addr{font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-panel-row-rules{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.plan-panel-rule{display:flex;flex-direction:column;gap:var(--sp-0)}.plan-panel-rule-label{color:var(--ink-3)}.plan-panel-rule-value{font-size:var(--fs-base);color:var(--ink-1)}.plan-panel-days{display:inline-flex;gap:var(--sp-0)}.plan-panel-window-hint{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal)}.plan-panel-foot-note{font-size:var(--fs-sm);color:var(--ink-3)}.plan-panel-row.editable{align-items:stretch}.plan-panel-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.plan-panel-row-move{display:flex;align-items:center;gap:var(--sp-2);flex-basis:100%}.plan-panel-row-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.plan-panel-row-controls-spacer{margin-left:auto}.plan-rail-place-btn{flex:0 0 auto}.plan-build-callout{flex-basis:100%;margin-top:var(--sp-2)}.plan-unplaced-banner{flex-basis:100%;margin-top:var(--sp-2);margin-bottom:var(--sp-4)}.plan-rhythm-panel{flex-basis:100%;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-soft)}.plan-rhythm-heading{margin:0 0 var(--sp-1);color:var(--ink-1)}.plan-rhythm-intro{margin:0 0 var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.plan-rhythm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.plan-rhythm-card-name{font-weight:var(--fw-semibold);color:var(--ink-1)}.plan-rhythm-card-note{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-base);color:var(--ink-2)}.plan-rhythm-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.plan-rhythm-option{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-base);color:var(--ink-1);cursor:pointer}.plan-rhythm-option .ctl-radio{align-self:center;margin-block:0}.plan-rhythm-option-label{font-weight:var(--fw-semibold)}.plan-rhythm-option-desc{color:var(--ink-3)}.plan-rhythm-chosen{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.plan-rail-unplaced{display:inline-flex}.plan-rail-badge.has-reason{cursor:help}.plan-rail-unplaced-icon{font-size:var(--fs-xs);line-height:var(--lh-tight)}.plan-rail-unplaced-tip{position:absolute;z-index:20;left:0;right:0;align-self:flex-end;transform:translateY(calc(100% + var(--sp-1)));display:flex;flex-direction:column;gap:var(--sp-1);min-width:200px;max-width:300px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;white-space:normal;color:var(--ink-1);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none}.plan-rail-unplaced[data-tip-side=above] .plan-rail-unplaced-tip{align-self:flex-start;transform:translateY(calc(-100% - var(--sp-1)))}.plan-rail-badge.has-reason:hover+.plan-rail-unplaced-tip,.plan-rail-badge.has-reason:focus-visible+.plan-rail-unplaced-tip,.plan-rail-unplaced-tip:hover{opacity:1;visibility:visible;pointer-events:auto}.pref-standout .callout-body,.fill-consequence .callout-body{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pref-standout .pref-standout-body{display:flex;flex-direction:column;gap:var(--sp-0)}.pref-standout .plan-savings-disclosure-head,.pref-standout .plan-savings-disclosure-note,.pref-standout .plan-savings-disclosure-note strong{color:inherit}.fill-consequence{margin-top:var(--sp-1)}.scope-chip-row{display:flex;margin-top:var(--sp-1)}.plan-savings-disclosure-head{font-weight:var(--fw-semibold);color:var(--ink-1)}.plan-savings-disclosure-note{margin-top:var(--sp-0);color:var(--ink-2)}.plan-savings-disclosure-note strong{color:var(--ink-1)}.plan-draft-bar{z-index:21}.plan-draft-bar-actions{display:flex;gap:var(--sp-2);flex-shrink:0}@media (min-width: 901px){.plan-page--board{height:calc(100vh - var(--sp-6) * 2);min-height:0}.plan-page--board>*{flex:none}.plan-page--board>.plan-workspace,.plan-page--board>.plan-readboard{flex:1;min-height:0}.plan-page--board>.plan-workspace{align-items:stretch}.plan-page--board>.plan-workspace>.plan-rail{position:static;max-height:none;min-height:0;overflow-y:auto}.plan-page--board>.plan-readboard{display:flex;flex-direction:column}.plan-page--board .plan-main{min-height:0}.plan-page--board .plan-board{display:flex;flex-direction:column;flex:1;min-height:0}.plan-page--board .plan-grid{flex:1;min-height:0;overflow:auto}.plan-page--board .plan-grid-h{position:sticky;top:0;z-index:7;background:var(--bg-tint);box-shadow:var(--shadow-sm)}.plan-page--board .plan-grid-h-crew,.plan-page--board .plan-row-crew{position:sticky;left:0;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.plan-page--board .plan-row-crew{z-index:4;align-items:flex-start}.plan-page--board .plan-grid-h-crew{z-index:8;background:var(--bg-tint)}.plan-page--board .plan-row-crew .crew-ident{position:sticky;top:var(--sp-3)}}.placement-options-body{margin:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.opt-cards{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.opt-card{flex:1 1 180px}.choice-card.opt-card{gap:var(--sp-2)}.opt-badge{align-self:flex-start}.opt-load{font-size:var(--fs-base);color:var(--ink-2)}.opt-drive{font-size:var(--fs-sm);color:var(--ink-3)}.clear-recurring{display:flex;flex-direction:column;gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.clear-recurring-lead{color:var(--ink-2)}.clear-recurring-when{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;border:0}.clear-recurring-legend{padding:0;margin-bottom:var(--sp-1);font-weight:var(--fw-semibold);color:var(--ink-1)}.clear-recurring-option,.clear-recurring-check{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.clear-recurring-option input,.clear-recurring-check input{margin-top:var(--sp-0);flex:none}.clear-recurring-option-body,.clear-recurring-check-body{display:flex;flex-direction:column;gap:var(--sp-1)}.clear-recurring-option-label,.clear-recurring-check-label{font-weight:var(--fw-semibold);color:var(--ink-1)}.clear-recurring-option-desc,.clear-recurring-check-help{color:var(--ink-3)}.clear-recurring-date{align-self:flex-start;margin-top:var(--sp-1)}.clear-recurring-date-error{--radio-width: 16px;margin-left:calc(var(--radio-width) + var(--sp-2))}.clear-recurring-typed{margin-top:0}.plan-diff-bar{width:100%;box-sizing:border-box}.plan-diff-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.plan-diff-count{font-size:var(--fs-base);font-weight:var(--fw-bold)}.plan-diff-head .chip{flex:none}.plan-diff-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;max-height:148px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-0)}.plan-diff-item{font-size:var(--fs-sm);line-height:var(--lh-normal);color:inherit}.plan-diff-empty{font-size:var(--fs-base)}.plan-chip--changed{box-shadow:0 0 0 2px var(--accent);font-weight:var(--fw-bold)}.plan-search{--clear-room: 30px;--icon-room: 32px;position:relative;display:inline-flex;align-items:center}.plan-search-icon{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.plan-search>.plan-search-input{width:210px;max-width:100%;padding-left:var(--icon-room);padding-right:var(--clear-room)}.plan-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.icon-btn.plan-search-clear{position:absolute;right:7px}.match-count{white-space:nowrap}.plan-rail-match{font-weight:var(--fw-semibold);color:var(--accent-ink)}.plan-chip--dimmed{background:var(--bg-soft);color:var(--ink-2)}.plan-board.searching .plan-cell-foot{color:var(--ink-2)}.plan-board.searching .plan-chip--match{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);color:var(--ink-1);font-weight:var(--fw-bold)}.plan-board.searching .plan-cell.has-match{background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg-elev))}.eff-card{flex-basis:100%;display:grid;grid-template-columns:210px minmax(0,1fr) max-content;grid-template-areas:"label bar ago" "mid foot foot" "mid qual sub";column-gap:var(--sp-6);align-items:center;text-align:left;font:inherit;color:var(--ink-1);cursor:pointer;position:relative}.eff-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.eff-card-open:focus-visible{outline:none}.eff-card:has(.eff-card-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.eff-top{display:contents}.eff-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-area:label;padding-top:0}.eff-ago{grid-area:ago;justify-self:end;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.icon-btn.eff-refresh{z-index:1}.eff-mid{grid-area:mid;display:flex;align-items:baseline;gap:var(--sp-2);margin-top:0;line-height:var(--lh-tight);min-height:calc(var(--fs-2xl) * var(--lh-tight))}.eff-num{font-size:var(--fs-2xl);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:var(--ink-1);font-variant-numeric:tabular-nums}.eff-num-dim{color:var(--ink-3)}.eff-unit{font-size:var(--fs-sm);color:var(--ink-3)}.eff-not-checked{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-2)}.eff-num-skeleton{display:block;width:84px;height:22px;border-radius:var(--r-1);background:var(--bg-soft)}.eff-skeleton-line{display:block;width:130px;height:13px;border-radius:var(--r-1);background:var(--bg-soft)}.eff-skeleton-line-sm{width:104px;height:10px}.eff-bar{grid-area:bar;height:6px;margin-top:0;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.eff-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.eff-bar>span.eff-bar-dim{opacity:.4}.eff-foot{grid-area:foot;font-size:var(--fs-sm);line-height:var(--lh-tight);min-height:calc(var(--fs-sm) * var(--lh-tight));margin-top:var(--sp-1h);color:var(--ink-2)}.eff-foot-mute{color:var(--ink-3)}.eff-foot .eff-link{color:var(--accent);font-weight:var(--fw-semibold);white-space:nowrap}.eff-qual{grid-area:qual;font-size:var(--fs-xs);line-height:var(--lh-tight);min-height:calc(var(--fs-xs) * var(--lh-tight));margin-top:var(--sp-0);color:var(--ink-3)}.eff-sub{grid-area:sub;justify-self:end;font-size:var(--fs-xs);line-height:var(--lh-tight);min-height:calc(var(--fs-xs) * var(--lh-tight));color:var(--ink-3);margin-top:var(--sp-0)}@media (max-width: 720px){.eff-card{grid-template-columns:1fr;grid-template-areas:"label" "ago" "mid" "bar" "foot" "qual" "sub"}.eff-ago,.eff-sub{justify-self:start}}.eff-check{color:var(--accent);font-weight:var(--fw-bold)}.plan-tab-badge{margin-left:var(--sp-1h)}.eff-stale{font-size:var(--fs-xs);color:var(--ink-3)}.eff-eta{color:var(--ink-3)}.plan-grid-table{min-width:min-content}.plan-board .plan-grid.is-fitting{overflow-x:hidden;overflow-y:hidden}.route-opt{display:flex;flex-direction:column;gap:var(--sp-4);position:relative}.route-opt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.route-opt-head h2{margin:0 0 var(--sp-1);font-size:var(--h-page-size);letter-spacing:var(--ls-title);font-weight:var(--h-page-weight)}.route-opt-sub{margin:0;max-width:64ch;color:var(--ink-3);font-size:var(--fs-base)}.route-opt-summary{display:flex;gap:var(--sp-6)}.route-opt-stat{display:flex;flex-direction:column;gap:var(--sp-0)}.route-opt-stat-num{font-size:var(--fs-2xl);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:var(--ink-1);font-variant-numeric:tabular-nums}.route-opt-stat-label{font-size:var(--fs-sm);color:var(--ink-3)}.route-opt-section{display:flex;flex-direction:column;gap:var(--sp-2)}.route-opt-section-head{display:flex;align-items:baseline;gap:var(--sp-3)}.route-opt-section-head h3{margin:0;font-size:var(--h-card-size);font-weight:var(--h-card-weight)}.route-opt-section-hint{font-size:var(--fs-sm);color:var(--ink-3)}.route-opt-empty-hint{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3)}.route-opt-lists{display:flex;flex-direction:column;gap:var(--sp-5);transition:filter .15s ease}.route-opt-lists.recalculating{filter:grayscale(1);pointer-events:none}.route-opt-stale-text{font-weight:var(--fw-semibold)}.route-opt-stale-recheck{flex-shrink:0}.route-opt-lists.route-opt-stale-dim{filter:grayscale(1)}.route-opt-pager{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.route-opt-pager-meta{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.route-opt-recalc-bar{position:sticky;bottom:var(--sp-4);align-self:center;display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,100%);padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);color:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-md)}.route-opt-recalc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.route-opt-recalc-label{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.route-opt-recalc-eta{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3)}.route-opt-skeleton{display:flex;flex-direction:column;gap:var(--sp-3)}.route-opt-skeleton-caption{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-3)}.route-opt-skeleton-rows{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.route-opt-skeleton-row{height:56px;background:var(--bg-soft);border-radius:var(--r-2)}@media (max-width: 640px){.route-opt-head,.route-opt-summary{flex-wrap:wrap}}.qw-page{display:flex;flex-direction:column;min-height:0}.qw-wrap{display:flex;overflow:hidden;height:calc(100vh - 170px);min-height:480px}.qw-list{width:330px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.qw-list-top{padding:var(--sp-3);border-bottom:1px solid var(--line);display:flex;gap:var(--sp-2)}.qw-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.qw-search-icon{position:absolute;left:9px;color:var(--ink-3);pointer-events:none}.qw-search .qw-search-input{flex:1;width:100%;--icon-room: 30px;padding-left:var(--icon-room)}.qw-rows{overflow-y:auto;flex:1;padding-bottom:var(--sp-2)}.qw-list-error{padding:var(--sp-3)}.qw-group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-bold);color:var(--ink-3);padding:var(--sp-3) var(--sp-4) var(--sp-1h)}.qw-group.warn{color:var(--warn-ink)}.list-row.qw-row{flex-direction:column;align-items:stretch;gap:var(--sp-0)}.list-row.is-current .qw-row-qno,.list-row.is-current .qw-row-l2{color:var(--accent-ink)}.qw-row-l1{display:flex;align-items:baseline;gap:var(--sp-2)}.qw-row-cust{font-weight:var(--fw-bold);font-size:var(--fs-base);flex:1;min-width:0;overflow-wrap:anywhere}.qw-row-qno{font-size:var(--fs-sm);color:var(--ink-3)}.qw-row-l2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);width:100%}.qw-row-age,.qw-row-why{margin-left:auto;text-align:right}.qw-loadmore{padding:var(--sp-3) var(--sp-4);display:flex}.qw-loadmore .btn{width:100%}.qw-foot{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--line)}.qw-detail-slot{flex:1;min-width:0;overflow-y:auto;background:var(--bg-tint)}.qw-detail{padding:var(--sp-5) var(--sp-6)}.qw-head-top{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.qw-head-title{margin:0}.qw-head-spacer{flex:1}.qw-meta{font-size:var(--fs-sm);margin-top:var(--sp-0)}.qw-meta-prospect{margin-left:var(--sp-1)}.qw-banner-slot,.qw-tabs{margin-top:var(--sp-3)}.qw-body{display:flex;flex-direction:column;gap:var(--sp-3)}.qw-sect{padding:var(--sp-4) var(--sp-4)}.sect-line{display:flex;align-items:center;gap:var(--sp-3)}.sect-line h3{font-size:var(--h-card-size);font-weight:var(--h-card-weight);margin:0}.sect-line .hint{font-size:var(--fs-sm);color:var(--ink-3)}.sect-line .grow{flex:1}.sum-read{margin:var(--sp-2) 0 0;color:var(--ink-1);font-size:var(--fs-base);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.qw-menu-anchor{position:relative;display:inline-flex}.qw-menu{position:absolute;--panel-gap: var(--sp-1);left:0;z-index:30;min-width:180px}.qw-menu-right{left:auto;right:0}.qw-filter-menu{min-width:170px}.qw-menu .cnt{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm)}.qw-lines{margin-top:var(--sp-1)}.li-item-card{margin-bottom:var(--sp-3)}.li-card-top{display:flex;align-items:center;gap:var(--sp-2)}.li-desc{flex:1 1 auto;min-width:0}.li-card-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-3);margin-top:var(--sp-3)}.li-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.li-field--kind{flex:0 0 auto}.li-field--cadence{flex:1 1 150px;min-width:140px;max-width:220px}.li-field--num{flex:0 0 auto;width:92px}.li-field--amount{flex:1 1 auto;align-items:flex-end}.li-item-card .input{width:100%}.li-card-divider{margin:var(--sp-3) 0;border-top:1px solid var(--line)}.li-num{text-align:right;font-variant-numeric:tabular-nums}.li-read{color:var(--ink-1);font-size:var(--fs-base);line-height:var(--lh-normal);white-space:nowrap}.li-read-desc{font-weight:var(--fw-semibold);white-space:normal}.li-amount{color:var(--ink-1);white-space:nowrap}.li-recurring-note{margin:var(--sp-1) 0 var(--sp-2)}.li-was{color:var(--ink-3);text-decoration:line-through;font-size:var(--fs-sm)}.li-net{font-variant-numeric:tabular-nums}.li-discount-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.li-discount-kind{width:130px}.li-discount-value{width:90px;text-align:right}.li-discount-summary{color:var(--danger-ink);font-weight:var(--fw-bold)}.li-discount-note{color:var(--danger-ink);font-weight:var(--fw-semibold);margin-left:var(--sp-1h)}.li-suffix{color:var(--ink-3);font-size:var(--fs-sm)}.cad-empty-state{font-size:var(--fs-sm);padding-left:var(--sp-1)}.totals{display:flex;gap:var(--sp-6);justify-content:flex-end;padding:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-base)}.totals b{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.estimate-status-note{width:100%}.estimate-deposit{margin:var(--sp-2) 0 var(--sp-1)}.estimate-deposit-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.estimate-deposit-label{font-size:var(--fs-base);font-weight:var(--fw-bold)}.estimate-deposit-amount{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.estimate-deposit-balance{margin-top:var(--sp-1h);padding-top:var(--sp-1h);border-top:1px solid var(--line);font-size:var(--fs-base)}.estimate-deposit-balance b{font-variant-numeric:tabular-nums}.estimate-deposit-note{margin:var(--sp-1h) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);opacity:.85}.li-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3)}.li-actions .btn{flex:0 0 auto}.li-validation{flex:1}.qw-empty-lines{padding:var(--sp-4) 0;font-size:var(--fs-base)}.sum-editor{border-top:1px solid var(--line);margin-top:var(--sp-3);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.sum-editor .input{width:100%}.sum-editor .hint{font-size:var(--fs-sm);color:var(--ink-3);margin:var(--sp-1) 0 0}.sum-actions{display:flex;gap:var(--sp-3)}.qw-note-composer{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.qw-note-input{flex:1;resize:vertical}.qw-note-empty{font-size:var(--fs-base);padding:var(--sp-2) 0}.qw-attachments-note{margin:var(--sp-3) 0 0;font-size:var(--fs-base)}.qw-version-list,.qw-activity-list{list-style:none;margin:var(--sp-1h) 0 0;padding:0}.ver-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.ver-row:last-child{border-bottom:none}.ver-no{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.qw-version-date{margin-left:auto}.act-row{display:flex;gap:var(--sp-3);padding:var(--sp-1h) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);align-items:baseline}.act-row:last-child{border-bottom:none}.act-label{flex:1;font-weight:var(--fw-semibold);color:var(--ink-2)}.act-note{color:var(--ink-3);font-style:italic}.act-date{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 1000px){.qw-wrap{flex-direction:column;height:auto}.qw-list{width:auto;border-right:none;border-bottom:1px solid var(--line);max-height:46vh}}.estimate-version-modal-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.estimate-version-picker{display:inline-flex;align-items:center;gap:var(--sp-2)}.estimate-version-picker-select{width:auto}.estimate-version-modal-meta{font-size:var(--fs-sm)}.estimate-version-modal-empty{font-size:var(--fs-base)}.estimate-version-preview-frame{display:block;width:100%;height:70vh;min-height:360px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:#fff}.drawer-estimates-head{display:flex;align-items:center;justify-content:space-between}.drawer-estimates-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column}.list-row.drawer-estimate-row{gap:var(--sp-2);width:calc(100% + 2 * var(--sp-4));margin:0 calc(-1 * var(--sp-4))}.drawer-estimate-number{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.qprint-stack{background:#f4f3ee;display:flex;flex-direction:column;align-items:center;padding:var(--sp-4)}.qprint-empty{padding:var(--sp-7);font-size:var(--fs-base);color:var(--ink-3);text-align:center}.qprint-empty--failed{text-align:left}.qprint-toolbar{width:8.5in;max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.qprint-toolbar-caption{margin-left:auto;font-size:var(--fs-base);color:#65665d}.qprint-sheet{background:#fff;color:#1c1d1a;width:8.5in;min-height:11in;box-sizing:border-box;--paper-margin: .6in;padding:var(--paper-margin);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:var(--shadow-md)}.qprint-head{display:flex;align-items:center;gap:var(--sp-5);border-bottom:2pt solid #102a52;padding-bottom:var(--sp-5);margin-bottom:var(--sp-6)}.qprint-logo{max-height:52pt;max-width:180pt}.qprint-logo-tile{width:52pt;height:52pt;border-radius:var(--r-3);background:#102a52;color:#fff;font-size:var(--fs-3xl);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.qprint-business{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:#102a52;letter-spacing:var(--ls-title)}.qprint-meta{font-size:var(--fs-base);color:#46473f;margin-top:var(--sp-1)}.qprint-intro{margin:0 0 var(--sp-5);font-size:var(--fs-base);line-height:var(--lh-normal);color:#46473f;white-space:pre-wrap}.qprint-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-5)}.qprint-colhead th{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:#76776d;border-bottom:1pt solid #102a52;padding:0 0 var(--sp-2)}.qprint-colhead .qprint-td-num{padding-left:var(--sp-5)}.qprint-group-title{padding:var(--sp-5) 0 var(--sp-1h);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:#3b6db4}.qprint-deposit{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:.75pt solid #3b6db4;border-radius:var(--r-1);background:#e0ebf8;color:#244780}.qprint-deposit-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.qprint-deposit-label{font-size:var(--fs-base);font-weight:var(--fw-bold)}.qprint-deposit-amount{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.qprint-deposit-balance{margin-top:var(--sp-1h);padding-top:var(--sp-1h);border-top:.5pt solid #3b6db4;font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.qprint-deposit-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal)}.qprint-taxnote{margin:0 0 var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-normal);color:#76776d;white-space:pre-wrap}.qprint-terms{margin-bottom:var(--sp-5)}.qprint-terms-body{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:#46473f;white-space:pre-wrap}.qprint-line td{padding:var(--sp-2) 0;border-bottom:.5pt solid #eeece4;font-size:var(--fs-lg)}.qprint-line td.qprint-td-num{padding-left:var(--sp-5)}.qprint-td-desc{text-align:left}.qprint-td-num{text-align:right;white-space:nowrap;padding-left:var(--sp-5);font-variant-numeric:tabular-nums}.qprint-line-cadence,.qprint-line-unit{color:#76776d}.qprint-line-unit{margin-left:var(--sp-1h)}.qprint-total td{border-top:1pt solid #102a52;border-bottom:none;padding-top:var(--sp-2);font-weight:var(--fw-bold);color:#102a52}.qprint-was{color:#76776d;text-decoration:line-through}.qprint-line-discount{color:#b8443d;font-weight:var(--fw-semibold);margin-left:var(--sp-0)}.qprint-subtotal td{border-top:.5pt solid #d6d2c5;padding-top:var(--sp-2);color:#76776d}.qprint-discount td{color:#b8443d;font-weight:var(--fw-bold)}.qprint-empty-lines{font-size:var(--fs-base);color:#76776d;padding:var(--sp-3) 0}.qprint-foot{margin-top:var(--sp-7);padding-top:var(--sp-3);border-top:.5pt solid #d6d2c5;font-size:var(--fs-xs);color:#76776d;text-align:right}@media print{@page{size:letter portrait;margin:.5in}body{background:#fff!important}.qprint-stack{background:#fff;padding:0}.qprint-sheet{box-shadow:none;width:100%;min-height:0;padding:0}.qprint-empty,.qprint-toolbar{display:none}.visually-hidden.qprint-sr{position:static;display:inline-block;width:0;height:auto;margin:0;overflow:visible;clip:auto;direction:rtl;vertical-align:baseline;color:transparent;font-size:var(--fs-xs);line-height:var(--lh-tight);white-space:nowrap}}.settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--sp-6);padding:var(--sp-6)}.settings-nav{height:fit-content;display:flex;flex-direction:column;gap:var(--sp-0)}.settings-nav a{display:block;padding:var(--sp-3) var(--sp-3);border-radius:var(--r-2);color:var(--ink-2);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-base)}.settings-nav a:hover{background:var(--bg-soft)}.settings-nav a.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent)}.settings-nav--grouped{width:250px}.settings-nav--grouped a{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3)}.settings-nav-icon{flex:0 0 20px;--first-line-nudge: 1px;margin-top:var(--first-line-nudge);color:var(--ink-3)}.settings-nav--grouped a.active .settings-nav-icon{color:var(--accent)}.settings-nav-text{min-width:0;display:flex;flex-direction:column}.settings-nav-title{color:var(--ink-1)}.settings-nav--grouped a.active .settings-nav-title{color:var(--accent-ink)}.settings-nav-sub{font-size:var(--fs-xs);line-height:var(--lh-tight);margin-top:var(--sp-0);color:var(--ink-3)}.settings-nav a.active .settings-nav-sub{color:var(--accent-ink)}.settings-group{display:flex;flex-direction:column;gap:var(--sp-6)}.settings-content{padding:var(--sp-6) var(--sp-6) 0;min-height:320px;min-width:0;container-type:inline-size}.settings-section .settings-section-title{margin:0 0 var(--sp-2);font-size:var(--h-page-size);letter-spacing:var(--ls-title);font-weight:var(--h-page-weight)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0 0 var(--sp-2)}.settings-section-head .settings-section-title{margin-bottom:0}.settings-section-head>.btn{flex:none}.settings-section .section-sub{color:var(--ink-3);font-size:var(--fs-base);margin:0 0 var(--sp-5)}.security-card{margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5)}.security-card h2{margin:0}.security-card .field-row{border-bottom:none;padding-bottom:var(--sp-2)}.security-card .security-adoption{margin:0;color:var(--ink-3);font-size:var(--fs-base)}.field-row{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);align-items:center}.field-row:last-child{border-bottom:none}.breaks-subgroup{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-tint);padding:0 var(--sp-4);margin:var(--sp-3) 0 var(--sp-2);container-type:inline-size}.breaks-subgroup-head{padding:var(--sp-3) 0 var(--sp-1);display:flex;flex-direction:column;gap:var(--sp-0)}.breaks-subgroup-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink-1)}.breaks-subgroup-sub{font-size:var(--fs-sm);color:var(--ink-3)}.breaks-subgroup .field-row{border-top:1px solid var(--line);border-bottom:none}.breaks-relay-indicator{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.breaks-relay-indicator .spinner{color:var(--accent);flex:none}.breaks-relay-callout{margin-top:var(--sp-3)}.field-control input:where(:not([type=checkbox],[type=radio])),.field-control select,.field-control textarea{width:100%}.field-control>.field-error{display:block;margin-top:var(--sp-1h)}.field-row--stacked{grid-template-columns:1fr;align-items:stretch}.field-control--wide{width:100%}@container (max-width: 35rem){.field-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}}.field-control.calendar-size{display:flex;flex-direction:column;gap:var(--sp-2)}.field-control.calendar-size input[type=range]{width:100%;margin:0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.calendar-size-ticks{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-3)}.calendar-size-ticks .is-current{color:var(--ink-1);font-weight:var(--fw-semibold)}.pdf-field.field-row--stacked{gap:var(--sp-3)}.pdf-control.pdf-control{display:flex;flex-direction:column;gap:var(--sp-3)}.pdf-readout{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.pdf-pct{font-size:var(--fs-3xl);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-1);font-variant-numeric:tabular-nums}.pdf-control input[type=range].pdf-range{width:100%;margin:0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.pdf-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--line-strong)}.pdf-bar-fill{background:var(--accent-solid);height:100%}.pdf-bar-legend{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-3)}.pdf-legend{display:inline-flex;align-items:center;gap:var(--sp-2)}.pdf-legend:before{content:"";width:10px;height:10px;border-radius:var(--r-1)}.pdf-legend--route:before{background:var(--accent-solid)}.pdf-legend--open:before{background:var(--line-strong)}.pdf-consequence{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2)}.pdf-nudge{color:var(--ink-3)}.field-control input.num,.field-control input[type=number]{font-variant-numeric:tabular-nums}.field-control .input-unit{position:relative;display:block}.field-control .input-unit>input:where(:not([type=checkbox],[type=radio])){--unit-room: 44px;padding-right:var(--unit-room)}.field-control .input-unit>.input-unit__suffix{position:absolute;top:50%;right:28px;transform:translateY(-50%);pointer-events:none;color:var(--ink-3);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.logo-upload{display:flex;align-items:center;gap:var(--sp-4)}.logo-upload .logo-preview{width:96px;height:96px;border-radius:var(--r-3);border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;background:var(--bg-soft);overflow:hidden}.logo-upload .logo-preview img{max-width:100%;max-height:100%}.logo-upload .logo-meta{flex:1;font-size:var(--fs-base);color:var(--ink-2)}.logo-upload .logo-meta strong{display:block;font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.section-actions{display:flex;justify-content:flex-end;margin-bottom:var(--sp-4)}.freq-display{border:1px solid var(--line);background:var(--bg-tint);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.freq-display-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6)}.freq-display-opt{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-base)}.freq-display-opt .ctl-checkbox{flex:none;margin-top:var(--sp-0)}.freq-display-text{display:block}.freq-display-name{font-weight:var(--fw-semibold)}.freq-display-text .field-help{display:inline;margin-top:0}.row-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.table td.user-action-slot{padding-left:var(--sp-2);padding-right:var(--sp-2);white-space:nowrap}.table td.user-action-slot .btn{width:100%}.modal-form{display:flex;flex-direction:column;gap:var(--sp-3)}.modal-form label:not([class])>:not(.req-mark){margin-top:var(--sp-1h)}.modal-form-group>:not(.modal-form-caption){margin-top:var(--sp-1h)}.modal-form input:where(:not([type=checkbox],[type=radio])),.modal-form textarea{width:100%}.modal-form .ctl-select{width:100%}.modal-form .row-two{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-3)}.cal-color-field{display:flex;flex-direction:column;gap:var(--sp-2)}.cal-swatch-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cal-swatch-btn{position:relative;width:22px;height:22px;border-radius:var(--r-1);border:1px solid var(--line-input);padding:0;cursor:pointer;display:grid;place-items:center}.cal-color-control{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:nowrap}.cal-color-control input[type=color]{width:44px;height:32px;padding:var(--sp-0);flex:0 0 auto;cursor:pointer}.cal-color-control .cal-hex{width:92px;flex:0 0 auto;text-transform:uppercase;font-variant-numeric:tabular-nums}.num-adornment{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.num-adornment:focus-within{outline:2px solid var(--accent);outline-offset:2px}.num-adornment>input:where(:not([type=checkbox],[type=radio])){width:56px;min-width:0;height:100%;padding:0 var(--sp-0) 0 0;border:none;background:transparent;color:inherit;font:inherit}.num-adornment>input:where(:not([type=checkbox],[type=radio])):focus{outline:none}.num-adornment-suffix{color:var(--ink-3);font-size:var(--fs-sm)}.cal-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--r-0);border:1px solid var(--line)}.auth-settings-actions{padding-top:var(--sp-5)}.settings-divider{border:none;border-top:1px solid var(--line);margin:var(--sp-6) 0 var(--sp-4)}.settings-section h2{font-size:var(--h-card-size);font-weight:var(--h-card-weight);margin:0 0 var(--sp-1)}.perm-resource{font-weight:var(--fw-semibold);white-space:nowrap}.table .perm-role-col{text-align:center;white-space:nowrap}.perm-role-name{display:block;font-weight:var(--fw-bold)}.perm-role-users{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-3)}.perm-role-delete{margin-right:auto}.perm-role-delete-note{flex-basis:100%;margin-top:0}.perm-area-head{background:var(--bg-soft);color:var(--ink-3)}.perm-matrix-cell{text-align:center}.perm-yes{color:var(--accent);font-weight:var(--fw-bold)}.perm-slots{display:inline-grid;grid-template-columns:repeat(3,84px);column-gap:var(--sp-0);align-items:center;justify-items:start;vertical-align:middle}.perm-slots .chip{width:84px;justify-content:center}.perm-slot-1{grid-column:1}.perm-slot-2{grid-column:2}.perm-slot-3{grid-column:3}.perm-one{grid-column:1 / -1}.table td.perm-matrix-cell{padding:var(--sp-1h) var(--sp-0);vertical-align:middle;text-align:center}.table th.perm-resource{vertical-align:middle;white-space:normal}.table td.perm-owner{vertical-align:middle;text-align:center}.table .perm-owner{width:1%}.section-actions .perm-saved{align-self:center;margin-right:var(--sp-3)}.settings-warn-banner{margin-bottom:var(--sp-4)}.notif-preview-card{overflow:hidden}.notif-preview-card__title{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink-1)}.notif-preview-card__body{padding:var(--sp-1h) var(--sp-5)}.notif-preview-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.notif-preview-row:last-child{border-bottom:none}.notif-preview-row__text{flex:1}.notif-preview-row__label{color:var(--ink-1)}.notif-preview-row__desc{font-size:var(--fs-sm);color:var(--ink-3)}.cadence-off td,.cadence-repeats,.cadence-nocount{color:var(--ink-3)}.cadence-footnote{margin-top:var(--sp-4)}.cadence-skeleton-bar{display:block;height:12px;border-radius:var(--r-1);background:var(--bg-soft)}.cadence-offopt{display:flex;gap:var(--sp-2);align-items:flex-start}.cadence-offopt .ctl-radio{flex:none;margin:var(--sp-0) 0 0}.table td.cadence-offered{white-space:nowrap}.table td.cadence-edit{width:1%;white-space:nowrap}.cadence-offopt-name{font-weight:var(--fw-semibold);color:var(--ink-1)}.cadence-locked-name{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.fc-wrap{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1h)}.fc-wrap.fc-inline{align-items:flex-start}.save-status{min-height:15px;height:15px;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--ink-3)}.save-status .field-error{margin-top:0}.save-status-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status .save-retry{flex:0 0 auto}.field-info{min-width:0}.field-label-line{display:flex;align-items:baseline;gap:var(--sp-2)}.field-label-line>:first-child{min-width:0}.field-saved-mark{flex:0 0 auto;font-size:var(--fs-sm);line-height:var(--lh-tight);white-space:nowrap}.settings-section.analytics-cards-section{padding-bottom:var(--sp-6)}.settings-section .analytics-cards-bulk{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.settings-section .grp-label{font-size:var(--h-eyebrow-size);font-weight:var(--h-eyebrow-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:var(--sp-4) 0 var(--sp-2)}.analytics-cards-list{padding-bottom:var(--sp-5)}.analytics-cards-list .row-group{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-1h)}.analytics-cards-list .row-bracket{flex:0 0 3px;border-radius:var(--r-pill);background:var(--accent);opacity:.5}.analytics-cards-list .row-group.single .row-bracket{opacity:.16}.analytics-cards-list .row-group-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.analytics-cards-list .set-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-2)}.analytics-cards-list .icon-btn.handle{flex:0 0 auto;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.analytics-cards-list .icon-btn.handle:active{cursor:grabbing}.analytics-cards-list .row-steps{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-1)}.analytics-cards-list .set-row.drop-target{border-color:var(--accent);box-shadow:inset 0 2px 0 -1px var(--accent)}.analytics-cards-list.is-over{outline:1px dashed var(--accent);outline-offset:4px;border-radius:var(--r-1)}.analytics-cards-list .set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.analytics-cards-list .set-name{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-cards-list .set-desc{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-cards-list .ctl-select{flex:0 0 auto}.analytics-cards-list .perrow.locked{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);border:1px dashed var(--line-input);border-radius:var(--r-pill);--target-pad: 3px;padding:var(--target-pad) var(--sp-2);white-space:nowrap}.analytics-cards-list .row-hide{position:relative;flex:0 0 auto}.settings-section .hidden-list{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.settings-section .hidden-chip{cursor:grab;touch-action:none}.settings-section .hidden-chip:active{cursor:grabbing}.settings-section .hidden-list.empty{min-height:30px;align-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:0 var(--sp-3)}.settings-section .hidden-list.is-over{border-color:var(--accent);background:var(--bg-tint)}.settings-section .hidden-drop-hint{font-size:var(--fs-xs);color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.analytics-cards-list .set-row{transition:none!important}}.analytics-cards-list.no-motion .set-row{transition:none!important}.settings-section .rowhint{font-size:var(--fs-xs);color:var(--ink-3);margin:var(--sp-3) 0 0;line-height:var(--lh-normal)}.plan-usage-card{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.plan-usage-card__eyebrow{color:var(--ink-3)}.plan-usage-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1);margin-top:var(--sp-0)}.plan-usage-card__sub{font-size:var(--fs-base);color:var(--ink-3);margin-top:var(--sp-0)}.plan-usage-card__incl{margin-left:auto;text-align:right;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--ink-2)}.plan-usage-card__dim{color:var(--ink-3)}.usage-meters,.usage-meter{margin-bottom:var(--sp-4)}.usage-meter:last-child{margin-bottom:0}.usage-meter__top{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1h)}.usage-meter__name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.usage-meter__val{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-2)}.usage-meter__bar{position:relative;height:8px;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.usage-meter__fill{height:100%;border-radius:var(--r-pill)}.usage-meter.m-ok .usage-meter__fill{background:var(--cap-good)}.usage-meter.m-warn .usage-meter__fill{background:var(--cap-mid)}.usage-meter.m-over .usage-meter__fill{background:var(--cap-over)}.usage-meter__tick{position:absolute;top:0;bottom:0;width:2px;background:var(--ink-4)}.usage-meter__cap{margin-top:var(--sp-1);font-size:var(--fs-sm)}.usage-meter__cap.c-dim{color:var(--ink-3)}.usage-meter__callout{margin-top:var(--sp-2)}.storage-browser{overflow:hidden}.storage-browser__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-2)}.storage-browser__title{color:var(--ink-1)}.storage-browser__tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.storage-browser__sort{display:inline-flex;align-items:center;gap:var(--sp-1h)}.storage-browser__lbl{font-size:var(--fs-sm);color:var(--ink-3)}.storage-browser__dim{color:var(--ink-3)}.storage-browser__chip{margin-right:var(--sp-2)}.storage-browser__empty{padding:var(--sp-6) var(--sp-5);color:var(--ink-3);font-size:var(--fs-base)}.storage-browser__foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3)}.storage-browser__pager{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-3)}.storage-browser__note{margin:var(--sp-2) var(--sp-5) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3)}.ar-card{margin-top:var(--sp-4)}.ar-head{display:flex;align-items:center;gap:var(--sp-1h);margin-bottom:var(--sp-0)}.ar-head h2{margin:0;color:var(--ink-1)}.ar-sub{font-size:var(--fs-base);color:var(--ink-2);margin:0 0 var(--sp-5);line-height:var(--lh-normal);max-width:52ch}.ar-fieldset{border:0;margin:0;padding:0}.choice-card.ar-opt{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.ar-opt+.ar-opt{margin-top:var(--sp-2)}.ar-opt input[type=radio]{margin:var(--sp-0) 0 0;flex:none}.ar-opt-body{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.ar-opt-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-1)}.ar-opt-desc{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal)}.ar-days-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ar-days-row .input{width:96px;font-variant-numeric:tabular-nums}.ar-unit{font-size:var(--fs-base);color:var(--ink-2);font-weight:var(--fw-medium)}.ar-days-hint{font-size:var(--fs-sm);color:var(--accent-ink);margin-top:var(--sp-1h)}.ar-exempt{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-3);background:var(--bg-soft);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal)}.ar-foot{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.close-account-card__head{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--danger-ink)}.close-account-card p{margin:0 0 var(--sp-2);font-size:var(--fs-base);color:var(--ink-2);max-width:62ch}.close-account-card__owner{display:flex;align-items:center;gap:var(--sp-1h);margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3)}.close-account-flag{margin-bottom:var(--sp-4)}.close-account-flag strong{font-weight:var(--fw-bold)}.vt-archived td{color:var(--ink-3);background:var(--bg-tint)}.vt-archived-group td{border-top:1px solid var(--line);padding-top:var(--sp-4);padding-bottom:var(--sp-1h)}.vt-archived-head{display:inline-block;font-size:var(--h-eyebrow-size);font-weight:var(--h-eyebrow-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.vt-muted{color:var(--ink-3);font-size:var(--fs-sm)}.vt-thumb{display:inline-block;flex:none;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-soft);object-fit:cover;vertical-align:middle}.vt-thumb.sm{width:24px;height:24px;border-radius:var(--r-1);margin-left:var(--sp-1)}.vt-thumb.add{display:inline-grid;place-items:center;border:1px dashed var(--line-input);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.vt-onramp{margin-top:var(--sp-3)}.vt-onramp p{max-width:52ch;margin:var(--sp-1) auto var(--sp-3)}.vt-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.vt-onramp .vt-link{display:block;margin:var(--sp-3) auto 0}.vt-crumb{margin-bottom:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm)}.vt-form{display:flex;flex-direction:column;gap:var(--sp-4);max-width:560px;margin-top:var(--sp-3)}.vt-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1h)}.vt-form .hint{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.vt-form .input{width:100%}.vt-form .input.vt-narrow{max-width:160px}.vt-form .input.vt-mini{width:72px;text-align:center;font-variant-numeric:tabular-nums}.vt-seg{display:flex;gap:var(--sp-1h);width:100%;max-width:420px}.vt-seg .s{flex:1}.vt-radios{display:flex;flex-direction:column;gap:var(--sp-2);font-weight:var(--fw-medium)}.vt-radio{display:flex;align-items:center;gap:var(--sp-2)}.vt-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-weight:var(--fw-medium)}.vt-checks{display:flex;flex-direction:column;gap:var(--sp-1h);width:100%}.vt-check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-elev)}.vt-check .ctl-checkbox{flex:none;margin-top:var(--sp-0)}.vt-check .body{display:flex;flex:1;flex-direction:column;gap:var(--sp-1h);min-width:0}.vt-check .nm{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-1);font-weight:var(--fw-semibold)}.vt-check .photo{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.vt-photo-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-foot{color:var(--ink-3);font-size:var(--fs-base)}.vt-warn{margin-top:var(--sp-1)}.vt-warn .row{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.vt-btns{display:flex;gap:var(--sp-2);justify-content:flex-end}.vt-file-input{display:none}.sc-name{display:inline-flex;align-items:center;gap:var(--sp-2)}.sc-name b{white-space:nowrap}.sc-none{color:var(--ink-3)}.row-actions>.vt-archived-head{align-self:center}.num-adornment-prefix{color:var(--ink-3);font-size:var(--fs-sm);padding-right:var(--sp-0)}.sc-num>input:where(:not([type=checkbox],[type=radio])){width:96px}.sc-color-opts{max-width:560px;margin:var(--sp-3) 0 var(--sp-4)}.sc-color-off-note{max-width:560px;margin-top:var(--sp-3)}.settings-shell>.settings-section-btn{justify-self:start}@media (max-width: 640px){.field-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.settings-shell{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:0}.settings-nav--grouped{width:auto}.settings-content{padding:var(--sp-5) var(--sp-4) 0}}.field-control.setting-value{color:var(--ink-1);font-size:var(--fs-base);overflow-wrap:anywhere}.setting-value-text{margin:0;white-space:pre-wrap}.setting-value-color{display:inline-flex;align-items:center;gap:var(--sp-2)}.settings-view-only-note{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.settings-view-only-note--spaced{margin:0 0 var(--sp-5)}
