.mc-launcher{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:var(--primary);border:none;box-shadow:var(--shadow)}.mc-launcher:hover{background:var(--primary-strong)}.mc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a47}.mc-panel{width:min(460px,94vw);height:100vh;z-index:41;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:var(--shadow)}.mc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.mc-head h3{margin:0;font-size:17px}.mc-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.mc-body{overflow:auto;padding:16px;display:grid;gap:12px;align-content:start}.mc-msg{max-width:86%;padding:10px 12px;border-radius:12px;line-height:1.55;font-size:14px}.mc-msg.user{justify-self:end;background:var(--primary-soft);color:var(--primary-strong)}.mc-msg.master{justify-self:start;background:var(--surface-soft);border:1px solid var(--line-soft)}.mc-step{border:1px solid var(--line-soft);border-radius:8px;padding:10px;background:#f8fafc;font-size:13px}.mc-step-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:700}.mc-kv{display:grid;gap:4px}.mc-kv div{display:grid;grid-template-columns:88px 1fr;gap:8px}.mc-kv span{color:var(--muted);font-size:12px}.mc-foot{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line-soft)}.mc-foot textarea{flex:1;resize:none;min-height:40px;max-height:120px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit}.mc-foot button{padding:0 14px;border:none;border-radius:8px;color:#fff;background:var(--primary);font-weight:700;cursor:pointer}.mc-foot button:disabled{opacity:.6;cursor:default}.mc-empty{color:var(--muted);font-size:13px;text-align:center;padding:24px 8px}.aiceo-page{display:grid;gap:14px}.aiceo-hero{display:flex;align-items:center;gap:14px}.aiceo-hero-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--primary);flex-shrink:0}.aiceo-hero-text{flex:1;min-width:0}.aiceo-hero h2{margin:0 0 4px;font-size:19px}.aiceo-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.aiceo-clear{align-self:flex-start;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:700}.aiceo-chat{display:grid;gap:12px}.aiceo-msgs{max-height:56vh;min-height:320px;overflow:auto;display:grid;gap:12px;align-content:start;padding-right:4px}.aiceo-turn{display:grid;gap:8px}.aiceo-empty{color:var(--muted);text-align:center;padding:32px 12px;display:grid;gap:14px}.aiceo-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.aiceo-quick button{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:13px}.aiceo-quick button:hover{border-color:var(--primary);color:var(--primary-strong)}.aiceo-input{display:flex;gap:8px}.aiceo-input textarea{flex:1;resize:none;min-height:44px;max-height:140px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit}.aiceo-input button{padding:0 18px;border:none;border-radius:8px;color:#fff;background:var(--primary);font-weight:700;cursor:pointer}.aiceo-input button:disabled{opacity:.6;cursor:default}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f4f7fa;--surface: #ffffff;--surface-soft: #f8fafc;--line: #dce4ec;--line-soft: #edf2f6;--text: #152033;--muted: #647286;--soft: #8c98a8;--primary: #087b73;--primary-strong: #05675f;--primary-soft: #e6f7f4;--blue: #2563eb;--blue-soft: #eaf2ff;--warning: #a86400;--warning-soft: #fff4df;--danger: #b42318;--danger-soft: #fff0ee;--shadow: 0 18px 44px rgba(23, 39, 56, .14);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(8,123,115,.32);outline-offset:2px}.app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px 12px;border-right:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;min-height:58px;padding:0 8px 14px;border-bottom:1px solid var(--line-soft)}.brand-logo{width:100%;max-width:196px;height:auto;display:block;object-fit:contain}.nav{display:grid;gap:5px;overflow:auto;padding-right:2px}.nav button{min-height:40px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:0 10px;border-radius:8px;color:#334155;background:transparent;text-align:left;font-size:14px;font-weight:750}.nav button svg{color:#526273}.nav button:hover,.nav button.active{color:var(--primary-strong);background:var(--primary-soft)}.nav button:hover svg,.nav button.active svg{color:var(--primary)}.main{min-width:0;padding:18px 20px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-title{display:flex;align-items:center;gap:10px}.page-title svg{color:var(--primary)}.page-title h1{margin:0;font-size:24px;letter-spacing:0;line-height:1.2}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button,.toolbar-actions button,.toolbar-actions label,.panel-head button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-size:13px;font-weight:750}.primary{color:#fff!important;border-color:var(--primary)!important;background:var(--primary)!important}.primary:hover{background:var(--primary-strong)!important}.danger-action{color:var(--danger)!important;border-color:#ffd4cf!important;background:var(--danger-soft)!important}.danger-action:hover{border-color:#fda29b!important;background:#ffe7e4!important}.full{width:100%}.badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;color:#526070;background:#eef2f6;font-size:12px;font-weight:820;white-space:nowrap}.badge.success{color:var(--primary-strong);background:var(--primary-soft)}.badge.info{color:var(--blue);background:var(--blue-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.success:before,.badge.info:before,.badge.warning:before,.badge.danger:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;flex-shrink:0}.dashboard{display:grid;gap:14px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stat-card,.module-grid button,.panel,.table-card,.feature-nav,.work-main{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1727380a,0 1px 3px #1727380d}.stat-card{min-height:88px;padding:13px;text-align:left}.stat-card:hover,.module-grid button:hover{border-color:#087b7357;background:#f3fbf9}.stat-card span{color:var(--muted);font-size:12px;font-weight:750}.stat-card strong{display:block;margin-top:8px;color:#132035;font-size:24px;line-height:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px}.panel{padding:14px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:12px}.panel-head h2{margin:0;font-size:16px}.todo-list{display:grid;gap:8px}.todo-list button{min-height:58px;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-soft);border-radius:7px;color:#334155;background:var(--surface-soft);text-align:left}.todo-list span{color:var(--muted);font-size:12px;font-weight:800}.todo-list strong{font-size:14px}.pipeline{display:grid;gap:8px}.pipeline div{min-height:42px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft)}.pipeline span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:12px;font-weight:850}.pipeline strong{font-size:13px}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.module-grid button{min-height:92px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:14px;color:var(--text);text-align:left}.module-grid svg{grid-row:1 / span 2;color:var(--primary)}.module-grid strong{font-size:15px}.module-grid span{color:var(--muted);font-size:12px}.workspace-grid{display:grid;gap:10px;align-items:start}.feature-nav{display:flex;gap:8px;padding:10px;overflow:auto}.feature-nav button{min-height:38px;flex:0 0 auto;padding:0 16px;border-radius:7px;color:#334155;background:transparent;text-align:center;font-size:13px;font-weight:760}.feature-nav button:hover,.feature-nav button.active{color:var(--primary-strong);background:var(--primary-soft)}.work-main{min-width:0;padding:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar h1{display:inline-flex;align-items:center;margin:0 9px 0 0;font-size:20px;line-height:1.2}.toolbar>div:first-child{display:flex;align-items:center}.toolbar-actions{display:flex;align-items:center;gap:7px}.toolbar-actions label{min-width:210px;justify-content:flex-start}.toolbar-actions input{min-width:0;width:100%;border:0;background:transparent}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.toolbar-actions button:disabled{cursor:not-allowed;color:#98a2b3!important;border-color:var(--line-soft)!important;background:#f8fafc!important;opacity:.72}.toolbar-actions button:disabled:hover{color:#98a2b3!important;border-color:var(--line-soft)!important;background:#f8fafc!important}.tabbed-module{display:grid;gap:14px}.recommend-layout,.review-layout,.service-layout,.admin-layout,.system-layout,.news-layout,.finance-layout{display:grid;gap:14px;align-items:start}.recommend-layout{grid-template-columns:minmax(0,1.45fr) 380px;align-items:stretch}.recommend-layout>.chat-panel,.recommend-layout>.recommend-result{height:100%}.chat-panel,.recommend-result,.news-card,.kanban-column{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chat-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;padding:16px}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.chat-head svg{color:var(--primary)}.chat-head h2,.recommend-result h2,.risk-box h3{margin:0;font-size:17px}.chat-head span{color:var(--muted);font-size:12px}.chat-feed{display:flex;flex-direction:column;gap:10px;padding:12px 0;min-height:0;overflow:auto}.chat-bubble{max-width:76%;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.6}.chat-bubble.ai{align-self:flex-start;border:1px solid #c8ece8;color:#12342f;background:#eefbf8}.chat-bubble.user{align-self:flex-end;color:#fff;background:var(--primary)}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center}.chat-input textarea{height:42px;min-height:42px;resize:none;overflow:hidden;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;line-height:1.5}.chat-input button{height:42px;min-height:42px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;font-weight:800}.recommend-result{position:sticky;top:18px;padding:14px}.recommend-cards{display:grid;gap:10px}.recommend-cards article{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.recommend-cards article>div:first-child{display:flex;align-items:center;gap:8px}.recommend-cards article>div:first-child span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:12px;font-weight:850}.recommend-cards b{color:var(--primary-strong);font-size:22px}.recommend-cards p,.risk-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.risk-box{margin-top:12px;padding:12px;border:1px solid #ffe0b1;border-radius:8px;background:#fff8ed}.message-list,.review-queue{display:grid;gap:8px}.message-list button,.review-queue button{display:grid;gap:5px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;color:var(--text);background:#fff;text-align:left}.message-list button:hover,.review-queue button:hover{border-color:#bfe9e4;background:#f3fbf9}.message-list button span,.review-queue button span{color:var(--muted);font-size:12px}.finance-cards span{display:block;color:var(--muted);font-size:12px;font-weight:760}.finance-cards strong{display:block;margin-top:6px;font-size:18px}.decision-card,.knowledge-match,.config-panel,.source-panel,.task-board{display:grid;gap:10px}.decision-card h2,.knowledge-match h2,.config-panel h2,.source-panel h2,.task-board h2{margin:0;font-size:16px}.task-board div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:38px}.review-layout{grid-template-columns:300px minmax(0,1fr) 240px}.risk-list{display:grid;gap:10px}.risk-list div,.permission-matrix div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:48px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:#f8fafc}.decision-card button,.config-panel button,.source-panel button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.kanban-layout{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow:auto}.kanban-column{min-height:0;padding:12px}.kanban-column article{display:grid;gap:7px;margin-bottom:10px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.kanban-column article span{color:var(--muted);font-size:12px}.news-layout{grid-template-columns:minmax(0,1fr) 280px}.news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-card{min-height:148px;padding:14px}.news-card div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.news-card h2{margin:18px 0 8px;font-size:18px}.news-card p{margin:0;color:var(--muted)}.finance-layout{grid-template-columns:310px minmax(0,1fr)}.finance-cards{display:grid;gap:10px}.bar-panel{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 80px;align-items:center;gap:10px}.bar-row i{height:12px;border-radius:999px;background:var(--primary)}.service-layout{grid-template-columns:300px minmax(0,1fr) 260px}.conversation{min-height:0;display:flex;flex-direction:column;gap:12px}.conversation h2{margin:0}.conversation button{align-self:flex-end;min-height:36px;padding:0 14px;border-radius:7px}.admin-layout,.system-layout{grid-template-columns:minmax(0,1fr) 320px}.paper-preview{min-height:320px;display:grid;align-content:start;gap:14px;padding:28px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.paper-preview strong{font-size:24px}.paper-preview span,.paper-preview p{color:var(--muted)}.permission-matrix{display:grid;gap:10px}.table-card{overflow:hidden}.table-head,.table-row{display:grid;gap:10px;align-items:center}.table-card.cols-5 .table-head,.table-card.cols-5 .table-row{grid-template-columns:34px repeat(5,minmax(110px,1fr))}.table-card.cols-4 .table-head,.table-card.cols-4 .table-row{grid-template-columns:34px repeat(4,minmax(120px,1fr))}.table-card.cols-3 .table-head,.table-card.cols-3 .table-row{grid-template-columns:34px repeat(3,minmax(140px,1fr))}.table-head{min-height:42px;padding:0 12px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:850}.table-row{width:100%;min-height:68px;padding:10px 14px;border-top:1px solid var(--line-soft);color:#314256;background:#fff;text-align:left;font-size:13px;cursor:pointer;transition:background .12s ease}.table-row span,.table-row strong{line-height:1.45}.table-row:hover,.table-row.selected,.table-row.checked{background:#f3fbf9}.table-check{width:22px;height:22px;display:grid;place-items:center}.table-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.table-action-button{width:fit-content;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:780}.table-action-button:hover{color:var(--primary-strong);border-color:#bfe9e4;background:var(--primary-soft)}.action-pills{display:flex;flex-wrap:wrap;gap:7px}.action-pills button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:#35475d;background:#fff;font-size:12px;font-weight:760}.action-pills button:hover{color:var(--primary-strong);border-color:#087b7352;background:var(--primary-soft)}.modal-head button{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:#f1f5f8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:22px;background:#1018285c}.modal{width:min(760px,96vw);max-height:min(720px,92vh);overflow:auto;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line-soft);background:#fff}.modal-head h2{margin:0;font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.form-grid label{display:grid;gap:6px}.form-grid span{color:var(--muted);font-size:12px;font-weight:760}.form-grid input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 15px 15px;border-top:1px solid var(--line-soft)}.modal-actions button{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-size:13px;font-weight:760}select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font:inherit}.approval-layout{display:grid;grid-template-columns:310px 300px minmax(0,1fr) 280px;gap:14px;align-items:start}.approval-upload,.approval-list,.approval-detail,.approval-flow{min-width:0}.approval-upload{display:grid;gap:12px}.approval-upload label,.admin-tools label{display:grid;gap:6px}.approval-upload label span,.admin-tools label span{color:var(--muted);font-size:12px;font-weight:760}.approval-upload input,.approval-upload textarea,.admin-tools input,.admin-tools textarea,.service-chat textarea,.finance-entry input{width:100%;min-height:36px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff}.approval-upload textarea,.admin-tools textarea,.service-chat textarea{min-height:110px;resize:vertical;line-height:1.55}.upload-box{position:relative;min-height:118px;display:grid;justify-items:center;align-content:center;gap:8px;place-items:center;padding:16px;border:1px dashed #9fd9d2;border-radius:8px;color:var(--primary-strong);background:#f2fbf8;text-align:center}.upload-box svg{color:var(--primary)}.upload-box strong,.upload-box span{display:block;line-height:1.45}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.approval-list{display:grid;gap:8px}.approval-list button,.service-inbox button{display:grid;gap:5px;padding:11px;border:1px solid var(--line-soft);border-radius:7px;color:var(--text);background:#fff;text-align:left}.approval-list button.active,.approval-list button:hover,.service-inbox button.active,.service-inbox button:hover{border-color:#bfe9e4;background:#f3fbf9}.approval-list button span,.service-inbox button span{color:var(--muted);font-size:12px}.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.approval-summary div{min-height:70px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.approval-summary span{color:var(--muted);font-size:12px;font-weight:760}.approval-summary strong{display:block;margin-top:8px;font-size:18px}.approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.approval-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.approval-flow{display:grid;gap:10px}.approval-flow h2{margin:0;font-size:16px}.flow-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-height:74px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.flow-step>span:first-child{width:28px;height:28px;display:grid;place-items:center;grid-row:1 / span 2;border-radius:999px;color:#fff;background:#a7b0bd;font-size:12px;font-weight:850}.flow-step.done>span:first-child,.flow-step.active>span:first-child{background:var(--primary)}.flow-step strong{grid-column:2;font-size:13px}.flow-step small{grid-column:2;color:var(--muted);font-size:12px}.flow-step .badge{grid-column:3;grid-row:1 / span 2;justify-self:end}.news-page{display:grid;gap:12px}.news-toolbar{display:flex;justify-content:space-between;gap:10px}.news-toolbar label{flex:1;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.news-toolbar input{width:100%;border:0;background:transparent}.news-toolbar button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#fff;font-weight:760}.news-list{display:grid;gap:10px}.news-list article{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.news-list article>div{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.news-list h2{margin:0;font-size:18px}.news-list p{margin:0;color:var(--muted);line-height:1.6}.news-list footer{display:flex;gap:8px}.news-list footer button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-size:12px;font-weight:760}.finance-board{display:grid;gap:14px}.finance-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-hero article{min-height:116px;display:grid;align-content:space-between;padding:15px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f2fbf8)}.finance-hero span{color:var(--muted);font-size:12px;font-weight:760}.finance-hero strong{font-size:28px}.finance-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.finance-agent-panel{display:grid;gap:12px}.finance-agent-panel p,.commission-action-panel p{margin:0;color:#334155;line-height:1.55}.finance-agent-panel .finance-agent-status{color:var(--muted);font-size:13px}.finance-agent-metrics,.finance-agent-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-agent-metrics div{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.finance-agent-metrics span,.finance-agent-panel small{color:var(--muted);font-size:12px;font-weight:760}.finance-agent-metrics strong{font-size:18px}.finance-agent-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-agent-columns section,.commission-action-panel{display:grid;gap:8px}.finance-agent-columns h3{margin:0;font-size:14px}.compact-actions{justify-content:flex-end;gap:8px}.cashflow-panel,.finance-entry,.finance-table{display:grid;gap:10px}.cashflow-row{display:grid;grid-template-columns:60px minmax(0,1fr) 70px;align-items:center;gap:10px}.cashflow-row i{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,#33b7a8 100%)}.finance-entry select,.finance-entry input{width:100%}.finance-entry button{min-height:36px;border-radius:7px}.finance-table>div:not(.panel-head){display:grid;grid-template-columns:80px 1fr 120px 100px 90px;align-items:center;gap:10px;min-height:46px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.policy-workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;align-items:start}.policy-toolbar{display:grid;gap:10px;padding:12px}.secondary-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.secondary-tabs button{min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:7px;color:#334155;background:transparent;font-weight:800}.secondary-tabs button.active,.secondary-tabs button:hover{color:var(--primary-strong);border-color:#c6ece7;background:var(--primary-soft)}.policy-toolbar-context{display:flex;align-items:center;gap:10px;min-width:0}.policy-toolbar-context>div{display:grid;gap:3px;min-width:0}.policy-toolbar-context span,.policy-toolbar-context small{color:var(--muted);font-size:12px;font-weight:780}.policy-toolbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-toolbar .primary-action-row{grid-template-columns:repeat(6,minmax(132px,1fr))}.policy-toolbar .primary-action-row button{border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:780}.policy-toolbar .primary-action-row button.primary{color:#334155;border-color:var(--line);background:#fff}.policy-list,.policy-detail,.policy-side{min-width:0}.policy-list.panel,.policy-detail.panel,.policy-side.panel,.service-inbox.panel,.service-assist.panel{padding:12px}.policy-list{display:grid;gap:8px}.policy-list button{min-height:92px;display:grid;gap:6px;align-content:space-between;padding:12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:#fff;text-align:left}.policy-list button:hover,.policy-list button.active{border-color:#bfe9e4;background:#f3fbf9}.policy-list button span,.policy-list button small{color:var(--muted);font-size:12px}.policy-list button div{display:flex;align-items:center;justify-content:space-between;gap:8px}.policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.policy-summary div{min-height:72px;display:grid;align-content:center;gap:6px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft);transition:border-color .15s ease,box-shadow .15s ease}.policy-summary div:hover{border-color:#087b734d;box-shadow:0 2px 10px #087b7314}.policy-summary strong{color:var(--text);font-weight:800}.policy-summary span,.policy-block h3,.policy-side h2{color:var(--muted);font-size:12px;font-weight:820}.policy-summary strong{font-size:17px}.policy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.flow-node{min-height:78px;display:grid;grid-template-columns:32px 1fr;gap:4px 8px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.flow-node.done{border-color:#087b7347}.flow-node.active{border-color:#087b7373;box-shadow:0 2px 14px #087b7324}.flow-node.active span{box-shadow:0 0 0 4px #087b7329}.flow-node span{grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#a7b0bd;font-weight:850}.flow-node.done span,.flow-node.active span{background:var(--primary)}.flow-node.rejected span{background:var(--danger)}.flow-node small{color:var(--muted)}.policy-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-block{display:grid;align-content:start;gap:9px;min-height:auto;padding:13px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.policy-block h3,.policy-side h2{margin:0;color:var(--text);font-size:15px}.policy-block p{margin:0;padding:9px 10px;border-radius:7px;color:#344054;background:#f8fafc;line-height:1.55}.compact-upload{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px dashed #9fd9d2;border-radius:7px;color:var(--primary-strong);background:#f2fbf8;font-weight:760}.compact-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.policy-actions{display:flex;flex-wrap:wrap;gap:8px}.policy-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.policy-side{display:grid;gap:10px}.policy-side div,.finance-insight div{min-height:auto;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.policy-side button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.policy-entry{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.policy-upload-card,.policy-form-card,.policy-records,.policy-entry-main{display:grid;gap:12px}.policy-entry-main{min-width:0;align-content:start}.policy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-form-grid label{display:grid;gap:6px}.policy-form-grid span{color:var(--muted);font-size:12px;font-weight:760}.policy-form-grid input,.policy-form-grid select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff}.policy-filter-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(118px,1fr)) auto;gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfcfd}.policy-filter-row label{display:grid;gap:6px;min-width:0}.policy-filter-row span{color:var(--muted);font-size:12px;font-weight:760}.policy-filter-row input,.policy-filter-row select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff}.policy-filter-actions{display:flex;gap:8px;align-items:center}.policy-filter-actions button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760;white-space:nowrap}.policy-filter-actions button.primary{border-color:#0f766e;color:#fff;background:#0f766e}.policy-record-head,.policy-record-row{display:grid;grid-template-columns:minmax(260px,1fr) 96px 86px 110px 86px;align-items:center;gap:10px;min-width:0}.policy-record-head{min-height:36px;padding:0 12px;border-radius:7px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:820}.policy-record-row{min-height:66px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.policy-record-row>div{display:grid;gap:3px;min-width:0}.policy-record-row strong,.policy-record-row span,.policy-record-row small{min-width:0}.policy-record-row>div span,.policy-record-row small{color:var(--muted)}.policy-record-row button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.policy-confirm-modal{width:min(880px,96vw)}.policy-confirm-body{display:grid;gap:14px;padding:16px}.policy-modal-form-grid{padding:0}.policy-modal-form-grid input{min-height:38px}.policy-confirm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.policy-confirm-grid div{display:grid;gap:6px;min-height:64px;align-content:center;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.policy-confirm-grid span{color:var(--muted);font-size:12px;font-weight:780}.policy-confirm-body .insured-card{margin:0}.policy-document-status .panel-head{align-items:start}.policy-document-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.policy-document-fields span{min-width:0;overflow:hidden;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:#334155;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.policy-agent-panel{gap:10px}.policy-agent-panel .panel-head{align-items:start}.policy-agent-panel .panel-head button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334155;font-weight:760}.policy-agent-panel .panel-head button:disabled{opacity:.55}.policy-agent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-agent-columns .agent-list{padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.renewal-ai-summary{display:grid;gap:10px}.renewal-ai-summary article{display:grid;gap:6px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.renewal-ai-summary span,.renewal-ai-status article>span{color:var(--muted);font-size:12px;font-weight:780}.renewal-ai-status{align-content:start}.renewal-ai-status header{display:flex;justify-content:space-between;gap:12px;align-items:center}.renewal-ai-status h2,.renewal-ai-status h3{margin:0}.renewal-ai-status h3{padding-top:4px;font-size:15px}.renewal-ai-status article{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.renewal-ai-status article>span:first-child{min-width:64px}.service-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-type-grid button{min-height:34px;padding:0 10px;text-align:center}.renewal-layout{display:grid;gap:14px}.renewal-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.renewal-board article{min-height:96px;display:grid;align-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.renewal-board span{color:var(--muted);font-size:12px;font-weight:760}.renewal-board strong{font-size:28px}.source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.source-controls button{min-height:32px;padding:0 10px;border-radius:7px;color:#334155;background:transparent;font-size:12px;font-weight:760}.source-controls button.active,.source-controls button:hover{color:var(--primary-strong);background:var(--primary-soft)}.finance-insight{display:grid;gap:10px}.commission-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 300px;gap:14px}.commission-rules,.level-card,.policy-commission-table{display:grid;gap:10px}.commission-rules article{display:grid;grid-template-columns:minmax(180px,1fr) 120px 70px minmax(220px,1fr) 68px;align-items:center;gap:10px;min-height:58px;padding:0 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.commission-rules b{color:var(--primary-strong);font-size:18px}.commission-rules small,.level-card span{color:var(--muted);font-size:12px}.commission-rules button{min-height:32px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.level-card div{display:grid;grid-template-columns:68px 70px 1fr;gap:8px;align-items:center;min-height:46px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.policy-commission-table,.commission-action-panel{grid-column:1 / -1}.commission-action-panel p{display:flex;align-items:center;gap:8px;min-height:36px}.policy-commission-table>div:not(.panel-head){display:grid;grid-template-columns:160px 100px minmax(160px,1fr) 100px 100px 90px;align-items:center;gap:10px;min-height:46px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.ledger-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.ledger-builder{display:grid;gap:10px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-grid article{min-height:142px;display:grid;align-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.report-grid svg{color:var(--primary)}.report-grid span{color:var(--muted);font-size:12px}.report-grid button{min-height:32px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.service-desk{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.service-inbox,.service-assist{display:grid;gap:8px}.service-chat{min-height:0;display:grid;grid-template-rows:auto auto auto auto;gap:10px}.service-message-detail{display:grid;gap:12px;min-width:0}.service-thread{min-height:220px;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.service-assist h2{margin:6px 0 0;font-size:15px}.message-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-summary-grid div,.message-notice-card,.reminder-flow article{border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.message-summary-grid div{display:grid;gap:6px;min-height:62px;padding:10px}.message-summary-grid span,.message-notice-card span,.reminder-flow small,.service-assist span{color:var(--muted);font-size:12px;font-weight:760}.message-notice-card{display:grid;gap:8px;padding:12px}.message-notice-card strong{font-size:17px;line-height:1.55}.message-notice-card p{margin:0;color:#344054;line-height:1.65}.reminder-flow{display:grid;gap:10px}.reminder-flow article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:12px 14px}.reminder-flow article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-weight:850}.reminder-flow article>div{display:grid;gap:4px;min-height:0;padding:0;border:0;background:transparent}.reminder-flow article strong,.reminder-flow article small{min-width:0;overflow-wrap:anywhere;line-height:1.45}.service-assist{min-width:0;overflow:hidden}.service-assist div,.service-assist button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;color:#334155;background:#fff}.service-assist div,.service-assist div strong,.service-assist div span{min-width:0}.service-assist div strong,.service-assist div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-assist .side-action-list{display:grid;gap:8px;min-height:0;padding:0;border:0;background:transparent}.side-action-list button{width:100%;justify-content:center}.admin-console{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;gap:16px;align-items:start}.admin-tools,.admin-side{display:grid;gap:14px}.admin-tools button,.admin-cards button{min-height:40px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.admin-tools>.primary{color:#fff}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.document-page pre{min-height:360px;margin:0;padding:22px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:#26384c;white-space:pre-wrap;line-height:1.8;font-family:inherit}.admin-side h2{margin:0;font-size:16px}.admin-side div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:54px;padding:0 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.admin-side{padding-bottom:14px}.backoffice-dashboard,.office-workspace{display:grid;gap:14px}.admin-state-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.admin-state-line span:not(.badge){min-width:0;overflow:hidden;color:var(--muted);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-state-line button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.backoffice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backoffice-metrics .metric-card{display:grid;gap:10px;min-height:128px;align-content:start}.backoffice-metrics .metric-card>span{color:var(--muted);font-size:13px;font-weight:760}.backoffice-metrics .metric-card strong{color:#0f172a;font-size:34px;line-height:1}.backoffice-main-grid,.document-control-workspace,.operation-workspace,.ledger-admin-workspace,.permission-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.backoffice-task-panel,.backoffice-right-stack,.backoffice-sop,.admin-agent-panel,.document-control-form,.document-control-list,.operation-list,.operation-checklist,.ledger-admin-list,.ledger-admin-preview,.permission-list,.archive-policy{height:auto;align-self:start;align-content:start;grid-auto-rows:max-content}.backoffice-right-stack,.admin-agent-panel{display:grid;gap:14px}.backoffice-task-panel article,.document-control-list div:not(.panel-head),.operation-list article,.ledger-admin-list article,.permission-list article,.archive-policy div:not(.panel-head){display:grid;gap:10px;align-items:center;min-width:0;min-height:58px;padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.backoffice-task-panel article{grid-template-columns:minmax(0,1fr) 90px 72px 96px}.backoffice-task-panel article div,.operation-list article div{display:grid;gap:4px;min-width:0}.backoffice-task-panel article span,.backoffice-task-panel article small,.operation-list article p,.operation-list article small,.ledger-admin-list article span,.permission-list article span,.archive-policy div span,.document-control-list div span,.document-control-list div small{color:var(--muted)}.backoffice-task-panel article strong,.backoffice-task-panel article span,.operation-list article strong,.operation-list article span,.ledger-admin-list article strong,.ledger-admin-list article span,.permission-list article strong,.permission-list article span,.archive-policy div strong,.archive-policy div span,.document-control-list div strong,.document-control-list div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backoffice-sop{display:grid;gap:10px}.backoffice-sop div:not(.panel-head){display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#f8fafc}.agent-query-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.agent-query-row input{min-height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#26384c;font:inherit}.agent-query-row button,.quick-question-row button{min-height:38px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.quick-question-row{display:flex;flex-wrap:wrap;gap:8px}.quick-question-row button{min-height:32px;padding:0 10px;font-size:12px}.admin-agent-panel p{margin:0;color:var(--muted);line-height:1.55}.agent-learning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-learning-summary span,.agent-result{padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#f8fafc}.agent-learning-summary span{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.agent-result{display:grid;gap:8px}.agent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-metrics div{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.agent-metrics div span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.agent-metrics div strong{color:#0f172a;font-size:16px}.agent-result strong{color:#0f172a;line-height:1.55}.agent-list,.agent-rag-evidence{display:grid;gap:6px}.agent-list h3{margin:0;color:#0f172a;font-size:13px}.agent-rag-evidence{padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.agent-result span,.agent-result small{color:var(--muted);line-height:1.5}.agent-references{display:flex;flex-wrap:wrap;gap:6px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid label,.operation-checklist label{display:grid;gap:7px;min-width:0;color:#334155;font-weight:760}.admin-form-grid label span{color:var(--muted);font-size:13px}.admin-form-grid input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#26384c;background:#f8fafc;font:inherit}.document-control-list div:not(.panel-head){grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 100px 110px 92px}.operation-list article{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(120px,.8fr) 96px}.operation-list article p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-checklist{display:grid;gap:10px}.operation-checklist label{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:42px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.operation-checklist input{margin-top:2px}.ledger-admin-list article{grid-template-columns:160px minmax(0,1fr) 120px}.ledger-admin-preview{display:grid;gap:10px}.ledger-admin-preview div:not(.panel-head){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.ledger-admin-preview div span{color:var(--muted);font-weight:760}.ledger-admin-preview div strong{color:#0f172a;font-size:20px}.permission-list article{grid-template-columns:150px minmax(0,1fr) 100px}.archive-policy{display:grid;gap:10px}.archive-policy div:not(.panel-head){grid-template-columns:120px minmax(0,1fr)}.top-actions button,.toolbar-actions button,.panel-head button,.button-row button,.drawer-actions button,.policy-actions button,.action-pills button,.news-list footer button,.ledger-row button,.lead-board article button,.lead-detail button,.document-control-form button,.document-control-list button,.ledger-admin-list button,.permission-list button,.archive-list button,.commission-rules button,.report-grid button,.service-assist button,.side-action-list button,.admin-tools button,.admin-cards button{border-radius:7px;white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-row button{min-height:38px;padding:0 14px;border:1px solid var(--line);color:#334155;background:#fff;font-weight:780}.action-pills button{border-radius:7px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;justify-content:flex-end;background:#0f172a47;animation:drawerBackdropIn .14s ease-out both}.detail-drawer{width:min(520px,94vw);height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:var(--shadow);transform:translate3d(100%,0,0);will-change:transform;backface-visibility:hidden;contain:layout paint;animation:drawerSlideIn .18s cubic-bezier(.2,0,0,1) both}.drawer-backdrop.closing{pointer-events:none;animation:drawerBackdropOut .16s ease-in both}.drawer-backdrop.closing .detail-drawer{animation:drawerSlideOut .18s cubic-bezier(.4,0,1,1) both}@keyframes drawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes drawerBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes drawerSlideIn{0%{transform:translate3d(104%,0,0)}to{transform:translateZ(0)}}@keyframes drawerSlideOut{0%{transform:translateZ(0)}to{transform:translate3d(104%,0,0)}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line-soft)}.drawer-head h2{margin:0 0 8px;font-size:20px}.drawer-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff}.drawer-body{display:grid;align-content:start;gap:16px;overflow:auto;padding:18px}.drawer-body h3{margin:0 0 10px;font-size:16px}.drawer-fields{display:grid;gap:10px}.drawer-fields div{display:grid;gap:6px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.drawer-fields span,.ledger-builder label span,.knowledge-editor label span{color:var(--muted);font-size:12px;font-weight:780}.drawer-fields strong{line-height:1.55}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;border-top:1px solid var(--line-soft)}.drawer-actions button{min-height:38px;padding:0 13px;border:1px solid var(--line);color:#334155;background:#fff;font-weight:780}.compliance-tabbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}.compliance-tabbar .feature-nav{margin:0}.ai-review-switch{min-width:210px;min-height:54px;display:grid;grid-template-columns:50px 1fr;align-content:center;gap:4px 10px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;position:relative}.ai-review-switch:before{content:"";width:42px;height:24px;grid-row:1 / span 2;align-self:center;border-radius:999px;background:#e8eef3;box-shadow:inset 0 0 0 1px #d7e0ea;transition:background .16s ease,box-shadow .16s ease}.ai-review-switch:after{content:"";width:18px;height:18px;position:absolute;top:50%;left:17px;margin:0;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a38;transform:translateY(-50%);transition:transform .16s ease}.ai-review-switch input{position:absolute;opacity:0;pointer-events:none}.ai-review-switch span{color:var(--text);font-weight:850}.ai-review-switch small{color:var(--muted);font-weight:760}.ai-review-switch.active{border-color:#a6e5dd;background:#f2fbf9}.ai-review-switch.active:before{background:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ai-review-switch.active:after{transform:translate(18px,-50%)}.ai-takeover-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #bfe9e4;border-radius:8px;background:#f3fbf9}.ai-takeover-card div{display:grid;gap:4px}.ai-takeover-card span{color:var(--muted);line-height:1.55}.approval-layout{grid-template-columns:340px minmax(0,1fr) 300px;gap:16px;align-items:start}.approval-upload,.approval-list,.approval-review,.approval-flow{display:grid;align-content:start;gap:16px;padding:18px}.approval-list .panel-head{margin-bottom:0}.approval-list .action-upload{flex:0 0 auto;min-width:116px;white-space:nowrap}.approval-list .action-upload span{white-space:nowrap}.approval-list button{min-height:88px}.approval-list button div{display:flex;flex-wrap:wrap;gap:6px}.approval-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-review{min-width:0}.approval-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-queue button{display:grid;gap:6px;min-height:92px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:#fff;text-align:left}.approval-queue button.active,.approval-queue button:hover{border-color:#bfe9e4;background:#f3fbf9}.approval-detail-block{display:grid;gap:14px;padding-top:4px}.approval-actions{margin-top:0}.risk-list div{min-height:58px;padding:10px 12px}.policy-workspace,.policy-entry,.finance-main,.commission-layout,.ledger-layout,.service-desk,.admin-console,.schedule-workspace,.minutes-workspace,.archive-workspace,.lead-workspace,.knowledge-workspace,.knowledge-retrieval{align-items:start}.policy-workspace{grid-template-columns:300px minmax(0,1fr) 320px;gap:12px}.policy-detail,.policy-list,.policy-side,.finance-entry,.finance-table,.commission-rules,.level-card,.ledger-builder,.ledger-table,.service-inbox,.service-chat,.service-assist,.admin-tools,.document-page,.admin-side{height:auto}.policy-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.insured-card{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.policy-upload-card .insured-card{margin:4px 0 0}.policy-upload-card .insured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insured-card>p{margin:0;color:var(--muted);font-size:12px;font-weight:760}.insured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.insured-grid div{min-height:64px;display:grid;align-content:center;gap:6px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-soft);min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.insured-grid div:hover{border-color:#087b734d;box-shadow:0 2px 10px #087b7314}.insured-grid span{color:var(--muted);font-size:12px;font-weight:780}.insured-grid strong{font-size:14px;line-height:1.4;color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}.action-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.action-panel h3{margin:0;font-size:15px}.action-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-groups section{display:grid;align-content:start;gap:10px;min-height:112px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.action-groups h3{margin:0;color:var(--muted);font-size:13px}.action-upload{position:relative;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:780}.action-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.policy-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.policy-actions button{justify-content:center;min-height:38px;transition:border-color .15s ease,background .15s ease,color .15s ease}.policy-actions button:not(.primary):hover{border-color:#087b7366;color:var(--primary-strong);background:var(--primary-soft)}.order-action-panel .panel-head{margin-bottom:0}.current-task-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.current-task-card div{display:grid;gap:5px}.current-task-card span{color:var(--muted);font-size:12px;font-weight:800}.current-task-card strong{font-size:16px;line-height:1.45}.current-task-card small{color:var(--muted);line-height:1.55}.primary-action-row,.notice-action-row{display:grid;gap:8px}.primary-action-row{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.notice-action-row{grid-template-columns:78px repeat(2,minmax(0,1fr));align-items:center}.notice-action-row>span{color:var(--muted);font-size:12px;font-weight:820}.primary-action-row button,.notice-action-row button,.primary-action-row .action-upload{min-height:38px;width:100%;justify-content:center}.policy-entry{grid-template-columns:360px minmax(0,1fr)}.policy-form-card{min-width:0}.policy-form-card .policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-form-grid input,.policy-form-grid select{min-width:0}.policy-record-head,.policy-record-row{grid-template-columns:minmax(260px,1fr) 96px 86px 110px 86px}.service-type-grid{grid-template-columns:1fr}.service-type-grid button{justify-content:flex-start;min-height:38px;border-radius:7px;text-align:left}.income-layout{display:grid;gap:14px}.income-entry{min-height:auto}.income-form-row{display:grid;grid-template-columns:150px minmax(120px,1fr) minmax(150px,1fr) minmax(160px,1fr) 130px;gap:10px}.income-form-row button{min-height:36px;border-radius:7px}.finance-table>div:not(.panel-head){grid-template-columns:90px minmax(150px,1fr) minmax(140px,1fr) 120px 100px}.commission-layout{grid-template-columns:minmax(0,1fr) 380px}.level-card .panel-head{align-items:center}.level-card .panel-head button{min-width:96px}.ledger-builder{gap:14px}.ledger-builder label,.knowledge-editor label{display:grid;gap:7px}.ledger-table{display:grid;gap:8px}.ledger-head,.ledger-row{display:grid;grid-template-columns:160px minmax(220px,1fr) 90px 90px 82px;align-items:center;gap:10px}.ledger-head{min-height:40px;padding:0 12px;color:var(--muted);background:#f8fafc;border-radius:7px;font-size:12px;font-weight:850}.ledger-row{min-height:50px;padding:0 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.ledger-row button{min-height:32px;border:1px solid var(--line);color:#334155;background:#fff;font-weight:760}.source-controls{justify-content:flex-start}.lead-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.lead-board,.lead-detail,.lead-script,.knowledge-list,.knowledge-editor,.schedule-workspace .panel,.minutes-workspace .panel,.archive-workspace .panel{display:grid;align-content:start;gap:10px}.lead-board article,.lead-detail div:not(.panel-head),.knowledge-list button,.calendar-panel div:not(.panel-head),.schedule-board article,.minutes-output div:not(.panel-head),.archive-tree button,.archive-list div:not(.panel-head){display:grid;gap:7px;min-height:58px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:#fff;text-align:left}.lead-board article{cursor:pointer}.lead-board article.active{border-color:#0f84766b;background:#f1fbf8}.lead-board article button,.lead-detail button,.schedule-board button,.minutes-output button,.archive-list button{min-height:32px;width:fit-content;padding:0 12px;border:1px solid var(--line);color:#334155;background:#fff;font-weight:760}.lead-script textarea,.knowledge-editor textarea,.minutes-input textarea{min-height:220px;padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical;line-height:1.65}.knowledge-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.knowledge-retrieval{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.knowledge-library,.knowledge-results{display:grid;align-content:start;gap:12px;min-width:0}.knowledge-search{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.knowledge-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.knowledge-search-row button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#fff;font-weight:780}.knowledge-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.knowledge-source-list{display:grid;gap:10px}.knowledge-source-list button,.knowledge-results article{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);background:#fff;text-align:left}.knowledge-source-list button{min-height:86px}.knowledge-source-list button.active,.knowledge-source-list button:hover,.knowledge-results article.active,.knowledge-results article:hover{border-color:#bfe9e4;background:#f3fbf9}.knowledge-source-list strong,.knowledge-results strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.knowledge-source-list span,.knowledge-source-list small,.knowledge-results span,.knowledge-results p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.knowledge-results article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.knowledge-results article button{min-height:36px;width:fit-content;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:760}.knowledge-selected-detail{display:grid;gap:12px;padding:14px;border:1px solid #bfe9e4;border-radius:8px;background:#f3fbf9}.knowledge-selected-detail .panel-head{margin-bottom:0}.knowledge-selected-detail h2{min-width:0;overflow-wrap:anywhere}.knowledge-selected-detail p{margin:0;color:#344054;line-height:1.7}.knowledge-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-detail-grid div{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.knowledge-detail-grid span{color:var(--muted);font-size:12px;font-weight:780}.knowledge-detail-grid strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.knowledge-match-list{display:grid;gap:10px}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-tags span{padding:5px 8px;border-radius:999px;color:var(--primary-strong);background:var(--primary-soft);font-size:12px;font-weight:820}.knowledge-snippets{display:grid;gap:8px}.knowledge-snippets>strong{font-size:14px}.knowledge-snippets div{padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc;line-height:1.6}.knowledge-editor input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px}.side-action-list{display:grid;gap:8px}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.calendar-panel div:not(.panel-head){grid-template-columns:70px minmax(0,1fr) 110px 100px;align-items:center}.schedule-board article{grid-template-columns:32px minmax(0,1fr) 82px;align-items:center}.minutes-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.minutes-output div:not(.panel-head),.archive-list div:not(.panel-head){grid-template-columns:minmax(0,1fr) 90px;align-items:center}.archive-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.archive-tree button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.archive-list div:not(.panel-head){grid-template-columns:minmax(0,1fr) 140px 90px 70px}.policy-list,.policy-side,.service-inbox,.service-assist,.approval-flow,.approval-review,.lead-board,.lead-detail,.lead-script,.knowledge-list,.knowledge-editor,.calendar-panel,.schedule-board,.minutes-input,.minutes-output,.archive-tree,.archive-list,.ledger-builder,.ledger-table,.ledger-preview{height:auto;align-self:start;align-content:start;grid-auto-rows:max-content}.policy-list .panel-head,.policy-side h2,.service-inbox .panel-head,.service-assist h2,.approval-flow h2,.lead-board .panel-head,.knowledge-list .panel-head,.ledger-table .panel-head{min-height:34px;margin-bottom:10px}.policy-list button,.service-inbox button,.approval-queue button,.knowledge-list button{min-height:auto}.service-chat,.chat-panel{min-height:0}.service-thread{min-height:220px;max-height:360px}.service-assist div,.policy-side div,.finance-insight div{min-height:40px}.source-controls{justify-content:flex-start;padding:8px 10px}.ledger-layout{grid-template-columns:320px minmax(0,1fr)}.ledger-row{grid-template-columns:170px minmax(220px,1fr) 90px 100px 110px}.ledger-row button{width:100%}.ledger-preview{grid-column:1 / -1;display:grid;gap:12px}.ledger-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ledger-preview-grid div,.ledger-preview-table div{display:grid;gap:6px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.ledger-preview-grid span,.ledger-preview-table span{color:var(--muted);font-size:12px;font-weight:780}.ledger-preview-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-page{min-height:0}.document-page pre{min-height:320px}.product-center{display:grid;gap:10px}.product-center-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"controls controls" "source main";gap:12px;align-items:start}.product-center-controls{grid-area:controls;position:sticky;top:0;z-index:30;background:var(--surface)}.product-center-controls .panel-head{align-items:flex-start}.product-center-controls .panel-head>div:first-child,.product-category-summary .panel-head>div:first-child{display:grid;gap:4px}.product-center-controls .panel-head span,.product-category-summary .panel-head span,.product-agent-card small,.source-tree small,.product-info-card header p,.compare-tray span,.modal-head small{color:var(--muted);font-size:12px;font-weight:720;line-height:1.45}.product-center-actions,.product-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.product-center-actions button,.product-filter-row button,.compare-tray button,.product-info-card footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:780}.product-center-actions button:hover,.product-filter-row button:hover,.compare-tray button:hover,.product-info-card footer button:hover{color:var(--primary-strong);border-color:#bfe9e4;background:var(--primary-soft)}.product-filter-row{margin-top:12px}.product-search-input,.source-search{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff}.product-search-input{flex:1 1 360px;padding:0 12px}.product-search-input input,.source-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text)}.product-filter-row select{min-width:126px}.product-agent-card{width:100%;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.1fr) auto;align-items:center;gap:10px;text-align:left}.product-agent-card .panel-head{justify-content:flex-start;gap:10px}.product-agent-card:hover{border-color:#087b7357;background:#f3fbf9}.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agent-metrics span{display:grid;gap:3px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;color:var(--muted);background:#fff;font-size:11px;font-weight:760}.agent-metrics b{color:var(--text);font-size:18px}.product-agent-card p{margin:0;color:#334155;line-height:1.55}.product-agent-card small{justify-self:end;white-space:nowrap}.product-source-panel{grid-area:source;position:sticky;top:14px;display:grid;gap:10px;max-height:calc(100vh - 160px);overflow:auto}.source-search{padding:0 10px}.source-category-list{display:grid;gap:8px}.source-category-list section{display:grid;gap:6px}.source-category-list section>button{min-height:40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;color:#314256;background:#fff;text-align:left}.source-row-title{min-width:0;display:flex;align-items:center;gap:8px}.source-row-title strong,.source-row-title span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-caret{width:7px;height:7px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.source-category-list section.expanded>.source-category-button .source-caret,.source-company-button.expanded .source-caret{transform:rotate(45deg)}.source-category-list section.active>button,.source-category-list section>button:hover{color:var(--primary-strong);border-color:#087b734d;background:var(--primary-soft)}.source-tree{display:grid;gap:8px;padding-left:8px}.source-company-group{display:grid;gap:5px}.source-tree .source-company-button{min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:7px;color:#334155;background:#fff;text-align:left;font-weight:760}.source-tree .source-company-button small{color:#64748b;font-weight:850}.source-file-list{display:grid;gap:4px;margin-left:16px;padding-left:10px;border-left:1px dashed rgba(100,116,139,.34)}.source-tree .source-file-button{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 7px 0 9px;border:1px solid transparent;border-radius:6px;color:#64748b;background:#f8fafc;text-align:left;font-size:12px}.source-tree .source-company-button span,.source-tree .source-file-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-name-button{min-width:0;display:flex;align-items:center;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left}.source-file-open-button{min-height:24px;padding:0 8px;border:1px solid rgba(8,123,115,.24);border-radius:999px;color:var(--primary-strong);background:#fff;font-size:11px;font-weight:860}.source-file-open-button:hover{border-color:#087b7361;background:var(--primary-soft)}.source-tree .source-file-button small{padding:2px 6px;border:1px solid var(--line-soft);border-radius:999px;color:#64748b;background:#fff;font-size:10px;font-weight:850}.source-tree .source-company-button.selected,.source-tree .source-company-button:hover{color:var(--primary-strong);border-color:#087b7352;background:#f3fbf9}.source-tree .source-file-button.selected,.source-tree .source-file-button:hover{color:var(--primary-strong);border-color:#087b7338;background:#eefaf7}.source-tree .source-file-button.selected small,.source-tree .source-file-button:hover small{color:var(--primary-strong);border-color:#087b7340;background:#fff}.product-main-panel{grid-area:main;display:grid;gap:12px;min-width:0}.product-field-grid div,.product-detail-grid div,.agent-log-summary div{display:grid;gap:6px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.product-field-grid span,.product-detail-grid span,.agent-log-summary span{color:var(--muted);font-size:12px;font-weight:780}.product-field-grid strong,.product-detail-grid strong{line-height:1.45;overflow-wrap:anywhere}.product-card-list .badge,.product-detail-modal .badge,.product-center-panel .badge,.product-source-evidence .badge,.tag-list span,.similar-products span{border-radius:6px}.compare-tray{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.compare-tray div{display:grid;gap:4px;min-width:0}.compare-tray span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-tray button:disabled{cursor:not-allowed;color:#98a2b3;border-color:var(--line-soft);background:#f8fafc}.product-card-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.product-info-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-info-card:hover{border-color:#087b7357;box-shadow:0 10px 26px #17273814}.product-info-card header{display:flex;justify-content:space-between;gap:12px}.product-info-card header>div:first-child{min-width:0}.product-info-card header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.product-info-card h3{display:-webkit-box;margin:0 0 5px;overflow:hidden;color:var(--text);font-size:17px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-info-card p{display:-webkit-box;margin:0;overflow:hidden;color:#526273;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-info-card .product-field-grid div{min-height:64px;align-content:start;overflow:hidden}.product-info-card .product-field-grid strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.product-info-card .product-card-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span,.similar-products span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;color:var(--primary-strong);background:var(--primary-soft);font-size:12px;font-weight:780}.product-info-card footer{display:flex;flex-wrap:wrap;gap:8px}.empty-state{min-height:160px;display:grid;place-items:center;padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fff;font-weight:780}.product-detail-modal,.product-compare-modal,.agent-log-modal{width:min(1120px,96vw)}.product-detail-body{display:grid;gap:14px;padding:16px}.product-detail-overview{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.product-detail-overview div{display:flex;flex-wrap:wrap;gap:7px}.product-detail-overview p{margin:0;line-height:1.7}.product-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-detail-grid div{min-height:88px;align-content:start;overflow:hidden}.product-detail-grid strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.product-detail-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.product-detail-section h3{margin:0;font-size:16px}.product-detail-section .panel-head{margin:0}.source-link-button{min-height:34px;padding:0 12px;border:1px solid rgba(8,123,115,.24);border-radius:7px;color:var(--primary-strong);background:#f3fbf9;font-weight:820}.source-link-button:hover{background:var(--primary-soft)}.product-detail-two>div,.product-source-evidence,.similar-products{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.product-detail-two>div{min-height:0;max-height:360px;align-content:start;overflow:auto}.product-detail-two h3,.product-source-evidence h3,.similar-products h3{margin:0;font-size:16px}.product-detail-two p,.product-source-evidence p{margin:0;color:#405169;line-height:1.65}.product-detail-two>div>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:6;-webkit-box-orient:vertical}.product-detail-copy-list{display:grid;gap:8px;max-height:260px;overflow:auto}.product-detail-copy-list p{display:-webkit-box;padding:9px 10px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;color:#223149;background:#f8fafc;font-size:14px;font-weight:650;-webkit-line-clamp:5;-webkit-box-orient:vertical}.product-detail-two .tag-list span{min-height:auto;padding:0;border-radius:0;color:#223149;background:transparent;font-size:14px;font-weight:650}.source-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px;border:1px solid rgba(8,123,115,.22);border-radius:8px;background:#f3fbf9}.source-file-card strong,.source-file-card span{min-width:0}.source-file-card span{grid-column:1}.source-file-card button{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:34px;padding:0 12px;border:1px solid rgba(8,123,115,.24);border-radius:7px;color:var(--primary-strong);background:#fff;font-weight:820}.source-file-card button:hover{background:var(--primary-soft)}.source-file-card span,.product-source-evidence small{color:var(--muted);font-size:12px;font-weight:720;overflow-wrap:anywhere}.product-source-evidence article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.product-source-evidence-compact{min-height:0}.product-source-evidence-compact .panel-head span{color:var(--muted);font-size:12px;font-weight:780}.product-source-evidence-list{display:grid;gap:8px;max-height:360px;overflow:auto}.product-source-evidence-list article p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.similar-products div{display:flex;flex-wrap:wrap;gap:8px}.compare-table{display:grid;gap:8px;padding:16px;overflow:auto}.compare-row{display:grid;grid-template-columns:150px repeat(5,minmax(180px,1fr));gap:8px;align-items:stretch}.compare-row span,.compare-row strong,.compare-row b{display:grid;align-items:center;min-height:46px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;font-weight:760}.compare-row.important .compare-row-label{border-color:#087b7338;background:#f3fbf9}.compare-row-label{align-content:center;gap:4px}.compare-row-label small{color:var(--muted);font-size:11px;font-weight:800}.compare-row-label em{color:var(--text);font-style:normal;font-size:14px;font-weight:860}.compare-row-label i{width:fit-content;padding:2px 7px;border-radius:999px;color:var(--primary-strong);background:var(--primary-soft);font-style:normal;font-size:11px;font-weight:850}.compare-head strong{color:var(--muted);background:#f8fafc}.compare-row b.different{border-color:#ffe3b0;background:#fff8ea}.compare-summary{display:grid;gap:8px;padding:12px;border:1px solid #ffe3b0;border-radius:8px;background:#fff8ea}.compare-summary p{margin:0;line-height:1.7}.compare-summary ul{display:grid;gap:8px;margin:0;padding-left:18px}.compare-summary li{line-height:1.7}.compare-advice{gap:14px}.compare-advice-head{display:grid;gap:6px}.compare-advice-head strong{font-size:17px}.compare-advice-head small{color:var(--muted);font-weight:760}.compare-difference-section,.compare-product-advice,.compare-next-steps{display:grid;gap:10px}.compare-difference-section h3,.compare-product-advice h3,.compare-next-steps h3{margin:0;font-size:15px}.compare-difference-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:8px;background:#fffdf7}.compare-difference-card header,.compare-advice-grid article header{display:flex;justify-content:space-between;gap:10px;align-items:center}.compare-difference-card header span,.compare-advice-grid article header span{font-weight:860}.compare-difference-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compare-difference-values div{display:grid;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.compare-difference-values small,.compare-advice-grid small,.compare-product-advice small{color:var(--muted);font-size:12px;font-weight:760}.compare-difference-values strong{line-height:1.5;overflow-wrap:anywhere}.compare-difference-card p,.compare-advice-grid p,.compare-product-advice p{margin:0;line-height:1.65}.compare-difference-card p b{color:var(--text)}.compare-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-advice-grid article,.compare-product-advice article{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.compare-advice-grid article>strong,.compare-product-advice article>strong{line-height:1.55}.compare-next-steps ul{display:grid;gap:7px;margin:0;padding-left:18px}.compare-agent-panel{display:grid;gap:14px;padding:16px;background:#f8fafc}.compare-agent-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid rgba(8,123,115,.22);border-radius:8px;background:#fff}.compare-agent-title{display:grid;gap:8px}.compare-agent-title h3{margin:0;font-size:20px;line-height:1.35}.compare-agent-title p{max-width:980px;margin:0;color:#475569;line-height:1.7}.compare-agent-status{display:flex;gap:10px;align-items:center}.compare-agent-status button{min-height:36px;display:inline-flex;gap:6px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-weight:820}.compare-agent-status button:disabled{color:#94a3b8;cursor:not-allowed}.compare-agent-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.compare-agent-products article{display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.compare-agent-products span,.compare-agent-section small,.compare-agent-values small{color:var(--muted);font-size:12px;font-weight:760}.compare-agent-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compare-agent-progress div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.compare-agent-progress span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#94a3b8;font-size:12px;font-weight:900}.compare-agent-progress .active span{background:var(--primary)}.compare-agent-progress strong{line-height:1.45;font-size:13px}.compare-agent-alert{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #ffe3b0;border-radius:8px;background:#fff8ea;color:#334155;font-weight:760}.compare-agent-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.compare-agent-section .panel-head{margin:0}.compare-agent-section h3{margin:0;font-size:16px}.compare-agent-difference-list,.compare-agent-dimension-grid,.compare-agent-source-grid,.compare-agent-recommendations{display:grid;gap:10px}.compare-agent-dimension-grid,.compare-agent-source-grid,.compare-agent-recommendations,.compare-agent-next{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-agent-difference-list>article,.compare-agent-dimension-grid>article,.compare-agent-source-grid>article,.compare-agent-recommendations>article,.compare-agent-next>div{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.compare-agent-difference-list header,.compare-agent-dimension-grid header,.compare-agent-source-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.compare-agent-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compare-agent-values div{display:grid;gap:5px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.compare-agent-values span,.compare-agent-difference-list p,.compare-agent-dimension-grid p,.compare-agent-source-grid p,.compare-agent-recommendations p{margin:0;line-height:1.65;overflow-wrap:anywhere}.compare-agent-source-grid small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.compare-agent-source-grid article>span{color:#475569;line-height:1.55}.compare-agent-recommendations article>div{display:grid;gap:6px}.compare-agent-recommendations article span{color:var(--primary-strong);font-size:12px;font-weight:880}.compare-agent-recommendations ul,.compare-agent-next ul{display:grid;gap:6px;margin:0;padding-left:18px}.compare-agent-evidence{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.compare-agent-evidence summary{padding:12px 14px;color:#334155;cursor:pointer;font-weight:850}.compare-agent-evidence .compare-table{padding-top:0}.agent-log-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px}.agent-task-list{display:grid;gap:10px;padding:0 16px 16px}.agent-task-list article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.agent-task-list article div{display:grid;gap:5px;min-width:0}.agent-task-list article span{color:var(--muted);font-size:12px}.agent-task-list article b{text-align:right}@media(max-width:1380px){.app{grid-template-columns:210px minmax(0,1fr)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr)}.content-grid,.recommend-layout,.review-layout,.news-layout,.finance-layout,.service-layout,.admin-layout,.system-layout,.approval-layout,.policy-workspace,.policy-entry,.commission-layout,.ledger-layout,.lead-workspace,.knowledge-workspace,.knowledge-retrieval,.backoffice-main-grid,.document-control-workspace,.operation-workspace,.ledger-admin-workspace,.permission-workspace,.schedule-workspace,.minutes-workspace,.archive-workspace{grid-template-columns:1fr}.insured-grid,.policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-records,.policy-commission-table{grid-column:auto}.policy-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-filter-actions{align-self:stretch}.recommend-result{position:static}.kanban-layout{grid-template-columns:repeat(2,minmax(240px,1fr))}.product-center-grid{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"controls controls" "source main"}.product-card-list{grid-template-columns:1fr}.product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agentcenter,.token-usage{display:grid;gap:14px}.agentcenter-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.agentcenter-banner-main{display:flex;align-items:center;gap:12px;min-width:0}.agentcenter-banner-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--primary)}.agentcenter-banner h2,.token-usage-head h2{margin:0;font-size:18px}.agentcenter-banner p,.token-usage-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.agentcenter-banner span{color:var(--muted);font-size:12px}.agentcenter-banner-side{display:grid;justify-items:end;gap:10px}.agentcenter-stats,.token-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.agentcenter-stats div,.token-stats article{display:grid;min-height:64px;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.agentcenter-stats span,.token-stats span{color:var(--muted);font-size:12px;font-weight:760}.agentcenter-stats strong,.token-stats strong{font-size:22px;line-height:1.1}.agentcenter-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agentcenter-controls button,.agentcenter-pager button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#334155;background:#fff;font-size:13px;font-weight:760}.agentcenter-controls button:disabled,.agentcenter-pager button:disabled{opacity:.5;cursor:not-allowed}.agentcenter-status,.token-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:13px}.agentcenter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agentcenter-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.agentcenter-card div{display:flex;align-items:center;gap:8px;min-width:0}.agentcenter-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.agentcenter-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.agentcenter-dot.success{background:var(--primary)}.agentcenter-dot.info{background:#2563eb}.agentcenter-dot.warning{background:#f59e0b}.agentcenter-table,.token-table{overflow:auto}.agentcenter-row,.token-row{display:grid;align-items:center;gap:10px;min-height:52px;padding:9px 12px;border-top:1px solid var(--line-soft);color:#334155;font-size:13px}.agentcenter-row{min-width:860px;grid-template-columns:76px 180px 100px minmax(220px,1fr) minmax(220px,1fr)}.token-row{min-width:760px;grid-template-columns:150px 160px minmax(180px,1fr) 130px 130px}.agentcenter-row.head,.token-row.head{min-height:42px;border-top:0;border-radius:8px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:850}.agentcenter-flow{display:flex;align-items:center;gap:6px;min-width:0}.agentcenter-flow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentcenter-flow strong.manager{color:var(--primary-strong)}.agentcenter-flow em{color:var(--soft);font-style:normal}.agentcenter-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;color:var(--muted);font-size:13px}.token-table{border:1px solid var(--line);border-radius:8px}.token-row:not(.head):hover{background:#f3fbf9}.token-row span:nth-child(4),.token-row span:nth-child(5){text-align:right;color:#152033;font-weight:800}@media(max-width:980px){.app{display:block}.sidebar{position:static;height:auto}.nav,.module-grid,.metrics,.dashboard-grid,.workspace-grid,.form-grid,.recommend-layout,.review-layout,.news-layout,.finance-layout,.finance-main,.service-layout,.admin-layout,.system-layout,.approval-layout,.approval-summary,.policy-workspace,.policy-entry,.policy-summary,.policy-flow,.policy-split,.policy-agent-columns,.renewal-board,.commission-layout,.ledger-layout,.income-form-row,.ledger-head,.ledger-row,.primary-action-row,.notice-action-row,.ledger-preview-grid,.ledger-preview-table,.insured-grid,.policy-form-grid,.approval-field-row,.approval-queue,.lead-workspace,.knowledge-workspace,.knowledge-retrieval,.admin-state-line,.agent-query-row,.backoffice-metrics,.backoffice-main-grid,.document-control-workspace,.operation-workspace,.ledger-admin-workspace,.permission-workspace,.schedule-workspace,.minutes-workspace,.archive-workspace,.backoffice-task-panel article,.document-control-list div:not(.panel-head),.operation-list article,.ledger-admin-list article,.permission-list article,.archive-policy div:not(.panel-head),.calendar-panel div:not(.panel-head),.schedule-board article,.archive-list div:not(.panel-head),.minutes-output div:not(.panel-head),.report-grid,.news-feed,.compliance-tabbar,.chat-input{grid-template-columns:1fr}.policy-record-head,.policy-record-row,.policy-filter-row,.finance-table>div:not(.panel-head),.policy-commission-table>div:not(.panel-head),.commission-rules article,.level-card div{grid-template-columns:1fr;gap:6px;padding:12px}.kanban-layout{grid-template-columns:1fr}.topbar,.toolbar,.product-info-card header,.toolbar-actions{align-items:stretch;flex-direction:column}.toolbar>div:first-child{align-items:flex-start;flex-direction:column}.toolbar-actions label,.toolbar-actions button,.top-actions button{width:100%}.top-actions{width:100%;display:grid;grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:6px;padding:12px}.product-center-grid,.product-filter-row,.product-detail-grid,.product-detail-two,.product-field-grid,.compare-advice-grid,.compare-difference-values,.compare-agent-hero,.compare-agent-progress,.compare-agent-dimension-grid,.compare-agent-source-grid,.compare-agent-recommendations,.compare-agent-next,.compare-tray,.agent-log-summary,.agent-task-list article{grid-template-columns:1fr}.product-center-grid{grid-template-areas:"controls" "source" "main"}.product-agent-card,.agent-metrics{grid-template-columns:1fr}.product-agent-card small{justify-self:start;white-space:normal}.compare-agent-status,.compare-agent-alert{align-items:stretch;flex-direction:column}.product-source-panel{position:static;max-height:none}.product-filter-row>*,.product-center-actions>*,.product-info-card footer button{width:100%}.product-source-evidence article{grid-template-columns:1fr}.source-file-card{grid-template-columns:1fr}.source-file-card span,.source-file-card button{grid-column:1}.source-file-card button{grid-row:auto;justify-self:start}.agentcenter-banner{grid-template-columns:1fr}.agentcenter-banner-side{justify-items:start}.agentcenter-grid,.agentcenter-stats,.token-stats{grid-template-columns:1fr}.agentcenter-controls{justify-content:flex-start}}.token-usage{display:grid;gap:16px}.token-usage-head{align-items:flex-start}.token-usage-sub{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:600}.token-usage-sub strong{color:var(--primary)}.token-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.token-stat{display:grid;gap:9px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.token-stat--cost{border-color:#087b7340;background:linear-gradient(180deg,#f3fbf9,#eaf7f3)}.token-stat-label{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.3px}.token-stat-value{font-size:26px;line-height:1;color:var(--text)}.token-stat--cost .token-stat-value{color:var(--primary-strong)}.token-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1727380a}.token-row{display:grid;grid-template-columns:140px 132px minmax(150px,1.6fr) 110px 120px;gap:10px;align-items:center;padding:11px 16px;font-size:13px;color:#314256;border-top:1px solid var(--line-soft);transition:background .12s ease}.token-row--head{border-top:0;min-height:42px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800}.token-row:not(.token-row--head):hover{background:#f3fbf9}.token-time{color:var(--muted);white-space:nowrap}.token-model{color:var(--text);font-weight:650}.token-num{text-align:right;font-variant-numeric:tabular-nums}.token-empty{padding:30px 16px;text-align:center;color:var(--soft);font-size:13px}.token-error{margin:0;color:var(--danger);font-weight:600}.agentcenter{display:grid;gap:16px}.agentcenter-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;border:1px solid rgba(8,123,115,.22);border-radius:14px;background:linear-gradient(135deg,#f3fbf9,#eaf7f3)}.agentcenter-banner-main{display:flex;align-items:center;gap:14px;min-width:0}.agentcenter-banner-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--primary)}.agentcenter-banner-main h2{margin:0;font-size:18px;color:var(--text)}.agentcenter-banner-role{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:600}.agentcenter-banner-interval{margin:3px 0 0;color:var(--primary-strong);font-size:12px;font-weight:700}.agentcenter-banner-right{display:grid;gap:12px;justify-items:end}.agentcenter-banner-stats{display:flex;gap:12px;flex-wrap:wrap}.agentcenter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agentcenter-runstate{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line-soft)}.agentcenter-runstate-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agentcenter-runstate.is-on{color:var(--primary-strong);background:var(--primary-soft);border-color:#087b7338}.agentcenter-runstate.is-on .agentcenter-runstate-dot{background:var(--primary);box-shadow:0 0 0 3px #087b7329;animation:agentcenter-pulse 1.6s ease-in-out infinite}.agentcenter-runstate.is-off{color:var(--muted);background:var(--surface-soft)}.agentcenter-runstate.is-off .agentcenter-runstate-dot{background:var(--soft)}@keyframes agentcenter-pulse{0%,to{opacity:1}50%{opacity:.45}}.agentcenter-ctrl{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:750;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:background .12s ease,border-color .12s ease}.agentcenter-ctrl:hover:not(:disabled){border-color:var(--primary)}.agentcenter-ctrl:disabled{opacity:.6;cursor:not-allowed}.agentcenter-ctrl.is-start{border-color:var(--primary);background:var(--primary);color:#fff}.agentcenter-ctrl.is-pause{border-color:#a864004d;background:var(--warning-soft);color:var(--warning)}.agentcenter-ctrl--run{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.agentcenter-section-title{margin-top:4px;font-size:13px;font-weight:800;letter-spacing:.3px;color:var(--muted)}.agentcenter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.agentcenter-card{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1727380a}.agentcenter-card-head{display:flex;align-items:center;gap:8px}.agentcenter-card-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.agentcenter-card-dot--info{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.agentcenter-card-dot--success{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.agentcenter-card-dot--warning{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.agentcenter-card-dot--idle{background:var(--soft);box-shadow:0 0 0 3px var(--line-soft)}.agentcenter-card-name{font-size:14px;font-weight:750;color:var(--text);flex:1;min-width:0}.agentcenter-card-badge{flex-shrink:0}.agentcenter-card-action{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.agentcenter-from.is-manager,.agentcenter-to.is-manager{background:var(--primary);color:#fff}.agentcenter-result{color:var(--muted)}.agentcenter-stat{display:grid;gap:7px;min-width:110px;padding:12px 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);text-align:center}.agentcenter-stat--review{border-color:#a8640040;background:linear-gradient(180deg,#fffaf0 0%,var(--warning-soft) 100%)}.agentcenter-stat-label{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.3px}.agentcenter-stat-value{font-size:24px;line-height:1;color:var(--primary-strong)}.agentcenter-stat--review .agentcenter-stat-value{color:var(--warning)}.agentcenter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agentcenter-chips-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.3px;margin-right:2px}.agentcenter-chip{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--line-soft);border-radius:999px;color:var(--primary-strong);background:var(--primary-soft);font-size:12px;font-weight:700}.agentcenter-chip:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.agentcenter-form{display:grid;gap:10px}.agentcenter-task-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:14px;line-height:1.5;resize:vertical}.agentcenter-run{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:1px solid var(--primary);border-radius:9px;font-size:14px;font-weight:750}.agentcenter-run:disabled{opacity:.6;cursor:not-allowed}.agentcenter-error{margin:0;color:var(--danger);font-weight:600}.agentcenter-summary{margin:0;padding:12px 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:650;line-height:1.6}.agentcenter-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1727380a}.agentcenter-row{display:grid;grid-template-columns:64px minmax(150px,1fr) minmax(180px,2fr) 110px;gap:12px;align-items:center;padding:12px 16px;font-size:13px;color:#314256;border-top:1px solid var(--line-soft);transition:background .12s ease}.agentcenter-row--act{grid-template-columns:56px minmax(150px,1.1fr) 92px minmax(160px,1.6fr) minmax(140px,1.4fr)}.agentcenter-row--head{border-top:0;min-height:42px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800}.agentcenter-row:not(.agentcenter-row--head):hover{background:#f3fbf9}.agentcenter-step{font-variant-numeric:tabular-nums;font-weight:750;color:var(--muted)}.agentcenter-flow{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.agentcenter-from,.agentcenter-to{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--line-soft);color:#334155;font-size:12px;font-weight:700}.agentcenter-to{background:var(--primary-soft);color:var(--primary-strong)}.agentcenter-arrow{color:var(--soft);font-weight:800}.agentcenter-action{color:var(--text);line-height:1.5}.agentcenter-muted{color:var(--soft)}.agentcenter-empty{padding:30px 16px;text-align:center;color:var(--soft);font-size:13px}@media(max-width:720px){.agentcenter-row,.agentcenter-row--act{grid-template-columns:48px 1fr;grid-auto-rows:min-content}.agentcenter-row--head{display:none}.agentcenter-banner-right{justify-items:stretch;width:100%}.agentcenter-controls{justify-content:flex-start}}.workspace-content{min-width:0;animation:workspace-fade-in .28s ease-out both}@keyframes workspace-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.workspace-skeleton{display:grid;gap:14px;padding:4px}.workspace-skeleton-toolbar{height:40px;border-radius:10px;background:var(--line-soft, #e9eef5);animation:workspace-skeleton-pulse 1.4s ease-in-out infinite}.workspace-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.workspace-skeleton-card{height:116px;border-radius:12px;background:var(--line-soft, #e9eef5);animation:workspace-skeleton-pulse 1.4s ease-in-out infinite}.workspace-skeleton-cards .workspace-skeleton-card:nth-child(2){animation-delay:.1s}.workspace-skeleton-cards .workspace-skeleton-card:nth-child(3){animation-delay:.2s}.workspace-skeleton-cards .workspace-skeleton-card:nth-child(4){animation-delay:.3s}.workspace-skeleton-cards .workspace-skeleton-card:nth-child(5){animation-delay:.4s}.workspace-skeleton-cards .workspace-skeleton-card:nth-child(6){animation-delay:.5s}@keyframes workspace-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.workspace-content{animation:none}.workspace-skeleton-toolbar,.workspace-skeleton-card{animation:none;opacity:.7}}
