:root{--color-primary: #c97952;--color-primary-hover: #b86644;--color-primary-soft: #f6e4da;--color-primary-light: #fff3ed;--color-gold: #d6b36a;--color-gold-soft: #f8ebc8;--color-champagne: #f6e7c8;--color-bg: #f7f3ef;--color-bg-soft: #fbf8f5;--color-surface: #ffffff;--color-surface-warm: #fffdf9;--color-text-main: #2c2522;--color-text-secondary: #7a6a62;--color-text-muted: #a89a92;--color-text-inverse: #ffffff;--color-line: #e9e3de;--color-success: #5e9c76;--color-warning: #d6a145;--color-danger: #d96b5f;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 8px 24px rgba(80, 54, 42, .06);--bottom-nav-height: 64px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text-main);letter-spacing:0}button,input,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh;display:flex;justify-content:center;background:linear-gradient(180deg,#fbf8f5,#f7f3ef)}.phone-frame{width:min(100vw,430px);min-height:100vh;padding:20px 16px calc(var(--bottom-nav-height) + 20px);background:var(--color-bg-soft);position:relative}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:600;margin:0 0 6px}.page-title{margin:0;font-size:22px;line-height:1.25}.page-subtitle{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.section-title{font-size:15px;margin:22px 0 10px}.card{background:var(--color-surface);border:1px solid rgba(120,90,70,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px}.card+.card{margin-top:12px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-button,.secondary-button{min-height:40px;border-radius:var(--radius-md);padding:0 14px;cursor:pointer}.primary-button{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.secondary-button{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-soft)}.tag{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:0 8px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;margin-right:6px;margin-top:6px}.muted{color:var(--color-text-muted)}@media(min-width:900px){.phone-frame{width:min(100vw,1180px);padding-left:28px;padding-right:28px;padding-bottom:28px}.desktop-grid{display:grid;grid-template-columns:280px 1fr 320px;gap:16px}}.bottom-nav{position:fixed;left:50%;bottom:0;width:min(100vw,430px);transform:translate(-50%);height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(var(--nav-count, 5),1fr);background:#fffffff5;border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-muted);font-size:11px;text-decoration:none}.bottom-nav-item.active{color:var(--color-primary);font-weight:600}.role-entry{display:grid;gap:12px}.role-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-main);text-decoration:none}.role-card strong{display:block;font-size:16px}.role-card p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-lg);background:radial-gradient(circle at 80% 24%,rgba(255,229,205,.7),transparent 30%),linear-gradient(145deg,#785346,#bd795f 58%,#d7a184);color:var(--color-text-inverse);padding:18px;margin-bottom:14px;box-shadow:0 18px 42px #744a3829}.operations-hero .eyebrow{color:#ffffffbd}.operations-hero strong{display:block;font-size:22px;line-height:1.2}.operations-hero p{margin:7px 0 0;color:#ffffffdb;font-size:13px}.operations-hero .secondary-button{flex:none;background:#ffffffeb;border-color:#ffffffb8}.operations-action-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.operations-stack{display:grid;gap:14px}.operation-layer-card{border-radius:var(--radius-lg);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.today-layer{overflow:hidden;color:var(--color-text-inverse);background:radial-gradient(circle at 80% 18%,rgba(255,229,205,.76),transparent 32%),linear-gradient(145deg,#785346,#bd795f 58%,#d7a184)}.today-layer .eyebrow,.today-layer .section-title,.today-layer p{color:#ffffffdb}.today-layer .section-title{color:var(--color-text-inverse)}.layer-head,.today-action-body,.quick-action-row{display:flex;align-items:flex-start;gap:10px}.layer-head{margin-bottom:12px}.layer-index{flex:none;min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:800}.today-layer .layer-index{background:#ffffff2e;color:var(--color-text-inverse)}.layer-head .section-title{margin:2px 0 0}.today-action-body{align-items:center;justify-content:space-between;border-radius:var(--radius-md);background:#ffffff1f;padding:12px}.today-action-body strong{display:block;color:var(--color-text-inverse);font-size:24px;line-height:1.15}.today-action-body p{margin:6px 0 0;font-size:13px}.today-action-body .secondary-button{flex:none;background:#ffffffeb;border-color:#ffffffb8}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.operations-kpis .stat-card{min-width:0;border-color:#ffffff29;background:#ffffff1a;box-shadow:none;padding:10px 8px}.operations-kpis .stat-card span,.operations-kpis .stat-card small{color:#ffffffb8}.operations-kpis .stat-card strong{color:var(--color-text-inverse);font-size:20px}.quick-action-row{margin-top:10px}.quick-action{min-height:38px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);background:#ffffff1f;color:var(--color-text-inverse);text-decoration:none;font-size:13px;font-weight:700}.layer-form{margin-bottom:0}.layer-result{margin:12px 0 0}.featured-evidence{margin-top:8px}.evidence-card-grid,.recommendation-result{display:grid;gap:10px;margin-top:10px}.layer-followup-strip{margin-top:0}.customer-card-list{display:grid;gap:10px;margin-bottom:12px}.customer-card-button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:12px;cursor:pointer}.customer-card-button.active{border-color:var(--color-primary-soft);background:var(--color-primary-light)}.customer-card-button strong{display:block;font-size:15px}.customer-card-button p,.customer-card-button span{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.customer-card-button>span{flex:none;color:var(--color-primary);font-weight:700}.customer-detail-panel{display:grid;gap:10px;margin-bottom:14px}.customer-snapshot-grid{display:grid;gap:8px}.customer-snapshot-grid span{border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid var(--color-line);padding:9px 10px;color:var(--color-text-secondary);font-size:12px}.reception-panel{display:grid;gap:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row .section-title{margin-bottom:0}.evidence-mini{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-md);background:var(--color-surface-warm);border:1px solid var(--color-line);padding:10px}.evidence-mini strong{display:block}.evidence-mini p{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.stat-card span{color:var(--color-text-secondary);font-size:12px}.stat-card strong{display:block;color:var(--color-primary);font-size:24px;margin-top:6px}.stat-card small{color:var(--color-text-muted)}.workbench-input{width:100%;min-height:118px;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:12px;margin-bottom:12px}.workbench-input.compact{min-height:88px;margin-top:8px}.workbench-select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px;margin:6px 0 12px}.workbench-field{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px}.field-label{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid label,.mini-grid span{display:block;color:var(--color-text-secondary);font-size:12px}.mini-grid input,.mini-grid select{width:100%;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:9px 10px;margin-top:6px}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.flow-step{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;white-space:nowrap}.flow-step.done{border-color:var(--color-primary-soft);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.form-card{display:grid;gap:10px;margin-bottom:14px}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:11px 12px}.form-card textarea{min-height:110px;resize:vertical}.advisor-result{margin-top:14px}.analysis-panel{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-md);background:var(--color-surface-warm);border:1px solid var(--color-line);padding:10px;margin-bottom:10px}.analysis-panel p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.subsection-title{font-size:13px;margin:14px 0 8px}.script-box,.source-card{border-radius:var(--radius-md);background:var(--color-primary-light);padding:10px;margin-top:10px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.recommendation-card{width:100%;display:grid;gap:5px;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);padding:10px;margin-top:8px;cursor:pointer}.recommendation-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.reading-customer-card{display:grid;gap:10px;margin-top:12px;margin-bottom:12px}.reading-result-card{display:grid;gap:10px}.reading-product-card{cursor:default}.recommendation-card span,.recommendation-card small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.agent-meta{margin-top:12px;color:var(--color-text-muted);font-size:11px}.risk-note{margin:10px 0 0;color:var(--color-danger);font-size:12px;line-height:1.6}.source-card{background:var(--color-surface-warm);border:1px solid var(--color-line)}.source-card span{color:var(--color-text-muted);font-size:12px}.evidence-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-warm);padding:10px;margin-top:10px}.evidence-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fact-row{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--color-line);font-size:12px}.fact-row span{color:var(--color-text-muted)}.fact-row strong{color:var(--color-text-main);font-weight:600}.status-pill{flex:none;min-height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 8px;font-size:11px;font-weight:600}.status-pill.warning{background:#fff7e8;color:var(--color-warning)}.status-pill.success{background:#edf8f2;color:var(--color-success)}.inline-action{min-height:32px;margin-top:10px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.filter-row select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px}.compact-tags{margin-bottom:12px}.followup-strip{display:flex;align-items:flex-start;gap:10px;margin:16px 0 10px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(120,90,70,.08)}.followup-strip strong{display:block}.followup-structure-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.compact-label{margin-top:0;margin-bottom:6px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.check-option{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-text-secondary);padding:0 10px;font-size:12px}.check-option input{width:auto;min-height:auto;margin:0;accent-color:var(--color-primary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.segmented-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tab-button{min-height:36px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px}.tab-button.active{border-color:var(--color-primary-soft);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tab-panel{min-height:420px}.manager-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 16%,rgba(255,226,197,.72),transparent 30%),linear-gradient(145deg,#775042,#b9775e 58%,#d5a184);color:var(--color-text-inverse);padding:16px;margin-bottom:12px;box-shadow:0 18px 42px #744a3829}.manager-home-hero .eyebrow,.manager-home-hero p{color:#ffffffd1}.manager-home-hero .section-title{color:var(--color-text-inverse);margin:2px 0 6px}.manager-home-hero p{margin:0;font-size:13px;line-height:1.6}.manager-status-grid{display:grid;gap:12px;margin-bottom:16px}.manager-status-card{display:grid;gap:12px;border-radius:var(--radius-lg);border:1px solid rgba(120,90,70,.08);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.manager-status-head{display:flex;align-items:flex-start;gap:10px}.manager-status-head svg{flex:none;margin-top:2px;color:var(--color-primary)}.manager-status-head .section-title{margin:2px 0 0}.manager-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manager-status-metrics div{min-width:0;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:10px 8px}.manager-status-metrics strong{display:block;color:var(--color-primary);font-size:22px;line-height:1.1}.manager-status-metrics span{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:6px}.manager-chip-list{display:flex;flex-wrap:wrap;gap:6px}.manager-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-next-action{display:flex;align-items:flex-start;gap:8px}.manager-next-action svg{flex:none;margin-top:2px;color:var(--color-primary)}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.metric-row.selected,.case-review-card{display:grid;gap:10px}.metric-row.selected,.case-review-card.selected,.training-link-detail.selected{border-color:var(--color-primary-soft);box-shadow:0 16px 34px #c46a4424}.lineage-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:10px}.lineage-card div{min-width:0}.lineage-card strong,.lineage-card span{display:block}.lineage-card strong{margin-top:4px;color:var(--color-text-main);font-size:13px;line-height:1.35;word-break:break-word}.lineage-card svg{color:var(--color-primary)}.lineage-list{display:grid;gap:8px}.lineage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#fffaf6;padding:10px}.lineage-item strong{display:block;line-height:1.35}.lineage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-link-detail{display:grid;gap:10px;margin-bottom:14px}.case-review-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--color-line)}.case-review-form label,.case-review-form span{display:block;color:var(--color-text-secondary);font-size:12px}.case-review-form textarea,.case-review-form select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:10px 12px;margin-top:6px}.case-review-form textarea{min-height:86px;resize:vertical;line-height:1.55}.case-review-actions{display:grid;grid-template-columns:1fr;gap:8px}.product-card{display:grid;grid-template-columns:86px 1fr;gap:12px}.product-thumb{width:86px;aspect-ratio:1;border-radius:var(--radius-lg);display:grid;place-items:center;background:linear-gradient(140deg,var(--color-champagne),var(--color-primary-light));color:var(--color-primary);font-weight:700}.product-price{color:var(--color-primary);font-size:18px;font-weight:700;margin:8px 0 0}.placeholder-page{display:grid;gap:14px}.placeholder-grid,.placeholder-card{display:grid;gap:12px}.placeholder-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px}.placeholder-card-head svg{color:var(--color-primary);margin-top:2px}.placeholder-card-head strong{display:block;line-height:1.35}.placeholder-facts{display:grid;gap:8px}.placeholder-facts div{display:grid;grid-template-columns:auto minmax(64px,auto) minmax(0,1fr);align-items:center;gap:8px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-soft);padding:9px 10px}.placeholder-facts svg{color:var(--color-primary)}.placeholder-facts span{color:var(--color-text-secondary);font-size:12px}.placeholder-facts strong{min-width:0;color:var(--color-text-main);font-size:13px;line-height:1.35;word-break:break-word}.call-scene{min-height:360px;border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(255,223,196,.42),transparent 28%),linear-gradient(160deg,#6f4a3d,#b9775e 52%,#d7a083)}.avatar-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:4px solid rgba(255,255,255,.8);background:#ffffff2e;font-size:34px;font-weight:700}.call-actions{display:flex;gap:10px;margin-top:14px}.call-actions button{display:inline-flex;align-items:center;gap:6px}.danger{color:var(--color-danger)}.training-page{display:grid;gap:16px}.training-layout{display:grid;grid-template-areas:"coach" "conversation" "aside";gap:12px}.coach-panel{grid-area:coach;min-height:278px;border-radius:var(--radius-lg);color:var(--color-text-inverse);display:grid;gap:16px;padding:18px;background:linear-gradient(145deg,#775042,#bd785d 58%,#d5a184);box-shadow:0 18px 42px #744a3829}.coach-panel-head,.training-card-head,.training-card-actions,.training-section-head,.scenario-card-head,.training-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-mode,.coach-status{min-height:24px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 10px;background:#ffffff29;font-size:12px;font-weight:600}.coach-stage{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px}.coach-avatar{width:72px;height:72px;border-width:3px;font-size:28px}.coach-eyebrow{color:#ffffffc2}.coach-stage h2{margin:0;font-size:20px;line-height:1.25}.coach-stage p,.coach-prompt p{margin:8px 0 0;color:#ffffffdb;font-size:13px;line-height:1.7}.coach-meta,.scenario-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-meta span,.scenario-meta span{min-height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 8px;font-size:12px}.coach-meta span{background:#ffffff24;color:#ffffffeb}.coach-prompt{border-radius:var(--radius-md);background:#ffffff1f;padding:12px}.training-actions{display:flex;justify-content:flex-start;gap:10px}.training-actions button,.training-card-actions button,.scenario-card button,.training-conversation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-actions button:disabled,.training-card-actions button:disabled,.training-conversation-actions button:disabled{cursor:not-allowed;opacity:.62}.training-aside{grid-area:aside;display:grid;gap:12px}.training-focus-card{display:grid;gap:8px}.training-card-title{justify-content:flex-start;align-items:center;color:var(--color-text-main)}.focus-row{margin:0;border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid var(--color-line);padding:9px 10px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.focus-row.success{border-color:#5e9c7638;background:#f4fbf7;color:var(--color-success)}.focus-row.warning{border-color:#d6a1453d;background:#fff9ed;color:var(--color-warning)}.training-report{display:grid;gap:12px;border-color:#c979522e}.training-conversation-panel{grid-area:conversation;display:grid;gap:12px}.training-message-list{max-height:360px;overflow:auto;display:grid;gap:10px;padding:2px}.training-message{width:min(88%,720px);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--color-line)}.training-message span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11px;font-weight:600}.training-message p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.training-message.customer{justify-self:start;background:var(--color-bg-soft)}.training-message.advisor{justify-self:end;background:var(--color-primary-light);border-color:var(--color-primary-soft)}.training-message.advisor p{color:var(--color-primary)}.training-reply-box span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px}.training-reply-box textarea{width:100%;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8f5f2;color:var(--color-text-main);padding:11px 12px;line-height:1.6}.training-conversation-actions{display:grid;grid-template-columns:150px 1fr;gap:10px}.training-rubric-list{display:grid;gap:8px}.report-score{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.report-score>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary);font-size:24px;font-weight:700}.report-columns{display:grid;gap:10px}.report-columns>div{display:grid;gap:8px}.training-section{display:grid;gap:10px}.training-section .section-title{margin-bottom:0}.training-task-list,.scenario-grid{display:grid;gap:10px}.training-task-card,.scenario-card{display:grid;gap:12px;transition:border-color .16s ease,transform .16s ease}.training-task-card.active,.scenario-card.active{border-color:var(--color-primary-soft);background:var(--color-surface-warm)}.training-card-head>div,.training-card-actions>span{min-width:0}.training-card-head .page-subtitle{margin-top:6px}.training-card-actions{align-items:center}.training-card-actions .muted{font-size:12px;line-height:1.5}.training-card-actions .inline-action,.scenario-card .inline-action{flex:none;margin-top:0}.training-empty{display:grid;grid-template-columns:22px 1fr;gap:6px 10px;align-items:center}.training-empty .page-subtitle{grid-column:2;margin-top:0}.training-error{border-color:#d96b5f38;background:#fff7f5;color:var(--color-danger)}.scenario-card-head{justify-content:flex-start;align-items:center}.scenario-meta span{background:var(--color-primary-light);color:var(--color-primary)}.my-entry-grid{margin-top:14px}@media(min-width:900px){.bottom-nav{position:static;width:100%;height:56px;transform:none;margin-top:24px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding-bottom:0}.bottom-nav-item{flex-direction:row;gap:6px}.case-review-actions{grid-template-columns:1fr 1fr}.training-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"coach aside" "conversation conversation";align-items:stretch}.coach-panel{min-height:318px;padding:24px}.coach-stage{grid-template-columns:96px 1fr}.coach-avatar{width:90px;height:90px;font-size:34px}.training-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-columns{grid-template-columns:1fr 1fr}}@media(max-width:520px){.followup-structure-grid,.report-score,.training-card-actions,.training-conversation-actions{grid-template-columns:1fr}.training-card-actions{display:grid}.training-card-actions .inline-action,.scenario-card .inline-action{width:100%}.training-message{width:94%}}
