/* Approved admin access review: styles are confined to the login screen. */
html[data-ui-shell=admin][data-theme=nebuleuse]:has(#gate:not([hidden])){
 color-scheme:dark;--bg:#06121d;--ink:#f4f5f8;--muted:#b6c8de;--soft:#9ab3cb;
 --accent:#f0c575;--accent2:#7bd3ff;--on-accent:#131411;--line:#355266;
 --surface:#0b1b28;--surface-solid:#0b1b28;--surface2:#122534;--card-wash:#122534;
 --brand-yellow:#f0c575;--logo-color:#f0c575;--deepilm-logo-color:#f0c575;
 --admin-access-control:#738a9e;--admin-access-hover:#f7d59a;
 --ui-success:#77e1ac;--ui-warning:#f6d07c;--ui-danger:#ffaaa8;--shadow:0 12px 36px #0002;
}
html[data-ui-shell=admin][data-theme=blanc]:has(#gate:not([hidden])){
 color-scheme:light;--bg:#f1f9fc;--ink:#092335;--muted:#36596b;--soft:#43697a;
 --accent:#08758c;--accent2:#075f77;--on-accent:#fff;--line:#b5d0dc;
 --surface:#fff;--surface-solid:#fff;--surface2:#e7f3f8;--card-wash:#e7f3f8;
 --brand-yellow:#08758c;--logo-color:#08758c;--deepilm-logo-color:#08758c;
 --admin-access-control:#65828f;--admin-access-hover:#075f77;
 --ui-success:#21633e;--ui-warning:#745000;--ui-danger:#a52a30;--shadow:0 8px 28px #09233508;
}
html[data-ui-shell=admin][data-theme=studio-dark]:has(#gate:not([hidden])){
 color-scheme:dark;--bg:#181916;--ink:#f0f1e9;--muted:#b6bbab;--soft:#9aa58c;
 --accent:#bfcdaf;--accent2:#d4ddc8;--on-accent:#20271b;--line:#46513d;
 --surface:#1c1f19;--surface-solid:#1c1f19;--surface2:#262c22;--card-wash:#262c22;
 --brand-yellow:#bfcdaf;--logo-color:#bfcdaf;--deepilm-logo-color:#bfcdaf;
 --admin-access-control:#7c8872;--admin-access-hover:#d4ddc8;
 --ui-success:#77e1ac;--ui-warning:#f6d07c;--ui-danger:#ffaaa8;--shadow:0 12px 30px #0002;
}

html[data-ui-shell=admin] #gate{color:var(--ink)}
html[data-ui-shell=admin] #gate.admin-access-stage{display:grid;place-items:center;min-height:calc(100dvh - 82px);max-width:none;padding:34px 24px;margin:0}
html[data-ui-shell=admin] #gate .access-card{width:100%;max-width:472px;background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 15px 55px #0001}
html[data-ui-shell=admin] #gate .access-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px;font-size:22px;font-weight:700;letter-spacing:-.7px}
.access-brand .deepilm-mark{width:25px;height:36px}.access-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted);margin:0 0 10px}
html[data-ui-shell=admin] #gate .access-card h1{font-size:27px;line-height:1.22;letter-spacing:-.7px;margin:0 0 10px}
.access-description{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 27px}
html[data-ui-shell=admin] #gate .access-label{display:block;font-size:13px;font-weight:600;margin:0 0 8px;color:var(--ink)}
html[data-ui-shell=admin] #gate .access-field{display:flex;align-items:center;width:100%;height:54px;padding:4px;background:var(--surface-solid);border:1px solid var(--admin-access-control);border-radius:10px;box-shadow:none;outline:0;transition:background .15s}
html[data-ui-shell=admin] #gate .access-field:focus-within{border-color:var(--accent2);border-width:2px;padding:3px;outline:0;box-shadow:none}
html[data-ui-shell=admin] #gate .access-field input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:10px 9px;min-width:0;width:0;flex:1;min-height:44px;height:44px;border-radius:6px!important;font-size:14px!important;letter-spacing:.01em;color:var(--ink)}
html[data-ui-shell=admin] #gate .access-toggle{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--accent2);box-shadow:none}
html[data-ui-shell=admin] #gate .access-toggle:hover{background:var(--surface2);filter:none}
html[data-ui-shell=admin] #gate .access-toggle:focus-visible{outline:2px solid var(--accent2)!important;outline-offset:-5px!important;background:var(--surface2)}
.access-toggle svg{width:20px;height:20px}
html[data-ui-shell=admin] #gate .access-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:650;padding:12px 16px;margin-top:21px;line-height:1.45;box-shadow:none}
html[data-ui-shell=admin] #gate .access-submit:hover:not(:disabled){background:var(--admin-access-hover);filter:none}
html[data-ui-shell=admin] #gate .access-submit:disabled{opacity:.7;cursor:progress}
.access-submit svg{width:17px;height:17px;flex-shrink:0}
.access-message{font-size:12px;line-height:1.6;margin:11px 0 0;color:var(--ui-danger)}
.access-field[data-invalid=true]{border-color:var(--ui-danger)!important}
.access-help{margin:26px 0 0;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.access-help summary{cursor:pointer;min-height:36px;color:var(--muted)}.access-help p{font-size:12px;line-height:1.6;margin:10px 0 0}
.access-spinner{display:inline-block;box-sizing:border-box;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:access-turn .8s linear infinite;flex-shrink:0}
@keyframes access-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.access-spinner{animation:none}}
@media(max-width:400px){html[data-ui-shell=admin] #gate.admin-access-stage{padding:22px 16px}html[data-ui-shell=admin] #gate .access-card{padding:25px 20px;border-radius:14px}html[data-ui-shell=admin] #gate .access-card h1{font-size:24px}}

html[data-ui-shell=admin] #gate .access-card{margin:0;align-self:center}
html[data-ui-shell=admin] #gate .access-kicker{color:var(--muted);font-size:10px;margin:0 0 10px}
html[data-ui-shell=admin] #gate .access-description{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 27px}
html[data-ui-shell=admin] #gate .access-brand{color:var(--ink)}
html[data-ui-shell=admin] #gate #gateMsg{font-size:12px!important;margin:11px 0 0;line-height:1.6;color:var(--ui-danger)}
html[data-ui-shell=admin] #gate #gateMsg:empty{display:none}
html[data-ui-shell=admin] #gate #gateMsg[data-kind=progress]{color:var(--muted)}
html[data-ui-shell=admin] #gate .access-help{margin:26px 0 0;padding-top:19px;font-size:12px;color:var(--muted)}
html[data-ui-shell=admin] #gate .access-help summary{min-height:36px;color:var(--muted);font-weight:400}
html[data-ui-shell=admin] #gate .access-help p{font-size:12px;line-height:1.6;margin:10px 0 0}
html[data-ui-shell=admin]:has(#gate:not([hidden])) body{background:var(--bg)}
@media(forced-colors:active){html[data-ui-shell=admin] #gate .access-field{border-color:ButtonText}html[data-ui-shell=admin] #gate .access-field:focus-within{border-color:Highlight}}
