/* Agenda CEEJAY: graphic identity and clear working information. */
#admin-agenda-workspace{--agenda-display:"Avenir Next Condensed","Arial Narrow",Impact,sans-serif}
body #main-content>#admin-agenda-workspace>.page-intro{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:20px 24px;margin:0 0 12px;border:1px solid #80aaff;border-bottom:4px solid #ff5a1f;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#ff5a1f65,transparent 50%),linear-gradient(115deg,#2f7fff,#1457ff 56%,#103c9e);box-shadow:inset 0 1px #ffffff60}
#admin-agenda-workspace .page-intro::before{z-index:-1;background-size:28px 28px;mask-image:none;opacity:.9}
#admin-agenda-workspace .admin-agenda-hero-copy{min-width:0;position:relative;z-index:1}
#admin-agenda-workspace .page-intro .eyebrow{color:#ffb88e;font-size:10px;letter-spacing:.17em;font-weight:900}
body #main-content>#admin-agenda-workspace>.page-intro h1{color:#fff;font-family:var(--agenda-display);font-size:clamp(30px,3.9vw,46px);line-height:1.02;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:8px 0 6px}
body #main-content>#admin-agenda-workspace>.page-intro p{color:#edf4ff;font-size:13px;line-height:1.45;margin:0;max-width:60ch}
#admin-agenda-workspace .admin-agenda-art{flex:0 0 138px;width:138px;align-self:stretch;display:grid;place-items:center;transform:rotate(-6deg)}
#admin-agenda-workspace .admin-agenda-art svg{width:100%;max-height:128px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
#admin-agenda-workspace .agenda-art-orbit{stroke:#ffffff30;stroke-width:1;fill:#ffffff05}
#admin-agenda-workspace .agenda-art-calendar{stroke:#fff;stroke-width:3;filter:drop-shadow(0 5px 0 #082e8550)}
#admin-agenda-workspace .agenda-art-calendar rect{fill:#ffffff0b}
#admin-agenda-workspace .agenda-art-dates{stroke:#adcaff;stroke-width:6}
#admin-agenda-workspace .agenda-art-check{stroke:#ff9059;stroke-width:7}
#admin-agenda-workspace .agenda-art-dot{fill:#ff5a1f;stroke:#ffcfb6;stroke-width:2}
#admin-agenda-workspace .admin-app-nav{border:1px solid #75a2ee;border-radius:14px;background:linear-gradient(115deg,#153e90,#103378);padding:5px;gap:5px;box-shadow:inset 0 1px #ffffff28;margin-bottom:12px}
#admin-agenda-workspace .admin-app-nav button{font-family:inherit;font-weight:750;min-height:40px;border-radius:10px;transition:background .15s}
#admin-agenda-workspace .admin-app-nav .is-selected{color:#1457ff;background:#fff;box-shadow:inset 0 -3px #ff5a1f,0 3px 8px #03133930}
#admin-agenda-workspace .admin-agenda-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:8px;margin:0 0 14px;border:1px solid #b8cdf3;border-radius:16px;background:linear-gradient(120deg,#ffffffee,#e4edff);box-shadow:inset 0 1px #fff}
#admin-agenda-workspace .admin-filter-row{margin:0;padding:0;gap:5px;min-width:0;max-width:100%}
#admin-agenda-workspace .admin-filter{--filter-color:#1457ff;display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid #c3d4f5;border-radius:11px;padding:9px 12px;color:#173b78;background:#fff;font-family:inherit;font-size:12px;line-height:1.2;font-weight:750;box-shadow:inset 0 1px #fff;cursor:pointer}
#admin-agenda-workspace .admin-filter[data-admin-calendar-filter=classes]{--filter-color:#008f3a}
#admin-agenda-workspace .admin-filter[data-admin-calendar-filter=advisories]{--filter-color:#ff5a1f}
#admin-agenda-workspace .admin-filter::before{content:"";flex:none;width:7px;height:7px;background:var(--filter-color);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--filter-color) 12%,transparent)}
#admin-agenda-workspace .admin-filter.is-selected{color:#fff;border-color:var(--filter-color);background:var(--filter-color);box-shadow:inset 0 1px #ffffff35,0 3px 9px color-mix(in srgb,var(--filter-color) 22%,transparent)}
#admin-agenda-workspace .admin-filter.is-selected::before{background:#fff;box-shadow:0 0 0 3px #ffffff20}
#admin-agenda-workspace .calendar-view-select{flex:none;margin:0;border:0;box-shadow:none;background:none;padding:0 2px;gap:8px;backdrop-filter:none}
#admin-agenda-workspace .calendar-view-select>span{color:#234b87;font-size:9px;letter-spacing:.09em;line-height:1.3}
#admin-agenda-workspace .calendar-view-select select{min-height:40px;min-width:104px;border:1px solid #adc6f4;border-radius:10px;background:#fff;color:#143e88;font-family:inherit;font-size:12px;font-weight:800;padding:8px 28px 8px 10px;cursor:pointer}
#admin-agenda-workspace #admin-agenda-list{gap:12px}
#admin-agenda-workspace .calendar-period{overflow:hidden;margin:0;padding:12px;border:1px solid #96b5ee;border-radius:18px;background:linear-gradient(140deg,#163d87,#103378 75%);box-shadow:inset 0 1px #ffffff30,0 7px 18px #1033780c}
#admin-agenda-workspace .calendar-period>header{padding:1px 3px 10px;margin:0 0 10px;border-bottom:1px solid #ffffff24;gap:10px}
#admin-agenda-workspace .calendar-period>header strong{color:#fff;font-family:var(--agenda-display);font-weight:850;font-size:19px;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}
#admin-agenda-workspace .calendar-period>header span{flex:none;color:#ffbd98;background:#ffffff10;border:1px solid #ffffff20;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}
#admin-agenda-workspace .calendar-period-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
#admin-agenda-workspace .admin-meeting-card{--event-color:#1457ff;--event-ink:#174493;--event-soft:#eaf1ff;--event-border:#aec8ff;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 10px;padding:14px 15px;border:1px solid var(--event-border);border-left:5px solid var(--event-color);border-radius:14px;background:linear-gradient(120deg,#fff,var(--event-soft));color:#12366e;box-shadow:inset 0 1px #fff;backdrop-filter:none;transition:box-shadow .15s,transform .15s}
#admin-agenda-workspace .admin-meeting-card:has(.admin-kind-tag.classes){--event-color:#008f3a;--event-ink:#096d32;--event-soft:#e7f8ec;--event-border:#a4d9b6}
#admin-agenda-workspace .admin-meeting-card:has(.admin-kind-tag.advisories){--event-color:#ff5a1f;--event-ink:#ae3d14;--event-soft:#fff1e9;--event-border:#ffc19f}
#admin-agenda-workspace .admin-meeting-card::after{content:"";position:absolute;width:110px;height:110px;right:-50px;bottom:-65px;border:1px solid var(--event-border);border-radius:50%;box-shadow:0 0 0 15px color-mix(in srgb,var(--event-color) 4%,transparent),0 0 0 30px color-mix(in srgb,var(--event-color) 3%,transparent);z-index:-1;pointer-events:none}
#admin-agenda-workspace .admin-meeting-card:hover{box-shadow:0 6px 16px #020c2d20;transform:translateY(-1px)}
#admin-agenda-workspace .admin-meeting-card>strong{grid-column:1/-1;grid-row:2;color:#103269;font-family:var(--agenda-display);font-size:22px;line-height:1.15;font-weight:850;text-transform:uppercase;letter-spacing:-.015em;margin:1px 0;overflow-wrap:anywhere}
#admin-agenda-workspace .admin-meeting-card>.admin-kind-tag{grid-column:1;grid-row:1;background:var(--event-color);color:#fff;font-family:inherit;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.06em;padding:5px 8px;border:0;border-radius:7px}
#admin-agenda-workspace .admin-meeting-card>span:not(.admin-kind-tag):not(.attendance):not(.admin-event-past){grid-column:1/-1;grid-row:3;justify-self:start;padding:6px 9px;border:1px solid var(--event-border);border-radius:8px;color:var(--event-ink);background:var(--event-soft);font-family:inherit;font-size:12px;font-weight:800;line-height:1.3}
#admin-agenda-workspace .admin-meeting-card>small{grid-column:1/-1;color:#435b7c;font-family:inherit;font-size:11px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
#admin-agenda-workspace .admin-meeting-card>.attendance{grid-column:2;grid-row:1;align-self:start;justify-self:end;color:#34527a;background:#edf2fa;border:1px solid #c7d6eb;border-radius:7px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:750;line-height:1.2}
#admin-agenda-workspace .admin-meeting-card>.attendance.accepted{color:#126c3b;background:#e4f5eb;border-color:#a5d6b9}
#admin-agenda-workspace .admin-meeting-card>.attendance.declined{color:#a23423;background:#ffebe4;border-color:#ecad9d}
#admin-agenda-workspace .admin-meeting-card>.button{grid-column:1;grid-row:6;justify-self:start;align-self:end;min-height:38px;margin:3px 0 0;padding:9px 13px;border:1px solid #8bb5ff;border-radius:10px;background:linear-gradient(120deg,#347cff,#1457ff);color:#fff;font-family:inherit;font-size:10px;font-weight:850;letter-spacing:.05em;box-shadow:inset 0 1px #ffffff45}
#admin-agenda-workspace .admin-meeting-card>.admin-reminder-button{grid-column:2;grid-row:6;justify-self:end;align-self:end;display:grid;place-items:center;min-height:38px;width:38px;height:38px;margin:3px 0 0;padding:8px;border:1px solid var(--event-border);border-radius:10px;background:#fff;color:var(--event-ink);box-shadow:inset 0 -2px var(--event-soft)}
#admin-agenda-workspace .admin-reminder-button svg{width:19px;height:19px}
#admin-agenda-workspace .empty-state{border:1px dashed #83aaff;border-top:3px solid #ff5a1f;border-radius:18px;background:linear-gradient(135deg,#fff,#e4edff);padding:24px;color:#12366e}
#admin-agenda-workspace .empty-state h2{color:#103378;font:850 26px/1.1 var(--agenda-display);text-transform:uppercase}
#admin-agenda-workspace .empty-state p{color:#486087}
@media(max-width:760px){#admin-agenda-workspace .calendar-period-items{grid-template-columns:minmax(0,1fr)}#admin-agenda-workspace .admin-agenda-controls{gap:9px}#admin-agenda-workspace .calendar-view-select{width:100%;justify-content:space-between;padding:0 3px}#admin-agenda-workspace .admin-filter-row{width:100%}#admin-agenda-workspace .admin-filter{flex:1 0 auto;padding:9px 10px;font-size:11px}body #main-content>#admin-agenda-workspace>.page-intro{padding:17px 18px;gap:10px;border-radius:16px}#admin-agenda-workspace .admin-agenda-art{flex-basis:90px;width:90px}body #main-content>#admin-agenda-workspace>.page-intro h1{font-size:30px}body #main-content>#admin-agenda-workspace>.page-intro p{font-size:11px}#admin-agenda-workspace .calendar-period>header strong{font-size:17px}}
@media(max-width:420px){#admin-agenda-workspace .admin-agenda-art{flex-basis:62px;width:62px}#admin-agenda-workspace .page-intro .eyebrow{font-size:8px}body #main-content>#admin-agenda-workspace>.page-intro h1{font-size:28px}#admin-agenda-workspace .admin-filter{padding:9px 8px;font-size:10px;gap:5px}#admin-agenda-workspace .calendar-period{padding:10px}#admin-agenda-workspace .admin-meeting-card{padding:12px}#admin-agenda-workspace .admin-meeting-card>strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#admin-agenda-workspace .admin-app-nav button,#admin-agenda-workspace .admin-meeting-card{transition:none}#admin-agenda-workspace .admin-meeting-card:hover{transform:none}}

/* Past dates stay interactive, visually quieter than upcoming activities. */
.admin-screen .admin-meeting-card.is-past,.event-card.is-past,.personal-event-card.is-past,.agenda-today-item.is-past,.my-profile-session.is-finished{opacity:.42;filter:saturate(.65);transition:opacity .16s,filter .16s}
.admin-screen .admin-meeting-card.is-past:hover,.admin-screen .admin-meeting-card.is-past:focus-within,.event-card.is-past:hover,.event-card.is-past:focus-within,.personal-event-card.is-past:hover,.personal-event-card.is-past:focus-within,.agenda-today-item.is-past:hover,.agenda-today-item.is-past:focus-within,.my-profile-session.is-finished:hover,.my-profile-session.is-finished:focus-within{opacity:.9;filter:saturate(1)}
.admin-screen .admin-session.is-finished{opacity:.42;filter:saturate(.65)}
.admin-screen .admin-session.is-finished[open],.admin-screen .admin-session.is-finished:focus-within,.admin-screen .admin-session.is-finished:hover{opacity:.9;filter:saturate(1)}
.admin-screen .admin-meeting-card>span.admin-event-past{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;gap:5px;width:max-content;padding:4px 7px;border:1px solid #768aa6;border-radius:6px;background:#e4eaf2;color:#203b61;font-family:inherit;font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}
.admin-event-past svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#admin-agenda-workspace .admin-meeting-card>span.admin-event-past{grid-row:5;grid-column:1/-1;background:#e4eaf2;color:#203b61;border-color:#768aa6;font-size:9px;line-height:1.2;padding:4px 7px}
@media(prefers-reduced-motion:reduce){.admin-screen .admin-meeting-card.is-past,.event-card.is-past,.personal-event-card.is-past,.agenda-today-item.is-past,.my-profile-session.is-finished{transition:none}}
