:root{--c-canvas: #f6f1e7;--c-surface: #fffdf8;--c-surface-2: #f1eadb;--c-surface-3: #e8dfcb;--c-border: #ddd2bc;--c-border-strong: #bfb190;--c-ink: #14120e;--c-ink-2: #4a4439;--c-ink-3: #6b6353;--c-ink-inverse: #f6f1e7;--c-brand: #0d0c0a;--c-brand-ink: #f6f1e7;--c-accent: #b07a3a;--c-accent-ink: #7d5223;--c-accent-soft: #f2e4cc;--c-gold: #c9a46a;--c-ok: #2f6b3d;--c-ok-soft: #e1efe3;--c-warn: #8a5a00;--c-warn-soft: #f8ecd0;--c-danger: #a3332a;--c-danger-soft: #f7dfdc;--c-info: #2b5a85;--c-info-soft: #e0ebf5;--c-draft-line: #b07a3a;--c-published: #2f6b3d;--c-focus: #14120e;--focus-ring: 0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-focus);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--font-sans: "Assistant", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--lh-tight: 1.25;--lh-base: 1.5;--sidebar-w: 216px;--topbar-h: 56px;--tabbar-h: 64px;--content-max: 1280px;--gutter: 16px;--shadow-1: 0 1px 2px rgba(20, 18, 14, .06);--shadow-2: 0 8px 24px rgba(20, 18, 14, .14);--t-fast: .12s;--t-base: .18s;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-canvas: #0d0c0a;--c-surface: #161410;--c-surface-2: #1d1a15;--c-surface-3: #27231c;--c-border: #2e2a22;--c-border-strong: #4a4336;--c-ink: #f3ede2;--c-ink-2: #cfc6b4;--c-ink-3: #a79d88;--c-ink-inverse: #14120e;--c-brand: #f3ede2;--c-brand-ink: #14120e;--c-accent: #c9a46a;--c-accent-ink: #e0bd85;--c-accent-soft: #2b2319;--c-ok: #8fcf9e;--c-ok-soft: #17291c;--c-warn: #e8c46a;--c-warn-soft: #2d2412;--c-danger: #f09a90;--c-danger-soft: #331a17;--c-info: #9cc6ee;--c-info-soft: #14212e;--c-draft-line: #c9a46a;--c-published: #8fcf9e;--c-focus: #f3ede2;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--c-canvas: #0d0c0a;--c-surface: #161410;--c-surface-2: #1d1a15;--c-surface-3: #27231c;--c-border: #2e2a22;--c-border-strong: #4a4336;--c-ink: #f3ede2;--c-ink-2: #cfc6b4;--c-ink-3: #a79d88;--c-ink-inverse: #14120e;--c-brand: #f3ede2;--c-brand-ink: #14120e;--c-accent: #c9a46a;--c-accent-ink: #e0bd85;--c-accent-soft: #2b2319;--c-ok: #8fcf9e;--c-ok-soft: #17291c;--c-warn: #e8c46a;--c-warn-soft: #2d2412;--c-danger: #f09a90;--c-danger-soft: #331a17;--c-info: #9cc6ee;--c-info-soft: #14212e;--c-draft-line: #c9a46a;--c-published: #8fcf9e;--c-focus: #f3ede2;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:600;letter-spacing:0}h2{font-size:var(--fs-lg);line-height:var(--lh-tight);font-weight:600}h3{font-size:var(--fs-base);font-weight:600}a{color:var(--c-accent-ink);text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--s-4);top:-100px;z-index:100;background:var(--c-surface);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);box-shadow:var(--shadow-2)}.skip-link:focus{top:var(--s-2)}.shell{min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--gutter);background:var(--c-surface);border-block-end:1px solid var(--c-border)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-lg);color:var(--c-ink);text-decoration:none}.brand__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-2);background:var(--c-brand);color:var(--c-gold);font-size:var(--fs-md);font-weight:700}.brand__mark--ghost{background:transparent;border:1px solid var(--c-border)}.sidenav{display:none}.main{padding:var(--s-4) var(--gutter) calc(var(--tabbar-h) + var(--s-8));max-width:var(--content-max);margin-inline:auto;min-width:0}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-block-end:env(safe-area-inset-bottom,0px);background:var(--c-surface);border-block-start:1px solid var(--c-border)}.tabbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-xs);color:var(--c-ink-2);text-decoration:none;min-width:0;padding:var(--s-1);position:relative}.tabbar__link[aria-current=page]{color:var(--c-ink);font-weight:600}.tabbar__link[aria-current=page]:before{content:"";position:absolute;top:0;width:24px;height:2px;border-radius:2px;background:var(--c-accent)}.tabbar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-brand-ink);font-size:var(--fs-xs);font-weight:700;line-height:1}.badge--danger{background:var(--c-danger);color:#fff}.badge--muted{background:var(--c-surface-3);color:var(--c-ink-2)}.tabbar__link .badge{position:absolute;top:2px;inset-inline-end:calc(50% - 22px);min-width:16px;height:16px;font-size:10px}@media (min-width: 880px){.shell--has-sidenav{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidenav{display:flex;flex-direction:column;gap:var(--s-1);position:sticky;top:0;height:100vh;padding:var(--s-5) var(--s-3);background:var(--c-brand);color:var(--c-brand-ink);border-inline-start:1px solid var(--c-border)}.sidenav .brand{color:var(--c-brand-ink);padding:0 var(--s-2) var(--s-4)}.sidenav .brand__mark{background:var(--c-brand-ink);color:var(--c-brand)}.sidenav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:inherit;opacity:.78;text-decoration:none;font-size:var(--fs-sm)}.sidenav__link:hover{opacity:1;background:#7f7f7f24}.sidenav__link[aria-current=page]{opacity:1;font-weight:600;background:#7f7f7f38}.sidenav__foot{margin-block-start:auto;font-size:var(--fs-xs);opacity:.7;padding:var(--s-2)}.tabbar,.topbar--mobile-only{display:none}.main{padding:var(--s-8) var(--s-8) var(--s-12)}}@media (max-width: 879px){.topbar__desktop-only{display:none}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-block-end:var(--s-5)}.page-head__meta{color:var(--c-ink-2);font-size:var(--fs-sm);margin-block-start:2px}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{background:var(--c-surface-2)}.btn:active{background:var(--c-surface-3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--c-brand);color:var(--c-brand-ink);border-color:var(--c-brand)}.btn--primary:hover{background:var(--c-brand);opacity:.88}.btn--accent{background:var(--c-accent-soft);color:var(--c-accent-ink);border-color:var(--c-accent)}.btn--danger{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-surface)}.btn--danger-solid{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn--ghost{border-color:transparent;background:transparent}.btn--sm{min-height:30px;padding:0 var(--s-2);font-size:var(--fs-xs)}.btn--icon{width:36px;padding:0}.btn--block{width:100%}.btn .spinner{width:14px;height:14px}.field{display:grid;gap:6px;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.field__hint{font-size:var(--fs-xs);color:var(--c-ink-3)}.field__error{font-size:var(--fs-xs);color:var(--c-danger);font-weight:600}.input,.select,.textarea{width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-base)}.input::placeholder{color:var(--c-ink-3)}.input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.input[dir=ltr]{text-align:start}.textarea{min-height:80px}.check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);min-height:32px}.check input{width:18px;height:18px;accent-color:var(--c-accent-ink)}.form-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 640px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end;padding-block-start:var(--s-4);border-block-start:1px solid var(--c-border);margin-block-start:var(--s-2)}.otp-input{letter-spacing:.5em;font-size:var(--fs-xl);text-align:center;font-variant-numeric:tabular-nums;direction:ltr}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);box-shadow:var(--shadow-1)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--c-border)}.card__body{padding:var(--s-4)}.muted{color:var(--c-ink-2)}.faint{color:var(--c-ink-3)}.small{font-size:var(--fs-sm)}.stack{display:grid;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.row--between{justify-content:space-between}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);border:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--fs-sm)}.notice--danger{background:var(--c-danger-soft);border-color:transparent;color:var(--c-danger)}.notice--ok{background:var(--c-ok-soft);border-color:transparent;color:var(--c-ok)}.notice--warn{background:var(--c-warn-soft);border-color:transparent;color:var(--c-warn)}.notice--info{background:var(--c-info-soft);border-color:transparent;color:var(--c-info)}.notice__body{display:grid;gap:2px;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-2);font-size:var(--fs-xs);font-weight:600;background:var(--c-surface-3);color:var(--c-ink-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill--ok{background:var(--c-ok-soft);color:var(--c-ok)}.pill--warn{background:var(--c-warn-soft);color:var(--c-warn)}.pill--danger{background:var(--c-danger-soft);color:var(--c-danger)}.pill--info{background:var(--c-info-soft);color:var(--c-info)}.pill--accent{background:var(--c-accent-soft);color:var(--c-accent-ink)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--r-4);background:var(--c-surface)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:start;border-block-end:1px solid var(--c-border);vertical-align:middle}.table th{font-size:var(--fs-xs);font-weight:600;color:var(--c-ink-2);background:var(--c-surface-2);white-space:nowrap}.table tr:last-child td{border-block-end:0}.table tbody tr:hover td{background:var(--c-surface-2)}.state{display:grid;justify-items:center;text-align:center;gap:var(--s-2);padding:var(--s-10) var(--s-4);color:var(--c-ink-2)}.state__title{font-weight:600;color:var(--c-ink)}.state .btn{margin-block-start:var(--s-2)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-border-strong);border-inline-end-color:var(--c-accent-ink);animation:spin .9s linear infinite}.skeleton{border-radius:var(--r-2);background:linear-gradient(90deg,var(--c-surface-2),var(--c-surface-3),var(--c-surface-2));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;min-height:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.scrim{position:fixed;inset:0;z-index:40;background:#0d0c0a80;display:flex;align-items:flex-end;justify-content:center}.dialog{width:100%;max-height:92dvh;overflow:auto;background:var(--c-surface);color:var(--c-ink);border-start-start-radius:var(--r-4);border-start-end-radius:var(--r-4);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-4);border-block-end:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1}.dialog__body{padding:var(--s-4);display:grid;gap:var(--s-4)}.dialog__foot{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4);border-block-start:1px solid var(--c-border);background:var(--c-surface);position:sticky;bottom:0}@media (min-width: 640px){.scrim{align-items:center}.dialog{width:min(520px,calc(100vw - 32px));border-radius:var(--r-4)}.dialog--wide{width:min(760px,calc(100vw - 32px))}.dialog--drawer{height:100dvh;max-height:none;margin-inline-start:auto;width:min(460px,100vw);border-radius:0;border-inline-start:1px solid var(--c-border);align-items:stretch}.scrim:has(.dialog--drawer){align-items:stretch;justify-content:flex-end}}.toasts{position:fixed;inset-inline:var(--gutter);bottom:calc(var(--tabbar-h) + var(--s-4));z-index:60;display:grid;gap:var(--s-2);justify-items:center;pointer-events:none}@media (min-width: 880px){.toasts{bottom:var(--s-6);inset-inline-start:auto;inset-inline-end:var(--s-6);justify-items:end}}.toast{pointer-events:auto;max-width:420px;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--c-brand);color:var(--c-brand-ink);box-shadow:var(--shadow-2);font-size:var(--fs-sm);animation:rise var(--t-base) var(--ease)}.toast--danger{background:var(--c-danger);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion="0"] *,:root[data-motion="0"] *:before,:root[data-motion="0"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tabbar[data-count="2"]{grid-template-columns:1fr 1fr}.tabbar[data-count="3"]{grid-template-columns:repeat(3,1fr)}.tabbar[data-count="4"]{grid-template-columns:repeat(4,1fr)}.tabbar[data-count="5"]{grid-template-columns:repeat(5,1fr)}.tabbar[data-count="6"]{grid-template-columns:repeat(6,1fr)}.topbar__biz{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav__logout{margin-block-start:var(--s-2);width:100%;background:transparent;border:0;cursor:pointer;text-align:start}.spin-icon{animation:spin .9s linear infinite}.week-nav{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.week-nav__label{display:grid;min-width:150px;text-align:center;line-height:1.2}.week-nav__range{font-weight:600}.cand-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cand{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name pill" "hint hint";gap:2px var(--s-2);align-items:center;text-align:start;padding:var(--s-2) var(--s-3);min-height:44px;border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface);cursor:pointer}.cand:hover:not(:disabled){background:var(--c-surface-2)}.cand:disabled{cursor:default}.cand--off{opacity:.75}.cand--current{background:var(--c-accent-soft)}.cand__name{grid-area:name;font-weight:600}.cand .pill{grid-area:pill}.cand__hint{grid-area:hint;font-size:var(--fs-xs);color:var(--c-ink-2)}.fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--s-2);min-width:0}.fieldset legend{padding:0;margin-block-end:2px}.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-1) var(--s-3)}.err-list{margin:4px 0 0;padding-inline-start:var(--s-5)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) var(--gutter)}.login__card{width:min(400px,100%);padding:var(--s-6);display:grid;gap:var(--s-5)}.login__brand{display:flex;gap:var(--s-3);align-items:center}.login__brand h1{font-size:var(--fs-xl)}.login__foot{line-height:1.6}.sched-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);margin-block-end:var(--s-3)}.warn-panel{margin-block-end:var(--s-3);border-color:var(--c-warn-soft)}.warn-panel__toggle{width:100%;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:transparent;border:0;cursor:pointer;font-weight:600;color:var(--c-warn);text-align:start}.warn-list{list-style:none;margin:0;padding:0 var(--s-4) var(--s-3);display:grid;gap:var(--s-1)}.warn-list__item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) 0;border-block-start:1px solid var(--c-border);font-size:var(--fs-sm)}.sched{border-radius:var(--r-4);border-block-start:3px solid transparent}.sched--draft{border-block-start-color:var(--c-draft-line)}.sched--published{border-block-start-color:var(--c-published)}.sched-desktop{display:none}.sched-table{table-layout:fixed;min-width:960px}.sched-table th[scope=col]{text-align:center}.sched-table th.is-today{color:var(--c-accent-ink);box-shadow:inset 0 -2px 0 var(--c-accent)}.sched-table__corner{width:150px}.sched-table__row{text-align:start;background:var(--c-surface-2);position:sticky;inset-inline-start:0;z-index:1;width:150px}.sched-table__shift{display:block;font-weight:600;color:var(--c-ink);font-size:var(--fs-sm)}.shift-start td,.shift-start th{border-block-start:2px solid var(--c-border-strong)}.cell{vertical-align:top;padding:var(--s-2)!important;min-height:56px}.cell--warn{background:var(--c-warn-soft)!important}.sched-mobile{display:block}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-strip__btn{display:grid;justify-items:center;gap:0;padding:var(--s-2) 0;min-height:52px;border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface);cursor:pointer;color:var(--c-ink-2)}.day-strip__btn.is-active{background:var(--c-brand);color:var(--c-brand-ink);border-color:var(--c-brand)}.day-strip__btn.is-today:not(.is-active){border-color:var(--c-accent)}.mobile-role{display:grid;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;max-width:100%;padding:3px 8px;border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-xs);font-weight:600;cursor:pointer;text-align:start}.chip:hover:not(:disabled){background:var(--c-surface-2)}.chip:disabled{cursor:progress;opacity:.7}.chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.chip--open{border-style:dashed;color:var(--c-ink-2);background:transparent}.chip--warn{border-color:var(--c-warn);color:var(--c-warn)}.chip-add{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:var(--r-2);border:1px dashed transparent;background:transparent;color:var(--c-ink-3);font-size:var(--fs-md);cursor:pointer;line-height:1}.chip-add:hover{border-color:var(--c-border-strong);color:var(--c-ink)}.toggle-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-2);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-sm);cursor:pointer}.toggle-chip.is-on{background:var(--c-brand);color:var(--c-brand-ink);border-color:var(--c-brand)}.chip-toggles{display:flex;flex-wrap:wrap;gap:var(--s-2)}.setup-row{align-items:flex-end;flex-wrap:nowrap}.setup-row .field{flex:1}.shift-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:var(--s-2);align-items:end}.shift-row__over{align-self:center;white-space:nowrap;min-width:70px}.req-table th,.req-table td{padding:var(--s-2);text-align:center}.req-table th[scope=row]{text-align:start;white-space:nowrap}.req-input{width:60px;min-height:34px;padding:4px 6px;text-align:center}.savebar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-2));display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);box-shadow:var(--shadow-2);z-index:15;color:var(--c-ink-2)}.savebar.is-dirty{border-color:var(--c-accent);color:var(--c-ink)}@media (min-width: 880px){.savebar{bottom:var(--s-4)}}.unavail-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.unavail-list__item{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--fs-sm)}.emp-search{width:min(260px,100%)}.emp-table{display:none}.emp-table__actions{text-align:end;white-space:nowrap}.emp-cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.emp-card__main{width:100%;display:grid;gap:4px;padding:var(--s-3) var(--s-4);background:transparent;border:0;text-align:start;cursor:pointer;border-radius:var(--r-4)}.emp-card__main .small svg{display:inline-block;vertical-align:-2px}@media (min-width: 720px){.emp-table{display:block}.emp-cards{display:none}}@media (min-width: 880px){.sched-desktop{display:block}.sched-mobile{display:none}}.invite{margin-block-end:var(--s-5)}.invite__link{display:grid;gap:6px}.invite__url{flex:1;min-width:0;font-size:var(--fs-sm);direction:ltr}.invite__msg{white-space:pre-wrap;margin:0;padding:var(--s-3);border-radius:var(--r-3);background:var(--c-surface-2);border:1px solid var(--c-border);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.6}.auto-approve{padding:var(--s-3);border-radius:var(--r-3);background:var(--c-surface-2);display:grid;gap:var(--s-1)}.invite__pending h3{margin-block-end:var(--s-2)}.joiner-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.joiner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-3)}.joiner__who{display:grid;gap:2px}.tabs{display:flex;gap:var(--s-1);border-block-end:1px solid var(--c-border);margin-block-end:var(--s-4)}.tab{min-height:40px;padding:0 var(--s-3);background:transparent;border:0;border-block-end:2px solid transparent;color:var(--c-ink-2);font-weight:600;cursor:pointer;margin-block-end:-1px}.tab[aria-selected=true]{color:var(--c-ink);border-block-end-color:var(--c-accent)}.ap-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.ap-item{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:center;padding:var(--s-4)}.ap-item__body{display:grid;gap:4px;flex:1 1 260px;min-width:0}.ap-item__summary{font-weight:600}.ap-item__actions{display:flex;gap:var(--s-2)}.log{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--r-4);background:var(--c-surface);overflow:hidden}.log__item{display:grid;grid-template-columns:96px 1fr;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--c-border);align-items:baseline}.log__item:last-child{border-block-end:0}.log__text{min-width:0}.log__action{grid-column:2;overflow-wrap:anywhere}@media (min-width: 720px){.log__item{grid-template-columns:110px 1fr auto}.log__action{grid-column:auto}}.my-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.my-shift{display:grid;grid-template-columns:64px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4)}.my-shift__day{display:grid;justify-items:center;padding:var(--s-2);border-radius:var(--r-3);background:var(--c-surface-2);text-align:center}.my-shift__body{display:grid;gap:2px}.join{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--c-canvas)}.join__head{padding:var(--s-4) var(--gutter);display:flex;justify-content:center}.join__main{display:grid;place-items:start center;padding:var(--s-2) var(--gutter) var(--s-10)}.join__card{width:min(480px,100%);padding:var(--s-5);display:grid;gap:var(--s-4)}.join__progress{height:4px;border-radius:var(--r-pill);background:var(--c-surface-3);overflow:hidden}.join__bar{height:100%;background:var(--c-accent);transition:width var(--t-base) var(--ease)}.join__form{gap:var(--s-4)}.join__q{display:grid;gap:var(--s-2)}.join__q h1,.join__welcome{font-size:var(--fs-xl);line-height:1.3}.join__welcome{margin-block-end:0}.join__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding-block-start:var(--s-2)}.join__done{text-align:center;justify-items:center;display:grid;gap:var(--s-3);padding:var(--s-8) var(--s-5)}.join__done h1{font-size:var(--fs-2xl)}.join__done-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--c-ok-soft);color:var(--c-ok)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.consent{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface-2)}.consent__check{align-items:flex-start;line-height:1.5}.consent__check span{flex:1}.consent__list{margin:0;padding-inline-start:var(--s-5);display:grid;gap:4px}[tabindex="-1"]:focus{box-shadow:none;outline:none}
