:root{--navy: #1A5F8A;--teal: #2878B0;--cream: #F5C9A0;--peach: #F0A878;--coral: #E8784A;--orange: #D95A35;--beige: #E5C49A;--ink: #122635;--muted: #5b7280;--bg: #f7fbfd;--line: rgba(26, 95, 138, .14);--shadow: 0 12px 28px rgba(18, 38, 53, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--navy),#eef7fb 360px);color:var(--ink)}main{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 54px}.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;color:#fff;padding:22px 0 18px}.eyebrow{margin:0 0 8px;color:var(--cream);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow.dark{color:var(--teal)}.hero h1{font-size:clamp(2.1rem,6vw,4.1rem);line-height:.95;margin:0}.lede{font-size:1.05rem;max-width:780px;color:#e9f7fb}button,.buttonLink{font:inherit}.refresh,.tabs button,.primary,.buttonLink{border:0;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.refresh{background:var(--cream);color:var(--navy)}.primary,.buttonLink{background:var(--coral);color:#fff}.buttonLink.ghost{background:#eef7fb;color:var(--navy)}.primary:disabled{opacity:.6;cursor:progress}.tabs{position:sticky;top:0;z-index:10;display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin:0 0 18px;background:#f7fbfdd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px}.tabs button{background:#fff;color:var(--navy);box-shadow:0 1px 4px #12263514}.tabs button.active{background:var(--coral);color:#fff}.notice{background:#fff7df;border:1px solid var(--cream);padding:14px 16px;border-radius:18px;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card,.row,.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px}.row{display:flex;justify-content:space-between;gap:16px;align-items:center}.card h2,.row h2{font-size:1.13rem;margin:4px 0 8px}.date{margin:0;color:var(--teal);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--muted)}.badges,.statsStrip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800;white-space:nowrap}.badge.red{background:#ffe8e1;color:#9e361b}.badge.yellow{background:#fff3d6;color:#7a5200}.badge.green{background:#e8f7e7;color:#1b6b28}.badge.blue{background:#e7f2fb;color:var(--navy)}.badge.gray{background:#edf1f3;color:#4c5960}.badge.orange{background:#fff0e8;color:var(--orange)}a{color:var(--navy);font-weight:800}.todayLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-template-areas:"today tomorrow";gap:18px;align-items:start}.todayPanel{grid-area:today}.tomorrowPanel{grid-area:tomorrow}.panelHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.panelHeader.tight{margin-bottom:10px}.panelHeader h2{margin:0;font-size:1.45rem}.statsStrip{margin:0}.calendarNote{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#eef7fb;border:1px solid #d7e8f1;margin-bottom:14px}.calendarNote strong{color:var(--navy)}.calendarNote span{color:var(--muted);font-size:.92rem}.meetingList{display:grid;gap:10px}.meetingCard{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:start;padding:14px;border:1px solid #e6eff4;border-left:6px solid var(--teal);border-radius:18px;background:#fcfeff}.meetingTime{display:flex;flex-direction:column;gap:4px;color:var(--teal)}.meetingTime strong{font-size:1rem}.meetingTime span{color:var(--muted);font-size:.72rem;line-height:1.18;font-weight:800}.meetingTopline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meetingTopline h3{margin:0;font-size:1.05rem}.meetingBody p{margin:8px 0 0;color:#314655;line-height:1.42}.prepSummary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}.prepSummary span:not(.badge){color:var(--muted);font-size:.82rem;font-weight:800}.attendees{font-size:.84rem;color:var(--muted)!important}.meetingLinks{display:flex;gap:7px;flex-direction:column;align-items:stretch;min-width:142px}.trackOnly{color:var(--muted);font-weight:800;font-size:.82rem;white-space:nowrap;padding:10px 0;text-align:center}.emptyDay{margin:0;padding:12px 14px;color:var(--muted);background:#f6fafc;border-radius:14px;font-size:.92rem}.helperText{color:var(--muted);font-size:.86rem;line-height:1.35;margin-bottom:0}.tomorrowRow{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e9f1f5}.tomorrowRow:first-of-type{border-top:0}.tomorrowRow span{color:var(--teal);font-weight:900;font-size:.84rem}.tomorrowRow strong{font-size:.92rem}.tomorrowRow em{color:var(--muted);font-style:normal;font-weight:800;font-size:.78rem;white-space:nowrap}.list{display:grid;gap:12px}.sopSection{margin-bottom:24px}.sopSection>h2{color:#fff}.card.small{font-size:.9rem}@media (max-width: 980px){.hero,.panelHeader{flex-direction:column}.todayLayout{grid-template-columns:1fr;grid-template-areas:"today" "tomorrow"}.meetingCard{grid-template-columns:1fr}.meetingLinks{flex-direction:row;flex-wrap:wrap;min-width:0}.tomorrowRow{grid-template-columns:1fr;gap:3px}.row{flex-direction:column;align-items:flex-start}}
