.system-promise{font-size:11px!important;line-height:1.5;margin:0 0 18px;color:#617066}.subbrand{margin-bottom:6px}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font:600 10px system-ui;white-space:normal;border:1px solid currentColor;line-height:1.3}.role-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.role-owner{color:#714d0a;background:#fff4d4}.role-admin{color:#1b4e9b;background:#eaf2ff}.role-academic{color:#6c3390;background:#f4eafa}.role-instructor{color:#08665f;background:#e2f5f0}.role-admissions{color:#984109;background:#fff0e3}.role-finance{color:#2d662d;background:#ebf4e5}.role-viewer{color:#525b65;background:#edf0f3}.role-student{color:#9a2953;background:#fceaf1}.account-status{background:none!important;padding:0!important}.calendar-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.calendar-tools select{padding:9px;border:1px solid #dce3df;border-radius:6px;max-width:100%;background:white}.calendar-tools label{font-size:11px}.calendar-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin:14px 0 20px}.legend-item{display:inline-flex;align-items:center;gap:6px;font:500 10px system-ui;color:var(--event-ink);background:transparent}.legend-item i{height:8px;width:8px;background:var(--event-color);border-radius:2px;display:inline-block}.event-green{--event-color:#276749;--event-ink:#194b34;--event-bg:#e6f3e9}.event-red{--event-color:#a52835;--event-ink:#7c1823;--event-bg:#fae9eb}.event-orange{--event-color:#b34a12;--event-ink:#81350c;--event-bg:#fff0e4}.event-blue{--event-color:#2863ad;--event-ink:#1f4d85;--event-bg:#e8f0fc}.event-teal{--event-color:#087a76;--event-ink:#075a57;--event-bg:#def4f1}.event-olive{--event-color:#5b7024;--event-ink:#425319;--event-bg:#eff3de}.event-purple{--event-color:#7945a1;--event-ink:#5a2d7c;--event-bg:#f2e9fa}.event-gold{--event-color:#99700d;--event-ink:#6b4d06;--event-bg:#fff4d5}.event-slate{--event-color:#576578;--event-ink:#364456;--event-bg:#eaf0f5}.calevent{background:var(--event-bg,#e6f3e9)!important;color:var(--event-ink,#194b34)!important;border:0;border-left:4px solid var(--event-color,#276749)!important;min-height:44px}.calevent small{line-height:1.4}.calevent b{line-height:1.45;margin-top:3px}.calday{min-height:125px}.caldate{min-height:30px}.calendar-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.calendar-presets button{padding:9px 12px;border:1px solid var(--event-color,#d6ddd8);color:var(--event-ink,#31483c);background:var(--event-bg,#f4f7f4);border-radius:8px;font-size:11px}.meeting-invites{border:1px solid #dde5df;padding:14px;border-radius:9px;margin:15px 0}.meeting-invites legend{font-size:12px;font-weight:700}.meeting-invites label{display:flex;align-items:center;gap:8px;margin:9px 0}.meeting-invites input{width:auto}.staff-picker{max-height:220px;overflow:auto}.meeting-info{font-size:11px!important;color:#607165;line-height:1.6}.program-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.program-gallery img{width:100%;max-height:250px;object-fit:contain;background:#080808;border-radius:8px}.program-gallery a{font-size:11px;color:#276b58}.program-tile{padding:14px;border:1px solid #e2e7e4;border-radius:8px;margin:10px 0}.program-tile h3{font-size:13px;margin:0 0 8px}.catalog-modal{width:660px}.calendar-count{font-size:11px;color:#637369}.calendar-filters{margin-bottom:12px}.calendar-filters button{border-radius:20px;padding:8px 12px;font-size:11px;border:1px solid #dde4df;background:#fff}.calendar-filters button.selected{background:#243f35;color:#fff;border-color:#243f35}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c2932a;outline-offset:3px}fieldset[hidden],section[hidden],div[hidden]{display:none!important}@media(max-width:700px){.system-promise{margin:5px 0 0}.calendar-presets{gap:6px}.calendar-presets button{font-size:10px}.calendar-tools{gap:8px}.calendar-tools select{max-width:190px}.program-gallery{grid-template-columns:1fr}.role-badge{font-size:9px}.college-slogan{font-size:10px}}
.calevent .role-badge{font-size:8px;padding:2px 5px;margin-top:3px}.calevent .role-badge:before{height:5px;width:5px}

/* Keep every navigation item reachable at desktop heights. */
@media(min-width:701px){aside{overflow:hidden}aside>.brand,aside>.subbrand,aside>.system-promise,aside>.campus,aside>.navlabel,aside>.bottom{flex-shrink:0}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}aside .bottom{margin-top:14px;padding-top:14px}.campus{margin-bottom:12px}.subbrand{margin-top:8px}.system-promise{margin-bottom:12px}}
@media(max-width:700px){aside{overflow:visible}aside nav{flex:none;overflow-x:auto;overflow-y:hidden}}

/* Always-reachable logout, independent of JavaScript and sidebar overflow. */
.logout-form{display:inline-flex;align-items:center;margin:0;flex-shrink:0}.logout-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:82px;padding:10px 14px;border:1px solid #b84545;border-radius:7px;background:#fff4f3;color:#8e2525;font:700 12px system-ui;white-space:nowrap;cursor:pointer}.logout-button:hover{background:#ffe5e2}.workspace>header,body>header{position:sticky;top:0;z-index:20}.workspace>header{height:auto;min-height:82px;gap:12px}.workspace>header .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace>header .right{gap:10px;flex-shrink:0}.headbuttons{align-items:center}
@media(max-width:950px){.workspace>header .header-export,.workspace>header .right>.avatar{display:none}.workspace>header .role-badge{max-width:150px}}
@media(max-width:700px){.workspace>header{min-height:58px;padding:8px 16px}.workspace>header .crumb{display:none}.workspace>header .right{width:100%;justify-content:space-between}.workspace>header .role-badge{max-width:220px}body>header{flex-wrap:wrap;gap:12px;padding:14px 18px}body>header .headbuttons{margin-left:auto;gap:10px;flex-wrap:wrap}.logout-button{min-width:86px}}
.role-marketing{color:#92245e;background:#fce9f3}.role-staff{color:#354e73;background:#edf1f8}.staff-position{display:block;font-size:11px;color:#62716a;margin-top:5px}
