:root{color:#161616;font-synthesis:none;background:#f5f4f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#f5f4f1;margin:0}button{font:inherit}header{color:#fff;background:linear-gradient(110deg,#070707,#1d1d1d);border-bottom:3px solid #f5a400;align-items:center;gap:28px;min-height:150px;padding:25px 5vw;display:flex}header img{object-fit:contain;width:205px;height:auto}header small,.section-title small,.block-heading small,.modal>small{letter-spacing:3px;color:#f5a400;font-size:10px;font-weight:800}header h1{margin:8px 0 4px;font-size:42px;font-weight:400}header p{color:#bbb;margin:0}header aside{text-align:right;border:1px solid #3c3c3c;border-radius:14px;gap:5px;margin-left:auto;padding:16px 20px;display:grid}header aside b{color:#f5a400}header aside span,header aside small{color:#bbb;letter-spacing:0}.agenda-shell{background:#fff;border:1px solid #deddd9;border-radius:16px;max-width:1450px;margin:30px auto;padding:28px;box-shadow:0 12px 34px #0000000d}.section-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title h2{margin:8px 0;font-size:22px}.section-title button{cursor:pointer;background:#f5a400;border:0;border-radius:10px;padding:15px 20px;font-weight:800}.section-title button:disabled{opacity:.6}.error{color:#b21f17;background:#fff3f2;border:1px solid #d93025;border-radius:10px;margin-bottom:16px;padding:15px 18px}.totals{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.totals div{border:1px solid #deddd9;border-radius:12px;align-items:center;gap:12px;padding:19px;display:flex}.totals b{font-size:29px}.totals span{color:#777}.priority,.event-group,.calendar-wrap{border:1px solid #deddd9;border-radius:15px;margin-top:16px;padding:20px}.priority{background:#fffcf4;border:2px solid #f5a400}.block-heading{border-bottom:1px solid #e3dfd2;align-items:center;gap:28px;margin-bottom:12px;padding:0 0 14px;display:flex}.block-heading h2{margin:0;font-size:20px;font-weight:500}.block-heading span{color:#777;margin-left:auto;font-size:12px}.event-row{text-align:left;cursor:pointer;color:#151515;background:0 0;border:0;border-bottom:1px solid #e7e5e0;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 10px;display:grid}.event-row:hover{background:#fff9eb}.event-row.prominent{color:#fff;background:#141414;border:0;border-radius:12px;margin:9px 0;padding:17px}.date-badge{color:#9a6200;text-align:center;background:#fff2d4;border-radius:10px;place-content:center;width:48px;height:48px;display:grid}.prominent .date-badge{color:#111;background:#f5a400}.date-badge strong{font-size:18px}.date-badge small{font-size:8px;font-weight:800}.event-copy{gap:5px;display:grid}.event-copy>strong{font-size:14px}.event-copy>span{color:#777;font-size:11px}.prominent .event-copy>span{color:#cfcfcf}.event-copy .team{color:#825500;font-weight:700}.prominent .event-copy .team{color:#ffc54a}.see-more{color:#b67500;text-transform:uppercase;font-size:10px;font-weight:800}.prominent .see-more{color:#f5a400}.empty{color:#888;text-align:center;padding:30px}.calendar-wrap{grid-template-columns:1fr 1fr;gap:22px;padding:22px 42px;display:grid;position:relative}.month h3{color:#fff;text-align:center;background:#111;border-radius:12px;margin:0 0 10px;padding:15px;font-size:24px;font-weight:400}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{padding:10px;font-size:11px;font-weight:800}.weekdays .sunday,.days .sunday{color:#d92b2b}.days button{cursor:default;background:0 0;border:0;place-content:center;height:45px;display:grid;position:relative}.days button:not(:disabled){cursor:pointer}.days button:not(:disabled):hover{background:#fff2d4;border-radius:9px}.days .other{color:#bbb}.days .today{background:#fff9eb;border-radius:9px;outline:2px solid #f5a400}.days i{background:#d92b2b;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.arrow{z-index:2;color:#f5a400;cursor:pointer;background:#1b1b1b;border:1px solid #444;border-radius:9px;width:34px;height:34px;font-size:22px;position:absolute;top:34px}.arrow.left{left:50px}.arrow.right{right:50px}.overlay{z-index:10;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:2px solid #f5a400;border-radius:18px;width:min(720px,100%);max-height:88vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0008}.modal h2{margin:8px 40px 24px 0;font-size:25px}.close{color:#f5a400;cursor:pointer;background:#161616;border:1px solid #444;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:18px}.modal dl{gap:12px;display:grid}.modal dl div{background:#f5f4f1;border-radius:10px;padding:15px}.modal dt{letter-spacing:2px;color:#9a6200;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.modal dd{margin:0;line-height:1.55}.description{white-space:pre-wrap}.day-modal{width:min(900px,100%)}@media (width<=850px){header{flex-wrap:wrap;align-items:flex-start}header img{width:150px}header h1{font-size:30px}header aside{text-align:left;width:100%;margin:0}.agenda-shell{margin:12px;padding:15px}.calendar-wrap{grid-template-columns:1fr;padding:16px}.calendar-wrap .month:nth-of-type(2){display:none}.arrow{top:28px}.arrow.left{left:24px}.arrow.right{right:24px}.totals{grid-template-columns:1fr}.event-row{grid-template-columns:48px 1fr}.see-more{display:none}.block-heading{flex-wrap:wrap;align-items:flex-start}.block-heading span{width:100%;margin-left:0}}
