/* Shared admin presentation. Route visibility and authorization stay in workspace.css. */
html[data-view=admin]{--ink:#26322a;--muted:#7d8a74;--line:#e3e9de;--paper:#fff;--canvas:#f4f6f2;--teal:#236de9;--teal-dark:#1c60d0;--shadow:0 2px 5px #34452a04,0 9px 25px #34452a04;--kp-surface:#fff;--kp-soft:#f6f8f2;--kp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html[data-view=admin] body{background:var(--canvas)}
html[data-view=admin] .app-header{height:68px;background:#fafcf8ef;backdrop-filter:blur(14px);padding:0 26px;border-color:var(--line)}
html[data-view=admin] .brand{min-width:194px;color:#33452c}
html[data-view=admin] .brand-symbol{background:linear-gradient(135deg,#ecf5da,#e8f0df);border:1px solid #d9e5cd;color:#617c4b;border-radius:12px}
html[data-view=admin] .brand small{letter-spacing:.06em;color:#91a083;font-weight:400}
html[data-view=admin] .header-context{font-size:12px;color:#839176}
html[data-view=admin] .header-actions a{color:#7c8c6c;font-size:11px}
html[data-view=admin] .layout{grid-template-columns:216px minmax(0,1fr)}
html[data-view=admin] .layout>aside{background:#fafbf8;color:#708161;top:68px;height:calc(100vh - 68px);border-right:1px solid var(--line);padding:23px 14px}
html[data-view=admin] .sidebar-brand{padding:0 12px 15px}
html[data-view=admin] .sidebar-brand strong{color:#778a65;font-size:12px}
html[data-view=admin] .sidebar-brand .eyebrow{color:#a1ad94}
html[data-view=admin] .nav-card{background:transparent;border:0;box-shadow:none}
html[data-view=admin] nav a{color:#7c8b6e;font-size:12px;border-radius:9px;padding:10px 12px}
html[data-view=admin] nav a:hover{background:#edf2e7;color:#526c3c}
html[data-view=admin] nav a[aria-current=page]{color:#316ab4;background:linear-gradient(120deg,#fff,#eef4fa);box-shadow:inset 0 0 0 1px #fff,0 2px 5px #253c1d04}
html[data-view=admin] nav a[aria-current=page]:after{background:#6c97d5}
html[data-view=admin] .nav-group{color:#a0ad92;font-size:10px;margin-top:18px}
html[data-view=admin] .nav-secondary>summary{color:#9caa90}
html[data-view=admin] .sidebar-note{border-color:var(--line);color:#9ba88e;margin-top:25px}
html[data-view=admin] .sidebar-note strong{color:#849775}
html[data-view=admin] .sidebar-note a{color:#95a780}
html[data-view=admin] main{padding:23px 30px 35px}
html[data-view=admin] .page-context{font-size:10px;margin-bottom:23px;color:#a0ab95}
html[data-view=admin] #current-page-label{color:#778b65}

html[data-view=admin][data-kb-theme=dark]{color-scheme:dark;--ink:#dce7d2;--muted:#a1b291;--line:#394631;--paper:#273022;--canvas:#1c241c;--kp-surface:#293426;--kp-soft:#303d27}
html[data-view=admin][data-kb-theme=dark] .app-header,html[data-view=admin][data-kb-theme=dark] .layout>aside{background:#20291e;color:#afc298}
html[data-view=admin][data-kb-theme=dark] nav a[aria-current=page]{background:#34452b;color:#d0dfbf;box-shadow:none}
/* Shared controls and content surfaces; no route or role visibility overrides. */
html[data-view=admin]{--navy:#34452d;--navy-deep:#263b25;--teal-soft:#eef4e8}
html[data-view=admin] .workspace-notice{background:var(--kp-soft);border-color:var(--line);color:var(--muted);font-size:11px;border-radius:10px}
html[data-view=admin] .card:not(.nav-card):not(.login-page){border-radius:16px;border-color:var(--line);box-shadow:var(--shadow)}
html[data-view=admin] .aw-page.card{background:transparent;border:0;box-shadow:none;padding:0}
html[data-view=admin] .aw-page-heading{margin-bottom:25px}
html[data-view=admin] h2{font-size:25px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
html[data-view=admin] h3{font-size:15px;font-weight:600}
html[data-view=admin] .aw-eyebrow{display:block;color:var(--muted);font-size:9px;letter-spacing:.17em;margin-bottom:8px}
html[data-view=admin] .aw-description,html[data-view=admin] .section-intro{color:var(--muted);font-size:12px;line-height:1.9;max-width:900px;margin:8px 0 0}
html[data-view=admin] .hint{color:var(--muted);font-size:12px}
html[data-view=admin] button{border-radius:9px;font-size:12px;font-weight:500;padding:9px 16px;box-shadow:0 2px 4px #34452a04}
html[data-view=admin] button.secondary{background:var(--paper);border-color:var(--line);color:var(--muted)}
html[data-view=admin] button.secondary:hover:not(:disabled){background:var(--kp-soft);border-color:#c9d7bc;color:var(--ink)}
html[data-view=admin] button:focus-visible,html[data-view=admin] a:focus-visible,html[data-view=admin] summary:focus-visible{outline-color:#7c9bc9}
html[data-view=admin] input,html[data-view=admin] select,html[data-view=admin] textarea{border-color:var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13px}
html[data-view=admin] input:focus,html[data-view=admin] textarea:focus,html[data-view=admin] select:focus{border-color:#9db6db;box-shadow:0 0 0 3px #236de90b}
html[data-view=admin] input::placeholder,html[data-view=admin] textarea::placeholder{color:#9ca694}
html[data-view=admin] label{font-size:12px;font-weight:500;margin-top:18px;color:var(--ink)}
html[data-view=admin] .aw-check{font-weight:400;line-height:1.8}
html[data-view=admin] input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin-right:6px}
html[data-view=admin] .item{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px 20px;font-size:12px;line-height:1.95;margin:12px 0;color:var(--ink)}
html[data-view=admin] .item .item{background:var(--kp-soft)}
html[data-view=admin] .item button{margin-top:14px}
html[data-view=admin] .aw-record::first-line{font-weight:600;color:var(--ink);font-size:13px}
html[data-view=admin] .aw-records{min-width:0}
html[data-view=admin] .aw-empty{background:var(--paper);border:1px dashed var(--line);padding:26px;border-radius:12px;color:var(--muted)}
html[data-view=admin] .aw-records>.item:first-child{margin-top:0}
html[data-view=admin] details{background:var(--paper);border-color:var(--line);border-radius:12px;padding:8px 18px}
html[data-view=admin] summary{color:var(--ink);font-size:12px;padding:9px 0}
html[data-view=admin] details[open]>summary{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px}
html[data-view=admin] .alert,html[data-view=admin] .guide-boundary{border-color:#e9dec1;background:#fbf8ee;color:#8d784e;border-radius:10px;font-size:12px}
html[data-view=admin] .aw-split{grid-template-columns:minmax(250px,.85fr) minmax(0,1.35fr);gap:22px;align-items:start}
html[data-view=admin] .aw-panel,html[data-view=admin] .aw-model-panel,html[data-view=admin] .aw-block{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0;box-shadow:var(--shadow)}
html[data-view=admin] .aw-panel>h3:first-child,html[data-view=admin] .aw-block>h3:first-child{margin-top:0}
html[data-view=admin] .aw-panel>details:first-child{margin-top:0}
html[data-view=admin] #sources .aw-split>.aw-panel:last-child{padding:0;background:transparent;border:0;box-shadow:none}
html[data-view=admin] .aw-block+.aw-block{margin-top:20px}
html[data-view=admin] .aw-panel .aw-record{background:var(--kp-soft)}
html[data-view=admin] .aw-model-panel{max-width:820px;margin-top:22px;padding:28px}
html[data-view=admin] .aw-model-panel>label:first-child{margin-top:0}
html[data-view=admin] #deepseek-status{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;white-space:pre-line}
html[data-view=admin] .identity-page>details{max-width:850px;padding:15px 22px}
html[data-view=admin] .identity-grid{gap:20px}
html[data-view=admin] .identity-page>.item,html[data-view=admin] #capabilities>.item{background:var(--paper)}
/* Dashboard */
html[data-view=admin] .admin-metrics{gap:18px}
html[data-view=admin] .metric{background:var(--paper);border-color:var(--line);border-radius:15px;padding:24px;box-shadow:var(--shadow)}
html[data-view=admin] .metric>span{color:var(--muted);font-size:12px}
html[data-view=admin] .metric>strong{color:var(--ink);font-family:var(--kp-mono);font-size:34px;margin:14px 0}
html[data-view=admin] .metric:first-child>strong{color:var(--teal)}
html[data-view=admin] .metric>small,html[data-view=admin] #admin-summary,html[data-view=admin] .admin-bottom-row{color:var(--muted)}
html[data-view=admin] .dashboard-panel{background:var(--paper);border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}
html[data-view=admin] .workflow-list>a{border-color:var(--line)}
html[data-view=admin] .workflow-list small{color:var(--muted);font-size:11px}
html[data-view=admin] .step-number{background:var(--kp-soft);border-color:var(--line);color:#819a69;border-radius:11px}
html[data-view=admin] .panel-note{background:var(--kp-soft);color:var(--muted);border-radius:9px;padding:12px}
html[data-view=admin] .quality-panel{background:linear-gradient(145deg,#476332,#304926);color:#eff5e7;border:1px solid #3d562f;padding:28px}
html[data-view=admin] .quality-panel h3{font-size:21px;font-weight:500}
html[data-view=admin] .quality-panel .eyebrow{color:#bccda7}
html[data-view=admin] .quality-panel>p,html[data-view=admin] .quality-panel>small{color:#c5d2b4}
html[data-view=admin] .quality-panel .dashboard-link{color:#ecf3e2;border-color:#d6e9c52b}
html[data-view=admin] .soft-badge{color:#7b9065;background:var(--kp-soft);border-color:var(--line)}
/* Document intake, versions and review use their original controls. */
html[data-view=admin] #knowledge .aw-knowledge-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);gap:22px;align-items:start}
html[data-view=admin] .knowledge-steps{background:var(--kp-soft);color:var(--muted);border-color:var(--line);border-radius:10px;margin-bottom:22px}
html[data-view=admin] #knowledge-intake{border:0;padding:0;box-shadow:none}
html[data-view=admin] #documents{max-height:none}
html[data-view=admin] #doc-detail{background:var(--kp-soft);font-size:13px;margin:16px 0 22px}
html[data-view=admin] .aw-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px;align-items:start}
html[data-view=admin] .aw-review-main{min-width:0}
html[data-view=admin] #chat-grant-panel.aw-review-aside{margin:17px 0 0;padding:22px;background:var(--kp-soft);border-color:var(--line);border-radius:13px}
html[data-view=admin][data-knowledge-page=detail] #doc-review{max-width:none}
html[data-view=admin][data-knowledge-page=detail] #knowledge .aw-knowledge-grid>.aw-panel{padding:0;border:0;background:transparent;box-shadow:none}
html[data-view=admin] .knowledge-version-area{padding:22px 0;border-top:1px solid var(--line);margin-top:26px}
html[data-view=admin] .knowledge-version-area>h3{margin-top:0}
html[data-view=admin] .aw-versions #knowledge-intake,html[data-view=admin] .aw-versions .records-toolbar,html[data-view=admin] .aw-versions #documents{display:none}
html[data-view=admin] #knowledge.aw-versions .aw-knowledge-grid{grid-template-columns:minmax(0,1fr)}
html[data-view=admin] #knowledge.aw-versions .aw-knowledge-grid>.aw-panel:first-child{display:none}
html[data-view=admin] .aw-versions .knowledge-version-area{margin:0;padding:0;border:0}
html[data-view=admin] .aw-versions #snapshots-list{margin-top:20px}
/* Secondary operations share the same surface and type hierarchy. */
html[data-view=admin] #task-lists,html[data-view=admin] #result,html[data-view=admin] #feedback>div:not(.aw-page-heading),html[data-view=admin] .bridge-panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px;margin-top:20px}
html[data-view=admin] #task-lists>h3:first-child,html[data-view=admin] #result>h3:first-child{margin-top:0}
html[data-view=admin] .guide-grid>div,html[data-view=admin] .guide-grid article,html[data-view=admin] .guide-flow>div,html[data-view=admin] .primary-guide a{background:var(--paper);border-color:var(--line);border-radius:13px}
html[data-view=admin] .guide-flow b{color:#96a786}
html[data-view=admin] .primary-guide b{color:var(--teal)}
html[data-view=admin] .header-actions #kp-theme{margin:0;padding:5px 10px;line-height:1.4;border-radius:8px;background:var(--paper);border-color:var(--line);color:var(--muted);font-size:16px}
html[data-view=admin] .header-logout{background:var(--kp-soft);color:var(--muted)}
/* Login is part of the same admin workspace. */
html[data-view=admin] .login-copy{background:linear-gradient(145deg,#476332,#304926)}
html[data-view=admin] .login-form{background:var(--paper)}
html[data-view=admin] .login-copy .eyebrow,html[data-view=admin] .login-copy>p,html[data-view=admin] .login-copy>small{color:#c5d2b4}
/* Dark appearance follows the same tokens on every admin route. */
html[data-view=admin][data-kb-theme=dark]{--navy:#dce7d2;--navy-deep:#293e24;--teal:#8bb6fa;--teal-dark:#719fe3;--teal-soft:#303d27}
html[data-view=admin][data-kb-theme=dark] .brand{color:#d1e0be}
html[data-view=admin][data-kb-theme=dark] nav a:hover{background:#303d27;color:#d1e0be}
html[data-view=admin][data-kb-theme=dark] .alert,html[data-view=admin][data-kb-theme=dark] .guide-boundary{background:#393526;color:#d4c69a;border-color:#504933}
html[data-view=admin][data-kb-theme=dark] .aw-page button:not([class]),html[data-view=admin][data-kb-theme=dark] .aw-page button.admin-role:not(.secondary),html[data-view=admin][data-kb-theme=dark] .login-form #login{background:#326aba;color:#fff}
html[data-view=admin][data-kb-theme=dark] .feature-help{background:var(--paper);border-color:var(--line);color:var(--muted)}
@media(min-width:1600px){html[data-view=admin] main{padding-left:40px;padding-right:40px}}
@media(max-width:1100px){html[data-view=admin] .aw-split,html[data-view=admin] #knowledge .aw-knowledge-grid{grid-template-columns:minmax(0,1fr)}html[data-view=admin] .aw-review-grid{grid-template-columns:minmax(0,1fr)}html[data-view=admin] #chat-grant-panel.aw-review-aside{margin-top:0}}
@media(max-width:900px){html[data-view=admin] .layout{grid-template-columns:185px minmax(0,1fr)}html[data-view=admin] main{padding:22px}html[data-view=admin] .admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 html[data-view=admin] .app-header{height:64px;padding:0 16px;gap:10px}html[data-view=admin] .header-actions{gap:10px}html[data-view=admin] .header-actions a{font-size:10px}
 html[data-view=admin] .layout{display:block}html[data-view=admin] .layout>aside{position:relative;top:0;height:auto;padding:10px 16px;border-bottom:1px solid var(--line);border-right:0}
 html[data-view=admin] #mobile-nav-toggle{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:9px}
 html[data-view=admin] main{padding:20px 16px 28px}html[data-view=admin] .aw-page-heading{margin-bottom:20px}html[data-view=admin] h2{font-size:22px}
 html[data-view=admin] .aw-panel,html[data-view=admin] .aw-block,html[data-view=admin] .aw-model-panel{padding:18px;border-radius:13px}html[data-view=admin] input,html[data-view=admin] select,html[data-view=admin] textarea{font-size:16px}
 html[data-view=admin] .admin-metrics{gap:10px}html[data-view=admin] .metric{padding:17px 15px;border-radius:12px}html[data-view=admin] .metric>strong{font-size:30px}html[data-view=admin] .metric>small{font-size:10px}
 html[data-view=admin] .quality-panel{padding:24px}html[data-view=admin] .item{padding:16px;font-size:12px}html[data-view=admin] .knowledge-steps{flex-wrap:wrap;gap:7px 12px}
 html[data-view=admin] #task-lists,html[data-view=admin] #result,html[data-view=admin] #feedback>div:not(.aw-page-heading){padding:18px}
}
.aw-local-banner{background:#eaf1df;color:#607447;text-align:center;font-size:11px;letter-spacing:.06em;padding:6px 16px;border-bottom:1px solid #dce6cf}
html[data-view=admin] .aw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
html[data-view=admin] .aw-field{min-width:0}
html[data-view=admin] .aw-field-grid label{margin-top:12px}
html[data-view=admin] #capabilities.aw-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
html[data-view=admin] #capabilities.aw-records>.item{margin:0}
@media(max-width:700px){html[data-view=admin] .aw-field-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 html[data-view=admin] .brand{min-width:0}html[data-view=admin] .header-actions{gap:8px}
 html[data-view=admin] .header-actions .header-logout{padding:5px 8px;font-size:10px}
}
