:root{--color-brand:#2563eb;--color-brand-hover:#1d4ed8;--color-brand-light:#dbeafe;--color-purple:#7c3aed;--color-purple-hover:#6d28d9;--color-teal:#0891b2;--color-ok:#16a34a;--color-partial:#d97706;--color-gap:#dc2626;--color-blocked:#991b1b;--color-na:#475569;--color-bg:#f1f5f9;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-disabled:#94a3b8;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-dialog:0 4px 14px #0000001f, 0 1px 4px #00000014;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:10px;--pc-nav:#002050;--pc-nav-hover:#003380;--pc-blue:#0078d4;--pc-blue-dark:#106ebe;--pc-blue-light:#deecf9;--pc-bg:#faf9f8;--pc-bg-alt:#f3f2f1;--pc-card:#fff;--pc-border:#edebe9;--pc-border-dark:#c8c6c4;--pc-text:#323130;--pc-text-secondary:#605e5c;--pc-text-disabled:#a19f9d;--pc-success:#107c10;--pc-warning:#ffb900;--pc-error:#d13438;--pc-link:#0067b8;--pc-row-alt:#faf9f8;--pc-row-hover:#f3f2f1;--font-family:"Segoe UI", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#999 padding-box padding-box;border:3px solid #0000;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#6e6e6e padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:active{background:#555}.pc-content::-webkit-scrollbar-thumb{background:#909090 padding-box padding-box;border:3px solid #0000}.pc-content::-webkit-scrollbar-thumb:hover{background:#6e6e6e padding-box padding-box;border:3px solid #0000}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.pc-topnav{background:var(--pc-nav);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 24px;display:flex}.pc-topnav-logo{align-items:center;gap:12px;min-width:0;display:flex}.pc-topnav-logo-mark{flex-shrink:0;width:28px;height:28px}.pc-topnav-logo-text{letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.pc-beta-tag{color:#1e293b;letter-spacing:.05em;background-color:#facc15;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.pc-topnav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pc-topnav-icon,.pc-topnav-button{color:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.pc-topnav-icon{cursor:default;min-width:32px;font-size:16px}.pc-topnav-button{font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff3d;font-size:12px}.pc-topnav-button:hover{background:#ffffff1f}.pc-topnav-avatar{background:#ffffff2e;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.pc-subnav{background:var(--pc-card);border-bottom:1px solid var(--pc-border);flex-shrink:0;align-items:center;gap:4px;padding:0 24px;display:flex}.pc-subnav-tab{min-height:44px;color:var(--pc-text-secondary);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pc-subnav-tab:hover{color:var(--pc-text);background:var(--pc-bg-alt);text-decoration:none}.pc-subnav-tab.active{color:var(--pc-blue-dark);border-bottom-color:var(--pc-blue)}.pc-content,.main-content{background:var(--pc-bg);flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.pc-page-header{margin-bottom:20px}.pc-page-title{color:var(--pc-text);margin-bottom:4px;font-size:28px;font-weight:700}.pc-page-subtitle{color:var(--pc-text-secondary);font-size:14px}.pc-stats-bar{background:var(--pc-card);border-bottom:1px solid var(--pc-border);flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:12px 0;display:flex}.pc-stat{align-items:center;gap:6px;min-width:0;padding:0;font-size:14px;display:flex}.pc-stat-value{color:var(--pc-text);font-size:14px;font-weight:700}.pc-stat-label{color:var(--pc-text-secondary);text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.pc-stat-divider{background:var(--pc-border-dark);width:1px;height:20px;margin:0}.pc-action-bar{border-bottom:1px solid var(--pc-border);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 0;display:flex}.pc-search{flex:0 320px;min-width:240px;position:relative}.pc-search input{border:1px solid var(--pc-border-dark);background:var(--pc-card);width:100%;height:32px;color:var(--pc-text);border-radius:4px;padding:0 12px 0 32px;font-family:inherit;font-size:14px}.pc-search input:focus,.pc-select:focus{border-color:var(--pc-blue);outline:none;box-shadow:0 0 0 2px #0078d426}.pc-search-icon{color:var(--pc-text-disabled);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pc-search-btn{border:1px solid var(--pc-blue);background:var(--pc-blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;height:32px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s}.pc-search-btn:hover:not(:disabled){background:var(--pc-blue-dark);border-color:var(--pc-blue-dark)}.pc-search-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0078d459}.pc-search-btn:disabled{opacity:.5;cursor:default}.ciq-info-banner{color:var(--pc-text);background:#eff6fc;border:1px solid #b9d8f0;border-radius:4px;align-items:center;gap:10px;margin:12px 0;padding:10px 16px;font-size:12px;line-height:1.4;display:flex}.ciq-info-banner-icon{flex-shrink:0;font-size:14px}.ciq-info-banner-body{flex:1}.ciq-info-banner-body strong{font-weight:600}.ciq-info-banner-body a.ib-learn{color:var(--pc-blue);white-space:nowrap;margin-left:6px;font-weight:500;text-decoration:none}.ciq-info-banner-body a.ib-learn:hover{text-decoration:underline}.pc-btn{height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pc-btn-primary{background:var(--pc-blue);color:#fff}.pc-btn-primary:hover{background:var(--pc-blue-dark)}.pc-btn-secondary{background:var(--pc-card);border-color:var(--pc-border-dark);color:var(--pc-text)}.pc-select{border:1px solid var(--pc-border-dark);background:var(--pc-card);min-width:180px;height:38px;font:inherit;color:var(--pc-text);border-radius:6px;padding:0 12px}.pc-table-wrap{background:var(--pc-card);border:1px solid var(--pc-border);box-shadow:var(--shadow-card);border-radius:8px;overflow:auto}.pc-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:13px}.pc-table th{background:var(--pc-bg-alt);border-bottom:1px solid var(--pc-border);color:var(--pc-text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.pc-table td{border-bottom:1px solid var(--pc-border);color:var(--pc-text);vertical-align:middle;padding:14px 16px}.pc-table tbody tr:nth-child(2n){background:var(--pc-row-alt)}.pc-table tbody tr:hover{background:var(--pc-row-hover)}.pc-table-pagination{color:var(--pc-text-secondary);padding:12px 16px;font-size:12px}.pc-progress{align-items:center;gap:10px;display:flex}.pc-progress-bar{background:var(--pc-bg-alt);border-radius:999px;width:120px;height:8px;overflow:hidden}.pc-progress-fill{border-radius:inherit;height:100%}.pc-progress-fill.green{background:var(--pc-success)}.pc-progress-fill.amber{background:var(--pc-warning)}.pc-progress-fill.red{background:var(--pc-error)}.pc-progress-label{color:var(--pc-text-secondary);min-width:32px;font-size:12px}.pc-badge{border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.pc-badge-success{color:var(--pc-success);background:#dff6dd}.pc-badge-warning{color:#8a6d00;background:#fff4ce}.pc-badge-error{color:var(--pc-error);background:#fde7e9}.pc-badge-info{background:var(--pc-blue-light);color:var(--pc-blue-dark)}.pc-badge-neutral{color:var(--pc-text-secondary);background:#f3f2f1}.pc-link{color:var(--pc-link);font-weight:600}.pc-link:hover{color:var(--pc-blue-dark)}.icon-link{color:var(--pc-text);align-items:center;gap:8px;display:inline-flex}.icon-link .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card-padded{padding:var(--space-lg)}.card-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.card-body{padding:16px 18px}.card-sm{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.stat-cards{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.stat-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;flex:1;min-width:180px;padding:18px}.stat-card .stat-icon{margin-bottom:6px;font-size:22px}.stat-card .stat-value{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.stat-card .stat-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.scorecard{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:14px;display:flex}.scorecard-item{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;flex:120px}.scorecard-item .value{font-size:28px;font-weight:700}.scorecard-item .label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.score-ring{text-align:center;width:90px}.score-ring .ring{border:5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 4px;font-size:18px;font-weight:700;display:flex}.score-ring .ring.green{color:#16a34a;border-color:#16a34a}.score-ring .ring.amber{color:#d97706;border-color:#d97706}.score-ring .ring.red{color:#dc2626;border-color:#dc2626}.score-ring .ring-label{color:#64748b;font-size:10px}.btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover)}.btn-secondary{color:#475569;border:1px solid var(--color-border);background:#f1f5f9}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-success{background:var(--color-ok);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-purple{background:var(--color-purple);color:#fff}.btn-purple:hover:not(:disabled){background:var(--color-purple-hover)}.btn-experts-disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#e2e8f0;align-items:center;gap:6px;display:inline-flex}.pc-soon-tag{color:#1e293b;letter-spacing:.05em;background-color:#facc15;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.2}.btn-amber{background:var(--color-partial);color:#fff}.btn-amber:hover:not(:disabled){background:#b45309}.btn-ghost{color:var(--color-brand);background:0 0}.btn-ghost:hover:not(:disabled){background:#eff6ff}.btn-sm{border-radius:5px;padding:4px 10px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:14px}.form-group label,.form-label{margin-bottom:var(--space-xs);color:#374151;font-size:12px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select,.form-input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #2563eb1a}.form-select{appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}textarea{resize:vertical;min-height:70px}.badge{border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-ok,.badge-green{color:#15803d;background:#dcfce7}.badge-partial,.badge-amber{color:#92400e;background:#fef3c7}.badge-gap,.badge-red,.badge-blocked{color:#991b1b;background:#fee2e2}.badge-na,.badge-gray{color:#475569;background:#f1f5f9}.badge-blue{color:#1d4ed8;background:#dbeafe}.badge-purple{color:#6d28d9;background:#ede9fe}.badge-overridden{border:1.5px dashed var(--color-purple)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:var(--color-surface-secondary);text-align:left;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:11px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}tr:hover{background:var(--color-surface-secondary)}tr.frozen{opacity:.7;background:#f6f8fa}tr.frozen td{color:var(--color-text-secondary)}tr.clickable-row{cursor:pointer;transition:background .12s}tr.clickable-row:hover{background:#eff6ff}.three-pane{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.pane-chat{border-right:1px solid #e2e8f0;flex-shrink:0;width:320px;min-width:280px}.pane-editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.pane-ask{background:#faf5ff;border-left:1px solid #e2e8f0;flex-shrink:0;width:300px;min-width:260px}.pane-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);font-size:13px;font-weight:600}.pane-body{padding:var(--space-md);flex:1;overflow-y:auto}.ask-panel-header{color:#6d28d9;background:#faf5ff;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.ask-msg{margin-bottom:10px;font-size:12px;line-height:1.5}.ask-msg .ask-q{color:#6d28d9;margin-bottom:3px;font-weight:600}.ask-msg .ask-a{color:#374151;background:#fff;border:1px solid #e9d5ff;border-radius:8px;padding:8px 10px}.chat-messages{gap:var(--space-sm);flex-direction:column;display:flex}.chat-bubble{border-radius:8px;max-width:90%;padding:8px 12px;font-size:13px;line-height:1.5}.chat-bubble.user{color:#f1f5f9;background:#1e293b;align-self:flex-end}.chat-bubble.assistant{color:var(--color-text);background:#eff6ff;border:1px solid #dbeafe;align-self:flex-start}.chat-input-row{border-top:1px solid var(--color-border);gap:6px;padding:10px 12px;display:flex}.chat-input-row input{border:1px solid var(--color-border);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:12px}.chat-input-row input:focus{border-color:var(--color-brand)}.feed-item{border-bottom:1px solid #f1f5f9;gap:10px;padding:10px 0;font-size:12px;display:flex}.feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.feed-text{color:#475569;flex:1;line-height:1.5}.feed-text strong{color:#1e293b}.feed-time{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:11px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.filter-pill{cursor:pointer;color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:5px 12px;font-size:11px;transition:all .12s}.filter-pill:hover,.filter-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}.steps{align-items:center;gap:0;margin:12px 0;display:flex}.step{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.step .step-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.step.done .step-num{color:#fff;background:#16a34a}.step.current .step-num{color:#fff;background:#2563eb}.step.done,.step.current{color:#1e293b}.step-line{background:#e2e8f0;width:32px;height:2px;margin:0 4px}.step-line.done{background:#16a34a}.track-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.track-card{cursor:pointer;border:2px solid #e2e8f0;border-radius:10px;padding:18px;transition:all .15s;position:relative}.track-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.track-card.selected{background:#eff6ff;border-color:#2563eb}.track-card .track-icon{margin-bottom:8px;font-size:28px}.track-card .track-name{margin-bottom:4px;font-size:15px;font-weight:700}.track-card .track-desc{color:#64748b;font-size:12px;line-height:1.5}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px;display:grid}.agent-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.agent-card .agent-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.agent-card .agent-status{color:#64748b;font-size:11px}.agent-card .agent-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.agent-card .agent-bar .fill{border-radius:2px;height:100%;transition:width .3s}.ciq-orchestrator{background:#fff;border:2px solid #2563eb;border-radius:12px;animation:.4s fadeInUp;overflow:hidden}.ciq-orchestrator .ciq-header{color:#fff;background:linear-gradient(135deg,#0d1117,#1e3a5f);align-items:center;gap:14px;padding:16px 20px;display:flex}.ciq-orchestrator .ciq-logo{background:linear-gradient(135deg,#06b6d4,#2563eb,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;box-shadow:0 2px 10px #2563eb66}.ciq-orchestrator .ciq-title{font-size:16px;font-weight:700}.ciq-orchestrator .ciq-subtitle{color:#a0b8c8;margin-top:2px;font-size:11px}.ciq-orchestrator .ciq-spinner{border:3px solid #fff3;border-top-color:#58a6ff;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-left:auto;animation:.8s linear infinite spin}.ciq-orchestrator .ciq-body{padding:14px 20px}.ciq-agent-line{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.ciq-agent-line:last-child{border-bottom:none}.ciq-agent-line .ciq-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ciq-agent-line .ciq-dot.running{background:#2563eb;animation:1s 5 progressPulse}.ciq-agent-line .ciq-dot.active{background:#2563eb}.ciq-agent-line .ciq-dot.done{background:#16a34a}.ciq-agent-line .ciq-dot.queued{background:#94a3b8}.ciq-agent-line .ciq-aname{color:#1e293b;min-width:160px;font-weight:600}.ciq-agent-line .ciq-astatus{color:#64748b;flex:1}.ciq-agent-line .ciq-abar{background:#e2e8f0;border-radius:2px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.ciq-agent-line .ciq-abar .fill{border-radius:2px;height:100%;transition:width .5s}.chip-input{cursor:text;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 10px;transition:border-color .15s;display:flex}.chip-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.chip{color:#1d4ed8;background:#dbeafe;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;animation:.2s chipIn;display:inline-flex}.chip-x{cursor:pointer;opacity:.6;margin-left:2px;font-size:14px;line-height:1}.chip-x:hover{opacity:1;color:#dc2626}.insert-btn{color:#7c3aed;cursor:pointer;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.insert-btn:hover{color:#fff;background:#7c3aed;border-style:solid;transform:scale(1.02)}.insert-btn.inserted{color:#fff;pointer-events:none;cursor:default;opacity:.8;background:#16a34a;border-style:solid;border-color:#16a34a}.brd-toast{color:#fff;z-index:999;background:#16a34a;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s toastIn,.3s 2.2s forwards toastOut;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0003}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.signoff-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);width:320px;padding:var(--space-lg);overflow-y:auto}.signoff-stakeholder{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.signoff-stakeholder .name{font-weight:600}.signoff-stakeholder .role{color:var(--color-text-secondary);font-size:12px}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-brand);border-radius:3px;height:100%;transition:width .3s}.comment-thread{background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;margin-top:6px;padding:10px 12px;animation:.3s fadeInUp}.comment-item{margin-bottom:8px;font-size:12px;line-height:1.5}.comment-item .comment-author{color:var(--color-purple);font-weight:600}.comment-item .comment-time{color:var(--color-text-disabled);margin-left:6px;font-size:10px}.comment-item .comment-text{color:#475569;margin-top:2px}.comment-input-row{gap:6px;margin-top:6px;display:flex}.comment-input-row textarea{resize:none;border:1px solid #e9d5ff;border-radius:6px;outline:none;flex:1;min-height:32px;padding:6px 8px;font-family:inherit;font-size:11px}.comment-input-row textarea:focus{border-color:var(--color-purple)}.feedback-banner{border-radius:var(--radius-md);margin-bottom:var(--space-md);align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;animation:.3s fadeInUp;display:flex}.feedback-banner.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.feedback-banner.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.feedback-banner.info{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.escalation-box{background:#fef2f2;border:2px solid #dc2626;border-radius:10px;padding:20px}.escalation-box .esc-title{color:#991b1b;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:.4s both fadeInUp}.pulse{animation:1.2s infinite progressPulse}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-lg{font-size:18px}.font-bold{font-weight:700}.font-semi{font-weight:600}.text-muted{color:#64748b}.overflow-auto{flex:1;overflow-y:auto}.hidden{display:none!important}.demo-toggle-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #475569;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.demo-toggle-btn.on{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.demo-toggle-btn:hover{box-shadow:0 0 0 3px #2563eb26}.demo-toggle-track{background:#475569;border-radius:8px;width:32px;height:16px;transition:background .2s;display:inline-block;position:relative}.demo-toggle-btn.on .demo-toggle-track{background:#2563eb}.demo-toggle-dot{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.demo-toggle-btn.on .demo-toggle-dot{left:18px}.empty-state{text-align:center;padding:var(--space-xl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state-icon{margin-bottom:var(--space-md);font-size:48px}.empty-state-title{color:var(--color-text);margin-bottom:var(--space-sm);font-size:18px;font-weight:700}.empty-state-desc{color:var(--color-text-secondary);max-width:420px;margin-bottom:var(--space-lg);font-size:13px;line-height:1.6}.ask-commerce-page{flex-direction:column;height:calc(100vh - 84px);max-height:calc(100vh - 84px);display:flex}.ask-page-header{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm);flex-shrink:0}.ask-page-messages{gap:var(--space-md);padding-bottom:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ask-page-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ask-page-suggestions{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;align-items:center;display:flex}.ask-suggestion-chip{color:var(--color-purple);cursor:pointer;white-space:nowrap;background:#faf5ff;border:1px solid #e9d5ff;border-radius:20px;max-width:none;padding:8px 16px;font-family:inherit;font-size:12px;transition:all .15s}.ask-suggestion-chip:hover{background:var(--color-purple);color:#fff;border-color:var(--color-purple)}.ask-page-bubble{gap:12px;max-width:90%;animation:.3s fadeInUp;display:flex}.ask-page-bubble.user{flex-direction:row-reverse;align-self:flex-end}.ask-page-bubble-icon{background:var(--pc-blue);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.ask-page-bubble-icon svg{fill:#fff;width:18px;height:18px}.ask-page-bubble.assistant .ask-page-bubble-content{max-width:700px;color:var(--pc-text);background:0 0;border:none;flex:1;padding:0}.ask-page-bubble-label{color:var(--pc-blue);margin-bottom:6px;font-size:12px;font-weight:600}.ask-page-bubble.assistant .ask-page-bubble-text{background:var(--pc-card);border-left:3px solid var(--pc-blue);color:var(--pc-text);border-radius:0 4px 4px 0;padding:14px 18px;font-size:14px;line-height:1.7;box-shadow:0 1px 3px #0000000f}.ask-page-bubble.user .ask-page-bubble-content{background:var(--pc-blue-light);color:var(--pc-text);border-radius:8px 8px 2px;max-width:600px;padding:12px 16px;font-size:14px;line-height:1.6}.ask-page-bubble-content,.ask-page-bubble-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ask-page-bubble-text p,.ask-page-bubble-text li,.ask-page-bubble-text a,.ask-page-bubble-text code{overflow-wrap:anywhere;word-break:break-word}.ask-page-bubble-text pre code{overflow-wrap:normal;word-break:normal;white-space:pre}.ask-page-bubble-text h1,.ask-page-bubble-text h2,.ask-page-bubble-text h3,.ask-page-bubble-text h4{margin:12px 0 6px;line-height:1.3}.ask-page-bubble-text h1{font-size:18px}.ask-page-bubble-text h2{font-size:16px}.ask-page-bubble-text h3{font-size:14px}.ask-page-bubble-text h4{font-size:13px}.ask-page-bubble-text p{margin:6px 0}.ask-page-bubble-text ul,.ask-page-bubble-text ol{margin:6px 0;padding-left:20px}.ask-page-bubble-text li{margin:3px 0}.ask-page-bubble-text code{background:#f3f0ff;border-radius:4px;padding:1px 5px;font-family:Cascadia Code,Fira Code,monospace;font-size:12px}.ask-page-bubble-text pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:12px;overflow-x:auto}.ask-page-bubble-text pre code{color:inherit;background:0 0;padding:0}.ask-page-bubble-text blockquote{color:var(--color-text-secondary);border-left:3px solid #e9d5ff;margin:8px 0;padding:4px 12px}.ask-page-bubble-text table{border-collapse:collapse;margin:8px 0;font-size:12px}.ask-page-bubble-text th,.ask-page-bubble-text td{border:1px solid var(--color-border);padding:4px 8px}.ask-page-bubble-text th{background:#faf5ff;font-weight:600}.ask-page-bubble-text a{color:var(--color-purple);text-decoration:underline}.ask-page-citations{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:11px}.ask-feedback-row{border-top:1px solid var(--color-border);align-items:center;gap:4px;margin-top:8px;padding-top:6px;display:flex}.ask-feedback-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ask-feedback-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.ask-feedback-btn:disabled{cursor:default;opacity:.6}.ask-feedback-btn.selected{opacity:1;color:var(--color-brand)}.ask-feedback-thanks{color:var(--color-text-secondary);margin-left:4px;font-size:11px}.ask-feedback-detail-card{background:var(--color-surface);border-radius:12px;flex-direction:column;gap:12px;margin-top:10px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #00000014}.ask-feedback-detail-label{color:var(--color-text-primary);align-items:center;gap:6px;font-size:14px;line-height:1.4;display:flex}.ask-feedback-detail-icon{flex-shrink:0;font-size:18px}.ask-feedback-detail-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ask-feedback-detail-pill{border:1.5px solid var(--color-text-secondary);color:var(--color-text-primary);cursor:pointer;overflow-wrap:break-word;background:0 0;border-radius:20px;max-width:100%;padding:6px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.ask-feedback-detail-pill:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ask-feedback-detail-pill:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ask-feedback-detail-textarea{border:1.5px solid var(--color-text-secondary);background:var(--color-surface);width:100%;color:var(--color-text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:60px;padding:8px 10px;font-family:inherit;font-size:13px}.ask-feedback-detail-textarea::placeholder{color:var(--color-text-disabled)}.ask-feedback-detail-textarea:focus{border-color:var(--color-brand);outline:none}.ask-feedback-detail-contact{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ask-feedback-detail-contact input[type=checkbox]{accent-color:var(--color-brand)}.ask-page-agent{color:var(--color-text-disabled);margin-top:2px;font-size:11px}.ask-page-input{border-top:1px solid var(--pc-border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 0 4px;display:flex}.ask-page-input-mode-row{align-items:center;gap:8px;margin-bottom:0;display:flex}.ask-page-input-mode-row .mode-label{color:var(--pc-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.ask-page-mode-tabs{background:var(--pc-bg-alt);border-radius:6px;gap:4px;padding:3px;display:flex}.ask-page-mode-tab{cursor:pointer;color:var(--pc-text-secondary);background:0 0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400}.ask-page-mode-tab.active{background:var(--pc-card);color:var(--pc-blue);font-weight:500;box-shadow:0 1px 2px #00000014}.ask-page-mode-tab:disabled{opacity:.5;cursor:not-allowed}.ask-page-input textarea{resize:vertical;border:1px solid var(--pc-border-dark);border-radius:6px;outline:none;width:100%;min-height:64px;max-height:200px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.ask-page-input textarea:focus{border-color:var(--pc-blue);box-shadow:0 0 0 1px var(--pc-blue)}.ask-page-input-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ask-page-send-btn{background:var(--pc-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 22px;font-size:14px;font-weight:600}.ask-page-send-btn:hover:not(:disabled){background:var(--pc-blue-dark)}.ask-page-send-btn:disabled{opacity:.5;cursor:not-allowed}.ask-page-experts-btn{border:1px solid var(--pc-border-dark);color:var(--pc-text-secondary);cursor:not-allowed;opacity:.8;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;display:inline-flex}.mermaid-wrapper{border:1px solid var(--pc-border,#e0e0e0);border-radius:10px;margin:8px 0;overflow:hidden}.mermaid-header{background-color:var(--pc-bg-code-header,#e8e8e8);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.mermaid-label{opacity:.7;letter-spacing:.5px;font-size:11px;font-weight:600}.mermaid-tabs{border-bottom:1px solid var(--pc-border,#e0e0e0);gap:0;display:flex}.mermaid-tab{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 16px;font-family:inherit;font-size:13px}.mermaid-tab.active{opacity:1;border-bottom-color:#7163ed;font-weight:600}.mermaid-tab:hover{opacity:1}.mermaid-diagram{justify-content:center;padding:16px;display:flex;overflow:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-code{background-color:var(--pc-bg-code,#f5f5f5);max-height:400px;padding:12px;position:relative;overflow:auto}.mermaid-code pre{margin:0}.mermaid-copy-btn,.mermaid-download-btn{cursor:pointer;color:inherit;opacity:.8;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:12px}.mermaid-copy-btn:hover,.mermaid-download-btn:hover{opacity:1;background-color:#0000001a}@media (prefers-color-scheme:dark){.mermaid-wrapper{--pc-border:#444}.mermaid-header{--pc-bg-code-header:#333}.mermaid-code{--pc-bg-code:#1e1e1e}.mermaid-tab.active{border-bottom-color:#8a8fff}.mermaid-copy-btn:hover,.mermaid-download-btn:hover{background-color:#ffffff1a}}
