html{width:100%;min-width:0}body{min-width:0}*,*:before,*:after{box-sizing:border-box}.shell{width:100%;max-width:1440px;min-width:0}.shell>header{min-width:0}.shell>header .led-wrap{max-width:100%;min-width:0}.shell>header .brand{max-width:100%;font-size:clamp(27px,3.2vw,40px);padding:20px 30px;line-height:1.25}.shell>header .workspace-subtitle{font-size:clamp(19px,2.3vw,25px);line-height:1.5;max-width:100%;overflow-wrap:anywhere}.header-admin{flex-shrink:0}
.account-bar{display:grid;grid-template-columns:1fr;gap:14px;padding:20px;margin:0 0 26px;border:1px solid #dce5ef;border-radius:24px;background:linear-gradient(130deg,#ffffffde,#f1f6fc9e);box-shadow:inset 0 1px 0 #fff,0 12px 34px #20395e06;min-width:0}.account-actions,.account-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.account-actions:empty{display:none}.account-actions>.glass-account:only-child{grid-column:1/-1}.glass-account{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:62px;margin:0;padding:16px 18px;border:1px solid #d6e1ef;border-radius:17px;background:linear-gradient(135deg,#ffffffed,#edf4fbba);box-shadow:inset 0 2px 0 #fff,0 7px 23px #213a6008;color:#000;font:600 17px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}.account-actions>.glass-account{min-height:73px;font-size:19px;background:linear-gradient(135deg,#eff4ffef,#f2fcffcc)}.glass-account:hover{border-color:#aabdd7;transform:translateY(-1px);box-shadow:inset 0 2px 0 #fff,0 8px 26px #213a6010}.glass-account:disabled{opacity:.5;cursor:wait;transform:none}.glass-account[aria-expanded=true]{border-color:#9fb5d3;background:linear-gradient(135deg,#e7f0ff,#ecf7ff)}.glass-account:focus-visible{outline:3px solid #9db5d8;outline-offset:3px}.glass-account svg{width:22px;height:22px;flex:0 0 auto}.account-name-text{min-width:0;overflow-wrap:anywhere;line-height:1.5}.account-connection{margin:0;font:15px/1.7 system-ui,sans-serif}.account-detail-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #d7e3f0;border-radius:24px;background:linear-gradient(135deg,#fff,#f5f9ff);padding:27px;color:#000;box-shadow:0 25px 90px #152a532c}.account-detail-dialog::backdrop{background:#16244166;}.account-detail-dialog h2{font:650 24px/1.5 system-ui,sans-serif;margin:0 0 22px}.account-detail-dialog p{font:17px/1.8 system-ui,sans-serif;overflow-wrap:anywhere}.account-detail-dialog button{width:100%}
.brand-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.brand-footer .signature{white-space:nowrap;min-width:0}.brand-footer .footer-description{white-space:nowrap;max-width:none;flex-shrink:0;font-size:15px;letter-spacing:.1px}.contact-link>span:not(.contact-icon):not(.arrow){min-width:0;overflow-wrap:anywhere}.contact-link .arrow{flex-shrink:0}body>main:not(.shell){width:100%;min-width:0}body>main:not(.shell)>.led{max-width:100%}body>main:not(.shell)>.led h1{font-size:clamp(23px,6vw,36px);padding:20px 24px;white-space:nowrap}body>main:not(.shell) .brand-subtitle{font-size:clamp(19px,5vw,25px)}
@media(max-width:760px){.shell>header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center}.shell>header .led-wrap{grid-column:1;grid-row:1;justify-self:center;min-width:0}.shell>header .workspace-subtitle{grid-column:1;grid-row:2;text-align:center;margin:3px 0 0}.shell>header .header-admin{grid-column:1;grid-row:1;justify-self:end;margin-bottom:5px}.shell>header.is-admin .led-wrap{grid-row:2}.shell>header.is-admin .workspace-subtitle{grid-row:3}.shell>header .brand{font-size:clamp(25px,6vw,34px);padding:18px 25px;white-space:nowrap}.account-bar{padding:17px;gap:12px;border-radius:21px}.account-actions,.account-pair{gap:11px}.account-actions>.glass-account{font-size:17px;min-height:72px;padding:15px 11px}.account-pair>.glass-account{min-height:66px;font-size:16px;padding:14px 10px;gap:7px}.glass-account svg{width:20px;height:20px}.brand-footer .signature{font-size:32px}.brand-footer .footer-description{font-size:13px}.contact-panel{min-width:0}.toolbar{min-width:0}.search{max-width:100%}.search input{min-width:0}}
@media(max-width:420px){.shell{padding-left:12px;padding-right:12px}.account-bar{padding:14px}.account-actions,.account-pair{gap:9px}.account-actions>.glass-account{font-size:16px;padding:14px 9px}.account-pair>.glass-account{font-size:15px;padding:13px 8px}.account-pair .glass-account svg{display:none}.brand-footer{gap:9px}.brand-footer .signature{font-size:28px}.brand-footer .footer-description{font-size:12px}.shell>header .brand{font-size:26px;padding:18px 22px}.school strong{font-size:17px!important}}
@media(max-width:350px){.brand-footer .signature{font-size:25px}.brand-footer .footer-description{font-size:11px}.account-actions>.glass-account{font-size:15px}.shell>header .brand{font-size:24px;padding:17px 18px}.account-actions>.glass-account svg{display:none}}
@media(prefers-reduced-motion:reduce){.glass-account{transition:none}}

.glass-account{overflow-wrap:anywhere}

/* One small moving layer; glass panels retain their gradient highlights. */
.led-wrap,.led{overflow:hidden;box-shadow:0 0 15px #a5cfff45,0 0 9px #e2b2f22b}.led-wrap:before,.led:before{inset:-150%;border-radius:0;background:conic-gradient(#8bdcff,#ce95fc,#ffb7e9,#b3f7ee,#929ffc,#8bdcff);animation:led-rotate 7s linear infinite;will-change:transform}.led-wrap:after,.led:after{display:none}.brand,.led h1{position:relative}.workspace{backdrop-filter:none;-webkit-backdrop-filter:none}.ambient{position:absolute}.offer-card{content-visibility:auto;contain-intrinsic-size:auto 290px}html{scroll-behavior:auto}@keyframes led-rotate{to{transform:rotate(360deg)}}
@media(hover:none){.school:hover,.glass-account:hover,.contact-link:hover{transform:none}.school,.glass-account,.contact-link{transition:border-color .12s}.offer-dialog-actions a.offer-primary-claim:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.led-wrap:before,.led:before{animation:none;will-change:auto}}

.account-actions>.account-members{grid-column:1/-1}.account-create[aria-pressed=true]{border-color:#9fb5d3;background:linear-gradient(135deg,#e7f0ff,#ecf7ff)}
