@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/lato-latin-900-normal-C3uaq3BA.woff2) format("woff2"),url(/assets/lato-latin-900-normal-CZBfLiEO.woff) format("woff")}:root{color-scheme:light;--color-primary: #fec52c;--color-primary-hover: #e9b01a;--color-primary-active: #d39c0c;--color-on-primary: #000000;--color-dark: #3c3c3c;--color-dark-hover: #4b4b4b;--color-surface-dark: #2d2d2d;--color-surface-darkest: #222222;--color-on-dark: #ffffff;--color-on-dark-muted: #f5f5f5;--color-text: #000000;--color-heading: #3c3c3c;--color-text-muted: #6f6f6f;--color-brand-grey: #898d8d;--color-border: #dcdcdc;--color-border-strong: #cccccc;--color-grid-line: #9a9a9a;--color-background: #ffffff;--color-surface: #f5f5f5;--color-success: #1e7a3c;--color-on-success: #ffffff;--color-success-bg: #e8f5ec;--color-success-text: #1e7a3c;--color-danger: #c62828;--color-on-danger: #ffffff;--color-danger-bg: #fdecec;--color-danger-text: #c62828;--color-warning: #e8590c;--color-on-warning: #000000;--color-warning-bg: #fff1e6;--color-warning-text: #b34700;--color-info: #1f5fa8;--color-on-info: #ffffff;--color-info-bg: #e8f0fa;--color-info-text: #1f5fa8;--color-neutral: #6f6f6f;--color-on-neutral: #ffffff;--color-neutral-bg: #f5f5f5;--color-neutral-text: #6f6f6f;--font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: 900 3rem/1.1 var(--font-family);--font-h1: 900 1.75rem/1.2 var(--font-family);--font-h2: 900 1.375rem/1.25 var(--font-family);--font-h3: 700 1.125rem/1.3 var(--font-family);--font-body: 400 1rem/1.5 var(--font-family);--font-body-office: 400 .9375rem/1.5 var(--font-family);--font-small: 400 .8125rem/1.4 var(--font-family);--font-label: 700 .75rem/1.3 var(--font-family);--font-button: 900 1rem/1.2 var(--font-family);--font-button-office: 900 .875rem/1.2 var(--font-family);--letter-spacing-label: .04em;--letter-spacing-button: .03em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius: 6px;--radius-lg: 12px;--radius-pill: 999px;--color-backdrop: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--border-width: 1px;--border-width-strong: 2px;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 5px #000000;--focus-ring-on-dark: 0 0 0 3px #fec52c;--touch-min: 48px;--touch-primary: 64px;--tabs-height: 60px;--transition: .13s ease}@media(prefers-reduced-motion:reduce){:root{--transition: 0ms}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;font:var(--font-body);color:var(--color-text);background:var(--color-background);min-height:100dvh}h1{font:var(--font-h1);color:var(--color-heading);margin:0 0 var(--space-4)}h2{font:var(--font-h2);color:var(--color-heading);text-transform:uppercase;margin:0 0 var(--space-3)}h3{font:var(--font-h3);color:var(--color-heading);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-dark);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font:var(--font-small)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:var(--border-width-strong) solid transparent;border-radius:var(--radius);font:var(--font-button);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--block{width:100%}.btn--clock{min-height:var(--touch-primary);width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-dark);color:var(--color-on-dark)}.btn--secondary:hover:not(:disabled){background:var(--color-dark-hover)}.btn--outline{background:var(--color-background);color:var(--color-dark);border-color:var(--color-dark)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--text{background:none;color:var(--color-dark);min-height:var(--touch-min);text-transform:none;font:var(--font-body);font-weight:700}.btn--text:hover{text-decoration:underline}.office .btn{font:var(--font-button-office);letter-spacing:var(--letter-spacing-button)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--font-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.pill--success{background:var(--color-success-bg);color:var(--color-success-text)}.pill--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.pill--info{background:var(--color-info-bg);color:var(--color-info-text)}.pill--neutral{background:var(--color-neutral-bg);color:var(--color-text)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--font-label)}.badge--driver{background:var(--color-dark);color:var(--color-on-dark)}.badge--passenger{border:var(--border-width-strong) solid var(--color-dark);color:var(--color-dark)}.badge--own{border:var(--border-width-strong) dashed var(--color-dark);color:var(--color-dark)}.card{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-weight:700}.banner--info{background:var(--color-info-bg);color:var(--color-info-text)}.banner--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.banner--success{background:var(--color-success-bg);color:var(--color-success-text)}.banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.state-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);font:var(--font-button);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;background:var(--color-surface);color:var(--color-text)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--color-dark);color:var(--color-on-dark)}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);font:var(--font-h3);font-weight:900;color:var(--color-on-dark);text-decoration:none}.topbar__brand img{height:28px;width:28px}.topbar :focus-visible,.office-nav :focus-visible{box-shadow:var(--focus-ring-on-dark)}.sync-status{font:var(--font-small);color:var(--color-on-dark-muted)}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-background);border-top:var(--border-width) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabs a{flex:1;height:var(--tabs-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:var(--font-label);color:var(--color-text-muted);text-decoration:none;border-top:3px solid transparent}.tabs a.active{color:var(--color-dark);border-top-color:var(--color-primary)}.tabs svg{width:24px;height:24px}.office{font:var(--font-body-office)}.office-nav{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-dark);border-radius:var(--radius-lg);color:var(--color-on-dark);flex-wrap:wrap}.office-nav__brand{display:flex;align-items:center;gap:var(--space-3)}.office-nav__app{font:var(--font-h3);font-weight:900;color:var(--color-primary);padding-left:var(--space-3);border-left:var(--border-width) solid var(--color-on-dark-muted)}.office-nav__brand img{height:36px;width:auto;display:block}.office-nav__links{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1}.office-nav a{color:var(--color-on-dark);text-decoration:none;font:var(--font-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:var(--space-3) var(--space-2);border-bottom:3px solid transparent}.office-nav a:hover{color:var(--color-primary)}.office-nav a.active{border-bottom-color:var(--color-primary)}.office-nav__user{display:flex;align-items:center;gap:var(--space-2);font:var(--font-small)}.office-nav .btn--text{color:var(--color-on-dark);min-height:auto}.office-main{padding:var(--space-4) var(--space-5);max-width:1400px}.mobile-main{padding:var(--space-4);padding-bottom:calc(var(--tabs-height) + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);background:var(--color-background)}.auth-page__logo{width:min(280px,80vw);margin:var(--space-6) 0}.auth-page__form{width:100%;max-width:400px}.stack>*+*{margin-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-weight:700}.field input,.field select,.field textarea{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font:var(--font-body);color:var(--color-text);background:var(--color-background)}.field__hint{font:var(--font-small);color:var(--color-text-muted)}.field__error{font:var(--font-small);font-weight:700;color:var(--color-danger-text)}.strength{display:flex;gap:var(--space-1);align-items:center}.strength__bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-border)}.strength__bar--on{background:var(--color-dark)}.dialog-backdrop{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:flex-end;justify-content:center;z-index:50}.dialog{background:var(--color-background);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding:var(--space-5);width:100%;max-width:520px}@media(min-width:640px){.dialog-backdrop{align-items:center}.dialog{border-radius:var(--radius-lg)}}.table{width:100%;border-collapse:collapse}.table th{background:var(--color-surface);font:var(--font-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.table tr:hover td{background:var(--color-surface)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.placeholder{border:var(--border-width-strong) dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-5);color:var(--color-text)}.state-banner--off{background:var(--color-surface);color:var(--color-text)}.state-banner--on_site,.state-banner--warehouse{background:var(--color-primary);color:var(--color-on-primary)}.state-banner--break{background:var(--color-background);color:var(--color-dark);border:var(--border-width-strong) solid var(--color-dark)}.state-banner--transit{background:var(--color-dark);color:var(--color-on-dark)}.clock__timer{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin:var(--space-4) 0}.clock__display{font:var(--font-display);color:var(--color-text)}.clock__actions{position:sticky;bottom:calc(var(--tabs-height) + 1px + env(safe-area-inset-bottom));z-index:5;background:var(--color-background);border-top:var(--border-width) solid var(--color-border);margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.clock__secondary{display:flex;gap:var(--space-2)}.clock__secondary .btn{flex:1}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success-text);font-weight:700}.timeline{list-style:none;margin:0;padding:0}.timeline__item{display:grid;grid-template-columns:7rem 1fr auto;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:4px solid var(--color-dark);border-bottom:var(--border-width) solid var(--color-border)}.timeline__item--break{border-left-style:dashed;color:var(--color-text-muted)}.timeline__item--transit{border-left-color:var(--color-text-muted)}.site-list{max-height:40vh;overflow-y:auto;margin-bottom:var(--space-4)}.site-list ul{list-style:none;margin:0 0 var(--space-3);padding:0}.site-option{display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);background:var(--color-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font:var(--font-body);color:var(--color-text);text-align:left;cursor:pointer}.site-option--selected{border:var(--border-width-strong) solid var(--color-dark);background:var(--color-surface)}.dialog{max-height:90dvh;overflow-y:auto}.dialog__actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.dialog__actions .btn{flex:1}.dialog__title--warning{display:flex;align-items:center;gap:var(--space-2);color:var(--color-warning-text)}.radio-row{border:none;padding:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.radio-row legend{font-weight:700;margin-bottom:var(--space-2)}.radio-row label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:400}.inline-form{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.inline-form .field{margin-bottom:0;min-width:16rem}.table .inline-form{margin:0;align-items:center}.table .inline-form input{min-height:40px;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);font:var(--font-body-office)}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{min-height:40px;padding:var(--space-1) var(--space-3)}.update-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--tabs-height) + var(--space-3) + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-weight:700}.update-banner span{flex:1}.field--check label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:700}.field--check input{width:1.25rem;height:1.25rem;min-height:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 var(--space-4)}.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar .field{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:var(--space-4);align-items:start}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-dark);text-decoration:underline;cursor:pointer}.card h3{margin-top:var(--space-5)}.section-actions{flex-wrap:wrap}.site-map{height:360px;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-3);z-index:0}.leaflet-marker-icon.site-pin{display:grid;place-items:center;background:none;border:0}.site-pin__dot{display:block;box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-dark);cursor:grab}.site-zone{stroke:var(--color-dark);fill:var(--color-primary);fill-opacity:.18;stroke-width:2}a.btn{text-decoration:none;display:inline-flex;align-items:center}.wm-scroll{overflow-x:auto}.wm th,.wm td{white-space:nowrap}.wm-week{font-size:1.1rem}.wm-today{box-shadow:inset 0 -3px 0 var(--color-primary)}.wm-group td{background:var(--color-surface);font-weight:700;color:var(--color-heading)}.wm-cell{text-align:right;padding:0!important;border-left:1px solid var(--color-border)}.wm-link{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:var(--space-2) var(--space-2);min-height:48px;color:inherit;text-decoration:none}.wm-link:hover,.wm-link:focus-visible{background:var(--color-surface)}.wm-time{font-variant-numeric:tabular-nums;font-weight:700}.wm-cell--approved,.wm-key.wm-cell--approved{background:var(--color-success-bg)}.wm-cell--reopened,.wm-key.wm-cell--reopened{background:var(--color-warning-bg)}.wm-cell--blocking,.wm-key.wm-cell--blocking{outline:2px solid var(--color-danger);outline-offset:-2px}.wm-cell--off,.wm-key.wm-cell--off{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--color-border) 6px 7px)}.wm-cell--future .wm-time{color:var(--color-text-muted);font-weight:400}.wm-badges{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.wm-badge{font-size:.7rem;line-height:1;padding:2px 4px;border-radius:var(--radius);background:var(--color-dark);color:var(--color-on-dark)}.wm-badge--req{background:var(--color-warning-text)}.wm-neg{color:var(--color-danger-text)}.wm-key{display:inline-block;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius)}.kpi-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.kpi{display:flex;flex-direction:column;min-width:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.kpi span{font-size:.85rem;color:var(--color-text-muted)}.kpi strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.transit-alloc{display:flex;flex-direction:column;gap:var(--space-1)}.transit-alloc select{min-height:40px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.day-list{list-style:none;padding:0;margin:0}.day-row{display:grid;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.day-row--today{box-shadow:inset 4px 0 0 var(--color-primary)}.day-row__time{font-weight:700;font-variant-numeric:tabular-nums}.day-row__ot{min-width:3.5rem;text-align:right;font-variant-numeric:tabular-nums}.tab-icon,.office-nav__bell{position:relative;display:inline-flex}.office-nav__bell{color:var(--color-on-dark);padding:var(--space-2)}.office-nav__bell svg{width:24px;height:24px}.badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-danger);font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.notice--unread{box-shadow:inset 4px 0 0 var(--color-primary);padding-left:var(--space-3)!important}.notice-link{display:block;color:inherit;text-decoration:none}.kpi--link{color:inherit;text-decoration:none}.kpi--link:hover,.kpi--link:focus-visible{border-color:var(--color-dark)}.audit-change{max-width:28rem;white-space:normal;word-break:break-word;font-family:ui-monospace,monospace}.setting-row{margin-bottom:var(--space-2)}.plan-status{margin-left:var(--space-3);font-weight:700}.plan-grid th,.plan-grid td{white-space:nowrap}.plan-grid td.plan-cell{padding:0!important;border-left:1px solid var(--color-border);position:relative;min-width:7.5rem}.plan-cell__btn{display:block;width:100%;min-height:48px;padding:var(--space-1) var(--space-2);border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.plan-cell__btn:disabled{cursor:default;color:inherit}.plan-cell__btn:hover:not(:disabled),.plan-cell__btn:focus-visible{background:var(--color-surface)}.plan-cell--active{outline:2px solid var(--color-dark);outline-offset:-2px}.plan-cell--changed:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--color-primary) transparent transparent}.plan-grid--published .plan-cell{background:var(--color-surface)}.plan-weekend{color:var(--color-text-muted)}.plan-holiday{color:var(--color-warning-text);font-weight:400;text-transform:none}.plan-empty{color:var(--color-border-strong)}.plan-lines,.plan-line{display:flex;flex-direction:column;gap:2px}.plan-line{flex-direction:row;align-items:center;gap:var(--space-1);font-size:.85rem}.plan-line__site{overflow:hidden;text-overflow:ellipsis;max-width:9rem}.plan-line--absent{font-weight:700;padding:0 var(--space-1);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text)}.plan-line--absent.plan-abs-Z{background:var(--color-danger-bg);color:var(--color-danger-text)}.plan-veh{font-size:.7rem;font-weight:700;padding:0 5px;border-radius:var(--radius);border:1.5px solid var(--color-dark);background:var(--color-dark);color:var(--color-on-dark)}.plan-veh--passenger{background:transparent;color:var(--color-dark)}.plan-note{color:var(--color-text-muted)}.plan-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.plan-split>span+span{border-left:1px dashed var(--color-border-strong);padding-left:var(--space-1)}.plan-edit-line+.plan-edit-line{border-top:1px solid var(--color-border);margin-top:var(--space-3)}.segmented{display:flex;margin-bottom:var(--space-3);border:1.5px solid var(--color-dark);border-radius:var(--radius);overflow:hidden}.segmented button{flex:1;min-height:44px;border:0;background:var(--color-background);font:var(--font-label);color:var(--color-dark);cursor:pointer}.segmented button[aria-selected=true]{background:var(--color-dark);color:var(--color-on-dark)}.plan-me-line+.plan-me-line{margin-top:var(--space-3)}@media print{.office-nav,.no-print,.banner,.card{display:none!important}.plan-grid{font-size:9pt}@page{size:A4 landscape}}.segmented--inline{display:inline-flex;margin-bottom:var(--space-3)}.segmented a{padding:var(--space-2) var(--space-4);font:var(--font-label);color:var(--color-dark);text-decoration:none}.segmented a[aria-selected=true]{background:var(--color-dark);color:var(--color-on-dark)}.site-week th,.site-week td{width:calc(100% / 7);vertical-align:top}.site-week__cell{border-left:1px solid var(--color-border)}.site-week__line{display:flex;flex-direction:column;padding:var(--space-1) 0;color:inherit;text-decoration:none;border-bottom:1px dashed var(--color-border)}.site-week__total{margin-top:var(--space-1);font-weight:700;text-align:right}.onboarding__list{padding-left:var(--space-5)}.onboarding__list li{margin-bottom:var(--space-2)}.plan-cell--selected,td.plan-cell--selected{background:var(--color-info-bg)}.plan-head-btn{border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;padding:0;cursor:pointer;text-align:left}.plan-head-btn:disabled{cursor:default}.plan-head-btn:hover:not(:disabled),.plan-head-btn:focus-visible{text-decoration:underline}.clock-pos{stroke:var(--color-dark);stroke-width:2;fill-opacity:1;fill:var(--color-text-muted)}.clock-pos--inside{fill:var(--color-success)}.clock-pos--uncertain{fill:var(--color-warning)}.clock-pos--outside{fill:var(--color-danger)}.plan-grid th,.plan-grid td{border:1px solid var(--color-grid-line)}.plan-grid td.plan-cell{border-left:1px solid var(--color-grid-line)}.plan-grid tr:hover td{background:transparent}.plan-cell__btn:hover:not(:disabled),.plan-cell__btn:focus-visible{background:var(--color-surface);outline:2px solid var(--color-dark);outline-offset:-2px}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:var(--space-1) 0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-btn:hover,.sort-btn:focus-visible{text-decoration:underline}.sort-btn__arrow{font-size:.75em;color:var(--color-text-muted)}th[aria-sort=ascending] .sort-btn__arrow,th[aria-sort=descending] .sort-btn__arrow{color:var(--color-dark)}.invite-link{flex:1;min-width:18rem;font-family:ui-monospace,monospace;font-size:.85rem}
