:root{--bg-page: #eef3f9;--bg-shell: #f7f9fc;--bg-panel: #ffffff;--bg-soft: #f3f7fd;--line: #d5dfe9;--line-strong: #c3d2e4;--text-main: #12263f;--text-sub: #556b84;--brand-900: #0d2f56;--brand-700: #1b4a7c;--brand-500: #2d6fb6;--success: #1f7a57;--warning: #9a660f;--danger: #b83a34;--radius-xl: 16px;--radius-md: 10px;--shadow-sm: 0 8px 20px rgba(15, 41, 72, .08);--shadow-lg: 0 18px 34px rgba(12, 30, 56, .12);--font: "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text-main);background:radial-gradient(circle at 12% 8%,#d6e7ff 0,transparent 28%),radial-gradient(circle at 92% 88%,#deefe5 0,transparent 28%),var(--bg-page)}button,input,select,textarea{font-family:inherit}.enterprise-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{background:linear-gradient(120deg,var(--brand-900) 0%,var(--brand-700) 60%,#275f98 100%);color:#f2f7ff;border-bottom:1px solid rgba(255,255,255,.2);padding:16px 20px;position:sticky;top:0;z-index:120;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 10px 26px #0f294838;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-main{display:flex;align-items:flex-start;gap:14px}.topbar-main h1{margin:0;font-size:21px;letter-spacing:.2px}.topbar-main p{margin:6px 0 0;color:#f2f7ffdb;font-size:13px}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:#ffffff1f;color:#fff;padding:8px 12px;cursor:pointer}.topbar-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.topbar-controls label{display:grid;gap:4px;font-size:12px;font-weight:700}.topbar-controls select{min-width:170px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:#ffffff1f;color:#fff;padding:8px 10px}.topbar-controls option{color:var(--text-main)}.surface-switch{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:10px;overflow:hidden}.surface-switch button{border:0;padding:8px 12px;color:#eaf2ff;background:#ffffff14;cursor:pointer;font-weight:700}.surface-switch button.active{background:#ffffff47;color:#fff}.layout{min-height:0;display:grid;grid-template-columns:312px 1fr}.sidebar{background:linear-gradient(180deg,#f9fbff,#f2f7ff);border-right:1px solid var(--line);padding:14px 12px;overflow:auto}.sidebar-head{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;margin-bottom:14px}.sidebar-head strong{font-size:14px}.sidebar-head p{margin:4px 0 0;font-size:12px;color:var(--text-sub);line-height:1.4}.nav-section{display:grid;gap:6px;margin-bottom:12px}.nav-section h2{margin:0 0 2px;font-size:12px;font-weight:800;color:#3a5675;letter-spacing:.5px}.nav-item{border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;padding:9px 10px;display:grid;gap:4px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item span{font-size:13px;font-weight:700;color:#173b64}.nav-item small{font-size:11px;color:var(--text-sub)}.nav-item:hover{border-color:#92b0d4;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-item.active{border-color:#6f9fd4;background:linear-gradient(140deg,#edf4ff,#f8fbff)}.content{overflow:auto;padding:16px;background:var(--bg-shell)}.layout.layout-user{grid-template-columns:1fr}.user-content{padding:18px}.page-intro{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.page-intro h2{margin:0;font-size:20px}.page-intro p{margin:5px 0 0;color:var(--text-sub);font-size:13px}.intro-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.intro-tags span{border:1px solid #bfd1e7;border-radius:999px;background:#edf4fd;color:#29527f;font-size:11px;padding:4px 9px;font-weight:700}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:12px;display:grid;gap:5px}.metric-title{color:var(--text-sub);font-size:12px;font-weight:700}.metric-value{font-size:27px;line-height:1.1}.metric-delta{font-size:12px;color:var(--text-sub)}.panel-grid{display:grid;gap:10px;margin-bottom:10px}.panel-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-panel);box-shadow:var(--shadow-sm);padding:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel-head h3{margin:0;font-size:17px}.panel-tag{border:1px solid #bfd1e7;border-radius:999px;background:#eef5ff;color:#2f5784;font-size:11px;font-weight:700;padding:4px 8px}.muted{color:var(--text-sub);margin:4px 0;font-size:13px}.todo-list{margin:0 0 12px;padding-left:18px;color:#2d4d73;display:grid;gap:8px}.health-list{display:grid;gap:8px}.health-list div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:9px 10px;font-size:13px}.toolbar{display:grid;gap:10px}.field-row{display:flex;gap:8px;flex-wrap:wrap}.field-row input,.field-row select{border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--text-main);background:#fff}.field-row input{min-width:280px;flex:1}.btn{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#274f7a;padding:8px 12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.btn:hover{border-color:#88a8cf;transform:translateY(-1px)}.btn-primary{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.btn-compact{padding:6px 10px;border-radius:999px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.top-space{margin-top:10px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.data-table th{background:#f3f8ff;color:#2b4f79;font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-strong);background:#f3f7fc;color:#4d6380;font-size:11px;font-weight:700;padding:3px 8px}.tone-neutral{border-left-color:var(--line-strong)}.status-pill.tone-neutral,.metric-card.tone-neutral{background:#f5f8fc}.status-pill.tone-progress,.metric-card.tone-progress{border-color:#9dc0ea;background:#eaf2ff;color:#235a9c}.status-pill.tone-success,.metric-card.tone-success{border-color:#9acfb9;background:#e9f7f0;color:var(--success)}.status-pill.tone-warning,.metric-card.tone-warning{border-color:#e2c182;background:#fff4df;color:var(--warning)}.status-pill.tone-danger,.metric-card.tone-danger{border-color:#e8b2ac;background:#fdecea;color:var(--danger)}.stack-list{display:grid;gap:8px}.list-item{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.list-item strong{font-size:14px}.list-item p{margin:4px 0 0;color:var(--text-sub);font-size:12px}.user-portal{display:grid;gap:12px}.user-hero{border:1px solid #b9cce6;border-radius:var(--radius-xl);background:radial-gradient(circle at 10% 12%,rgba(136,176,224,.18),transparent 42%),linear-gradient(130deg,#fff,#edf4ff 56%,#e8f7f0);box-shadow:0 14px 30px #1639651f;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-hero.compact{padding:12px 16px;gap:10px}.user-hero.compact h2{font-size:18px}.user-hero.compact p{margin-top:4px;font-size:12px}.user-hero.compact .user-hero-tags span{padding:4px 8px}.user-hero h2{margin:0;font-size:22px}.user-hero p{margin:6px 0 0;color:#3f638a;font-size:13px;line-height:1.6}.user-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.user-hero-tags span{border:1px solid #aac5e5;border-radius:999px;background:#f5fafff5;color:#2f567f;font-size:11px;padding:5px 10px;font-weight:700}.user-workbench-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-agent-dock{border:1px solid #c9d7e7;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;box-shadow:var(--shadow-sm);display:grid;gap:6px}.workbench-card strong{font-size:18px;color:#1f4d80;line-height:1.2}.workbench-card span{font-size:12px;color:var(--text-sub)}.workbench-label{margin:0;font-size:12px;color:#446b95;font-weight:700}.workbench-card.action{background:linear-gradient(140deg,#f7fbff,#eef6ff);align-content:start}.workbench-card.action .btn{justify-self:start}.user-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:#fff;padding:5px;gap:5px;box-shadow:var(--shadow-sm)}.user-tabs button{border:0;border-radius:10px;background:transparent;color:#325983;padding:9px 14px;cursor:pointer;font-weight:700}.user-tabs button.active{background:linear-gradient(140deg,#e9f3ff,#f1f8ff);color:#1f4f84;box-shadow:inset 0 0 0 1px #c2d5eb}.agent-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.agent-layout.solo{grid-template-columns:1fr;position:relative}.agent-main{min-height:clamp(640px,72vh,860px);padding:0;display:grid;grid-template-rows:auto auto minmax(320px,1fr) auto auto;overflow:hidden}.agent-head{padding:16px 18px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.agent-head h3{margin:0;font-size:18px}.agent-title-row{display:flex;align-items:center;gap:10px}.agent-inline-toggle{border:1px solid #bdd1e8;border-radius:999px;background:#eef5ff;color:#285785;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;white-space:nowrap}.agent-inline-toggle:hover{border-color:#9ebce0;background:#e6f1ff}.agent-head p{margin:5px 0 0;color:var(--text-sub);font-size:13px;line-height:1.55}.agent-head-tags{display:flex;flex-wrap:wrap;gap:6px}.agent-head-tags span{border:1px solid #bdd0e8;border-radius:999px;background:#eef5ff;color:#2e5683;font-size:11px;font-weight:700;padding:4px 8px}.agent-head-tags .tag-success{border-color:#9acfb9;background:#e9f7f0;color:#1f7a57}.agent-head-tags .tag-progress{border-color:#9dc0ea;background:#eaf2ff;color:#235a9c}.agent-head-tags .tag-warning{border-color:#e2c182;background:#fff4df;color:#9a660f}.agent-brief-strip{border-bottom:1px solid var(--line);padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fcfdff;overflow-x:auto}.agent-inline-panel{border-bottom:1px solid var(--line);padding:12px 16px;background:#fff}.brief-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #c4d6ea;border-radius:999px;background:#f3f8ff;color:#2a567f;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap;line-height:1.2}.brief-pill.warn{border-color:#e4c58a;background:#fff6e5;color:#926014}.agent-thread{padding:16px 18px;background:radial-gradient(circle at 14% 6%,rgba(173,205,242,.2),transparent 34%),linear-gradient(180deg,#f8fbff,#f1f7ff);overflow:auto;display:grid;gap:10px;align-content:start;min-height:320px}.agent-message{display:flex;gap:10px;align-items:flex-start}.agent-message.user{flex-direction:row-reverse}.agent-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #bed0e7;background:#fff;color:#2a557f;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.agent-message.user .agent-avatar{background:#dfeeff;border-color:#9ec0e6}.agent-message-body{max-width:min(760px,92%);border:1px solid #d2deeb;border-radius:16px;background:#fff;color:#1f3f63;padding:11px 13px;font-size:14px;line-height:1.65;white-space:pre-wrap;box-shadow:0 6px 14px #16396514}.agent-message.user .agent-message-body{background:#eaf3ff;border-color:#a6c3e4}.agent-message-meta{color:var(--text-sub);font-size:11px;margin-bottom:4px}.agent-prompt-row{padding:11px 16px 9px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fbfdff}.agent-prompt-row button{border:1px solid #c8d8eb;border-radius:10px;background:#f6faff;color:#2b5786;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.agent-prompt-row button:hover{border-color:#9ebce0;background:#edf5ff}.agent-composer{padding:10px 16px 14px;border-top:1px solid var(--line);background:#fff;display:grid;gap:8px}.agent-materials{display:flex;gap:6px;flex-wrap:wrap}.mat-chip{border:1px solid #b9cde5;border-radius:999px;background:#eef5ff;color:#2f5884;font-size:11px;padding:4px 8px;font-weight:700}.mat-chip.indexing{border-color:#d2b36d;background:#fff5df;color:#8c5e14}.mat-chip.ready{border-color:#99ccb6;background:#e9f8f0;color:#1f7a57}.agent-composer-shell{border:1px solid #bfd0e4;border-radius:20px;background:#fff;box-shadow:0 10px 20px #143a6514;padding:10px 10px 8px;display:grid;gap:8px}.agent-composer-shell textarea{border:0;border-radius:14px;background:#fff;color:var(--text-main);font-size:14px;line-height:1.6;padding:6px 8px;resize:none;min-height:76px;outline:none}.agent-composer-shell textarea::placeholder{color:#6f849f}.agent-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.composer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-tool-btn{border:1px solid #c5d5e7;border-radius:999px;background:#f7fbff;color:#2b5a89;font-size:12px;font-weight:700;padding:7px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.composer-tool-btn:hover{border-color:#9ebce0;background:#edf5ff}.composer-send-btn{width:34px;height:34px;border-radius:50%;border:0;background:#1f5d99;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #17437042}.composer-send-btn:hover{background:#194f82}.composer-send-btn:disabled,.composer-tool-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.agent-side{min-height:720px}.user-chat-panel,.user-intent-panel{min-height:560px}.intent-chat-thread{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:8px;max-height:320px;overflow:auto}.intent-bubble{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5}.intent-bubble.assistant{background:#fff;border-color:#ccdced;color:#244a73}.intent-bubble.user{background:#eaf3ff;border-color:#9fbee2;color:#1f4b7c}.intent-meta{color:var(--text-sub);font-size:11px;margin-bottom:3px}.intent-quick-actions{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intent-quick-actions button{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:#2f5987;padding:8px;font-size:12px;font-weight:700;cursor:pointer}.intent-composer{margin-top:10px;display:grid;gap:8px}.intent-composer textarea{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text-main);font-size:13px;padding:9px 10px;resize:vertical}.chat-file-input{display:none}.intent-status-card{margin-top:10px;border:1px dashed #a8bfdd;border-radius:10px;background:#f2f7ff;color:#2a5583;padding:10px;font-size:12px}.intent-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.kb-toolbar{display:grid;gap:10px}.kb-form{display:grid;grid-template-columns:1.2fr .8fr 1.2fr auto;gap:8px}.kb-form input,.kb-form select{border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--text-main);background:#fff}.user-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-quick-grid button{border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-soft);color:#27527f;font-weight:700;padding:12px 10px;cursor:pointer}.user-notice-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#2f537d}.user-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.user-scene-card{border:1px solid var(--line);border-radius:10px;background:#f8fbff;text-align:left;padding:10px;display:grid;gap:5px;cursor:pointer}.user-scene-card strong{font-size:13px;color:#1f4e82}.user-scene-card span{color:var(--text-sub);font-size:12px}.user-scene-card.active{border-color:#7ca6d6;background:#eaf2ff}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-form-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#35567a}.user-form-grid input,.user-form-grid select,.user-form-grid textarea,.user-preview{border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text-main);font-size:13px;padding:8px 10px}.user-form-grid textarea{resize:vertical}.user-preview{display:grid;gap:8px;background:#f8fbff}.user-preview p{margin:0;font-size:13px}.user-task-list{display:grid;gap:8px}.user-task-item{border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.user-task-item.active{border-color:#6e9fd3;background:#eef5ff}.user-task-item strong{display:block;font-size:13px;color:#1f4f84}.user-task-item small{color:var(--text-sub)}.user-task-detail p{margin:0 0 8px;font-size:13px}.user-progress-track{width:100%;border-radius:999px;background:#e3edf9;height:10px;overflow:hidden;margin-top:4px}.user-progress-track div{height:100%;background:linear-gradient(90deg,#2f6db0,#4f8fce)}@media (max-width: 1280px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.topbar{flex-direction:column}.menu-toggle{display:inline-flex}.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:78px;left:-320px;width:300px;height:calc(100vh - 78px);z-index:20;border-right:1px solid var(--line);box-shadow:var(--shadow-lg);transition:left .2s ease}.sidebar.open{left:0}.content{padding:12px}.page-intro{flex-direction:column}.panel-grid.two-col{grid-template-columns:1fr}.field-row input{min-width:0;width:100%}.user-quick-grid,.user-workbench-strip,.agent-prompt-row,.intent-quick-actions,.intent-scene-grid,.kb-form,.user-scene-grid,.user-form-grid{grid-template-columns:1fr}.user-hero{flex-direction:column}.user-hero.compact{padding:10px 12px}.agent-layout{grid-template-columns:1fr}.agent-main,.agent-side{min-height:0}.agent-main{grid-template-rows:auto auto minmax(260px,1fr) auto auto}.agent-title-row{flex-wrap:wrap}.agent-composer-shell{border-radius:16px;padding:8px 8px 7px}.agent-composer-shell textarea{min-height:68px;font-size:13px}.composer-tool-btn{padding:6px 10px;font-size:12px}}@media (max-width: 640px){.metrics-grid{grid-template-columns:1fr}.topbar-controls label{width:100%}.topbar-controls select{min-width:0;width:100%}.surface-switch{width:100%}.surface-switch button{flex:1}}
