:root{color:#172334;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:#2864b7;font-weight:700;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:44px 28px}.top,.status-bar,.editor-title,.form-footer,.board-top,.admin-save{justify-content:space-between;align-items:center;gap:24px;display:flex}.top nav{gap:20px;display:flex}.eyebrow{letter-spacing:.16em;color:#5272a5;margin:0;font-size:13px;font-weight:800}h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(34px,4vw,48px)}h2{margin:8px 0;font-size:28px}.top p:not(.eyebrow){color:#607086;margin:0;font-size:18px}.status-bar{color:#245293;margin:36px 0 15px}.status-bar strong{background:#e2eaf7;border-radius:999px;padding:10px 16px}.status-bar span{color:#187047;font-size:14px}.status-bar .warn{color:#a66800}.day-tabs{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day-tabs button{text-align:left;color:#1c2e46;background:#fff;border:2px solid #dfe5ed;border-radius:16px;min-height:112px;padding:16px 12px}.day-tabs button.selected{border-color:#2769ca;box-shadow:0 4px 18px #2a65b222}.day-tabs span,.day-tabs strong,.day-tabs small{display:block}.day-tabs span{color:#5e6d81;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.day-tabs strong{margin:7px 0;font-size:22px}.day-tabs small{color:#54677d;font-size:13px;font-weight:800}.editor{background:#fff;border:1px solid #e0e5ec;border-radius:22px;margin-top:22px;padding:32px;box-shadow:0 12px 40px #142b5110}.badge{border-radius:999px;padding:9px 15px;font-size:14px;font-weight:800}.badge.available{color:#126c40;background:#dff3e9}.badge.unavailable{color:#a14540;background:#f8e7e5}.badge.unanswered{color:#57687b;background:#e9eef4}.muted{color:#68798d;margin:4px 0 26px}.state-options{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.state-options button{color:#34506d;background:#fff;border:1px solid #cdd8e5;border-radius:10px;padding:11px 16px;font-weight:700}.state-options button.selected{color:#245ba9;background:#e6f0ff;border-color:#2b68c1}.window-head,.window-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:center;gap:14px;display:grid}.window-head{letter-spacing:.1em;color:#697d95;margin:0 0 8px;font-size:13px;font-weight:800}.time-field{border:1px solid #c9d5e3;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:flex}.time-field input{text-align:center;border:0;outline:0;width:40px;min-width:0}.time-field select{color:#274c7d;background:#edf3fb;border:0;border-radius:7px;margin-left:auto;padding:7px;font-weight:700}.remove{color:#ad4b41;background:#f6e9e7;border:0;border-radius:8px;height:40px;font-size:24px}.add{color:#2562b8;background:#fff;border:1px dashed #8daee0;border-radius:9px;margin-top:14px;padding:11px 15px;font-weight:700}.error{color:#ad352b;font-weight:700}.form-footer{color:#718096;padding-top:22px;font-size:14px}.primary{color:#fff;background:#286bc7;border:0;border-radius:10px;padding:14px 24px;font-weight:800;box-shadow:0 7px 18px #2766b943}.board-shell{color:#f4f7fb;background:#0c1726;min-height:100vh;padding:2.4vw}.board-top{align-items:flex-end;margin-bottom:2vw}.board-top h1{margin:6px 0;font-size:clamp(35px,3vw,64px)}.board-top p:not(.eyebrow){color:#b7c9df;margin:0;font-size:clamp(18px,1.4vw,31px)}.board-actions{color:#b4c4d7;flex-direction:column;align-items:flex-end;gap:9px;font-size:clamp(14px,1vw,22px);display:flex}.board-actions a{color:#91bdff}.board-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7vw;min-height:68vh;display:grid}.board-day{background:#17283e;border:1px solid #304966;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.board-day header strong,.board-day header span{display:block}.board-day header span{color:#aac5e7;margin-top:4px;font-size:clamp(16px,1.1vw,26px)}.board-content{flex-direction:column;flex:1;gap:.7vw;padding:.8vw;display:flex}.staff-card{color:#172d49;background:#edf4ff;border-radius:10px;padding:.85vw}.staff-card strong,.staff-card span{display:block}.staff-card strong{margin-bottom:6px;font-size:clamp(20px,1.4vw,32px)}.staff-card span{font-size:clamp(17px,1.15vw,27px);font-weight:700;line-height:1.35}.empty{color:#d8e6f4;margin:0;padding:.6vw;font-size:clamp(17px,1.15vw,27px);font-weight:700;line-height:1.3}.board-summary{color:#bbcbdd;border-top:1px solid #3b536f;margin-top:auto;padding-top:.7vw;font-size:clamp(13px,.8vw,19px);line-height:1.3}.board-summary p{margin:0 0 .4vw}.board-note{color:#a8bbd1;padding-top:1.4vw;font-size:clamp(15px,1vw,22px)}.board-error{color:#ffd1c9}.admin-shell{max-width:1250px}.admin-grid{grid-template-columns:1fr 2fr 1fr 1fr;align-items:center;gap:18px;display:grid}.admin-heading{color:#64778d;letter-spacing:.08em;margin-top:44px;font-size:13px;font-weight:800}.admin-row{background:#fff;border:1px solid #dce5ee;border-radius:12px;margin-top:10px;padding:15px}.admin-row strong{font-size:20px}.admin-row input[type=email]{border:1px solid #bdccdc;border-radius:8px;width:100%;padding:11px}.admin-row label{align-items:center;gap:8px;display:flex}.admin-row input[type=checkbox]{width:19px;height:19px}.admin-save{margin-top:24px}.admin-info{color:#35516e;background:#e9f1fb;border-radius:16px;margin-top:40px;padding:22px}.admin-info h2{margin-top:0}@media (max-width:900px){.day-tabs{grid-template-columns:repeat(4,1fr)}.board-grid{grid-template-columns:repeat(7,minmax(190px,1fr));min-height:600px;overflow-x:auto}.board-content,.board-day header,.staff-card{padding:12px}.board-content{gap:10px}.staff-card span{font-size:17px}}@media (max-width:600px){.shell{padding:22px 15px}.top,.status-bar,.form-footer,.board-top{flex-direction:column;align-items:flex-start}.day-tabs{grid-template-columns:repeat(2,1fr)}.editor{padding:20px}.window-head,.window-row{grid-template-columns:1fr 1fr 30px;gap:5px}.time-field{padding:4px}.time-field input{width:26px}.time-field select{padding:4px;font-size:12px}.editor-title{flex-direction:column;align-items:flex-start}.admin-grid{grid-template-columns:1fr 2fr}.admin-heading{display:none}.admin-row label{font-size:14px}.board-top{gap:15px}}.reminders{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.reminders button{color:#285b9d;background:#fff;border:1px solid #86a5ce;border-radius:9px;padding:10px 14px;font-weight:750}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card{background:#fff;border:1px solid #dce5ee;border-radius:22px;width:min(100%,480px);padding:34px;box-shadow:0 15px 45px #142b5115}.auth-card h1{font-size:36px}.auth-card form{gap:17px;margin-top:28px;display:grid}.auth-card label{color:#334c68;gap:7px;font-weight:750;display:grid}.auth-card input{border:1px solid #bdccdc;border-radius:9px;width:100%;padding:13px}.auth-card .primary{width:100%}.auth-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.auth-actions button,.account-bar button{color:#2864b7;background:0 0;border:0;padding:3px;font-weight:750}.saved-message{color:#167047;font-weight:700}.account-bar{color:#3b5675;background:#e8eff8;justify-content:flex-end;align-items:center;gap:22px;padding:10px 28px;font-size:14px;display:flex}.password-panel{background:#fff;border:1px solid #dce5ee;border-radius:16px;max-width:500px;margin:18px auto;padding:24px}.password-panel form,.password-panel label{gap:10px;display:grid}.password-panel form{gap:18px}.password-panel input{border:1px solid #bdccdc;border-radius:8px;padding:12px}@media (min-width:1600px){.board-top h1{font-size:clamp(56px,2.5vw,100px)}.board-top p:not(.eyebrow){font-size:clamp(28px,1.05vw,42px)}.board-actions{font-size:clamp(21px,.72vw,29px)}.board-day header strong{font-size:clamp(31px,1.25vw,50px)}.board-day header span{font-size:clamp(25px,.9vw,37px)}.staff-card strong{font-size:clamp(31px,1.2vw,48px)}.staff-card span{font-size:clamp(25px,.94vw,38px)}.empty{font-size:clamp(27px,1vw,40px)}.board-summary{font-size:clamp(21px,.72vw,29px)}.board-note{font-size:clamp(20px,.75vw,30px)}}.shell{max-width:1680px;padding:58px 38px}.top h1{color:#172334;font-size:clamp(42px,3.2vw,64px)}.top p:not(.eyebrow){font-size:clamp(18px,1.35vw,28px)}.status-bar{background:#e2eaf7;border-radius:999px;margin:32px 0 24px;padding:14px 30px}.status-bar strong{background:0 0;padding:0;font-size:clamp(16px,1.25vw,23px)}.status-bar span{font-size:clamp(15px,1.1vw,21px);font-weight:700}.day-tabs{gap:12px}.day-tabs button{border-radius:18px;min-height:136px;padding:18px 16px}.day-tabs span{font-weight:750}.day-tabs strong{text-transform:uppercase;font-size:clamp(19px,1.5vw,29px)}.day-tabs small{font-size:clamp(12px,.9vw,17px)}.editor{border-radius:24px;margin-top:26px;padding:40px}.editor h2{font-size:clamp(29px,2vw,42px)}.muted{font-size:clamp(16px,1.1vw,22px)}.state-options button{padding:14px 20px;font-size:clamp(15px,1vw,20px)}.window-head,.window-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:22px;max-width:1450px}.window-head{font-size:16px}.window-row{margin:12px 0}.time-field{color:#315789;border-radius:11px;min-height:66px;padding:9px 18px;font-size:clamp(20px,1.4vw,28px);font-weight:700}.time-field input{width:52px;color:inherit;font-weight:inherit}.time-field select{padding:10px 18px;font-size:clamp(16px,1vw,21px)}.remove{height:50px;font-weight:800}.add{padding:13px 18px;font-size:18px}.form-footer{font-size:clamp(15px,1vw,20px)}.form-footer .primary{min-width:250px;font-size:clamp(17px,1.1vw,23px)}.board-shell{background:#0b1727;flex-direction:column;padding:1.7vw;display:flex}.board-top{margin-bottom:1.7vw}.board-top h1{letter-spacing:-.03em;font-size:clamp(40px,2.6vw,100px)}.board-actions{justify-content:space-between;align-self:stretch}.board-actions nav{gap:18px;display:flex}.board-actions strong{color:#b7c9df;font-size:clamp(15px,.9vw,34px)}.board-live{color:#a8c6e9}.board-grid{flex:1;gap:.42vw;min-height:69vh}.board-day{background:#172a41;border-color:#304967;border-radius:16px}.board-day header{background:#233d5b;padding:.8vw}.board-day header strong{font-size:clamp(22px,1.5vw,58px)}.board-day header span{font-weight:700}.board-content{gap:.6vw;padding:.55vw}.staff-card{background:#eaf2ff;padding:.65vw}.staff-card strong{margin-bottom:4px}.staff-card span{color:#335680}.empty{padding:.4vw}.board-summary{border-top:0;padding-top:1vw}.board-summary p:first-child{font-size:1.1em}.board-note{background:#14283e;border-radius:10px;margin:1.5vw 0 0;padding:1vw;font-weight:700}@media (max-width:900px){.shell{padding:30px 20px}.day-tabs{grid-template-columns:repeat(4,1fr)}.board-grid{grid-template-columns:repeat(7,minmax(200px,1fr));overflow-x:auto}.board-day header,.board-content,.staff-card{padding:14px}}@media (max-width:600px){.shell{padding:22px 15px}.status-bar{border-radius:16px;align-items:flex-start}.day-tabs{grid-template-columns:repeat(2,1fr)}.day-tabs button{min-height:100px}.editor{padding:20px}.window-head,.window-row{grid-template-columns:1fr 1fr 36px;gap:6px}.time-field{min-height:48px;padding:4px;font-size:16px}.time-field input{width:29px}.time-field select{padding:6px;font-size:12px}.form-footer .primary{min-width:0}.board-top{flex-direction:column}.board-actions{align-items:flex-start}}
