:root{--color-call:#8da37b;--color-vacation-slots:#9b7fc7;--color-uncovered:#ff7e7e;--color-closed:#cfc48d;--color-alternate:#d9b64a;--color-heat-2:#d9903a;--color-heat-3:#c1543f;--surface:#fcfcfb;--surface-2:#f3f2ee;--ink:#0b0b0b;--ink-on-color:#0b0b0b;--ink-muted:#898781;--border:#e1e0d9;--brand-primary:#165083;--brand-primary-hover:#103f68;--brand-primary-tint:#e8f0f7;--brand-accent:#4a7fb5;--brand-ink:#545454;--brand-surface:#fff;--brand-surface-2:#f4f6f8;--brand-border:#e3e7ec}@media (prefers-color-scheme:dark){:root{--color-call:#a8c398;--color-vacation-slots:#b79ee0;--color-uncovered:#ff7e7e;--color-closed:#cfc48d;--color-alternate:#e3cc74;--color-heat-2:#e6a860;--color-heat-3:#d97a63;--surface:#1a1a19;--surface-2:#232322;--ink:#fff;--ink-on-color:#0b0b0b;--ink-muted:#898781;--border:#2c2c2a;--brand-primary:#4a85be;--brand-primary-hover:#6a9dd0;--brand-primary-tint:#16283a;--brand-accent:#6a9dd0;--brand-ink:#c9c9c9;--brand-surface:#12181f;--brand-surface-2:#1b232c;--brand-border:#2a333d}}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{color:var(--ink);background:var(--surface);margin:0;font-family:Google Sans,Roboto,-apple-system,system-ui,Segoe UI,Arial,sans-serif}button{font:inherit;cursor:pointer}.stage3-hover-selectable:hover{outline:2px solid var(--brand-primary)!important}.stage3-chip-editable:hover{filter:brightness(.88)!important}.popup-body button:not(:disabled){transition:filter .12s}.popup-body button:not(:disabled):hover{filter:brightness(.9)}.assignment-chip{padding:1px 4px;font-size:12px;line-height:16px}@media (width<=600px){.assignment-chip{padding:4px 6px;font-size:13px;line-height:20px}}.brand-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-hamburger{display:none}@media (width<=720px){.nav-hamburger{justify-content:center;align-items:center;display:inline-flex}.brand-nav{display:none}.brand-nav.brand-nav-open{background:var(--brand-surface);border-bottom:3px solid var(--brand-primary);z-index:50;flex-direction:column;align-items:stretch;gap:6px;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.brand-nav-open .brand-actor{margin-top:4px;border-left:none!important;border-top:1px solid var(--brand-border)!important;margin-left:0!important;padding-top:8px!important;padding-left:0!important}}
