/* Workspace refresh. Scoped to presentation; operational permissions stay in existing modules. */
:root { --refresh-border:#e2e8ef; --refresh-muted:#65768a; }
#login.login { background:#edf1f5!important; }
#login .login-shell { width:min(1120px,100%);border-radius:24px!important;box-shadow:0 24px 80px #102a4314!important; }
#login .login-brand-panel { background:linear-gradient(155deg,#102a43 10%,#183f59 100%)!important;padding:52px!important; }
#login .login-brand-panel:after { content:''!important;width:280px;height:280px;border:1px solid #ffffff12;border-radius:50%;right:-135px;bottom:-70px;transform:none; }
#login .login-brand-panel h2 { font-size:clamp(30px,3.1vw,42px)!important;line-height:1.14!important;letter-spacing:-1.3px;max-width:420px!important; }
#login .login-brand-panel p { font-size:14px!important;line-height:1.8!important;color:#c2d1df!important; }
#login .login-logo-frame { max-width:245px!important;margin:0 0 42px!important;padding:12px 17px!important;border-radius:10px!important;box-shadow:none!important; }
#login .logo-caption { display:none; }
.login-feature-list { display:grid;gap:14px;margin:30px 0 0;padding:25px 0 0;border-top:1px solid #ffffff20;list-style:none;position:relative;z-index:1; }
.login-feature-list li { display:flex;align-items:center;gap:12px;font-size:12px;color:#e1e9f1; }
.login-feature-list li::before { content:'✓';display:grid;place-items:center;width:23px;height:23px;border:1px solid #ffffff30;border-radius:7px;color:#edc477;font-size:12px; }
#login .brand-stripe { margin-top:28px; }
#login .login-form-panel { padding:56px!important;background:#fff!important; }
#login .login-card h1 { font-size:30px!important;letter-spacing:-1px; }
#login .login-card .role-eyebrow { color:#8a641e!important;font-size:10px!important;letter-spacing:.14em; }
#login .login-card .field { margin:22px 0!important; }
#login .field input { min-height:50px!important;border:1px solid #d7e0e9!important;background:#fbfcfe!important;border-radius:9px!important;font-size:14px; }
#login #loginBtn { min-height:49px!important;background:#173d59!important;border-radius:9px!important;box-shadow:0 4px 10px #102a4312!important; }
#login #loginBtn:hover { background:#215675!important; }
#login .ui-login-note { margin-top:26px;padding-top:20px;border-top:1px solid var(--refresh-border);font-size:11px;color:#65768a;text-align:center; }
.workspace-context { display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 23px;padding:0 0 15px;border-bottom:1px solid var(--refresh-border);font-size:11px;color:var(--refresh-muted); }
.workspace-context-path { display:flex;align-items:center;gap:10px;min-width:0; }
.workspace-context-path strong { color:#233e55;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.workspace-context-path span[aria-hidden] { color:#a6b1bd; }
.workspace-context time { white-space:nowrap;font-variant-numeric:tabular-nums; }
html:not([data-theme="dark"]) #appShell .main { background:#f4f6f9!important; }
html:not([data-theme="dark"]) #appShell .main :is(.card,.command-panel,.export-card) { background:#fff!important;border-color:var(--refresh-border)!important;box-shadow:0 3px 12px #16314b04!important;border-radius:14px!important; }
#appShell .main .page-head h1 { letter-spacing:-.85px!important; }
#appShell .main .page-head .muted { font-size:13px;line-height:1.65; }
#appShell .main :is(.metric,.command-kpi strong) { letter-spacing:-1px; }
html:not([data-theme="dark"]) #appShell .main th { background:#f7f9fb!important;color:#617287!important;font-size:10px!important;letter-spacing:.07em; }
#appShell .main :is(th,td) { padding:14px 16px; }
html:not([data-theme="dark"]) #appShell .main tbody tr:hover { background:#f4f8fc!important; }
#appShell .main .tablewrap { border-radius:12px!important;box-shadow:none!important; }
#appShell .main :is(input,select,textarea) { border-radius:8px!important; }
#appShell .main :is(.primary,.secondary,.danger) { border-radius:8px!important;min-height:38px; }
#appShell .main .quick-actions button { border-radius:12px!important;box-shadow:none!important;transition:border-color .18s,transform .18s; }
html:not([data-theme="dark"]) #appShell #nav button.active { background:#eaf0f6!important;color:#173d59!important;box-shadow:inset 3px 0 #b98937!important; }
#appShell #nav button { border-radius:8px!important; }
#appShell .ui-menu-search { border-radius:9px!important; }
html[data-theme="dark"] .workspace-context { border-color:#34495c;color:#a4b6c8; }
html[data-theme="dark"] .workspace-context-path strong { color:#e1eaf2; }
@media(min-width:801px) { #appShell .main { padding:26px 30px 40px!important; } }
@media(max-width:800px) {
 #login .login-brand-panel { min-height:auto!important;padding:30px 26px!important; }
 #login .login-logo-frame { max-width:205px!important;margin:0 0 24px!important; }
 #login .login-brand-panel h2 { font-size:29px!important;max-width:430px!important; }
 #login .login-brand-panel p { font-size:12px!important; }
 #login .login-form-panel { padding:30px 24px!important;margin-top:0!important;border-radius:0!important; }
 #login .login-card { padding:0!important; }
 .login-feature-list { display:none; }
 .workspace-context { margin-bottom:17px;padding-bottom:12px;font-size:10px;gap:8px; }
 .workspace-context-path>span:first-child { display:none; }
 .workspace-context-path>span[aria-hidden] { display:none; }
}
@media(prefers-reduced-motion:reduce) { #appShell .main .quick-actions button { transition:none; } }
