/* Legacy green variables represent interaction accents, not success states. */
body,body.workbench-view{--accent:#3189da;--success:#42bb91;--bg:#031426;--panel:#071d37;--panel-soft:#0b2b50;--ink:#eaf7ff;--muted:#91b8d4;--line:#23496c;--green:var(--accent);--green-2:var(--accent);--green-soft:#123e63;--red:#f36a7e;--red-soft:#381d2c;--shadow:none;background:var(--bg);color:var(--ink)}
body.theme-light{--accent:#2563b8;--success:#248363;--bg:#f1f5fa;--panel:#fff;--panel-soft:#edf2f8;--ink:#233247;--muted:#5f7087;--line:#d4deeb;--green:var(--accent);--green-2:var(--accent);--green-soft:#e5effc;--red:#c93248;--red-soft:#fcebef;--shadow:none}
body .app-shell{display:block;min-height:100dvh}
body .sidebar{position:sticky;top:0;width:100%;height:68px;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:20px;overflow:visible;border:0;border-bottom:1px solid var(--line);background:var(--panel);z-index:50;transform:none}
body .logo{padding:0;gap:10px;flex-shrink:0;font-size:15px;color:var(--ink)}
body .logo>span{width:36px;height:36px;flex-basis:36px;border-radius:50%;background:#ce1934;color:white}
body .logo-copy strong{display:block}
body #nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;min-width:0}
body #nav>.nav-item{width:auto;white-space:nowrap;margin:0;padding:20px 12px;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
.nav-group{position:relative;flex-shrink:0}
.nav-group>summary{list-style:none;cursor:pointer;padding:23px 12px;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--ink)}
.nav-group>summary::-webkit-details-marker{display:none}
body #nav>.nav-item,body #nav>.nav-group>summary{font-size:14px;font-weight:600;line-height:1.5}
@media(max-width:1200px){body #nav>.nav-item,body #nav>.nav-group>summary{font-size:13px}}
.nav-group>summary::after{content:'▾';margin-left:6px;font-size:10px;color:var(--muted)}
.nav-group.active>summary,.nav-group[open]>summary{border-bottom-color:var(--green);color:var(--green)}
.nav-submenu{position:absolute;top:100%;left:0;min-width:200px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0002;max-height:70dvh;overflow:auto}
.nav-group:last-child .nav-submenu{left:auto;right:0}
body .nav-submenu .nav-item{font-size:14px;color:var(--ink);padding:11px 14px;border-radius:4px;background:transparent;box-shadow:none}
body .nav-submenu .nav-item:hover,body .nav-submenu .nav-item.active{background:var(--green-soft);color:var(--green)}
body .sidebar .top-actions{gap:8px;flex-shrink:0}
body .sidebar #today{display:none}
body .theme-switch{background:var(--panel-soft);border-color:var(--line)}
body .theme-switch button{color:var(--muted)}
body .theme-switch button.active{background:var(--green);color:white}
body .topbar{position:relative;top:auto;height:60px;padding:12px 24px;background:var(--panel);border:0;z-index:10}
body #moduleTitle{display:block;font-size:20px;color:var(--ink);margin:0}
.module-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.module-header-actions>.actions{display:flex;gap:8px;align-items:center;margin:0}
body.theme-light:not(.dashboard-view) .sidebar{background:#fff!important;color:var(--ink)}
body:not(.dashboard-view) .stat-card.button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.deepseek-icon{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:6px;flex-shrink:0}
.module-header-actions #openAssistantDock{display:inline-flex;align-items:center}
body:not(.dashboard-view) .topbar{height:auto;min-height:52px;padding:8px 20px;gap:12px}
body:not(.dashboard-view) .workspace .page-head:not(:has(button,input,a,select)){display:none}
body:not(.dashboard-view) .workspace .page-head{margin-bottom:0}
body .workspace{max-width:none;width:100%;padding:0 24px 20px;background:var(--bg)}
body:not(.dashboard-view) .workspace .page-head{margin-bottom:12px}
body:not(.dashboard-view) .workspace .card,body:not(.dashboard-view) .workspace .filter-bar,body:not(.dashboard-view) .workspace .stat-card{background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:4px;color:var(--ink)}
body:not(.dashboard-view) .stat-grid{gap:0;border-bottom:1px solid var(--line)}
body:not(.dashboard-view) .stat-grid .stat-card{min-height:62px;padding:8px 16px;border:1px solid transparent;border-right-color:var(--line);border-radius:4px}
body:not(.dashboard-view) .stat-grid .stat-card.selected{background:var(--green-soft);border:2px solid var(--green);box-shadow:inset 0 -3px var(--green)}
body:not(.dashboard-view) .stat-grid .stat-card.selected span,body:not(.dashboard-view) .stat-grid .stat-card.selected strong{color:var(--green);font-weight:750}
body.workbench-view:not(.dashboard-view) .stat-grid .stat-card.selected{border-color:#53aeff;box-shadow:inset 0 -3px #53aeff}
body.workbench-view:not(.dashboard-view) .stat-grid .stat-card.selected span,body.workbench-view:not(.dashboard-view) .stat-grid .stat-card.selected strong{color:#a8dcff}
body:not(.dashboard-view) .stat-card small{display:none}
body:not(.dashboard-view) .stat-card strong{font-size:24px}
body:not(.dashboard-view) .stat-card.active{background:var(--green-soft)}
body:not(.dashboard-view) .filter-bar{padding:10px 0;border:0}
body:not(.dashboard-view) .data-table th,body:not(.dashboard-view) .training-table th{background:var(--panel-soft);color:var(--muted);font-size:13px;border-color:var(--line)}
body:not(.dashboard-view) .data-table td,body:not(.dashboard-view) .training-table td{height:43px;background:var(--panel);color:var(--ink);font-size:14px;border-color:var(--line)}
body:not(.dashboard-view) .data-table tr.selected td,body:not(.dashboard-view) .training-table tr.selected td{background:var(--green-soft)}
body:not(.dashboard-view) .data-table tbody tr.selected-row td,body:not(.dashboard-view) .data-table tbody tr.selected-row td:first-child{background:var(--green-soft)!important;color:var(--ink);box-shadow:none}
body:not(.dashboard-view) .data-table tbody tr:hover td,body:not(.dashboard-view) .data-table tbody tr:hover td:first-child{background:var(--panel-soft)!important;color:var(--ink)}
body:not(.dashboard-view) .data-table tbody tr.selected-row td b{color:var(--ink)}
body:not(.dashboard-view) .data-table :is(th,td,td b,td strong,td button,td a),body:not(.dashboard-view) .training-table :is(th,td,td button){font-size:14px!important}
body:not(.dashboard-view) main{background:var(--bg)}
body .sidebar .theme-switch{display:inline-flex}
body:not(.dashboard-view) .btn,body:not(.dashboard-view) .toolbar-button,body:not(.dashboard-view) .toolbar-link{border-radius:5px;font-size:13px}
body:not(.dashboard-view) .btn.primary{background:var(--green);color:white;border-color:var(--green)}
body:not(.dashboard-view) .btn.secondary,body:not(.dashboard-view) .toolbar-button,body:not(.dashboard-view) .toolbar-link{background:var(--panel);color:var(--ink);border-color:var(--line)}
body:not(.dashboard-view) input,body:not(.dashboard-view) select,body:not(.dashboard-view) textarea{background:var(--panel);color:var(--ink);border-color:var(--line);accent-color:var(--green);border-radius:5px}
body:not(.dashboard-view) .search,body:not(.dashboard-view) .modal,body:not(.dashboard-view) .modal-head,body:not(.dashboard-view) .modal-body,body:not(.dashboard-view) .modal-actions{background:var(--panel);color:var(--ink);border-color:var(--line)}
body:not(.dashboard-view) .table-toolbar,body:not(.dashboard-view) .training-selection-toolbar{background:var(--panel);border-color:var(--line)}
#assistantDock{position:fixed;top:68px;right:0;bottom:0;width:370px;background:var(--panel);border-left:1px solid var(--line);z-index:25;display:flex;flex-direction:column}
.dock-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
#assistantDockRoot{flex:1;min-height:0;overflow:hidden}
body.dock-open main{padding-right:370px}
#assistantDock .assistant-header{flex:0 0 auto;padding:8px 14px}
#assistantDock .assistant-chat-layout{display:flex;flex-direction:column;min-height:0}
#assistantDock .assistant-history{flex:0 0 auto;max-height:100px;padding:8px 14px;border:0}
#assistantDock .assistant-history-list{display:flex;gap:6px;overflow:auto}
#assistantDock .assistant-history-item{min-width:180px}
#assistantDock .assistant-new{margin:0 0 6px}
#assistantDock .dock-history{position:relative;display:block;overflow:visible;max-height:none;flex:0 0 auto;padding:8px 14px;z-index:5}
.dock-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dock-history-actions .btn{min-height:38px;padding:8px 6px;white-space:normal}
#assistantDock .dock-history-panel{position:absolute;top:100%;left:14px;right:14px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0003}
#assistantDock [data-history-search]{width:100%;height:38px;padding:8px 10px;margin-bottom:8px;font-size:14px}
.dock-history-results{display:flex;flex-direction:column;gap:6px;max-height:min(340px,38dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#assistantDock .dock-history-results .assistant-history-item{min-width:0;width:100%;flex:none;grid-template-columns:minmax(0,1fr) 32px;border:1px solid var(--line);border-radius:5px}
#assistantDock .dock-history-results .assistant-history-item.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}
#assistantDock .dock-history-results .assistant-history-item>button:first-child{padding:11px 12px}
#assistantDock .dock-history-results strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
#assistantDock .dock-history-results small{font-size:12px;line-height:1.5;margin-top:5px}
#assistantDock .dock-history-results .assistant-empty-small{padding:18px 8px;font-size:14px}
#assistantDock .assistant-chat{flex:1;min-height:0}
#assistantDock .assistant-message-list{padding:16px}
#assistantDock .assistant-composer{padding:10px 14px}
#assistantDock .assistant-composer-row{display:flex;flex-direction:column;gap:8px}
#assistantDock .assistant-composer textarea{width:100%;min-height:96px}
#assistantDock .assistant-composer button{align-self:flex-end}
#assistantDock .assistant-welcome{margin:20px auto}
#assistantDock .assistant-welcome h3{font-size:18px}
body:not(.dashboard-view) .assistant-message.user .assistant-message-body{background:var(--green-soft);border-color:var(--green-soft);color:var(--ink)}
body:not(.dashboard-view) .assistant-composer,body:not(.dashboard-view) .assistant-history,body:not(.dashboard-view) .assistant-header{background:var(--panel);color:var(--ink)}
body.assistant-view main{height:calc(100dvh - 68px)}
body.assistant-view .workspace{padding:0;min-height:0}
body.assistant-view .assistant-header{flex:0 0 auto;padding:8px 24px}
body.assistant-view .assistant-header h2{display:none}
body.assistant-view:has(#workspace .assistant-chat-layout) .topbar{display:none}
body.assistant-view .app-shell{display:flex;flex-direction:column;height:100dvh;min-height:0}
body.assistant-view .app-shell>.sidebar{flex-shrink:0}
body.assistant-view .app-shell>main{flex:1;min-height:0;height:auto}
.assistant-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin-top:6px;min-width:0}
.assistant-composer-meta>small{flex:1 1 280px;color:var(--muted);font-size:10px;line-height:1.5}
.assistant-composer-meta .assistant-model{max-width:100%;font-size:10px;padding:3px 7px;overflow-wrap:anywhere;white-space:normal}
.assistant-composer-meta .assistant-model b{flex-shrink:0}
body.dashboard-view .workspace{padding:0}
body.dashboard-view main,body.dashboard-view .workspace{background:var(--bg);background-image:none}
body .workspace>.empty-note{color:var(--muted)}
body:not(.dashboard-view) .sidebar,body:not(.dashboard-view) .topbar{background:var(--panel);background-image:none;box-shadow:none}
body:not(.dashboard-view) .workspace{background:var(--bg);background-image:none;box-shadow:none}
body:not(.dashboard-view) .logo>span{background:#ce1934;border-radius:50%}
body:not(.dashboard-view) .theme-switch button.active{background:var(--green)}
body:not(.dashboard-view) :is(.multi-filter-button,.filter-trigger,.column-filter-menu,.excel-filter-menu,.search input,.assistant-chat,.assistant-composer textarea,.assistant-history-item,.assistant-source-static,.assistant-model,.module-toolbar,.training-tools,.backup-card){background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:none}
body:not(.dashboard-view) :is(.stat-card span,.stat-card small,.assistant-history-item small,.assistant-message-label){color:var(--muted)}
body:not(.dashboard-view) :is(.multi-filter-trigger,.multi-filter-menu,.multi-filter-search,.multi-filter-footer,.multi-filter-sort,.multi-filter-options,.field input,.field select,.field textarea,.editor-footer,.training-status,.training-stat){background:var(--panel);color:var(--ink);border-color:var(--line)}
body:not(.dashboard-view) .multi-filter-option:hover{background:var(--panel-soft);color:var(--ink)}
body:not(.dashboard-view) .training-workspace,body:not(.dashboard-view) .training-dialog{--tr-accent:var(--green);--tr-hover:var(--panel-soft);--tr-selected:var(--green-soft)}
body:not(.dashboard-view) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.multi-filter-trigger){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
body:not(.dashboard-view) :is(.theme-switch,.avatar,.assistant-history-item.active){background:var(--panel-soft);border-color:var(--line);color:var(--ink)}
body:not(.dashboard-view) .stat-card strong{color:var(--ink)}
body:not(.dashboard-view) .stat-card.active strong{color:var(--green)}
body:not(.dashboard-view) .module-toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px;flex-shrink:0}
body:not(.dashboard-view) .module-toolbar .selection-actions{flex-wrap:wrap;gap:6px}
body:not(.dashboard-view) .module-toolbar .page-actions{flex-wrap:wrap;gap:6px}
/* Unify older mapping controls and overview surfaces without changing geometry. */
.knowledge-attachment-fields{grid-column:1/-1;display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-width:0}
body .knowledge-rename{width:min(560px,calc(100vw - 24px));border-radius:8px}
body .knowledge-batch-modal{width:min(960px,calc(100vw - 24px));max-height:90dvh;padding:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px}
.knowledge-batch-modal::backdrop{background:#07142688}
.knowledge-batch-modal header,.knowledge-batch-modal footer{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--panel);position:sticky;z-index:1;flex-wrap:wrap}
.knowledge-batch-modal header{top:0;border-bottom:1px solid var(--line);justify-content:space-between}
.knowledge-batch-modal h2{font-size:20px;margin:0}.knowledge-batch-modal h3{font-size:16px}
.knowledge-batch-modal footer{bottom:0;border-top:1px solid var(--line);justify-content:flex-end}
.knowledge-batch-modal [data-content]{padding:16px 20px;font-size:14px}
.knowledge-batch-modal p{color:var(--muted);line-height:1.6}
.knowledge-batch-modal small,.knowledge-batch-modal strong{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
.knowledge-batch-modal strong{color:var(--accent)}
.knowledge-batch-modal .batch-table{overflow:auto;max-height:50dvh}
.knowledge-batch-modal table{width:100%;border-collapse:collapse;font-size:13px}
.knowledge-batch-modal th,.knowledge-batch-modal td{padding:10px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:460px}
.knowledge-batch-modal th{background:var(--panel-soft);position:sticky;top:0}
.knowledge-batch-modal input:not([type=checkbox]){display:block;width:100%;padding:10px;margin:8px 0;border:1px solid var(--line)}
.knowledge-batch-modal .batch-versions{max-height:42dvh;overflow:auto;margin-top:12px}
.knowledge-batch-modal .batch-versions label{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}
.knowledge-batch-modal .batch-versions [hidden]{display:none}
.knowledge-batch-modal [data-progress]{margin-right:auto;max-width:100%;overflow-wrap:anywhere;font-size:13px}
.knowledge-batch-modal [data-error]{color:var(--red)}
body .assistant-knowledge-toolbar{grid-template-columns:minmax(220px,1fr) 160px auto auto;gap:10px}
body .knowledge-controls{position:sticky;top:0;z-index:15;background:var(--bg);padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:12px;box-shadow:0 -20px var(--bg)}
body .assistant-knowledge-toolbar label>span{flex-shrink:0;white-space:nowrap;font-size:13px}
body .assistant-knowledge-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}
body .assistant-knowledge-summary>button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer;white-space:nowrap}
body .assistant-knowledge-summary>button[aria-pressed=true]{background:var(--green-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
body .assistant-knowledge-summary>button[aria-pressed=true] b{color:inherit}
body .assistant-knowledge-summary>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body .knowledge-result-count{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);min-height:24px}
body .knowledge-result-count button{background:transparent;border:0;color:var(--accent);cursor:pointer}
body .assistant-document-actions{flex-wrap:wrap;max-width:360px;justify-content:flex-end;gap:6px}
body .assistant-document-actions button:not([data-delete-document]){color:var(--accent);font-size:12px}
body .assistant-document h3{white-space:normal;overflow-wrap:anywhere}
body .knowledge-compare-modal{width:min(1260px,calc(100vw - 24px))}
.knowledge-compare-selectors,.knowledge-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.knowledge-compare-selectors label{min-width:0;font-size:13px;color:var(--muted)}
.knowledge-compare-selectors select{display:block;width:100%;min-width:0;height:42px;margin-top:8px;padding:8px;border:1px solid var(--line);font-size:13px}
.knowledge-compare-columns article{min-width:0;overflow-wrap:anywhere}
.knowledge-compare-columns dl,.fragment-counts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:13px}
.knowledge-compare-columns dt,.fragment-counts dt{color:var(--muted)}
.knowledge-compare-columns dd,.fragment-counts dd{margin:0}
.knowledge-compare-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:42dvh;padding:14px;background:var(--panel-soft);font:13px/1.8 system-ui;border:1px solid var(--line);border-radius:4px}
.knowledge-compare-columns a{color:var(--accent)}
.knowledge-compare-columns ul{padding-left:20px;font-size:13px;line-height:1.8}
.knowledge-batch-modal .batch-versions label>span{flex:1;min-width:0}
.knowledge-batch-modal .batch-versions label>.btn{flex-shrink:0;font-size:12px}
.policy-decision-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:8px;overflow-wrap:anywhere}
.assistant-source-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8;margin:16px 0;color:var(--ink)}
.assistant-sources{padding:0;border:0;background:transparent}
.assistant-sources>summary{width:fit-content;padding:6px 0;color:var(--muted);font-size:12px;cursor:pointer}
.assistant-sources[open]>div{max-height:260px;overflow:auto;padding:8px;border-left:2px solid var(--accent);background:var(--panel-soft)}
.assistant-progress{margin:6px 0 14px;min-width:0;color:var(--muted);font-size:13px}
.assistant-progress>summary{padding:6px 0;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.assistant-progress>ol{list-style:none;margin:8px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line);max-height:210px;overflow-y:auto}
.assistant-progress li{display:grid;grid-template-columns:16px minmax(0,1fr) 42px;align-items:start;gap:8px;padding:7px 4px;line-height:1.6}
.assistant-progress strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.assistant-progress small{display:block;font-size:12px;overflow-wrap:anywhere}
.assistant-progress-state{font-size:11px;text-align:right;white-space:nowrap;padding-top:2px}
.assistant-progress-mark{display:inline-grid;place-items:center;width:14px;height:14px;margin-top:4px;font-size:12px;color:var(--accent)}
.assistant-progress [data-step-status=running] .assistant-progress-mark{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:assistant-progress-spin 1s linear infinite}
.assistant-progress [data-step-status=warning] .assistant-progress-mark{color:var(--amber)}
body .assistant-thinking[data-live-progress]{display:block;width:100%;padding:0;background:transparent;border:0}
@keyframes assistant-progress-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.assistant-progress [data-step-status=running] .assistant-progress-mark{animation:none}}
.knowledge-batch-modal .batch-versions label:has(input:checked){background:var(--panel-soft);box-shadow:inset 3px 0 var(--accent)}
@media(max-width:640px){.knowledge-batch-modal .batch-versions label{flex-wrap:wrap}.knowledge-batch-modal .batch-versions label>span{flex-basis:calc(100% - 32px)}.knowledge-batch-modal footer .btn{white-space:normal}}
@media(max-width:700px){.knowledge-compare-selectors,.knowledge-compare-columns{grid-template-columns:1fr}.knowledge-compare-columns pre{max-height:32dvh}body .assistant-knowledge{padding:10px}body .assistant-knowledge-summary{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px}body .assistant-document-actions{max-width:none;justify-content:flex-start}}
@media(max-width:700px){body .assistant-knowledge-toolbar{grid-template-columns:1fr 1fr}body .assistant-knowledge-toolbar>label{grid-column:1 / -1}}
.knowledge-rename input{width:100%;height:42px;font-size:14px}
.knowledge-rename [data-rename-error]{color:var(--red)}
.knowledge-attachment-fields label{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.knowledge-attachment-fields input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;flex:0 0 16px}
.knowledge-attachment-fields input[type=file]{width:100%;min-width:0;font-size:13px}
.knowledge-attachment-fields small{color:var(--muted);font-size:12px;line-height:1.5}
.knowledge-attachment-row{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}
.knowledge-attachment-row a{color:var(--accent)}
.knowledge-attachment-row button{justify-self:start}
body .assistant-preview{overflow-y:auto;overscroll-behavior:contain}
.knowledge-reading-note{grid-column:1/-1;line-height:1.7;margin-top:12px!important}
.knowledge-attachment-fields form{display:grid;gap:10px}
.pending-attachments{display:grid;gap:8px;min-width:0}
.pending-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:5px}
.pending-attachment span{min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink)}
.pending-attachment button{flex-shrink:0}
.pending-attachments>button{justify-self:start}
body .account-editor{width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:8px;overflow:hidden}
body .account-editor[open]{display:flex;flex-direction:column}
body .account-editor>form{display:flex;flex-direction:column;min-height:0}
body .account-editor .modal-head{padding:16px 20px;align-items:center;flex-shrink:0}
body .account-editor .modal-head h2{font-size:18px}
body .account-editor .modal-body{padding:18px 20px;max-height:none;min-height:0;overflow:auto}
body .account-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
body .account-editor .field{min-width:0;gap:6px}
body .account-editor .field>span{font-size:13px;color:var(--muted)}
body .account-editor .field :is(input,select){width:100%;height:42px;min-height:42px;padding:0 12px;font-size:14px;line-height:normal;box-sizing:border-box}
body .account-editor fieldset{margin:20px 0 0;padding:0;border:0;min-width:0}
body .account-editor legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600}
body .account-editor fieldset>.form-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
body .account-editor fieldset label{display:flex;align-items:center;gap:8px;min-width:0;height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft);font-size:13px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
body .account-editor fieldset>label{height:40px;background:var(--panel)}
body .account-editor fieldset label:has(input:checked){border-color:var(--accent);background:var(--green-soft)}
body .account-editor fieldset label:has(input:disabled){opacity:.6;cursor:default}
body .account-editor fieldset input{width:16px;height:16px;flex:0 0 16px;margin:0}
body .account-editor .modal-actions{flex-shrink:0;padding:12px 20px}
body .account-editor .btn{height:38px;min-width:70px;padding:0 14px}
body .account-editor [data-error]:empty{display:none}
@media(max-width:600px){body .account-editor fieldset>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .account-editor .modal-body{padding:14px}body .account-editor .form-grid{gap:12px}body .account-editor fieldset label{height:52px}}
body :is(.labor-position-picker,.labor-position-options label,.labor-level-options label,.labor-reverse-current){background:var(--panel-soft);border-color:var(--line);color:var(--ink)}
body :is(.labor-position-picker,.labor-position-options label,.labor-level-options label):hover{background:var(--green-soft);border-color:var(--accent)}
body :is(.labor-position-picker small,.labor-position-options small,.labor-level-options small,.labor-reverse-current span,.labor-reverse-current small){color:var(--muted)}
body :is(.labor-position-search,.labor-reverse-search){background:var(--panel);color:var(--ink);border-color:var(--line)}
body.theme-light.dashboard-view{--screen-bg:var(--bg);--screen-panel:var(--panel);--screen-line:var(--line);background:var(--bg);color:var(--ink)}
body.theme-light.dashboard-view :is(.app-shell,.screen-board){background:var(--bg);box-shadow:none}
body.theme-light.dashboard-view :is(.sidebar,.screen-panel,.screen-total-orbit,.screen-metric,.screen-runline div,.screen-region-row,.screen-rank div,.screen-cost-grid div,.screen-overseas-grid div,.screen-change-list div){background:var(--panel);border-color:var(--line);box-shadow:none}
body.theme-light.dashboard-view :is(.screen-panel-head,.screen-period,.screen-action,.screen-pie-legend button,.screen-pending-ring){background:var(--panel-soft);border-color:var(--line);color:var(--ink)}
body.theme-light.dashboard-view :is(.logo,.nav-item,.screen-title h2,.screen-meta>strong,.screen-panel-head h3,.screen-total-value strong,.screen-metric strong,.screen-runline strong,.screen-region-row span,.screen-region-row strong,.screen-table td,.screen-table td b,.screen-rank span,.screen-rank strong,.screen-overseas-grid strong,.screen-cost-grid strong,.screen-pie strong,.screen-period b,.screen-change-list span){color:var(--ink);text-shadow:none}
body.theme-light.dashboard-view :is(.screen-title small,.screen-total-value span,.screen-metric span,.screen-metric small,.screen-runline span,.screen-runline small,.screen-table th,.screen-panel-head span,.screen-period small,.screen-cost-grid span,.screen-cost-grid strong small,.screen-overseas-grid span,.screen-overseas-grid small){color:var(--muted)}
body.theme-light.dashboard-view .screen-pie::before{background:var(--panel-soft)}
body.theme-light.dashboard-view .nav-item.active{background:var(--green-soft);color:var(--accent);border-color:var(--line);box-shadow:none}
body.theme-light.dashboard-view .nav-item:hover{background:var(--panel-soft);border-color:var(--line)}
@media(min-width:851px){
  body:not(.dashboard-view) main{height:calc(100dvh - 68px);display:flex;flex-direction:column;overflow:hidden}
  body:not(.dashboard-view) .topbar{flex-shrink:0}
  body:not(.dashboard-view) .workspace{flex:1;min-height:0;overflow:auto}
  body:not(.dashboard-view) .workspace:has(> .table-card:only-of-type){display:flex;flex-direction:column}
  body:not(.dashboard-view) .workspace:has(> .table-card:only-of-type)>:not(.table-card){flex-shrink:0}
  body:not(.dashboard-view) .workspace>.table-card:only-of-type{flex:1;min-height:240px;display:flex;flex-direction:column;overflow:hidden}
  body:not(.dashboard-view) .workspace>.table-card:only-of-type>.table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}
  body:not(.dashboard-view) .training-workspace{height:100%;min-height:640px;display:flex;flex-direction:column}
  body:not(.dashboard-view) .training-workspace>:not(.training-table-wrap):not(.training-empty){flex-shrink:0}
  body:not(.dashboard-view) .training-table-wrap,body:not(.dashboard-view) .training-empty{flex:1;min-height:100px}
}
@media(max-width:1200px){body .sidebar{gap:8px;padding:0 12px}body .logo-copy{display:none}.nav-group>summary{padding:23px 8px;font-size:13px}body .sidebar .theme-switch button{font-size:11px;padding:6px}body.dock-open main{padding-right:340px}#assistantDock{width:340px}}
@media(max-width:850px){body .sidebar{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 12px}body #nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.nav-group>summary{padding:10px 8px}body #nav>.nav-item{padding:10px 8px}body .sidebar .top-actions{margin-left:auto}body .topbar{padding:10px 12px;flex-wrap:wrap}body #moduleTitle{flex:1 0 100%;white-space:normal}.module-header-actions{width:100%;flex-wrap:wrap}.module-header-actions>.actions{flex-wrap:wrap}body .workspace{padding:0 12px 12px}body .mobile-menu{display:none}body.dock-open main{padding-right:0}#assistantDock{top:0;width:min(100%,420px);z-index:70}body.assistant-view main{height:calc(100dvh - 140px)}.nav-submenu{min-width:180px;max-width:90vw}body:not(.dashboard-view) .stat-grid{display:flex;overflow:auto}body:not(.dashboard-view) .stat-card{min-width:150px}}
