.wb{--wb-bg:var(--bg);--wb-surface:var(--surface);--wb-surface-2:var(--fill-1);--wb-ink:var(--ink);--wb-ink-2:var(--ink-3);--wb-ink-3:var(--ink-4);--wb-line:var(--separator);--wb-shadow:#00000024;--wb-menu-surface:var(--surface);--off-stripe:#74748017;background:var(--wb-bg);min-height:100vh;color:var(--wb-ink);-webkit-font-smoothing:antialiased;flex-direction:column;gap:.5rem;animation:900s ease-in-out infinite alternate wb-shift;display:flex}@keyframes wb-shift{0%{transform:translate(0)}to{transform:translate(3px,3px)}}.wb.dimmed{filter:brightness(.28)}.app:has(>.wb){height:100%}.app>.wb{flex:auto;min-height:0}.wb-message{text-align:center;justify-content:center;align-items:center;gap:.6rem}.wb-message h1{letter-spacing:-.03em;font-size:3rem;font-weight:600}.wb-message p{color:var(--wb-ink-2);max-width:34ch;font-size:1.35rem;line-height:1.45}.wb-boot-logo{width:auto;height:5rem;margin-bottom:.4rem}.wb-boot-note{animation:1.8s ease-in-out infinite wb-boot-pulse}@keyframes wb-boot-pulse{0%,to{opacity:.45}50%{opacity:1}}.wb-message code{background:var(--wb-surface-2);border-radius:max(0px, calc(var(--r-md) - 2px));padding:2px 12px;font-size:1.2rem}.wb-head{align-items:center;gap:.55rem;display:flex}.wb-head img{width:auto;height:1.9rem}.wb-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.wb-title h1{letter-spacing:-.03em;font-size:1.2rem;font-weight:650;line-height:1.1}.wb-sub{color:var(--wb-ink-2);align-items:baseline;gap:.6rem;margin-top:0;font-size:.78rem;display:flex}.wb-mode{background:var(--cat);color:var(--cat-on);border-radius:var(--r-pill);letter-spacing:.01em;padding:.08rem .6rem;font-size:.78rem;font-weight:650}.wb-filtered{color:#ff9f0a}.wb-clock{text-align:right;align-items:baseline;gap:.7rem;margin-left:auto;display:flex}.wb-time{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.2rem;font-weight:300;line-height:1.1}.wb-time.stale{color:#ff9f0a}.wb-nav-zone{z-index:20;position:relative}.wb-week-zone{height:.2rem;position:relative}.wb-week{border-radius:calc(var(--r-lg) + 2px);background:var(--wb-menu-surface);box-shadow:0 0 0 var(--border-width) var(--wb-line), 0 20px 44px var(--wb-shadow);opacity:0;pointer-events:none;align-items:stretch;gap:.4rem;padding:.5rem;transition:opacity .18s,transform .22s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-.6rem)}.wb-nav-zone:hover .wb-week,.wb-week:focus-within{opacity:1;pointer-events:auto;transform:none}.wb-week .wb-spacer{flex:1}.wb-days{background:var(--wb-surface-2);border-radius:calc(var(--r-md) + 2px);gap:2px;padding:2px;display:flex}.wb-day{border-radius:var(--r-md);cursor:pointer;min-width:4.6rem;color:var(--wb-ink-2);box-shadow:inset 0 0 0 var(--border-width) var(--wb-line);background:0 0;border:none;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .9rem;transition:background .16s;display:flex}.wb-day:hover{background:var(--wb-surface)}.wb-day .wd{letter-spacing:-.02em;color:var(--wb-ink);font-size:.92rem;font-weight:600}.wb-day .dt{font-size:.76rem}.wb-day .ct{font-variant-numeric:tabular-nums;color:var(--wb-ink-3);background:var(--wb-surface-2);border-radius:var(--r-pill);margin-top:.1rem;padding:0 .4rem;font-size:.68rem}.wb-day.today{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-accent)}.wb-day.selected{background:var(--wb-ink)}.wb-day.selected .wd,.wb-day.selected .dt,.wb-day.selected .ct{color:var(--wb-bg)}.wb-day.selected .ct{background:color-mix(in srgb, var(--wb-bg) 22%, transparent)}.wb-nav-btn,.wb-pill{background:var(--wb-surface-2);color:var(--wb-ink);border-radius:var(--r-md);cursor:pointer;border:none;font-size:.9rem;font-weight:550;transition:background .16s,opacity .16s}.wb-nav-btn{align-self:stretch;width:2.1rem;font-size:1.3rem;line-height:1}.wb-pill{padding:.45rem 1rem}.wb-nav-btn:hover,.wb-pill:hover:not(:disabled){background:var(--wb-surface)}.wb-pill:disabled{opacity:.4;cursor:default}.wb-body{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.wall-probe{visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0;left:0}.wall-scaler{transform-origin:0 0}.wall-columns{grid-template-columns:repeat(var(--wall-cols,2), minmax(0, 1fr));align-items:start;gap:0 2.2rem;animation:.42s cubic-bezier(.32,.72,0,1) wall-page-in;display:grid}@keyframes wall-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wall-columns{animation:none}}.wall-table{border-collapse:collapse;table-layout:fixed;width:100%}.wall-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--wb-ink-3);text-align:left;border-bottom:var(--border-width) solid var(--wb-line);padding:0 .9rem .45rem;font-size:.8rem;font-weight:500}.wall-col-staff{width:22%}.wall-crew td{background-color:var(--wb-surface-2);background-image:linear-gradient(color-mix(in srgb, var(--team,transparent) 16%, transparent), color-mix(in srgb, var(--team,transparent) 16%, transparent));box-shadow:inset 4px 0 0 var(--team,var(--wb-line));padding:.75rem .9rem .6rem}.wall-crew-line{align-items:baseline;gap:1rem;display:flex}.wall-crew-name{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--wb-ink);font-size:1.25rem;font-weight:650;overflow:hidden}.wall-crew-lead{color:var(--wb-ink-2);white-space:nowrap;margin-left:auto;font-size:.92rem}.wall-row td,.wall-none td{border-bottom:var(--border-width) solid color-mix(in srgb, var(--wb-line) 60%, transparent);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .9rem;overflow:hidden}.wall-row td.wall-col-staff{letter-spacing:-.022em;color:var(--wb-ink);font-size:1.45rem;font-weight:550}.wall-row.visiting td.wall-col-staff{color:var(--wb-ink-2)}.wall-guest{text-transform:uppercase;letter-spacing:.06em;color:var(--wb-ink-3);margin-left:.55rem;font-size:.78rem;font-weight:600}.wall-job{letter-spacing:-.018em;color:var(--wb-ink);font-size:1.3rem;line-height:1.25}.wall-away{color:var(--wb-ink-3);font-size:1.1rem;font-style:italic}.wall-stat{letter-spacing:.04em;color:var(--wb-ink-3);font-size:1.1rem;font-weight:700}.wall-away:before{content:"→ ";font-style:normal}.wall-row.off td.wall-col-staff{color:var(--wb-ink-3)}.wall-row td.wall-off{text-align:center}.wb .off-badge{letter-spacing:.01em;color:var(--off-ink);background:var(--wb-surface-2);box-shadow:inset 0 0 0 var(--border-width) var(--wb-line);padding:.1rem .9rem;font-size:1rem;font-weight:600}.wb .off-partial-tile{color:var(--off-ink);box-shadow:inset 0 0 0 var(--border-width) var(--wb-line);padding:.25rem .6rem;font-size:1.05rem}.wall-empty{color:var(--wb-ink-3);font-size:1.15rem}.wb .board-wrap{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.wb table.board{min-width:0}.wb table.board th,.wb table.board td{border:none;border-bottom:var(--border-width) solid var(--wb-line)}.wb table.board thead th{color:var(--wb-ink-3);background:0 0;padding:.4rem .9rem;font-size:1rem;font-weight:500;position:static}.wb table.board td.staff-cell{letter-spacing:-.022em;color:var(--wb-ink);padding:.55rem .9rem;font-size:1.45rem;font-weight:550}.wb .week-entry{letter-spacing:-.015em;font-size:1.2rem;line-height:1.28}.wb tr.group-row td{letter-spacing:-.025em;color:var(--wb-ink);background:0 0;border-bottom:none;padding:.8rem .9rem .35rem;font-size:1.35rem;font-weight:620}.wb tr.group-row .group-sub{color:var(--wb-ink-3);font-size:1.05rem;font-weight:400}.wb .group-swatch{width:.8rem;height:.8rem}.wb tr.staff-row td:not(.col-add){background-color:#0000}.wb .week-cell .week-entry{margin-bottom:.4rem}.wb .week-cell .week-entry+.week-entry{border-top:none}.wb-foot{justify-content:center;gap:.4rem;display:flex}.wb-pip{background:var(--wb-ink-3);opacity:.35;border-radius:50%;width:.45rem;height:.45rem;transition:opacity .22s,background .22s}.wb-pip.on{background:var(--brand-accent);opacity:1}.wb-pinned{color:var(--brand-accent);align-items:center;margin-left:.2rem;display:inline-flex}.wb-message input[type=text]{background:var(--wb-surface-2);color:var(--wb-ink);border-radius:var(--r-lg);border:none}.wb-message input[type=text]:focus{background:var(--wb-surface-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 40%, transparent)}.wb-stat{background:var(--brand-accent);color:#1d1d1f;border-radius:var(--r-pill);padding:.08rem .6rem;font-weight:650}.wb-day .st{letter-spacing:.03em;color:#1d1d1f;background:var(--brand-accent);border-radius:var(--r-2xs);margin-top:.1rem;padding:0 .3rem;font-size:.6rem;font-weight:700}:root{--brand-primary:#1f4e79;--brand-accent:#f0a202;--brand-on-primary:#fff;--brand-tint:#eef2f6;--brand-tint-strong:#cfdae5;--brand-dark:#17394e;--accent-tint:#fdf0d5;--cat:#cd4631;--cat-on:#fff;--topbar-h:48px;--control-h:32px;--brand-rule-h:6px;--brand-rule:linear-gradient(90deg, #2de1bf 0%, #1790d9 17%, #175db9 33%, #203173 50%, #175db9 67%, #1790d9 83%, #2de1bf 100%);--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafa;--surface-raised:#fff;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--ink-4:#86868b;--separator:#00000017;--separator-strong:#00000029;--fill-1:#74748014;--fill-2:#7474801f;--fill-3:#7474802e;--red:#d70015;--red-tint:#ff3b301a;--off-stripe:#74748012;--off-ink:var(--ink-3);--elsewhere-stripe:color-mix(in srgb, var(--ink-3) 15%, transparent);--green:#248a3d;--orange:#b25000;--yellow:#8a6100;--yellow-tint:#ffcc002e;--green-tint:#34c75921;--orange-tint:#ff950024;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:980px;--r-2xs:4px;--r-xs:5px;--border-width:1px;--ring-width:2px;--shadow-1:0 1px 2px #0000000a, 0 1px 1px #00000008;--shadow-2:0 4px 16px #00000012, 0 1px 3px #0000000a;--z-popover:60;--focus-ring:0 0 0 2px color-mix(in srgb, var(--brand-primary) 40%, transparent);--shadow-3:0 24px 64px #0000002e, 0 8px 20px #0000001a;--shadow-knob:0 2px 4px #0003;--shadow-lift:0 1px 2px #00000024;--shadow-hint:0 1px 2px #00000014;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.32, .72, 0, 1);--t-fast:.14s;--t-med:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;font-family:var(--font)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.47}h1,h2,h3{margin:0;font-weight:600}h1{letter-spacing:-.028em;font-size:1.5rem;line-height:1.2}h2{letter-spacing:-.022em;font-size:1.125rem;line-height:1.28}h3{letter-spacing:-.016em;font-size:.95rem}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.tnum,.wb-time,td .count,.count-badge{font-variant-numeric:tabular-nums}.app{min-height:100%;padding-top:var(--brand-rule-h);flex-direction:column;display:flex}.brand-rule{height:var(--brand-rule-h);z-index:40;background:var(--brand-rule);background-size:200% 100%;animation:18s ease-in-out infinite alternate brand-rule-drift;position:fixed;top:0;left:0;right:0}@keyframes brand-rule-drift{0%{background-position:0 0}to{background-position:100% 0}}.topbar{top:var(--brand-rule-h);z-index:30;height:var(--topbar-h);flex:0 0 var(--topbar-h);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:var(--border-width) solid var(--separator);align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--surface)}}.topbar .logo{border-radius:var(--r-xs);width:auto;height:26px}.topbar .tenant-name{letter-spacing:-.02em;font-size:.95rem;font-weight:600}.topbar-divider{background:var(--separator-strong);flex:none;width:1px;height:20px;margin:0 2px 0 -4px}.topbar nav{align-items:center;gap:2px;display:flex}.topbar nav a{color:var(--ink-2);border-radius:var(--r-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:5px 11px;font-size:.875rem;font-weight:500}.topbar nav a:hover{background:var(--fill-1);color:var(--ink);text-decoration:none}.topbar nav a.active{color:var(--brand-primary);background:var(--brand-tint);font-weight:550}.user-menu{margin-left:auto;position:relative}.help-link{width:32px;height:32px;color:var(--ink-3);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.help-link:hover{background:var(--fill-2);color:var(--ink);text-decoration:none}.help-link:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:1px}.help-link.active{color:var(--brand-primary);background:var(--brand-tint)}.help-link+.user-menu{margin-left:2px}.user-button{border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2);transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:4px 9px 4px 4px;font-size:.875rem;font-weight:500;display:flex}.user-button:hover,.user-button.open{background:var(--fill-2)}.user-button .avatar{background:var(--brand-primary);width:28px;height:28px;color:var(--brand-on-primary);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.user-button .chevron{color:var(--ink-4);flex:none;place-items:center;display:grid}.menu-panel{background:var(--surface);border-radius:var(--r-lg);min-width:244px;box-shadow:var(--shadow-3);z-index:40;animation:menu-in .13s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.menu-identity{padding:8px 12px}.menu-name{letter-spacing:-.016em;font-weight:600}.menu-email{color:var(--ink-3);word-break:break-all;margin-bottom:8px;font-size:.82rem}.menu-section{border-top:var(--border-width) solid var(--separator);margin-top:4px;padding-top:4px}.menu-section button{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);transition:background var(--t-fast) var(--ease);background:0 0;border:none;padding:8px 12px;font-size:.9rem;display:block}.menu-section button:hover{background:var(--fill-1)}.menu-section button.danger{color:var(--red)}.menu-section button.danger:hover{background:var(--red-tint)}.ctx-backdrop{z-index:55;cursor:default;position:fixed;inset:0}.ctx-menu{background:var(--surface);border-radius:var(--r-md);min-width:168px;box-shadow:0 0 0 var(--border-width) var(--separator), var(--shadow-3);animation:menu-in .13s var(--ease-out);transform-origin:0 0;padding:4px;position:fixed}.ctx-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:5px 9px 3px;font-size:.66rem;font-weight:600}.ctx-sep{background:var(--separator);height:1px;margin:4px 5px}.ctx-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:5px 9px;font-size:.82rem;display:flex}.ctx-item .ctx-item-icon,.ctx-item .ctx-item-check{width:14px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:flex}.ctx-item .ctx-item-check{color:var(--brand-accent)}.ctx-item:hover:not(:disabled){background:var(--fill-1)}.ctx-item:active:not(:disabled){background:var(--fill-2)}.ctx-item:disabled{color:var(--ink-4);cursor:not-allowed}.ctx-item:disabled .ctx-item-icon{color:var(--ink-4)}.toast-stack{z-index:90;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:64px;right:16px}.toast{pointer-events:auto;border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 0 0 var(--border-width) var(--separator), var(--shadow-3);animation:toast-in .26s var(--ease-out);align-items:flex-start;gap:11px;padding:12px 12px 12px 14px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toast{background:var(--surface)}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:none}}.toast.leaving{animation:toast-out .2s var(--ease) forwards}@keyframes toast-out{to{opacity:0;transform:translate(16px)scale(.97)}}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-warn .toast-icon{color:var(--orange)}.toast-info .toast-icon{color:var(--brand-primary)}.toast-body{flex:1;min-width:0}.toast-title{letter-spacing:-.012em;margin-bottom:2px;font-size:.875rem;font-weight:600}.toast-message{color:var(--ink-2);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.toast-action{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:3px 0;font-size:.85rem;font-weight:600}.toast-action:hover{text-decoration:underline}.toast-action:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-2xs);outline:none}.toast-close{width:22px;height:22px;color:var(--ink-4);border-radius:max(0px, calc(var(--r-sm) - 1px));cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.toast:hover .toast-close,.toast-close:focus-visible{opacity:1}.toast-close:hover{background:var(--fill-2);color:var(--ink-2)}@media (width<=720px){.toast-stack{width:auto;top:60px;left:12px;right:12px}}@media print{.toast-stack{display:none}}.page{--page-gutter:24px;padding:28px var(--page-gutter) 60px;flex:auto;width:100%;max-width:1400px;margin:0 auto}.board-page{--page-gutter:14px;max-width:none;height:calc(100vh - var(--topbar-h) - var(--brand-rule-h));flex-direction:column;padding-bottom:14px;display:flex;overflow:hidden}.board-page>.page-head{flex:none}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head .spacer{flex:1}.board-page .page-head{z-index:20;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);margin-top:-10px;margin-bottom:8px;padding-top:10px;padding-bottom:12px;position:relative;top:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.board-page .page-head{background:var(--bg)}}.board-head{gap:10px}.board-head-title{flex-direction:column;gap:1px;min-width:0;display:flex}.board-head-title h1{margin:0;line-height:1.15}.board-head-when{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.board-head-group{flex:none;align-items:center;gap:6px;display:flex}.board-head-group .icon-btn{width:var(--control-h);height:var(--control-h)}.board-head-group .btn{height:var(--control-h);min-height:0;padding:0 14px}.board-head-divider{background:var(--separator-strong);flex:none;width:1px;height:22px;margin:0 2px}.board-head .segmented{min-height:var(--control-h)}.btn{border-radius:var(--r-sm);background:var(--fill-2);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-3);text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--brand-primary);color:var(--brand-on-primary)}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.danger{background:var(--red-tint);color:var(--red)}.btn.ghost{color:var(--brand-primary);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--fill-1)}.btn.sm{border-radius:max(0px, calc(var(--r-sm) - 1px));padding:3px 9px;font-size:.8rem}.segmented{background:var(--fill-2);border-radius:calc(var(--r-sm) + 2px);gap:2px;padding:2px;display:inline-flex}.segmented>*{color:var(--ink-2);border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:4px 14px;font-size:.85rem;font-weight:500}.segmented>:hover{color:var(--ink);text-decoration:none}.segmented>.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:590}.field{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.field label{color:var(--ink-3);font-size:.8rem;font-weight:500}.field .hint,.hint{color:var(--ink-4);font-size:.78rem;line-height:1.4}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=search],select,textarea{border:var(--border-width) solid transparent;border-radius:var(--r-sm);background:var(--fill-1);color:var(--ink);width:100%;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:7px 11px}input::placeholder{color:var(--ink-4)}input:hover:not(:focus),select:hover:not(:focus){background:var(--fill-2)}input:focus,select:focus,textarea:focus{background:var(--surface);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--brand-primary) 22%, transparent);border-color:var(--brand-primary);outline:none}input[type=color]{background:var(--fill-1);border-radius:var(--r-sm);cursor:pointer;border:none;height:32px;padding:2px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{border-radius:var(--r-pill);background:var(--fill-3);width:44px;height:26px;transition:background var(--t-med) var(--ease);flex:none;position:relative}.switch .track:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-knob);transition:transform var(--t-med) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon{vertical-align:-.18em;flex:none}.settings-shell{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:26px;display:grid}.settings-nav{border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-1), inset 0 0 0 var(--border-width) #ffffffb3;background:#ffffff9e;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:72px}.settings-nav-group+.settings-nav-group{margin-top:14px}.settings-nav-label{text-transform:uppercase;letter-spacing:.055em;color:var(--ink-4);padding:6px 10px;font-size:.72rem;font-weight:600}.settings-nav-item{border-radius:max(0px, calc(var(--r-md) - 2px));min-height:40px;color:var(--ink);letter-spacing:-.01em;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:11px;padding:8px 10px;font-size:.94rem;font-weight:450;text-decoration:none;display:flex}.settings-nav-item .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-nav-item:hover{background:var(--fill-1);color:var(--ink);text-decoration:none}.settings-nav-item:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:1px}.glyph-tile{--tile-size:26px;width:var(--tile-size);height:var(--tile-size);border-radius:calc(var(--tile-size) / 4);background:var(--tile-bg,var(--fill-1));color:color-mix(in srgb, var(--tint,var(--ink-2)) 78%, #1c1c1e);box-shadow:inset 0 0 0 var(--border-width) #0000000d;flex:none;place-items:center;display:grid}.glyph-tile.muted{filter:grayscale();opacity:.72}.settings-nav-item.active{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--shadow-lift);font-weight:550}.settings-nav-item.active .glyph-tile{box-shadow:none}.settings-content{min-width:0}.card-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card-head-text{flex:1;min-width:0}.card-head-text h2{margin-bottom:5px}.card-head-text .sub{margin-bottom:0}.card-head-action{flex:none;align-items:center;gap:8px;display:flex}.sub-link{font:inherit;font-size:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0}.sub-link:hover{text-decoration:underline}.settings-list{flex-direction:column;display:flex}.settings-row{border-bottom:var(--border-width) solid var(--separator);align-items:center;gap:20px;padding:13px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row.stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-row-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings-row-label label{font-size:.92rem;font-weight:500}.settings-row-control{flex:none;justify-content:flex-end;width:260px;display:flex}.settings-row.stacked .settings-row-control{justify-content:flex-start;width:auto}.settings-row-control>*{width:100%}.settings-row-control>.switch,.settings-row-control>.weekday-picker,.settings-row-control>.segmented,.settings-row-control>.warn-pill,.settings-row-control>.filter-dropdown{width:auto}.settings-actions{z-index:3;border-top:var(--border-width) solid var(--separator);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-1);justify-content:flex-end;align-items:center;gap:10px;margin:-20px 0 0;padding:13px 24px;display:flex;position:sticky;bottom:0}.settings-actions .actions-note{color:var(--ink-3);margin-right:auto;font-size:.85rem}.weekday-picker{gap:5px;display:flex}.weekday-picker button{background:var(--fill-2);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:none;border-radius:50%;font-size:.82rem;font-weight:550}.weekday-picker button:hover{background:var(--fill-3)}.weekday-picker button:active{transform:scale(.92)}.weekday-picker button.on{background:var(--brand-primary);color:var(--brand-on-primary)}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px;display:grid}.mode-card{--mode:var(--brand-primary);--mode-on:var(--brand-on-primary);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-1), inset 0 0 0 var(--border-width) var(--separator);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease);border:none;align-items:center;gap:14px;padding:17px 18px;display:flex;position:relative;overflow:hidden}.mode-card.cat{--mode:var(--cat);--mode-on:var(--cat-on)}.mode-card:after{content:"";pointer-events:none;background:radial-gradient(120% 140% at 100% 0%, var(--mode) 0%, transparent 62%);opacity:.07;transition:opacity var(--t-med) var(--ease);position:absolute;inset:0}.mode-card>*{z-index:1;position:relative}.mode-card:hover:not(.live):not(:disabled){background:var(--surface);box-shadow:var(--shadow-2), inset 0 0 0 var(--border-width) var(--separator)}.mode-card:hover:not(.live):not(:disabled):after{opacity:.13}.mode-card:active:not(.live):not(:disabled){transform:scale(.99)}.mode-card:focus-visible{outline:2.5px solid var(--mode);outline-offset:2px}.mode-card:disabled{cursor:default}.mode-card .mode-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mode-card .mode-name{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.06rem;font-weight:600;display:flex}.mode-card .mode-detail{color:var(--ink-3);font-size:.835rem;line-height:1.35}.mode-card .mode-go{background:var(--fill-2);width:26px;height:26px;color:var(--ink-3);transition:transform var(--t-med) var(--ease-out), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.mode-card:hover:not(.live) .mode-go{background:var(--mode);color:var(--mode-on);transform:translate(3px)}.mode-card.live{background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 var(--ring-width) var(--mode)}.mode-card.live:after{opacity:.1}.mode-live-pill{border-radius:var(--r-pill);background:var(--mode);color:var(--mode-on);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:1.5px 8px;font-size:.66rem;font-weight:700}.mode-status{--mode:var(--brand-primary);--mode-on:var(--brand-on-primary);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 var(--ring-width) var(--mode);align-items:center;gap:14px;padding:17px 18px;display:flex;position:relative;overflow:hidden}.mode-status.cat{--mode:var(--cat);--mode-on:var(--cat-on)}.mode-status:after{content:"";pointer-events:none;background:radial-gradient(120% 140% at 100% 0%, var(--mode) 0%, transparent 62%);opacity:.1;position:absolute;inset:0}.mode-status>*{z-index:1;position:relative}.mode-status .mode-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mode-status .mode-name{letter-spacing:-.02em;font-size:1.06rem;font-weight:600}.mode-status .mode-detail{color:var(--ink-3);font-size:.835rem}.mode-pending{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 0;display:flex}.mode-pending .btn{margin-left:auto}.overview-you{align-items:center;gap:13px;display:flex}.you-avatar{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-primary);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.overview-you .you-text{flex-direction:column;flex:1;min-width:0;display:flex}.overview-you .you-text strong{font-weight:550}.overview-you .you-text .sub{color:var(--ink-3);text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.team-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:14px;padding:18px 20px}.team-card.retired{opacity:.55}.team-card-head{align-items:center;gap:10px;display:flex}.team-card.open .team-card-head{margin-bottom:4px}.team-disclose{border-radius:var(--r-sm);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex:1;align-items:center;gap:12px;margin:-6px -4px;padding:6px 4px;display:flex}.team-disclose:hover{background:var(--fill-1)}.team-disclose-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-name{letter-spacing:-.02em;align-items:center;gap:7px;font-size:1.02rem;font-weight:600;display:flex}.team-chevron{color:var(--ink-4);transition:transform var(--t-fast) var(--ease);flex:none;display:inline-flex}.team-card.open .team-chevron{transform:rotate(90deg)}.team-meta{flex:none;align-items:center;gap:9px;display:flex}.team-coordinator{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:15ch;font-size:.85rem;overflow:hidden}.team-coordinator.none{color:var(--ink-4);font-style:italic}.team-count{border-radius:var(--r-pill);background:var(--fill-2);min-width:24px;color:var(--ink-3);text-align:center;padding:2px 7px;font-size:.78rem;font-weight:600}.team-crew-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;display:block;overflow:hidden}.team-crew-line.none{color:var(--ink-4);font-style:italic}input[type=color].team-swatch{cursor:pointer;appearance:none;background:0 0;border:none;border-radius:50%;flex:none;width:26px;height:26px;padding:0}.team-swatch::-webkit-color-swatch-wrapper{padding:0}.team-swatch::-webkit-color-swatch{border:none;border-radius:50%}.team-swatch::-moz-color-swatch{border:none;border-radius:50%}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;display:grid}.icon-btn:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger:hover{background:var(--red-tint);color:var(--red)}.crew{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.crew-chip{border-radius:var(--r-pill);background:var(--fill-2);align-items:center;gap:5px;padding:4px 6px 4px 11px;font-size:.85rem;font-weight:450;display:inline-flex}.crew-chip button{color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.crew-chip button:hover{background:var(--fill-3);color:var(--ink)}.crew-empty{color:var(--ink-4);font-size:.86rem}.mode-timeline-row{gap:14px;padding-bottom:22px;display:flex}.mode-timeline-row:last-child{padding-bottom:0}.mode-timeline-rail{flex:none;width:28px;position:relative}.mode-timeline-row:not(:last-child) .mode-timeline-rail:before{content:"";background:var(--separator);width:2px;margin-left:-1px;position:absolute;top:28px;bottom:0;left:50%}.mode-timeline-dot{background:var(--fill-2);width:28px;height:28px;color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.mode-timeline-dot.cat{background:var(--cat);color:var(--cat-on)}.mode-timeline-body{flex:auto;min-width:0;padding-top:3px}.mode-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.mode-timeline-label{color:var(--ink-3);font-size:.85rem}.mode-timeline-meta{color:var(--ink-4);align-items:center;gap:6px;font-size:.82rem;display:flex}.print-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.print-choice{border:var(--border-width) solid var(--separator-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px 10px;font-size:.88rem;font-weight:500;display:flex}.print-choice svg{color:var(--ink-2)}.print-choice:hover:not(:disabled){background:var(--fill-1);border-color:var(--brand-primary)}.print-choice:hover:not(:disabled) svg{color:var(--brand-primary)}.print-choice:active:not(:disabled){transform:scale(.98)}.print-choice:disabled{opacity:.45;cursor:not-allowed}.print-stage{pointer-events:none;opacity:1;position:fixed;top:0;left:-20000px}.print-stage-inner{padding:28px 32px;min-height:0!important;animation:none!important}.print-stage-inner .wall-columns{animation:none!important}.print-stage-inner{background:#fff}.print-stage-inner .board-wrap,.print-stage-inner .board-layout,.print-stage-inner .board-scroll{max-height:none;box-shadow:none;background:0 0;overflow:visible}.print-stage-inner table.board thead th,.print-stage-inner td.staff-cell,.print-stage-inner .col-staff,.print-stage-inner .board-side-stack{position:static}.print-stage-inner table.board thead th{box-shadow:none;border-bottom:var(--border-width) solid var(--separator)}.print-stage-inner .entry.crewed,.print-stage-inner .week-entry.tile,.print-stage-inner .run-label{box-shadow:none;border:var(--border-width) solid color-mix(in srgb, var(--crew,var(--separator-strong)) 42%, transparent)}.print-stage-inner .entry.crewed{padding:3px 6px}.print-stage-inner .week-entry.tile{padding:2px 5px}.print-stage-inner .week-cell.run-merged .week-entry{box-shadow:none;border:0}.print-stage-inner .entry.borrowed{box-shadow:none;border-left:2px solid var(--ink-4)}.print-stage-inner .revealed,.print-stage-inner .menu-open,.print-stage-inner .editing,.print-stage-inner .drop-target{box-shadow:none;background:0 0;animation:none!important}.channel-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.channel-enabled-list{align-items:center;gap:8px;margin-top:4px;font-weight:500;display:flex}.channel-enabled-list img{width:18px;height:18px}.channel-picker{gap:8px;display:flex}.channel-picker-btn{border-radius:var(--r-sm);border:var(--border-width) solid var(--separator-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;font-weight:500;display:flex}.channel-picker-btn img{width:18px;height:18px}.channel-picker-btn:hover{background:var(--fill-1)}.channel-picker-btn.selected{border-color:var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary);font-weight:600}.settings-list-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:12px 0 4px;font-size:.72rem;font-weight:600}.notify-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.notify-outlook-mark{flex:none;width:22px;height:22px;display:block}.notify-head .sub{margin:0}.notify-recipients-editor{border-bottom:var(--border-width) solid var(--separator);padding:10px 0 14px}.notify-recipients-editor input{width:auto}.notify-recipients-editor .row input{flex:auto}.warn-pill{border-radius:var(--r-pill);background:var(--orange-tint);color:var(--orange);align-items:center;padding:3px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.auth-shell{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:40px 20px;display:flex}.auth-card{border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-2);margin-bottom:0;padding:34px 32px 30px}.auth-card.wide{max-width:480px}.auth-head{text-align:center}.auth-lockup{width:158px;height:auto;margin:0 auto 14px;display:block}.auth-lockup.sm{width:115px;margin-bottom:16px}.auth-title{letter-spacing:-.021em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:600;line-height:1.28}.auth-tagline{color:var(--ink-3);margin:4px 0 0;font-size:.9375rem;line-height:1.35}.auth-body{flex-direction:column;gap:12px;margin-top:28px;display:flex}.login-ms{color:#fff;background:#000;border:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 16px;display:flex}.login-ms:hover:not(:disabled){background:#1a1a1a}.login-ms:disabled{background:var(--fill-2);color:var(--ink-4)}.login-msal-off{text-align:center;margin-top:10px}.login-tenants{flex-direction:column;gap:8px;display:flex}.login-back{width:100%;margin-top:2px}.tenant-picker{flex-direction:column;gap:8px;display:flex}.tenant-pick{text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;font-weight:500;display:flex}.tenant-pick-mark{border-radius:max(0px, calc(var(--r-md) - 2px));background:var(--brand-primary);width:28px;height:28px;color:var(--brand-on-primary);flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.tenant-pick-logo{border-radius:max(0px, calc(var(--r-md) - 2px));object-fit:contain;background:var(--fill-2);flex:none;width:28px;height:28px}.tenant-pick-current{background:var(--fill-1);border-radius:var(--r-sm);color:var(--ink-3);margin-bottom:4px}.branding-logo-upload{border-radius:var(--r-md);cursor:pointer;background:var(--fill-2);width:96px;height:96px;box-shadow:inset 0 0 0 var(--border-width) var(--separator-strong);display:block;position:relative;overflow:hidden}.branding-logo-preview{object-fit:contain;width:100%;height:100%;display:block}.branding-logo-placeholder{width:100%;height:100%;color:var(--ink-4);place-items:center;display:grid}.branding-logo-overlay{color:#fff;text-align:center;opacity:0;transition:opacity var(--t-fast) var(--ease);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex;position:absolute;inset:0}.branding-logo-upload:hover .branding-logo-overlay,.branding-logo-upload:focus-within .branding-logo-overlay{opacity:1}.auth-footer{color:var(--ink-4);align-items:center;gap:8px;font-size:.78rem;display:flex}.auth-footer-logo{opacity:.75;width:auto;height:17.6px}.overview-brand{align-items:center;gap:18px;margin-bottom:18px;display:flex}.overview-brand-mark{width:140px;height:140px}.overview-brand-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.about-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.about-brand-mark{width:40px;height:40px}.about-brand-mark.large{width:80px;height:80px}.about-brand-name{letter-spacing:-.01em;font-size:1rem;font-weight:700}.about-brand-version{color:var(--ink-3);font-size:.8rem}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:20px;padding:22px 24px}.card h2{margin-bottom:6px}.card .sub{color:var(--ink-3);max-width:68ch;margin-bottom:18px;font-size:.875rem}.filter-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-toolbar .table-search{margin:0}.filter-dropdown{vertical-align:top;max-width:100%;display:inline-flex;position:relative}.filter-trigger{min-height:var(--control-h);gap:5px}.filter-trigger.active{background:var(--brand-tint);color:var(--brand-primary)}.filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.filter-panel{min-width:180px;max-width:260px;padding:4px}.dd-items{outline:none;flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.ctx-item.active{background:var(--fill-1)}.filter-panel-search{border-bottom:var(--border-width) solid var(--separator);color:var(--ink-4);align-items:center;gap:6px;margin-bottom:3px;padding:5px 7px;display:flex}.filter-panel-search input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:3px 0;font-size:.82rem}.filter-panel-search input:focus{box-shadow:none;outline:none}.chip-select{flex-wrap:wrap;gap:6px;display:flex}.chip-option{border-radius:var(--r-pill);border:var(--border-width) solid var(--separator-strong);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;padding:5px 12px;font-size:.82rem;font-weight:500}.chip-option:hover{background:var(--fill-1)}.chip-option.on{background:var(--brand-tint);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.table-search{background:var(--fill-1);border-radius:var(--r-sm);width:min(260px,100%);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:7px;margin:0 0 10px auto;padding:0 10px;display:flex}.table-search:focus-within{background:var(--surface);box-shadow:0 0 0 var(--ring-width) var(--brand-primary)}.table-search>svg{color:var(--ink-4);flex:none}.table-search input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:7px 0;font-size:.85rem}.table-search input:focus{box-shadow:none;outline:none}.table-search input::-webkit-search-decoration{appearance:none}.table-search input::-webkit-search-cancel-button{appearance:none}.table-search-clear{width:18px;height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.table-search-clear:hover{background:var(--fill-2);color:var(--ink-2)}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th{text-align:left;color:var(--ink-3);border-bottom:var(--border-width) solid var(--separator);padding:8px 10px;font-size:.75rem;font-weight:500}table.data td{border-bottom:var(--border-width) solid var(--separator);vertical-align:middle;padding:10px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background var(--t-fast) var(--ease)}table.data tbody tr:hover{background:var(--fill-1)}tr.row-click{cursor:pointer}.mono{font-family:var(--font-mono);font-size:.85rem}.tag{border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-2);transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;margin-right:5px;padding:2px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.tag.owner{background:var(--brand-accent);color:#1d1d1f}.tag.cat{background:var(--cat);color:var(--cat-on)}.tag.muted{color:var(--ink-4);box-shadow:inset 0 0 0 var(--border-width) var(--separator-strong);background:0 0}button.tag{cursor:pointer}button.tag:hover{opacity:1!important}.error{background:var(--red-tint);color:var(--red);border-radius:var(--r-md);margin-bottom:14px;padding:11px 14px;font-size:.875rem}.notice{background:var(--fill-1);color:var(--ink-2);border-radius:var(--r-md);margin-bottom:14px;padding:11px 14px;font-size:.875rem}.notice.warn{background:var(--yellow-tint);color:var(--yellow)}.notice.warn strong{color:var(--yellow)}.notice-info{align-items:flex-start;gap:9px;display:flex}.notice-info>svg{color:var(--ink-3);flex:none;margin-top:1px}.empty{color:var(--ink-4);text-align:center;padding:40px;font-size:.9rem}.board-wrap{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow-x:auto}table.board{border-collapse:collapse;width:100%;min-width:660px}.board-wrap.wide table.board{width:max-content;min-width:100%}.board-wrap.wide .week-day-head,.board-wrap.wide .week-cell{min-width:9rem}.board-wrap.wide .col-staff,.board-wrap.wide td.staff-cell{z-index:2;background:var(--surface);position:sticky;left:0}.board-wrap.wide tr.staff-row td.staff-cell{background:linear-gradient(var(--team-tint,transparent), var(--team-tint,transparent)), var(--surface)}.board-layout{align-items:flex-start;gap:0;display:flex}.board-page>.board-scroll,.board-page>.board-layout,.board-page>.board-wrap,.board-page>.mcal{flex:auto;min-height:0;padding-bottom:15px;overflow:auto}.board-layout>.board-wrap{flex:auto;min-width:0;overflow:visible}.board-side-stack{flex-direction:column;flex:none;gap:14px;min-width:0;display:flex;position:sticky;top:0}.board-side-stack .board-side{width:100%}.board-side table.board{min-width:0}.board-resizer{cursor:col-resize;background:0 0;flex:0 0 13px;align-self:stretch;min-height:120px;position:relative}.board-resizer:after{content:"";background:var(--separator);width:1px;transition:background var(--t-fast) var(--ease), width var(--t-fast) var(--ease);border-radius:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.board-resizer:hover:after{background:var(--brand-primary);width:3px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing .board-resizer:after{background:var(--brand-primary);width:3px}@media (width<=900px){.board-layout{flex-direction:column;gap:16px}.board-side-stack{width:100%;position:static;flex:auto!important}.board-resizer{display:none}}table.board th,table.board td{border:var(--border-width) solid var(--separator);padding:0}table.board tr>:first-child{border-left:none}table.board tr>:last-child{border-right:none}table.board thead th{background:var(--surface);color:var(--ink-3);text-align:left;z-index:2;box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--separator);padding:9px 11px;font-size:.72rem;font-weight:500;position:sticky;top:0}.col-staff{width:220px;min-width:190px}.col-add{background:0 0;width:46px;border-color:#0000!important}td.col-add{border-bottom-color:#0000!important}@media print{.col-add{display:none}}tr.group-row td{background:var(--team-tint,var(--fill-1));letter-spacing:-.014em;padding:9px 12px;font-size:.875rem;font-weight:590}tr.staff-row td:not(.col-add){background:var(--team-tint,transparent)}tr.group-row.clickable td{cursor:pointer}tr.group-row .group-head{align-items:center;gap:2px;display:flex}.group-count{color:var(--ink-3);background:var(--fill-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:600}tr.group-row .group-sub{color:var(--ink-3);margin-left:8px;font-size:.82rem;font-weight:400}.group-swatch{vertical-align:middle;border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block}table.board td.staff-cell{padding:9px 12px 9px 18px;font-size:.9rem;font-weight:450}td.staff-cell[draggable=true]{cursor:grab}td.staff-cell[draggable=true]:active{cursor:grabbing}.row-grip{color:var(--ink-4);vertical-align:-1px;opacity:0;transition:opacity var(--t-fast) var(--ease);margin-left:-10px;margin-right:3px}tr.staff-row:hover .row-grip{opacity:1}tr.staff-row.dragging{opacity:.35}tr.staff-row-cut{opacity:.4}tr.staff-row-cut .staff-cell:after{content:"cut";text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin-left:8px;font-size:.7rem;font-weight:600}tr.group-row.drop-target td{background:var(--brand-tint-strong);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary);cursor:grabbing}tr.staff-row.drop-target td:not(.col-add){background:var(--brand-tint);cursor:grabbing}.collapse-btn{width:20px;height:20px;color:var(--ink-3);border-radius:var(--r-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;display:grid}tr.group-row:hover .collapse-btn,.collapse-btn.collapsed{opacity:1}.collapse-btn:hover{background:var(--fill-2)}.collapse-btn svg{transition:transform var(--t-fast) var(--ease)}.collapse-btn.collapsed svg{transform:rotate(-90deg)}.cell{cursor:pointer;min-height:44px;transition:background var(--t-fast) var(--ease);align-items:stretch;gap:4px;padding:6px 9px;display:flex}.cell:hover{background:var(--fill-1)}.cell.readonly,.cell.readonly:hover{cursor:default;background:0 0}table.board:focus{outline:none}.cell:focus-visible,tr.staff-row td.week-cell:focus-visible,td.fleet-td:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:var(--r-sm)}.cell[draggable=true]{cursor:grab}.cell[draggable=true]:active{cursor:grabbing}.cell.empty-cell:after,td.week-cell.empty-cell .week-cell-inner:after{content:"+";color:#0000;transition:color var(--t-fast) var(--ease);align-self:center;margin-left:auto;font-size:1rem}.cell.empty-cell:hover:after,td.week-cell.empty-cell:hover .week-cell-inner:after{color:var(--ink-4)}.cell.readonly.empty-cell:after{content:""}.entry{font-size:.875rem;line-height:1.32}.entry .label{display:block}.entry .meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.entry.borrowed{box-shadow:inset 2px 0 0 var(--ink-4);margin-left:-3px;padding-left:8px}.cell:has(.birthday-entry):not(:hover) .entry.birthday-entry{color:#5b2a6e;text-align:center;order:-1;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex;position:relative;overflow:hidden}.week-cell:has(.birthday-entry):not(.run-merged):not(:hover) .week-entry.birthday-entry{color:#5b2a6e;text-align:center;order:-1;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex;position:relative;overflow:hidden}.cell:has(.birthday-entry):not(:hover) .entry.birthday-entry:before{content:"🎂";flex:none;font-size:1.1em;line-height:1;animation:2.4s ease-in-out infinite bday-bob}.week-cell:has(.birthday-entry):not(.run-merged):not(:hover) .week-entry.birthday-entry:before{content:"🎂";flex:none;font-size:1.1em;line-height:1;animation:2.4s ease-in-out infinite bday-bob}@keyframes bday-bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-2px)rotate(5deg)}}.cell:has(.birthday-entry):not(:hover) .entry.birthday-entry:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#ff7aa8 0 2.2px,#0000 2.4px),radial-gradient(circle,#ffc53d 0 1.8px,#0000 2px),radial-gradient(circle,#4db8ff 0 2px,#0000 2.2px),radial-gradient(circle,#9b7bff 0 1.6px,#0000 1.8px);background-size:37px 26px,53px 34px,61px 30px,43px 40px;animation:5.5s linear infinite bday-confetti;position:absolute;inset:0}.week-cell:has(.birthday-entry):not(.run-merged):not(:hover) .week-entry.birthday-entry:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#ff7aa8 0 2.2px,#0000 2.4px),radial-gradient(circle,#ffc53d 0 1.8px,#0000 2px),radial-gradient(circle,#4db8ff 0 2px,#0000 2.2px),radial-gradient(circle,#9b7bff 0 1.6px,#0000 1.8px);background-size:37px 26px,53px 34px,61px 30px,43px 40px;animation:5.5s linear infinite bday-confetti;position:absolute;inset:0}@keyframes bday-confetti{0%{background-position:0 0,12px 0,26px 0,8px 0}to{background-position:0 26px,12px 34px,26px 30px,8px 40px}}.week-cell:has(.birthday-entry):not(.run-merged):not(:hover) .week-entry:not(.birthday-entry){opacity:.75;flex:none;min-height:0;padding:0 2px;font-size:.66rem;line-height:1.25}:is(.cell:has(.birthday-entry) .entry,.week-cell:has(.birthday-entry) .week-entry){transition:background-color var(--t-med) var(--ease), color var(--t-med) var(--ease), font-size var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}.chip{border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-3);align-items:center;padding:1px 7px;font-size:.68rem;font-weight:550;display:inline-flex}.chip.warn{background:var(--orange-tint);color:var(--orange)}.out-with{color:var(--ink-4);padding-left:4px;font-size:.82rem;font-style:italic}tr.staff-row-off .staff-cell{color:var(--ink-4)}.off-hatch,tr.staff-row td.off-hatch,.wb td.off-hatch,.cal-off,.mcal-item.off{background-image:repeating-linear-gradient(-45deg, transparent 0 7px, var(--off-stripe) 7px 14px)}tr.staff-row td.off-cell{text-align:center;vertical-align:middle}button.off-badge,button.off-partial-tile{font:inherit;cursor:pointer;text-align:inherit;border:none;width:auto}button.off-badge:hover{background:var(--fill-1)}button.off-partial-tile{width:100%;display:block}button.off-partial-tile:hover{box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--off-ink) 52%, transparent)}button.off-badge.awaiting{color:var(--orange);background:var(--orange-tint);box-shadow:0 0 0 var(--border-width) color-mix(in srgb, var(--orange) 45%, transparent)}button.mcal-item.off.awaiting,button.off-partial-tile.awaiting{color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.off-badge{letter-spacing:.01em;color:var(--ink-3);background:var(--surface);border-radius:var(--r-pill);box-shadow:0 0 0 var(--border-width) var(--separator);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 12px;font-size:.74rem;font-weight:550;display:inline-block;overflow:hidden}.week-cell.off-cell{text-align:center}tr.staff-row td.elsewhere-cell{background-color:var(--fill-1);background-image:repeating-linear-gradient(-45deg, transparent 0 7px, var(--elsewhere-stripe) 7px 14px), repeating-linear-gradient(45deg, transparent 0 7px, var(--elsewhere-stripe) 7px 14px);cursor:not-allowed}.timeoff-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.timeoff-list li{color:var(--ink-2);background:var(--fill-1);border-radius:var(--r-sm);align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:.85rem;display:flex}.timeoff-list li span{flex:1}.cell.editing{background:var(--brand-tint);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}.cell-pop-backdrop{z-index:60;position:fixed;inset:0}.cell-pop{background:var(--surface);border-radius:var(--r-md);box-shadow:0 0 0 var(--border-width) var(--separator), var(--shadow-3);animation:menu-in .14s var(--ease-out);flex-direction:column;gap:8px;padding:11px;display:flex;position:fixed}.cell-pop-head{align-items:flex-start;gap:8px;display:flex}.cell-pop-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cell-pop-who strong{letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.cell-pop-who span{color:var(--ink-3);font-size:.73rem}.cell-pop-body{align-items:stretch;gap:11px;display:flex}.cell-pop-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cell-pop.with-note .cell-pop-main{flex:0 0 var(--pop-main-w)}.cell-pop-note{border-left:var(--border-width) solid var(--separator);min-width:0;animation:reveal-x var(--t-med) var(--ease-out);flex-direction:column;flex:1;gap:5px;padding-left:11px;display:flex}.cell-pop-textarea{resize:none;min-height:0;font:inherit;color:var(--ink-1);background:var(--fill-1);border:var(--border-width) solid transparent;border-radius:var(--r-sm);flex:1;padding:8px 9px;font-size:.82rem;line-height:1.45}.cell-pop-textarea:focus{background:var(--surface);border-color:var(--brand-primary);outline:none}.cell-pop-note-btn{color:var(--ink-2);background:var(--fill-1);border:var(--border-width) solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:.72rem;font-weight:560;display:inline-flex}.cell-pop-note-btn:hover{background:var(--fill-2)}.cell-pop-note-btn.on{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.cell-pop-note-dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px}.drawer-backdrop{z-index:60;animation:backdrop-in .12s var(--ease-out);background:#0000002e;position:fixed;inset:0}.drawer{background:var(--surface);width:min(420px,92vw);height:100%;box-shadow:var(--shadow-3);animation:drawer-in .18s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;right:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:var(--border-width) solid var(--separator);align-items:flex-start;gap:8px;padding:14px 14px 12px;display:flex}.drawer-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-title strong{letter-spacing:-.016em;font-size:.95rem;font-weight:620}.drawer-title span{color:var(--ink-3);font-size:.73rem}.drawer-body{flex:1;padding:6px 14px 20px;overflow-y:auto}.drawer-empty{text-align:center;min-height:260px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.drawer-empty p{margin:0;font-size:.86rem}.drawer-empty-emoji{font-size:2.2rem;line-height:1}.drawer-search{border-radius:var(--r-sm);background:var(--fill-1);align-items:center;gap:7px;margin:10px 14px 0;padding:0 9px;display:flex}.drawer-search .icon{color:var(--ink-4);flex:none}.drawer-search input{min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:7px 0;font-size:.85rem}.drawer-search input:focus{box-shadow:none;background:0 0;outline:none}.drawer-search input::-webkit-search-cancel-button{display:none}.drawer-day{margin-top:14px}.drawer-day-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);margin:0 0 7px;padding:5px 0;font-size:.72rem;font-weight:620;position:sticky;top:0}.note-card{background:var(--fill-1);border-radius:var(--r-sm);margin-bottom:7px;padding:9px 11px}.note-card-head{align-items:center;gap:6px;margin-bottom:4px;font-size:.78rem;display:flex}.note-card-head strong{font-weight:600}.note-card-job{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-card-body{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.cell-pop-x{width:20px;height:20px;color:var(--ink-4);border-radius:var(--r-xs);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;margin:-2px -2px 0 0;display:grid}.cell-pop-x:hover{background:var(--fill-2);color:var(--ink-2)}input.cell-pop-input{border-radius:var(--r-sm);width:100%;padding:7px 9px;font-size:.88rem}.pill-row{flex-wrap:wrap;gap:4px;display:flex}.cell-pop-section{flex-direction:column;gap:5px;display:flex}.cell-pop-section-tight,.cell-pop-section-tight .pill-row{gap:3px}.cell-pop-legend{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-size:.66rem;font-weight:600}.pill-toggle{background:var(--fill-1);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:none;padding:4px 9px;font-size:.76rem;font-weight:500;overflow:hidden}.pill-toggle.sm{padding:2px 7px;font-size:.68rem;font-weight:450}.pill-toggle:hover{background:var(--fill-2);color:var(--ink)}.pill-toggle.on{background:var(--brand-primary);color:var(--brand-on-primary)}.pill-toggle.unqualified:not(.on){color:var(--ink-4)}.pill-toggle.unqualified:not(.on):after{content:" ·"}.cell-pop-warn{color:var(--orange);background:var(--orange-tint);border-radius:var(--r-sm);align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;display:flex}.cell-pop-foot{align-items:center;gap:6px;display:flex}.cell-pop-foot .spacer{flex:1}.cell-pop-hint{color:var(--ink-4);font-size:.72rem}.btn.ghost.danger{color:var(--red);background:0 0}.btn.ghost.danger:hover:not(:disabled){background:var(--red-tint)}table.board td.week-cell{padding:5px 8px}tr.staff-row td.week-cell{height:1px}.week-cell-stack{flex-direction:column;gap:3px;height:100%;min-height:min-content;display:flex}.week-cell-stack>.week-entry{flex:1 0 auto;align-items:center;min-height:24px}.week-cell-inner{align-items:stretch;gap:4px;height:100%;display:flex}.week-cell-inner>.week-cell-stack{flex:auto;min-width:0}.cell-add{width:18px;margin:calc(-1 * var(--cell-pad-y,0px)) calc(-1 * var(--cell-pad-x,0px)) calc(-1 * var(--cell-pad-y,0px)) 0;border-radius:0 var(--r-2xs) var(--r-2xs) 0;border-radius:var(--r-2xs);color:var(--ink-4);cursor:pointer;opacity:.5;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.cell-add:hover{opacity:1;background:var(--fill-2);color:var(--brand-primary)}.cell{--cell-pad-y:6px;--cell-pad-x:9px}.week-cell-inner{--cell-pad-y:5px;--cell-pad-x:8px}.board.by-people .week-cell-inner{--cell-pad-y:6px;--cell-pad-x:9px}.cell-add:focus-visible{opacity:1;outline:2px solid var(--brand-primary);outline-offset:-2px}.cell>.entry{flex:auto;min-width:0}.cell>.out-with{flex:auto}.board.by-people .week-entry{font-size:.82rem}.board.by-people .week-cell-stack>.week-entry{min-height:30px}.board.by-people .week-cell{padding:6px 9px}.board.by-people .entry{font-size:.92rem}.board.by-people .cell{min-height:54px}.board.by-people .cell-add{width:20px}.week-cell.run-merged .week-entry{box-shadow:none;color:#0000;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0}.week-cell.run-merged .cell-add{visibility:hidden;pointer-events:none}table.board tr.staff-row td.week-cell.run-merged:not(.run-last){border-right-color:#0000}table.board tr.staff-row td.week-cell.run-merged:not(.run-first){border-left-color:#0000}.week-cell.run-merged.run-first{position:relative}.run-label{top:var(--cell-pad-y,5px);bottom:var(--cell-pad-y,5px);background:color-mix(in srgb, var(--crew,var(--separator-strong)) 16%, transparent);width:100%;box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--crew,var(--separator-strong)) 42%, transparent);border-radius:var(--r-xs);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;line-height:1.35;display:flex;position:absolute;left:0;overflow:hidden}.week-entry{overflow-wrap:anywhere;align-items:baseline;gap:6px;padding:2px 0;font-size:.78rem;line-height:1.35;display:flex}.week-entry+.week-entry:not(.tile){border-top:var(--border-width) solid var(--separator)}.week-entry.editable{cursor:pointer;border-radius:var(--r-2xs);margin:0 -4px;padding:2px 4px}.week-entry.editable:hover{background:var(--fill-2)}.week-entry[draggable=true]{cursor:grab}.week-entry[draggable=true]:active{cursor:grabbing}table.board thead th.week-day-head{text-align:center;padding:0;position:sticky;top:0}.week-day-btn{width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;padding:5px 11px;display:flex}button.week-day-btn{cursor:pointer}button.week-day-btn:hover{background:var(--fill-1)}.week-day-name{color:var(--ink-2);font-size:.72rem;font-weight:600;line-height:1.25}.week-day-date{color:var(--ink-4);font-size:.7rem;line-height:1.25}.week-day-lip{letter-spacing:.03em;color:var(--cat-on);background:var(--cat);border-radius:0 0 0 max(0px, calc(var(--r-sm) - 1px));padding:1px 6px;font-size:.6rem;font-weight:700;position:absolute;top:0;right:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fade var(--t-med) var(--ease);background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:640px;max-height:88vh;box-shadow:var(--shadow-3);animation:sheet-in var(--t-med) var(--ease-out);padding:26px 28px;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal h2{margin-bottom:18px}.modal .modal-actions{background:var(--surface);border-top:var(--border-width) solid var(--separator);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:10px;margin:24px -28px -26px;padding:14px 28px;display:flex}.modal .modal-actions .spacer{flex:1}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-head h2{margin-bottom:0}.mode-config{padding-bottom:22px}.mode-config.open{padding-bottom:4px}.mode-config-head{align-items:center;gap:12px;display:flex}.mode-config-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.mode-config-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mode-config-name{letter-spacing:-.022em;align-items:center;gap:7px;font-size:1.125rem;font-weight:600;display:flex}.mode-config-text .sub{margin:0;font-size:.85rem}.mode-config.off .mode-config-toggle{opacity:.55}.mode-config.off:not(.open){background:var(--fill-1);box-shadow:none}.mode-config .settings-list{margin-top:16px}.role-guide{flex-direction:column;gap:16px;margin-top:14px;display:flex}.role-guide-row{flex-direction:column;gap:5px;display:flex}.role-guide-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.role-guide-head .tag{flex:none}.role-guide-head strong{font-size:.9rem;font-weight:550}.role-guide-row p{color:var(--ink-3);margin:0;font-size:.85rem;line-height:1.45}.event-legend{flex-direction:column;gap:18px;margin-top:14px;display:flex}.event-legend-group h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.8rem}.event-legend-row{align-items:baseline;gap:10px;padding:5px 0;display:flex}.event-legend-row .tag{flex:none}.event-legend-desc{color:var(--ink-2);font-size:.88rem}.radio-block{border-radius:var(--r-md);background:var(--fill-1);box-shadow:inset 0 0 0 var(--border-width) transparent;cursor:pointer;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);margin-bottom:10px;padding:14px 16px;display:block}.radio-block:hover{background:var(--fill-2)}.radio-block.selected{background:color-mix(in srgb, var(--brand-primary) 7%, transparent);box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.radio-block .rb-title{align-items:center;gap:9px;font-weight:590;display:flex}.radio-block .rb-body{color:var(--ink-3);margin:7px 0 0 25px;font-size:.86rem;line-height:1.45}.count-badge{color:var(--red);background:var(--red-tint);border-radius:var(--r-pill);padding:1px 9px;font-size:.8rem;font-weight:600;display:inline-block}input[type=radio],input[type=checkbox]{accent-color:var(--brand-primary);width:16px;height:16px}.my-schedule{max-width:620px;margin:0 auto}.day-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:14px;overflow:hidden}.day-card.today{box-shadow:var(--shadow-2), inset 0 0 0 var(--ring-width) var(--brand-primary)}.day-card .day-head{border-bottom:var(--border-width) solid var(--separator);align-items:baseline;gap:9px;padding:12px 18px;display:flex}.day-card .day-head .big{letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.day-card .day-head .rel{color:var(--brand-primary);font-size:.85rem;font-weight:600}.day-card .job{border-bottom:var(--border-width) solid var(--separator);padding:15px 18px}.day-card .job:last-child{border-bottom:none}.day-card .job .job-label{letter-spacing:-.018em;font-size:1.1rem;font-weight:500}.day-card .job .job-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:.86rem;display:flex}.day-card .nothing{color:var(--ink-4);padding:15px 18px}@media (width<=900px){.settings-shell{grid-template-columns:1fr;gap:16px}.settings-nav{flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav-item{white-space:nowrap;padding:8px 13px}}@media (width<=720px){body{font-size:16px}.page{--page-gutter:14px;padding:16px var(--page-gutter) 48px}:root{--topbar-h:0px}.settings-row{flex-direction:column;align-items:stretch;gap:8px}.settings-row-control{justify-content:flex-start;width:100%}.card-head{flex-direction:column}.card-head-action,.card-head-action .btn{width:100%}.team-coordinator{display:none}.settings-actions{padding:12px 16px}.topbar{flex-wrap:wrap;height:auto;padding:10px 14px;position:static}.topbar nav{order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.topbar-divider{display:none}.topbar .user-menu{margin-right:-4px}.topbar nav a{padding:8px 12px}.user-menu{margin-left:auto}.user-button .user-name{display:none}.menu-panel{min-width:220px}.day-card .job{padding:16px 18px}.btn{min-height:44px;padding:10px 16px}.btn.sm{min-height:34px}.segmented>*{padding:9px 16px}.modal{border-radius:var(--r-lg);padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.people-skills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.skill-chip{color:var(--ink-2);border-radius:var(--r-pill);background:#fff9;padding:2px 9px;font-size:.72rem}.cal-card{padding:18px 20px 20px}.cal-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-head h2{min-width:11ch}.cal-head .spacer{flex:1}.cal-grid{background:var(--separator);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-label{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:6px 8px;font-size:.72rem;font-weight:600}.cal-day{background:var(--surface);flex-direction:column;align-content:start;gap:3px;min-height:92px;padding:6px 7px;display:flex}.cal-day.outside{background:var(--surface-2)}.cal-day.outside .cal-date{color:var(--ink-4)}.cal-date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.cal-day.today .cal-date{background:var(--brand-primary);color:var(--brand-on-primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.cal-off{text-align:left;width:100%;font:inherit;color:var(--off-ink);background-color:var(--fill-1);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--off-ink) 22%, transparent);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--t-fast) var(--ease);border:none;padding:1px 6px;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}button.cal-day{font:inherit;text-align:left;cursor:pointer;border:none}button.cal-day:hover{box-shadow:inset 0 0 0 var(--ring-width) color-mix(in srgb, var(--brand-primary) 40%, transparent)}button.cal-day:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}@media (width<=720px){.cal-day{min-height:64px}}@media print{@page{size:landscape;margin:10mm}.topbar,.brand-rule,.no-print,.btn,.segmented{display:none!important}.app{padding-top:0}body{color:#000;background:#fff;font-size:10pt}.board-wrap{box-shadow:none;overflow:visible}table.board{min-width:0}table.board th,table.board td{border-color:#bbb}table.board thead th{background:#f0f0f0;position:static}.board-page{height:auto;display:block;overflow:visible}.board-page>.board-layout,.board-page>.board-wrap,.board-page>.mcal{overflow:visible}.cell.empty-cell:after{content:""}.page{--page-gutter:0px;max-width:none;padding:0}.board-side-stack{position:static}.card{box-shadow:none;padding:0}}.popover{z-index:var(--z-popover);background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:0 0 0 var(--border-width) var(--separator), var(--shadow-2);animation:popover-in .12s var(--ease-out);transform-origin:0 0;position:fixed}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.dp-trigger{height:var(--control-h);border-radius:var(--r-sm);background:var(--fill-1);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease);border:none;align-items:center;gap:7px;padding:0 11px;font-size:.85rem;font-weight:500;display:inline-flex}.dp-trigger:hover:not(:disabled){background:var(--fill-2)}.dp-trigger.open{background:var(--fill-3)}.dp-trigger:disabled{opacity:.4;cursor:default}.dp-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-trigger .icon{color:var(--ink-3);flex:none}.dp-trigger-label{font-variant-numeric:tabular-nums}.dp-panel{padding:12px}.dp-footer{border-top:var(--border-width) solid var(--separator);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dp-range-summary{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8rem}.dp-cal{--dp-cell:36px}.dp-cal-head{align-items:center;gap:4px;height:30px;margin-bottom:4px;display:flex}.dp-cal-caption{text-align:center;color:var(--ink);flex:1;font-size:.86rem;font-weight:600}.dp-cal-nav{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.dp-cal-nav:hover:not(:disabled){background:var(--fill-1)}.dp-cal-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-cal-nav:disabled{opacity:.25;cursor:default}.dp-cal-months{gap:18px;display:flex}.dp-cal-week{grid-template-columns:repeat(7, var(--dp-cell));display:grid}.dp-cal-weekday{text-transform:uppercase;letter-spacing:.05em;height:22px;color:var(--ink-4);place-items:center;font-size:.68rem;font-weight:600;display:grid}.dp-cal-day{width:var(--dp-cell);height:var(--dp-cell);border-radius:var(--r-sm);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;font-size:.82rem;display:grid}.dp-cal-day:hover:not(:disabled){background:var(--fill-1)}.dp-cal-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-cal-day.outside{color:var(--ink-4)}.dp-cal-day:disabled{color:var(--ink-4);opacity:.4;cursor:default}.dp-cal-blank{cursor:default}.dp-cal-day.today:not(.on):not(.middle){box-shadow:inset 0 0 0 1.5px var(--brand-tint-strong);font-weight:600}.dp-cal-day.on{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:600}.dp-cal-day.on:hover{background:var(--brand-dark)}.dp-cal-day.middle{background:var(--brand-tint);color:var(--ink);border-radius:0;font-weight:500}.dp-cal-day.middle:hover{background:var(--brand-tint-strong)}.dp-cal-day.start{border-radius:var(--r-sm) 0 0 var(--r-sm)}.dp-cal-day.end{border-radius:0 var(--r-sm) var(--r-sm) 0}.tf{display:inline-flex;position:relative}.tf-field{height:var(--control-h);border-radius:var(--r-sm);background:var(--fill-1);color:var(--ink);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 3px 0 10px;font-size:.85rem;font-weight:500;display:inline-flex}.tf-field:hover{background:var(--fill-2)}.tf-field:focus-within{background:var(--fill-2);box-shadow:var(--focus-ring)}.tf.disabled .tf-field{opacity:.4}.tf-field>.icon{color:var(--ink-3);flex:none}.tf-segs{font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:center;display:inline-flex}.tf-seg{border-radius:var(--r-2xs);cursor:default;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);outline:none;padding:1px 2px}.tf-field:focus-within .tf-seg.on{background:var(--brand-primary);color:var(--brand-on-primary)}.tf-colon{color:var(--ink-3);padding:0 1px}.tf-segs .tf-seg:last-child{margin-left:4px}.tf-open{border-radius:var(--r-xs);width:22px;height:22px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.tf-open:hover:not(:disabled){background:var(--fill-3)}.tf-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.tf-list{padding:4px}.tf-list-scroll{outline:none;flex-direction:column;max-height:264px;display:flex;overflow-y:auto}.tf-option{border-radius:var(--r-sm);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:.82rem}.tf-option.active{background:var(--fill-1)}.tf-option.on{color:var(--brand-primary);font-weight:600}.day-nav button:disabled{opacity:.45;cursor:default}.day-nav button{justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.dp-cal-months{flex-direction:column;gap:10px}}.mcal{padding:14px}.mcal-grid{background:var(--separator);border-radius:var(--r-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mcal-label{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:7px 9px;font-size:.7rem;font-weight:600}.mcal-day{background:var(--surface);min-height:max(96px, calc((100vh - var(--board-head-h,120px) - 228px) / 6));flex-direction:column;gap:3px;padding:5px 6px 6px;display:flex}.mcal-day.outside{background:var(--surface-2)}.mcal-day.outside .mcal-date{color:var(--ink-4)}.mcal-day.weekend:not(.outside){background:color-mix(in srgb, var(--fill-1) 45%, var(--surface))}.mcal-day-head{align-items:center;gap:5px;min-height:20px;display:flex}.mcal-date{pointer-events:none;font:inherit;color:var(--ink-3);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:.76rem;font-weight:600;display:grid}button.mcal-date{cursor:pointer;transition:background var(--t-fast) var(--ease)}button.mcal-date:hover{background:var(--fill-2);color:var(--ink)}.mcal-day.today .mcal-date{background:var(--brand-primary);color:var(--brand-on-primary)}.mcal-day.today button.mcal-date:hover{background:var(--brand-dark)}.mcal-items{flex-direction:column;gap:2px;min-height:0;display:flex}.mcal-item{width:100%;font:inherit;border-radius:var(--r-2xs);text-overflow:ellipsis;white-space:nowrap;transition:background var(--t-fast) var(--ease);background:0 0;border:none;padding:0 5px;font-size:.66rem;line-height:15px;display:block;overflow:hidden}.mcal-item.on{background:var(--brand-tint);color:color-mix(in srgb, var(--brand-primary) 62%, #000);text-align:left;pointer-events:auto}.mcal-item.off{color:var(--off-ink);background-color:var(--fill-1);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--off-ink) 22%, transparent);text-align:left}button.mcal-item{cursor:pointer}button.mcal-item.off:hover{background-color:var(--fill-2)}.mcal-more{text-align:left;width:100%;font:inherit;color:var(--ink-4);pointer-events:none;background:0 0;border:none;padding:0 5px;font-size:.64rem;font-weight:600;line-height:15px;display:block}button.mcal-more{cursor:pointer}button.mcal-more:hover{color:var(--ink-2);text-decoration:underline}.mcal-day.openable{cursor:pointer}.mcal-day.openable:hover,.mcal-day.openable.outside:hover{background:var(--brand-tint)}.print-stage-inner .mcal{box-shadow:none;background:0 0;padding:0}.print-stage-inner .mcal-day{cursor:default;min-height:104px}@media (width<=900px){.mcal-day{min-height:92px}.mcal-item{font-size:.62rem}}.board-wrap.wide thead th.col-staff{z-index:3}.group-row-name{align-items:center;gap:6px;max-width:calc(100vw - 40px);display:inline-flex;position:sticky;left:12px}.order-tabs{justify-content:center;margin:0 0 14px;display:flex}.order-view{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.order-view-label{color:var(--ink-3);font-size:.8rem;font-weight:500}.order-canvas{background:var(--fill-1);border-radius:12px;flex-direction:column;gap:10px;max-height:min(56vh,460px);padding:10px;display:flex;overflow-y:auto}.order-empty{text-align:center;color:var(--ink-3);padding:28px 12px;font-size:.9rem}.order-card{background:var(--surface);box-shadow:var(--shadow-1);transition:opacity var(--t-fast) var(--ease);border-radius:10px;flex:none;position:relative}.order-card.dragging{opacity:.4}.order-card.drop-before:before,.order-card.drop-after:after{content:"";background:var(--brand-primary);border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.order-card.drop-before:before{top:-7px}.order-card.drop-after:after{bottom:-7px}.order-card-head{background:var(--team-tint,var(--fill-2));letter-spacing:-.014em;border-radius:10px 10px 0 0;align-items:center;gap:6px;min-height:40px;padding:5px 6px 5px 12px;font-size:.875rem;font-weight:590;display:flex}.order-card.fleet .order-card-head{--team-tint:color-mix(in srgb, var(--brand-accent) 20%, var(--surface))}.order-card-head.movable{cursor:grab}.order-card-head.movable:active{cursor:grabbing}.order-card-head .group-swatch{margin-right:2px}.order-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-card-head .group-sub{color:var(--ink-3);margin-left:8px;font-size:.82rem;font-weight:400}.order-card-head .group-count{margin-left:0}.order-row{background:var(--team-tint,var(--surface));border-top:1px solid var(--separator);cursor:grab;align-items:center;gap:6px;min-height:38px;padding:3px 6px 3px 18px;font-size:.9rem;font-weight:450;display:flex}.order-row:active{cursor:grabbing}.order-rows>.order-row:last-child{border-radius:0 0 10px 10px}.order-row.dragging{opacity:.35}.order-row.drop-before{box-shadow:inset 0 2px 0 var(--brand-primary)}.order-row.drop-after{box-shadow:inset 0 -2px 0 var(--brand-primary)}.order-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-handle{color:var(--ink-4);flex:none;padding:0 5px;display:inline-flex}.order-handle-space{flex:none;width:26px}.order-arrows{opacity:0;transition:opacity var(--t-fast) var(--ease);flex:none;display:inline-flex}.order-arrows .icon-btn{width:26px;height:26px}.order-row:hover .order-arrows,.order-card-head:hover .order-arrows,.order-arrows:focus-within{opacity:1}@media (hover:none){.order-arrows{opacity:1}}.order-canvas.compact .order-rows{display:none}.order-canvas.compact .order-card-head{border-radius:10px}.order-caption{color:var(--ink-4);margin:10px 2px 0;font-size:.78rem;line-height:1.4}.dto-search{margin-bottom:6px}.dto-list{border:var(--border-width) solid var(--separator);border-radius:var(--r-sm);max-height:232px;padding:4px;overflow-y:auto}.dto-row{width:100%}.dto-row.on{background:var(--brand-tint)}.dto-row:disabled{opacity:.55;cursor:default}.dto-name{text-align:left;flex:1}.dto-row .tag{margin-left:auto}.mcal-item.off.clash{box-shadow:inset 0 0 0 var(--border-width) var(--red);font-weight:600}.split-btn{display:inline-flex;position:relative}.split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn-more{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 #ffffff47}.split-btn-more.open{filter:brightness(.92)}.split-btn-more .icon{display:block}.split-menu{min-width:210px;max-width:none;max-height:none;overflow:visible}.split-menu .ctx-item{width:100%}.notify-attachments{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.notify-attachments li{background:var(--fill-1);border-radius:var(--r-sm);align-items:center;gap:8px;padding:5px 8px;font-size:.84rem;display:flex}.notify-attachments .icon{color:var(--ink-3);flex:none}.notify-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notify-attachment-size{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none}label.btn{cursor:pointer}.notify-list .settings-row-control>.btn{width:auto}.notify-list .settings-row.stacked .settings-row-control{align-items:flex-end}.notify-add-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.notify-recipients-cell{flex-direction:column;align-items:flex-end;gap:3px;width:100%;display:flex}.notify-replyto{color:var(--ink-4);align-items:center;gap:5px;font-size:.76rem;display:flex}.notify-replyto strong{color:var(--ink-2);font-weight:600}.warn-pill.sm{padding:1px 7px;font-size:.68rem;font-weight:600}.modal-backdrop:has(>.modal-wide){align-items:flex-start;padding:40px 24px 24px}.modal-wide{flex-direction:column;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.modal-wide>.notify-panes{flex:auto;min-height:0}.notify-panes{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:24px;display:grid}.notify-panes:before{content:"";background:var(--separator);grid-area:1/2}.notify-settings{grid-column:1;padding-right:4px;overflow-y:auto}.notify-preview{flex-direction:column;grid-column:3;min-height:0;display:flex}.notify-preview-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);align-items:baseline;gap:8px;margin:0 0 8px;font-size:.78rem;font-weight:600;display:flex}.notify-preview-subject{color:var(--ink);border-bottom:var(--border-width) solid var(--separator);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;padding:0 0 10px;font-size:.9rem;font-weight:600;overflow:hidden}.notify-preview-frame{border:var(--border-width) solid var(--separator);border-radius:var(--r-md);background:#fff;flex:auto;width:100%;min-height:320px}.rt{border:var(--border-width) solid var(--separator-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;position:relative}.rt:focus-within{border-color:var(--brand-primary)}.rt-host{border-radius:inherit;overflow:hidden}.rt-colours{gap:2px;display:flex;position:absolute;top:4px;right:4px}.rt-swatch-a,.rt-swatch-mark{font-size:.78rem;font-weight:700;line-height:1}.rt-swatch-a{border-bottom:2px solid var(--brand-primary)}.rt-swatch-mark{color:#1d1d1f;background:#fff3a3;border-radius:2px;padding:0 2px}.rt-palette{z-index:5;background:var(--surface-raised);border-radius:var(--r-sm);box-shadow:var(--shadow-2);gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rt-swatch{border:var(--border-width) solid var(--separator-strong);border-radius:var(--r-2xs);cursor:pointer;width:20px;height:20px;padding:0}.rt-swatch:hover{transform:scale(1.1)}.rt-swatch-none{background:linear-gradient(45deg, transparent 44%, var(--red) 44%, var(--red) 56%, transparent 56%), var(--surface)}.rt-bar{background:var(--surface-2);border-bottom:var(--border-width) solid var(--separator);gap:2px;padding:4px 62px 4px 4px;display:flex}.rt-btn{border-radius:var(--r-xs);width:26px;height:26px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;font-size:.8rem;line-height:1;display:grid}.rt-btn:hover{background:var(--fill-2)}.rt-btn-on{background:var(--fill-3);color:var(--ink)}.rt-content{outline:none;min-height:88px;max-height:220px;padding:9px 11px;font-size:.88rem;line-height:1.5;overflow-y:auto}.rt-content p{margin:0 0 8px}.rt-content p:last-child{margin-bottom:0}.rt-content ul,.rt-content ol{margin:0 0 8px;padding-left:22px}.rt-content a{color:var(--brand-primary)}.rt-content:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}@media (width<=900px){.notify-panes{grid-template-columns:minmax(0,1fr);gap:16px}.notify-panes:before{display:none}.notify-settings,.notify-preview{grid-column:1}.notify-preview-frame{min-height:260px}}.people-page{height:calc(100vh - var(--topbar-h) - var(--brand-rule-h));flex-direction:column;padding-bottom:18px;display:flex;overflow:hidden}.people-page>.page-head,.people-page .dir-toolbar{flex:none}.people-page .dir{flex:auto;height:100%;min-height:0}.people-page .cal-card{flex:auto;min-height:0;overflow-y:auto}.dir-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.dir-toolbar .spacer{flex:1}.dir-toolbar .btn,.dir-toolbar .filter-trigger,.dir-toolbar .dir-search{height:var(--control-h);min-height:var(--control-h)}.dir-toolbar .btn{padding:0 12px;font-size:.875rem}.dir-search{background:var(--fill-2);border-radius:var(--r-sm);border-bottom:none;flex:0 260px;min-width:180px;margin:0;padding:0 10px}.dir-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.dir-filter-chip{height:var(--control-h);align-items:stretch;display:inline-flex}.dir-filter-chip>.btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.dir-filter-chip>.btn.dir-filter-clear{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:1px;padding:0 8px}.dir{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dir-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.dir-people{flex:auto;margin:0;padding:6px;list-style:none;overflow-y:auto}.dir-people>li.empty{padding:18px 10px}.dir-person{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.dir-person:hover{background:var(--fill-1)}.dir-person.on{background:var(--brand-tint)}.dir-person-main{align-items:center;gap:7px;display:flex}.dir-person-name{letter-spacing:-.014em;font-size:.92rem;font-weight:550}.dir-person-sub{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dir-person.on .dir-person-sub{color:var(--ink-3)}.dir-detail{max-height:100%;padding:22px 24px 24px;overflow-y:auto}.pp{padding:22px 24px 24px}.pp-head{border-bottom:var(--border-width) solid var(--separator);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.pp-head-link{flex:none;align-items:center;gap:5px;display:inline-flex}.pp-head h2{letter-spacing:-.02em;font-size:1.2rem}.pp-head .sub{margin-top:2px}.pp-section{border-bottom:var(--border-width) solid var(--separator);padding:16px 0}.pp-section:last-child{border-bottom:none;padding-bottom:0}.pp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);align-items:baseline;gap:10px;margin:0 0 9px;font-size:.72rem;font-weight:600;display:flex}.pp-label .hint{text-transform:none;letter-spacing:0;font-weight:400}.pp-value{margin:0;font-size:.92rem}.pp-inline{align-items:center;gap:8px;display:flex}.pp-inline input{width:220px}.pp-inline input[type=tel]{font-variant-numeric:tabular-nums}.pp-timeoff{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-timeoff-row{border-radius:var(--r-sm);background:var(--fill-1);border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:.88rem;display:flex}.pp-timeoff-row.now{background:var(--red-tint);border-left-color:var(--red)}.pp-timeoff-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.pp-timeoff-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-timeoff-now{text-transform:uppercase;letter-spacing:.05em;color:var(--red);font-size:.68rem;font-weight:700}.pp-timeoff-actions{flex:none;gap:2px;margin-left:auto;display:flex}.pp-add{margin-top:10px}@media (width<=900px){.people-page{height:auto;padding-bottom:48px;overflow:visible}.dir{grid-template-columns:minmax(0,1fr)}.dir-list{max-height:320px}.dir-detail{max-height:none;overflow-y:visible}}.cell.drop-target,.week-cell.drop-target{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary);background:var(--brand-tint);border-radius:var(--r-sm)}.cell.editing.drop-target{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}.board-wrap.wide th.week-day-head.week-split,.board-wrap.wide tr.group-row td.week-split,.board-wrap.wide td.week-cell.week-split{border-left:3.2px solid var(--ink-3)}tr.staff-row td.week-cell.editing{background:var(--brand-tint);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}tr.staff-row td.week-cell.editing.drop-target{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}.split-sub-host{position:relative}.ctx-sub{border-left:2px solid var(--separator);flex-direction:column;margin:2px 0 2px 10px;padding-left:8px;display:flex}.ctx-sub-item{font-size:.82rem}.ctx-sub-item.on{color:var(--accent);font-weight:600}.split-sub-arrow{color:var(--ink-4);flex:none;margin-left:auto}.entry.crewed,.week-entry.tile{background:color-mix(in srgb, var(--crew,var(--separator-strong)) 16%, transparent);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--crew,var(--separator-strong)) 42%, transparent);border-radius:var(--r-xs)}.week-entry.tile{margin:0;padding:3px 6px}.entry.crewed{padding:4px 7px}.pill-toggle.crew-pill.on{border-color:var(--crew,var(--brand-primary));background:color-mix(in srgb, var(--crew,var(--brand-primary)) 16%, transparent);color:var(--ink)}.asset-icon-row{flex-wrap:wrap;gap:6px;display:flex}.asset-icon-btn{border:var(--border-width) solid var(--separator);border-radius:var(--r-md);background:var(--surface,transparent);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-direction:column;flex:88px;align-items:center;gap:5px;padding:10px 6px;font-size:.75rem;display:flex}.asset-icon-btn:hover{background:var(--fill-1)}.asset-icon-btn.on{border-color:var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary);font-weight:600}.board-scroll{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.board-scroll>.board-layout>.board-wrap,.board-scroll>.fleet-wrap{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.board-scroll>.fleet-wrap{border-top:var(--border-width) solid var(--separator);margin-top:0}.board-scroll .board-side{background:var(--surface);border-radius:var(--r-lg)}.fleet-board .col-staff{width:220px;min-width:190px}td.fleet-asset{white-space:nowrap;font-weight:500}.fleet-td{vertical-align:middle}.fleet-cell{border-radius:var(--r-xs);align-items:center;gap:6px;min-height:26px;padding:3px 6px;font-size:.85rem;line-height:1.3;display:flex}.fleet-cell.standing,.fleet-cell.exception,.fleet-cell.label,.fleet-cell.parked,.fleet-cell.hidden{background:color-mix(in srgb, var(--crew,var(--separator-strong)) 16%, transparent);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--crew,var(--separator-strong)) 42%, transparent)}.fleet-cell.editable{cursor:pointer}.fleet-cell.editable:hover{background:var(--fill-2)}.fleet-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-cell.standing{color:var(--ink-3)}.fleet-cell.exception{box-shadow:inset 2px 0 0 #b45309, inset 0 0 0 var(--border-width) #b453096b;padding-left:8px;font-weight:600}.fleet-cell.label{color:var(--ink-2)}.fleet-cell.parked{color:var(--ink-4);justify-content:center}.fleet-cell.hidden{color:var(--ink-4)}.fleet-cell.down{color:var(--ink-2);font-size:.78rem;font-weight:600}tr.fleet-row td.fleet-down{background-color:var(--fill-1);background-image:repeating-linear-gradient(-45deg, transparent 0 7px, var(--elsewhere-stripe) 7px 14px), repeating-linear-gradient(45deg, transparent 0 7px, var(--elsewhere-stripe) 7px 14px)}tr.fleet-row td.fleet-offfleet{background:var(--fill-1);cursor:not-allowed}.fleet-note-dot{background:#b45309;border-radius:50%;flex:none;width:6px;height:6px}.fleet-empty{color:var(--ink-4);padding:10px 12px;font-size:.86rem}.fleet-through{flex-flow:wrap;align-items:center;gap:8px}.fleet-through .cell-pop-legend{margin:0}.fleet-date{align-items:center;gap:4px;display:inline-flex}.fleet-custody-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-custody-from{color:var(--ink-3);font-size:.8rem}.fleet-custody-history{color:var(--ink-2);flex-direction:column;gap:3px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.fleet-custody-history li{gap:10px;display:flex}.fleet-custody-date{color:var(--ink-4);font-variant-numeric:tabular-nums;min-width:8.5em}.week-cell.run-merged .fleet-cell{box-shadow:none;color:#0000;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0}.week-cell.run-merged .fleet-cell .fleet-note-dot{visibility:hidden}.run-label.fleet-run-standing{color:var(--ink-3)}.run-label.fleet-run-exception{box-shadow:inset 2px 0 0 #b45309, inset 0 0 0 var(--border-width) #b453096b;font-weight:600}.run-label.fleet-run-label{color:var(--ink-2)}.run-label.fleet-run-parked,.run-label.fleet-run-hidden{color:var(--ink-4)}.run-label.fleet-run-down{box-shadow:none;color:var(--ink-2);background:0 0;font-size:.78rem;font-weight:600}tr.staff-row td.fleet-td.editing,table.board td.fleet-td.editing{background:var(--brand-tint);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}.cell-pop-head.bare{border-bottom:none;justify-content:flex-end;min-height:0;padding-bottom:2px}.ac{position:relative}.ac .cell-pop-input{width:100%;padding-right:26px}.ac-clear{background:var(--fill-2);width:18px;height:18px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ac-clear:hover{background:var(--fill-3);color:var(--ink-1)}.ac-list{border:0;border-top:var(--border-width) solid var(--separator);box-shadow:none;background:0 0;border-radius:0;margin:6px 0 0;padding:4px 0 0;list-style:none}.ac-option{border-radius:var(--r-2xs);width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:4px 7px;font-size:.8rem;line-height:1.35;display:flex}.ac-option.active{background:var(--brand-tint);color:var(--brand-primary)}.ac-option-name{flex:auto;min-width:0}.ac-custom{margin-top:4px}.cell-pop-section.fleet-through{margin-top:14px}tr.group-row.fleet-head{--team-tint:color-mix(in srgb, var(--brand-accent) 20%, transparent)}.fleet-band-icon{width:18px;height:18px;color:color-mix(in srgb, var(--brand-accent) 78%, var(--ink-1));flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.asset-group-section{margin-top:14px}.asset-group-section:first-of-type{margin-top:6px}.asset-group-bar{border:var(--border-width) solid var(--separator);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--fill-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 10px 7px 4px;display:flex}.asset-group-bar:hover{background:var(--fill-2)}.asset-group-bar.closed{border-radius:var(--r-sm)}.asset-group-bar:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.asset-group-title{letter-spacing:-.012em;font-size:.9rem;font-weight:600}.asset-group-count{border-radius:var(--r-pill);background:var(--fill-3);min-width:18px;color:var(--ink-3);text-align:center;flex:none;padding:1px 6px;font-size:.72rem;font-weight:700}.asset-group-nogroup{flex:none;width:16px;height:16px;display:inline-block}.asset-group-gap{flex:auto}.asset-group-bar .btn.asset-bar-btn{border:var(--border-width) solid transparent;border-radius:var(--r-xs);background:var(--fill-3);min-height:0;color:var(--ink-2);letter-spacing:0;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.asset-group-bar .btn.asset-bar-btn:hover{background:var(--fill-2);border-color:var(--separator);color:var(--ink-1)}table.data.asset-group-table{table-layout:fixed;border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin:0}.asset-group-table th:first-child,.asset-group-table td:first-child{width:32%}.asset-group-table th:nth-child(2),.asset-group-table td:nth-child(2){width:44%}.asset-group-table th:nth-child(3),.asset-group-table td:nth-child(3){width:24%}.asset-group-table.has-order th:first-child,.asset-group-table.has-order td:first-child{width:30%}.asset-group-table.has-order th:nth-child(2),.asset-group-table.has-order td:nth-child(2){width:40%}.asset-group-table.has-order th:nth-child(3),.asset-group-table.has-order td:nth-child(3){width:20%}.asset-group-table.has-order th:nth-child(4),.asset-group-table.has-order td:nth-child(4){width:10%}.asset-group-table td.asset-order-col{white-space:nowrap;text-align:right;cursor:default;padding-top:2px;padding-bottom:2px}.asset-order-col .icon-btn{width:26px;height:26px;display:inline-grid}.asset-group-bar .icon-btn{flex:none;width:24px;height:24px}.asset-group-table td{overflow-wrap:anywhere}.asset-group-table td.empty{text-align:center;width:auto;color:var(--ink-3)}.asset-modal-groups{border-bottom:var(--border-width) solid var(--separator);margin-bottom:14px;padding-bottom:12px;display:flex}.asset-modal-groups .filter-trigger.custom{background:0 0;border-color:#0000;gap:8px;min-height:0;padding:2px 6px 2px 2px}.asset-modal-groups .filter-trigger.custom:hover{background:var(--fill-1);border-color:var(--separator)}.asset-modal-group{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-accent) 18%, transparent);color:var(--ink-1);align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.asset-modal-group.none{background:var(--fill-2);color:var(--ink-3);padding-left:10px;font-weight:500}.asset-toggle-row{border-top:var(--border-width) solid var(--separator);align-items:center;gap:14px;padding:10px 0;display:flex}.asset-toggle-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.asset-toggle-label{font-size:.88rem;font-weight:550}.asset-toggle-text .hint{font-size:.75rem;line-height:1.35}.asset-toggle-body{margin:2px 0 12px;padding-left:2px}.asset-toggle-body .hint{margin-top:6px;display:block}.custody-block{margin-top:4px}.custody-line{align-items:center;gap:8px;margin-bottom:8px;display:flex}.custody-word{color:var(--ink-3);font-size:.8rem}.custody-who{max-width:320px}.custody-who .cell-pop-input{width:100%}tr.staff-row td.staff-cell.menu-open,table.board td.staff-cell.menu-open,.cell.menu-open,tr.staff-row td.week-cell.menu-open{background:var(--brand-tint);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-4) 55%, transparent) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-4) 45%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-3) 70%, transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.about-company{align-items:center;gap:8px;display:inline-flex}.about-company-mark{object-fit:contain;border-radius:max(0px, calc(var(--r-2xs) - 1px));width:auto;max-width:90px;height:20px}.menu-tenant{border-top:var(--border-width) solid var(--separator);color:var(--ink-2);align-items:center;gap:7px;margin-top:12px;padding-top:12px;font-size:.8rem;font-weight:550;display:flex}.menu-tenant-mark{object-fit:contain;border-radius:max(0px, calc(var(--r-2xs) - 1px));flex:none;width:auto;max-width:76px;height:18px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade{animation:fade-in var(--t-med) var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.anim-rise{animation:rise-in var(--t-med) var(--ease-out)}@keyframes reveal-x{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.anim-reveal-x{animation:reveal-x var(--t-med) var(--ease-out)}table.board.by-people tr.staff-row td.staff-cell{background:linear-gradient(var(--fill-1), var(--fill-1)), var(--surface)}table.board.by-people tr.staff-row td.staff-cell.menu-open{background:linear-gradient(var(--brand-tint), var(--brand-tint)), var(--surface)}.cell.revealed,tr.staff-row td.week-cell.revealed{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 12%, transparent);animation:reveal-pulse .9s var(--ease-out) 2}.cell.revealed.editing,tr.staff-row td.week-cell.revealed.editing,.cell.revealed.drop-target,tr.staff-row td.week-cell.revealed.drop-target{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary);animation:none}@keyframes reveal-pulse{0%,to{box-shadow:inset 0 0 0 var(--ring-width) var(--brand-accent)}50%{box-shadow:inset 0 0 0 3px var(--brand-accent)}}.note-card-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.note-card:hover{background:var(--fill-1)}.note-card-hit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--r-sm)}.conflict-pill{border-radius:var(--r-pill);background:var(--orange-tint);color:var(--orange);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease);border:none;align-items:center;gap:5px;padding:1px 9px 1px 7px;font-size:.76rem;font-weight:650;display:inline-flex}.conflict-pill:hover{background:color-mix(in srgb, var(--orange) 24%, transparent)}.conflict-pill:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.conflict-pill .icon{flex:none}.drawer-section{z-index:1;border-top:var(--border-width) solid var(--separator);background:var(--surface);flex-direction:column;gap:1px;margin:18px 0 8px;padding:7px 0 6px;font-size:.8rem;font-weight:650;display:flex;position:sticky;top:0}.drawer-section span{color:var(--ink-3);white-space:normal;font-size:.74rem;font-weight:400}.conflict-card{border-radius:var(--r-sm);background:var(--orange-tint);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--orange) 16%, transparent);margin-bottom:7px;padding:10px 12px}.conflict-card.possible{background:var(--yellow-tint);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--yellow) 16%, transparent)}.conflict-card:has(.conflict-card-settled){background:var(--fill-1);box-shadow:inset 0 0 0 var(--border-width) var(--separator)}.conflict-card:has(.conflict-card-settled):hover{background:var(--fill-1)}.conflict-card:has(.conflict-card-settled) .conflict-card-actions{justify-content:space-between}.conflict-card-settled{flex:1}.conflict-card:hover{background:var(--orange-tint)}.conflict-card.possible:hover{background:var(--yellow-tint)}.conflict-card-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.conflict-card-hit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--r-sm)}.conflict-card-head{align-items:baseline;gap:6px;font-size:.78rem;display:flex}.conflict-card-head strong{font-weight:600}.conflict-card-job{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conflict-card-why{color:var(--orange);align-items:center;gap:5px;margin:3px 0 0;font-size:.78rem;display:flex}.conflict-card.possible .conflict-card-why{color:var(--yellow)}.conflict-card-why .icon{flex:none}.conflict-card-actions{border-top:var(--border-width) solid color-mix(in srgb, currentColor 12%, transparent);justify-content:flex-end;gap:4px;margin-top:9px;padding-top:8px;display:flex}.conflict-card-actions .btn{border-radius:var(--r-pill);gap:5px;height:28px;min-height:0;padding:0 11px;font-weight:550}.conflict-card-actions .btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.conflict-card-actions .btn.ghost.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent)}.conflict-card-settled{color:var(--green);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.integration-tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:4px 0 2px;display:grid}.integration-tile{border-radius:var(--r-lg);background:var(--surface-2);width:100%;box-shadow:var(--shadow-1), inset 0 0 0 var(--border-width) var(--separator);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease);border:none;align-items:center;gap:15px;padding:16px 18px;display:flex}.integration-tile:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-2), inset 0 0 0 var(--border-width) var(--separator)}.integration-tile:active:not(:disabled){transform:scale(.995)}.integration-tile:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:2px}.integration-tile.off{cursor:default;box-shadow:inset 0 0 0 var(--border-width) var(--separator);background:0 0}.integration-tile.off .integration-marks,.integration-tile.off .integration-blurb{opacity:.45}.integration-tile.off .integration-name{color:var(--ink-3)}.integration-marks{flex:none;align-items:center;display:flex}.integration-marks img{object-fit:contain;background:var(--surface);width:34px;height:34px;box-shadow:0 0 0 var(--border-width) var(--separator), var(--shadow-hint);border-radius:50%;padding:5px}.integration-marks img+img{margin-left:-9px}.integration-marks.sm img{width:24px;height:24px;padding:4px}.integration-marks.sm img+img{margin-left:-7px}.card-title-marks{align-items:center;gap:10px;display:inline-flex}.integration-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.integration-name{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.02rem;font-weight:600;display:flex}.integration-blurb{color:var(--ink-3);font-size:.85rem;line-height:1.4}.integration-go{color:var(--ink-4);flex:none}.integration-tile:hover:not(:disabled) .integration-go{color:var(--ink-2)}.settings-back{color:var(--ink-3);align-items:center;gap:4px;margin-bottom:12px;font-size:.87rem;font-weight:500;text-decoration:none;display:inline-flex}.settings-back:hover{color:var(--ink-2)}.manage-note{margin:0 0 14px}.manage-tabs{flex-wrap:wrap;display:inline-flex}.manage-tabs>button{align-items:center;gap:7px;display:inline-flex}.manage-tabs .integration-marks.sm img{width:18px;height:18px;padding:3px}.manage-tabs .tag{margin-left:2px}.walkthroughs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 26px;padding:2px 0 4px;display:grid}.walkthrough{flex-direction:column;gap:9px;padding:4px 0 10px;display:flex}.walkthrough-head{align-items:center;gap:9px;display:flex}.walkthrough-head img{object-fit:contain;background:var(--surface);width:26px;height:26px;box-shadow:0 0 0 var(--border-width) var(--separator);border-radius:50%;padding:4px}.walkthrough-head h3{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.walkthrough .connect-steps{margin:0}.walkthrough-command{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.walkthrough-command .btn{align-items:center;gap:6px;display:inline-flex}.connections-empty{align-items:center;gap:7px;padding:4px 2px;display:flex}.cell-quiet{color:var(--ink-3);font-size:.85rem}.consent-scopes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.consent-scopes li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.4;display:flex}.consent-scopes svg{color:var(--green);flex:none;margin-top:2px}.consent-facts{background:var(--fill-1);border-radius:var(--r-md);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;margin:2px 0 0;padding:12px 14px;font-size:.85rem;display:grid}.consent-facts dt{color:var(--ink-3);white-space:nowrap}.consent-facts dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.consent-warn{background:var(--orange-tint);border-radius:var(--r-md);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4;display:flex}.consent-warn svg{color:var(--orange);flex:none;margin-top:1px}.consent-actions{gap:10px;margin-top:6px;display:flex}.consent-actions .btn{flex:1;justify-content:center;min-height:40px}.auth-centred{text-align:center;margin:0}.connect-url{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.connect-url .mono{word-break:break-all}.walkthrough-action{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.data .tag{white-space:nowrap}.connect-steps{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.week-day-lip.stat{border-radius:0 0 max(0px, calc(var(--r-sm) - 1px)) 0;background:var(--brand-accent);color:#1d1d1f;left:0;right:auto}th.week-day-head.holiday{background:color-mix(in srgb, var(--brand-accent) 12%, var(--surface))}.week-cell.holiday:not(.off-cell):not(.elsewhere-cell):not(.editing):not(.drop-target){background:color-mix(in srgb, var(--brand-accent) 6%, var(--surface))}.mcal-day.holiday:not(.outside){background:color-mix(in srgb, var(--brand-accent) 12%, var(--surface))}.mcal-stat{letter-spacing:.03em;color:#1d1d1f;background:var(--brand-accent);border-radius:var(--r-2xs);margin-left:auto;padding:0 4px;font-size:.58rem;font-weight:700}.cal-day{position:relative}.cal-day.holiday:not(.outside){background:color-mix(in srgb, var(--brand-accent) 12%, var(--surface))}.cal-stat{color:var(--ink-2);align-items:flex-start;gap:4px;font-size:.66rem;font-weight:600;line-height:1.25;display:flex}.cal-stat .icon{opacity:.75;flex:none;margin-top:1px}.cal-stat.dismissed{color:var(--ink-4)}.cal-stat.dismissed .cal-stat-name{text-decoration:line-through}.cal-stat-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cdm-holiday{border-bottom:var(--border-width) solid var(--separator);margin:-4px 0 14px;padding-bottom:12px}.cdm-holiday .holiday-note{margin-left:0}.cdm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cdm-row{border-radius:var(--r-md);background:var(--fill-1);width:100%;font:inherit;text-align:left;color:var(--ink);transition:background var(--t-fast) var(--ease);border:none;align-items:baseline;gap:9px;padding:8px 10px;display:flex}button.cdm-row{cursor:pointer}button.cdm-row:hover{background:var(--fill-2)}.cdm-name{font-weight:550}.cdm-hours{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cdm-span{color:var(--ink-4);white-space:nowrap;font-size:.82rem}.cdm-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.cdm-go{color:var(--ink-4);flex:none;align-self:center;margin-left:auto}.holiday-note{color:var(--ink-2);align-items:baseline;gap:7px;margin-left:10px;font-size:.82rem;font-weight:400;display:inline-flex}.tag.stat{background:var(--brand-accent);color:#1d1d1f}.holiday-note.dismissed .holiday-name{color:var(--ink-4);text-decoration:line-through}.holiday-toggle{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0}.holiday-toggle:hover:not(:disabled){text-decoration:underline}.holiday-toggle:disabled{color:var(--ink-4);cursor:default}.cell.stat-empty:before,td.week-cell.stat-empty .week-cell-inner:before{content:"STAT";letter-spacing:.04em;color:var(--ink-4);transition:opacity var(--t-fast) var(--ease);align-self:center;font-size:.62rem;font-weight:700}.cell.stat-empty.empty-cell:not(.readonly):hover:before,td.week-cell.stat-empty.empty-cell:hover .week-cell-inner:before{opacity:0}@media print{.week-day-lip.stat{color:inherit;box-shadow:inset 0 0 0 var(--border-width) currentColor;background:0 0}th.week-day-head.holiday,.week-cell.holiday,.mcal-day.holiday:not(.outside){background:0 0}.mcal-stat{color:inherit;box-shadow:inset 0 0 0 var(--border-width) currentColor;background:0 0}.cal-day.holiday:not(.outside){background:0 0}.holiday-toggle{display:none}.cell.stat-empty:before,td.week-cell.stat-empty .week-cell-inner:before{content:""}}.off-partial-tile{border-radius:var(--r-xs);box-shadow:inset 0 0 0 var(--border-width) color-mix(in srgb, var(--off-ink) 32%, transparent);color:var(--off-ink);overflow-wrap:anywhere;padding:3px 6px;font-size:.78rem;line-height:1.35;display:block}.off-partial-tile .label{font-weight:600;display:block}.cell:has(>.off-partial-tile){flex-wrap:wrap}.cell>.off-partial-tile{flex:0 0 100%;padding:4px 7px}.week-cell-stack>.off-partial-tile{margin-bottom:3px}.pp-timeoff-hours{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-off-hours,.mcal-off-hours{opacity:.8;font-weight:500}.hours-mode{margin-bottom:22px;display:inline-flex}.hours-field{gap:8px}.hours-row{align-items:flex-end;gap:8px;margin-top:0;display:flex}.hours-end{flex-direction:column;gap:3px;display:flex}.hours-label{color:var(--ink-4);font-size:.72rem;font-weight:500}.hours-dash{color:var(--ink-4);padding-bottom:6px}.dp-range-trigger{justify-content:flex-start;width:100%}.dp-range-trigger .dp-trigger-label{text-align:left;flex:1}.dp-range-days{color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:500}.dp-body{align-items:stretch;gap:12px;display:flex}.dp-presets{border-right:var(--border-width) solid var(--separator);flex-direction:column;gap:2px;min-width:110px;padding-right:12px;display:flex}.dp-preset{border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:6px 10px;font-size:.82rem;font-weight:500}.dp-preset:hover{background:var(--fill-1)}.dp-preset:focus-visible{box-shadow:var(--focus-ring);outline:none}.dp-preset.on{background:var(--brand-tint);color:var(--brand-primary);font-weight:600}.already-off{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.already-off-toggle{align-self:flex-end}.already-off .timeoff-list{width:100%}.conflict-bar{border-top:var(--border-width) solid var(--separator);background:var(--fill-1);margin:20px -28px 0}.conflict-bar+.modal-actions{margin-top:0}.conflict-bar.clear{background:var(--green-tint)}.conflict-bar.potential{background:var(--yellow-tint)}.conflict-bar.conflict{background:var(--orange-tint)}.conflict-bar-row{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 28px;font-size:.82rem;font-weight:600;display:flex}.conflict-bar-row:disabled{cursor:default}.conflict-bar-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.conflict-bar-row>svg:first-child{flex:none}.conflict-bar-label{flex:1}.conflict-bar-count{opacity:.8;white-space:nowrap;font-weight:500}.conflict-bar.clear .conflict-bar-row{color:var(--green)}.conflict-bar.potential .conflict-bar-row{color:var(--yellow)}.conflict-bar.conflict .conflict-bar-row{color:var(--orange)}.conflict-bar.checking .conflict-bar-row{color:var(--ink-3)}.conflict-bar-jobs{flex-direction:column;gap:3px;max-height:172px;margin:0;padding:0 28px 12px;list-style:none;display:flex;overflow-y:auto}.conflict-bar-jobs li{border-radius:max(0px, calc(var(--r-sm) - 1px));background:var(--surface);color:var(--ink);align-items:baseline;gap:8px;padding:5px 9px;font-size:.82rem;display:flex}.conflict-bar-jobs .when{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.conflict-bar-jobs .what{overflow-wrap:anywhere;font-weight:550}.conflict-bar-jobs .board{color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:.75rem}.conflict-bar-more{color:var(--ink-4);font-size:.78rem;background:0 0!important}@media (width<=720px){.dp-body{flex-direction:column}.dp-presets{border-right:none;border-bottom:var(--border-width) solid var(--separator);flex-flow:wrap;min-width:0;padding:0 0 10px}}.drawer-empty .icon{color:var(--green)}.drawer-empty p{color:var(--ink-1);margin:6px 0 2px;font-weight:600}.drawer-empty>span{color:var(--ink-3);font-size:.84rem}table.board.list-board{table-layout:fixed;min-width:0}table.board.list-board thead th.list-day-head .week-day-btn{padding:6px 8px}table.board td.list-cell{vertical-align:top;background:var(--surface);cursor:pointer;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:6px 7px 8px;position:relative}.list-view-week td.list-cell,.list-view-2week td.list-cell{height:160px}.list-view-month td.list-cell{height:max(96px, calc((100vh - var(--board-head-h,120px) - 228px) / 6))}.list-view-day td.list-cell{height:60vh;padding:12px 14px}td.list-cell.readonly{cursor:default}td.list-cell:hover:not(.readonly){background:var(--brand-tint)}td.list-cell.outside{background:var(--surface-2)}td.list-cell.outside .list-cell-date:not(.today){color:var(--ink-4)}td.list-cell.weekend:not(.outside){background:color-mix(in srgb, var(--fill-1) 45%, var(--surface))}td.list-cell.holiday:not(.outside):not(.editing):not(.drop-target){background:color-mix(in srgb, var(--brand-accent) 8%, var(--surface))}td.list-cell.editing,td.list-cell.drop-target{background:var(--brand-tint);box-shadow:inset 0 0 0 var(--ring-width) var(--brand-primary)}td.list-cell.menu-open{box-shadow:inset 0 0 0 var(--ring-width) var(--separator-strong)}table.board td.list-cell:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.list-cell-head{align-items:center;gap:5px;min-height:20px;margin-bottom:5px;display:flex}.list-cell-date{font:inherit;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:var(--r-md);background:0 0;border:none;flex:none;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.76rem;font-weight:600;display:inline-grid}button.list-cell-date{cursor:pointer;transition:background var(--t-fast) var(--ease)}button.list-cell-date:hover{background:var(--fill-2);color:var(--ink)}.list-cell-date.today{background:var(--brand-primary);color:var(--brand-on-primary)}button.list-cell-date.today:hover{background:var(--brand-dark)}.list-view-day .list-cell-date{color:var(--ink);height:auto;padding:0;font-size:.95rem}.list-cell-month{color:var(--ink-3);font-size:.7rem;font-weight:600}.list-cell-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.68rem;font-weight:600}.list-cell-stack{flex-direction:column;gap:4px;display:flex}.list-view-day .list-cell-stack{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.list-chip{border-radius:var(--r-sm);border:var(--border-width) solid color-mix(in srgb, var(--ink-3) 26%, transparent);background:var(--list-tint,var(--fill-1));min-width:0;color:var(--ink);transition:background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:flex-start;gap:6px;padding:4px 7px;font-size:.8rem;line-height:1.3;display:flex}.list-chip.editable{cursor:grab}.list-chip.editable:hover{box-shadow:0 0 0 1.5px var(--brand-primary)}.list-chip.editable:active{cursor:grabbing}.list-chip.dragging{opacity:.45}.list-chip.cut{opacity:.55;box-shadow:inset 0 0 0 var(--border-width) var(--separator-strong)}.list-chip.menu-open,.list-chip.editing{box-shadow:0 0 0 var(--ring-width) var(--brand-primary)}.list-chip-icon{color:var(--list,var(--ink-3));flex:none;margin-top:2px}.list-chip-text{flex-direction:column;min-width:0;display:flex}.list-chip-name{overflow-wrap:anywhere;font-weight:550}.list-chip-note{color:var(--ink-3);overflow-wrap:anywhere;font-size:.72rem}.list-chip-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.72rem}.list-chip-phone{display:inline-block}.list-show{gap:8px;margin-top:2px;display:grid}.list-show-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.cell-add.list-cell-add{width:18px;margin:0;position:absolute;top:0;bottom:0;right:0}table.board td.list-cell.has-add{padding-right:22px}.list-view-day td.list-cell.has-add{padding-right:28px}@media print{.cell-add.list-cell-add{display:none}}.head-titled{flex-direction:row;align-items:center;gap:12px}.head-titled-text{flex-direction:column;gap:1px;min-width:0;display:flex}.list-head-name{align-items:center;gap:8px;display:flex}.list-head-desc{color:var(--ink-4)}.list-head-desc:before{content:"·";margin:0 8px}.to-private{border:var(--border-width) solid var(--separator);border-radius:var(--r-sm);background:var(--fill-1);margin:14px 0 4px;padding:10px 12px 2px}.to-private legend{color:var(--ink-2);padding:0 4px;font-size:.8rem;font-weight:600}.to-private-row{flex-wrap:wrap;gap:12px;display:flex}.to-private-row>.field{flex:160px}.pp-timeoff-private{color:var(--ink-3);font-size:.78rem}.pp-timeoff-row .tag.awaiting,.cdm-row .tag.awaiting{color:var(--orange);background:var(--orange-tint)}.list-clip-notice{align-items:center;gap:8px;display:flex}.list-clip-notice .btn{margin-left:auto}.copy-day-scope{width:100%;margin-bottom:10px;display:flex}.copy-day-scope>button{flex:1 1 0}.copy-day-what{color:var(--ink-2);margin:0 0 12px;font-size:.85rem}.copy-day-chips{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.copy-day-chip{border:var(--border-width) solid var(--separator);border-radius:var(--r-pill);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.copy-day-chip-wd{font-weight:600}.copy-day-chip.on{border-color:var(--brand-primary);background:var(--brand-tint);color:var(--brand-primary)}.copy-day-chip:disabled{opacity:.4;cursor:not-allowed}.copy-day-rules{margin:10px 0 0}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:var(--border-width) solid var(--separator);align-items:center;gap:10px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row.retired .list-row-text{opacity:.6}.list-row-text{flex:1;min-width:0}.list-row-name{align-items:center;gap:8px;font-weight:600;display:flex}.list-row-text .sub{margin:2px 0 0;font-size:.85rem}.list-name-row{align-items:center;gap:8px;display:flex}.list-name-row>input[type=text]{flex:1;min-width:0}.list-tile,.list-tile:hover{color:inherit;text-decoration:none}.look-trigger{border-radius:var(--r-md);background:var(--fill-1);color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease);border:none;flex:none;align-items:center;gap:3px;padding:3px 5px 3px 3px;display:inline-flex}.look-trigger:hover:not(:disabled){background:var(--fill-2)}.look-trigger:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:1px}.look-trigger:disabled{opacity:.4;cursor:not-allowed}.filter-panel.look-panel{width:340px;max-width:340px;padding-bottom:6px}.look-colors{grid-template-columns:repeat(7,1fr);place-items:center;gap:7px;padding:9px 9px 11px;display:grid}.look-color{cursor:pointer;width:26px;height:26px;box-shadow:inset 0 0 0 var(--border-width) #00000024;transition:transform var(--t-fast) var(--ease);border:none;border-radius:50%;padding:0}.look-color:hover{transform:scale(1.12)}.look-color.on,input[type=color].look-color-custom.on{box-shadow:inset 0 0 0 var(--border-width) #00000024, 0 0 0 var(--ring-width) var(--surface-raised), 0 0 0 4px var(--brand-primary)}input[type=color].look-color-custom{box-shadow:inset 0 0 0 var(--border-width) #00000024}.look-sep{background:var(--separator);height:1px;margin:0 9px 5px}.icon-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:264px;padding:4px 6px;display:grid;overflow-y:auto}.icon-picker-cell{border-radius:var(--r-sm);height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;place-items:center;display:grid}.icon-picker-cell:hover{background:var(--fill-1);color:var(--ink)}.icon-picker-cell.on{background:var(--brand-tint);color:var(--brand-primary);box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.icon-picker-grid .ctx-label{grid-column:1/-1}.icon-picker-more{color:var(--ink-4);padding:6px 10px 4px;font-size:.72rem}.lucide-slot{display:inline-block}.popover.list-pop{width:300px;padding:8px}.list-pop-head{flex-direction:column;gap:1px;padding:2px 4px 8px;display:flex}.list-pop-head strong{letter-spacing:-.01em;font-size:.9rem}.list-pop-head .sub{margin:0;font-size:.75rem}.list-pop-people{max-height:240px}.list-pop-form{flex-direction:column;gap:8px;padding:2px 4px 0;display:flex}.list-pop-picked{align-items:center;gap:6px;font-size:.85rem;display:flex}.list-pop-picked .btn{margin-left:auto}.list-pop-note{width:100%}.print-stage-inner .list-view-week td.list-cell,.print-stage-inner .list-view-2week td.list-cell,.print-stage-inner .list-view-month td.list-cell{height:118px}.print-stage-inner .list-view-day td.list-cell{height:240px}.nav-picker{border-radius:var(--r-sm);display:inline-flex}.nav-picker-trigger{border-radius:var(--r-sm);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:3px 8px 3px 5px;font-size:.875rem;font-weight:500;display:inline-flex}.nav-picker-trigger:hover{background:var(--fill-1);color:var(--ink)}.nav-picker-trigger:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:1px}.nav-picker.on .nav-picker-trigger{background:var(--brand-tint);color:var(--brand-primary);font-weight:550}.nav-picker-value{text-overflow:ellipsis;max-width:15ch;overflow:hidden}.nav-picker-trigger .icon{color:var(--ink-4);flex:none}.nav-picker.on .nav-picker-trigger .icon{color:var(--brand-primary)}.nav-picker-menu{min-width:210px;max-width:300px}.nav-picker-menu .ctx-item{gap:9px;width:100%}.nav-picker-menu .ctx-item.nav-picker-board{padding-top:7px;padding-bottom:7px;font-size:.86rem;font-weight:600}.nav-picker-menu .ctx-item.nav-picker-all{color:var(--ink-3)}.nav-picker-menu .ctx-item.nav-picker-board{color:var(--brand-primary)}.nav-more{border-radius:var(--r-sm);display:inline-flex}.nav-more-trigger{border-radius:var(--r-sm);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:5px 9px 5px 11px;font-size:.875rem;font-weight:500;display:inline-flex}.nav-more-trigger:hover{background:var(--fill-1);color:var(--ink)}.nav-more-trigger:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:1px}.nav-more-trigger .icon{color:var(--ink-4);flex:none}.nav-more.on .nav-more-trigger{background:var(--brand-tint);color:var(--brand-primary);font-weight:550}.nav-more.on .nav-more-trigger .icon{color:var(--brand-primary)}.nav-more-menu{min-width:190px}.nav-more-menu .ctx-item{gap:9px;width:100%}.help-head .sub{color:var(--ink-3);margin:4px 0 0;font-size:.9rem}.help-tabs{margin-bottom:22px}.help-column{max-width:760px}.help-column>.sub{color:var(--ink-3);max-width:68ch;margin:0 0 16px;font-size:.9rem}.guide-list{padding:4px 0}.guide-row{color:var(--ink);border-bottom:var(--border-width) solid var(--separator);transition:background var(--t-fast) var(--ease);align-items:center;gap:14px;padding:13px 22px;display:flex}.guide-row:last-child{border-bottom:none}.guide-row:hover{background:var(--fill-1);text-decoration:none}.guide-row:focus-visible{outline:2.5px solid var(--brand-primary);outline-offset:-2px}.guide-row .icon{color:var(--ink-4);flex:none}.guide-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.guide-row-title{font-size:.925rem;font-weight:600}.guide-row-blurb{color:var(--ink-3);font-size:.84rem;line-height:1.4}.doc-back{align-items:center;gap:4px;margin-bottom:12px;font-size:.85rem;display:inline-flex}.doc-card{padding:26px 30px}.doc-empty{color:var(--ink-4);margin:0;font-size:.9rem;font-style:italic}.doc-topic-links{margin:0;padding-left:20px;line-height:1.8}.doc-prose{color:var(--ink);font-size:.94rem;line-height:1.62}.doc-prose>:first-child{margin-top:0}.doc-prose>:last-child{margin-bottom:0}.doc-prose p,.doc-prose ul,.doc-prose ol,.doc-prose blockquote{margin:0 0 12px}.doc-prose ul,.doc-prose ol{padding-left:22px}.doc-prose li{margin:3px 0}.doc-prose li>ul,.doc-prose li>ol{margin:4px 0 0}.doc-prose h1,.doc-prose h2,.doc-prose h3{scroll-margin-top:calc(var(--topbar-h) + var(--brand-rule-h) + 16px)}.doc-prose h1{margin:0 0 14px;font-size:1.45rem}.doc-prose h2{margin:26px 0 8px;font-size:1.1rem}.doc-prose h3{margin:18px 0 6px;font-size:.97rem}.doc-prose strong{font-weight:620}.doc-prose code{font-family:var(--font-mono);background:var(--fill-1);border-radius:var(--r-xs);padding:1px 5px;font-size:.85em}.doc-prose blockquote{border-left:3px solid var(--separator-strong);color:var(--ink-2);padding:2px 14px}.doc-prose hr{border:none;border-top:var(--border-width) solid var(--separator);margin:20px 0}.doc-table{margin:0 0 14px;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:.9rem}.doc-table th{border-bottom:var(--border-width) solid var(--separator-strong);color:var(--ink-3);vertical-align:bottom;padding:6px 14px 6px 0;font-size:.8rem;font-weight:600}.doc-table td{border-top:var(--border-width) solid var(--separator);vertical-align:top;padding:7px 14px 7px 0}.doc-table tr:first-child td{border-top:none}.changelog-list{flex-direction:column;display:flex}.changelog-entry{margin-bottom:12px;padding:20px 24px}.changelog-head{margin-bottom:12px}.changelog-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.changelog-title h2{margin:0;font-size:1.02rem}.changelog-meta{color:var(--ink-3);margin-top:3px;font-size:.8rem}.changelog-meta .mono{font-size:.78rem}.role-tag{border-radius:var(--r-pill);background:var(--orange-tint);color:var(--orange);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:1px 8px;font-size:.7rem;font-weight:650}.about-unknown{color:var(--ink-4);font-style:italic}.about-note{color:var(--ink-3);max-width:68ch;margin:16px 0 0;font-size:.84rem;line-height:1.5}@media (width<=720px){.doc-card{padding:20px 18px}.guide-row{padding:13px 18px}.changelog-entry{padding:18px}}
