*{box-sizing:border-box}body{color:#172333;background:#f4f6f9;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}main{max-width:1100px;margin:auto;padding:0 32px}header{border-bottom:1px solid #dbe2ea;align-items:center;gap:12px;height:96px;display:flex}header strong{font-size:20px}.mark{color:#fff;background:#ee4d2d;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.label{letter-spacing:2px;color:#64748b;margin-left:auto;font-size:12px}.support{max-width:600px;margin:76px auto 64px}.eyebrow{color:#ee4d2d;letter-spacing:2px;font-size:14px;font-weight:700}h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(32px,5vw,48px);line-height:1.15}p.intro{color:#5c6b7e;margin-bottom:34px;font-size:18px}.status{color:#526175;align-items:center;gap:10px;margin-bottom:20px;display:flex}.status i{background:#94a3b8;border-radius:50%;width:9px;height:9px}.status i.green{background:#159c5c}button,.download{font:inherit;cursor:pointer;color:#172333;background:#fff;border:1px solid #ccd5df;border-radius:10px;padding:13px 20px;font-weight:600}button.primary{color:#fff;background:#ee4d2d;border-color:#ee4d2d;width:100%;padding:18px}button:disabled{cursor:default;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #254a82}.result{background:#fff;border:1px solid #d6e3dc;border-left:4px solid #159c5c;border-radius:12px;margin-top:28px;padding:28px}.result small{letter-spacing:1.5px;color:#56806a;font-size:12px}.result h2{text-transform:capitalize;margin:12px 0;font-size:24px}.email{overflow-wrap:anywhere;color:#42536b}.hint{color:#66768a;font-size:14px}.error{color:#a4321d}.result button{width:100%}footer{color:#738196;border-top:1px solid #dbe2ea;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;display:flex}a{color:#52647d;text-underline-offset:4px}.download{margin:0 0 26px;text-decoration:none;display:inline-block}label{display:block}input,textarea{width:100%;font:inherit;border:1px solid #ccd5df;border-radius:8px;margin:8px 0 18px;padding:14px;display:block}textarea{overflow-wrap:anywhere;font-size:14px}details{margin:30px 0}li{margin-bottom:10px}@media (max-width:600px){main{padding:0 20px}.label{display:none}.support{margin-top:48px}footer{flex-direction:column}.result{padding:22px}}.roster{max-width:720px;margin:0 auto 54px}.tabs{border-bottom:1px solid #dbe2ea;gap:8px;padding-bottom:16px;display:flex}.tabs button{font-size:14px}.tabs button[aria-selected=true]{color:#fff;background:#172333;border-color:#172333}.hourgroup h3{color:#5c6b7e;margin:28px 0 12px;font-size:14px}.person{background:#fff;border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;gap:18px;margin-bottom:8px;padding:18px 22px;display:flex}.person strong{text-transform:capitalize;display:block}.person span{overflow-wrap:anywhere;color:#5c6b7e;font-size:14px;display:block}.period{text-align:right;flex-shrink:0}.period small{color:#547860;font-size:12px}.empty{color:#64748b;padding:24px}footer{max-width:900px;margin:auto}@media (max-width:600px){.person{flex-direction:column;gap:8px}.period{text-align:left}.tabs button{padding:12px}}.site-presence{width:100%;margin-top:12px}.supervisor-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;max-width:720px;margin:0 auto 28px;padding:24px}.supervisor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.supervisor-heading h2{margin:0;font-size:20px}.supervisor-heading>span{color:#bd3b20;background:#fff0eb;border-radius:20px;padding:4px 12px}.supervisor-card .person{border:0;border-top:1px solid #dbe2ea;border-radius:0;margin:12px 0 0;padding:16px 0}.supervisor-card .person button{align-self:center;font-size:14px}.person small{color:#64748b}.availability-dialog{color:#172333;border:0;border-radius:16px;width:calc(100% - 32px);max-width:480px;padding:28px;box-shadow:0 18px 70px #17233330}.availability-dialog::backdrop{background:#17233380}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:0;font-size:22px}.dialog-heading button{border:0;padding:3px 12px;font-size:26px}.availability-dialog select{width:100%;font:inherit;border:1px solid #ccd5df;border-radius:8px;margin:8px 0 18px;padding:13px}.success{color:#168052;font-size:14px}.duration-options{gap:12px;margin-top:12px;display:flex}.duration-options button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;flex:1;padding:12px;font-size:14px}.duration-options button:disabled{opacity:.5}.admin-panel{max-width:900px}.admin-panel h1{font-size:28px}.admin-panel form{gap:16px;max-width:460px;margin:24px 0;display:grid}.admin-panel input,.admin-panel select{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.admin-toolbar,.admin-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel .person span{overflow-wrap:anywhere}.admin-panel>a{margin-top:24px;display:inline-block}@media (max-width:600px){.admin-panel .person{flex-wrap:wrap;gap:12px}.admin-toolbar{flex-wrap:wrap}}.duty-card{border-top:1px solid #eee;padding:20px 0}.duty-card:first-of-type{margin-top:20px}.duty-card .person{flex-wrap:wrap;gap:12px}.duty-card .person span{overflow-wrap:anywhere}.substitute-list{max-height:220px;margin:12px 0;overflow:auto}.admin-panel .substitute-list label{overflow-wrap:anywhere;align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.admin-panel .substitute-list input{width:auto;margin:0}.admin-panel fieldset{border:1px solid #ddd;border-radius:8px;min-width:0;padding:12px}.privacy{overflow-wrap:anywhere;max-width:850px;margin:40px auto;padding:0 24px 48px;line-height:1.7}.privacy h1{font-size:32px}.privacy h2{margin-top:32px;font-size:22px}.privacy p{font-size:16px}.daily-roster{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:840px;margin:28px auto;padding:24px}.scale-title,.scale-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scale-title h2{margin:0;font-size:24px}.scale-title>span{color:#64748b;font-size:14px}.scale-day{border:1px solid #e5e7eb;border-radius:12px;margin-top:18px;padding:20px}.scale-day.is-today{background:#fff8f5;border-color:#ee4d2d}.scale-day-heading h3{margin:0;font-size:18px}.scale-day-heading>span{color:#fff;background:#ee4d2d;border-radius:20px;padding:4px 10px;font-size:14px}.scale-absence{margin:14px 0}.scale-contacts{margin-top:18px}.scale-contacts>strong{color:#475569;font-size:14px}.scale-contact{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.scale-contact>div{min-width:0}.scale-contact span,.scale-contact small{overflow-wrap:anywhere;display:block}.scale-contact small{color:#64748b;font-size:14px}.scale-contact button,.scale-toolbar button,.scale-entry button,.scale-fields>button,.scale-chips button{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:9px 12px;font-size:14px}.scale-fields{align-items:center;gap:12px;display:flex}.scale-fields>*{flex:1;min-width:0}.scale-fields>button{flex:none}.scale-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scale-supervisors{flex-wrap:wrap;gap:12px;display:flex}.admin-panel .scale-supervisors label{align-items:center;gap:8px;font-size:14px;display:flex}.admin-panel .scale-supervisors input{width:auto;margin:0}.scale-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.scale-entry{border-top:1px solid #eee;padding:20px 0}.scale-entry h3{margin:0}.scale-entry .admin-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:600px){.daily-roster{margin:20px 16px;padding:18px}.scale-title{flex-direction:column;align-items:flex-start}.scale-contact,.scale-fields{flex-wrap:wrap}.scale-fields label{flex-basis:100%}.scale-day{padding:16px}}.support-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;margin:40px 0 48px;display:grid}.support-layout>.support{max-width:none;margin:0;padding:28px 0}.support-sidebar{min-width:0}.support-sidebar .daily-roster{border-radius:14px;max-width:none;margin:0;padding:18px}.support-sidebar .scale-title{flex-direction:column;align-items:flex-start;gap:3px}.support-sidebar .scale-title h2{font-size:20px}.support-sidebar .scale-day{border-radius:10px;margin-top:14px;padding:14px}.support-sidebar .scale-day-heading h3{font-size:16px}.support-sidebar .scale-day-heading{gap:8px}.support-sidebar .scale-day-heading>span{padding:3px 8px;font-size:12px}.support-sidebar .scale-absence{margin:10px 0;font-size:14px}.support-sidebar .scale-contacts{margin-top:12px}.support-sidebar .scale-contact{gap:8px;padding:6px 0}.support-sidebar .scale-contact span{font-size:14px}.support-sidebar .scale-contact small{display:none}.support-sidebar .scale-contact button{flex-shrink:0;padding:6px 9px;font-size:14px}.support-sidebar .daily-roster>.hint{margin-bottom:0;font-size:14px}@media (max-width:900px){.support-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}@media (max-width:760px){.support-layout{grid-template-columns:1fr;gap:24px;margin:24px 0 36px}.support-layout>.support{padding:12px 0}.support-sidebar .daily-roster{margin:0}.support-sidebar .scale-contact small{display:block}.support-sidebar .scale-title{flex-direction:row;align-items:center}.support-sidebar .scale-contact{flex-wrap:nowrap}}.support-main{min-width:0}.support-main>.support{max-width:none;margin:0;padding:28px 0 32px}.routing-resources section{background:#fff;border:1px solid #dbe2ea;border-radius:12px;margin:0 0 20px;padding:22px}.routing-resources h2{margin:0 0 16px;font-size:22px}.routing-resources .important-notices{border-top:3px solid #ee4d2d}.routing-resources .hint{margin:0}.notice+.notice{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.notice h3{margin:0 0 8px;font-size:16px}.notice p,.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.notice p{margin:0;font-size:16px}.help-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-links-grid a{overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;display:flex}.help-links-grid a:hover{background:#fff8f5;border-color:#ee4d2d}.help-links-grid strong{color:#172333;font-size:16px}.help-links-grid span{color:#64748b;font-size:14px}@media (max-width:900px){.help-links-grid{grid-template-columns:1fr}}@media (max-width:760px){.support-main>.support{padding:12px 0 28px}.routing-resources section{padding:18px}}.management-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.management-grid button{text-align:left;padding:20px}.management-grid strong,.management-grid span{display:block}.management-grid span{color:#64748b;margin-top:8px;font-size:14px;font-weight:400}.management-grid button[aria-pressed=true]{background:#fff5f0;border-color:#ee4d2d}.management-section{padding-top:8px}.team-picker{max-height:420px;margin-bottom:20px;overflow:auto}.team-choice{background:#fff;border-bottom:1px solid #e2e8f0;gap:12px;padding:12px;display:flex}.team-choice input{flex-shrink:0;width:20px;margin:5px 0}.team-choice small{overflow-wrap:anywhere;display:block}.credentials{background:#fff5e7;border:1px solid #efbb70;border-radius:12px;margin:20px 0;padding:20px}.credentials code{overflow-wrap:anywhere;font-size:17px}.admin-panel .tabs,.admin-actions,.management-section .person{flex-wrap:wrap}@media (max-width:600px){.management-grid{grid-template-columns:1fr}.team-choice{font-size:14px}}.password-overlay{z-index:50;background:#17233399;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.password-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:90vh;padding:24px;overflow:auto}.password-modal h2{margin-top:0}.password-modal button{margin-top:10px}.admin-panel>.error{z-index:51;background:#fff2ed;border-radius:8px;padding:12px;position:relative}.scale-hours{color:#ee4d2d;font-size:13px;font-style:normal;font-weight:600;display:block}.shift-times{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shift-times strong{flex:1;min-width:130px}.shift-times label{font-size:14px}.shift-times input{margin:6px 0 12px;padding:8px}.operations-link{background:#fff8f5;border:1px solid #f0c9bd;border-left:4px solid #ee4d2d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;text-decoration:none;display:flex}.operations-link strong,.operations-link small{display:block}.operations-link strong{color:#172333}.operations-link small{margin-top:4px}.operations-link>span:last-child{color:#ee4d2d;font-size:26px}.hours-main{max-width:1320px}.hours-back{margin-left:auto;font-size:14px}.hours-intro{padding:40px 0 24px}.hours-intro h1{font-size:38px}.hours-intro p{color:#5c6b7e}.planning-note{background:#fff8f5;border:1px solid #f0d3c8;border-radius:10px;flex-direction:column;gap:8px;padding:16px;font-size:14px;display:flex}.planning-note span{color:#66768a}.hours-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.hours-summary>div{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:18px 22px}.hours-summary strong{font-size:30px;display:block}.hours-summary span{color:#64748b;font-size:14px}.hours-filters{background:#fff;border:1px solid #dbe2ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;display:grid}.hours-search{grid-column:span 2}.hours-filters label{font-size:14px;font-weight:600}.hours-filters select,.hours-filters input{width:100%;min-width:0;margin:8px 0 0;padding:12px;font-size:14px}.hours-filters>button{align-self:end;font-size:14px}.hours-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 12px;display:flex}.hours-toolbar .tabs{border:0;flex-wrap:wrap;padding:0}.hours-toolbar button[aria-pressed=true]{color:#fff;background:#172333;border-color:#172333}.hours-warning{color:#785a2b;background:#fff8e8;border:1px solid #f0dfbc;border-radius:8px;margin-bottom:22px;padding:12px 16px;font-size:14px}.operation-group{background:#fff;border:1px solid #dbe2ea;border-radius:12px;margin:0 0 24px;overflow:hidden}.operation-group-heading{background:#fff8f5;border-bottom:1px solid #eaded7;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.operation-group-heading h2{margin:0;font-size:20px}.operation-group-heading>span{color:#66768a;white-space:nowrap;font-size:14px}.operations-table-wrap{overflow-x:auto}.operations-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:14px}.operations-table th{color:#64748b;background:#fafbfc;padding:12px 18px;font-weight:600}.operations-table td{vertical-align:top;border-top:1px solid #e8edf2;padding:16px 18px}.operations-table td:first-child{width:30%}.operations-table td strong,.operations-table td span,.operations-table td small{display:block}.operations-table td strong{font-size:14px}.operations-table td span{color:#526175}.operations-table td small{color:#738196;margin-top:4px;font-size:12px}.cycle-tag{text-align:center;background:#f3f5f8;border-radius:6px;padding:3px 8px;font-weight:600}.hours-empty{text-align:center;background:#fff;border-radius:12px;margin:24px 0;padding:40px}@media (max-width:900px){.hours-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hours-intro h1{font-size:30px}.hours-summary{gap:8px}.hours-summary>div{padding:12px}.hours-summary strong{font-size:25px}.hours-summary span{font-size:12px}.hours-filters{gap:12px;padding:16px}.operation-group-heading{flex-direction:column;align-items:flex-start;padding:16px}.hours-back{text-align:right;max-width:90px}.hours-intro{padding-top:28px}.hours-toolbar .hint{margin:0}}
