:root{font-family:Arial,Helvetica,sans-serif;color:#2b0915;background:#fff7e9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}main{min-height:calc(100vh - 150px)}.topbar{height:76px;padding:0 clamp(20px,4vw,64px);background:#2b0915;color:#fff7e9;display:flex;align-items:center;gap:25px}.brand{font:900 1.25rem Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.brand span{color:#f6ca66}.header-label{font-size:.72rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:#f6ca66;border-left:1px solid #ffffff55;padding-left:25px}.back-link{margin-left:auto;font-size:.82rem;font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.entry{max-width:650px;margin:clamp(70px,10vw,140px) auto;padding:clamp(30px,6vw,64px)}.entry h1,.masthead h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.entry h1{font-size:clamp(3.5rem,8vw,6rem);line-height:.95;margin:14px 0 20px}.entry p{font-size:1.13rem;line-height:1.6}.entry .primary-button{margin-top:16px}.entry form{display:grid;gap:16px;margin-top:26px}.entry code{font-size:.8rem;word-break:break-all}.kicker{display:block;color:#b33045;font-weight:900;letter-spacing:.19em;text-transform:uppercase;font-size:.74rem}.card{background:#fff;box-shadow:0 12px 40px #53122212;border:1px solid #46121d20;border-radius:6px}.primary-button,.light-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid #2b0915;padding:12px 17px;min-height:46px;background:#2b0915;color:#fff8e7;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.76rem;text-decoration:none}.primary-button:hover,.primary-button:focus-visible{background:#95223b;border-color:#95223b}.light-button{background:transparent;border-color:#fff8e7;color:#fff8e7}.light-button:hover{background:#fff8e7;color:#2b0915}.outline-button{background:transparent;color:#2b0915}.outline-button:hover{background:#f6ca66}.masthead{background:#831e35;color:#fff8e7;padding:clamp(38px,5vw,72px) clamp(20px,4vw,64px);display:flex;justify-content:space-between;align-items:end;gap:20px}.masthead .kicker{color:#f6ca66}.masthead h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.86;margin:15px 0}.masthead h1 em{font-style:normal;color:#f6ca66}.masthead p{font-size:1.14rem;margin-bottom:0}.mast-actions{display:flex;flex-direction:column;gap:12px;align-items:end;font-weight:800;font-size:.9rem}.tabs{display:flex;gap:4px;overflow:auto;padding:0 clamp(20px,4vw,64px);background:#2b0915;color:#fff8e7}.tabs button{flex:none;border:0;border-bottom:4px solid transparent;background:transparent;color:inherit;padding:20px 18px 16px;text-transform:uppercase;font-weight:900;font-size:.75rem;letter-spacing:.1em}.tabs button.active,.tabs button:hover{color:#f6ca66;border-bottom-color:#f6ca66}.panel{display:none;max-width:1500px;margin:auto;padding:clamp(34px,5vw,72px) clamp(20px,4vw,64px) 110px}.panel.active{display:block}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-title h2{font-size:clamp(3rem,6vw,6rem);line-height:1;margin:8px 0 0}.section-title p{max-width:300px;line-height:1.55;margin:0}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.overview-grid .card{min-height:245px;padding:28px}.overview-grid .accent{background:#f6ca66}.card-label{display:block;font-size:.73rem;text-transform:uppercase;font-weight:900;letter-spacing:.15em;color:#9b2e43;margin-bottom:30px}.overview-grid h3{font:900 clamp(1.9rem,3vw,3rem)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 12px}.overview-grid p{line-height:1.5}.text-link{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;text-decoration:underline;cursor:pointer;background:none;border:0;padding:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:25px}.calendar{padding:25px}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.calendar-head button{background:#f6ca66;border:0;border-radius:50%;font-size:1.2rem;width:36px;height:36px}.calendar-head h3{font:900 1.8rem Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{text-align:center;font-size:.65rem;font-weight:900;text-transform:uppercase;color:#8f6a6e;padding:10px 0}.day{min-height:85px;border:1px solid #5b233025;padding:7px;font-size:.75rem;font-weight:800;overflow:hidden}.day.muted{background:#f9f2ec;color:#a89a9b}.day.today{background:#fff0bd}.calendar-chip{display:block;text-align:left;background:#9e2540;color:#fff;padding:4px 5px;margin-top:5px;line-height:1.15;border:0;border-radius:3px;font-size:.64rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-list h3{font:900 2rem Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 18px}.event-card,.shift-card,.thread{padding:22px;margin-bottom:15px}.event-card h4,.shift-card h3,.thread h3{font-size:1.25rem;margin:0 0 8px}.event-card p,.shift-card p,.thread p{line-height:1.5;margin:8px 0;color:#4e3034}.date-badge{font-weight:900;color:#af3345;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.event-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.event-actions button,.shift-card button,.thread button{border:1px solid #9e2540;background:transparent;color:#9e2540;font-size:.72rem;font-weight:900;text-transform:uppercase;padding:7px 10px}.event-actions button.selected,.event-actions button:hover,.shift-card button:hover,.thread button:hover{background:#9e2540;color:#fff}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shift-card{margin:0}.shift-card .status{display:inline-block;background:#fff0bd;color:#542012;padding:6px 9px;font-size:.69rem;font-weight:900;text-transform:uppercase;margin:8px 0 15px}.shift-card .status.taken{background:#e8dfde}.board-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:25px;align-items:start}.form-card{padding:25px}.form-card h3{font:900 1.8rem Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 20px}.form-card label,.entry label{display:grid;gap:7px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}.form-card input,.form-card textarea,.entry input,.entry textarea{background:#fffdf8;border:1px solid #9a7c7d;border-radius:3px;width:100%;padding:12px;color:#2b0915;text-transform:none;letter-spacing:normal;font-weight:400}.form-card textarea,.entry textarea{resize:vertical}.thread{margin:0 0 15px}.thread-meta{font-size:.74rem;color:#8a6c70;font-weight:800}.reply-list{border-left:3px solid #f6ca66;margin:15px 0;padding-left:15px}.reply{padding:9px 0;border-bottom:1px solid #0001}.reply p{margin:3px 0}.reply-form{display:flex;gap:8px;margin-top:12px}.reply-form input{min-width:0;flex:1;padding:10px;border:1px solid #9a7c7d}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request{border-bottom:1px solid #0002;padding:12px 0}.request p{line-height:1.4}.request-actions{display:flex;gap:8px}#feedback{max-width:1500px;margin:auto;color:#8e2338;font-weight:800;padding:0 clamp(20px,4vw,64px)}#feedback:not(:empty){padding-top:14px}footer{padding:25px clamp(20px,4vw,64px);background:#2b0915;color:#f0e1df;display:flex;justify-content:space-between;gap:15px;font-size:.8rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.empty{color:#735f61;line-height:1.5}.setup-note{background:#fff0bd;padding:15px;border-left:4px solid #9e2540}
.masthead{padding-top:42px;padding-bottom:42px}.masthead h1{font-size:clamp(3.5rem,6vw,6.4rem)}.preview .mast-actions .light-button{display:none}
@media(max-width:1050px){.overview-grid,.admin-grid{grid-template-columns:1fr 1fr}.overview-grid .accent{grid-column:1/-1}.calendar-layout,.board-layout{grid-template-columns:1fr}}
@media(max-width:700px){.header-label{display:none}.masthead,.section-title{display:block}.mast-actions{align-items:start;margin-top:20px}.overview-grid,.admin-grid,.list-grid{grid-template-columns:1fr}.overview-grid .accent{grid-column:auto}.day{min-height:63px;padding:4px;font-size:.68rem}.calendar-chip{font-size:.55rem}.calendar{padding:10px}.tabs button{padding:17px 13px}.form-row{grid-template-columns:1fr}.reply-form{display:block}.reply-form button{margin-top:8px}}
.signin-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.signin-choices .primary-button,.signin-choices .outline-button{margin-top:0}.signin-divider{margin:22px 0 0;font-size:.88rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.entry #email-start-form{margin-top:10px}.entry #email-verify-form{max-width:320px}.entry #restart-email{margin-top:22px}@media(max-width:700px){.signin-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
