:root{--background:#fff;--muted:#f8fafc;--border:#eaeaea;--border-subtle:#f2f4f6;--border-strong:#cbd5e1;--sidebar-bg:#f8fafc;--header-bg:transparent;--page-bg:#f8fafc;--primary:#1e293b;--primary-foreground:#fff;--accent:#5147ff;--accent-light:#ebebff;--accent-foreground:#fff;--card:#fff;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--destructive:#ef4444;--destructive-foreground:#fff;--ring:#5147ff;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-accent:var(--accent);--text-danger:var(--destructive);--text-warning:#d97706;--text-success:#16a34a;--foreground:var(--text-primary);--muted-foreground:var(--text-secondary);--card-foreground:var(--text-primary);--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-display:20px;--font-weight-normal:400;--font-weight-bold:600;--line-height-tight:1.2;--line-height-base:1.5;--header-height:56px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--sidebar-transition:.22s;--page-padding:24px;--preview-dock-footer-padding-y:12px;--preview-dock-footer-padding-x:12px;--primary-light:#ebf2ff;--primary-hover:#003eb3;--success:#00a870;--warning:#ed7b2f;--danger:#e34d59;--bg:#f3f5f8;--bg-card:var(--card);--radius-sm:6px;--radius:8px;--radius-card:12px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-card:0 0 0 1px var(--border), 0 1px 3px #0000000a;--workbench-panel-bg:#f7f8fa;--workbench-topbar-height:48px;--chat-group-gap:32px;--chat-continuation-gap:12px;--chat-content-gap:12px;--chat-header-gap:12px;--chat-attachment-gap:12px;--fg-2:var(--text-primary);--fg-3:var(--text-primary);--fg-4:#576275;--fg-5:var(--text-secondary);--fg-7:var(--text-muted);--fg-8:var(--text-muted);--fg-9:#cbced3;--bg-page:var(--page-bg);--bg-muted:#f3f5f8;--bg-line:var(--border-subtle);--brand-500:#645bff;--brand-600:var(--accent);--brand-700:#4740e0;--brand-gradient-text:linear-gradient(90deg, #646efc 5.95%, #dd2d85);--blue-500:#266eff;--blue-600:#1677ff;--success-50:#f0fdf4;--success-500:#00a870;--success-600:var(--text-success);--success-700:#15803d;--warning-50:#fffbeb;--warning-500:#ff9902;--warning-600:#ed7b2f;--warning-700:var(--text-warning);--danger-50:#fff1f0;--danger-500:#ff4c4c;--danger-600:#e34d59;--danger-700:#dc2626;--info-50:#ebf2ff;--info-500:var(--blue-500);--fs-xs:11px;--fs-sm:var(--font-size-sm);--fs-base:var(--font-size-base);--fs-md:var(--font-size-md);--fs-lg:var(--font-size-lg);--fs-xl:20px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px;--font-display:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--shadow-panel:0 1px 3px #0000000a}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.28s ease-out both fadeInUp}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .25s}:hover::-webkit-scrollbar-thumb{background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:3px;flex-shrink:0;width:16px;height:16px;transition:background .15s,border-color .15s;position:relative}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.preview-trigger-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;align-items:center;gap:12px;width:280px;max-width:100%;padding:12px;transition:box-shadow .15s,border-color .15s;display:flex}.preview-trigger-card>svg:last-child{margin-left:0}.preview-trigger-card:hover{border-color:var(--accent,#5147ff);box-shadow:0 2px 8px #00000014}.demo-card-single{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:100%;padding:12px;transition:box-shadow .15s,border-color .15s;display:flex}.demo-card-single:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.demo-card-single__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.demo-card-single__body{flex:1;min-width:0}.demo-card-single__title{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-card-single__meta{font-size:var(--font-size-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.demo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;overflow:hidden}.demo-card__header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.demo-card__title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-primary);align-items:center;gap:6px;display:flex}.demo-card__badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.demo-card__body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.demo-card__row{align-items:stretch;gap:8px;display:flex}.demo-card__row>*{flex:1;min-width:0}.demo-card__footer{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.demo-card__skeleton-line{background:var(--secondary);border-radius:4px;height:12px}.panel-stat-row{gap:10px;display:flex}.panel-stat-card{border-radius:var(--radius);text-align:center;flex:1;min-width:0;padding:10px 12px}.panel-stat-card__value{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.2}.panel-stat-card__label{font-size:var(--font-size-sm);margin-top:2px}@keyframes scenarioSwitcherFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.v4-tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.v4-tag-danger{background:var(--danger-50);color:var(--danger-700)}.v4-tag-warning{background:var(--warning-50);color:var(--warning-700)}.v4-tag-success{background:var(--success-50);color:var(--success-600)}.v4-tag-info{background:var(--accent-light);color:var(--accent)}.v4-tag-neutral{background:var(--bg-muted);color:var(--fg-5);border:1px solid var(--border)}.v4-up{color:var(--danger-700);font-weight:600}.v4-down{color:var(--success-600);font-weight:600}.v4-link{color:var(--blue-500);cursor:pointer}.v4-link:hover{color:var(--blue-600);text-decoration:underline}.v4-kpi-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);display:flex;overflow:hidden}.v4-value-cell{border-right:1px solid var(--border-subtle);flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.v4-value-cell:last-child{border-right:none}.v4-vc-label{font-size:var(--fs-sm);color:var(--fg-5)}.v4-vc-value{font-family:var(--font-display);color:var(--fg-2);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.v4-vc-value.danger{color:var(--danger-700)}.v4-vc-value.success{color:var(--success-600)}.v4-vc-value.warn{color:var(--warning-700)}.v4-vc-delta{font-size:11px;font-weight:600}.v4-vc-delta.up{color:var(--danger-700)}.v4-vc-delta.down{color:var(--success-600)}.v4-vc-delta.flat{color:var(--fg-7)}.v4-chart-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.v4-chart-grid.equal{grid-template-columns:1fr 1fr}@media (width<=900px){.v4-chart-grid,.v4-chart-grid.equal{grid-template-columns:1fr}}.v4-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;padding:16px;display:flex}.v4-chart-card-head{justify-content:space-between;align-items:flex-start;display:flex}.v4-chart-card-head h3{font-size:var(--fs-md);color:var(--fg-2);margin:0;font-weight:600}.v4-chart-meta{font-size:var(--fs-sm);color:var(--fg-5);margin-top:2px}.v4-chart-legend{flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 0;display:flex}.v4-legend-item{color:var(--fg-5);align-items:center;gap:6px;font-size:11px;display:flex}.v4-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.v4-ranking-list{flex-direction:column;gap:12px;display:flex}.v4-rank-item{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.v4-rank-no{font-family:var(--font-display);color:var(--fg-7);padding-top:1px;font-size:12px;font-weight:700}.v4-rank-name{font-size:var(--fs-base);color:var(--fg-2);margin-bottom:6px;font-weight:500}.v4-rank-bar-row{align-items:center;gap:8px;display:flex}.v4-rank-bar-track{background:var(--bg-muted);border-radius:3px;flex:1;height:5px;overflow:hidden}.v4-rank-bar-fill{border-radius:3px;height:100%}.v4-rank-value{font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-weight:600}.v4-doc-body{flex-direction:column;gap:12px;display:flex}.v4-doc-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden}.v4-section-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.v4-section-num{font-family:var(--font-display);color:var(--fg-5);background:var(--bg-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.v4-section-head h2{font-size:var(--fs-md);color:var(--fg-2);margin:0;font-weight:600}.v4-section-body{padding:16px 20px}.v4-section-body.x-scroll{overflow-x:auto}.v4-prose{font-size:var(--fs-base);color:var(--fg-3);line-height:1.8}.v4-prose h2{font-size:var(--fs-lg);color:var(--fg-2);border-bottom:1px solid var(--border-subtle);margin:20px 0 10px;padding-bottom:6px;font-weight:700}.v4-prose h3{font-size:var(--fs-md);color:var(--fg-2);margin:16px 0 8px;font-weight:600}.v4-prose h4{font-size:var(--fs-base);color:var(--fg-4);margin:12px 0 6px;font-weight:600}.v4-prose p{margin-bottom:10px}.v4-prose p:last-child{margin-bottom:0}.v4-prose ol,.v4-prose ul{margin-bottom:10px;padding-left:20px}.v4-prose li{margin-bottom:5px;line-height:1.7}.v4-prose ol{list-style:decimal}.v4-prose ul{list-style:outside}.v4-prose li::marker{color:var(--fg-7)}.v4-prose strong{color:var(--fg-2);font-weight:600}.v4-prose em{color:var(--fg-4);font-style:italic}.v4-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.v4-prose code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-muted);color:var(--fg-3);border-radius:4px;padding:1px 5px}.v4-prose blockquote{background:var(--bg-muted);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-base);color:var(--fg-4);margin:10px 0;padding:10px 14px;line-height:1.7}.v4-prose blockquote.verdict{border-left-color:var(--success-500);background:var(--success-50);color:var(--fg-3)}.v4-prose blockquote.warn{border-left-color:var(--warning-500);background:var(--warning-50);color:var(--fg-3)}.v4-prose blockquote.danger{border-left-color:var(--danger-500);background:var(--danger-50);color:var(--fg-3)}.v4-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-base);min-width:480px;margin:12px 0}.v4-prose thead th{text-align:left;color:var(--fg-5);background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;padding:8px 12px}.v4-prose thead th.num{text-align:right}.v4-prose tbody td{border-bottom:1px solid var(--border-subtle);color:var(--fg-2);font-variant-numeric:tabular-nums;padding:8px 12px}.v4-prose tbody td.num{text-align:right}.v4-prose tbody tr:last-child td{border-bottom:none}.v4-prose tbody tr:hover{background:var(--bg-muted)}.v4-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.v4-filter-bar input{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base);color:var(--fg-2);background:var(--bg-card);outline:none;width:220px;padding:6px 12px;font-family:inherit}.v4-filter-bar input:focus{border-color:var(--brand-600)}.v4-select-wrap{display:inline-block;position:relative}.v4-select-wrap select{appearance:none;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base);color:var(--fg-2);background:var(--bg-card);cursor:pointer;outline:none;height:34px;padding:6px 28px 6px 10px;font-family:inherit}.v4-select-wrap select:focus{border-color:var(--brand-600)}.v4-select-wrap:after{content:"";border-right:1.5px solid var(--fg-7);border-bottom:1.5px solid var(--fg-7);pointer-events:none;width:5px;height:5px;position:absolute;top:50%;right:9px;transform:translateY(-50%)rotate(45deg)}.v4-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden}.v4-table-head-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.v4-table-head-bar h3{font-size:var(--fs-base);color:var(--fg-2);margin:0;font-weight:600}.v4-table-wrap{overflow-x:auto}.v4-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.v4-table thead th{text-align:left;color:var(--fg-5);background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;padding:9px 14px}.v4-table thead th.num{text-align:right}.v4-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--fg-2);font-variant-numeric:tabular-nums;padding:9px 14px}.v4-table tbody td.num{text-align:right}.v4-table tbody tr:last-child td{border-bottom:none}.v4-table tbody tr:hover{background:var(--bg-muted)}.v4-dev-cell{align-items:center;gap:6px;display:flex}.v4-dev-track{background:var(--bg-muted);border-radius:3px;flex-shrink:0;width:60px;height:5px;overflow:hidden}.v4-dev-fill{border-radius:3px;height:100%}.v4-dev-fill.danger{background:var(--danger-500)}.v4-dev-fill.warning{background:var(--warning-500)}.v4-dev-fill.success{background:var(--success-500)}.v4-workbench-page{background:var(--bg-page);height:100%;color:var(--fg-2);scrollbar-width:none;-ms-overflow-style:none;padding:12px;overflow:auto}.v4-workbench-page::-webkit-scrollbar{display:none}.v4-workbench-page:hover{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.v4-workbench-page:hover::-webkit-scrollbar{width:5px;height:5px;display:block}.v4-workbench-page:hover::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.v4-workbench-page:hover::-webkit-scrollbar-track{background:0 0}.v4-workbench-report-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);margin-bottom:12px;padding:20px 24px}.v4-workbench-report-header h1{font-family:var(--font-display);color:var(--fg-2);letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.v4-workbench-ai-attr{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-muted);max-width:100%;font-size:var(--fs-sm);align-items:baseline;gap:6px;padding:8px 14px;display:inline-flex}.v4-workbench-ai-name{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.v4-workbench-ai-sub{color:var(--fg-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v4-workbench-kpi-strip{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-muted);box-shadow:var(--shadow-panel);margin-bottom:12px;display:flex;overflow:hidden}.v4-workbench-vc{background:var(--bg-card);border-right:1px solid var(--border-subtle);flex:1;min-width:0;padding:14px 16px}.v4-workbench-vc:last-child{border-right:none}.v4-workbench-vc-label{font-size:var(--fs-sm);color:var(--fg-7);margin-bottom:6px}.v4-workbench-vc-value{color:var(--fg-2);font-family:var(--font-display);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;overflow:hidden}.v4-workbench-doc-body{flex-direction:column;gap:12px;display:flex}.v4-workbench-doc-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden}.v4-workbench-section-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.v4-workbench-section-num{background:var(--bg-muted);width:24px;height:22px;color:var(--fg-5);font-family:var(--font-display);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.v4-workbench-section-head h2{color:var(--fg-2);font-size:var(--fs-md);margin:0;font-weight:600;line-height:1.5}.v4-workbench-doc-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:480px;padding:20px;overflow:auto}.v4-workbench-doc-scroll::-webkit-scrollbar{display:none}.v4-workbench-doc-scroll:hover{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.v4-workbench-doc-scroll:hover::-webkit-scrollbar{width:5px;height:5px;display:block}.v4-workbench-doc-scroll:hover::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.v4-workbench-doc-scroll:hover::-webkit-scrollbar-track{background:0 0}.v4-workbench-prose{color:var(--fg-3);font-size:var(--fs-base);line-height:1.8}.v4-workbench-prose p{margin:0 0 10px}.v4-workbench-prose p:last-child{margin-bottom:0}.v4-workbench-prose table{min-width:560px;margin:0}.v4-workbench-prose .v4-workbench-table-scroll+.v4-workbench-table-scroll{margin-top:12px}.v4-workbench-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius);scrollbar-width:none;-ms-overflow-style:none;margin:0;overflow-x:auto}.v4-workbench-table-scroll::-webkit-scrollbar{display:none}.v4-workbench-table-scroll:hover{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.v4-workbench-table-scroll:hover::-webkit-scrollbar{height:5px;display:block}.v4-workbench-table-scroll:hover::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.v4-workbench-table-scroll:hover::-webkit-scrollbar-track{background:0 0}@media (width<=960px){.v4-workbench-kpi-strip{flex-direction:column}.v4-workbench-vc{border-right:none;border-bottom:1px solid var(--border-subtle)}.v4-workbench-vc:last-child{border-bottom:none}}body{background:#f4f6f8;margin:0}button,input,textarea{font:inherit}.assistant-hub{color:#172033;background:#f4f6f8;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.assistant-hub--collapsed{grid-template-columns:64px minmax(0,1fr)}.assistant-sidebar{box-sizing:border-box;background:#edf0f3;border-right:1px solid #dce1e7;flex-direction:column;gap:16px;min-height:100vh;padding:20px 10px;transition:padding .2s;display:flex}.assistant-hub--collapsed .assistant-sidebar{padding:20px 8px}.brand-block{border-bottom:1px solid #dce1e7;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:8px 10px 14px;display:grid}.assistant-hub--collapsed .brand-block{flex-direction:column;justify-content:center;gap:10px;padding:8px 0 14px;display:flex}.brand-mark{color:#2563eb;background:#fff;border:1px solid #dfe5ec;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-copy{min-width:0}.assistant-hub--collapsed .brand-copy{display:none}.brand-kicker{color:#6b778a;margin:0 0 4px;font-size:12px}.brand-block h1{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:24px;overflow:hidden}.sidebar-toggle{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{color:#1454d4;border-color:#c8d7f5}.assistant-hub--collapsed .sidebar-toggle{margin-left:0}.assistant-hub--collapsed .brand-mark{width:40px;height:40px}.assistant-hub--collapsed .brand-mark:hover{color:#1454d4;border-color:#c8d7f5}.category-nav{flex-direction:column;gap:2px;display:flex}.category-nav__item{color:#202938;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 10px;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.assistant-hub--collapsed .category-nav__item{justify-content:center;min-height:42px;padding:9px;display:flex}.category-nav__item:hover{color:#111827;background:#f8fafc}.category-nav__item--active{color:#1454d4;background:#fff;border-color:#dce5f5;box-shadow:0 6px 16px #1f29370d}.category-nav__item span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.assistant-hub--collapsed .category-nav__item span,.nav-tip{display:none}.assistant-hub--collapsed .category-nav__item .nav-tip{z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#111827eb;border-radius:6px;width:max-content;max-width:180px;padding:7px 10px;font-size:13px;font-weight:600;line-height:18px;transition:opacity .15s,transform .15s;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%);box-shadow:0 8px 20px #1118272e}.assistant-hub--collapsed .category-nav__item .nav-tip:before{content:"";background:#111827eb;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.assistant-hub--collapsed .category-nav__item:hover .nav-tip{opacity:1;transform:translateY(-50%)}.sidebar-summary{color:#556274;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:13px;display:flex}.assistant-hub--collapsed .sidebar-summary{justify-content:center;padding:10px 0}.assistant-hub--collapsed .sidebar-summary span{display:none}.assistant-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.assistant-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:24px;height:58px;min-height:58px;padding:9px 32px;display:flex}.topbar-copy{min-width:0}.topbar-title-line{align-items:center;gap:10px;min-width:0;display:flex}.assistant-topbar h2{letter-spacing:0;flex-shrink:0;margin:4px 0 0;font-size:20px;line-height:28px}.assistant-topbar p{color:#667085;max-width:720px;margin:0;font-size:14px;line-height:22px}.topbar-title-line p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-label{font-weight:700;color:#2563eb!important;font-size:12px!important}.service-tag{color:#2563eb;background:#eef4ff;border:1px solid #d6e4ff;border-radius:6px;flex-shrink:0;align-items:center;height:24px;padding:0 8px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ghost-icon-button,.primary-action{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ghost-icon-button{width:38px;height:38px}.primary-action{color:#fff;background:#2563eb;border-color:#2563eb;gap:8px;height:38px;padding:0 14px;font-size:14px}.content-layout{box-sizing:border-box;min-height:0;padding:22px;display:block}.content-layout--embedded{padding:20px}.assistant-list{flex-direction:column;gap:10px;min-width:0;display:flex}.assistant-card{text-align:left;color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.assistant-card:hover{border-color:#c8d7f5;transform:translateY(-1px)}.assistant-card--active{border-color:#2563eb;box-shadow:0 12px 30px #2563eb1f}.assistant-card__icon{color:#2563eb;background:#f3f6fb;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.assistant-card strong{color:#172033;margin-bottom:5px;font-size:15px;line-height:22px;display:block}.assistant-card small{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.demo-panel{background:#fff;border:1px solid #e4e9f0;border-radius:8px;min-width:0;padding:22px;box-shadow:0 14px 38px #1f29370f}.demo-panel--embedded{box-shadow:none;border:0;border-radius:0;padding:0}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.embedded-demo{background:#fff;border:0;border-radius:8px;height:calc(100vh - 98px);min-height:0;overflow:hidden}.embedded-demo iframe{background:#fff;border:0;width:100%;height:100%;display:block}.coming-soon{color:#667085;background:#fff;border:1px solid #e6eaf0;border-radius:8px;place-items:center;height:calc(100vh - 164px);min-height:620px;font-size:20px;font-weight:600;display:grid}.demo-section{background:#fbfcfe;border:1px solid #e6eaf0;border-radius:8px;padding:16px}.demo-section--wide{grid-column:1/-1}.demo-section__heading{color:#2563eb;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.demo-section p{color:#475467;margin:0;font-size:14px;line-height:24px}.chat-preview{flex-direction:column;gap:12px;display:flex}.chat-preview__bubble{border-radius:8px;max-width:78%;padding:12px 14px;font-size:14px;line-height:24px}.chat-preview__bubble--user{color:#fff;background:#2563eb;align-self:flex-end}.chat-preview__bubble--ai{color:#344054;background:#fff;border:1px solid #e4e9f0;align-self:flex-start}.chat-preview__bubble strong{color:#172033;margin-bottom:6px;display:block}.chat-preview__bubble ul{margin:0;padding-left:18px}.chat-composer{color:#98a2b3;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 8px 0 14px;display:flex}.chat-composer button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flow-step{background:#fff;border:1px solid #e4e9f0;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.flow-step span{color:#2563eb;background:#eef4ff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.flow-step strong{color:#344054;min-width:0;font-size:14px;line-height:20px}@media (width<=1024px){.assistant-hub{grid-template-columns:1fr}.assistant-sidebar{border-bottom:1px solid #dce1e7;border-right:0;min-height:auto}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-layout{display:block}}@media (width<=680px){.assistant-topbar{flex-direction:column;align-items:flex-start;padding:20px}.topbar-title-line{flex-direction:column;align-items:flex-start;gap:4px}.topbar-title-line p{white-space:normal}.content-layout{padding:14px}.content-layout--embedded{padding:20px}.category-nav,.demo-grid,.flow-steps{grid-template-columns:1fr}.chat-preview__bubble{max-width:100%}}.app-frame{background:var(--page-bg);height:100%}.app-frame__main{min-height:100%;padding-top:var(--header-height);transition:margin-left var(--sidebar-transition) ease-in-out;flex-direction:column;display:flex}.app-header{z-index:20;background:0 0;align-items:center;gap:0;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.app-header__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--primary);-webkit-user-select:none;user-select:none;margin-left:12px}.app-header__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.app-sidebar{z-index:10;border-right:1px solid var(--border);background:var(--sidebar-bg);transition:width var(--sidebar-transition) ease-in-out;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar__nav{padding:12px 8px;padding-top:calc(var(--header-height) + 12px);flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.app-sidebar__footer{border-top:1px solid var(--border);padding:12px}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.icon-btn:hover{background:var(--secondary);color:var(--primary)}.icon-btn--indicator .indicator-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.nav-section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.nav-row{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;transition:background .15s,color .15s;display:flex}.nav-row:hover{background:var(--secondary);color:var(--primary)}.nav-row--active{background:var(--accent-light);color:var(--accent);font-weight:var(--font-weight-normal)}.nav-row--active .nav-row__icon{color:var(--accent)}.nav-row--collapsed{justify-content:center;padding:7px 8px}.nav-row__icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.nav-row:hover .nav-row__icon{color:var(--text-secondary)}.nav-row__label{line-height:var(--line-height-tight);flex:1}.nav-row__badge{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:2px 6px}.nav-row__chevron{color:#cbd5e1;flex-shrink:0}.nav-children{transition:grid-template-rows .2s ease-in-out;display:grid}.nav-children__inner{overflow:hidden}.nav-children__list{padding:2px 0}.nav-children__list--nested{border-left:1px solid var(--border);margin-left:16px;padding-left:8px}.user-info{align-items:center;gap:10px;display:flex}.user-info--collapsed{justify-content:center}.user-avatar{background:var(--accent-light);width:28px;height:28px;color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info__text{min-width:0}.user-info__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.user-info__email{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.page-container{flex-direction:column;flex:1;min-height:0;display:flex}.page-container__header{border-bottom:1px solid var(--border);background:var(--card);flex-direction:column;gap:6px;padding:16px 24px;display:flex}.page-container__title-row{justify-content:space-between;align-items:center;display:flex}.page-container__actions{align-items:center;gap:8px;display:flex}.page-container__body{background:var(--page-bg);padding:var(--page-padding);flex:1;overflow:auto}.page-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--primary);line-height:var(--line-height-tight);margin:0}.breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.breadcrumb__item{align-items:center;gap:4px;display:flex}.breadcrumb__sep{color:#cbd5e1;font-size:var(--font-size-sm)}.breadcrumb__link{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumb__link:hover{color:var(--accent)}.breadcrumb__current{font-size:var(--font-size-sm);color:var(--muted-foreground)}.home-content{background:0 0;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:15vh 24px 48px;display:flex;overflow-y:auto}.home-content__greeting-section{flex-direction:column;align-items:center;gap:0;width:100%;max-width:800px;min-height:586px;display:flex}.home-content__identity{align-items:center;gap:12px;height:48px;margin-bottom:0;display:flex}.home-content__avatar-square{background:#cdf;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.home-content__agent-name{font-size:24px;font-weight:var(--font-weight-bold);background:linear-gradient(90deg,#5147ff 0%,#ef4c9f 100%);-webkit-text-fill-color:transparent;letter-spacing:0;-webkit-background-clip:text;background-clip:text;line-height:32px}.home-content__avatar,.home-content__greeting{display:none}.home-content__subtitle{width:100%;max-width:548px;color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:16px 0 20px;font-size:16px;line-height:24px;overflow:hidden}.home-content__input-container{width:100%;margin-top:0}.workbench-greeting-section{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:640px;display:flex}.workbench-avatar{background:#e6f0ff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:4px;display:flex;overflow:hidden}.workbench-greeting{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--primary);text-align:center;margin:0}.workbench-subtitle{font-size:var(--font-size-base);color:var(--muted-foreground);text-align:center;line-height:var(--line-height-base);margin:0}.workbench-input-container{width:100%;margin-top:8px}.workbench-input-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a}.workbench-input-wrapper:focus-within{border-color:var(--border);box-shadow:0 1px 3px #0000000a}.home-composer{background:#ffffffdb;border:1px solid #dfe4ef;border-radius:16px;justify-content:space-between;gap:0;width:100%;height:132px;padding:12px;box-shadow:0 12px 34px #2844791a}.home-composer:focus-within{background:#ffffffdb;border-color:#dfe4ef;box-shadow:0 12px 34px #2844791a}.workbench-file-tag{border-radius:var(--radius-card);box-sizing:border-box;background:#fff;border:1px solid #eaeaea;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;max-width:220px;height:56px;padding:6px 12px;display:inline-flex;position:relative}.workbench-file-tag__icon{color:#5b8dd9;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.workbench-file-tag__info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.workbench-file-tag__name{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:var(--line-height-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tag-close{cursor:pointer;width:16px;height:16px;line-height:var(--line-height-tight);opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:-7px;right:-7px}.workbench-file-tag:hover .file-tag-close{opacity:1;pointer-events:auto}.workbench-textarea{resize:none;width:100%;font-size:var(--font-size-md);color:var(--primary);line-height:var(--line-height-base);background:0 0;border:none;outline:none;font-family:inherit}.workbench-textarea::placeholder{color:var(--text-muted)}.workbench-input-toolbar{justify-content:space-between;align-items:center;display:flex}.home-composer .workbench-input-toolbar{height:30px}.home-composer .workbench-textarea{color:#333;height:44px;min-height:44px;font-size:14px;line-height:22px}.home-composer .workbench-textarea::placeholder{color:#b7bcc5}.home-composer__left-actions{align-items:center;gap:12px;min-width:0;display:flex}.home-tool-btn{background:#fff;border:1px solid #eaeaea;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.home-tool-btn:hover,.home-agent-switch:hover{background:#f2f4f6;border-color:#eaeaea}.home-tool-btn:active,.home-agent-switch:active{transform:scale(.98)}.home-tool-btn img{width:16px;height:16px;display:block}.home-composer__divider{background:#e1e4e8;flex-shrink:0;width:1px;height:13px}.home-agent-switch{color:#222;background:#fff;border:1px solid #eaeaea;border-radius:8px;align-items:center;gap:4px;max-width:180px;height:30px;padding:5px 8px 5px 12px;font-size:13px;line-height:22px;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.home-agent-switch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-agent-switch img{width:14px;height:14px;display:block}.native-agent-modal-layer{z-index:70;background:0 0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.native-agent-modal-layer.opening,.native-agent-modal-layer.open,.native-agent-modal-layer.closing{display:flex}.native-agent-modal-layer.opening,.native-agent-modal-layer.open{animation:.25s forwards native-agent-overlay-in}.native-agent-modal-layer.closing{animation:.2s forwards native-agent-overlay-out}.native-agent-page-blur{-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;position:absolute;inset:0}.native-agent-modal-layer.opening .native-agent-page-blur,.native-agent-modal-layer.open .native-agent-page-blur{animation:.25s forwards native-agent-blur-in}.native-agent-modal-layer.closing .native-agent-page-blur{animation:.2s forwards native-agent-blur-out}.native-agent-modal{z-index:1;opacity:0;background:#fff;border-radius:12px;flex-direction:column;width:min(800px,100vw - 32px);height:min(620px,100vh - 40px);display:flex;position:relative;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:0 18px 50px #17233d2e}.native-agent-modal:focus{outline:none}.native-agent-modal-layer.opening .native-agent-modal,.native-agent-modal-layer.open .native-agent-modal{animation:.25s cubic-bezier(.2,0,0,1) forwards native-agent-modal-in}.native-agent-modal-layer.closing .native-agent-modal{animation:.2s forwards native-agent-modal-out}@keyframes native-agent-overlay-in{0%{background:0 0}to{background:#0000004d}}@keyframes native-agent-overlay-out{0%{background:#0000004d}to{background:0 0}}@keyframes native-agent-blur-in{0%{opacity:0}to{opacity:1}}@keyframes native-agent-blur-out{0%{opacity:1}to{opacity:0}}@keyframes native-agent-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes native-agent-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}.native-agent-modal__header{justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.native-agent-modal__title{color:#333;margin:0;font-size:16px;font-weight:600;line-height:24px}.native-agent-modal__close{color:#9ba1ab;background:0 0;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;transition:background-color .16s,color .16s;display:grid}.native-agent-modal__close:hover{color:#666;background:#f2f4f6}.native-agent-modal__close svg{stroke-width:2px;width:16px;height:16px}.native-agent-modal__body{flex-direction:column;flex:1;min-height:0;padding:8px 20px 0;display:flex;overflow:hidden}.native-agent-tabs{flex:none;align-items:center;gap:12px;height:28px;margin-bottom:12px;display:flex}.native-agent-list{flex:1;min-height:0;padding-bottom:4px;overflow:hidden auto}.native-agent-tab{color:#666;background:#fff;border:1px solid #e6e8ea;border-radius:8px;height:28px;padding:4px 10px;font-size:12px;line-height:20px;transition:background-color .16s,border-color .16s,color .16s,transform .12s}.native-agent-tab.active{color:#5147ff;background:#eeedff;border-color:#eeedff}.native-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(100px,auto);gap:12px;width:100%;display:grid}.native-agent-card{text-align:left;background:#fff;border:1px solid #eaeaea;border-radius:12px;gap:12px;min-width:0;min-height:100px;padding:16px;transition:background-color .16s,border-color .16s,transform .12s;display:flex;position:relative;overflow:hidden}.native-agent-card:hover{background:#f8fafc;border-color:#dfe4ed}.native-agent-card.selected{background:#fff;border-color:#5147ff}.native-agent-card.selected:hover{background:#fff;border-color:#5147ff;box-shadow:0 0 0 2px #5147ff0f}.native-agent-card:active{transform:scale(.992)}.native-agent-card__avatar{border-radius:12px;flex:0 0 48px;width:48px;height:48px;overflow:hidden}.native-agent-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.native-agent-card__text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.native-agent-card__name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.native-agent-card__desc{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:36px;font-size:12px;line-height:20px;display:-webkit-box;overflow:hidden}.native-agent-card__check{pointer-events:none;width:36px;height:36px;position:absolute;top:-1px;right:-1px;overflow:hidden}.native-agent-card__check:before{content:"";border-top:36px solid #5147ff;border-left:36px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.native-agent-card__check svg{color:#fff;stroke-width:2px;width:16px;height:16px;position:absolute;top:3px;right:3px}.native-agent-modal__footer{border-top:0 solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:20px;display:flex}.native-agent-modal__ghost{opacity:0;pointer-events:none;min-width:126px;height:32px}.native-agent-modal__actions{gap:12px;margin-left:auto;display:flex}.native-agent-action{border-radius:8px;min-width:80px;height:32px;padding:5px 12px;font-size:13px;line-height:22px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s}.native-agent-action.cancel{color:#333;background:#fff;border:1px solid #ddd}.native-agent-action.confirm{color:#fff;background:#5147ff;border:1px solid #5147ff}.native-agent-action.confirm:hover{background:#4438f2;border-color:#4438f2;box-shadow:0 6px 16px #5147ff3d}@media (width<=720px){.native-agent-modal__body{flex:1;height:auto}.native-agent-list{padding-bottom:12px}.native-agent-tabs{padding-bottom:2px;overflow-x:auto}.native-agent-tab{flex:none}.native-agent-grid{grid-template-columns:minmax(0,1fr)}.native-agent-modal__footer{justify-content:flex-end;padding:16px 20px}.native-agent-modal__ghost{display:none}.native-agent-modal__actions{margin-left:0}}@media (width<=960px){.audit-workspace__body>.preview-dock.preview-dock--visible{z-index:45;width:100%;position:absolute;inset:0;flex:none!important;min-width:0!important}}.tool-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--text-primary);border:1px solid #eaeaeab3;padding:5px}.tool-btn:hover{background:var(--secondary);border-color:#d1d5db}.attachment-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;padding:0}.attachment-btn:hover{background:#f7f8fa}.attachment-btn:disabled{cursor:not-allowed;opacity:.55}.attachment-btn svg{width:30px;height:30px;display:block}.send-btn{width:30px;height:30px;color:var(--text-muted);background:#e2e8f0;border-radius:50%;margin-left:auto;transition:background .15s,color .15s}.send-btn.active{color:#fff;background:linear-gradient(135deg,#6397ff 0%,#8569e8 100%)}.send-btn:disabled{cursor:not-allowed;opacity:.6}.home-send-btn{color:#fff;background:#d9d9d9}.home-send-btn.active{color:#fff;background:linear-gradient(135deg,#6397ff 0%,#8569e8 100%)}.workbench-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 8px;width:100%;min-height:36px;margin-top:16px;display:flex}.suggestion-chip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#222;cursor:pointer;white-space:nowrap;background:#ffffff80;border:1px solid #e6e8ea;border-radius:29px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;height:36px;padding:4px 12px;font-size:13px;line-height:22px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.suggestion-chip:hover{color:#222;background:#f2f4f6;border-color:#d8dce3}.suggestion-chip:active{transform:scale(.98)}.suggestion-chip img,.suggestion-chip svg{flex-shrink:0;width:16px;height:16px}.suggestion-chip svg{color:#999;stroke:#999}.suggestion-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-practice{width:100%;margin-top:36px}.home-practice__head{justify-content:space-between;align-items:center;width:100%;height:24px;margin-bottom:12px;display:flex}.home-practice__head h2{color:#333;margin:0;font-size:16px;font-weight:600;line-height:24px}.home-practice__head button{color:#999;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;line-height:22px;transition:color .16s;display:inline-flex}.home-practice__head button:hover{color:#666}.home-practice__head img{width:16px;height:16px;display:block}.home-practice__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;height:206px;display:grid}.home-practice-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;gap:12px;height:206px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .16s;display:flex;overflow:hidden}.home-practice-card:hover{border-color:#dfe4ed;transform:translateY(-1px);box-shadow:0 8px 22px #1b274114}.home-practice-card__thumb{background:#ebf2ff;border:.5px solid #f2f4f6;border-radius:12px;flex:0 0 120px;width:100%;height:120px;overflow:hidden}.home-practice-card:nth-child(2) .home-practice-card__thumb{background:#edfdf7}.home-practice-card:nth-child(3) .home-practice-card__thumb{background:#e6f9ff}.home-practice-card__thumb img{object-fit:cover;object-position:top center;border-radius:11px;width:100%;height:100%;display:block}.home-practice-card__copy{min-width:0;padding:0 6px;overflow:hidden}.home-practice-card__copy h3{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.home-practice-card__copy p{color:#999;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:22px;overflow:hidden}.suggestion-chip--coming-soon{opacity:.45;position:relative;cursor:not-allowed!important}.suggestion-chip--coming-soon:hover{background:var(--card)!important;border-color:var(--border)!important;color:var(--text-secondary)!important;cursor:not-allowed!important}.suggestion-chip--coming-soon:after{content:"暂未开发，敬请期待";white-space:nowrap;color:#fff;font-size:var(--font-size-sm);line-height:var(--line-height-base);pointer-events:none;opacity:0;z-index:100;background:#1a1a1a;border-radius:5px;padding:5px 10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.suggestion-chip--coming-soon:before{content:"";pointer-events:none;opacity:0;z-index:100;border:5px solid #0000;border-top-color:#1a1a1a;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.suggestion-chip--coming-soon:hover:after,.suggestion-chip--coming-soon:hover:before{opacity:1}.suggestion-chip-demo{border-color:var(--border);color:var(--text-secondary);background:var(--card)}.suggestion-chip-demo:hover{background:var(--secondary);border-color:var(--accent);color:var(--accent)}.workbench-footer,.workbench-footer-hint{display:none}.btn-primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.btn-primary:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--text-secondary);transition:background .15s,color .15s}.btn:hover{background:var(--secondary);color:var(--primary)}.btn-outline{background:0 0}.btn-sm{font-size:var(--font-size-sm);padding:4px 12px}.workbench-skeleton{background:var(--background);flex-direction:column;height:100%;display:flex}.workbench-skeleton__topbar{height:var(--workbench-topbar-height,48px);border-bottom:1px solid var(--border);background:var(--workbench-panel-bg,#f7f8fa);flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.workbench-skeleton__back-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 10px;transition:background .15s,color .15s;display:flex}.workbench-skeleton__back-btn:hover{background:var(--secondary);color:var(--primary)}.workbench-skeleton__task-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workbench-skeleton__topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.coming-soon-tag{border-radius:var(--radius-sm);color:#92400e;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);background:#fef3c7;border:1px solid #fcd34d;padding:2px 8px}.app-home-bg{z-index:0;pointer-events:none;opacity:0;background-color:#fff;background-image:url(/aui-native/gradient-bg.png);background-position:top;background-repeat:no-repeat;background-size:min(100%,1360px);transition:opacity .18s,left .28s ease-out;position:fixed;inset:0}.app-home-bg--visible{opacity:1}.app-home-bg--hidden{opacity:0;visibility:hidden}.audit-workspace--home,.audit-workspace--home .audit-workspace__body,.audit-workspace--home .audit-workspace__chat{background:0 0}.audit-workspace--home .audit-chat-header{z-index:3;background:0 0;height:0;padding:0;position:relative}.audit-workspace--home .audit-chat-header__right{display:none}.audit-workspace--home .home-content{background:0 0}.workbench-skeleton__body{flex:1;min-height:0;display:flex;overflow:hidden}.workbench-skeleton__chat{border-right:1px solid var(--border);background:0 0;flex-direction:column;flex:auto;min-width:0;transition:flex .28s ease-out;display:flex;overflow:hidden}.workbench-skeleton__body.workbench-panel-open .workbench-skeleton__chat{flex:0 0 33.333%;min-width:0}.workbench-skeleton__right{background:var(--workbench-panel-bg,#f7f8fa);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.coming-soon-panel{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 24px;display:flex}.coming-soon-panel__inner{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;display:flex}.coming-soon-panel__icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--text-muted);background:#f1f5f9;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.coming-soon-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--primary);margin:0}.coming-soon-panel__desc{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-base);margin:0}.coming-soon-panel__tag{border-radius:var(--radius-sm);color:#166534;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);background:#f0fdf4;border:1px solid #bbf7d0;margin-top:4px;padding:2px 10px;display:inline-block}.empty-scenario-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.empty-scenario-state__icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--text-muted);background:#f1f5f9;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-scenario-state__message{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--primary);margin:0}.empty-scenario-state__hint{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-base);max-width:280px;margin:0}.chat-panel{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-input-anchor{flex-shrink:0;position:relative}.chat-scroll-to-top{border:1px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#6b7280);z-index:20;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .15s,color .15s,transform .15s;animation:.18s both scrollToLatestFadeIn;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000029}@keyframes scrollToLatestFadeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.chat-scroll-to-top:hover{color:var(--text-primary,#111827);transform:translate(-50%)translateY(-1px);box-shadow:0 4px 16px #0003}.chat-panel-fullscreen .chat-messages__inner,.chat-panel-fullscreen .chat-input-area{width:100%;max-width:740px;margin-left:auto;margin-right:auto}.audit-chat-header{background:#fff;flex-shrink:0;align-items:center;gap:16px;height:62px;padding:12px 16px;display:flex}.audit-chat-header__right{flex-shrink:0;align-items:center;gap:8px;display:none}.audit-chat-header__ai-hint{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-base);white-space:nowrap;-webkit-user-select:none;user-select:none}.audit-chat-header__divider{background:var(--color-border,#e5e7eb);flex-shrink:0;width:1px;height:14px;margin:0 2px}.artifact-doc-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.artifact-doc-btn:not(:disabled):hover,.artifact-doc-btn.is-active:not(:disabled){background:var(--color-bg-hover,#ebebeb);color:var(--text-primary)}.artifact-doc-btn:disabled{opacity:.35;cursor:default}.artifact-dropdown-wrap{position:relative}.artifact-dropdown-mask{z-index:99;position:fixed;inset:0}.artifact-dropdown{z-index:100;border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a}.artifact-dropdown-item{width:100%;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.artifact-dropdown-item:hover{background:var(--color-bg-hover,#f3f4f6)}.audit-collapsed-capsule-wrap{z-index:30;align-items:center;gap:16px;transition:opacity .22s ease-out,transform .22s ease-out;display:flex;position:absolute;top:12px;left:12px}.audit-collapsed-capsule{background:#fff;border:1px solid #eaeaea;border-radius:38px;flex-shrink:0;align-items:center;gap:0;width:68px;height:36px;padding:3px 5px;display:flex;box-shadow:0 3px 4px #0000000f}.audit-collapsed-capsule__btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:color .15s;display:inline-flex}.audit-collapsed-capsule__btn svg{flex-shrink:0;width:16px;height:16px}.audit-collapsed-capsule__btn:hover{color:#374151}.audit-collapsed-logo{object-fit:contain;flex-shrink:0;width:58px;height:32px;display:block}.chat-panel-header__preview-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-shell{background:#f3f5f8;min-height:100dvh;position:relative;overflow:hidden}.host-app-shell{background:#f7f8fa;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.host-sidebar{z-index:1;color:#344054;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;min-height:100dvh;padding:16px 12px;display:flex;position:relative;box-shadow:1px 0 #0f172a05}.host-sidebar__brand,.host-sidebar__footer{align-items:center;gap:10px;min-width:0;display:flex}.host-sidebar__brand{border-bottom:1px solid #eef0f3;height:44px;padding:0 8px 14px}.host-sidebar__brand-mark,.host-sidebar__avatar{color:#fff;background:#266eff;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.host-sidebar__brand-mark{border-radius:8px;width:30px;height:30px;box-shadow:0 6px 14px #266eff38}.host-sidebar__brand strong,.host-sidebar__footer strong{color:#1f2937;font-size:14px;line-height:1.35;display:block}.host-sidebar__brand span,.host-sidebar__footer span{color:#8a94a6;margin-top:1px;font-size:12px;line-height:1.35;display:block}.host-sidebar__nav{flex:1;min-height:0;padding:14px 0;overflow-y:auto}.host-sidebar__section{color:#98a2b3;margin:14px 10px 6px;font-size:12px}.host-sidebar__section:first-child{margin-top:0}.host-sidebar__item,.host-sidebar__subitem{color:#475467;cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.host-sidebar__item{border-radius:6px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:13px;display:flex}.host-sidebar__item:hover,.host-sidebar__subitem:hover{color:#266eff;background:#f4f7ff}.host-sidebar__item--parent{color:#475467;cursor:default;background:0 0;font-weight:400}.host-sidebar__item--parent:hover{color:#475467;background:0 0}.host-sidebar__subnav{margin:4px 0;padding-left:0;position:relative}.host-sidebar__subnav:before{display:none}.host-sidebar__subitem{border-radius:6px;height:32px;padding:0 10px 0 35px;font-size:13px;display:block}.host-sidebar__subitem--active{color:#266eff;background:#eef4ff;font-weight:600}.host-sidebar__footer{border-top:1px solid #eef0f3;min-height:52px;padding:12px 8px 0}.host-sidebar__avatar{background:#5b6b82;border-radius:50%;width:28px;height:28px;font-size:13px}.host-app-main{min-width:0;min-height:100dvh}.host-page{min-height:100dvh;color:var(--text-primary);background:linear-gradient(#f4f7fcdb 0%,#f7f8fa 34%),#f7f8fa;padding:12px}.host-page--list{flex-direction:column;gap:12px;display:flex}.host-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:0;display:flex}.host-page__header h1{color:#1f2937;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.35}.host-page__eyebrow{color:#697386;font-size:13px}.host-page__header-actions,.host-toolbar{align-items:center;gap:10px;display:flex}.host-top-card{flex-direction:column;gap:14px;padding:16px;display:flex}.host-page__header-actions button,.host-filter,.host-row-action{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:32px;padding:0 12px;font-size:13px}.host-page__header-actions .is-primary{color:#fff;background:#266eff;border-color:#266eff}.host-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #1118270a}.host-page--list .host-card{margin-bottom:0}.host-card--fill{flex:1;min-height:0}.host-card h2{color:#2f3440;margin:0;font-size:16px;font-weight:600}.host-card p{color:#697386;margin:4px 0 0;font-size:13px}.host-card__title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.host-card__title-row--inline{align-items:center}.host-card__title-inline{align-items:center;gap:14px;min-width:0;display:flex}.host-card__title-inline p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.host-card__title-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.host-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:260px;height:34px;padding:0 12px;display:flex}.host-filter{align-items:center;gap:6px;display:inline-flex}.host-table{border:1px solid #edf0f3;border-radius:8px;overflow:hidden}.host-table__row{border-bottom:1px solid #edf0f3;grid-template-columns:132px minmax(220px,1.4fr) minmax(120px,.8fr) 86px 110px 68px;align-items:center;gap:12px;min-height:56px;padding:0 14px;font-size:13px;display:grid}.host-table--compact .host-table__row{grid-template-columns:1fr 160px 90px}.host-table__row:last-child{border-bottom:none}.host-table__row--head{color:#6b7280;background:#f8fafc;min-height:40px;font-weight:600}.host-table strong{color:#2f3440;font-weight:600;display:block}.host-table small{color:#7b8494;margin-top:3px;display:block}.host-code{color:#266eff;font-family:var(--font-mono);font-size:12px}.host-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.host-badge--danger{color:#c2410c;background:#fff1e7}.host-badge--warn{color:#a16207;background:#fffbeb}.host-badge--ok{color:#15803d;background:#f0fdf4}.host-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:16px;display:grid}.host-metric{margin:0}.host-metric span,.host-metric small{color:#697386;font-size:13px}.host-metric strong{color:#1f2937;margin:8px 0 4px;font-size:24px;display:block}.host-metric--danger strong{color:#c2410c}.host-metric--warn strong{color:#a16207}.host-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);gap:16px;display:grid}.host-task{border-bottom:1px solid #edf0f3;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.host-task:last-child{border-bottom:none}.host-task strong,.host-task span{font-size:13px;display:block}.host-task span{color:#697386;margin-top:3px}.host-bars{flex-direction:column;gap:14px;margin-top:14px;display:flex}.host-bar div{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.host-bar i{background:linear-gradient(90deg,#266eff,#6a5cff);border-radius:999px;height:8px;display:block}.host-detail-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.host-info{background:#fbfcfe;border:1px solid #edf0f3;border-radius:8px;padding:12px}.host-info span{color:#697386;font-size:12px;display:block}.host-info strong{margin-top:6px;font-size:14px;display:block}.host-timeline{flex-direction:column;gap:14px;margin-top:14px;display:flex}.host-timeline__item{grid-template-columns:28px 1fr;gap:10px;display:grid}.host-timeline__item>span{color:#266eff;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.host-timeline__item strong{font-size:14px}.host-timeline__item p{color:#697386;margin:4px 0 0;font-size:13px}.host-split{grid-template-columns:260px 1fr;gap:16px;display:grid}.host-tree{flex-direction:column;gap:8px;min-height:480px;display:flex}.host-tree button{color:#4b5563;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.host-tree button.is-active{color:#266eff;background:#eef4ff}.ai-entry-button{z-index:80;cursor:pointer;touch-action:none;background:#fff;border:none;border-radius:32px 0 0 32px;align-items:center;height:46px;padding:7px 8px;display:flex;position:fixed;right:0;box-shadow:0 4px 10px #0000001a}.ai-entry-button__logo{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.ai-entry-button__image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.ai-entry-button__dot{background:#ff4d4f;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:8px;box-shadow:0 0 0 2px #fff}.sidebar-shell__overlay{z-index:90;pointer-events:none;opacity:0;justify-content:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.sidebar-shell--open .sidebar-shell__overlay{opacity:1}.sidebar-shell__panel-group{pointer-events:auto;will-change:width, transform;background:0 0;flex-direction:row;justify-content:flex-end;width:min(100vw,1180px);max-width:100vw;height:100dvh;transition:transform .25s,width .25s;display:flex;position:relative;transform:translate(100%)}.sidebar-shell__panel-group>*{z-index:1;position:relative}.sidebar-shell--open .sidebar-shell__panel-group{transform:translate(0)}.sidebar-shell--maximized .sidebar-shell__panel-group{background:#f7f8fa;width:100vw}.sidebar-shell--maximized.sidebar-shell--home .sidebar-shell__panel-group{background:0 0}.sidebar-shell--maximized.sidebar-shell--home .sidebar-shell__panel-group:before{content:"";z-index:0;pointer-events:none;opacity:1;background:#fff;position:absolute;inset:0}.sidebar-shell__drawer{will-change:width;background:#f7f8fa;border-left:1px solid #fffffff5;border-radius:16px 0 0 16px;flex-direction:column;flex-shrink:0;width:clamp(360px,32vw,480px);max-width:100vw;height:100dvh;transition:width .25s,max-width .25s,box-shadow .25s,border-color .25s,border-radius .25s;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 26px #0f172a1f}.sidebar-shell--maximized .sidebar-shell__drawer{background:0 0;border-left:0;border-radius:0}.sidebar-shell__home-bg{z-index:0;opacity:0;pointer-events:none;background:#f7f8fa;transition:opacity .6s;position:absolute;inset:0}.sidebar-shell--maximized .sidebar-shell__home-bg{opacity:0}.sidebar-shell--home .sidebar-shell__home-bg{opacity:1;background:#fff}.sidebar-shell--with-preview .sidebar-shell__drawer{box-shadow:none;border-left:0;border-radius:0}.sidebar-shell--maximized:not(.sidebar-shell--with-preview) .sidebar-shell__drawer{box-shadow:none;border-left-color:#0000}.sidebar-shell--maximized:not(.sidebar-shell--with-preview):not(.sidebar-shell--history-open) .sidebar-shell__drawer{width:100%}.sidebar-shell--maximized.sidebar-shell--history-open:not(.sidebar-shell--with-preview) .sidebar-shell__drawer{width:calc(100% - 228px)}.sidebar-shell--maximized.sidebar-shell--history-open:not(.sidebar-shell--with-preview) .audit-rail--inline{background:#f7f8f9;box-shadow:inset -1px 0 #eaeaea}.sidebar-shell--maximized.sidebar-shell--history-open:not(.sidebar-shell--with-preview) .audit-rail--inline:after{content:"";pointer-events:none;z-index:2;background:#eaeaea;width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-shell__header{z-index:2;background:linear-gradient(#fff0 0%,#fff 100%),linear-gradient(89.31deg,#dce9ff 0%,#e7edfd 33.2%,#eadfff 66.41%,#ffe6e9 100.62%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:8px 12px;display:flex;position:relative}.sidebar-shell--maximized .sidebar-shell__header{background:linear-gradient(#fff0 0%,#fff 100%),linear-gradient(89.31deg,#dce9ff 0%,#e7edfd 33.2%,#eadfff 66.41%,#ffe6e9 100.62%)}.sidebar-shell__header:after{content:none}.sidebar-shell__header-left,.sidebar-shell__header-right{transition:opacity .2s,transform .2s}.sidebar-shell--maximized.sidebar-shell--with-preview .sidebar-shell__header-right{opacity:0;pointer-events:none;transform:translateY(-4px)}.sidebar-shell__header-right{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-shell__header-left{align-items:center;gap:12px;transition:opacity .2s,transform .2s;display:flex}.sidebar-shell--maximized.sidebar-shell--history-open:not(.sidebar-shell--with-preview) .sidebar-shell__header-left{opacity:0;pointer-events:none;transform:translateY(-4px)}.sidebar-shell__agent{color:#374151;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:0;font-size:14px;font-weight:400;display:inline-flex;overflow:hidden}.sidebar-shell__capsule{background:#fff;border:1px solid #eaeaea;border-radius:38px;flex-shrink:0;align-items:center;gap:0;width:68px;height:36px;padding:3px 5px;display:flex;box-shadow:0 3px 4px #0000000f}.sidebar-shell__capsule-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:color .15s;display:inline-flex}.sidebar-shell__capsule-btn:hover{color:#374151}.sidebar-shell__capsule-btn svg{flex-shrink:0;width:16px;height:16px}.sidebar-shell__icon-btn{color:#8a94a6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.sidebar-shell__icon-btn:hover{color:#374151;background:#fff}.sidebar-shell__chat-body{z-index:1;background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sidebar-shell__chat-body .chat-panel,.sidebar-shell__chat-body .chat-messages-shell,.sidebar-shell__chat-body .chat-messages,.sidebar-shell__chat-body .chat-input-area{background:#fff}.sidebar-shell__chat-body .chat-input-area{padding-left:12px;padding-right:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.sidebar-home{background:0 0;flex:1;justify-content:center;align-items:stretch;min-height:0;padding:0 12px 12px;display:flex;overflow:auto}.sidebar-home__inner{flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;min-height:100%;margin:0 auto;display:flex}.sidebar-shell--maximized:not(.sidebar-shell--with-preview) .sidebar-home__inner{max-width:740px}.sidebar-home__intro{flex-direction:column;align-items:center;width:100%;margin-top:0;margin-bottom:0;padding-bottom:0;display:flex}.sidebar-home__opening-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;gap:20px;width:100%;padding:16px;display:flex;box-shadow:0 0 2px #0000000a}.sidebar-home__opening-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.sidebar-home__identity{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-home__avatar{background:#cdf;border-radius:10px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.sidebar-home__avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-home__agent-name{color:#333;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.sidebar-home__shuffle{color:#666;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:28px;padding:0;font-size:13px;line-height:22px;display:inline-flex}.sidebar-home__shuffle:hover{color:#333}.sidebar-home__shuffle svg{color:#999;width:16px;height:16px}.sidebar-home__svg-icon{flex-shrink:0;width:16px;height:16px;display:block}.sidebar-home__description{color:#333;text-align:left;width:100%;margin:0;font-size:14px;line-height:22px}.sidebar-home__questions{flex-direction:column;gap:12px;width:100%;display:flex}.sidebar-home__questions-title{color:#333;align-items:center;gap:8px;width:100%;font-size:14px;font-weight:600;line-height:22px;display:flex}.sidebar-home__questions-title svg{color:#645bff;flex-shrink:0;width:16px;height:16px}.sidebar-home__composer{background:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;width:100%;height:110px;min-height:110px;margin-top:auto;padding:16px 18px 18px;display:flex;overflow:hidden;box-shadow:0 8px 28px #48546e0f}.sidebar-shell--maximized:not(.sidebar-shell--with-preview) .sidebar-home__composer{height:110px;min-height:110px}.sidebar-home__composer textarea{flex:1;min-height:0}.sidebar-home__composer textarea::placeholder{color:var(--text-muted)}.sidebar-home__composer-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-home__tools{align-items:center;gap:8px;display:flex}.sidebar-home__tools button{color:#999;pointer-events:none;background:#fff;border:1px solid #eaeaeab3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.sidebar-home__send{margin-left:auto}.sidebar-home__chips{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;margin:0;display:flex}.sidebar-home__chip{color:#333;white-space:nowrap;cursor:pointer;background:#f7f8fa;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;width:100%;height:40px;padding:8px 12px;font-size:14px;line-height:22px;transition:background-color .15s;display:inline-flex;overflow:hidden}.sidebar-home__chip:hover{color:#333;background:#eef1f5}.sidebar-home__chip svg{color:#999;flex-shrink:0;width:16px;height:16px}.sidebar-home__chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-shell--maximized:not(.sidebar-shell--with-preview) .chat-messages__inner,.sidebar-shell--maximized:not(.sidebar-shell--with-preview) .chat-input-area{width:100%;max-width:740px;margin-left:auto;margin-right:auto}.sidebar-shell__floating-rail{z-index:3;pointer-events:auto;opacity:0;will-change:opacity, transform;width:min(328px,100% - 24px);height:min(520px,100dvh - 72px);transition:opacity .18s,transform .18s;position:absolute;top:60px;left:11px;transform:translateY(-12px)}.sidebar-shell__floating-rail--visible{opacity:1;transition-duration:.2s;transform:translateY(0)}.sidebar-shell__floating-rail .audit-rail{opacity:1!important;width:100%!important}.sidebar-shell .preview-dock{border-left:1px solid #fffffff5;border-right:1px solid #e8ebef;border-radius:16px 0 0 16px;min-width:min(620px,100vw - clamp(360px,32vw,480px));height:100dvh;box-shadow:-18px 0 30px -22px #0f172a47;background:#f7f8fa!important}.sidebar-shell--maximized .preview-dock{min-width:0;box-shadow:none;border-left-color:#0000}.sidebar-shell .preview-dock__card{height:100%;box-shadow:none;background:#f3f5f8;border:none;border-radius:0;margin:0}.sidebar-shell .preview-dock__header{background:#fff;border-bottom:1px solid #e5e7eb;height:50px;padding:0 12px}.sidebar-shell .preview-dock__header-title{color:#333;background:#f3f5f8;border-radius:6px;align-items:center;max-width:min(360px,70%);height:28px;padding:0 10px;font-size:13px;font-weight:400;display:inline-flex}.sidebar-shell .preview-dock__close-btn{color:#8a94a6;background:0 0;border:none;width:28px;height:28px}.sidebar-shell .preview-dock__close-btn:hover{color:#333;background:#f3f5f8}@media (width<=959px){.host-app-shell{display:block}.host-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;flex-direction:row;align-items:center;height:56px;min-height:56px;padding:0 12px}.host-sidebar__brand{border-bottom:0;height:auto;padding:0}.host-sidebar__nav{flex:1;align-items:center;gap:4px;padding:0 0 0 12px;display:flex;overflow:auto hidden}.host-sidebar__section,.host-sidebar__subnav,.host-sidebar__footer{display:none}.host-sidebar__item{white-space:nowrap;flex-shrink:0;width:auto}.sidebar-shell__panel-group,.sidebar-shell__drawer{width:100vw}.sidebar-shell.sidebar-shell--with-preview:not(.sidebar-shell--maximized) .sidebar-shell__drawer{display:none}.sidebar-shell .preview-dock{width:100vw;min-width:100vw}.sidebar-shell.sidebar-shell--maximized.sidebar-shell--with-preview .sidebar-shell__drawer{width:clamp(360px,32vw,480px);display:flex}.sidebar-shell.sidebar-shell--maximized.sidebar-shell--with-preview .preview-dock{width:auto;min-width:0}.sidebar-shell__floating-rail{left:11px;right:auto}.host-page{padding:12px}.host-page__header,.host-toolbar,.host-grid,.host-split,.host-metrics,.host-detail-grid{flex-direction:column;display:flex}.host-table{overflow-x:auto}.host-table__row{min-width:820px}}.chat-messages-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-messages{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;padding:16px 0 8px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.audit-workspace:not(.audit-workspace--home) .chat-messages{scrollbar-gutter:auto}.floating-scrollbar{z-index:12;width:var(--native-scrollbar-size,6px);pointer-events:none;opacity:0;transition:opacity .16s;display:none;position:absolute;top:12px;bottom:12px;right:4px}.audit-workspace .floating-scrollbar{display:block}.floating-scrollbar--active,.chat-messages-shell:hover .floating-scrollbar,.v4-workbench-shell:hover .floating-scrollbar{opacity:1;pointer-events:auto}.floating-scrollbar__thumb{width:var(--native-scrollbar-size,6px);pointer-events:none;cursor:grab;background:#94a3b89e;border-radius:999px;transition:background .16s;position:absolute;top:0;right:0}.floating-scrollbar--active .floating-scrollbar__thumb,.chat-messages-shell:hover .floating-scrollbar__thumb,.v4-workbench-shell:hover .floating-scrollbar__thumb{pointer-events:auto}.floating-scrollbar__thumb:hover,.floating-scrollbar__thumb:active{background:#64748bc7}.floating-scrollbar__thumb:active{cursor:grabbing}.chat-messages__inner{gap:var(--chat-continuation-gap);box-sizing:border-box;flex-direction:column;width:100%;max-width:740px;margin:0 auto;padding:0 16px;display:flex}.chat-bubble:not(.chat-bubble--continuation),.chat-msg-user{margin-top:20px}.chat-messages__inner>:first-child{margin-top:0}.audit-workspace:not(.audit-workspace--home) .chat-messages__end-anchor{height:0;margin-top:calc(-1 * var(--chat-continuation-gap))}.chat-msg-user{justify-content:flex-end;padding:0;display:flex}.chat-msg-user__inner{align-items:flex-end;gap:var(--chat-attachment-gap);flex-direction:column;max-width:80%;display:flex}.chat-msg-user__bubble{border-radius:var(--radius-card) var(--radius-card) 0 var(--radius-card);color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-base);word-break:break-word;background:linear-gradient(90deg,#dee7ff 0%,#e4e2ff 100%);padding:12px 16px}.chat-user-attachment{border-radius:var(--radius-card);background:#fff;border:1px solid #eaeaea;align-items:center;gap:8px;padding:6px 12px;display:flex}.chat-user-attachment__icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-user-attachment__info{flex-direction:column;min-width:0;display:flex}.chat-user-attachment__name{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.chat-user-attachment__meta{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-muted)}.chat-bubble{gap:var(--chat-header-gap);flex-direction:column;padding:0;display:flex}.chat-bubble-agent{align-items:flex-start}.chat-bubble--continuation{padding-top:0}.chat-bubble-agent-header{align-items:center;gap:var(--chat-attachment-gap);display:flex}.chat-bubble-avatar{border-radius:var(--radius);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-agent{color:var(--text-secondary);background:#f1f5f9}.chat-bubble-body{gap:var(--chat-content-gap);flex-direction:column;width:100%;min-width:0;display:flex}.chat-component-block{gap:var(--chat-content-gap);flex-direction:column;display:flex}.chat-agent-content{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--text-primary);word-break:break-word;font-weight:var(--font-weight-normal)}.chat-agent-content p{font-weight:var(--font-weight-normal);margin:0;padding:0}.chat-agent-content p+p{margin-top:16px}.chat-agent-content h1,.chat-agent-content h3,.chat-agent-content h4{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-base);margin:16px 0 0;padding:0}.chat-agent-content h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-base);margin:16px 0 0;padding:0}.chat-agent-content :is(h1,h2,h3,h4):first-child{margin-top:0}.chat-agent-content :is(h1,h2,h3,h4)+p{margin-top:4px}.chat-agent-content ul,.chat-agent-content ol{margin:6px 0;padding-left:18px}.chat-agent-content li{line-height:var(--line-height-base);font-weight:var(--font-weight-normal);margin:0;padding:0}.chat-agent-content li+li{margin-top:8px}.chat-agent-content strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.chat-agent-content em{color:var(--text-secondary);font-style:italic}.chat-agent-content code{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.9em;font-weight:var(--font-weight-normal);background:var(--secondary);color:var(--text-primary);border-radius:3px;padding:1px 5px}.chat-agent-content blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:8px 0;padding:6px 12px;font-style:normal}.chat-agent-content blockquote p{margin:0}.chat-agent-content .chat-risk-level{font-weight:var(--font-weight-bold)}.chat-agent-content .chat-risk-level--danger{color:var(--text-danger)}.chat-agent-content .chat-risk-level--warning{color:var(--text-warning)}.chat-agent-content .chat-risk-level--success{color:var(--text-success)}.chat-agent-content table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:auto;border:1px solid var(--border);box-shadow:0 0 0 1px var(--border);background:#fff;border-style:hidden;border-radius:8px;margin:16px 0;overflow:hidden}.chat-agent-content thead{background:#fbfbfb}.chat-agent-content th{text-align:left;font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-sm);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 16px}.chat-agent-content td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;line-height:var(--line-height-base);padding:8px 16px}.chat-agent-content tbody tr:last-child td{border-bottom:none}.chat-agent-content tbody tr:hover{background:var(--muted)}.chat-agent-content>:last-child{margin-bottom:0}.chat-mention{color:var(--text-primary);font-weight:var(--font-weight-bold);cursor:default;text-decoration:none}.chat-bubble-content{font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--text-primary);word-break:break-word}.chat-bubble-meta{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:4px;display:flex}.chat-bubble-attachment{border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);background:#6366f114;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;display:inline-flex}.agent-name-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-base)}.action-buttons-group{flex-wrap:wrap;gap:8px;display:flex}.action-btn{border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;line-height:var(--line-height-base);border:1px solid #0000;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.action-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn-primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.action-btn-outline{color:var(--text-secondary);border-color:var(--border);background:#fff}.action-btn-outline:hover{background:var(--secondary);color:var(--text-primary);border-color:var(--border-strong,var(--border))}.action-btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.action-btn-ghost:hover{background:#f5f5f5}.action-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-action{flex-wrap:wrap;gap:8px;display:flex}.confirm-action .action-btn{box-sizing:border-box;width:fit-content;min-width:80px;max-width:100%;padding:6px 12px}.chat-typing-indicator{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;display:flex}.spinner{border:2px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.slide-in{animation:.2s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-input-area{background:0 0;border-top:none;flex-shrink:0;padding:8px 12px 12px}.audit-workspace:not(.audit-workspace--home) .chat-input-area{padding:4px 12px 12px}.chat-panel-input-wrapper{max-width:740px;margin:0 auto;box-shadow:0 8px 24px #2844791a}.chat-panel-input-wrapper:focus-within{border-color:var(--border);box-shadow:0 8px 24px #2844791a}.chat-input-wrapper{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);align-items:flex-end;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--border);box-shadow:0 1px 4px #00000014}.chat-input-textarea{resize:none;font-size:var(--font-size-base);color:var(--primary);line-height:var(--line-height-base);background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit}.chat-input-textarea::placeholder{color:var(--text-muted)}.chat-input-send{color:#94a3b8;cursor:pointer;background:#e2e8f0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.chat-input-send.active{background:var(--accent);color:#fff}.chat-input-send:disabled{cursor:not-allowed;opacity:.5}.chat-action-buttons{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.scenario-select-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin:8px 16px;padding:14px}.scenario-select-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary);margin:0 0 10px}.scenario-select-card__list{flex-direction:column;gap:6px;display:flex}.scenario-select-card__item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--background);text-align:left;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.scenario-select-card__item:hover{border-color:var(--accent);background:var(--accent-light)}.scenario-select-card__item-icon{border-radius:var(--radius);background:var(--accent-light);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.scenario-select-card__item-body{min-width:0}.scenario-select-card__item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--primary);margin:0 0 2px}.scenario-select-card__item-desc{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.agent-avatar{object-fit:cover;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.chat-quick-prompts{opacity:0;flex-wrap:wrap;gap:6px;width:100%;max-width:740px;margin:0 auto;padding:8px 12px;animation:.5s .2s forwards fadeIn;display:flex}.chat-quick-prompt-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:4px 10px;transition:background .15s,border-color .15s,color .15s}.chat-quick-prompt-btn:hover{background:var(--secondary);border-color:var(--accent);color:var(--accent)}.fade-in{animation:.3s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-skeleton{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{background-color:#e2e8f0;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-skeleton}.tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.tag-danger{color:#ef4444;background:#fff1f0;border:1px solid #fca5a5}.tag-warning{color:#d97706;background:#fffbeb;border:1px solid #fcd34d}.tag-success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.tag-info{background:var(--accent-light,#ebebff);color:var(--accent,#5147ff);border:1px solid #c4c0fe}.tag-neutral{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.tag-default{color:var(--muted-foreground,#64748b);border:1px solid var(--border,#e2e8f0);background:#f8fafc}.selectable-item{-webkit-user-select:none;user-select:none}.rich-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-card,12px);margin:4px 0;padding:16px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000a}.rich-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary,#1e293b);align-items:center;gap:6px;margin-bottom:12px;display:flex}.workbench-skeleton__right--panel{background:var(--workbench-panel-bg,#f7f8fa);flex-direction:column;display:flex;overflow:hidden}.report-panel{background:var(--workbench-panel-bg,#f7f8fa);flex:1;min-height:0;overflow-y:auto}.report-tab{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--muted-foreground,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s}.report-tab:hover{color:var(--primary,#1e293b)}.report-tab-active{color:var(--accent,#5147ff);font-weight:var(--font-weight-bold);border-bottom-color:var(--accent,#5147ff)}.report-tab-content{background:var(--workbench-panel-bg,#f7f8fa);flex:1;overflow:visible}.coming-soon-tag--active{color:#0958d9;background:#e6f7ff;border-color:#91caff}.conversation-view{background:#fff;flex-direction:column;height:100%;display:flex}.conversation-view__header{height:var(--workbench-topbar-height,48px);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:0 20px;display:flex}.conversation-view__title-block{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.conversation-view__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-view__main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:740px;min-height:0;margin:0 auto;padding:0;display:flex}.workbench-status-bar{border-top:1px solid var(--border);background:var(--workbench-panel-bg,#f7f8fa);height:36px;font-size:var(--font-size-sm);color:var(--muted-foreground,#64748b);flex-shrink:0;align-items:center;gap:16px;padding:0 20px;display:flex}.workbench-status-bar__label{font-weight:var(--font-weight-normal);color:var(--text-secondary,#64748b)}.workbench-status-bar__label--done{color:var(--text-success);font-weight:var(--font-weight-bold)}.workbench-status-bar__stat{color:var(--text-secondary,#64748b)}.workbench-status-bar__stat strong{color:var(--text-danger);font-weight:var(--font-weight-bold)}.audit-workspace{--native-scrollbar-size:6px;background:#fff;flex-direction:column;height:100%;display:flex}.audit-workspace__topbar{border-bottom:1px solid var(--border);background:#f7f8fa;flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.audit-workspace__task-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.audit-workspace__topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-workspace__hint{font-size:var(--font-size-sm);color:var(--muted-foreground,#64748b);white-space:nowrap}.audit-workspace__meta{font-size:var(--font-size-sm);color:var(--muted-foreground,#64748b);border-left:1px solid var(--border);white-space:nowrap;padding-left:8px}.audit-workspace__body{z-index:1;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.audit-workspace__chat{z-index:1;background:#fff;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.audit-rail{background:0 0;position:relative}.audit-rail--native{background:#f7f8f9;box-shadow:inset -1px 0 #eaeaea}.audit-rail--native:after{content:"";z-index:2;pointer-events:none;background:#eaeaea;width:1px;position:absolute;top:0;bottom:0;right:0}.audit-rail__capsule{display:none}.audit-rail__expanded{flex-direction:column;width:244px;height:100%;padding:8px;display:flex}.audit-rail__inner{border-radius:var(--radius-card);background:#fff;border:1px solid #eaeaea;flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 8px;display:flex;overflow:hidden}.audit-rail--native .audit-rail__inner{background:#f7f8f9;border:0;border-radius:0;gap:12px;padding:0;overflow:hidden}.audit-rail--floating .audit-rail__inner{border-radius:12px;padding:12px;box-shadow:0 8px 28px #0f172a24,0 2px 8px #0f172a14}.sidebar-shell--maximized.sidebar-shell--history-open:not(.sidebar-shell--with-preview) .audit-rail--inline .audit-rail__inner{box-shadow:none;background:#f7f8f9;border:0;border-radius:0;padding:0 8px}.audit-rail__header{flex-shrink:0;align-items:center;height:32px;padding:0 8px;display:flex}.audit-rail--native .audit-rail__header{height:32px;padding:0 4px 0 8px}.audit-rail--floating .audit-rail__header{padding:0 8px}.audit-rail__header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.audit-rail--native .audit-rail__header-left{gap:0}.audit-rail__divider{background:#ddd;flex-shrink:0;width:1px;height:11px}.audit-rail__title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-base);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.audit-rail__logo-wrap{flex-direction:column;flex-shrink:0;justify-content:center;height:32px;padding-top:4px;display:flex}.audit-rail__logo{object-fit:contain;width:58px;height:32px;display:block}.audit-rail__collapse-btn{width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.audit-rail--native .audit-rail__collapse-btn{border-radius:8px;transition:background-color .15s,transform .12s}.audit-rail--native .audit-rail__collapse-btn:hover{background:#fff}.audit-rail--native .audit-rail__collapse-btn:active{transform:scale(.96)}.audit-rail__collapse-btn:hover{color:var(--text-secondary)}.audit-rail__collapse-btn svg{flex-shrink:0;width:16px;height:16px}.audit-rail__icon-btn{width:16px;min-width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.audit-rail__icon-btn:hover{color:var(--text-secondary)}.audit-rail__icon-btn svg{flex-shrink:0;width:16px;height:16px}.audit-rail__new-btn{width:100%;height:40px;font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:38px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:background .15s;display:flex}.audit-rail--native .audit-rail__new-btn{background:#fff;border-radius:38px;align-self:center;width:204px;height:40px;padding:9px 12px;font-size:14px;line-height:22px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s}.audit-rail--native .audit-rail__new-btn:hover{background:#fbfbfc;border-color:#d8dce3;box-shadow:0 4px 12px #1b27410f}.audit-rail--native .audit-rail__new-btn:active{background:#f4f6f8;transform:scale(.985)}.audit-rail__agents{flex-direction:column;flex-shrink:0;align-self:center;gap:8px;width:204px;display:flex}.audit-rail__section-head{color:#999;white-space:nowrap;justify-content:space-between;align-items:center;height:20px;padding-left:8px;font-size:12px;line-height:20px;display:flex}.audit-rail__section-chevron{color:#b9bec6;place-items:center;width:16px;height:16px;font-size:16px;line-height:16px;display:grid}.audit-rail__agent-list{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.audit-rail__agent-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;height:48px;padding:8px;transition:background-color .16s,box-shadow .16s;display:flex;overflow:hidden}.audit-rail__agent-row:hover{background:#e6e8ea52}.audit-rail__agent-avatar{border-radius:8px;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.audit-rail__agent-avatar img{object-fit:cover;width:100%;height:100%;display:block}.audit-rail__agent-copy{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.audit-rail__agent-name{text-overflow:ellipsis;white-space:nowrap;color:#333;max-width:100%;height:22px;font-size:13px;line-height:22px;display:block;overflow:hidden}.audit-rail__agent-desc{text-overflow:ellipsis;white-space:nowrap;color:#999;max-width:100%;height:20px;font-size:12px;line-height:20px;display:block;overflow:hidden}.audit-rail__new-btn:hover{background:#f5f5f5}.audit-rail__history{flex-direction:column;flex:1;gap:16px;min-height:200px;display:flex;overflow-y:auto}.audit-rail--native .audit-rail__history{flex:1;align-self:center;gap:0;width:204px;min-height:0;margin-top:0}.audit-rail--native .audit-rail__history--has-data{justify-content:flex-start}.audit-rail--inline .audit-rail__history--empty{justify-content:center}.audit-rail--inline .audit-rail__history--has-data{justify-content:flex-start}.audit-rail--floating .audit-rail__history{flex:0 0 80px;min-height:80px;max-height:80px;overflow:hidden}.audit-rail__group{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.audit-rail__group-label{color:var(--text-muted);font-size:13px;line-height:var(--line-height-base);padding:0 8px}.audit-rail--native .audit-rail__group-label{color:#999;height:20px;padding-left:8px;font-size:12px;line-height:20px}.audit-rail__group-items{flex-direction:column;display:flex}.audit-rail--native .audit-rail__group-items{gap:4px}.audit-rail__empty-state{width:100%;min-height:200px;color:var(--text-muted);font-size:13px;line-height:var(--line-height-base);text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.audit-rail--floating .audit-rail__empty-state{height:80px;min-height:80px}.audit-rail__item{border-radius:var(--radius);font-size:13px;line-height:var(--line-height-base);color:var(--text-primary);cursor:default;white-space:nowrap;text-overflow:ellipsis;padding:8px;transition:background .15s;overflow:hidden}.audit-rail--native .audit-rail__item{color:#333;border-radius:12px;height:38px;padding:8px;font-size:13px;line-height:22px}.audit-rail--native .audit-rail__item:hover,.audit-rail--native .audit-rail__item--active{background:#e6e8ea52}.audit-rail__item:hover,.audit-rail__item--active{background:#f0f0f0}.audit-rail__view-all{border-radius:var(--radius);width:100%;height:32px;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #eaeaea;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;transition:background .15s;display:flex}.audit-rail__view-all:hover{background:#f5f5f5}.audit-rail__footer{flex-shrink:0;align-items:center;gap:12px;padding:0 8px;display:flex}.audit-rail--native .audit-rail__footer{align-self:center;width:204px;height:32px;margin-top:auto;padding:0}.audit-rail__user{flex:1;align-items:center;gap:8px;min-width:0;height:32px;display:flex}.audit-rail__avatar{width:32px;height:32px;color:var(--text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;background:#d7dcff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audit-rail--native .audit-rail__avatar{color:#5147ff;background:#e7e6ff;border-radius:10px;width:28px;height:28px;font-size:12px;font-weight:600}.audit-rail__username{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-rail--native .audit-rail__username{color:#333;font-size:13px}.audit-rail__settings{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.audit-rail__settings img{width:16px;height:16px;display:block}.preview-dock__footer{border-top:1px solid var(--border,#e2e8f0);background:var(--card,#fff);flex-shrink:0;justify-content:stretch;align-items:stretch;padding:0;display:flex}.preview-dock__footer>div{box-sizing:border-box;width:100%;padding:var(--preview-dock-footer-padding-y) var(--preview-dock-footer-padding-x);justify-content:flex-end;align-items:center;display:flex}.preview-dock__footer .action-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.preview-dock__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #eaeaea;flex-direction:column;flex:1;height:calc(100% - 24px);margin:12px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.audit-workspace:not(.audit-workspace--home) .preview-dock__card{margin:12px 12px 12px 8px}.preview-dock__header{background:#fff;border-bottom:1px solid #eaeaea;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.preview-dock__header-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-dock__close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #eaeaea;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.preview-dock__close-btn:hover{color:var(--text-secondary);background:#f1f5f9}.preview-dock__tabs{background:#fff;border-bottom:1px solid #eaeaea;flex-shrink:0;align-items:center;gap:0;padding:0 16px;display:flex}.preview-dock__tab{font-size:var(--font-size-base);color:var(--muted-foreground,#64748b);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 4px;transition:color .15s,border-color .15s;display:flex}.preview-dock__tab--active{color:var(--accent,#5147ff);font-weight:var(--font-weight-bold);border-bottom-color:var(--accent,#5147ff)}.preview-dock__body{background:#f7f8fa;flex-direction:column;flex:1;display:flex;overflow:hidden}.v4-workbench-shell{height:100%;min-height:0;position:relative}.audit-workspace .preview-dock__body .v4-workbench-shell{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.audit-workspace .preview-dock__body .v4-workbench-page{scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0}.audit-workspace .preview-dock__body .v4-workbench-page::-webkit-scrollbar{display:none}.sidebar-shell .preview-dock__body{background:#f3f5f8}.sidebar-shell .v4-workbench-page{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;height:calc(100% - 24px);margin:12px;padding:24px 32px;overflow:auto}.sidebar-shell .v4-workbench-report-header,.sidebar-shell .v4-workbench-kpi-strip,.sidebar-shell .v4-workbench-doc-section{box-shadow:none}.sidebar-shell .v4-workbench-report-header{background:0 0;border:none;margin:0 0 22px;padding:0}.sidebar-shell .v4-workbench-report-header h1{text-align:center;margin:0 0 18px;font-size:24px;line-height:1.45}.sidebar-shell .v4-workbench-ai-attr{background:0 0;border:none;padding:0}.sidebar-shell .v4-workbench-ai-sub{color:#666}.sidebar-shell .v4-workbench-kpi-strip{background:#fff;border-color:#e5e7eb;border-radius:8px;margin-bottom:22px}.sidebar-shell .v4-workbench-vc{padding:12px 16px}.sidebar-shell .v4-workbench-doc-body{gap:10px}.sidebar-shell .v4-workbench-doc-section{background:0 0;border:none;border-radius:0;overflow:visible}.sidebar-shell .v4-workbench-section-head{border-bottom:none;align-items:baseline;padding:14px 0 8px}.sidebar-shell .v4-workbench-section-num{display:none}.sidebar-shell .v4-workbench-section-head h2{font-size:18px;line-height:1.5}.sidebar-shell .v4-workbench-doc-scroll{max-height:none;padding:0;overflow:visible}.sidebar-shell .v4-workbench-table-scroll{border-color:#e5e7eb;border-radius:8px;margin:8px 0 16px}.chat-panel-header__preview-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;display:flex}.chat-panel-header__preview-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.ai-entry-button{color:#222!important;height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:0 12px 0 8px!important;display:inline-flex!important}.ai-entry-button:hover{border-color:#266eff!important}.ai-entry-button:after{content:"AI 助手";color:#222;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px}.ai-entry-button__logo{width:20px!important;height:20px!important}.ai-entry-button__dot{top:-2px!important;left:auto!important;right:-2px!important}
