.engine-banner{position:sticky;top:0;z-index:200;display:flex;gap:16px;align-items:center;justify-content:center;background:#302722;color:#f1d5b2;padding:12px 20px;font-size:14px}.engine-banner button{min-height:40px;white-space:nowrap}#engineStatus[data-state="offline"],#engineStatus[data-state="restarted"]{color:#e2ad60}#engineStatus[data-state="checking"]{color:#aaa}
nav button.access-locked{opacity:.42;cursor:not-allowed}nav button.access-locked:after{content:' ◇';float:right}.access-locked[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.admin-heading{max-width:760px;margin:26px 0}.admin-heading h1{font-size:34px;margin:16px 0}.admin-heading p{color:#aaa5b0;line-height:1.7}.admin-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-profile,.admin-setup{border:1px solid #333239;border-radius:9px;background:#131315;padding:24px}.admin-profile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.admin-profile h2{margin:0;font-size:23px}.admin-switch{display:flex;align-items:center;gap:8px;color:#b9b3bf}.permission-row{display:flex;align-items:center;justify-content:space-between;min-height:51px;border-top:1px solid #2b292f;gap:18px}.permission-row input,.admin-switch input{width:21px;height:21px;accent-color:#f52332;cursor:pointer}.admin-profile>input{display:block;width:100%;margin:20px 0 14px;min-height:44px}.admin-profile>button{min-height:44px;width:100%}.admin-profile p{min-height:20px;font-size:13px;line-height:1.5}.admin-shared{font-size:13px;color:#98929f;margin-top:22px}.admin-setup{max-width:460px;display:grid;gap:14px}.admin-setup h2{margin:0}.admin-setup p{color:#aaa;line-height:1.5}.admin-setup label,.access-dialog label{display:grid;gap:8px}.admin-setup input,.access-dialog input,.access-dialog select{min-height:44px}
.access-dialog{max-width:420px;width:calc(100vw - 40px);box-sizing:border-box;background:#161519;border:1px solid #47404a;border-radius:10px;color:#eee;padding:28px}.access-dialog::backdrop{background:#000b}.access-dialog form{display:grid;gap:16px}.access-dialog h2{font-size:24px;padding-right:24px}.access-dialog button{min-height:44px}.dialog-close{position:absolute;right:12px;top:12px}.access-dialog p{font-size:13px;color:#eea7a7;line-height:1.5}.access-dialog>button:last-child{margin-top:15px;width:100%}.locked-state{text-align:center;padding:80px 24px}.locked-state>span{font-size:48px;color:#aaa}.locked-state p{color:#aaa}.locked-state button{margin-top:20px}
body[data-page="welcome"] #activeSetBar,body[data-page="admin"] #activeSetBar,body[data-page="locked"] #activeSetBar{display:none}
@media(max-width:1000px){.welcome-instrument{opacity:.28;width:64%;right:-10%}.welcome-actions button{padding:16px}.admin-profile{padding:18px}}
@media(max-width:620px){.welcome-hero{min-height:245px;padding-top:20px}.welcome-copy h1{font-size:40px}.welcome-copy p{font-size:15px}.welcome-actions,.welcome-recent,.admin-profiles{grid-template-columns:1fr}.welcome-actions{gap:10px;margin:20px 0 26px}.welcome-actions button{min-height:100px;grid-template-columns:32px 1fr;gap:5px 10px}.welcome-symbol{grid-row:1/3;align-self:center}.welcome-actions small{grid-column:2}.welcome-bottom,.welcome-access{align-items:stretch;flex-direction:column}.welcome-bottom{padding:18px}.welcome-section-title{align-items:start}.engine-banner{align-items:stretch;flex-direction:column;gap:8px}.welcome-set{min-height:96px}.admin-heading h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.welcome-actions button{transition:none}}

.admin-models{grid-column:1/-1}.model-locked{filter:grayscale(1);opacity:.36;cursor:not-allowed}.admin-models .permission-row{display:inline-flex;width:calc(50% - 16px);margin-right:16px}.admin-models>p{max-width:720px}@media(max-width:620px){.admin-models .permission-row{width:100%;margin-right:0}}

header{flex-wrap:wrap}header .brand-lockup{min-width:0}header .ready{white-space:nowrap}@media(max-width:900px){header{gap:9px}header .brand-lockup{flex:1 1 270px}header button{min-height:44px}header .ready{margin-left:auto}}
