:root{--bg:#f6f7fb;--panel:#ffffff;--ink:#1f2933;--muted:#667085;--line:#e5e7eb;--accent:#e84d72;--accent-2:#f0648a;--danger:#d92d20;--soft:#fff1f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#20202a;color:white;padding:22px 16px}.brand{font-size:20px;font-weight:700;margin-bottom:24px}.nav{display:grid;grid-gap:6px;gap:6px}.nav-link,.nav-toggle{border-radius:6px;color:#d8dbe5;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;width:100%}.nav-toggle{background:transparent;border:0;cursor:pointer;min-height:40px;text-align:left}.nav-link.active,.nav-link:hover,.nav-toggle.active,.nav-toggle:hover{background:rgba(232,77,114,.22);color:white}.nav-children,.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-children{margin-top:4px}.nav-level-1{font-size:14px;padding-left:22px}.nav-level-2{font-size:13px;padding-left:34px}.nav-level-3{font-size:13px;padding-left:46px}.main{padding:28px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-size:28px;margin:0 0 6px}.page-desc{color:var(--muted);margin:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.card h3,.panel h3{margin:0 0 8px}.modal-backdrop{align-items:stretch;background:rgba(17,24,39,.42);display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;z-index:40}.modal-panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px rgba(17,24,39,.22);max-width:760px;overflow:auto;padding:20px;width:min(760px,100%)}.asset-thumbnail{background:#f6f7fb;border:1px solid var(--line);border-radius:6px;display:block;height:74px;object-fit:cover;width:96px}.asset-preview-large{background:#f6f7fb;border:1px solid var(--line);border-radius:8px;display:block;max-height:520px;max-width:100%;object-fit:contain;width:100%}.asset-file-icon,.asset-file-preview-large{align-items:center;background:#fbfbfd;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;font-weight:700;justify-content:center}.asset-file-icon{height:74px;width:96px}.asset-file-preview-large{min-height:220px;width:100%}.image-library-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.image-library-card{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.image-library-preview{background:white;border:0;cursor:pointer;padding:0}.image-library-preview img{border:1px solid var(--line);border-radius:6px;display:block;height:120px;object-fit:cover;width:100%}.image-library-meta{display:grid;grid-gap:4px;gap:4px}.image-library-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-library-meta span{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}label{color:#344054;font-size:13px;font-weight:700}input,select,textarea{background:white;border:1px solid #cfd6cf;border-radius:6px;color:var(--ink);padding:10px 11px;width:100%}textarea{min-height:96px;resize:vertical}.btn{align-items:center;background:var(--accent);border:0;border-radius:6px;color:white;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.btn.secondary{background:#e7ece8;color:#1f2933}.btn.danger{background:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.6}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%;table-layout:fixed}td,th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top;word-break:break-word}th{color:#475467;font-size:13px}.pill,th{font-weight:700}.pill{background:var(--soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:12px;padding:4px 9px}.reply-box{background:#f0f7f5;border:1px solid #bbd8cf;border-radius:8px;line-height:1.7;padding:16px;white-space:pre-wrap}.internal-box{background:#fff8ed;border:1px solid #ead3b7;border-radius:8px;padding:16px}.learning-page{display:grid;grid-gap:16px;gap:16px}.learning-hero{align-items:center;background:linear-gradient(135deg,#ffffff,#fff5f8);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:20px}.learning-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.learning-metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.learning-metric-card{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:18px}.learning-metric-card span{color:var(--muted);font-size:13px;font-weight:700}.learning-metric-card strong{color:var(--accent);font-size:30px;line-height:1}.learning-highlight-card,.learning-summary-card{background:white;border:1px solid #f0b6c7;border-radius:8px;box-shadow:0 16px 40px rgba(232,77,114,.08);display:grid;grid-gap:12px;gap:12px;padding:20px}.learning-highlight-card h2,.learning-summary-card h2{font-size:22px;margin:0}.learning-highlight-card p,.learning-summary-card p{color:#344054;line-height:1.7;margin:0}.learning-card-heading{align-items:center;display:flex;justify-content:space-between}.learning-card-heading span,.learning-section-title{color:#344054;font-size:18px;margin:0}.learning-card-heading strong,.learning-impact{color:var(--accent);font-weight:700}.learning-action-card{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.learning-action-card strong{font-size:16px}.learning-action-card span{color:var(--accent);font-size:22px;font-weight:700}.learning-action-card p{color:var(--muted);line-height:1.6;margin:0}.learning-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 9px}.learning-status.pending{background:#fff7ed;color:#c2410c}.learning-status.passed{background:#ecfdf3;color:#047857}.learning-status.rejected{background:#fff1f3;color:#be123c}.learning-status.manager{background:#eef4ff;color:#2f5fbd}.learning-table-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-review-drawer{max-width:820px}.learning-lifecycle{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.learning-lifecycle-step{align-items:center;background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:10px}.learning-lifecycle-step span{align-items:center;background:#e7ece8;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.learning-lifecycle-step strong{font-size:13px}.learning-lifecycle-step.active{background:#fff7fb;border-color:#f0b6c7}.learning-lifecycle-step.active span{background:var(--accent);color:white}.learning-lifecycle-step.current{box-shadow:inset 0 0 0 1px var(--accent)}.learning-review-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-review-block{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.learning-review-block.full{grid-column:1/-1}.learning-review-block span{color:var(--muted);font-size:13px;font-weight:700}.learning-review-block p{line-height:1.7;margin:0}.learning-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.learning-trend-card,.learning-validation-card{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.learning-validation-card>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.learning-trend-card span,.learning-validation-card strong{font-size:16px}.learning-validation-card span{border-radius:999px;font-size:12px;font-weight:700;padding:4px 9px}.learning-validation-card.trial span{background:#fff7ed;color:#c2410c}.learning-validation-card.graduated span{background:#ecfdf3;color:#047857}.learning-validation-card.deprecated span{background:#fff1f3;color:#be123c}.learning-validation-card dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:120px minmax(0,1fr);margin:0}.learning-validation-card dt{color:var(--muted);font-weight:700}.learning-validation-card dd{margin:0}.learning-trend-card strong{color:var(--accent);font-size:28px}.learning-trend-card p{color:var(--muted);line-height:1.6;margin:0}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:white;border:1px solid var(--line);border-radius:8px;max-width:420px;padding:28px;width:100%}.ai-command-center,.ai-home{align-content:center;display:grid;grid-gap:22px;gap:22px;margin:0 auto;min-height:calc(100vh - 56px);width:min(920px,100%)}.ai-command-welcome,.ai-welcome{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.ai-role-pill{background:var(--soft);border-radius:999px;color:var(--accent);font-size:13px;font-weight:700;padding:6px 12px}.ai-command-welcome h1,.ai-welcome h1{font-size:38px;line-height:1.2;margin:0}.ai-command-welcome p,.ai-welcome p{color:var(--muted);font-size:20px;margin:0}.ai-command-bar,.ai-today-panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgba(31,41,51,.06);display:grid;grid-gap:14px;gap:14px;padding:18px}.ai-panel-heading{align-items:center;display:flex;justify-content:space-between}.ai-command-bar h2,.ai-panel-heading span{color:#344054;font-size:18px;margin:0}.ai-panel-heading strong{color:var(--accent)}.ai-today-list{display:grid;grid-gap:10px;gap:10px}.ai-today-task{align-items:center;background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:86px minmax(0,1fr) auto;padding:14px}.ai-today-task h2{font-size:17px;margin:0 0 6px}.ai-today-task p{color:var(--muted);margin:0}.ai-priority{border-radius:999px;font-size:12px;font-weight:700;padding:6px 9px;text-align:center}.ai-priority.high{background:#fff1f5;color:var(--accent)}.ai-priority.medium{background:#fff7ed;color:#c2410c}.ai-priority.low{background:#eef4ff;color:#2f5fbd}.ai-task-box{background:white;border:1px solid #f0b6c7;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.ai-task-box textarea{border:0;font-size:18px;line-height:1.7;min-height:128px;outline:none;padding:8px;resize:none}.ai-send{justify-self:end;min-width:96px}.ai-command-message{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;color:#344054;min-height:42px;padding:11px 12px}.ai-command-message.open_route{background:var(--soft);border-color:#f0b6c7;color:var(--accent);font-weight:700}.ai-command-message.no_permission{background:#fff1f3;border-color:#fda4af;color:#be123c;font-weight:700}.ai-command-message.ask_for_input{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.ai-command-message.unknown{background:#f8fafc;color:var(--muted)}.ai-recent-tasks,.ai-suggestions{display:grid;grid-gap:12px;gap:12px}.ai-section-label{color:var(--muted);font-size:13px;font-weight:700;text-align:center}.ai-suggestion-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ai-suggestion{background:white;border:1px solid var(--line);border-radius:999px;color:#344054;cursor:pointer;font-size:14px;padding:9px 14px}.ai-suggestion:hover{border-color:#f0a8bc;color:var(--accent)}.ai-recent-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-recent-card{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.ai-recent-card strong{font-size:15px}.ai-recent-card span{color:var(--accent);font-size:13px;font-weight:700}.ai-dispatcher-drawer{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px rgba(17,24,39,.22);display:grid;grid-gap:18px;gap:18px;margin-left:auto;max-width:460px;overflow:auto;padding:20px;width:min(460px,100%)}.ai-dispatcher-content{display:grid;grid-gap:12px;gap:12px}.ai-dispatcher-content h2,.ai-dispatcher-content h3,.ai-dispatcher-content p{margin:0}.ai-dispatcher-content h2{font-size:24px}.ai-dispatcher-content h3{color:var(--accent);font-size:30px}.ai-dispatcher-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.ai-recent-grid,.form-grid,.grid.three,.grid.two{grid-template-columns:1fr}.ai-command-center,.ai-home{align-content:start;min-height:auto}.ai-command-welcome h1,.ai-welcome h1{font-size:30px}.ai-today-task{align-items:stretch;grid-template-columns:1fr}}.chat-page{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 96px)}.chat-page.debug-on{grid-template-columns:minmax(0,1fr) 360px}.chat-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:calc(100vh - 96px);overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:18px 20px}.workbench-page{display:grid;grid-gap:16px;gap:16px}.workbench-overview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.overview-card{background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.overview-card span{color:var(--muted);font-size:13px}.overview-card strong{color:var(--accent);font-size:28px}.workbench{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;grid-gap:16px;gap:16px;min-height:calc(100vh - 210px)}.workbench-assistant,.workbench-chat,.workbench-list{background:white;border:1px solid var(--line);border-radius:8px;min-width:0}.workbench-list{display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto auto minmax(0,1fr);padding:16px}.workbench-assistant h2,.workbench-chat-header h2,.workbench-list-header h1{margin:0}.workbench-chat-header p,.workbench-list-header p{color:var(--muted);margin:6px 0 0}.conversation-list{display:grid;grid-gap:8px;gap:8px;overflow:auto}.conversation-item{background:#fbfbfd;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;padding:12px;text-align:left}.conversation-item.active,.conversation-item:hover{background:var(--soft);border-color:#f5b6c6}.conversation-topline{align-items:center;display:flex;justify-content:space-between;gap:8px}.conversation-message,.conversation-topline span{color:var(--muted);font-size:13px}.conversation-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.workbench-chat-header{border-bottom:1px solid var(--line);padding:18px}.progress-grid{background:#fbfbfd;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 18px}.progress-grid div{display:grid;grid-gap:4px;gap:4px}.progress-grid span{color:var(--muted);font-size:12px}.progress-grid strong{color:#344054;font-size:13px;line-height:1.4}.workbench-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:auto;padding:20px}.workbench-message{display:grid;grid-gap:6px;gap:6px;max-width:78%}.workbench-message.media{justify-self:end}.workbench-message.blogger{justify-self:start}.workbench-message.media .message-meta{text-align:right}.workbench-message .message-bubble{background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:11px 13px;white-space:pre-wrap}.workbench-message.blogger .message-bubble{background:white;border-color:var(--line)}.workbench-message.media .message-bubble{background:#ffe8ef;border-color:#f7b4c5}.workbench-composer{align-items:end;background:#fbfbfd;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 18px}.workbench-composer textarea{min-height:44px;resize:none}.workbench-composer .btn{height:44px;padding-inline:20px}.workbench-assistant{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding:16px}.assistant-block{border-top:1px solid var(--line);padding-top:12px}.assistant-block h3{margin:0 0 8px}.assistant-block p{line-height:1.6;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.muted-pill{opacity:.35}.similar-case-list{display:grid;grid-gap:8px;gap:8px}.similar-case{background:#fbfbfd;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.similar-case span{color:var(--muted);font-size:13px}@media (max-width:1180px){.workbench-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{grid-template-columns:260px minmax(0,1fr)}.workbench-assistant{grid-column:1/-1}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-header h1{font-size:22px;margin:0 0 4px}.chat-header p{color:var(--muted);margin:0}.debug-toggle{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.chat-messages{display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px}.message-row{display:grid;grid-gap:6px;gap:6px;max-width:min(760px,86%)}.message-row.blogger{justify-self:end}.message-row.assistant{justify-self:start}.message-meta{color:var(--muted);font-size:12px}.message-row.blogger .message-meta{text-align:right}.message-bubble{border-radius:8px;line-height:1.7;padding:12px 14px;white-space:pre-wrap}.message-row.assistant .message-bubble{background:#f0f7f5;border:1px solid #bbd8cf}.message-row.blogger .message-bubble{background:#12332d;color:#ffffff}.chat-input-bar{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 96px;padding:16px}.chat-input-bar textarea{min-height:54px;max-height:120px}.chat-error{color:var(--danger);padding:0 16px 16px}.debug-panel{background:#fff8ed;border:1px solid #ead3b7;border-radius:8px;max-height:calc(100vh - 96px);overflow-y:auto;padding:18px}.debug-panel h3{margin:0 0 14px}.debug-section{border-top:1px solid #ead3b7;display:grid;grid-gap:8px;gap:8px;padding:14px 0}.debug-section:first-of-type{border-top:0}.debug-section p{margin:0}@media (max-width:1100px){.chat-page.debug-on{grid-template-columns:1fr}.debug-panel{max-height:none}}