.shift-shell{--shift-ink:#16232c;--shift-accent:#135b55;--shift-border:#d7e3e2;color:var(--shift-ink);background:#edf3f3;min-height:100vh;padding:clamp(1rem,4vw,3rem);font-family:system-ui,sans-serif}.shift-shell>*{max-width:82rem;margin-inline:auto}.shift-heading,.shift-identity,.shift-fields,.shift-filters,.shift-checks{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.shift-heading{justify-content:space-between;align-items:center;margin-bottom:1rem}.shift-identity{align-items:center}.shift-kicker{letter-spacing:.12em;color:var(--shift-accent);margin:0 0 .25rem;font-size:.78rem;font-weight:750}.shift-shell h1,.shift-shell h2,.shift-shell h3{color:inherit;letter-spacing:normal;margin:0 0 .75rem}.shift-heading h1{margin:0}.shift-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.shift-tabs a{color:var(--shift-ink);background:#fff;border-radius:.5rem;padding:.55rem .75rem;font-weight:650;text-decoration:none}.shift-tabs a[aria-current=page],.shift-button{background:var(--shift-accent);color:#fff}.shift-panel{border:1px solid var(--shift-border);background:#fff;border-radius:1rem;min-width:0;padding:clamp(1rem,3vw,2rem)}.shift-login{max-width:34rem;margin:min(12vh,6rem) auto}.shift-fields,.shift-filters{margin-bottom:1rem}.shift-filters label,.shift-fields>label{gap:.25rem;max-width:100%;font-size:.88rem;font-weight:650;display:grid}.shift-shell input:not([type=checkbox]),.shift-shell select{font:inherit;color:var(--shift-ink);background:#fff;border:1px solid #9eafaf;border-radius:.4rem;max-width:100%;min-height:2.55rem;padding:.45rem .55rem}.shift-shell :is(.shift-button,.shift-secondary){border:1px solid var(--shift-accent);font:inherit;cursor:pointer;border-radius:.45rem;padding:.55rem .8rem;font-weight:650;text-decoration:none;display:inline-block}.shift-secondary{color:var(--shift-accent);background:#fff}.shift-shell :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #a54804}.shift-muted{color:#4c6067}.shift-error,.shift-notice{border-radius:.5rem;padding:.65rem .9rem}.shift-error{color:#822c1f;background:#ffe6e1}.shift-notice{color:#17483c;background:#dceee6}.shift-calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}.shift-weekday{display:none}@media (min-width:60rem){.shift-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.shift-weekday{text-align:center;font-weight:650;display:block}}.shift-day{border:1px solid var(--shift-border);border-radius:.5rem;min-height:5rem;padding:.65rem}.shift-day[data-today=true]{border-color:var(--shift-accent);background:#e8f4ef}.shift-day ul{margin:0;padding:0;list-style:none}.shift-day h3{font-size:1rem}.shift-day strong{display:block}.shift-table{max-width:100%;margin:1rem 0;overflow:auto}.shift-table table{border-collapse:collapse;text-align:left;width:100%}.shift-table :is(th,td){border-bottom:1px solid var(--shift-border);vertical-align:top;overflow-wrap:anywhere;padding:.5rem .65rem}.shift-table th{background:#edf3f3;min-width:5rem}.shift-shell fieldset{border:1px solid var(--shift-border);margin-bottom:.75rem}.shift-shell .shift-inline{margin:0}.shift-shell .shift-check{align-items:center;padding-block:.5rem;display:flex}.shift-shell details{margin-top:1rem}.shift-shell summary{cursor:pointer;font-weight:650}
