/* One silver administration system across pages. Personal dark keeps LINE.js tokens. */
:root[data-theme=light],:root[data-theme=light] body[data-workbench] {
 --ui-bg:#f4f5f8;--ui-surface:#fff;--ui-soft:#f5f6f9;--ui-hover:#edf0f5;
 --ui-ink:#252b38;--ui-text:#485266;--ui-muted:#657085;--ui-line:#dde2ea;
 --ui-field-line:#7b879a;--ui-accent:#465a7b;--ui-accent-hover:#314560;
 --ui-accent-soft:#eaf0f8;--ui-on-accent:#fff;--ui-field-focus:#5777a6;
 --ui-shadow:0 10px 32px #33405a0c;--ui-radius:14px;
}
:root[data-theme=dark] body[data-workbench=management] {
 --ui-bg:#151a23;--ui-surface:#1e2531;--ui-soft:#252e3c;--ui-hover:#2a3547;
 --ui-ink:#ecf0f7;--ui-text:#cad3e4;--ui-muted:#a5b2c8;--ui-line:#39455a;
 --ui-field-line:#63718a;--ui-accent:#b0c8f3;--ui-accent-hover:#cedcfa;
 --ui-accent-soft:#30405b;--ui-on-accent:#172134;
}
body[data-workbench=management] .app-caption {display:none}
body[data-workbench=management] main.app-root {height:100dvh}
body[data-workbench=management] #workspace.app-frame {height:100dvh;width:100%;margin:0;padding:0 0 0 8px;gap:12px;border:0;border-radius:0;background:var(--ui-bg);grid-template-columns:216px minmax(0,1fr)}
body[data-workbench=management] #workspace .sidebar {background:var(--ui-soft);border:0;border-radius:0 18px 18px 0}
body[data-workbench=management] #workspace .workspace-region {border-radius:18px 0 0 18px;background:var(--ui-surface);overflow:hidden}
body[data-workbench=management] #workspace .masthead {min-height:56px;height:56px;border-color:var(--ui-line);background:var(--ui-surface)}
body[data-workbench=management] #workspace .work-card {padding:26px 32px!important;background:var(--ui-surface)}
body[data-workbench=management] #workspace .page-heading {padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--ui-line)}
body[data-workbench=management] #workspace .page-heading h2 {font-size:28px;line-height:1.35;letter-spacing:-.025em}
body[data-workbench=management] #workspace .page-heading p {max-width:90ch;font-size:14px;line-height:1.75}
body[data-workbench=management] #tabs .nav-button.active {background:var(--ui-surface);box-shadow:0 2px 8px #26344b0a;color:var(--ui-accent)}
body[data-workbench=management] .brand-symbol {background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:0 2px 7px #26344b12}
body[data-workbench=management] :is(.admin-panel,.dp-panel,.record-card,.assistant-card,.table-tools,.settings-group,.tool-group) {border-color:var(--ui-line);background:var(--ui-surface);border-radius:12px!important;box-shadow:none}
body[data-workbench=management] :is(.record-front,.assistant-front.assistant-front-compact,.admin-info,.dp-panel-head) {background:var(--ui-soft);color:var(--ui-ink);border-color:var(--ui-line)}
body[data-workbench=management] :is(.record-grid,.assistant-grid) {gap:18px}
body[data-workbench=management] :is(.record-card,.assistant-card) {min-width:0;overflow:hidden}
body[data-workbench=management] :is(input,textarea,select) {background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-field-line)}
/* Workbench owns the canvas. Remove the duplicated page title, not functions. */
body[data-workbench=personal] #workspace #workspaceContent > .page-heading {display:none!important}
body[data-workbench=personal] #personalView>.personal-accounts {padding:8px 12px;background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
body[data-workbench=personal] .personal-account-summary {margin:3px 0 0;font-size:11px;line-height:1.4;color:var(--ui-muted)}
body[data-workbench=personal] #personalView>.personal-toolbar {padding:8px 12px;min-height:48px}
body[data-workbench=personal] #personalView .personal-account-line {gap:8px}
body[data-workbench=personal] #personalView .personal-layout {grid-template-columns:clamp(300px,26vw,390px) minmax(0,1fr)}
body[data-workbench=personal] #personalView .personal-list {overflow-y:auto;overscroll-behavior:contain;padding-top:8px}
body[data-workbench=personal] #personalView .personal-list>* {flex:none}
body[data-workbench=personal] #personalView .personal-chat-list {overflow:visible;height:auto;flex:none;min-height:0}
body[data-workbench=personal] #personalView .personal-chat-button {min-height:76px;padding:10px;margin-bottom:3px}
body[data-workbench=personal] #personalView .personal-tabs {display:flex;flex-wrap:nowrap;overflow-x:auto}
body[data-workbench=personal] #personalView .personal-tabs .personal-tab {white-space:nowrap;min-height:40px;padding:8px 6px;flex:1 0 auto}
body[data-workbench=personal] #personalView .personal-list>input {margin:8px 0}
body[data-workbench=personal] #personalView .personal-list-actions {padding-block:4px}
@media(min-width:1100px) {
 body[data-workbench=personal] #personalView {display:grid;grid-template-columns:minmax(420px,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr)}
 body[data-workbench=personal] #personalView>.personal-accounts {grid-area:1/1/2/2}
 body[data-workbench=personal] #personalView>.personal-toolbar {grid-area:1/2/2/3;display:flex;align-items:center;max-width:600px}
 body[data-workbench=personal] #personalView>.personal-notice {grid-area:2/1/3/3}
 body[data-workbench=personal] #personalView>.personal-offline {grid-area:3/1/4/3}
 body[data-workbench=personal] #personalView>.personal-layout,
 body[data-workbench=personal] #personalView>section:not(.personal-accounts):not(.personal-toolbar) {grid-area:4/1/5/3}
 body[data-workbench=personal] .personal-toolbar .personal-account-name {display:none}
}
.dedicated-page.protection-dashboard>.dp-grid-two {display:flex;flex-direction:column;align-items:stretch}
.protection-dashboard .dp-policy-panel {order:2}
.protection-dashboard .dp-protection-directory {order:1}
.protection-dashboard .dp-panel-body {min-width:0}
.protection-directory-controls {display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-block:12px}
.protection-directory-controls>label {flex:1;min-width:180px}
.protection-directory-controls input {width:100%}
.protection-configured-list,.protection-dashboard .dp-directory-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;max-height:280px;overflow:auto;margin:12px 0}
.protection-dashboard .dp-directory-row {border:1px solid var(--ui-line);border-radius:10px;padding:12px;min-width:0;background:var(--ui-surface);display:flex;gap:12px;align-items:center;justify-content:space-between}
.protection-dashboard .dp-directory-row strong {overflow-wrap:anywhere}
.protection-dashboard .dp-directory-row button {flex:none}
.protection-dashboard .dp-directory-row:has(button[aria-pressed=true]) {border-color:var(--ui-accent);background:var(--ui-accent-soft)}
.protection-dashboard .dp-protection-detail {scroll-margin-top:16px}
.knowledge-page-source {display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:16px;margin-bottom:16px}
.knowledge-page-source>label {flex:1;min-width:180px}
.knowledge-page-source select {width:100%}
.knowledge-page-source>p {width:100%;margin:0}
#knowledgeView {min-width:0}
#knowledgeView .knowledge-view {padding:0;background:transparent;height:auto;max-height:none;overflow:visible}
#knowledgeView .knowledge-header {padding-top:0}
#knowledgeView .knowledge-columns {min-height:420px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(280px,1.5fr)}
.knowledge-assignment-row {display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ui-line)}
.knowledge-button.danger {color:var(--ui-red);border-color:var(--ui-red);background:var(--ui-red-soft)}
.summary-record {flex-wrap:wrap}
.summary-record-main {min-width:180px}
@media(max-width:1100px) {
 #knowledgeView .knowledge-columns {grid-template-columns:minmax(180px,1fr) minmax(240px,2fr)}
 #knowledgeView .knowledge-editor {grid-column:1/-1}
}
@media(max-width:760px),(max-width:900px) and (max-height:500px) {
 body[data-workbench=management] #workspace.app-frame {padding:0;gap:0;grid-template-columns:minmax(0,1fr)}
 body[data-workbench=management] #workspace .workspace-region {border-radius:0}
 body[data-workbench=management] #workspace .work-card {padding:20px 16px!important}
 body[data-workbench=management] #workspace .page-heading h2 {font-size:26px}
 body[data-workbench=personal] #personalView[data-mobile=list] {display:flex;overflow:auto}
 body[data-workbench=personal] #personalView[data-mobile=list]>.personal-layout {flex:none;height:auto;overflow:visible}
 body[data-workbench=personal] #personalView[data-mobile=list]>.personal-layout>.personal-list {display:flex;height:auto;overflow:visible}
 body[data-workbench=personal] #personalView .personal-layout {grid-template-columns:minmax(0,1fr)}
 body[data-workbench=personal] #personalView .personal-account-name {display:none}
 body[data-workbench=personal] #personalView>.personal-toolbar {padding:4px 10px;min-height:44px}
 body[data-workbench=personal] #personalView .personal-account-picker-controls>select {font-size:16px}
 body[data-workbench=personal] #personalView .personal-account-line>.personal-avatar {width:26px;height:26px}
 body[data-workbench=personal] #personalView .personal-account-line>button {min-height:38px;font-size:12px;padding:6px 8px}
 body[data-workbench=personal] #personalView[data-mobile=conversation]>.personal-accounts,
 body[data-workbench=personal] #personalView[data-mobile=conversation]>.personal-toolbar {display:none}
 #knowledgeView .knowledge-columns {display:flex;flex-direction:column;min-height:0}
 #knowledgeView .knowledge-bases,#knowledgeView .knowledge-catalog {max-height:300px;overflow:auto}
 .protection-configured-list,.protection-dashboard .dp-directory-list {max-height:220px}
}

body[data-workbench=personal] #personalView .personal-sort {padding-bottom:4px}

#knowledgeView .knowledge-header {display:none}
#knowledgeView .knowledge-section-title {flex-wrap:wrap}
#knowledgeView .knowledge-section-title h3 {flex-basis:100%}

/* Keep library controls close to the records on short screens. */
#knowledgeView .knowledge-page-source {padding:10px 12px;gap:8px 12px;margin-bottom:10px}
#knowledgeView .knowledge-page-source>label {display:flex;gap:12px;align-items:center;margin:0;flex:1}
#knowledgeView .knowledge-page-source select {flex:1;width:auto;min-width:140px;margin:0}
#knowledgeView .knowledge-page-source>p {font-size:12px;line-height:1.5}
#knowledgeView .knowledge-page-source+ p:empty {display:none}
#knowledgeView .knowledge-scope {margin-bottom:10px}
@media(max-width:760px) {
 #knowledgeView .knowledge-page-source>label {flex-wrap:wrap}
 #knowledgeView .knowledge-page-source select {width:100%}
}

/* Saved reports are the default content; controls should not bury them. */
#summariesView .summary-source {padding:12px 14px;margin-bottom:12px}
#summariesView .summary-source>label {display:flex;align-items:center;gap:12px;margin:0}
#summariesView .summary-source select {flex:1;width:auto;min-width:180px;margin:0}
#summariesView .summary-source>p {margin:6px 0 0;font-size:12px;line-height:1.5}
#summariesView .summary-selection {padding:12px 14px;gap:16px}
#summariesView .summary-selection label {margin:0}
#summariesView .summary-selection input,#summariesView .summary-selection select {margin:4px 0 0}
#summariesView .summary-dashboard {gap:12px}
#summariesView .summary-record {padding:14px}
@media(max-width:760px) {
 #summariesView .summary-source>label {flex-wrap:wrap}
 #summariesView .summary-source select {width:100%}
}

#summariesView .summary-source {gap:4px}
#summariesView .summary-selection {display:block;margin-bottom:12px}
#summariesView .summary-selection>summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--ui-text)}
#summariesView .summary-selection:not([open])>label {display:none}
#summariesView .summary-selection[open] {display:grid;grid-template-columns:1fr 2fr}
#summariesView .summary-selection>summary {grid-column:1/-1}
@media(max-width:760px) {
 #summariesView .summary-selection[open] {grid-template-columns:1fr}
 #summariesView .summary-source .dp-footnote {display:none}
}
