:root{--navy:#0d1c30;--navy-2:#13253d;--navy-3:#1b3150;--gold:#d6b56c;--text:#edf1f7;--muted:#a6b4c9;--line:#2b3d56;color:var(--text);background:var(--navy);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--navy);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.sidebar{background:#0a1627;border-right:1px solid #29394f;flex-direction:column;width:224px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand img{object-fit:contain;width:50px;height:66px}.brand span{font:24px Georgia,serif;display:block}.brand small{letter-spacing:1px;color:#9cabc0;margin-top:5px;font-size:9px;display:block}.nav-label{color:#8fa0b8;letter-spacing:.7px;margin:20px 12px 8px;font-size:11px}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#b6c3d6;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:11px 12px;font-size:14px}.sidebar nav button:hover{background:#12233b}.sidebar em{float:right;background:#2c405e;padding:2px 6px;font-size:11px;font-style:normal}.semester{color:#9dadc3;border-top:1px solid #29394f;margin-top:auto;padding:20px 10px 5px;font-size:12px}.semester strong,.semester span{display:block}.semester strong{color:#eff2f7;margin-bottom:7px}.workspace{margin-left:224px}.workspace header{border-bottom:1px solid var(--line);color:#9eadc2;justify-content:space-between;align-items:center;height:62px;padding:0 36px;font-size:13px;display:flex}.workspace header b{color:#e7ecf5}.workspace header div{align-items:center;gap:18px;display:flex}.workspace header small{font-size:12px}.mode{color:#e0e7f2;background:0 0;border:0;font-size:12px}.workspace header i,.member-row i{color:#ecd795;background:#263a57;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.content{max-width:1380px;margin:0 auto;padding:32px 36px 60px}.page-title{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.page-title h1{margin:0 0 9px;font-size:27px}.page-title p{color:var(--muted);margin:0;font-size:14px}.primary,.secondary,.action button,.section-heading button,.member-row button{color:#e4eaf3;background:0 0;border:1px solid #4c5d74;padding:9px 14px;font-size:13px}.primary{border-color:var(--gold);background:var(--gold);color:#132137;font-weight:700}.secondary{background:#152942}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:40px;display:grid}.right-rail{border-left:1px solid var(--line);padding-left:30px}.today,.content>section,.content>.two-column,.home-grid section{margin-bottom:34px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.section-heading h2,.panel h2{margin:0;font-size:17px}.section-heading span{color:var(--muted);font-size:13px}.section-heading button{color:#dec587;border:0;padding:0}.today-row{border-bottom:1px solid #3a4659;align-items:center;gap:20px;padding:24px 0;display:flex}.time{min-width:65px;font-size:13px;line-height:1.8}.time strong,.time span{display:block}.time strong{color:#e4ca8a}.time span{color:#94a4ba}.today-row>div:nth-child(2){flex:1}.today-row small{letter-spacing:.7px;color:#a7b5c8;font-size:10px}.today-row h2{margin:7px 0;font-size:21px}.today-row p,.today-row em{color:var(--muted);margin:0;font-size:14px}.today-row em{margin-top:9px;font-size:12px;font-style:normal;display:block}.action{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.action strong{font-size:14px}.action p{color:var(--muted);margin:7px 0 0;font-size:13px}.action button{color:#dfc98f;white-space:nowrap;border:0;padding:0}.event-list{display:grid}.event-row{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.event-row:hover{background:#102139}.date b,.date strong{display:block}.date b{color:#9babc2;font-size:10px}.date strong{font-size:20px;font-weight:400}.event-name strong,.event-name small{display:block}.event-name strong{font-size:14px;font-weight:500}.event-name small{color:var(--muted);margin-top:5px;font-size:13px}.status{color:#acc4b7;font-size:12px}.status.required{color:#e1c47e}.right-rail article{border-top:1px solid var(--line);padding:17px 0}.right-rail article small,.right-rail time{color:#9cacbf;font-size:12px}.right-rail h3{margin:14px 0 8px;font-size:15px;font-weight:500}.right-rail p{color:#b2bed0;margin:0 0 13px;font-size:14px;line-height:1.55}.filters{gap:10px;margin-bottom:20px;display:flex}.filters input,.filters select,.panel input,.panel select,.panel textarea{color:#ecf0f5;background:#0d1c30;border:1px solid #3d506c;border-radius:2px;width:100%;padding:11px}.filters input{max-width:280px}.filters select{max-width:240px}.panel{border:1px solid var(--line);background:var(--navy-2);padding:22px}.assignment{justify-content:space-between;align-items:center;padding:22px 0 0;display:flex}.assignment p{color:var(--muted);font-size:14px}.two-column{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;display:grid}.panel label{color:#cdd6e2;margin:18px 0;font-size:13px;display:block}.panel label input,.panel label select,.panel label textarea{margin-top:8px;display:block}.panel textarea{resize:vertical;min-height:120px}.help,.empty{color:var(--muted);font-size:13px;line-height:1.55}.button-row{gap:10px;margin-top:22px;display:flex}.calendar{overflow:auto}.weekdays,.days{grid-template-columns:repeat(7,1fr);min-width:600px;display:grid}.weekdays b{border-bottom:1px solid var(--line);color:#aab8cc;padding:11px;font-size:12px}.days>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#9faec3;min-height:100px;padding:9px;font-size:13px}.days button{text-align:left;color:#ebd395;background:#213854;border:0;width:100%;margin-top:7px;padding:5px;font-size:11px;display:block}.today-date>span{color:#e7c979}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;color:#e7edf6!important;margin:0!important;display:flex!important}.member-row input{width:auto!important;margin:0!important}.member-row strong{flex:1;font-size:14px}.member-row span{color:var(--muted);margin-left:auto;font-size:13px}.member-row button{margin-left:auto;padding:6px 9px;font-size:12px}.toggle{justify-content:space-between;align-items:center;display:flex!important}.toggle input{accent-color:var(--gold);width:20px!important;margin:0!important}.toast{color:#f7edcf;background:#304b6d;border:1px solid #8b7440;padding:13px 18px;font-size:13px;position:fixed;bottom:26px;right:26px}@media (max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.workspace header{padding:0 18px}.content{padding:24px 18px 84px}.home-grid,.two-column{grid-template-columns:1fr;gap:0}.right-rail{border-left:0;padding-left:0}.today-row{flex-wrap:wrap}.today-row .primary{margin-left:85px}.filters{flex-wrap:wrap}.filters input,.filters select{max-width:none}.event-row{grid-template-columns:46px minmax(0,1fr)}.event-row .status{grid-column:2}.page-title h1{font-size:24px}}.save-action{flex-wrap:wrap;align-items:center}.save-action [role=status],.save-action [role=alert]{min-height:1.2em;margin:0}.form-success{color:#9adcb6;font-size:13px}.button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.editor-details{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.editor-details summary{cursor:pointer;color:var(--text);padding:4px 0;font-size:16px;font-weight:700;list-style-position:inside}.editor-details[open] summary{margin-bottom:12px}.action-toast{z-index:1000;color:#e9fff0;background:#163929;border:1px solid #5a9e78;border-radius:5px;align-items:center;gap:16px;max-width:min(92vw,580px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0008}.action-toast.error{color:#fff0f0;background:#4a2228;border-color:#c97575}.action-toast button{color:inherit;background:0 0;border:0;font-size:18px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin:0 7px}.breadcrumbs a{color:#c4d3e9;text-decoration:none}:is(.breadcrumbs a:hover,.breadcrumbs a:focus-visible){color:var(--gold);text-decoration:underline}.breadcrumbs a[aria-current=page]{color:var(--text);font-weight:700}.admin-hub-links{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px;display:grid}.admin-hub-links .action{color:var(--text);text-decoration:none}:is(.admin-hub-links .action:hover,.admin-hub-links .action:focus-visible){color:var(--gold)}.admin-hub-links .action span{color:var(--gold);font-size:12px}.management-grid{grid-template-columns:minmax(300px,.65fr) minmax(440px,1.35fr);gap:24px;display:grid}.member-list,.role-list{max-height:720px;overflow:auto}.member-list>input{margin:18px 0 4px}.directory-row,.role-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;align-items:center;gap:11px;padding:13px 2px;display:flex}.directory-row:hover,.role-row:hover,.selected-role{background:#1a2e49}.directory-row i{color:#ecd795;background:#263a57;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;display:grid}.directory-row span{gap:4px;display:grid}.directory-row strong{font-size:14px}.directory-row small,.directory-row em,.role-row small{color:var(--muted);font-size:12px;font-style:normal}.directory-row em{text-align:right;margin-left:auto}.role-row{gap:5px;padding:14px;display:grid}.role-row strong{font-size:14px}.editor h3{margin:26px 0 10px;font-size:15px}.form-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel label{display:grid}.panel input,.panel select{color:#ecf0f5;background:#0d1c30;border:1px solid #3d506c;border-radius:2px;width:100%;margin-top:8px;padding:11px}.count{color:var(--gold);margin-left:5px;font-size:13px}.check-grid,.permission-list{gap:8px;display:grid}.check-card{background:#10223a;border:1px solid #344a68;align-items:start!important;gap:10px!important;margin:0!important;padding:12px!important;display:flex!important}.check-card input{accent-color:var(--gold);width:auto!important;margin:3px 0 0!important}.check-card span{gap:4px;display:grid}.check-card strong{font-size:13px}.check-card small{color:var(--muted);font-size:12px;line-height:1.35}.contact-row{grid-template-columns:110px 1fr 1fr 1fr auto;gap:7px;margin:8px 0;display:grid}.contact-row input,.contact-row select{margin:0}.contact-row button{color:#d8bd7a;background:0 0;border:0}.add-contact{margin-top:10px}.profile-card{text-align:center;max-width:570px;padding:40px}.profile-avatar{color:#ead18e;background:#2a405f;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:22px;display:grid}.profile-card h2{margin-bottom:8px}.profile-card p{color:var(--muted);margin-bottom:18px}.role-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.role-chips span{color:#e4ca89;border:1px solid #756136;padding:6px 9px;font-size:12px}@media (max-width:900px){.management-grid{grid-template-columns:1fr}.member-list,.role-list{max-height:none}.form-columns{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr 1fr}.contact-row button{text-align:left;grid-column:1/-1;padding:6px 0}.directory-row em{display:none}}.member-open-label{color:#e5ca85;white-space:nowrap;margin-left:auto;font-size:12px;display:none}.editor{scroll-margin-top:80px}@media (max-width:900px){.member-open-label{display:block}}.sidebar nav a{color:#b6c3d6;text-align:left;border-left:2px solid #0000;padding:11px 12px;font-size:14px;text-decoration:none}.sidebar nav .nav-active{border-left-color:var(--gold);color:#e9d39a;background:#1b2d49}@media (max-width:900px){.mobile-nav{z-index:5;background:#0a1627;border-top:1px solid #2b3d56;justify-content:space-around;padding:9px 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#aebbd0;background:0 0;border:0;padding:8px 5px;font-size:10px}.mobile-nav .mobile-active{color:#e1c47e}.toast{bottom:70px;right:18px}}@media (min-width:901px){.mobile-nav{display:none}}.event-detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-detail-top h2{margin:11px 0 7px;font-size:24px}.event-detail-top p{color:var(--muted);margin:0;font-size:13px}.event-type,.event-status-label{color:#e4ca89;border:1px solid #756136;padding:4px 8px;font-size:11px}.event-note{color:#c2ccda;border-left:2px solid #5a6b80;margin:22px 0;padding-left:13px;font-size:13px;line-height:1.5}.workflow-steps{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.workflow-steps span{color:#bac5d5;border:1px solid #3c506c;padding:6px 8px;font-size:11px}.detailed-create fieldset p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.room-picker label,.attendance-toggle{align-items:center;gap:8px;font-size:12px;margin:0!important;display:flex!important}.room-picker input[type=checkbox],.attendance-toggle input{width:auto!important;margin:0!important}.audience-picker>label:first-of-type{gap:6px;font-size:12px;margin:0 0 12px!important;display:grid!important}.audience-picker>label:first-of-type select{margin:0}.member-picker label:last-child{border-bottom:0}.attendance-toggle{margin-top:13px!important}@media (max-width:1000px){.event-planner-grid{grid-template-columns:1fr}.event-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.event-detail{padding:18px}.event-detail-top{display:grid}.event-summary{gap:8px}.event-summary article{padding:13px}.planned-event{grid-template-columns:42px minmax(0,1fr)}.planned-event i{display:none}.event-planning-note{gap:5px;display:grid}.detailed-create fieldset{padding:12px}.member-picker{max-height:150px}}.event-planner{max-width:1420px}.event-planning-note{border-left:3px solid var(--gold);background:#162943;align-items:flex-start;gap:14px;margin:-10px 0 22px;padding:14px 17px;font-size:13px;line-height:1.5;display:flex}.event-planning-note strong{color:#e8d094;white-space:nowrap}.event-planning-note span{color:var(--muted)}.event-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.event-summary article{border:1px solid var(--line);background:#12243c;padding:17px}.event-summary strong,.event-summary span{display:block}.event-summary strong{color:#e3ca8a;font-size:23px;font-weight:500}.event-summary span{color:var(--muted);margin-top:6px;font-size:12px}.event-planner-grid{grid-template-columns:minmax(320px,.75fr) minmax(500px,1.55fr);gap:24px;display:grid}.event-directory{padding:0;overflow:hidden}.event-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.event-toolbar h2{font-size:16px}.planned-event{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:15px;display:grid}.planned-event:hover,.selected-event{background:#1a2e49}.planned-event time{text-align:center;color:#e5c983;border:1px solid #41516a;align-content:center;min-height:43px;display:grid}.planned-event time small{color:#afbdd0;font-size:9px}.planned-event time strong{font-size:16px;font-weight:500}.planned-event span{gap:4px;min-width:0;display:grid}.planned-event b{font-size:14px}.planned-event small,.planned-event em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.planned-event i{white-space:nowrap;border:1px solid #45576e;align-self:start;padding:4px 6px;font-size:10px;font-style:normal}.state-published{color:#bfd7c6}.state-draft{color:#e7ca83}.event-detail{padding:25px}.event-detail h2{margin:11px 0 7px;font-size:24px}.event-type{color:#e4ca89;border:1px solid #756136;padding:4px 8px;font-size:11px}.planner-section{border-top:1px solid var(--line);padding:20px 0}.planner-section h3{margin:0;font-size:14px}.planner-overlay{z-index:20;background:#061120cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.create-event{width:min(720px,100%);box-shadow:0 16px 60px #0009}.detailed-create{max-height:calc(100vh - 36px);overflow:auto}.form-heading{justify-content:space-between;gap:18px;display:flex}.form-heading h2{font-size:20px}.form-heading p{color:var(--muted);font-size:13px;line-height:1.5}.close-button{color:#dce4ef;background:0 0;border:0;height:32px;font-size:25px}.create-event label{font-size:13px}.create-event input,.create-event select{margin-top:8px}.detailed-create fieldset{border:1px solid #354a67;margin:19px 0;padding:15px}.detailed-create legend{color:#e0c57f;padding:0 5px;font-size:13px}.room-picker{gap:8px;display:grid}.room-picker label{align-items:center;gap:8px;font-size:12px;margin:0!important;display:flex!important}.room-picker input[type=checkbox]{width:auto!important;margin:0!important}.room-picker label:last-child{align-items:normal;gap:4px;margin-top:5px!important;display:grid!important}.audience-picker>label{gap:6px;font-size:12px;margin:0 0 12px!important;display:grid!important}.audience-picker>label select{margin:0}.member-picker{border:1px solid #30445f;max-height:210px;overflow:auto}.member-picker label{border-bottom:1px solid #283d58;align-items:center;gap:8px;padding:8px;font-size:12px;margin:0!important;display:flex!important}.member-picker input{width:auto!important;margin:0!important}.member-picker span{gap:2px;display:grid}.member-picker small{color:var(--muted);font-size:10px}.group-summary{background:#182c47;justify-content:space-between;align-items:center;margin:10px 0;padding:10px;font-size:12px;display:flex}.group-summary strong{font-weight:500}.group-summary button{color:#e1c47e;background:0 0;border:0;font-size:12px}.time-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.time-selects{align-items:center;gap:5px;margin-top:8px;display:flex}.time-selects select{width:auto;min-width:60px;margin:0}.time-controls>label>select{margin-top:8px}.form-error{color:#f2c9c2;background:#3b222a;border-left:2px solid #c9847a;padding:10px;font-size:12px}@media (max-width:1000px){.event-planner-grid{grid-template-columns:1fr}.event-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.event-detail{padding:18px}.event-summary{gap:8px}.event-summary article{padding:13px}.planned-event{grid-template-columns:42px minmax(0,1fr)}.planned-event i{display:none}.event-planning-note{gap:5px;display:grid}.detailed-create fieldset{padding:12px}.member-picker{max-height:150px}.time-controls{grid-template-columns:1fr}}.danger{color:#fff;background:#8c2633;border-color:#8c2633}.scroll-list{max-height:12rem;margin:.5rem 0 1rem;overflow:auto}.scroll-list p{margin:.4rem 0}.sidebar nav a{color:#b6c3d6;border-left:2px solid #0000;padding:11px 12px;font-size:14px;text-decoration:none}.sidebar nav a:hover{background:#12233b}.sidebar nav a.nav-active{border-left-color:var(--gold);color:#e9d39a;background:#1b2d49}.room-picker label:last-child{align-items:center;margin:0!important;display:flex!important}.room-picker label:last-child input{width:auto!important;margin:0!important}.room-picker label span{display:inline}.date-time-control{gap:7px;font-size:13px;display:grid;position:relative}.calendar-picker{position:relative}.calendar-trigger{text-align:left;width:100%;color:var(--text);background:#11233c;border:1px solid #40536d;padding:10px}.calendar-popover{z-index:30;background:#102139;border:1px solid #52637b;width:270px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 15px 35px #0009}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-head button{color:#e5c983;background:0 0;border:0;font-size:20px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-grid small{color:var(--muted);font-size:10px}.calendar-grid button{color:var(--text);background:0 0;border:0;padding:6px 0}.calendar-grid button:hover,.calendar-grid .selected-date{color:#102139;background:#b99a54}.text-button{color:#e5c983;background:0 0;border:0;margin-left:9px;font-size:12px}.time-controls{position:relative}.simulation-banner{z-index:100;color:#102139;background:#d6b56c;justify-content:center;align-items:center;gap:14px;padding:9px 18px;font-size:13px;display:flex;position:sticky;top:0}.simulation-banner a,.simulation-banner button{color:#102139;background:#f2dfa3;border:1px solid #6f5a28;padding:5px 9px;font-size:12px;text-decoration:none}.simulation-banner button{color:#f5e8bd;background:#102139;border-color:#102139}@media (max-width:600px){.simulation-banner{white-space:nowrap;justify-content:flex-start;overflow:auto}}.event-draft-label{color:#e4ca89;border:1px solid #756136;margin-left:9px;padding:2px 6px;font-size:11px;display:inline-block}.create-event{max-height:calc(100dvh - 36px);overflow-y:auto}.create-event .room-picker{border:1px solid #40536d}.create-event .room-picker legend{color:#d9c18b;padding:0 6px;font-size:13px}.create-event .room-picker input[type=checkbox]{accent-color:var(--gold)}@media (max-width:600px){.create-event .button-row{flex-wrap:wrap}}.create-event .multiday-toggle{align-items:center;gap:8px;margin:18px 0 14px;display:flex}.create-event .multiday-toggle input{width:auto;accent-color:var(--gold);margin:0}.date-time-control .date-spacer{height:64px}.schedule-warning{border-left:2px solid var(--gold);color:#f0dcae;background:#2b2b2d;padding:10px 12px;font-size:12px;line-height:1.5}.creation-roster{border:1px solid #40536d;margin:18px 0;padding:14px}.creation-roster legend{color:#d9c18b;padding:0 6px;font-size:13px}.creation-roster .help,.creation-roster .roster-filters{margin:0 0 10px}.creation-roster .roster-filters>*{flex:1;min-width:0;margin:0}.creation-roster .member-picker input[type=checkbox]{accent-color:var(--gold)}@media (max-width:600px){.creation-roster .roster-filters{display:grid}.creation-roster{padding:12px}}.save-notice{border:1px solid #866f3b;border-left:3px solid var(--gold);color:#f0dcae;background:#22314a;justify-content:space-between;align-items:center;margin:0 0 18px;padding:12px 15px;font-size:13px;display:flex}.save-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.selection-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.selection-toolbar .text-button{margin:0;padding:4px 0}.selection-toolbar .text-button:disabled{opacity:.5}.visibility-picker{border:1px solid #40536d;margin:18px 0;padding:14px}.visibility-picker legend{color:#d9c18b;padding:0 6px;font-size:13px}.visibility-picker>.help{margin:0 0 12px}.visibility-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.visibility-roles label{align-items:center;gap:8px;display:flex}.visibility-roles input{width:auto;accent-color:var(--gold);margin:0}.event-calendar{margin-bottom:20px;padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.calendar-toolbar h2{margin:0 0 4px}.calendar-toolbar p{color:var(--muted);margin:0;font-size:12px}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segmented-control,.calendar-navigation{align-items:center;gap:2px;display:flex}.segmented-control button,.calendar-navigation button{color:var(--text);cursor:pointer;background:#132640;border:1px solid #42546e;padding:8px 10px;font-size:12px}.segmented-control button.selected{color:#11233c;background:#c8ab68;border-color:#c8ab68}.calendar-navigation button{min-width:32px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:210px;display:grid}.calendar-day{border-right:1px solid var(--line);min-width:0}.calendar-day:last-child{border-right:0}.calendar-day.today{background:#192c48}.calendar-day-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:4px;padding:10px;font-size:12px;display:flex}.calendar-day-heading span{color:var(--muted);font-size:11px}.calendar-day-events{align-content:start;gap:5px;min-height:130px;padding:7px;display:grid}.calendar-event{text-align:left;border:1px solid #74633d;border-left:3px solid var(--gold);width:100%;color:var(--text);cursor:pointer;background:#253449;gap:5px;padding:7px;display:grid}.calendar-event:hover{background:#35445c}.calendar-event strong{overflow-wrap:anywhere;font-size:11px}.calendar-event span{color:#ddc990;font-size:10px}.calendar-empty{color:#8998ab;padding:7px 2px;font-size:11px}.event-details-dialog{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto}.event-detail-type{color:#ddc990;font-size:13px}.event-details-dialog dl{grid-template-columns:90px 1fr;gap:11px;margin:22px 0;display:grid}.event-details-dialog dt{color:var(--muted)}.event-details-dialog dd{margin:0}@media (max-width:1100px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day:nth-child(4){border-right:0}.calendar-day:nth-child(n+5){border-top:1px solid var(--line)}}@media (max-width:700px){.calendar-toolbar,.calendar-toolbar-actions{display:grid}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{border-top:1px solid var(--line)}.calendar-day:nth-child(2n),.calendar-day:nth-child(4){border-right:0}.visibility-roles{grid-template-columns:1fr}}.event-form-actions{align-items:center}.event-delete-button{margin-left:auto;padding:9px 14px;font-size:13px}@media (max-width:600px){.event-form-actions .event-delete-button{margin-left:auto}}.event-description{white-space:pre-wrap;color:var(--text);border-bottom:1px solid var(--line);padding:14px 0;line-height:1.55}.brotherhood-form-config,.brotherhood-signup{border:1px solid var(--line);background:var(--navy-2);margin:20px 0;padding:18px}.required-signup-config{border:1px solid #40536d;margin:18px 0;padding:14px}.required-signup-config legend{color:#d9c18b;padding:0 6px;font-size:13px}.required-signup-config .toggle{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.required-signup-config .toggle input{width:20px;accent-color:var(--gold);flex:none;margin:0}.brotherhood-signup h3,.signup-responses h3{margin:0 0 12px}.signup-question-editor{gap:14px;display:grid}.signup-question-card{border:1px solid var(--line);background:var(--navy);padding:16px}.signup-question-card .section-heading{margin-bottom:12px}.signup-option-row{gap:8px;margin:8px 0;display:flex}.signup-answer{margin:18px 0}.signup-answer>label{margin-bottom:8px;font-weight:600;display:block}.signup-answer input:not([type=radio]):not([type=checkbox]),.signup-answer textarea,.signup-answer select{background:var(--navy);width:100%;color:var(--text);border:1px solid var(--line);padding:10px}.signup-choices{gap:8px;display:grid}.signup-choices label{align-items:center;gap:8px;display:flex}.signup-responses{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.signup-responses details{border-bottom:1px solid var(--line);padding:12px 0}.signup-responses summary{cursor:pointer;font-weight:600}.signup-responses p{white-space:pre-wrap}.mobile-navigation-bar,.sidebar-backdrop{display:none}.app-sidebar{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52627b #0a1627;overflow-y:auto}.app-sidebar .brand{align-items:center}.app-sidebar .brand img{flex:none}.app-sidebar nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebar-group-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mobile-navigation-bar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebar-group{margin-top:12px}.sidebar-group-toggle{color:#e9d39a;text-align:left;letter-spacing:.03em;background:0 0;border:0;border-bottom:1px solid #29394f;justify-content:space-between;align-items:center;width:100%;padding:12px;font-size:13px;font-weight:700;display:flex}.sidebar-group-toggle:hover{background:#12233b}.sidebar-chevron{font-size:20px;line-height:12px;transition:transform .2s}.sidebar-group-toggle[aria-expanded=false] .sidebar-chevron{transform:rotate(-90deg)}.app-sidebar nav{padding-top:5px}.app-sidebar nav a{color:#b6c3d6;border-left:2px solid #0000;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.app-sidebar nav a:hover{color:#edf1f7;background:#12233b}.app-sidebar nav a.nav-active{border-left-color:var(--gold);color:#e9d39a;background:#1b2d49}.room-directory-list{margin-top:18px}.room-directory-row{border-bottom:1px solid var(--line);gap:20px;padding:13px 0;display:flex}.room-directory-row strong{min-width:85px;color:var(--gold)}.simulating .app-sidebar{top:43px}.home-grid .action a{color:#e4ca89;font-size:13px;text-decoration:none}.home-grid .action a:hover{text-decoration:underline}.home-grid .action a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:900px){.mobile-navigation-bar{z-index:18;border-bottom:1px solid var(--line);height:58px;color:var(--text);background:#0a1627;align-items:center;gap:10px;padding:6px 18px;font:17px Georgia,serif;display:flex;position:sticky;top:0}.mobile-navigation-bar img{object-fit:contain;width:32px;height:43px}.mobile-navigation-bar button{color:var(--text);background:#172b46;border:1px solid #53657c;margin-left:auto;padding:7px 12px;font:13px Arial,Helvetica,sans-serif}.sidebar-backdrop{z-index:19;background:#061120b8;border:0;width:100%;display:block;position:fixed;inset:0}.app-sidebar{width:min(280px,85vw);display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 40px #0008}.app-sidebar.sidebar-open{display:flex}}.chapter-workflow .panel{margin-bottom:24px}.chapter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.chapter-grid article,.chapter-meetings article,.chapter-request{border-bottom:1px solid var(--line);padding:14px 0}.chapter-grid h3{margin:0 0 8px}.chapter-grid p,.chapter-request p{color:var(--muted);font-size:13px}.chapter-grid a{color:var(--gold);margin-bottom:12px;font-size:13px;display:block}.chapter-breaks{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chapter-breaks span{border:1px solid var(--line);background:#213854;padding:8px;font-size:12px}.chapter-meetings{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 20px;display:grid}.chapter-meetings span,.chapter-meetings small,.chapter-request span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.chapter-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 16px;margin:16px 0;display:grid}.chapter-options label{align-items:center;gap:8px;margin:4px 0;display:flex}.chapter-options input{width:auto!important;margin:0!important}.chapter-workflow button:disabled{opacity:.5;cursor:not-allowed}.calendar-break{color:#f2d994;background:#3c3327;border:1px solid #856e3e;margin-top:6px;padding:5px;font-size:11px;display:block}.calendar-event.pending{outline:2px solid #d57878}.calendar-event.resolved{outline:2px solid #6faf91}.chapter-request.pending{background:#281c29;border:1px solid #bc6060;margin:12px 0;padding:14px}.chapter-request.approved{background:#182c2a;border:1px solid #5fa980;margin:12px 0;padding:14px}.chapter-request.denied{background:#381f2b;border:1px solid #dc7272;margin:12px 0;padding:14px}.save-notice.success{color:#ecf9f0;background:#1d4338;border-color:#5fa980;justify-content:space-between;align-items:center;display:flex}.save-notice.success button{color:inherit;background:0 0;border:0;font-size:18px}.attendance-page .panel{margin-bottom:24px}.attendance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.attendance-row strong{font-size:14px}.attendance-choices{gap:4px;display:flex}.attendance-choices button{color:#c6d1df;background:#172a42;border:1px solid #4c5d74;padding:6px 10px}.attendance-choices .selected.present{color:#fff;background:#1c5d43;border-color:#66b686}.attendance-choices .selected.absent{color:#fff;background:#71373b;border-color:#d17a7d}.attendance-choices .selected.late{color:#fff;background:#71562f;border-color:#d4ac6b}.excused-list{border:1px solid var(--line);color:#c8d3df;background:#192a3e;margin-top:20px;padding:12px}.excused-list summary{cursor:pointer}.excused-list p{font-size:13px}.attendance-page .text-button{white-space:nowrap}@media (max-width:760px){.attendance-row{grid-template-columns:1fr}.attendance-choices{flex-wrap:wrap}.attendance-page .section-heading{display:block}}.chapter-next-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.chapter-next-grid .panel{margin-bottom:24px}.chapter-next-time{color:#ead297;font-size:17px}.chapter-next-grid .text-button{margin-top:14px;display:block}.excuse-form-grid{align-items:start}.excuse-form-grid .panel{margin-bottom:24px}.time-away-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.review-reason{border-left:3px solid #a88d67;padding-left:10px}.event-status-badge{border:1px solid;border-radius:12px;align-items:center;margin:8px 8px 0 0;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.event-status-badge.required,.action-item-state.attendance_due{color:#ffd8d8;background:#572833;border-color:#dc7272}.event-status-badge.excused,.action-item-state.attendance_submitted{color:#d3f4dc;background:#1d4338;border-color:#5fa980}.event-status-badge.neutral{color:#c7d3e2;background:#26384f;border-color:#64748b}.event-list-row .event-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.event-list-limit{white-space:nowrap;align-items:center;gap:8px;margin:0!important;display:flex!important}.event-list-limit select{min-width:70px;width:auto!important;margin:0!important;padding:6px!important}.event-list-limit small{color:var(--muted)}.inline-progress{color:#eed9a0;align-items:center;gap:8px;font-size:13px;display:flex}.loading-spinner{border:2px solid #8796aa;border-top-color:var(--gold);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite workflow-spin;display:inline-block}@keyframes workflow-spin{to{transform:rotate(360deg)}}.attendance-inline-notice{color:#d3f4dc;margin:10px 0 0;font-size:13px}.action-item-state{background:#26384f;border:1px solid #6f7889;border-radius:12px;padding:4px 8px;color:#d8e2ee!important;margin:7px 0 0!important;font-size:12px!important;display:inline-block!important}.action-item-state.attendance_due{color:#ffd8d8!important}.action-item-state.attendance_submitted{color:#d3f4dc!important}.home-action-heading{margin-top:28px!important}.calendar-event.action_required{background:#442936;outline:2px solid #dc7272}.calendar-event.action_required span{color:#ffe2e2}.linked-requirements .page-title{align-items:center;gap:16px}.linked-requirements .page-title .button-row{flex-wrap:wrap;margin:0}.linked-requirements>.form-error{z-index:30;width:min(640px,100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0008}.linked-group{margin-bottom:22px}.linked-group .section-heading{align-items:start}.linked-group h3{margin:22px 0 8px;font-size:14px}.linked-state{color:#ffe0e0;background:#38232e;border:1px solid #dc7272;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:12px;font-size:13px;display:flex}.linked-state strong{margin-right:12px}.linked-state span{border-left:1px solid;padding-left:9px}.linked-state.complete,.linked-state.excused{color:#daf5e1;background:#1d4338;border-color:#5fa980}.linked-options{gap:10px;margin:18px 0;display:grid}.linked-option{border:1px solid var(--line);background:#12243c;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.linked-option p{color:var(--muted);margin:6px 0;font-size:12px}.linked-option small{color:#e1c984}.linked-option-actions{align-items:center;display:flex}.linked-option details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;font-size:12px}.linked-option details summary{cursor:pointer}.linked-option details p{margin:7px 0}.linked-excuse-button{margin-top:8px}.linked-needs{border:1px solid var(--line);max-height:220px;padding:0 12px;overflow:auto}.linked-needs p{border-bottom:1px solid var(--line);margin:0;padding:8px 0;font-size:12px}.linked-editor{max-height:calc(100dvh - 36px);overflow:auto}.linked-editor fieldset{border:1px solid #40536d;margin:18px 0;padding:14px}.linked-editor legend{color:#e6cb87;padding:0 6px}.linked-editor-event{border-bottom:1px solid var(--line);padding:8px 0}.linked-editor-event>label{align-items:center;gap:7px;margin:4px 0;display:flex}.linked-editor-event input[type=checkbox],.linked-choices input[type=checkbox]{width:auto;accent-color:var(--gold);margin:0}.linked-capacity,.linked-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.linked-capacity label{margin:8px 0}.linked-rule{background:#102139;border:1px solid #4b5e76;margin:12px 0;padding:12px}.linked-rule .section-heading{align-items:center}.linked-rule .section-heading button{margin:0}.linked-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.linked-choices label{align-items:center;gap:7px;margin:3px 0;display:flex}.linked-member-choices{border:1px solid var(--line);max-height:180px;padding:6px;overflow:auto}.action-item-state.signup_due{background:#572833;border-color:#dc7272;color:#ffd8d8!important}@media (max-width:700px){.linked-requirements .page-title{display:block}.linked-requirements .page-title .button-row{margin-top:15px}.linked-option,.linked-rule-grid,.linked-capacity,.linked-choices{grid-template-columns:1fr}}.issue-reporter{z-index:110;justify-items:end;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.issue-trigger{border:1px solid var(--gold);background:var(--gold);color:#102139;border-radius:24px;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 5px 20px #0008}.issue-report-form{background:#142840;border:1px solid #655b45;width:min(380px,100vw - 36px);max-height:calc(100dvh - 90px);padding:18px;overflow:auto;box-shadow:0 15px 45px #000a}.issue-report-form h2{margin:0;font-size:18px}.issue-report-form p,.issue-report-message{color:#c1cada;font-size:12px;line-height:1.45}.issue-report-form label{margin:14px 0;font-size:13px;display:block}.issue-report-form select,.issue-report-form textarea{width:100%;color:var(--text);background:#0d1c30;border:1px solid #52627a;margin-top:7px;padding:9px;display:block}.issue-report-form textarea{resize:vertical;min-height:65px}.issue-report-message{background:#142840;border:1px solid #52627a;padding:8px}@media (max-width:900px){.issue-reporter{bottom:14px;right:14px}}.workspace header .account-menu{flex:none;margin-left:auto;display:block;position:relative}.workspace header .account-trigger{color:var(--text);background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:4px;display:flex}:is(.workspace header .account-trigger:hover,.workspace header .account-trigger:focus-visible){outline:2px solid var(--gold);outline-offset:2px;background:#1b3150}.workspace header .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.workspace header .account-avatar{color:#ecd795;background:#263a57;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.workspace header .account-popover{z-index:35;background:#13253d;border:1px solid #445b79;border-radius:5px;width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #0009}.workspace header .account-popover a,.workspace header .account-popover button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;padding:11px 10px;font-size:14px;text-decoration:none;display:block}:is(.workspace header .account-popover a:hover,.workspace header .account-popover button:hover,.workspace header .account-popover a:focus-visible,.workspace header .account-popover button:focus-visible){outline:2px solid var(--gold);outline-offset:-2px;background:#263e5d}.workspace header .account-popover p{margin:7px;padding:3px;font-size:12px}@media (max-width:600px){.workspace header .account-name{display:none}.workspace header .account-menu{margin-left:8px}.workspace header .account-popover{width:170px}}
