:root{--color-sidebar:#171717;--color-accent:#d99b66;--color-bg:#f8f6f3;--color-card:#fff;--color-text:#171717;--color-muted:#696660;--color-border:#e9e5df;--color-soft:#f5e8dc;--color-success:#326649;--color-success-bg:#edf5ef;--color-warning:#79502b;--color-sidebar-muted:#bdb9b2;--color-focus:#936037;--color-overlay:#0008;--font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.4rem;--text-2xl:1.9rem;--text-3xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-card:0 3px 16px #17171704;--shadow-menu:0 0 36px #0002;--sidebar-width:15.5rem;--bottom-nav-height:4.5rem;--header-height:4.5rem;--content-width:88rem;--control-height:2.75rem;--icon-size:1.25rem;--border-width:1px;--duration:.16s}.muted{color:var(--color-muted)}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-6);display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-columns{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.two-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.two-stats,.stats-grid{grid-template-columns:minmax(0,1fr)}}label{gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:grid}input{width:100%;min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);min-height:var(--control-height)}form[hidden]{display:none}.password-field{gap:var(--space-2);align-items:center;display:flex}.password-field button{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}[role=status]{overflow-wrap:anywhere;margin-top:var(--space-4)}.account-form{max-width:34rem}.auth-body{background:var(--color-sidebar);min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-container{gap:var(--space-6);width:100%;max-width:30rem;display:grid}.auth-brand{color:var(--color-card);justify-content:center}.auth-container .card{padding:var(--space-8)}.auth-container h1{font-size:var(--text-xl);margin-bottom:var(--space-3)}.auth-description{font-size:var(--text-sm);margin-bottom:var(--space-6)}.auth-forms .button{width:100%}.temporary-credentials{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-soft);padding:var(--space-4);border-radius:var(--radius-sm)}*{box-sizing:border-box}html{color-scheme:light;background:var(--color-bg);font-family:var(--font-family);color:var(--color-text);font-size:16px}body{margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.65rem,4vw,var(--text-2xl));letter-spacing:-.035em;line-height:1.2}h2{font-size:var(--text-lg);letter-spacing:-.02em}h3{font-size:var(--text-base)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}button:disabled{cursor:not-allowed;opacity:.6}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;background:var(--color-card);padding:var(--space-3);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-card);padding:var(--space-8) var(--space-4);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);font-weight:750;font-size:var(--text-lg);letter-spacing:-.04em;display:flex}.brand-mark{background:var(--color-accent);color:var(--color-text);border-radius:var(--radius-sm);place-items:center;width:2.3rem;height:2.3rem;display:grid}.brand small{color:var(--color-sidebar-muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:400;display:block}.sidebar nav{gap:var(--space-2);margin-top:var(--space-10);display:grid}.sidebar-footer{padding-top:var(--space-10);color:var(--color-sidebar-muted);font-size:var(--text-xs);margin-top:auto}.shell{margin-left:var(--sidebar-width);min-height:100dvh}.topbar{height:var(--header-height);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-10);background:var(--color-card);display:flex}.avatar{background:var(--color-soft);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.profile-link{gap:var(--space-3);font-size:var(--text-sm);align-items:center;display:flex}main{max-width:var(--content-width);padding:var(--space-10);gap:var(--space-8);min-width:0;margin:auto;display:grid}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2);font-weight:600}.page-heading p{margin-top:var(--space-2)}.demo-note{font-size:var(--text-xs);color:var(--color-muted)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-heading a{font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline}.shift-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-top:var(--border-width) solid var(--color-border);display:flex}.shift-date{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;min-width:4rem}.shift-row p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}.hero-shift{background:var(--color-sidebar);color:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.hero-shift .muted{color:var(--color-sidebar-muted)}.hero-shift h2{font-size:var(--text-2xl);margin:var(--space-3) 0}.hero-shift .button{margin-top:var(--space-6)}.hero-art{color:var(--color-accent);font-size:5rem;line-height:1}.hero-art svg{width:6rem;height:6rem}.notice{padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border)}.notice p{font-size:var(--text-sm);margin-top:var(--space-2)}.quick-actions{gap:var(--space-3);display:grid}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{text-align:left;color:var(--color-muted);font-size:var(--text-xs);background:var(--color-bg);font-weight:500}td,th{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}caption{text-align:left;font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-6)}.table-card{min-width:0}.mobile-only{display:none}@media (width<=1100px){main{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}}@media (width<=767px){.desktop-sidebar{display:none}.shell{margin-left:0}.topbar{padding:0 var(--space-4)}main{padding:var(--space-6) var(--space-4);gap:var(--space-6)}.staff-shell{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.mobile-only{display:flex}.desktop-only{display:none}.hero-shift{padding:var(--space-6)}.hero-art{display:none}.shift-row{flex-wrap:wrap}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody{display:block}.responsive-table tr{padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border);display:block}.responsive-table td{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--color-muted)}.profile-link .profile-name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.button[data-astro-cid-ogqavgi6]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-weight:650;font-size:var(--text-sm);text-align:center;transition:filter var(--duration);display:inline-flex}.primary[data-astro-cid-ogqavgi6]{background:var(--color-accent);color:var(--color-text)}.secondary[data-astro-cid-ogqavgi6]{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.button[data-astro-cid-ogqavgi6]:hover{filter:brightness(.95)}.card[data-astro-cid-rylcxg5z]{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);min-width:0}.label[data-astro-cid-vn27neti]{color:var(--color-muted);font-size:var(--text-sm)}.value[data-astro-cid-vn27neti]{font-size:var(--text-2xl);letter-spacing:-.04em;margin:var(--space-3) 0;overflow-wrap:anywhere;font-weight:700}.hint[data-astro-cid-vn27neti]{font-size:var(--text-xs)}.badge[data-astro-cid-2yrc72dw]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.neutral[data-astro-cid-2yrc72dw]{background:var(--color-bg);color:var(--color-muted)}.success[data-astro-cid-2yrc72dw]{background:var(--color-success-bg);color:var(--color-success)}.warning[data-astro-cid-2yrc72dw]{background:var(--color-soft);color:var(--color-warning)}.nav-item[data-astro-cid-rdzwpav6]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-sidebar-muted);display:flex}.nav-item[data-astro-cid-rdzwpav6]:hover{color:var(--color-card)}.active[data-astro-cid-rdzwpav6]{background:var(--color-accent);color:var(--color-text)}.active[data-astro-cid-rdzwpav6]:hover{color:var(--color-text)}.compact[data-astro-cid-rdzwpav6]{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--color-muted);border-radius:0;flex-direction:column;flex:1}.compact[data-astro-cid-rdzwpav6].active{color:var(--color-warning);background:0 0}.compact[data-astro-cid-rdzwpav6]:hover{color:var(--color-text)}.empty[data-astro-cid-br6mfqmn]{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);display:grid}.empty[data-astro-cid-br6mfqmn]>svg[data-astro-cid-br6mfqmn]{color:var(--color-warning);width:var(--space-10);height:var(--space-10)}.empty[data-astro-cid-br6mfqmn] p[data-astro-cid-br6mfqmn]{max-width:32rem;font-size:var(--text-sm)}html:not([data-session-ready]) body>:not(.session-status):not(noscript){visibility:hidden}.session-status{padding:var(--space-8);color:var(--color-text)}html[data-session-error] .session-status{visibility:visible}.calendar-toolbar[data-astro-cid-ajfquyis]{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.calendar-toolbar[data-astro-cid-ajfquyis] h2[data-astro-cid-ajfquyis]{flex:1;min-width:9rem}.calendar-toolbar[data-astro-cid-ajfquyis] button[data-astro-cid-ajfquyis],.calendar-toolbar[data-astro-cid-ajfquyis] select[data-astro-cid-ajfquyis]{font:inherit;padding:var(--space-2) var(--space-3);min-height:var(--control-height);background:var(--color-card);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.calendar-grid[data-astro-cid-ajfquyis]{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-days[data-astro-cid-ajfquyis]{display:contents}.weekday[data-astro-cid-ajfquyis]{text-align:center;font-size:var(--text-xs);color:var(--color-muted)}.calendar-day[data-astro-cid-ajfquyis]{gap:var(--space-2);min-width:0;min-height:6rem;padding:var(--space-3);text-align:left;font:inherit;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);flex-direction:column;display:flex}.calendar-day[data-astro-cid-ajfquyis][aria-pressed=true]{outline:2px solid var(--color-accent);background:var(--color-soft)}.calendar-day[data-astro-cid-ajfquyis][data-mine=true]{border-color:var(--color-success)}.calendar-day[data-astro-cid-ajfquyis][data-free=true] strong[data-astro-cid-ajfquyis]{color:var(--color-warning)}.calendar-day[data-astro-cid-ajfquyis] [data-astro-cid-ajfquyis][data-intervals]{white-space:pre-line}.calendar-day[data-astro-cid-ajfquyis] span[data-astro-cid-ajfquyis]{font-size:var(--text-xs);overflow-wrap:anywhere}.calendar-day[data-astro-cid-ajfquyis][data-outside=true]{opacity:.6}@media (width<=767px){.calendar-grid[data-astro-cid-ajfquyis]{gap:var(--space-1)}.calendar-day[data-astro-cid-ajfquyis]{min-height:5.4rem;padding:var(--space-1)}.calendar-day[data-astro-cid-ajfquyis] [data-astro-cid-ajfquyis][data-intervals]{white-space:pre-line}.calendar-day[data-astro-cid-ajfquyis] span[data-astro-cid-ajfquyis]{font-size:.65rem}.calendar-day[data-astro-cid-ajfquyis] [data-astro-cid-ajfquyis][data-intervals]{display:none}}.work-items[data-astro-cid-vjhvuose]{gap:var(--space-4);display:grid}.work-alert[data-astro-cid-vjhvuose]{padding:var(--space-3);background:var(--color-soft);border-radius:var(--radius-sm);font-weight:600}.work-details[data-astro-cid-vjhvuose]{padding-top:var(--space-3);font-size:var(--text-sm)}summary[data-astro-cid-vjhvuose]{cursor:pointer;font-size:var(--text-sm);text-underline-offset:3px;text-decoration:underline}article[data-astro-cid-vjhvuose] p[data-astro-cid-vjhvuose]{overflow-wrap:anywhere}article[data-astro-cid-vjhvuose] [data-astro-cid-vjhvuose][hidden]{display:none!important}dialog[data-astro-cid-3xkm7owl]{width:min(34rem,calc(100% - var(--space-6)));max-height:calc(100dvh - var(--space-6));border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-menu);border:0;margin:auto;padding:0}dialog[data-astro-cid-3xkm7owl]::backdrop{background:var(--color-overlay)}textarea[data-astro-cid-3xkm7owl]{font:inherit;width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text)}[data-astro-cid-3xkm7owl][hidden]{display:none!important}
