#adminPage{--admin-ink:#182b45;--admin-muted:#6b7c91;--admin-line:#e0e8ef;--admin-blue:#397ad0;max-width:1280px;margin-inline:auto}
#adminPage>.admin-shell{border-radius:26px;background:#f3f6f9;border-color:#e0e8ef;box-shadow:0 18px 60px #172b4512}
#adminPage .admin-hero{background:radial-gradient(ellipse at 85% 0,#91c9ff70,transparent 60%),#244d88;padding:30px 32px}
#adminPage .admin-hero:after{content:'◌';font-size:200px;top:-75px;right:3%;color:#cae5ff30}
#adminPage .admin-eyebrow{color:#c4e1ff;letter-spacing:2px;font-size:10px}
#adminPage .admin-hero h2{color:#fff!important;text-shadow:none;font-size:30px;letter-spacing:-1px;margin:10px 0}
#adminPage .admin-hero p{font-size:13px;color:#d7eaff;max-width:540px}
#adminPage .admin-refresh{border-radius:10px;min-height:44px;font-size:12px;background:#ffffff0b;color:#e4f5f2}
#adminPage .admin-refresh:disabled{opacity:.6;cursor:wait}
#adminPage .admin-content{padding:24px}
#adminPage .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
#adminPage .admin-metric{border-radius:16px;padding:20px;box-shadow:none;background:#fff}
#adminPage .admin-metric span{font-size:10px;letter-spacing:1px;color:var(--admin-muted)}
#adminPage .admin-metric strong{font-size:30px;letter-spacing:-1px;color:var(--admin-ink);margin:7px 0}
#adminPage .admin-metric small{font-size:11px;color:var(--admin-muted);display:block;line-height:1.5}
#adminPage .admin-storage-notice{display:flex;gap:12px;padding:14px 16px;margin:0 0 18px;background:#fff8e9;border:1px solid #ecdfbf;border-radius:13px;color:#775823;font-size:12px}
#adminPage .admin-storage-notice>span{font-size:23px;line-height:1.2}
#adminPage .admin-storage-notice p{margin:4px 0 0;font-size:12px;line-height:1.6}
#adminPage .admin-section{background:#fff;border-radius:17px;margin-top:18px}
#adminPage .admin-section-head{padding:19px 20px;border-color:var(--admin-line);align-items:center}
#adminPage .admin-section-head h3{font-size:16px;letter-spacing:-.2px;margin-bottom:4px}
#adminPage .admin-section-head small,#adminResultCount{font-size:11px;color:var(--admin-muted)}
#adminPage .admin-online-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:14px;gap:10px}
#adminPage .admin-online-user{background:#f4faf8;border-color:#dcece6;border-radius:11px;padding:10px 13px}
#adminPage .admin-online-user b{font-size:12px}#adminPage .admin-online-user small{font-size:10px}
#adminPage .admin-status-pill{background:#ddebff;color:#3975ba;letter-spacing:1px;font-size:9px}
#adminPage .admin-toolbar{display:flex;gap:12px;padding:20px 20px 0;align-items:stretch;flex-wrap:wrap}
#adminPage .admin-search{display:flex;align-items:center;gap:9px;flex:1 1 260px;background:#f7f9fb;border:1px solid var(--admin-line);border-radius:11px;padding:0 13px;min-width:0}
#adminPage .admin-search>span{font-size:27px;color:#8292a5}
#adminPage .admin-search input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;margin:0;padding:13px 0;color:var(--admin-ink);font:inherit;font-size:13px;outline:none}
#adminPage .admin-search:focus-within{border-color:#498de0;box-shadow:0 0 0 3px #498de018}
#adminPage .admin-select{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--admin-muted);padding:0 10px 0 13px;border:1px solid var(--admin-line);border-radius:11px;background:#fff}
#adminPage .admin-select select{background:transparent!important;border:0!important;box-shadow:none!important;padding:13px 2px;margin:0;width:auto;color:var(--admin-ink);font-size:12px;min-height:44px}
#adminPage .admin-action-status{padding:0 20px;color:#2969bc;font-size:12px;min-height:16px;margin-top:12px}
#adminPage .admin-action-status.is-error{color:#b53e36}
#adminPage .admin-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;padding:12px 20px 20px}
#adminPage .admin-member{min-width:0;background:#fff;border:1px solid var(--admin-line);border-radius:15px;padding:18px;box-shadow:0 3px 10px #172b4503}
#adminPage .admin-member-top{display:flex;align-items:center;gap:10px}
#adminPage .admin-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e2efff;color:#356ab1;font-size:12px;font-weight:850}
#adminPage .admin-member-identity{min-width:0;flex:1}
#adminPage .admin-member h4{margin:0 0 4px;color:var(--admin-ink);font-size:13px;overflow-wrap:anywhere}
#adminPage .admin-member-identity>span{font-size:10px;color:var(--admin-muted)}
#adminPage .admin-access-count{color:#728399;font-size:9px;white-space:nowrap;background:#f3f6f9;padding:5px 7px;border-radius:6px}
#adminPage .admin-account-id{font-size:10px;color:var(--admin-muted);margin:12px 0}
#adminPage .admin-account-id summary{cursor:pointer;min-height:24px;align-content:center}
#adminPage .admin-account-id code{font-size:10px;display:block;overflow-wrap:anywhere;padding:6px 0}
#adminPage .admin-storage{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f3f7fa;border:1px solid #e8eef3;padding:12px;border-radius:11px;margin:12px 0 18px}
#adminPage .admin-storage>div>span{display:block;font-size:10px;color:var(--admin-muted)}
#adminPage .admin-storage strong{font-size:20px;color:var(--admin-ink);font-weight:850;letter-spacing:-.5px;display:block;margin-top:4px}
#adminPage .admin-storage-source{text-align:end;max-width:110px;font-size:9px;color:var(--admin-muted)}
#adminPage .admin-storage-source>span{color:#397ac9!important;font-size:9px!important;font-weight:750}
#adminPage .admin-storage.is-stale .admin-storage-source>span{color:#997020!important}
#adminPage .admin-storage-source time{display:block;margin-top:5px;font-size:9px}
#adminPage .admin-access-heading{font-size:9px;letter-spacing:1.3px;color:#8090a2;font-weight:800;margin-bottom:5px}
#adminPage .admin-access-options{display:grid;gap:0}
#adminPage button.admin-access-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;background:transparent!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;padding:9px 0!important;margin:0!important;text-align:start;box-shadow:none!important;cursor:pointer;color:var(--admin-ink)!important;transform:none!important;font:inherit}
#adminPage button.admin-access-switch:last-child{border-bottom:0!important}
#adminPage .admin-access-switch b{display:block;font-size:12px;font-weight:750}
#adminPage .admin-access-switch small{display:block;color:var(--admin-muted);font-size:10px;margin-top:3px}
#adminPage .admin-switch-track{position:relative;display:block;flex:0 0 37px;width:37px;height:23px;border-radius:20px;background:#d9e1e9;transition:background .15s}
#adminPage .admin-switch-track>span{display:block;position:absolute;left:3px;top:3px;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #243d5030;transition:transform .15s}
#adminPage .admin-access-switch[aria-checked=true] .admin-switch-track{background:#4389e2}
#adminPage .admin-access-switch[aria-checked=true] .admin-switch-track>span{transform:translateX(14px)}
#adminPage .admin-access-switch:disabled{opacity:.5;cursor:wait}
#adminPage button:focus-visible,#adminPage select:focus-visible{outline:3px solid #5b9be7!important;outline-offset:3px}
#adminPage .admin-no-results{grid-column:1/-1;text-align:center;padding:45px 12px;color:var(--admin-ink)}
#adminPage .admin-no-results p{font-size:13px;color:var(--admin-muted)}
#adminPage .admin-no-results button{border:1px solid var(--admin-line);padding:10px 15px;background:#f2f7f6;color:#356ab1;border-radius:9px;cursor:pointer}
html[data-theme=dark] #adminPage{--admin-ink:#e4eef5;--admin-muted:#9badbf;--admin-line:#344456}
html[data-theme=dark] #adminPage :is(.admin-shell,.admin-member,.admin-metric,.admin-section,.admin-select){background:#1b2a3a!important;border-color:#344456!important}
html[data-theme=dark] #adminPage :is(.admin-search,.admin-storage,.admin-access-count){background:#223548!important;border-color:#344456}
html[data-theme=dark] #adminPage .admin-storage-notice{background:#3b3325!important;border-color:#66543a;color:#e2c18b}
html[data-theme=dark] #adminPage .admin-online-user{background:#213b3a!important;border-color:#355753}
html[data-theme=dark] #adminPage .admin-online-user b{color:#cfeae2}
html[data-theme=dark] #adminPage .admin-avatar{background:#244b47;color:#9de3d7}
@media(max-width:650px){#adminPage .admin-content{padding:12px}#adminPage .admin-hero{padding:23px 20px}#adminPage .admin-hero h2{font-size:25px}#adminPage .admin-metrics{gap:7px}#adminPage .admin-metric{padding:13px 10px}#adminPage .admin-metric span{font-size:8px;letter-spacing:.4px}#adminPage .admin-metric strong{font-size:22px}#adminPage .admin-metric small{font-size:9px}#adminPage .admin-toolbar{padding:14px 12px 0;gap:8px}#adminPage .admin-search{flex-basis:100%}#adminPage .admin-select{flex:1;min-width:0;padding-inline:8px;gap:4px}#adminPage .admin-select select{min-width:0;width:100%;font-size:11px}#adminPage .admin-directory{padding:10px 12px 14px}#adminPage .admin-section-head{padding:15px 13px}#adminPage .admin-action-status{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){#adminPage *{transition:none!important}}

/* Blue liquid glass, shared by the directory and its expanding account bubble. */
#adminPage{--admin-ink:#24446f;--admin-muted:#7085a3;--admin-line:#b2cdee80;--admin-blue:#4389e2}
#adminPage>.admin-shell{background:linear-gradient(145deg,#f8fcff80,#cbe1fb60)!important;border:1px solid #ffffffb8!important;box-shadow:inset 0 1px 1px #fff,0 16px 55px #446fa51c;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
#adminPage .admin-hero{background:radial-gradient(ellipse at 95% 0,#cce8ff8c,transparent 65%),linear-gradient(120deg,#5389d9bc,#76b2e6a3)!important;border-bottom:1px solid #ffffff80;box-shadow:inset 0 1px 1px #ffffffa0}
#adminPage .admin-eyebrow{color:#ebf7ff}#adminPage .admin-hero p{color:#f0f7ff}
#adminPage :is(.admin-metric,.admin-section){background:linear-gradient(135deg,#ffffffa8,#e4f0ff82)!important;border:1px solid #ffffffbf!important;box-shadow:inset 0 1px 0 #fff,0 5px 18px #4f7ab20c;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
#adminPage .admin-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
#adminPage button.admin-member{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 14px;text-align:start;min-height:92px;padding:18px!important;margin:0;border:1px solid #ffffffd6!important;border-radius:19px!important;background:radial-gradient(circle at var(--glass-x,15%) var(--glass-y,0%),#ffffffb0,transparent 70%),linear-gradient(135deg,#ffffff6b,#d6e8fc63)!important;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #80aae240,0 6px 18px #335f9220!important;color:var(--admin-ink)!important;cursor:pointer;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);transition:transform .2s,box-shadow .2s}
#adminPage .admin-member:before{content:'';position:absolute;inset:1px;z-index:-1;border-radius:17px;border-top:1px solid #ffffffd9;border-left:1px solid #ffffff95;pointer-events:none}
#adminPage .admin-member:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff,0 10px 24px #3e72b52b!important}
#adminPage .admin-member:active{transform:scale(.98)}
#adminPage .admin-member-name{grid-column:1;grid-row:1;font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#adminPage .admin-member-size{grid-column:1;grid-row:2;font-size:12px;color:#587aa4;font-variant-numeric:tabular-nums}
#adminPage .admin-member .admin-access-count{grid-column:2;grid-row:1/3;font-size:16px;font-weight:850;color:#4578b8;border:1px solid #ffffffa8;border-radius:12px;background:#deedff85;padding:9px 11px;text-align:center;box-shadow:inset 0 1px 0 #ffffffb0}
#adminPage .admin-access-count small{display:block;font-size:9px;margin-top:2px;font-weight:650;letter-spacing:.3px}
#adminPage :is(.admin-search,.admin-select){background:#f4f9ff8c!important;border-color:#adc9ea70}
#adminPage .admin-search:focus-within{border-color:#76a8e7;box-shadow:0 0 0 3px #75a9e52a}
#adminPage .admin-online-user{background:#deedff65!important;border-color:#c2d8f080;box-shadow:inset 0 1px 0 #ffffffa0}
#adminPage .admin-status-pill{background:#d6e9ffb0;color:#346caf}
#adminPage .admin-storage-notice{background:#e6f1ffa3;color:#4d709c;border-color:#afcbe980}
#adminPage .admin-no-results button{background:#e2efff;color:#326bb5}
body.admin-dialog-open{overflow:hidden!important}
#adminPage #adminAccountDialog{box-sizing:border-box;width:min(490px,calc(100% - 28px));max-width:490px;max-height:calc(100dvh - 44px);margin:auto;overflow:auto;overscroll-behavior:contain;padding:30px 28px 22px;border:1px solid #ffffffd9;border-radius:30px;color:var(--admin-ink);background:radial-gradient(ellipse at 0 0,#ffffffd9,transparent 75%),linear-gradient(140deg,#eaf5ffdc,#cbe0f7db);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #9bbdeaa0,0 28px 100px #174b8a45;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%)}
#adminPage #adminAccountDialog:not([open]){display:none!important}
#adminPage #adminAccountDialog[open]{animation:adminGlassExpand .25s cubic-bezier(.2,.8,.25,1.05)}
#adminAccountDialog::backdrop{background:#244d8138;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#adminPage .admin-dialog-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #ffffffa0!important;border-radius:50%!important;background:#ffffff60!important;color:#4c73a5!important;font-size:25px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 1px #fff!important}
#adminPage .admin-dialog-eyebrow{font-size:9px;font-weight:850;letter-spacing:1.7px;color:#6b91bf;margin:4px 40px 10px 0}
#adminPage #adminDialogTitle{font-size:25px;letter-spacing:-.6px;margin:0 35px 5px 0;overflow-wrap:anywhere;color:var(--admin-ink)}
#adminPage .admin-dialog-subtitle{font-size:12px;color:var(--admin-muted);margin:0 0 20px}
#adminPage #adminAccountDialog .admin-storage{background:#ffffff57;border:1px solid #ffffffbd;border-radius:17px;padding:15px;box-shadow:inset 0 1px 0 #fff}
#adminPage .admin-storage-source{max-width:160px}
#adminPage .admin-account-facts{padding:0;margin:20px 0 24px}
#adminPage .admin-account-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:9px 0;font-size:11px;border-bottom:1px solid #adc9e64a}
#adminPage .admin-account-facts dt{color:var(--admin-muted)}#adminPage .admin-account-facts dd{margin:0;color:var(--admin-ink);overflow-wrap:anywhere}
#adminPage .admin-account-facts code{font-size:10px}
#adminPage .admin-storage-breakdown{font-size:11px;color:var(--admin-muted)}
#adminPage .admin-storage-breakdown>span{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
#adminPage .admin-storage-breakdown b{color:var(--admin-ink)}
#adminPage :is(.admin-storage-breakdown p,.admin-measurement-help){font-size:11px;line-height:1.6;color:var(--admin-muted);margin:8px 0 0}
#adminPage #adminAccountDialog .admin-action-status{padding:0;min-height:20px;line-height:1.5}
#adminPage .admin-access-switch[aria-checked=true] .admin-switch-track{background:linear-gradient(135deg,#83b8fa,#4381cf);box-shadow:inset 0 1px 2px #3270b949,0 1px 1px #fff}
#adminPage .admin-switch-track{background:#bbcfeb90;border:1px solid #ffffffa6;box-sizing:content-box}
html[data-theme=dark] #adminPage{--admin-ink:#e0ecff;--admin-muted:#a3b8d3;--admin-line:#94b6e236}
html[data-theme=dark] #adminPage :is(.admin-shell,.admin-metric,.admin-section,.admin-search,.admin-select){background:linear-gradient(135deg,#29497180,#19385870)!important;border-color:#b1d3ff38!important}
html[data-theme=dark] #adminPage .admin-hero{background:radial-gradient(ellipse at 95% 0,#75a8ec50,transparent 65%),linear-gradient(120deg,#2b599298,#487caf80)!important}
html[data-theme=dark] #adminPage button.admin-member{background:radial-gradient(circle at var(--glass-x,15%) var(--glass-y,0%),#a6ceff26,transparent 70%),linear-gradient(135deg,#4169998c,#24487091)!important;border-color:#b9d8ff42!important;box-shadow:inset 0 1px 1px #d1e5ff38,inset 0 -1px 1px #071d3938,0 5px 18px #00182a28!important}
html[data-theme=dark] #adminPage .admin-member:before{border-color:#cbe3ff20}
html[data-theme=dark] #adminPage .admin-member-size{color:#b4c9e6}
html[data-theme=dark] #adminPage .admin-member .admin-access-count{background:#7aa8e12e!important;color:#c3ddff;border-color:#d0e6ff29;box-shadow:inset 0 1px 0 #e5f2ff30}
html[data-theme=dark] #adminPage #adminAccountDialog{background:radial-gradient(ellipse at 0 0,#729bca45,transparent 75%),linear-gradient(140deg,#28486ce8,#1c3551ed);border-color:#bedcff63;box-shadow:inset 0 1px 1px #d2e9ff70,0 28px 100px #0008}
html[data-theme=dark] #adminPage #adminAccountDialog .admin-storage{background:#729bcd1f!important;border-color:#b9d6f533;box-shadow:inset 0 1px 0 #e2f0ff26}
html[data-theme=dark] #adminPage .admin-dialog-close{background:#a0bfe529!important;color:#c9e1ff!important;border-color:#e6f4ff35!important;box-shadow:inset 0 1px 0 #fff3!important}
html[data-theme=dark] #adminPage :is(.admin-storage-notice,.admin-online-user){background:#38629940!important;border-color:#9ec3f12b;color:#bcd9ff}
html[data-theme=dark] #adminPage .admin-storage-source>span{color:#a4caff!important}
@keyframes adminGlassExpand{from{opacity:0;transform:translateY(18px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){#adminPage .admin-directory{grid-template-columns:1fr;gap:9px}#adminPage button.admin-member{min-height:82px;padding:15px!important}#adminPage #adminAccountDialog{padding:27px 20px 19px;border-radius:26px}#adminPage .admin-storage-source{max-width:120px}}
@media(prefers-reduced-motion:reduce){#adminPage #adminAccountDialog[open]{animation:none}#adminPage .admin-member:hover{transform:none}}
