:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#243954;background:#f5f7fa;font-size:14px;line-height:1.55;--primary:#2968f6;--muted:#65758b;--line:#e1e7ef}
*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary,textarea{outline-offset:3px}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}h1{font-size:24px;margin:0 0 7px}h2{font-size:18px;margin:0}h3{font-size:16px}p{margin:10px 0}small,.chart-foot{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-60px;left:20px;z-index:1000;background:white;padding:12px}.skip:focus{top:8px}
#portalHeader{display:flex;align-items:center;gap:24px;min-height:70px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:800;letter-spacing:-1.5px}.workspace-links{display:flex;gap:8px;background:#f3f5f8;border-radius:10px;padding:4px}.workspace-links a{color:#53647d;padding:8px 14px;font-weight:600}.workspace-links a:hover{background:white;border-radius:7px}.account-menu{margin-left:auto;position:relative}.account-menu summary{padding:8px;color:#53647d}.account-menu[open]{background:white;z-index:20}.account-menu a,.account-menu button{display:block;padding:10px;border:0;background:white;width:100%;text-align:left;white-space:nowrap}.account-menu a:hover,.account-menu button:hover{background:#f1f5fe}
#portalNav{display:flex;gap:8px;padding:10px 28px;background:white;border-bottom:1px solid var(--line);overflow-x:auto}#portalNav a{display:block;padding:8px 14px;color:#58677d;white-space:nowrap;border-radius:7px}#portalNav a[aria-current=page]{background:#edf3ff;color:#2464e8;font-weight:650}#main{padding:24px 28px;max-width:1540px;margin:auto;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.page-head p{margin:0;color:var(--muted)}.panel{border:1px solid var(--line);background:white;border-radius:12px;margin-bottom:20px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-body{padding:20px}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:12px;white-space:nowrap}.badge.blue{color:#2564d8;background:#eaf1ff}.badge.green{color:#187454;background:#e8f7ef}.badge.gray{color:#627088;background:#f0f3f7}.badge.orange{color:#93601d;background:#fff3db}.badge.red,.error-message,#loginError{color:#bf3834}.badge.red{background:#fff0ef}.annotation{padding:12px 16px;border-radius:8px;background:#eff4fd;color:#506580;margin:14px 0}.error-message:empty,#loginError:empty{display:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f7f9fc;font-weight:600}td small{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;color:#52647b}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;border:1px solid #d3ddec;border-radius:7px;background:white;padding:10px;margin-top:7px}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--primary)}details summary{color:#536d93}details>summary{padding:8px 0}details[open]>summary{margin-bottom:10px}pre{font-size:12px;background:#f6f8fc;padding:14px;overflow:auto}dialog{border:1px solid #dce5f3;border-radius:14px;max-width:min(1100px,94vw);max-height:90dvh;padding:0;color:inherit}dialog::backdrop{background:#20345066;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;background:white;padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:2}.dialog-head button{border:0;background:#f2f5fa;border-radius:6px;font-size:22px}#dialogBody{padding:24px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filter-result{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:16px}.metric-value{font-size:28px;font-weight:650}.metric-value span{font-size:13px;margin-left:8px;font-weight:400}.metric-label{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(600px,92vw);padding:12px 18px;background:#243954;color:white;box-shadow:0 6px 28px #0002;border-radius:9px;z-index:200}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.login-mode #main{max-width:1300px}.login-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:85dvh;padding:40px 20px}.login-story h1{font-size:46px;margin:22px 0}.login-story p{font-size:18px;color:#6b7e97;max-width:440px;line-height:1.8}.login-card{padding:34px;background:white;border:1px solid #dce5f3;border-radius:18px}.login-card h2{font-size:25px}.login-card>p{color:var(--muted);margin:14px 0 24px}.login-card form{display:grid;gap:20px}.login-card .button{width:100%;padding:12px}.login-card .chart-foot{margin:26px 0 0;line-height:1.8}.archive-message{border-bottom:1px solid var(--line);padding:14px}.archive-message p{white-space:pre-wrap}.report-workspace{width:min(1180px,94vw)}
@media(max-width:800px){#portalHeader{gap:12px;padding:12px 16px;flex-wrap:wrap}.workspace-links{gap:0}.workspace-links a{padding:7px 10px}#portalNav{padding:8px 12px}#main{padding:18px 14px}.page-head{align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.login-layout{grid-template-columns:1fr;gap:24px;min-height:80vh;padding:20px 0}.login-story h1{font-size:32px}.login-story p{font-size:15px}.login-card{padding:24px}.account-menu{font-size:12px}}
.permission-details{padding:12px 20px}.permission-details>.panel-body{padding:12px 0}.report-archive-page{padding:20px}.report-archive-page .report-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.report-archive-page .report-history-item{width:100%;text-align:left;border:1px solid #dce5f3;background:#fff;border-radius:10px;padding:18px;display:grid;gap:10px}.report-archive-page .report-history-item:hover{border-color:#8fb2ff;background:#f8faff}.report-archive-page .report-history-item strong{font-size:16px;color:#263c5b}.report-archive-page .report-history-item span{font-size:13px;color:#667b95}.report-archive-page .report-reader-top{display:flex;align-items:end;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.report-archive-page .report-document{margin:0 auto;background:white}.report-archive-page .archive-empty{padding:40px 20px;text-align:center;color:#65758b}.report-archive-conversation{margin-top:24px}
/* Management-only layout: shared density, list controls and detail surfaces. */
.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}.admin-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:6px;color:#60718a}.admin-tabs button[aria-pressed=true]{background:#eaf1ff;color:#245fd1;font-weight:650}.admin-toolbar,.admin-pager,.admin-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-toolbar{margin:12px 0;align-items:end}.admin-toolbar label{min-width:200px}.admin-spacer{flex:1}.admin-pager{padding:10px 0;color:var(--muted);font-size:12px}.admin-pager>span{margin-right:auto}.admin-pager label{display:flex;align-items:center;gap:6px}.admin-pager label select{width:64px;padding:5px 8px;margin:0}.admin-summary{gap:12px 28px;border:1px solid var(--line);border-radius:8px;background:white;padding:13px 18px;margin:0 0 16px;color:var(--muted)}.admin-summary strong{color:#283c59;margin-left:6px;font-size:16px}.admin-table-scroll{overflow:auto;max-height:min(640px,65dvh);border:1px solid var(--line);border-radius:8px}.admin-table-scroll table{min-width:720px}.admin-table-scroll thead{position:sticky;top:0;z-index:1}.admin-table-scroll td{padding:10px 12px;vertical-align:middle;max-width:340px}.admin-table-scroll th{padding:10px 12px;white-space:nowrap}.admin-table-scroll tr:last-child td{border-bottom:0}.admin-table-scroll tr:hover td{background:#fafcff}.admin-title{min-width:220px;width:35%}.admin-title strong,.admin-title small{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-empty{padding:40px 16px!important;text-align:center;color:var(--muted)}.admin-confirm-list{max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:12px 28px;background:#f6f8fc;border-radius:8px}.admin-confirm-list li{padding:4px}.danger,[data-tone=danger]{color:#b6403d!important}.admin-table-scroll .row-actions{gap:10px;flex-wrap:nowrap}.admin-table-scroll .button{font-size:12px;padding:6px 10px;white-space:nowrap}.dc-root .dc-table{max-height:60dvh;overflow:auto}.dc-root .dc-table thead{position:sticky;top:0;z-index:1}.dc-root .dc-table th{background:#f6f8fc}.dc-root .panel-head{padding:12px 18px}.dc-root .panel-body{padding:14px 18px}.dc-root .dc-upload{padding:18px;gap:20px}.dc-root .dc-upload p{margin:4px 0}.dc-root .dc-progress{gap:18px;padding:10px 0}.dc-root .dc-evidence-filters{margin:14px 0;gap:12px}.dc-root .dc-evidence-filters label{min-width:160px}.dc-root .dc-evidence-filters input,.dc-root .dc-evidence-filters select{padding:8px}.system-admin .table-wrap{max-height:65dvh}.system-admin thead{position:sticky;top:0;z-index:1}.system-admin .system-pagination{margin-top:10px}.system-admin .panel>.admin-pager{padding:10px 18px}.system-admin .system-detail{font-size:13px}.system-admin .system-metrics>div{padding:12px}.system-admin .system-metrics strong{font-size:24px}.system-admin p[role=status]:empty{display:none}.agent-workbench .agent-method-banner{padding:12px;margin:10px 0}.agent-workbench .agent-skill{padding:16px}.agent-workbench .agent-method-section h3{font-size:14px}.agent-workbench .agent-method-section li{font-size:13px;margin:5px 0}.agent-workbench .agent-method-grid{gap:14px}.agent-workbench .agent-skill header{margin-bottom:12px}.agent-workbench .agent-edit{padding:0;border:0}.form-grid [data-ai-section]{gap:14px}.form-grid [data-ai-section] textarea{font-size:13px;line-height:1.7;min-height:240px}.report-archive-page .chart-foot{margin:8px 0}.report-archive-page .admin-toolbar{margin-top:0}
@media(max-width:800px){.admin-toolbar label{min-width:160px;flex:1}.admin-table-scroll{max-height:65dvh}.admin-summary{gap:10px 20px}.admin-title strong,.admin-title small{max-width:260px}.admin-spacer{display:none}.admin-pager{gap:8px}.admin-pager>span{width:100%}}

/* Keep configuration controls above the fold; longer methodology remains readable. */
[data-ai-specialist] .agent-method-banner{display:none}[data-ai-specialist] .panel-head{padding:10px 16px}[data-ai-specialist] .panel-body{padding:12px 16px}[data-ai-specialist] p[role=status]:empty{display:none}[data-ai-specialist] .agent-skill{padding:10px 0 0}[data-ai-specialist] .agent-skill>header{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap}[data-ai-specialist] .agent-mission{margin:0}[data-ai-specialist] .agent-domains{margin:0}[data-ai-specialist] .agent-tabs{padding:0 0 10px}[data-ai-specialist] .admin-tabs{margin-bottom:10px}[data-ai-specialist] .agent-method-grid{margin-top:0}.dc-root .admin-summary strong{white-space:nowrap}
