.workspace{color:#172820;--ink:#172820;--blue:#204e3a;--teal:#225840;--line:#d7dfd4;background:#f7f6f1;min-height:100vh}.workspace-header{border-bottom:1px solid var(--line);background:#fcfbf7}.workspace-top{justify-content:space-between;align-items:center;gap:.75rem;min-height:70px;display:flex}.workspace-top img{width:min(190px,48vw);height:auto;display:block}.workspace-tools{align-items:center;gap:.75rem;display:flex}.workspace-role{color:#225840;background:#e7eee4;border-radius:100px;padding:.3rem .65rem;font-size:.75rem;font-weight:750}.workspace-logout{white-space:nowrap;background:0 0;border:1px solid #aabbaf;border-radius:6px;min-height:44px;padding:.4rem .65rem}.workspace-logout:hover{background:#e7eee4}.workspace-main{padding-block:clamp(1.75rem,5vw,4rem)}.workspace-intro{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.workspace-intro h1{letter-spacing:-.045em;font:500 clamp(2.1rem,5vw,4.2rem)/1.05 Georgia,Times New Roman,serif}.workspace-intro p:last-of-type{color:#44564b;max-width:44rem}.workspace-intro a{text-underline-offset:.2em;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.workspace-content{gap:1rem;min-width:0;display:grid}.workspace-content>.card{border-radius:10px;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 4px 14px #1c352608}.workspace-content>h2{margin-block:.5rem 0;font-size:1.6rem}.workspace-login{width:100%;max-width:36rem}.workspace-login h2{font-size:1.6rem}.workspace .button{background:#214d39;border-radius:6px}.workspace .button:hover{background:#173b2b}.workspace .attendance-form{align-items:end;margin-block:0}.workspace .roster-list li{padding-block:1rem}.workspace .roster-list li>strong{font-size:1.15rem}.workspace .roster-list details{border-color:var(--line)}.workspace .roster-list details summary{padding-inline:.25rem}.workspace .progress-form input,.workspace .progress-form select,.workspace .progress-form textarea{max-width:100%}.workspace-content dd{overflow-wrap:anywhere;margin-left:0}.workspace-content dt{font-weight:750}.workspace-content p,.workspace-content summary{overflow-wrap:anywhere}@media (max-width:520px){.workspace .wrap{width:calc(100% - 2rem)}.workspace-top{min-height:64px}.workspace-tools{gap:.35rem}.workspace-role{padding-inline:.45rem}.workspace-logout{padding-inline:.45rem;font-size:.82rem}.workspace .attendance-form label{flex-basis:100%}}.operator-counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin-bottom:0;display:grid}.operator-counts div{border-top:1px solid var(--line);padding-top:.75rem}.operator-counts dd{font-size:1.25rem}.operator-schedule h3{margin-block:1.2rem .5rem}.operator-schedule-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.operator-schedule-form label{flex:11rem;gap:.3rem;min-width:0;display:grid}.operator-schedule-form input,.operator-schedule-form select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fcfbf7;border:1px solid #aabbaf;border-radius:6px;padding:.45rem .6rem}.operator-schedule-form button{min-height:44px}.operator-schedule-form p{flex-basis:100%;margin-block:0}.operator-staffing{border-block:1px solid var(--line);margin-block:1rem;padding:.7rem 0}.operator-staffing summary{cursor:pointer;padding:.45rem 0;font-weight:700}.operator-staffing .operator-schedule-form{margin-block:.75rem}
