.boot-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.boot-screen>svg,.loading-state>svg{animation:1s linear infinite spin}.loading-state{color:#8c8796;justify-content:center;align-items:center;gap:12px;padding:70px;display:flex}.gate-layout{background:#fff;grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.gate-story{color:#fff;background:#0079cb;flex-direction:column;justify-content:space-between;min-height:750px;padding:42px 55px;display:flex;position:relative;overflow:hidden}.gate-brand{z-index:2;align-items:center;gap:20px;width:fit-content;display:flex;position:relative}.gate-brand img{filter:brightness(0)invert();width:135px}.gate-brand span{letter-spacing:4px;font-size:10px}.gate-story>div:not(.gate-art){z-index:1;margin-top:50px;position:relative}.gate-story .eyebrow{color:#b8dfff;font-size:10px}.gate-story h1{letter-spacing:-2px;font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.07}.gate-story p{color:#cee5fa;margin-top:25px;font-size:15px}.gate-story small{z-index:1;color:#bcdff5;margin-top:230px;font-size:11px;position:relative}.gate-art{width:420px;height:390px;position:absolute;bottom:35px;right:-70px;transform:rotate(-7deg)}.gate-art img{filter:drop-shadow(-20px 20px 35px #00436b66);width:390px;position:absolute;bottom:0;right:0}.gate-art>span{color:#abdacf;font-size:200px;line-height:1;position:absolute;top:-10px;left:0}.gate-form{place-items:center;padding:55px;display:grid}.gate-form form{width:100%;max-width:360px}.gate-form h2{letter-spacing:-.9px;font-size:33px;font-weight:400;line-height:1.15}.gate-form p{color:#8b8497;margin:16px 0 32px;font-size:13px}.field-label{color:#7e758b;flex-direction:column;gap:9px;margin:20px 0;font-size:12px;display:flex}.field-label input{width:100%;font:inherit;color:#292232;background:#fff;border:1px solid #ddd7e4;border-radius:6px;padding:13px 14px;font-size:15px}.gate-form .button{margin-top:8px;padding:14px;font-size:14px}.logout-button{color:#8f879b;background:0 0;align-items:center;gap:12px;margin:20px 10px 0;padding:0;font-size:12px;display:flex}.logout-button svg{width:16px}.logout-button:hover{color:#0079cb}.weekly-number{color:#75639a;letter-spacing:-2px;margin-top:25px;font-size:46px;line-height:1}.weekly-number span{letter-spacing:0;color:#877b99;margin-left:12px;font-size:11px;display:inline-block}.leader-list{margin:24px 0 18px}.leader-list>div{align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.leader-list>div>b{color:#888190;width:12px;font-size:12px;font-weight:400}.leader-list>div>strong{white-space:nowrap;margin-left:auto;font-size:10px}.leader-list .avatar{width:28px;height:28px;font-size:9px}.leader-list>p{font-size:12px;line-height:1.7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14132180;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.app-modal{background:#fff;border-radius:10px;width:100%;max-width:650px;max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 25px 100px #16102244}.app-modal h2{margin-bottom:16px;padding-right:20px;font-size:27px;font-weight:400}.app-modal p{font-size:13px;line-height:1.8}.app-modal .close-dialog{position:absolute}.profile-edit{color:#ac9cbd;text-underline-offset:3px;background:0 0;margin-top:12px;padding:0;font-size:11px;text-decoration:underline}.profile-theme-blue{background:#0079cb}.profile-badge{color:#b5a5f5;width:23px;height:23px;margin-left:10px}.profile-theme-blue .profile-edit{color:#bfe7ff}.profile-theme-blue .eyebrow,.profile-theme-blue p{color:#d0eaff}.preserve-lines,.terminal-output{white-space:pre-wrap}.survey-field{border:0;margin:30px 0;padding:0}.survey-field legend{margin-bottom:13px}.survey-field select{width:100%;padding:12px;font-size:14px}.survey-field textarea{margin:0}.event-links{flex-wrap:wrap;gap:12px;display:flex}.admin-stats b{letter-spacing:-1px;font-size:44px;font-weight:400}.admin-stats p{font-size:12px}.admin-list{margin-top:22px}.admin-list>div{border-bottom:1px solid #e5e0e9;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.admin-list>div:last-child{border:0}.admin-list span{flex:1}.admin-list b{font-size:15px;font-weight:400;display:block}.admin-list small{color:#a095aa;margin-top:5px;font-size:11px;display:block}.checkbox-label{align-items:center;gap:9px;margin:24px 0;font-size:13px;display:flex}.code-editor{white-space:pre;font:12px/1.6 monospace;overflow:auto}.certificate-id{overflow-wrap:anywhere;font-size:10px!important}.certificate-note{color:#9a90a5;margin:20px auto 0;font-size:11px!important}.menu-scrim{display:none}.field-label small{color:#a49aad;font-size:10px}.empty-state .button{margin-top:22px}.home-side .profile-summary .avatar.framed{box-shadow:0 0 0 3px #6eb4e9,0 0 0 5px #fff}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.menu-scrim{z-index:25;background:#1b172e55;display:block;position:fixed;inset:0}.gate-story{min-height:650px;padding:35px}.gate-form{padding:35px}.gate-art{opacity:.8;right:-150px}.gate-story h1{font-size:47px}.gate-story p{font-size:13px}.gate-story .eyebrow{font-size:8px}}@media (width<=650px){.gate-layout{grid-template-columns:1fr}.gate-story{min-height:320px;padding:25px}.gate-story>div:not(.gate-art){margin-top:38px}.gate-story h1{letter-spacing:-1.3px;font-size:39px}.gate-story small{display:none}.gate-story p{margin:15px 0 0;font-size:11px}.gate-art{opacity:.6;width:200px;height:200px;bottom:-20px;right:-65px}.gate-art img{width:200px}.gate-art>span{font-size:100px;top:-10px;left:-25px}.gate-brand img{width:110px}.gate-brand span{font-size:8px}.gate-form{padding:38px 26px}.gate-form h2{font-size:28px}.gate-form p{margin:14px 0 24px}.app-modal{padding:28px 22px}.admin-list>div{align-items:flex-start}.admin-list .button{gap:5px;padding:9px;font-size:10px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-stats .padded{padding:15px}.admin-stats b{font-size:31px}.admin-stats p{font-size:10px}.profile-hero h2{display:block}.loading-state{padding:40px 15px}}@media print{.sidebar,.topbar,footer,.no-print,.close-dialog{display:none!important}.workspace{display:none}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.app-modal{box-shadow:none;border:0;max-width:none;max-height:none;padding:40px}.printable-certificate{border:3px solid #0079cb;flex-direction:column;justify-content:center;min-height:80vh;padding:45px;display:flex}.printable-certificate h2{font-size:35px}.printable-certificate h3{margin:35px;font-size:32px}.certificate-note{margin-top:35px}}@media (prefers-reduced-motion:reduce){.boot-screen>svg,.loading-state>svg{animation:none}}
