/* shadcn/ui sidebar and spacing, Tabler resource lists and form hierarchy. */
:root { color-scheme: light; --bg:#f3f5f9; --text:#18263d; --muted:#54657a; --line:#d5dde8; --brand:#245bc6; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--text); }
body { background:var(--bg); font-size:13px; line-height:1.65; }
button,input,textarea,select { font:inherit; }
[hidden] { display:none!important; }
.ui-icon { width:18px; height:18px; flex:0 0 auto; }
:focus-visible { outline:3px solid #91b7db; outline-offset:3px; }
.skip-link { position:fixed; top:-80px; left:18px; z-index:1000; padding:10px 18px; background:#fff; color:var(--brand); }
.skip-link:focus { top:12px; }
.shell-nav { position:fixed; inset:0 auto 0 0; width:232px; z-index:20; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; padding:26px 18px; background:#ffffff; border:0; border-right:1px solid var(--line); backdrop-filter:none; overflow-y:auto; }
.shell-nav .admin-brand { display:flex; gap:11px; align-items:center; padding:0 8px 30px; color:var(--text); font-size:18px; font-weight:650; border:0; }
.admin-brand small { display:block; color:#607089; font-size: 11px; font-weight:400; margin-top:2px; }
.brand-glyph { display:grid; place-items:center; height:36px; width:36px; background:#245bc6; color:#fff; font-size:20px; border-radius:10px; }
.sidebar-label { color:#60718a; font-size: 11px; letter-spacing:.08em; margin:0 12px 12px; }
.shell-nav nav { display:flex; flex-direction:column; align-items:stretch; gap:5px; flex:1; }
.shell-nav nav a { display:flex; align-items:center; gap:12px; padding:11px 13px; border:1px solid transparent; border-radius:6px; color:#4c6079; font-size: 13px; }
.shell-nav nav a:hover { background:#f0f3f6; color:var(--text); }
.shell-nav nav a.active { background:#e9f0ff; color:#245bc6; border-color:#c9d9f7; font-weight:550; }
.shell-nav nav a[data-admin-route-link="aiKeys"] { margin-top:18px; }
.nav-logout { margin-top:auto; padding:10px; background:none; color:#596d86; border:0; border-top:1px solid var(--line); border-radius:0; justify-content:flex-start; font-size: 13px; }
.shell { width:auto; max-width:1540px; margin:0 0 0 232px; padding:0 40px 60px; }
.workspace-caption { height:49px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:12px; color:#60718a; font-size: 13px; margin-bottom:32px; }
.caption-separator { color:#bac2cc; margin:0 12px; }
.teacher-link { color:#62788c; text-decoration:none; }
.hero { max-width:none; position:relative; margin-bottom:26px; }
.hero p { font-size: 11px; color:#60718a; font-weight:500; letter-spacing:.13em; margin-bottom:7px; }
.hero h1 { font-size:28px; line-height:1.4; font-weight:600; letter-spacing:-.025em; }
.session-status { padding:0; margin-top:10px; color:#5e7088; background:none; border-radius:0; font-size: 13px; }
.panel,.metric,.resource-card { background:#fff; border:1px solid var(--line); border-radius:9px; box-shadow:0 1px 3px #19283805; }
.panel { padding:24px; margin-top:22px; }
.section-head { margin-bottom:16px; gap:16px; }
.section-head h2,.login-panel h2 { font-size:17px; font-weight:600; }
.section-head p { color:#60718a; font-size: 11px; font-weight:500; letter-spacing:.1em; margin-bottom:5px; }
.module-note { color:#596c83; font-size: 13px; line-height:1.85; margin-bottom:20px; max-width:850px; }
.metric-grid { gap:18px; }
.metric { padding:22px 24px; }
.metric span { font-size: 13px; color:#576b84; }
.metric strong { font-size:34px; line-height:1.25; font-weight:550; font-variant-numeric:tabular-nums; color:#263a4b; margin:12px 0; }
.metric small { font-size: 11px; color:#62758c; padding-top:12px; border-top:1px solid #edf0f3; }
.admin-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; }
.admin-entry-card { position:relative; min-height:96px; padding:20px 28px 20px 0; border:0; border-bottom:1px solid #edf0f3; border-radius:0; background:#fff; box-shadow:none; gap:5px; }
.admin-entry-card:after { content:'↗'; position:absolute; right:3px; top:22px; color:#536e93; }
.admin-entry-card strong { font-size:13px; font-weight:550; }
.admin-entry-card span { font-size: 13px; color:#5d7189; }
.admin-entry-card:hover { transform:none; box-shadow:none; background:#fbfcfe; border-color:var(--line); }
input,textarea,select { min-height:38px; padding:8px 11px; color:var(--text); border:1px solid #cad4e2; border-radius:6px; font-size: 13px; }
input::placeholder,textarea::placeholder { color:#6b7a8d; }
input:focus,textarea:focus,select:focus { border-color:#91afc7; box-shadow:0 0 0 3px #315b800e; }
label { gap:6px; color:#687685; font-size: 13px; }
input[type="checkbox"] { min-height:auto; accent-color:var(--brand); }
button,.file-button { min-height:36px; padding:8px 14px; border:1px solid var(--brand); border-radius:6px; background:var(--brand); color:#fff; font-size: 13px; font-weight:500; line-height:1.4; transition:background .15s ease; }
button:hover:not(:disabled),.file-button:hover { background:#19469f; }
button:disabled { opacity:.5; cursor:not-allowed; }
.ghost-button { background:#fff; color:#67798a; border:1px solid var(--line); }
.ghost-button:hover:not(:disabled) { background:#f3f6f9; }
.resource-actions button { min-height:29px; font-size: 11px; padding:6px 10px; }
.resource-list,.user-list,.department-list,.audit-list { gap:10px; }
.resource-card,.user-card,.department-card,.audit-card,.backup-card { padding:17px 18px; border:1px solid var(--line); background:#fff; border-radius:7px; box-shadow:none; }
.resource-card strong,.user-card strong,.department-card strong { font-size:13px; font-weight:550; }
.resource-card p,.resource-card small,.audit-card p,.audit-card small { font-size: 13px; color:#5c6e86; }
.user-form,.department-form { padding:20px; background:#f9fbfc; border:1px solid #e8edf1; border-radius:7px; gap:14px; margin-bottom:22px; }
.user-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
.department-form { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto auto; align-items:end; }
.empty { padding:38px 24px; text-align:center; border:1px dashed #dde5ed; border-radius:7px; background:#fcfdfe; color:#60758e; font-size: 13px; }
.editor-overlay { background:#1f30494d; backdrop-filter:blur(3px); padding:24px; z-index:60; }
.editor-panel { background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 24px 80px #19283825; padding:26px; max-height:90dvh; overflow:auto; }
.editor-head h2 { font-size:21px; font-weight:600; }
.editor-head p { font-size: 11px; color:#60718a; font-weight:500; }
.editor-head { padding-bottom:18px; border-bottom:1px solid var(--line); }
.entry-editor-card { padding:18px; background:#fafcfd; border-color:#e7edf2; }
.entry-editor-card h3 { font-size:13px; font-weight:600; }
.editor-footer { position:sticky; bottom:-26px; margin:0 -26px -26px; padding:16px 26px; background:#fff; border-top:1px solid var(--line); justify-content:flex-end; }
.editor-note,.readonly-note { font-size: 13px; color:#5c718a; }
.resource-toolbar { display:flex; align-items:center; gap:10px; margin:0 0 18px; }
.resource-toolbar input { max-width:320px; }
.resource-count { color:#61748c; font-size: 13px; }
.ui-toast { position:fixed; right:26px; bottom:24px; z-index:120; max-width:min(430px,calc(100vw - 32px)); padding:13px 18px; border:1px solid #dbe5ed; border-radius:8px; background:#fff; box-shadow:0 8px 36px #182d441a; color:#4c657a; font-size: 13px; }
.ui-confirm { width:min(440px,calc(100vw - 32px)); border:1px solid var(--line); border-radius:12px; padding:26px; color:var(--text); box-shadow:0 24px 80px #19283825; }
.ui-confirm::backdrop { background:#1f30494d; backdrop-filter:blur(3px); }
.ui-confirm h2 { margin:0; font-size:19px; }
.ui-confirm p { color:#536881; font-size:13px; line-height:1.8; margin:16px 0 24px; }
.ui-confirm .actions { display:flex; justify-content:flex-end; gap:9px; }
.ui-confirm .danger { background:#b54545; border-color:#b54545; }
.signed-out .shell-nav { display:none; }
.signed-out .shell { margin:0 auto; max-width:1060px; }
.signed-out .hero { margin:70px 0 25px; text-align:center; }
.signed-out .hero h1 { font-size:30px; }
.signed-out .login-panel { max-width:440px; margin:0 auto 60px; grid-template-columns:1fr; gap:25px; padding:32px; border-radius:12px; }
.signed-out .login-panel p { font-size: 13px; color:#62738a; }
.signed-out .login-form { gap:18px; }
.signed-out .login-form input { height:42px; }
.signed-out .login-form button { height:42px; margin-top:5px; }
@media(min-width:1800px) { .shell { margin-right:auto; } }
@media(max-width:1100px) { .shell-nav { width:205px; padding:24px 12px; } .shell { margin-left:205px; padding:0 24px 40px; } .metric-grid { gap:12px; } .metric { padding:18px; } .user-form { grid-template-columns:repeat(2,minmax(0,1fr)); } .department-form { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .shell-nav { position:static; width:auto; padding:16px; height:auto; border:0; border-bottom:1px solid var(--line); overflow:visible; }
 .shell-nav .admin-brand { padding:0 0 16px; }
 .shell-nav .sidebar-label { display:none; }
 .shell-nav nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
 .shell-nav nav a { padding:9px 7px; font-size: 13px; gap:6px; }
 .shell-nav nav a[data-admin-route-link="aiKeys"] { margin-top:0; }
 .nav-logout { grid-column:1/-1; min-height:30px; margin-top:8px; }
 .shell { margin:0; padding:0 16px 40px; }
 .workspace-caption { margin-bottom:23px; font-size: 11px; }
 .hero h1 { font-size:24px; }
 .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .metric strong { font-size:28px; }
 .panel { padding:18px; }
 .admin-entry-grid { grid-template-columns:1fr; }
 .user-form,.department-form,.editor-grid,.entry-editor-grid,.student-editor-grid,.grant-two-column { grid-template-columns:1fr; }
 .section-head { flex-direction:column; align-items:flex-start; }
 .resource-actions { flex-wrap:wrap; }
 .editor-overlay { padding:10px; }
 .editor-panel { padding:18px; max-height:95dvh; }
 .editor-footer { bottom:-18px; margin:0 -18px -18px; padding:15px 18px; }
 .signed-out .hero { margin-top:44px; }
 .signed-out .login-panel { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

.shell-nav nav a.active { background: var(--brand); color: #fff; border-color: var(--brand); box-shadow: 0 3px 9px #245bc61a; }
.panel,.metric { box-shadow: 0 2px 5px #20355506; }
.metric { border-top: 3px solid #adc5ec; }
.metric strong { color: #1e4585; }
.user-form,.department-form { background: #f1f5fb; border-color: #d5deec; }
.admin-entry-card:hover { background: #f0f5ff; }
.admin-entry-card:after { color: var(--brand); }
label { min-width: 0; }
/* Studio: strong navigation, editorial overview, quiet lists. */
:root { --bg:#f8f9f6; --text:#23322f; --muted:#66736d; --line:#dfe5dd; --brand:#267061; }
body { background:var(--bg); color:var(--text); }
.shell-nav { width:220px; padding:30px 15px 22px; background:#1e3430; border-right:0; }
.shell-nav .admin-brand { padding:0 7px 34px; color:#f9fcf6; font-size:19px; gap:11px; }
.brand-glyph { width:39px; height:44px; background:#d6eaa2; color:#294339; border-radius:12px 12px 12px 3px; }
.brand-glyph svg { height:26px; width:26px; }
.admin-brand small { color:#9eb3a8; font-size:9px; letter-spacing:.1em; margin-top:4px; }
.sidebar-label { color:#a1b7ac; font-size:12px; margin:2px 12px 12px; }
.shell-nav nav { gap:4px; }
.shell-nav nav a { border:0; border-radius:7px; color:#c3d1c8; font-size:12px; padding:11px 12px; font-weight:400; transition:background .2s,transform .2s,color .2s; }
.shell-nav nav a:hover { color:#fff; background:#ffffff0c; transform:translateX(3px); }
.shell-nav nav a.active { background:#d6eaa2; color:#233b2d; box-shadow:none; font-weight:600; }
.shell-nav nav a[data-admin-route-link=aiKeys] { margin-top:24px; }
.nav-logout { background:transparent; color:#c0d2c2; border:0; border-top:1px solid #40584c; border-radius:0; font-size:12px; }
.nav-logout:hover:not(:disabled) { background:#ffffff0b; }
.shell { margin-left:220px; padding:0 38px 60px; max-width:1800px; }
.workspace-caption { height:66px; margin-bottom:30px; color:#6a7870; font-size:12px; }
.teacher-link { color:#426c50; }.caption-separator { color:#a9b4aa; }
.hero { margin-bottom:28px; }.hero p { color:#708369; font:10px/1.5 ui-monospace,Consolas,monospace; letter-spacing:.1em; margin:0 0 7px; }
.hero h1 { font-size:32px; font-weight:600; color:#23372a; letter-spacing:-.04em; }
.session-status { margin-top:8px; font-size:12px; color:#6f7e67; }
.console-tag { position:absolute; top:30px; right:0; font-size:12px; color:#577247; background:#edf2e5; padding:6px 10px; border-radius:5px; }.console-tag span { margin-left:18px; }
.overview-summary { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:34px; align-items:stretch; margin-bottom:36px; }
.overview-intro { display:flex; position:relative; justify-content:space-between; background:#27483b; border-radius:14px; padding:27px 28px; color:#fff; min-height:246px; overflow:hidden; }
.intro-kicker { font:9px/1.5 ui-monospace,Consolas,monospace; color:#b0caa1; letter-spacing:.1em; }
.overview-intro h2 { font-size:27px; font-weight:500; letter-spacing:-.03em; line-height:1.55; margin:13px 0 8px; }.overview-intro h2 span { color:#d5eb9f; }
.overview-intro p { font-size:12px; color:#c0d1b8; margin-bottom:17px; }
.overview-intro a { display:inline-flex; gap:24px; align-items:center; color:#deefc4; font-size:12px; text-decoration:none; padding-bottom:5px; border-bottom:1px solid #718d5b; transition:gap .2s; }.overview-intro a:hover { gap:33px; }
.resource-orbit { position:relative; align-self:center; flex:0 0 160px; height:180px; margin-left:8px; border:1px solid #a7c48226; border-radius:50%; transform:rotate(-12deg); }
.resource-orbit:before { content:''; position:absolute; inset:22px; border:1px solid #bcd39920; border-radius:50%; }
.orbit-core { position:absolute; top:64px; left:57px; width:49px; height:55px; display:grid; place-items:center; background:#d6eaa2; color:#42673a; border-radius:12px 12px 12px 2px; box-shadow:0 12px 30px #152c2a30; transform:rotate(12deg); }
.orbit-core svg { width:31px; height:31px; }
.orbit-label { position:absolute; bottom:23px; right:30px; font:8px/1 ui-monospace,monospace; letter-spacing:.1em; color:#9abc83; }
.orbit-node { position:absolute; padding:4px 8px; background:#395a45; color:#d7e8c3; border:1px solid #698453; border-radius:6px; font-size:12px; transform:rotate(12deg); }.node-one { left:4px; top:24px; }.node-two { right:-9px; top:55px; }.node-three { left:-10px; bottom:36px; }
.metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:8px 0; align-content:center; }
.metric { position:relative; border:0; border-radius:0; background:transparent; padding:16px 24px; box-shadow:none; }
.metric:nth-child(odd) { border-right:1px solid var(--line); }.metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
.metric span { font-size:12px; color:#6b7a61; }.metric strong { font-size:37px; color:#2d523a; font-weight:450; margin:4px 0; letter-spacing:-.04em; }.metric small { border:0; padding:0; font-size:12px; color:#78866d; }
.panel { background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:none; padding:26px; }
.admin-hub { border:0; border-top:1px solid var(--line); padding:25px 0 0; background:transparent; border-radius:0; }
.section-head p { color:#6f8165; font-size:12px; }.section-head h2 { color:#2f422f; font-size:18px; }.section-head { margin-bottom:19px; }
.admin-entry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:26px; }
.entry-group { min-width:0; }.entry-group h3 { margin:0 0 3px; font-size:13px; font-weight:600; color:#4c6443; }.entry-group > p { font-size:12px; margin:0 0 16px; color:#7a876f; }
.admin-entry-card { display:grid; grid-template-columns:36px minmax(0,1fr); gap:2px 12px; position:relative; padding:15px 18px 15px 0; min-height:80px; border:0; border-top:1px solid var(--line); background:transparent; border-radius:0; box-shadow:none; transition:transform .2s; }
.admin-entry-card .entry-icon { display:grid; place-items:center; grid-row:1/3; width:34px; height:36px; border-radius:8px; background:#e9efdf; color:#648546; }
.admin-entry-card[data-entry=answers] .entry-icon,.admin-entry-card[data-entry=aiKeys] .entry-icon { background:#e1ede9; color:#457866; }
.admin-entry-card strong { font-size:12px; color:#344b32; font-weight:500; }.admin-entry-card > span:not(.entry-icon) { font-size:12px; line-height:1.7; color:#6f7c64; }
.admin-entry-card:after { top:18px; right:0; font-size:13px; color:#789465; }.admin-entry-card:hover { background:transparent; transform:translateX(4px); box-shadow:none; }
.admin-page.panel { border:0; padding:0; background:transparent; border-radius:0; }
.module-note { color:#6b7b61; font-size:12px; max-width:850px; margin-bottom:24px; }
.resource-toolbar { padding:16px 0; margin:0; border-bottom:1px solid var(--line); }.resource-toolbar input { max-width:300px; font-size:12px; }.resource-count { font-size:12px; color:#6f8064; }
.resource-list,.user-list,.department-list,.audit-list { gap:0; }
.resource-card,.user-card,.department-card,.audit-card,.backup-card { padding:21px 18px; border:0; border-bottom:1px solid var(--line); background:#fff; border-radius:0; box-shadow:none; }
.resource-card:first-child,.user-card:first-child,.department-card:first-child { border-radius:9px 9px 0 0; }
.resource-card:hover,.user-card:hover,.department-card:hover { background:#fcfdf9; }
.resource-card strong,.user-card strong,.department-card strong { color:#344d35; font-size:13px; }
.resource-card p,.resource-card small,.audit-card p,.audit-card small { font-size:12px; color:#6b7b61; }
input,textarea,select { min-height:39px; border-color:#d4ddd1; color:#23322f; border-radius:6px; background:#fff; font-size:12px; }
input:focus,textarea:focus,select:focus { border-color:#6d9b80; box-shadow:0 0 0 3px #679d7514; }input::placeholder,textarea::placeholder { color:#788273; }label { font-size:12px; color:#596c4f; }
button,.file-button { background:#267061; border-color:#267061; font-size:12px; border-radius:6px; transition:background .18s,transform .18s,box-shadow .18s; }button:hover:not(:disabled),.file-button:hover { background:#1a5b4e; box-shadow:0 4px 10px #26706118; }button:active:not(:disabled) { transform:translateY(1px) scale(.98); }
.ghost-button { background:#fff; color:#596c4f; border-color:var(--line); }.ghost-button:hover:not(:disabled) { background:#f0f5e9; }
.resource-actions { gap:6px; }.resource-actions button { font-size:12px; min-height:29px; }
.form-disclosure { margin:22px 0; border:1px solid #d4dfc7; background:#eef3e7; border-radius:8px; }
.form-disclosure summary { display:flex; align-items:center; gap:9px; cursor:pointer; list-style:none; color:#486939; padding:14px 18px; font-size:12px; }
.form-disclosure summary::-webkit-details-marker { display:none; }.form-plus { display:grid; place-items:center; width:22px; height:22px; background:#dce8cd; border-radius:5px; font-size:16px; transition:transform .25s; }.form-disclosure[open] .form-plus { transform:rotate(45deg); }.form-toggle-label { font-size:12px; margin-left:auto; color:#6b815b; }
.user-form,.department-form { margin:0; padding:8px 18px 20px; border:0; border-radius:0; background:transparent; gap:15px; }.user-form { grid-template-columns:repeat(3,minmax(0,1fr)); }
.empty { background:#fff; border:1px dashed #cedcc2; color:#687d59; border-radius:10px; padding:44px 24px; }
.editor-overlay { background:#14291e66; backdrop-filter:blur(5px); }.editor-panel { border-radius:15px; box-shadow:0 25px 90px #14291e40; border-color:var(--line); }.editor-footer { background:#f5f8f0; }
.ui-confirm { color:#23322f; border-color:var(--line); border-radius:15px; }.ui-confirm::backdrop { background:#14291e66; backdrop-filter:blur(5px); }.ui-toast { color:#355842; border-color:#cbdcc0; border-left:3px solid #789b58; box-shadow:0 12px 40px #23352a18; }
.signed-out .shell { background:transparent; }.signed-out .console-tag { display:none; }.signed-out .login-panel { background:#fff; border-top:4px solid #267061; }.signed-out .hero h1 { color:#2e4e39; }
@keyframes console-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes console-dialog { from { opacity:0; transform:translateY(15px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(prefers-reduced-motion:no-preference) { .admin-page:not([hidden]) { animation:console-enter .35s cubic-bezier(.2,.8,.2,1) both; }.entry-group { animation:console-enter .45s both; }.entry-group:nth-child(2) { animation-delay:.05s; }.entry-group:nth-child(3) { animation-delay:.1s; }.editor-overlay:not([hidden]) .editor-panel,.ui-confirm[open] { animation:console-dialog .3s cubic-bezier(.16,1,.3,1) both; }.ui-toast:not([hidden]) { animation:console-enter .25s ease both; }.form-disclosure[open] form { animation:console-enter .25s ease both; }.resource-orbit { animation:console-enter .7s ease both; } }
@media(max-width:1300px) { .shell { padding-left:26px; padding-right:26px; }.overview-summary { gap:20px; }.overview-intro { padding:23px; }.resource-orbit { flex-basis:124px; height:153px; }.orbit-core { left:39px; top:51px; }.overview-intro h2 { font-size:24px; }.admin-entry-grid { gap:24px; } }
@media(max-width:1100px) { .shell-nav { width:200px; }.shell { margin-left:200px; }.resource-orbit { display:none; }.overview-summary { grid-template-columns:1fr 1fr; }.user-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-entry-grid { gap:18px; } }
@media(max-width:760px) { .shell-nav { position:static; width:100%; }.shell { margin:0; padding:0 16px 40px; }.overview-summary { grid-template-columns:1fr; }.admin-entry-grid { grid-template-columns:1fr; }.shell-nav nav a[data-admin-route-link=aiKeys] { margin-top:0; }.console-tag { display:none; }.user-form,.department-form { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.module-note { border:0; background:transparent; padding:0; }
.form-disclosure[open] .form-toggle-label { font-size:0; }.form-disclosure[open] .form-toggle-label:after { content:'收起配置';font-size:12px; }

/* Resource overview replaces the decorative introduction. */
.admin-app .workspace-caption { height:58px; margin-bottom:24px; }
.admin-app .hero { margin-bottom:24px; }
.admin-app .hero h1 { font-size:27px; line-height:1.3; }
.admin-app .overview-summary { display:block; margin-bottom:30px; }
.admin-app .metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:22px 0; background:#fff; border:1px solid var(--line); border-radius:10px; }
.admin-app .metric { padding:3px 26px; border:0; }
.admin-app .metric+.metric { border-left:1px solid var(--line); }
.admin-app .metric strong { font-size:32px; margin:8px 0 0; }
.admin-app .admin-entry-grid { margin-top:20px; gap:30px; }
.admin-app .entry-group h3 { margin-bottom:12px; }
.admin-app .admin-entry-card { min-height:76px; }
.admin-app .admin-page>.section-head:not(.sub-section-head) { justify-content:flex-end; margin-bottom:14px; }
.admin-app .admin-hub .section-head { margin-bottom:0; }
.admin-app .module-note { margin:0 0 18px; }
@media(max-width:760px) { .admin-app .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }.admin-app .metric:nth-child(3) { border-left:0; } }
