/* Persistent public navigation and a plain-language admin starting point. */
body.public-mode .public-header { position:fixed; inset:0 0 auto 0; z-index:30; }
body.public-mode #public-view { padding-top:102px; }
.venue-links { display:flex; justify-content:center; gap:1.25rem; }
.hotel-stay-detail{margin-top:.6rem!important;color:#3c617f!important;font-weight:700}
footer{display:flex;justify-content:space-between;gap:1rem;font-family:"Segoe UI",Aptos,Arial,sans-serif}
.footer-parent{margin-left:.5rem;color:#8a99a8}
@media(max-width:700px){footer{align-items:flex-start;flex-direction:column}.footer-parent{display:block;margin:.25rem 0 0}}
.start-here { display:grid; grid-template-columns:150px 1fr; gap:1.4rem; max-width:1250px; margin:0 auto 1rem; padding:1rem 1.2rem; border-left:3px solid var(--gold); background:#fff; color:#50657b; }
.start-here strong { color:var(--navy); font-family:Arial,sans-serif; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.start-here ol { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; margin:0; padding-left:1.2rem; font-size:.85rem; }
@media(max-width:900px){.start-here,.start-here ol{grid-template-columns:1fr}.start-here ol{gap:.5rem}}

.local-area-section { max-width:1120px; margin:3rem auto 0; padding-top:1.5rem; border-top:1px solid var(--line); }
.local-area-section > h2 { font-size:2rem; }
.local-area-section > p { margin:.5rem 0 1.3rem; color:#64788b; }
.local-area-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.local-area-item { min-height:150px; padding:1.1rem; border:1px solid var(--line); background:#fff; }
.local-area-item h3 { margin:.25rem 0 .5rem; font-size:1.25rem; }
.local-area-item p { margin:.25rem 0; color:#5d7185; font-size:.9rem; }
.local-area-item .quiet-link { display:inline-block; margin-top:.65rem; }
@media(max-width:700px){.local-area-list{grid-template-columns:1fr}}

/* Content Studio: operational workspace, not a prototype form stack. */
body{overflow-x:hidden;font-family:"Segoe UI",Aptos,Arial,sans-serif}
.staff-header{position:sticky;top:0;z-index:40;box-shadow:0 2px 14px #08142622}
.admin-shell{padding:3rem clamp(24px,6vw,110px) 5rem;background:#f4f7fa}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:1280px;margin:0 auto 2rem}
.admin-heading h1{margin:.45rem 0;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.035em}
.admin-heading p:last-child{max-width:680px;color:#65778a}
.admin-summary{max-width:1280px;margin:0 auto 1.4rem;gap:1rem}
.admin-summary a,.admin-summary article,.studio-form{border:1px solid #d9e3ed;border-radius:12px;background:#fff;box-shadow:0 10px 30px #1b35550a}
.admin-summary a,.admin-summary article{padding:1.2rem 1.35rem}
.admin-summary span,.admin-summary strong,.section-eyebrow,.studio-form label,.navy-button,.quiet-link{font-family:"Segoe UI",Aptos,Arial,sans-serif}
.admin-summary span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.studio-grid{max-width:1280px;gap:1.25rem}
.studio-form{display:grid;align-content:start;gap:1rem;padding:1.55rem}
.conference-form{grid-column:1 / -1}
.form-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.form-card-heading h2{margin:0;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.form-card-heading>p{max-width:350px;color:#6b7b8c;font-size:.85rem;text-align:right}
.section-eyebrow{color:#4a7da7;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.conference-identity{grid-template-columns:minmax(0,3fr) minmax(140px,1fr)}
.studio-form label{font-size:.78rem;font-weight:750;letter-spacing:.01em}
.studio-form input,.studio-form select,.studio-form textarea{min-width:0;border-radius:5px;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.94rem;font-weight:500}
.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{outline:3px solid #dceaf6;border-color:#477fae}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}
.studio-form>h2{margin:0;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-weight:700}
.admin-record{align-items:center;padding:.7rem 0;font-family:"Segoe UI",Aptos,Arial,sans-serif}
@media(max-width:900px){.conference-form{grid-column:auto}.admin-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.conference-identity{grid-template-columns:1fr}.form-card-heading,.form-actions{align-items:flex-start;flex-direction:column}.form-card-heading>p{text-align:left}}

/* Program: refined editorial cards that become richer as staff enters logistics. */
.program-page{background:linear-gradient(180deg,#f7f9fb 0,#fff 360px)}
.program-heading{max-width:980px;margin-bottom:3.25rem}
.program-heading h1{font-size:clamp(3.35rem,6.4vw,6.15rem);letter-spacing:-.055em;line-height:.91}
.program-heading h1 em{font-weight:400}
.program-heading>p:last-child{max-width:620px;margin:1.35rem auto 0;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1rem;line-height:1.7}
.program-heading-rule{display:flex;justify-content:space-between;gap:1rem;margin:2.25rem auto 0;padding-top:.95rem;border-top:1px solid #cbd7e2;color:#55708c;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;max-width:1180px}
.program-card{display:flex;flex-direction:column;min-height:280px;padding:1.55rem 1.65rem 1.3rem;border:1px solid #d7e1ea;background:#fff;box-shadow:0 12px 28px rgba(30,56,85,.055);transition:transform .18s ease,box-shadow .18s ease}
.program-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px rgba(30,56,85,.1)}
.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.session-number{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#eef4f8;color:#1f5f91;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.78rem;font-weight:850;letter-spacing:.06em}
.program-type{color:#b08737;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.program-card-body{flex:1;padding:1.65rem 0 1.1rem}
.program-card h2{max-width:510px;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:clamp(1.48rem,2.4vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1.08}
.program-card p{margin-top:.82rem;color:#62778a;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.95rem;line-height:1.65}
.program-card-footer{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-top:1rem;border-top:1px solid #e1e8ee;color:#647c91;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.74rem;font-weight:700}
.program-card-footer span+span::before{margin-right:.75rem;color:#c4a258;content:"•"}
@media(max-width:800px){.program-grid{grid-template-columns:1fr}.program-card{min-height:0}.program-heading-rule{align-items:flex-start;flex-direction:column}.program-heading h1{font-size:clamp(3rem,12vw,4.6rem)}}

/* Agency registration: one order, individual attendee identities. */
.registration-information .access-note{margin:1.75rem 0;padding:1.1rem 1.15rem;border-left:3px solid var(--gold);background:#fff;box-shadow:0 10px 24px rgba(30,56,85,.045)}
.access-note span{color:#4778a5;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.access-note p{margin:.35rem 0 0!important;color:#536b80!important;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.88rem!important;line-height:1.6}
.additional-attendees{display:grid;gap:.8rem;padding:1.1rem;border:1px solid #d7e2eb;background:#f9fbfd}
.additional-attendees .form-section-heading{align-items:flex-start;margin:0;padding-bottom:.8rem}
.additional-attendees h3{font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.05rem;font-weight:750}
.additional-attendees p{margin:.2rem 0 0;color:#687d91;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.8rem;line-height:1.45}
#additional-attendee-list{display:grid;gap:.8rem}
.additional-attendee-row{padding:1rem;border:1px solid #d9e3eb;background:#fff}
.additional-attendee-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem;color:#3f6788;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.additional-attendee-title button,.add-attendee-button{border:0;background:transparent;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.75rem;font-weight:800;text-decoration:underline}
.add-attendee-button{justify-self:start;padding:.15rem 0;font-size:.82rem;letter-spacing:.01em;text-decoration:none}

/* Keep calendar choices and clock choices distinct in operations forms. */
.date-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.date-time-pair{padding:1rem 1.05rem;border:1px solid #dbe4ec;background:#fbfcfd}
.date-time-pair h3{margin:0 0 .75rem;color:#345d80;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.date-time-grid{grid-template-columns:1fr}}

/* Registration cannot be committed until the roster is complete. */
.registration-form .navy-button:disabled{border-color:#a9b8c7;background:#b9c5d1;color:#f7f9fb;cursor:not-allowed;opacity:1}
.registration-readiness{min-height:1.25rem;margin-top:-.2rem;color:#73879a;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.82rem;font-weight:650}
.registration-readiness.ready{color:#1f765f}
.test-scenario-banner{display:flex;align-items:baseline;gap:.8rem;max-width:1280px;margin:0 auto 1.4rem;padding:.8rem 1rem;border:1px solid #d8b15f;background:#fff9e9;color:#705018;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.84rem}
.test-scenario-banner strong{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.test-scenario-banner code{font-family:Consolas,monospace;font-size:.78rem}

/* Public program: a readable timetable rather than a wall of identical cards. */
.program-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1120px}
.schedule-day{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.25rem}
.schedule-day-header{padding-top:.2rem}
.schedule-day-header p{color:#4d81ae;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.schedule-day-header h2{margin-top:.45rem;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.72rem;font-weight:680;letter-spacing:-.035em;line-height:1.08}
.schedule-day-items{border-top:1px solid #ccd8e3}
.schedule-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.6rem;padding:1.4rem 0;border-bottom:1px solid #dbe4eb}
.schedule-time{padding-top:.12rem;color:#1b5f91;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.83rem;font-weight:800;line-height:1.4}
.schedule-time strong{display:block;color:#163e68;font-size:1.05rem;letter-spacing:-.02em}
.schedule-time span{display:block;margin-top:.15rem;color:#73879a;font-size:.78rem;font-weight:650}
.schedule-index{color:#b2883c;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.schedule-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:#537a9b;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.73rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.schedule-meta span+span{padding-left:.8rem;border-left:1px solid #cbd8e2}
.schedule-content h3{margin:.42rem 0 0;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.52rem;font-weight:680;letter-spacing:-.035em;line-height:1.12}
.schedule-content p{margin:.55rem 0 0;max-width:760px;color:#60778c;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.96rem;line-height:1.63}
.schedule-item.is-cancelled{opacity:.55;text-decoration:line-through}
.session-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:1rem 0 0;padding:.78rem .9rem;border:1px solid #d8e3eb;border-left:3px solid #c49b4b;background:#f7fafc;font-family:"Segoe UI",Aptos,Arial,sans-serif}
.session-details div{min-width:0}.session-details .session-details-heading{grid-column:1/-1;padding-bottom:.15rem;border-bottom:1px solid #dbe5ed}.session-details dt,.session-details-pending span{margin:0;color:#5c7890;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.session-details-heading dt{color:#1d5f90}.session-details dd{margin:.18rem 0 0;color:#173e68;font-size:.82rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}
.session-details-pending{display:block}.session-details-pending p{margin:.28rem 0 0!important;color:#687f92!important;font-size:.82rem!important;line-height:1.45!important}
.topic-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;border-top:1px solid #ccd8e3}
.topic-directory-item{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:1rem;padding:1.65rem 0;border-bottom:1px solid #dbe4eb}
.topic-number{padding-top:.18rem;color:#af8542;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.76rem;font-weight:850;letter-spacing:.1em}
.topic-category{margin:0 0 .38rem;color:#5382aa;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.topic-directory-item h2{margin:0;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.38rem;font-weight:700;letter-spacing:-.035em;line-height:1.16}
.topic-directory-item p:not(.topic-category){margin:.55rem 0 0;color:#60778c;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.96rem;line-height:1.62}
@media(max-width:800px){.schedule-day{grid-template-columns:1fr;gap:.8rem}.schedule-day-items{border-top:1px solid #ccd8e3}.schedule-item{grid-template-columns:105px minmax(0,1fr);gap:1rem}.topic-directory{grid-template-columns:1fr;column-gap:0}.schedule-content h3{font-size:1.3rem}}
@media(max-width:520px){.schedule-item{grid-template-columns:1fr;gap:.35rem}.schedule-time{display:flex;gap:.45rem;align-items:baseline}.schedule-time strong,.schedule-time span{display:inline;margin:0}.schedule-meta span+span{padding-left:.5rem;margin-left:.05rem}.schedule-content h3{font-size:1.22rem}.session-details{grid-template-columns:1fr}}

/* Registration is one agency order, presented in the order a coordinator completes it. */
.registration-form{gap:1.15rem}
.registration-heading{max-width:760px;margin-bottom:2.65rem}
.registration-heading h1{margin:.5rem 0 .7rem;font-size:clamp(3rem,5.2vw,4.6rem);letter-spacing:-.05em;line-height:.98}
.registration-heading>p:last-child{max-width:590px;margin:0 auto;color:#60778d;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.04rem;line-height:1.55}
.registration-form>.form-section-heading{align-items:flex-start;margin:0;padding:0 0 1.2rem;border-bottom:1px solid #d8e2ea}
.registration-form>.form-section-heading h2{margin:.12rem 0 .35rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:2rem;font-weight:650;letter-spacing:-.045em}
.registration-form>.form-section-heading p:not(.section-eyebrow){margin:0;max-width:600px;color:#637b90;font-family:"Segoe UI",Aptos,Arial,sans-serif;line-height:1.55}
.registration-step{display:grid;gap:1.1rem;padding:1.35rem 1.45rem;border:1px solid #d7e2eb;background:#fff;box-shadow:0 10px 26px rgba(31,56,83,.035)}
.registration-step-header{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid #e1e8ee}
.registration-step-number{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#eaf2f8;color:#1d669a;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.78rem;font-weight:850;letter-spacing:.05em}
.registration-step-header h2{margin:.08rem 0 .25rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.27rem;font-weight:720;letter-spacing:-.025em}
.registration-step-header p{margin:0;max-width:720px;color:#62788d;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.93rem;line-height:1.52}
.registration-step-body{display:grid;gap:1rem}
.registration-step .form-section-heading{align-items:start;margin:0;padding:0 0 1rem;border-bottom:1px solid #e1e8ee}
.registration-step .form-section-heading>span{padding-top:.25rem;color:#788b9d;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.75rem;font-weight:750}
.additional-attendees.registration-step{gap:1rem;background:#fbfcfe}
.guest-registration-step{background:#fcfdfe}
.guest-registration-step .checkbox-label{margin:0;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-weight:700}
.ticket-picker{padding:.9rem 1rem;border-left:3px solid #c8a052;background:#f8fafc}
.ticket-picker label{margin:0}
.ticket-price-pending,.ticket-price-confirmed{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;margin:0;color:#345169;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.92rem;line-height:1.45}
.ticket-price-pending strong,.ticket-price-confirmed strong{color:var(--navy)}
.ticket-price-pending span{max-width:610px;color:#697f92}
.ticket-price-confirmed span{color:#285f8f;font-weight:750}
.order-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:1.5rem;align-items:start;padding:1.35rem 1.45rem;border:1px solid #cfdee8;border-left:4px solid #c59b48;background:linear-gradient(115deg,#f8fbfd,#eef5fa)}
.order-summary h2{margin:.13rem 0 .25rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.42rem;font-weight:720;letter-spacing:-.03em}
.order-summary-note{margin:0;color:#647c90;font-family:"Segoe UI",Aptos,Arial,sans-serif;line-height:1.5}
.order-summary-lines{display:grid;gap:.6rem}
.order-summary-line,.order-summary-total{display:flex;justify-content:space-between;gap:1rem;color:#365268;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.93rem;line-height:1.35}
.order-summary-line small{display:block;margin-top:.12rem;color:#71869a;font-size:.77rem;font-weight:600}
.order-summary-line strong{color:var(--navy);white-space:nowrap}
.order-summary-total{align-items:center;padding-top:.75rem;border-top:1px solid #c6d6e1;color:var(--navy);font-size:1rem;font-weight:800}
.order-summary-total strong{text-align:right}
.zip-lookup-status{margin:-.15rem 0 0;color:#6e8294;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.81rem;line-height:1.45}
.zip-lookup-status[data-status="loading"]{color:#557a99}
.zip-lookup-status[data-status="confirmed"]{color:#237259}
.zip-lookup-status[data-status="error"]{color:#a34545;font-weight:700}
.zip-lookup-status[data-status="unavailable"]{color:#8b6a31}
@media(max-width:720px){.registration-form>.form-section-heading{flex-direction:column}.registration-step{padding:1.15rem}.registration-step .form-section-heading{flex-direction:column}.order-summary{grid-template-columns:1fr}.ticket-price-pending,.ticket-price-confirmed{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* Content Studio: dashboard first, then dedicated management screens. */
.admin-workspace-nav{display:flex;flex-wrap:wrap;gap:.35rem;max-width:1280px;margin:0 auto 1.25rem;padding:.45rem;border:1px solid #d9e3ed;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(29,53,78,.04)}
.admin-workspace-nav a{padding:.62rem .82rem;border-radius:6px;color:#4d657c;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.78rem;font-weight:760;letter-spacing:.01em;text-decoration:none}
.admin-workspace-nav a:hover{background:#eef4f8;color:#163d67}
.admin-workspace-nav a.active{background:#112a49;color:#fff}
.studio-grid{display:block;max-width:1280px;margin:auto}
.admin-content-screen{max-width:1280px;margin:auto}
.admin-content-screen[hidden]{display:none}
.admin-dashboard-screen .conference-form{width:100%;grid-column:auto}
.admin-list-panel,.admin-editor-panel{border:1px solid #d9e3ed;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(27,53,85,.04)}
.admin-list-panel{padding:1.55rem}
.admin-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid #dce5ec}
.admin-list-header h2,.admin-editor-header h2{margin:.18rem 0 .35rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.6rem;font-weight:720;letter-spacing:-.035em}
.admin-list-header p:last-child,.admin-editor-header p:last-child{max-width:650px;margin:0;color:#667d91;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.92rem;line-height:1.55}
.admin-list-header .navy-button{flex:0 0 auto;margin-top:.2rem}
.admin-editor-panel{padding:1.55rem}
.admin-editor-header{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #dce5ec}
.admin-editor-header .quiet-link{display:inline-block;margin-bottom:1rem;font-size:.76rem}
.admin-editor-header .section-eyebrow{margin-top:.15rem}
.admin-editor-panel .studio-form{max-width:920px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.admin-table-scroll{overflow:auto;margin-top:1.15rem}
.admin-table{width:100%;min-width:720px;border-collapse:collapse;color:#344f66;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.88rem}
.admin-table th{padding:.7rem .85rem;border-bottom:1px solid #cfdce6;color:#52708b;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.admin-table td{padding:.92rem .85rem;border-bottom:1px solid #e2eaf0;line-height:1.45;vertical-align:middle}
.admin-table tbody tr:hover{background:#f8fbfd}
.admin-table-action{text-align:right}
.admin-table-action button{border:0;background:transparent;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.8rem;font-weight:800;text-decoration:underline}
.status-pill{display:inline-block;padding:.22rem .48rem;border-radius:999px;background:#edf1f4;color:#687d90;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.status-pill.is-published{background:#e6f4ee;color:#1f765f}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.admin-list-header{align-items:flex-start;flex-direction:column}.admin-list-header .navy-button{width:100%;text-align:center}.admin-list-panel,.admin-editor-panel{padding:1.15rem}.admin-workspace-nav{overflow:auto;flex-wrap:nowrap}.admin-workspace-nav a{white-space:nowrap}}

/* Conference operations reports */
.admin-summary a{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:150px;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.admin-summary a::after{position:absolute;inset:0 0 auto 0;height:4px;border-radius:11px 11px 0 0;background:var(--gold);content:"";opacity:0;transform:scaleX(.45);transform-origin:left center;transition:opacity .16s ease,transform .16s ease}
.admin-summary a:hover{border-color:#c9aa65;box-shadow:0 16px 34px rgba(18,42,75,.12);transform:translateY(-2px)}
.admin-summary a:hover::after,.admin-summary a:focus-visible::after{opacity:1;transform:scaleX(1)}
.admin-summary a:focus-visible{outline:3px solid rgba(199,164,90,.42);outline-offset:3px;border-color:#b68d39}
.admin-summary a strong{align-self:center;margin:.28rem 0;color:#286da2;font-size:2.35rem;line-height:1}
.admin-summary a small{align-self:end;color:#74591f;font-size:.75rem;font-weight:800;letter-spacing:.025em}

.admin-reports{display:grid;gap:1.25rem;margin-top:1.25rem;color:#29445d;font-family:"Segoe UI",Aptos,Arial,sans-serif}
.report-switcher{display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem;border:1px solid #d4e0e9;border-radius:9px;background:#f5f8fb}
.report-switcher button{min-height:42px;border:1px solid transparent;border-radius:6px;padding:.62rem .9rem;background:transparent;color:#4d667c;font:inherit;font-size:.82rem;font-weight:780;cursor:pointer}
.report-switcher button:hover{border-color:#c9d7e3;background:#fff;color:#133e67}
.report-switcher button:focus-visible{outline:3px solid rgba(199,164,90,.4);outline-offset:2px}
.report-switcher button.active,.report-switcher button[aria-pressed="true"]{border-color:#112a49;background:#112a49;color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}

.report-filter-form{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(130px,1fr)) auto;gap:.85rem;align-items:end;padding:1.1rem;border:1px solid #d4e0e9;border-left:4px solid var(--gold);border-radius:9px;background:#f7f9fc}
.report-filter-form label,.report-email-control label,.report-pagination label{display:grid;gap:.36rem;color:#49647b;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.72rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}
.report-filter-form input,.report-filter-form select,.report-email-control input,.report-pagination select{min-height:42px;border:1px solid #bfcdd9;border-radius:5px;padding:.62rem .7rem;background:#fff;color:#193b5a;font:inherit;font-size:.88rem;font-weight:550;letter-spacing:normal;text-transform:none}
.report-filter-form input:focus,.report-filter-form select:focus,.report-email-control input:focus,.report-pagination select:focus{outline:3px solid rgba(199,164,90,.24);border-color:#a27b2e}
.report-filter-actions{display:flex;gap:.55rem;align-items:center;min-height:42px}
.report-filter-actions .navy-button{min-height:42px;white-space:nowrap}
.quiet-button{min-height:42px;border:1px solid #9dafbf;border-radius:4px;padding:.65rem .85rem;background:#fff;color:#173f67;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.quiet-button:hover{border-color:#173f67;background:#eef4f8}
.quiet-button:focus-visible{outline:3px solid rgba(199,164,90,.4);outline-offset:2px}

.report-result{overflow:hidden;border:1px solid #d4e0e9;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(27,53,85,.055)}
.report-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem 1.2rem;border-bottom:1px solid #dbe5ed}
.report-result-header h2,.report-result-header h3{margin:.18rem 0 .35rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:720;letter-spacing:-.035em}
.report-result-header>div:first-child>p:last-child{max-width:720px;margin:0;color:#63798d;font-size:.93rem;line-height:1.55}
.report-generated{flex:0 0 auto;min-width:185px;padding:.68rem .78rem;border-left:3px solid var(--gold);background:#fbf8ef;text-align:left}
.report-generated span{display:block;color:#786437;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.report-generated strong{display:block;margin-top:.18rem;color:#233f5b;font-size:.78rem;line-height:1.4}

.report-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#f6f9fb;border-bottom:1px solid #dbe5ed}
.report-download-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.report-download-actions button,.report-email-control>button,.report-pagination>button{min-height:40px;border:1px solid #294d70;border-radius:4px;padding:.58rem .78rem;background:#fff;color:#153f67;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.report-download-actions button:hover,.report-pagination>button:hover:not(:disabled){background:#eaf1f6;border-color:#173f67}
.report-download-actions button:focus-visible,.report-email-control>button:focus-visible,.report-pagination>button:focus-visible{outline:3px solid rgba(199,164,90,.42);outline-offset:2px}
.report-email-control{display:grid;grid-template-columns:minmax(210px,280px) auto;gap:.55rem;align-items:end}
.report-email-control label span{color:#7e8f9d;font-size:.64rem;font-weight:650;letter-spacing:0;text-transform:none}
.report-email-control>button{border-color:#b48c37;background:#f3c857;color:#112a49}
.report-email-control>button:hover{background:#e9ba45}
.report-download-actions button:disabled,.report-email-control>button:disabled,.report-pagination>button:disabled{border-color:#c7d0d9;background:#eef1f4;color:#8a98a6;cursor:not-allowed;opacity:.78}
.report-email-note{margin:0;padding:.72rem 1.5rem;border-bottom:1px solid #e2e8ed;background:#fffaf0;color:#665934;font-size:.8rem;line-height:1.5}

.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.1rem 1.5rem .35rem}
.report-summary article{min-width:0;padding:.8rem .9rem;border:1px solid #dbe5ed;border-top:3px solid var(--gold);border-radius:6px;background:#fbfcfd}
.report-summary span{display:block;color:#61788c;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.report-summary strong{display:block;margin-top:.25rem;color:#123d65;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}
.report-message{min-height:1.4rem;margin:0;padding:.7rem 1.5rem;color:#496a85;font-size:.84rem;font-weight:700;line-height:1.45}
.report-message.error{border-top:1px solid #efd2d2;background:#fff5f5;color:#9a3838!important}
.report-result[aria-busy="true"] .report-table-region,.admin-reports.is-loading .report-table-region{min-height:220px;background:linear-gradient(100deg,#f4f7fa 25%,#e9eff4 38%,#f4f7fa 52%);background-size:300% 100%;animation:report-loading 1.35s ease-in-out infinite}
@keyframes report-loading{from{background-position:100% 0}to{background-position:0 0}}

.report-table-region{max-height:62vh;overflow:auto;border-top:1px solid #e0e8ee;outline:none;overscroll-behavior:contain;scrollbar-gutter:stable}
.report-table-region:focus-visible{outline:3px solid rgba(43,105,153,.28);outline-offset:-3px}
.report-table{min-width:1050px;margin:0;font-size:.82rem}
.report-table thead{position:sticky;top:0;z-index:2;background:#eef3f7;box-shadow:0 1px 0 #cbd8e2}
.report-table th{padding:.7rem .72rem;background:#eef3f7;white-space:nowrap}
.report-table th button{width:100%;border:0;padding:.18rem 0;background:transparent;color:#3d6382;font:inherit;font-size:.69rem;font-weight:850;letter-spacing:.065em;text-align:left;text-transform:uppercase;cursor:pointer}
.report-table th button:hover{color:#112a49;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.report-table th button:focus-visible{outline:2px solid #a9812f;outline-offset:3px}
.report-table td{padding:.78rem .72rem;background:#fff;white-space:nowrap}
.report-table tbody tr:nth-child(even) td{background:#fbfcfd}
.report-table tbody tr:hover td{background:#f2f7fb}
.report-row-action{position:sticky;right:0;z-index:1;min-width:126px;text-align:right;box-shadow:-8px 0 12px rgba(20,42,70,.035)}
.report-row-action button{border:1px solid #8aa2b6;border-radius:4px;padding:.46rem .62rem;background:#fff;color:#153f67;font:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}
.report-row-action button:hover{border-color:#173f67;background:#eaf2f8}
.report-row-action button:focus-visible{outline:3px solid rgba(199,164,90,.42);outline-offset:2px}
.report-row-action button:disabled{color:#8796a3;cursor:wait}
.report-email-link{color:#155a8e;font-weight:700;text-decoration-color:#aebdca;text-underline-offset:3px}
.report-email-link:hover{color:#0e3f66;text-decoration-color:var(--gold)}
.report-yes-no,.report-status-value{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:830;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}
.report-yes-no.is-yes{background:#e7f2ed;color:#17634e}
.report-yes-no.is-no{background:#edf1f4;color:#677b8e}
.report-status-value{border:1px solid #d4c28f;background:#fff8e7;color:#6f5419}
.report-not-recorded{color:#8494a1;font-style:italic;white-space:nowrap}
.report-empty{display:grid;place-items:center;min-height:230px;padding:2rem;background:#fbfcfd;color:#657b8e;text-align:center}
.report-empty strong{color:#203f5d;font-size:1rem}
.report-empty span{display:block;margin-top:.35rem;font-size:.88rem}

.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 1.5rem;border-top:1px solid #dbe5ed;background:#f8fafc;color:#526a7e;font-size:.78rem;font-weight:700}
.report-pagination[hidden]{display:none}
.report-pagination label{display:flex;align-items:center;gap:.55rem;margin-left:.4rem}
.report-pagination select{width:auto;min-height:36px;padding:.4rem 1.9rem .4rem .55rem}
.report-pagination>button{min-height:36px;padding:.45rem .68rem}

.report-history{overflow:hidden;border:1px solid #d4e0e9;border-radius:10px;background:#fff}
.report-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.1rem 1.25rem;border-bottom:1px solid #dbe5ed}
.report-history h2,.report-history h3{margin:.18rem 0 0;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.3rem;font-weight:720}
.report-history>header>p{max-width:560px;margin:0;color:#657c90;font-size:.84rem;line-height:1.5;text-align:right}
.report-history .admin-table-scroll{margin:0;max-height:320px}
.report-activity-table{min-width:760px}
.report-history-empty{margin:0;padding:1.4rem;color:#6b7f91;font-size:.86rem;text-align:center}

@media(max-width:1120px){
  .report-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .report-filter-form label:first-child{grid-column:span 2}
  .report-filter-actions{justify-content:flex-end}
  .report-command-bar{align-items:stretch;flex-direction:column}
  .report-email-control{grid-template-columns:minmax(220px,1fr) auto}
}
@media(max-width:760px){
  .admin-summary a{min-height:132px}
  .report-switcher{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
  .report-switcher button{flex:0 0 auto;white-space:nowrap}
  .report-filter-form{grid-template-columns:1fr 1fr}
  .report-filter-form label:first-child{grid-column:1/-1}
  .report-filter-actions{grid-column:1/-1;justify-content:flex-start}
  .report-result-header,.report-history>header{align-items:flex-start;flex-direction:column;gap:1rem}
  .report-generated{width:100%;min-width:0}
  .report-history>header>p{text-align:left}
  .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-email-control{grid-template-columns:1fr}
  .report-pagination{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}
  .report-pagination label{margin-left:0}
}
@media(max-width:520px){
  .report-filter-form{grid-template-columns:1fr;padding:.9rem}
  .report-filter-form label:first-child,.report-filter-actions{grid-column:auto}
  .report-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .report-filter-actions>*{width:100%;text-align:center}
  .report-result-header,.report-command-bar{padding:1.05rem}
  .report-download-actions{display:grid;grid-template-columns:1fr 1fr}
  .report-download-actions button{width:100%}
  .report-email-note,.report-message{padding-right:1.05rem;padding-left:1.05rem}
  .report-summary{grid-template-columns:1fr;padding-right:1.05rem;padding-left:1.05rem}
  .report-pagination{padding-right:1.05rem;padding-left:1.05rem}
}
@media(prefers-reduced-motion:reduce){.admin-summary a,.admin-summary a::after{transition:none}.admin-summary a:hover{transform:none}.report-result[aria-busy="true"] .report-table-region,.admin-reports.is-loading .report-table-region{animation:none}}

@media print{
  @page{size:landscape;margin:.45in}
  body.report-printing{overflow:visible!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important}
  body.report-printing .staff-header,body.report-printing .admin-heading,body.report-printing .admin-summary,body.report-printing .test-scenario-banner,body.report-printing .admin-workspace-nav,body.report-printing footer,body.report-printing .admin-list-header,body.report-printing .report-window-heading,body.report-printing .report-switcher,body.report-printing .report-filter-form,body.report-printing .report-command-bar,body.report-printing .report-email-note,body.report-printing .report-pagination,body.report-printing .report-history{display:none!important}
  body.report-printing .admin-shell,body.report-printing .studio-grid,body.report-printing .admin-content-screen,body.report-printing .admin-list-panel,body.report-printing .report-window-shell,body.report-printing .admin-reports,body.report-printing .report-result{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.report-printing .admin-content-screen:not([data-admin-screen="reports"]){display:none!important}
  body.report-printing .report-result-header{padding:0 0 12pt;border-bottom:2px solid #b18b37}
  body.report-printing .report-result-header h2,body.report-printing .report-result-header h3{font-size:19pt;color:#111}
  body.report-printing .report-result-header>div:first-child>p:last-child{color:#333}
  body.report-printing .report-generated{background:#fff;border-left:2px solid #b18b37;color:#111}
  body.report-printing .report-summary{grid-template-columns:repeat(4,1fr);padding:10pt 0}
  body.report-printing .report-summary article{break-inside:avoid;border:1px solid #aaa;border-top:2px solid #b18b37;background:#fff}
  body.report-printing .report-message{padding:3pt 0 8pt;color:#222}
  body.report-printing .report-table-region{max-height:none!important;overflow:visible!important;border-top:1px solid #777}
  body.report-printing .report-table{width:100%!important;min-width:0!important;font-size:7.5pt;color:#111}
  body.report-printing .report-table thead{position:static;display:table-header-group;background:#eee;box-shadow:none}
  body.report-printing .report-table th,body.report-printing .report-table td{padding:4pt 5pt;border:1px solid #aaa;background:#fff!important;color:#111;white-space:normal;overflow-wrap:anywhere}
  body.report-printing .report-table th button{color:#111;font-size:7pt;text-decoration:none}
  body.report-printing .report-table tr{break-inside:avoid}
  body.report-printing .report-table:has(.report-row-action) th:last-child,body.report-printing .report-row-action{display:none!important}
  body.report-printing .report-email-link{color:#111;text-decoration:none}
  body.report-printing .report-yes-no,body.report-printing .report-status-value{border:1px solid #777;background:#fff;color:#111}
}

/* Coalition editor */
.admin-content-screen[data-admin-screen="coalition"] .admin-list-panel{display:grid;gap:1.5rem}
.admin-content-screen[data-admin-screen="coalition"] .coalition-form{display:grid;margin:0;border-color:#8eadd3;background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%)}
.admin-content-screen[data-admin-screen="coalition"] #admin-board{margin-top:.35rem;padding-top:1.35rem;border-top:1px solid #cad6e7}
.admin-form-note{color:#5b6d86;font-size:.9rem;line-height:1.5}
.field-help{display:block;margin-top:.45rem;color:#687b95;font-size:.78rem;line-height:1.4;font-weight:600}
.staff-account{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.staff-account>span{color:#d8dfef;font-size:.78rem;font-weight:700}.staff-account button.staff-link{font:inherit;cursor:pointer}

/* Each operations metric opens as a focused, authenticated report window. */
body.report-window-mode{min-height:100vh;margin:0;background:#edf2f6;color:#29445d}
.report-window-header{position:sticky;top:0;z-index:20}
.report-window-shell{width:min(1760px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 3rem}
.report-window-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem;padding:0 .1rem 1.15rem;border-bottom:1px solid #cbd8e3}
.report-window-heading h1{margin:.15rem 0 .28rem;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:1}
.report-window-heading>div>p:last-child{max-width:760px;margin:.6rem 0 0;color:#60768a;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.95rem;line-height:1.55}
.report-window-heading>.quiet-link{flex:0 0 auto;margin-bottom:.15rem}
.report-window-mode .admin-reports{margin-top:0}
.report-window-mode .report-table-region{max-height:58vh}

/* E-Board portrait selection is visible and is committed with the profile. */
.board-profile-form{position:relative}
.board-portrait-uploader{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.35rem;align-items:center;padding:1.25rem;border:1px solid #c9d7e3;border-left:4px solid var(--gold);border-radius:9px;background:linear-gradient(135deg,#f9fbfd,#f1f6fa)}
.board-portrait-preview{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid #afc0cf;border-radius:7px;background:#e9eff4;color:#687d8f;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}
.board-portrait-preview img{width:100%;height:100%;object-fit:cover}
.board-portrait-preview span{padding:1rem}
.board-portrait-controls{min-width:0}
.board-portrait-controls h3{margin:.16rem 0 .45rem;color:var(--navy);font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:1.24rem;font-weight:760}
.board-portrait-controls>p:not(.section-eyebrow):not(.board-portrait-status){max-width:650px;margin:0 0 1rem;color:#5d7285;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.88rem;line-height:1.55}
.portrait-file-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:43px;width:auto!important;border:1px solid #173f67;border-radius:4px;padding:.65rem 1rem;background:#173f67;color:#fff!important;font-family:"Segoe UI",Aptos,Arial,sans-serif!important;font-size:.8rem!important;font-weight:820!important;letter-spacing:.01em!important;text-transform:none!important;cursor:pointer}
.portrait-file-button:hover{background:#0d3155}
.portrait-file-button:focus-within{outline:3px solid rgba(199,164,90,.45);outline-offset:2px}
.portrait-file-button input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portrait-secondary-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}
.portrait-secondary-actions button[hidden]{display:none}
.board-portrait-status{margin:.85rem 0 .15rem;color:#315f7d;font-family:"Segoe UI",Aptos,Arial,sans-serif;font-size:.83rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere}
.board-portrait-status.error{color:#a33b3b}
.board-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #d2dde6;border-radius:7px;background:#f7f9fb}
.board-save-bar .checkbox-label{margin:0}
.board-profile-form[aria-busy="true"] .board-save-bar{opacity:.72}
.board-profile-form button:disabled{cursor:wait;opacity:.7}

@media(max-width:760px){
  .report-window-shell{width:min(100% - 1.25rem,1760px);padding-top:1rem}
  .report-window-heading{align-items:flex-start;flex-direction:column;gap:.75rem}
  .board-portrait-uploader{grid-template-columns:130px minmax(0,1fr);padding:1rem}
  .board-save-bar{align-items:stretch;flex-direction:column}
  .board-save-bar .navy-button{width:100%}
}
@media(max-width:520px){.board-portrait-uploader{grid-template-columns:1fr}.board-portrait-preview{width:min(220px,100%);margin:auto}}

/* Logo frames size independently of the source image's intrinsic dimensions. */
.coalition-logo-editor .coalition-logo-preview{position:relative;display:block;width:min(220px,100%);min-width:0;min-height:0;aspect-ratio:1;background:#fff}
.coalition-logo-editor .coalition-logo-preview img{position:absolute;inset:12px;display:block;width:calc(100% - 24px);height:calc(100% - 24px);min-width:0;min-height:0;max-width:calc(100% - 24px);max-height:calc(100% - 24px);box-sizing:border-box;object-fit:contain;object-position:center;padding:0}
.coalition-logo-editor .coalition-logo-preview [data-coalition-logo-placeholder]{position:absolute;inset:0;display:grid;place-items:center}
.coalition-logo-editor [data-coalition-logo-status]{overflow-wrap:anywhere}

.logo-source-options{display:flex;flex-wrap:wrap;gap:10px 24px;border:0;padding:0;margin:18px 0}.logo-source-options legend{font-weight:700;margin-bottom:10px}.logo-source-options label{display:flex!important;align-items:center;gap:8px!important;margin:0!important;font-weight:600}.logo-source-options input[type=radio]{width:18px!important;height:18px!important;margin:0!important;accent-color:#173f67}.coalition-logo-editor [data-logo-url-panel]{margin:14px 0}.coalition-logo-editor [data-logo-url-panel] input{width:100%;min-width:0}.coalition-logo-editor [data-logo-url-panel] small{display:block;margin-top:7px;color:#60728b}.coalition-logo-editor [data-logo-upload-panel]{margin:14px 0}.coalition-logo-editor [hidden]{display:none!important}

.logo-source-options input[type=radio]{padding:0!important;min-height:0!important;border:0!important}

/* Consistent readable staff header actions for links and native buttons. */
.staff-header .staff-account .staff-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #8193ab;border-radius:6px;background:transparent;color:#fff;font:700 13px/1.35 "Segoe UI",Arial,sans-serif;letter-spacing:.035em;text-decoration:none;cursor:pointer}
.staff-header .staff-account .staff-link:hover{background:#314564;border-color:#b9cce5;color:#fff}
.staff-header .staff-account .staff-link:focus-visible{outline:3px solid #87c9ff;outline-offset:3px}
.staff-header .staff-account .staff-link:disabled{opacity:.6;cursor:wait}

/* Report theme changes screen colors only. Printed reports retain the existing white layout. */
@media screen {
  body.report-window-mode[data-report-theme="dark"] { background:#101925;color:#edf3fc;color-scheme:dark; }
  body.report-window-mode[data-report-theme="dark"] :is(.report-result,.report-history,.report-filter-form,.report-summary article,.report-command-bar,.report-result-header,.report-pagination,.report-empty,.record-management-panel,.record-management-dialog,.staff-registration-dialog,dialog) {background:#192637;color:#edf3fc;border-color:#40536a;}
  body.report-window-mode[data-report-theme="dark"] :is(h1,h2,h3,h4,label,legend,strong,.report-summary strong) {color:#edf3fc;}
  body.report-window-mode[data-report-theme="dark"] :is(p,small,.section-eyebrow,.page-kicker,.report-summary span,.report-generated span,.report-status-value) {color:#b2c2d7;}
  body.report-window-mode[data-report-theme="dark"] :is(input,select,textarea) {background:#213146;color:#edf3fc;border-color:#40536a;}
  body.report-window-mode[data-report-theme="dark"] :is(button,.quiet-link,a) {color:#a4c8fa;}
  body.report-window-mode[data-report-theme="dark"] :is(.report-filter-actions button,.report-download-actions button,.report-email-control>button,.report-pagination>button,.report-row-action button,.record-management-panel button) {background:#213146;border-color:#40536a;color:#edf3fc;}
  body.report-window-mode[data-report-theme="dark"] :is(.report-table,.report-activity-table) :is(th,td) {background:#192637;color:#edf3fc;border-color:#40536a;}
  body.report-window-mode[data-report-theme="dark"] .report-table tbody tr:nth-child(even) td {background:#213146;}
  body.report-window-mode[data-report-theme="dark"] .report-table tbody tr:hover td {background:#2c3e54;}
  body.report-window-mode[data-report-theme="dark"] .report-table th button {color:#a4c8fa;}
  .report-window-mode #report-theme-toggle {background:transparent;color:#f8fafc;border:1px solid #8294b0;min-height:44px;cursor:pointer;}
  .report-window-mode #report-theme-toggle:focus-visible {outline:3px solid #a4c8fa;outline-offset:3px;}
}
