:root{--bg:#f6f7f4;--panel:#ffffff;--ink:#20231f;--muted:#667064;--line:#dfe4dc;--green:#1f8f63;--green-soft:#dff4ea;--blue:#2563a8;--blue-soft:#e1ecf8;--amber:#a66b14;--amber-soft:#fff0d1;--red:#b34032;--red-soft:#fde4df;--purple:#6c4aa5;--purple-soft:#ebe4f7;--shadow:0 18px 50px rgba(32,35,31,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(31,143,99,.08),rgba(37,99,168,.05)),var(--bg)}.gate-panel{width:min(560px,100%);display:grid;grid-gap:18px;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.gate-panel.wide{width:min(760px,100%)}.gate-panel.compact{width:auto;grid-template-columns:24px auto;align-items:center;padding:18px 22px}.gate-panel h1,.gate-panel p{margin:0}.gate-panel h1{font-size:28px;letter-spacing:0}.gate-panel label{display:grid;grid-gap:8px;gap:8px;font-weight:800}.gate-panel label span{font-size:13px;color:var(--muted)}.gate-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green)}.gate-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.gate-error{padding:10px 12px;border:1px solid #f0b9af;border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:750}.auth-panel{width:min(620px,100%)}.gate-copy,.gate-hint{color:var(--muted);line-height:1.6}.gate-hint{font-size:13px}.gate-success{padding:10px 12px;border:1px solid #b9dfca;border-radius:8px;background:var(--green-soft);color:#17664a;font-weight:750}.intelligence-signature{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px;line-height:1.35}.intelligence-signature-mark{width:34px;height:34px;flex:0 0 34px;color:var(--green)}.intelligence-signature-title{color:#344054;font-weight:850;letter-spacing:0}.login-signature{justify-content:center;margin-top:2px;padding-top:18px;border-top:1px solid var(--line)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f5f7f2}.auth-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:850}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px rgba(37,49,35,.08)}.auth-fields{display:grid;grid-gap:14px;gap:14px}.otp-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px}.otp-row .action-button{justify-content:center}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fbfcf9;padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand-block{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#20231f;color:#fff;font-weight:800}.brand-block h1,.brand-block p,.topbar h2,.topbar p{margin:0}.brand-block h1{font-size:19px;letter-spacing:0}.brand-block p,.eyebrow,small{color:var(--muted)}.selector-group{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.selector-group label{font-size:12px;font-weight:700;color:var(--muted)}.selector-group.inline{margin-bottom:0;min-width:280px}select{min-height:42px;padding:0 12px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input,textarea{padding:10px 12px}textarea{min-height:92px;resize:vertical;line-height:1.45}.provider-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.sidebar-signature{margin-top:auto;padding-top:28px}.provider-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.provider-pill div{min-width:0}.provider-pill small,.provider-pill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.main-panel{padding:26px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.topbar h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:0}@media (min-width:721px){.topbar h2{white-space:nowrap}}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.export-menu{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:750}.export-menu select{min-height:38px;border:0;background:transparent;color:inherit;font-weight:inherit;outline:0}.export-menu:has(select:disabled){opacity:.6;cursor:wait}.view-toggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f7faf5;padding:3px;min-height:40px}.view-toggle button{border:0;background:transparent;border-radius:6px;padding:8px 11px;color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 6px 16px rgba(37,49,35,.08)}.action-button,.icon-button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.icon-button{width:40px}.action-button{padding:0 13px;font-weight:750}.action-button.primary{color:#fff;background:var(--green);border-color:var(--green)}.action-button.quiet{color:var(--muted)}button:disabled{opacity:.6;cursor:wait}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notice{margin-bottom:16px;border:1px solid #b7dfc9;background:var(--green-soft);color:#0f6f4a;padding:12px 14px;border-radius:8px;font-weight:700}.notice.warn{border-color:#f0c6bd;background:var(--red-soft);color:var(--red)}.score-trend-panel{display:grid;grid-gap:14px;gap:14px}.score-trend-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.score-trend-head small,.score-trend-head strong{display:block}.score-trend-badge{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 11px;min-width:190px;text-align:right}.score-trend-badge span,.score-trend-badge strong{display:block}.score-trend-badge span{color:var(--muted);font-size:11px;font-weight:850}.score-trend-badge strong{overflow-wrap:anywhere;font-size:13px}.score-trend-lanes{display:grid;grid-gap:10px;gap:10px}.score-trend-lane{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(170px,.9fr) 112px minmax(280px,1.4fr);grid-gap:12px;gap:12px;align-items:center}.score-lane-label{display:flex;align-items:center;gap:10px;min-width:0}.score-lane-label i{width:10px;height:42px;border-radius:999px;flex:0 0 auto}.score-lane-label small,.score-lane-label strong{display:block;overflow-wrap:anywhere}.score-lane-value{text-align:right}.score-lane-value small,.score-lane-value strong{display:block}.score-lane-value strong{font-size:28px;line-height:1}.score-lane-chart{display:grid;grid-gap:3px;gap:3px;min-width:0}.score-lane-chart svg{display:block;width:100%;height:76px}.score-lane-baseline{stroke:#dfe7da;stroke-width:1;stroke-dasharray:5 6}.score-lane-area{opacity:.1}.score-lane-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.score-lane-point{stroke:#fff;stroke-width:2}.score-lane-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:750}.score-trend-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.score-trend-legend span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 9px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;color:var(--muted)}.score-trend-legend i{width:9px;height:9px;border-radius:999px;display:block}.score-trend-chart{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:10px;min-height:260px;overflow:hidden}.score-trend-chart svg{display:block;width:100%;height:auto}.score-trend-grid{stroke:#dde5d8;stroke-width:1}.score-trend-line{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.score-trend-point{stroke:#fff;stroke-width:2}.score-trend-x-label,.score-trend-y-label{fill:var(--muted);font-size:12px;font-weight:750}.score-trend-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.score-trend-metric{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:#fff;padding:10px;display:grid;grid-gap:3px;gap:3px}.score-trend-metric small,.score-trend-metric span,.score-trend-metric strong{display:block}.score-trend-metric strong{font-size:25px;line-height:1}.job-queue{display:grid;grid-gap:12px;gap:12px}.job-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.job-row,.job-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb}.job-summary div{padding:12px}.job-summary small,.job-summary strong{display:block}.job-summary strong{font-size:24px}.job-list{display:grid;grid-gap:10px;gap:10px}.job-board{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:12px;align-items:start}.job-board,.job-row{display:grid;gap:12px}.job-row{padding:12px;grid-template-columns:minmax(260px,1fr) minmax(240px,.9fr) 120px;grid-gap:12px;align-items:center;cursor:pointer}.job-row.running{border-color:#b8cbe0;background:var(--blue-soft)}.job-row.completed{border-color:#b7dfc9}.job-row.failed{border-color:#efb5aa;background:var(--red-soft)}.job-row.selected{outline:2px solid rgba(31,143,99,.28)}.job-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.job-main small,.job-main strong{display:block;overflow-wrap:anywhere}.job-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.job-header small,.job-header span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.job-error{color:var(--red)}.job-progress{display:grid;grid-gap:7px;gap:7px}.job-result{text-align:right}.job-result small,.job-result strong{display:block}.job-detail{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:12px;gap:12px;min-width:0}.job-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-detail-head small,.job-detail-head strong{display:block;overflow-wrap:anywhere}.job-detail-metrics{display:flex;flex-wrap:wrap;gap:6px}.job-detail-metrics span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.job-step-log{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.job-step{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:10px;gap:10px;align-items:center}.job-step.running{border-color:#b8cbe0;background:var(--blue-soft)}.job-step.ok{border-color:#b7dfc9;background:var(--green-soft)}.job-step.failed{border-color:#efb5aa;background:var(--red-soft)}.job-step small,.job-step span,.job-step strong,.job-step-score b,.job-step-score small{display:block}.job-step span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.job-step strong{overflow-wrap:anywhere}.job-step-score{text-align:right}.job-step-score b{font-size:22px}.scheduler-center{display:grid;grid-gap:12px;gap:12px}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.schedule-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.schedule-summary small,.schedule-summary strong{display:block}.schedule-summary strong{font-size:26px}.schedule-toolbar{display:flex;justify-content:flex-end}.schedule-list{display:grid;grid-gap:10px;gap:10px}.schedule-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.78fr) 88px;grid-gap:12px;gap:12px;align-items:center}.schedule-card.active{border-color:#b7dfc9}.schedule-card.paused{border-color:#efd19a;background:var(--amber-soft)}.schedule-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-main p,.schedule-main small,.schedule-main strong{display:block;margin:0;overflow-wrap:anywhere}.schedule-main p{color:#3a4138}.schedule-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedule-header small,.schedule-header span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.schedule-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));grid-gap:8px;gap:8px}.schedule-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.schedule-metrics small,.schedule-metrics strong{display:block}.schedule-buttons{display:grid;grid-template-columns:repeat(2,40px);grid-gap:6px;gap:6px;justify-content:flex-end}.prompt-library{display:grid;grid-gap:14px;gap:14px}.prompt-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.prompt-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.prompt-summary small,.prompt-summary strong{display:block}.prompt-summary strong{font-size:26px}.prompt-editor{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:10px;gap:10px}.prompt-editor label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}.prompt-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.prompt-editor-grid.two{grid-template-columns:repeat(2,minmax(220px,1fr))}.prompt-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.prompt-library-list{display:grid;grid-gap:10px;gap:10px}.prompt-library-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(250px,.72fr) 132px;grid-gap:12px;gap:12px;align-items:center}.prompt-library-card.active{border-color:#b7dfc9}.prompt-library-card.paused{border-color:#efd19a;background:var(--amber-soft)}.prompt-library-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.prompt-library-main p,.prompt-library-main small,.prompt-library-main strong{display:block;margin:0;overflow-wrap:anywhere}.prompt-library-main p{color:#3a4138}.prompt-library-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.prompt-library-tags small,.prompt-library-tags span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.prompt-library-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));grid-gap:8px;gap:8px}.prompt-library-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.prompt-library-metrics small,.prompt-library-metrics strong{display:block}.prompt-library-buttons{display:grid;grid-template-columns:repeat(3,40px);grid-gap:6px;gap:6px;justify-content:flex-end}.query-expansion-lab{display:grid;grid-gap:14px;gap:14px}.query-expansion-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.query-expansion-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.query-expansion-summary small,.query-expansion-summary strong{display:block}.query-expansion-summary strong{font-size:26px}.query-candidate-list{display:grid;grid-gap:10px;gap:10px}.query-candidate{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(230px,.55fr) 180px;grid-gap:12px;gap:12px;align-items:stretch}.query-candidate.easy{border-color:#b7dfc9;background:var(--green-soft)}.query-candidate.medium{border-color:#efd19a;background:var(--amber-soft)}.query-candidate.hard{border-color:#b8cbe0}.query-candidate-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.query-candidate-main p,.query-candidate-main strong{display:block;margin:0;overflow-wrap:anywhere}.query-candidate-main p{color:#3a4138;line-height:1.45}.query-candidate-tags,.query-rationale{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.query-candidate-tags small,.query-candidate-tags span,.query-rationale span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.query-candidate-tags small,.query-candidate-tags span{text-transform:uppercase}.query-rationale span{border-radius:8px;background:rgba(255,255,255,.72);max-width:100%}.query-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));grid-gap:8px;gap:8px;align-content:start}.query-signal-grid div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.query-signal-grid small,.query-signal-grid strong{display:block}.query-signal-grid strong{font-size:21px}.query-candidate-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-content:start}.query-candidate-actions .action-button{width:100%}.trajectory-center{display:grid;grid-gap:14px;gap:14px}.trajectory-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px}.trajectory-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.trajectory-summary div.positive{border-color:#b7dfc9;background:var(--green-soft)}.trajectory-summary div.negative{border-color:#efb5aa;background:var(--red-soft)}.trajectory-summary small,.trajectory-summary strong{display:block}.trajectory-summary strong{font-size:26px}.trajectory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;align-items:start}.provider-trajectory-list,.trajectory-watchlist{display:grid;grid-gap:10px;gap:10px}.provider-trajectory-list>strong{display:block}.provider-trajectory,.trajectory-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:10px;gap:10px}.trajectory-card{grid-template-columns:minmax(280px,1fr) 140px minmax(170px,.35fr);align-items:stretch}.provider-trajectory.regressed,.trajectory-card.regressed{border-color:#efb5aa;background:var(--red-soft)}.provider-trajectory.volatile,.trajectory-card.volatile{border-color:#efd19a;background:var(--amber-soft)}.provider-trajectory.improved,.trajectory-card.improved{border-color:#b7dfc9;background:var(--green-soft)}.trajectory-card-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.provider-trajectory small,.provider-trajectory strong,.trajectory-card-main p,.trajectory-card-main small,.trajectory-card-main strong{display:block;margin:0;overflow-wrap:anywhere}.trajectory-card-main p{color:#3a4138;line-height:1.45}.trajectory-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.provider-trajectory-metrics span,.trajectory-tags small,.trajectory-tags span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.trajectory-tags span{text-transform:uppercase}.trajectory-spark{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:76px;padding:8px;display:flex;align-items:flex-end;gap:5px}.trajectory-spark span{flex:1 1 8px;min-width:7px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#2b7fb8,#1f8f63)}.trajectory-spark.empty{display:grid;place-items:center;color:var(--muted)}.trajectory-metrics{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));grid-gap:8px;gap:8px;align-content:start}.trajectory-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.trajectory-metrics small,.trajectory-metrics strong{display:block}.trajectory-metrics strong{font-size:20px}.provider-trajectory-metrics{display:flex;flex-wrap:wrap;gap:6px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.metric{border:1px solid var(--line);background:var(--panel);padding:16px;box-shadow:var(--shadow);min-height:128px;align-content:space-between}.metric,.metric-icon{border-radius:8px;display:grid}.metric-icon{width:34px;height:34px;place-items:center}.metric-icon svg{width:18px;height:18px}.metric.green .metric-icon{color:var(--green);background:var(--green-soft)}.metric.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric.amber .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric.red .metric-icon{color:var(--red);background:var(--red-soft)}.metric.purple .metric-icon{color:var(--purple);background:var(--purple-soft)}.metric span{color:var(--muted);font-size:13px;font-weight:750}.metric strong{font-size:34px;letter-spacing:0}.metric small{font-size:16px;margin-left:2px}.alert-center{display:grid;grid-gap:14px;gap:14px}.alert-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.alert-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.alert-summary div.critical{border-color:#efb5aa;background:var(--red-soft)}.alert-summary div.warning{border-color:#efd19a;background:var(--amber-soft)}.alert-summary div.info{border-color:#b8cbe0;background:var(--blue-soft)}.alert-summary small,.alert-summary strong{display:block}.alert-summary strong{font-size:26px}.alert-list{display:grid;grid-gap:10px;gap:10px}.alert-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:14px;gap:14px;align-items:stretch}.alert-card.critical{border-color:#efb5aa;background:var(--red-soft)}.alert-card.warning{border-color:#efd19a;background:var(--amber-soft)}.alert-card.info{border-color:#b8cbe0}.alert-card-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.alert-action b,.alert-action span,.alert-card-main p,.alert-card-main small,.alert-card-main strong{display:block}.alert-card-main p{margin:0;color:#3a4138}.alert-action span,.alert-card-main small{overflow-wrap:anywhere}.alert-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.alert-card-header small,.alert-card-header span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.alert-action{border-left:3px solid var(--green);padding-left:10px;display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0}.alert-action b{font-size:11px;color:var(--muted);text-transform:uppercase}.provider-health-list{display:grid;grid-gap:10px;gap:10px}.provider-health-row{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.4fr) 110px;grid-gap:12px;gap:12px;align-items:center}.provider-health-row.healthy{border-color:#b7dfc9}.provider-health-row.slow{border-color:#efd19a;background:var(--amber-soft)}.provider-health-row.degraded{border-color:#efb5aa;background:var(--red-soft)}.provider-health-row.idle{background:#f8faf6}.provider-health-main{min-width:0}.health-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.health-freshness small,.health-freshness strong,.health-title strong,.provider-health-main small{display:block}.health-title span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.health-metrics{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));grid-gap:8px;gap:8px}.health-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.health-metrics small,.health-metrics strong{display:block}.health-metrics strong{font-size:18px}.health-freshness{text-align:right}.diagnostics-center{display:grid;grid-gap:13px;gap:13px}.diagnostics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.diagnostics-toolbar small,.diagnostics-toolbar strong{display:block}.diagnostics-toolbar small{color:var(--muted)}.diagnostics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.diagnostics-summary div{border:1px solid var(--line);border-radius:8px;background:#f8fbf8;padding:10px}.diagnostics-summary div.positive{border-color:#b7dfc9;background:var(--green-soft)}.diagnostics-summary div.negative{border-color:#efb5aa;background:var(--red-soft)}.diagnostics-summary small,.diagnostics-summary strong{display:block}.diagnostics-summary strong{font-size:20px}.diagnostics-summary small{color:var(--muted)}.diagnostic-openai,.diagnostic-provider{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.diagnostic-openai{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.diagnostic-openai.ok,.diagnostic-provider.ok{border-color:#b7dfc9}.diagnostic-openai.failed,.diagnostic-openai.missing-key,.diagnostic-openai.timeout,.diagnostic-provider.failed,.diagnostic-provider.missing-key,.diagnostic-provider.timeout{border-color:#efb5aa;background:var(--red-soft)}.diagnostic-openai small,.diagnostic-openai strong,.diagnostic-provider small,.diagnostic-provider strong{display:block}.diagnostic-domains,.diagnostic-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.diagnostic-domains span,.diagnostic-pills span,.diagnostic-provider-head span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;color:var(--muted);font-size:11px;font-weight:780}.diagnostic-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-provider,.diagnostic-provider-grid{display:grid;grid-gap:10px;gap:10px}.diagnostic-provider-head{display:flex;justify-content:space-between;gap:10px}.diagnostic-provider-head>div{min-width:0}.diagnostic-provider-head small{color:var(--muted);overflow-wrap:anywhere}.diagnostic-provider-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.diagnostic-provider-metrics div{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);padding:8px}.diagnostic-provider p{margin:0;color:#3a4138;line-height:1.5}.content-grid{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.content-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.main-wide{grid-template-columns:minmax(0,1fr)}.dashboard-tabs{display:flex;gap:8px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-x:auto}.dashboard-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:850;cursor:pointer;white-space:nowrap}.dashboard-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.dashboard-tabs b{border-radius:999px;background:rgba(255,255,255,.72);color:inherit;min-width:24px;padding:2px 7px;text-align:center;font-size:12px}.dashboard-tabs button:not(.active) b{background:#f2f5ef;color:var(--muted)}.dashboard-tab-panels{display:grid;grid-gap:16px;gap:16px}.dashboard-tab-section{display:none}.dashboard-tab-panels.active-actions .tab-actions,.dashboard-tab-panels.active-analysis .tab-analysis,.dashboard-tab-panels.active-competition .tab-competition,.dashboard-tab-panels.active-config .tab-config,.dashboard-tab-panels.active-evidence .tab-evidence,.dashboard-tab-panels.active-overview .tab-overview,.dashboard-tab-panels.active-reports .tab-reports,.dashboard-tab-panels.active-sources .tab-sources{display:grid}.dashboard-mode-operator .admin-only,.dashboard-mode-operator .tab-config{display:none!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px;min-width:0}.panel header{justify-content:space-between;margin-bottom:14px}.panel header,.panel-title{display:flex;align-items:center}.panel-title{gap:9px}.panel-title svg{width:18px;height:18px;color:var(--green)}.panel h3{margin:0;font-size:16px}.batch-list,.competitor-list,.opportunity-list,.provider-score-grid,.risk-list,.source-list{display:grid;grid-gap:10px;gap:10px}.batch-row,.competitor-row,.opportunity-row,.risk-row,.score-row,.source-row{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fcfdfb}.score-row{display:grid;grid-template-columns:150px minmax(0,1fr) 42px;grid-gap:12px;gap:12px;align-items:center}.competitor-row small,.competitor-row strong,.score-row small,.score-row strong{display:block}.bar-track,.mini-meter{height:9px;background:#e9eee6;border-radius:999px;overflow:hidden}.bar-track span,.mini-meter span{display:block;height:100%;background:linear-gradient(90deg,#1f8f63,#2b7fb8)}.competitor-row{grid-template-columns:minmax(0,1fr) 110px;align-items:center}.competition-evidence-list,.competition-intent-list,.competition-model-list,.competition-overview,.competition-rank-list,.competitor-row{display:grid;grid-gap:12px;gap:12px}.competition-hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:stretch}.competition-evidence-card,.competition-intent-card,.competition-leader-card,.competition-model-card,.competition-rank-card,.competition-summary-grid div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb}.competition-leader-card{padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.competition-evidence-card.dominant-threat,.competition-intent-card.dominant-threat,.competition-leader-card.negative,.competition-model-card.dominant-threat,.competition-rank-card.dominant-threat{border-color:#efb5aa;background:var(--red-soft)}.competition-evidence-card.contested,.competition-intent-card.contested,.competition-leader-card.warning,.competition-model-card.contested,.competition-rank-card.contested{border-color:#efd19a;background:var(--amber-soft)}.competition-intent-card.watch,.competition-leader-card.positive,.competition-model-card.watch,.competition-rank-card.watch{border-color:#b7dfc9}.competition-intent-head span,.competition-leader-card span,.competition-model-head span,.competition-rank-number span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--muted);width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:11px;font-weight:850}.competition-leader-card strong{font-size:28px;line-height:1.15}.competition-leader-card p{margin:0;color:#3a4138;line-height:1.5}.competition-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.competition-summary-grid div{padding:12px;min-height:92px;align-content:space-between}.competition-summary-grid div.negative{border-color:#efb5aa;background:var(--red-soft)}.competition-summary-grid small,.competition-summary-grid strong{display:block}.competition-summary-grid strong{font-size:26px;line-height:1}.competition-summary-grid small{color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.competition-rank-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;align-items:stretch}.competition-rank-number{display:grid;grid-gap:8px;gap:8px;align-content:start;justify-items:start}.competition-rank-number b{width:36px;height:36px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:15px}.competition-evidence-card,.competition-intent-card,.competition-model-card,.competition-rank-body{display:grid;grid-gap:9px;gap:9px;min-width:0}.competition-evidence-card,.competition-intent-card,.competition-model-card{padding:12px}.competition-evidence-head,.competition-intent-head,.competition-model-head,.competition-rank-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.competition-evidence-head small,.competition-evidence-head strong,.competition-intent-card small,.competition-intent-head small,.competition-intent-head strong,.competition-model-card small,.competition-model-head small,.competition-model-head strong,.competition-rank-card small,.competition-rank-head small,.competition-rank-head strong{display:block;overflow-wrap:anywhere}.competition-evidence-head small,.competition-intent-card small,.competition-intent-head small,.competition-model-card small,.competition-model-head small,.competition-rank-card small,.competition-rank-head small{color:var(--muted)}.competition-rank-head b{font-size:24px;line-height:1}.competition-chip-list,.competition-metrics{display:flex;flex-wrap:wrap;gap:6px}.competition-chip-list span,.competition-metrics span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--muted);padding:3px 8px;font-size:11px;font-weight:850;max-width:100%;overflow-wrap:anywhere}.competition-evidence-card blockquote{max-height:112px;background:rgba(255,255,255,.52);border-radius:0 8px 8px 0;padding-top:8px;padding-bottom:8px}.competitive-intel{display:grid;grid-gap:14px;gap:14px}.competitive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.competitive-summary div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fbf8;min-width:0}.competitive-summary div.negative{border-color:#efb5aa;background:var(--red-soft)}.competitive-summary small,.competitive-summary strong{display:block}.competitive-summary strong{font-size:20px}.competitive-summary small{color:var(--muted);overflow-wrap:anywhere}.competitive-list,.intent-battlefield{display:grid;grid-gap:10px;gap:10px}.competitive-row{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fcfdfb;display:grid;grid-gap:9px;gap:9px}.competitive-row.dominant-threat{border-color:#efb5aa;background:var(--red-soft)}.competitive-row.contested{border-color:#efd19a;background:var(--amber-soft)}.competitive-row.watch{border-color:#b7d7c4}.competitive-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.competitive-head small,.competitive-head strong,.competitive-row small{display:block}.competitive-head small,.competitive-row small{color:var(--muted)}.competitive-head b{font-size:18px;color:var(--ink)}.competitive-meta{display:flex;flex-wrap:wrap;gap:6px}.competitive-meta span,.intent-battle-metrics span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.72);color:var(--muted);font-size:11px;white-space:nowrap}.intent-battle-row{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#f8fbf8;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.intent-battle-row.dominant-threat{border-color:#efb5aa;background:var(--red-soft)}.intent-battle-row.contested{border-color:#efd19a;background:var(--amber-soft)}.intent-battle-row small,.intent-battle-row strong{display:block}.intent-battle-row small{color:var(--muted);overflow-wrap:anywhere}.intent-battle-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.batch-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 76px;align-items:center;grid-gap:10px;gap:10px}.batch-row.partial{border-color:#efd19a;background:var(--amber-soft)}.batch-row.failed{border-color:#efb5aa;background:var(--red-soft)}.batch-metric b,.batch-metric small,.batch-row small,.batch-row strong{display:block}.batch-metric{text-align:right}.batch-metric b{font-size:18px}.trend-board{display:grid;grid-gap:13px;gap:13px}.trend-headline{min-height:82px;border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.trend-headline strong{font-size:42px;line-height:1}.trend-headline span{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.trend-up{background:var(--green-soft);color:var(--green)}.trend-down{background:var(--red-soft);color:var(--red)}.trend-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.trend-row small,.trend-row strong{display:block}.prompt-matrix{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.matrix-header,.matrix-row{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(4,minmax(94px,.45fr));grid-gap:8px;gap:8px;min-width:820px}.matrix-header span{color:var(--muted);font-size:12px;font-weight:850;padding:0 8px}.prompt-cell,.run-cell{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fcfdfb}.prompt-cell small,.prompt-cell strong{display:block}.run-cell{min-height:64px;display:grid;place-items:center;text-align:center}.run-cell strong{font-size:22px}.run-cell.strong{background:var(--green-soft);border-color:#b7dfc9}.run-cell.mid{background:var(--blue-soft);border-color:#b8cbe0}.run-cell.weak{background:var(--amber-soft);border-color:#efd19a}.run-cell.miss{background:var(--red-soft);border-color:#edc3ba}.run-cell.empty{color:var(--muted);background:#f8faf6}.evidence-explorer{display:grid;grid-gap:14px;gap:14px}.evidence-toolbar{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.evidence-search{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:10px;display:flex;align-items:center;gap:8px}.evidence-search svg{color:var(--muted);flex:0 0 auto}.evidence-search input{border:none;min-height:36px;padding:0}.evidence-search input:focus{outline:none}.evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));grid-gap:8px;gap:8px}.evidence-score-grid div,.evidence-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:10px}.evidence-score-grid small,.evidence-score-grid strong,.evidence-summary small,.evidence-summary strong{display:block}.evidence-summary strong{font-size:22px}.evidence-layout{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);grid-gap:12px;gap:12px;align-items:start}.evidence-run-list{display:grid;grid-gap:10px;gap:10px;max-height:760px;overflow:auto}.evidence-run{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:11px;display:grid;grid-gap:7px;gap:7px;cursor:pointer}.evidence-run.selected{border-color:#b7dfc9;outline:2px solid rgba(31,143,99,.22)}.evidence-detail-head small,.evidence-detail-head strong,.evidence-run small,.evidence-run strong{display:block;overflow-wrap:anywhere}.evidence-run-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.evidence-chip-list span,.evidence-note span,.evidence-run-head small,.evidence-run-head span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.evidence-run-metrics{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.evidence-run-metrics b{font-size:24px}.evidence-detail{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:12px;gap:12px;min-width:0}.evidence-detail-head{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-gap:12px;gap:12px;align-items:start}.evidence-detail-head b{text-align:right;font-size:34px}.evidence-score-grid{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));grid-gap:8px;gap:8px}.evidence-score-grid strong{font-size:21px}.evidence-answer,.evidence-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.evidence-answer strong,.evidence-section strong{display:block}.formatted-answer{border-left:3px solid var(--green);border-radius:8px;background:#fff;color:#24352d;padding:14px 16px;max-height:380px;overflow:auto;display:grid;grid-gap:10px;gap:10px;line-height:1.72;overflow-wrap:anywhere}.formatted-answer.compact{max-height:230px;margin:10px 0}.formatted-answer h4,.formatted-answer ol,.formatted-answer p,.formatted-answer ul{margin:0}.formatted-answer h4{font-size:15px;line-height:1.45;color:#101812}.formatted-answer p{max-width:92ch}.formatted-answer ol,.formatted-answer ul{padding-left:22px;display:grid;grid-gap:7px;gap:7px}.formatted-answer li{padding-left:3px}.formatted-answer hr{width:100%;height:1px;border:0;background:var(--line);margin:1px 0}.evidence-section p{margin:0;color:#3a4138;line-height:1.45;overflow-wrap:anywhere}.evidence-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.evidence-chip-list{display:flex;flex-wrap:wrap;gap:6px}.evidence-citation-list,.evidence-list{display:grid;grid-gap:8px;gap:8px}.evidence-citation-list a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:inherit;text-decoration:none;display:grid;grid-template-columns:18px minmax(100px,.35fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.evidence-citation-list svg{color:var(--green)}.evidence-citation-list small,.evidence-citation-list span{display:block;overflow-wrap:anywhere}.evidence-note{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;display:grid;grid-gap:6px;gap:6px}.evidence-note.critical{border-color:#efb5aa;background:var(--red-soft)}.evidence-note.warning{border-color:#efd19a;background:var(--amber-soft)}.evidence-note p{margin:0;overflow-wrap:anywhere}.content-gap-planner{display:grid;grid-gap:14px;gap:14px}.content-gap-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.content-gap-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.content-gap-summary div.critical{border-color:#efb5aa;background:var(--red-soft)}.content-gap-summary small,.content-gap-summary strong{display:block}.content-gap-summary strong{font-size:26px}.content-gap-list{display:grid;grid-gap:10px;gap:10px}.content-gap-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.55fr) minmax(300px,.9fr);grid-gap:12px;gap:12px;align-items:stretch}.content-gap-card.critical{border-color:#efb5aa;background:var(--red-soft)}.content-gap-card.high{border-color:#efd19a;background:var(--amber-soft)}.content-gap-card.medium{border-color:#b8cbe0}.content-gap-brief,.content-gap-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.content-gap-brief strong,.content-gap-main p,.content-gap-main small,.content-gap-main strong{display:block;margin:0;overflow-wrap:anywhere}.content-gap-main p{color:#3a4138;line-height:1.45}.content-gap-chip-list,.content-gap-reasons,.content-gap-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.content-gap-chip-list span,.content-gap-reasons span,.content-gap-tags small,.content-gap-tags span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.content-gap-tags small,.content-gap-tags span{text-transform:uppercase}.content-gap-reasons span{border-radius:8px;background:rgba(255,255,255,.7);max-width:100%}.content-gap-metrics{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));grid-gap:8px;gap:8px;align-content:start}.content-gap-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.content-gap-metrics small,.content-gap-metrics strong{display:block}.content-gap-metrics strong{font-size:22px}.content-gap-brief ul{margin:0;padding-left:18px;color:#3a4138;line-height:1.45}.content-gap-brief li{overflow-wrap:anywhere}.content-gap-chip-list.provider-gaps span{color:var(--muted)}.risk-row,.source-row{display:grid;grid-gap:3px;gap:3px}.source-surface-intel,.source-workbench{display:grid;grid-gap:12px;gap:12px}.source-surface-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));grid-gap:8px;gap:8px}.source-surface-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:10px}.source-surface-summary small,.source-surface-summary strong{display:block}.source-surface-summary strong{font-size:21px}.leverage-source-list,.source-surface-list,.source-surface-row{display:grid;grid-gap:8px;gap:8px}.source-surface-row{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:10px}.source-surface-row.official{border-color:#b7dfc9;background:var(--green-soft)}.source-surface-row.other-official{border-color:#b8cbe0;background:var(--blue-soft)}.source-surface-row.medical-platform{border-color:#efd19a;background:var(--amber-soft)}.source-surface-row.community{border-color:#b8cbe0;background:var(--blue-soft)}.source-surface-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;grid-gap:8px;gap:8px}.source-surface-head small,.source-surface-head strong,.source-surface-row small{display:block;overflow-wrap:anywhere}.source-surface-head b{text-align:right;font-size:20px}.source-domain-chips{display:flex;flex-wrap:wrap;gap:6px}.source-domain-chips span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.leverage-source-list{border-top:1px solid var(--line);padding-top:10px}.leverage-source-list>strong{display:block}.leverage-source-list a{border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none;padding:9px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:center}.leverage-source-list a svg{color:var(--green)}.leverage-source-list a small{grid-column:2}.leverage-source-list small,.leverage-source-list span{display:block;overflow-wrap:anywhere}.provider-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-domain-column,.provider-source-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:10px;gap:10px;min-width:0}.provider-domain-head,.provider-source-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.provider-domain-head small,.provider-domain-head strong,.provider-source-head small,.provider-source-head strong{display:block;overflow-wrap:anywhere}.provider-source-head b{font-size:26px;line-height:1}.provider-source-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.provider-source-kpis span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;display:grid;grid-gap:2px;gap:2px}.provider-source-kpis b,.provider-source-kpis small{display:block}.provider-source-bars{display:grid;grid-gap:8px;gap:8px}.provider-source-bar{display:grid;grid-gap:4px;gap:4px}.provider-source-bar label{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:850;color:var(--muted)}.source-domain-leaderboard{display:grid;grid-gap:8px;gap:8px}.source-domain-leaderboard a{border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none;padding:10px;display:grid;grid-template-columns:42px minmax(0,1.35fr) minmax(220px,1fr) 18px;grid-gap:10px;gap:10px;align-items:center}.source-domain-leaderboard a>b{width:34px;height:34px;border-radius:999px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:13px}.source-domain-leaderboard small,.source-domain-leaderboard strong{display:block;overflow-wrap:anywhere}.source-domain-leaderboard a>svg{color:var(--green)}.provider-domain-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-domain-list{display:grid;grid-gap:7px;gap:7px}.provider-domain-list a{border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none;padding:8px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.provider-domain-list a>b{width:22px;height:22px;border-radius:999px;background:#eef3e8;display:grid;place-items:center;font-size:11px}.provider-domain-list small,.provider-domain-list strong{display:block;overflow-wrap:anywhere}.risk-row.critical{border-color:#efb5aa;background:var(--red-soft)}.risk-row.warning{border-color:#efd19a;background:var(--amber-soft)}.opportunity-row{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px}.opportunity-row b{text-transform:uppercase;color:var(--green);font-size:11px}.opportunity-row small,.opportunity-row strong{display:block}.action-center{display:grid;grid-gap:14px;gap:14px}.action-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.action-summary div{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px}.action-summary small,.action-summary strong{display:block}.action-summary strong{font-size:26px}.action-list{display:grid;grid-gap:10px;gap:10px}.action-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.action-card.urgent{border-color:#efb5aa}.action-card.high{border-color:#efd19a}.action-card.done{opacity:.72}.action-card-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.action-card-main p,.action-card-main small,.action-card-main strong{margin:0}.action-card-main p{color:#3a4138}.action-evidence-summary{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:7px 9px;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:12px;font-weight:800}.action-evidence-summary svg{color:var(--green);flex:0 0 auto}.action-evidence-summary span{overflow-wrap:anywhere}.action-card-header{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.action-card-header small,.action-card-header span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.action-buttons{display:grid;grid-template-columns:repeat(5,40px);grid-gap:6px;gap:6px}.journey-simulator{display:grid;grid-gap:14px;gap:14px}.journey-head{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr) 130px;grid-gap:12px;gap:12px;align-items:stretch}.journey-context,.journey-score,.journey-stats div,.journey-step{border:1px solid var(--line);border-radius:8px;background:#fcfdfb}.journey-context{padding:12px}.journey-context small,.journey-context strong{display:block}.journey-context p{margin:8px 0 0;color:#3a4138;line-height:1.45}.journey-score{display:grid;place-items:center;text-align:center;padding:12px}.journey-score b{font-size:34px;line-height:1}.journey-score small{display:block}.journey-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.journey-stats div{padding:12px}.journey-stats small,.journey-stats strong{display:block}.journey-stats strong{font-size:24px}.journey-timeline{display:grid;grid-gap:10px;gap:10px}.journey-step{padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.2fr) minmax(220px,.8fr);grid-gap:12px;gap:12px;align-items:stretch}.journey-step.blocked,.journey-step.missing{border-color:#efb5aa;background:var(--red-soft)}.journey-step.weak{border-color:#efd19a;background:var(--amber-soft)}.journey-step.healthy{border-color:#b7dfc9}.journey-step-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.journey-step-main p,.journey-step-main small,.journey-step-main strong{margin:0}.journey-step-main p{color:#3a4138}.journey-stage{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journey-stage b,.journey-stage span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.journey-stage b{color:var(--red)}.journey-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));grid-gap:8px;gap:8px}.journey-provider{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;display:grid;align-content:space-between;min-height:88px}.journey-provider small,.journey-provider span,.journey-provider strong{display:block}.journey-provider small,.journey-provider span{color:var(--muted);font-size:12px}.journey-provider strong{font-size:22px}.journey-provider.strong{border-color:#b7dfc9;background:var(--green-soft)}.journey-provider.visible{border-color:#b8cbe0;background:var(--blue-soft)}.journey-provider.failed,.journey-provider.miss{border-color:#efb5aa;background:var(--red-soft)}.journey-provider.missing{background:#f8faf6}.journey-diagnosis{border-left:3px solid var(--green);padding-left:10px;display:grid;align-content:center;grid-gap:6px;gap:6px}.journey-diagnosis small,.journey-diagnosis strong{display:block}.report-list{display:grid;grid-gap:10px;gap:10px}.report-card{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:12px;display:grid;grid-gap:8px;gap:8px}.report-card code,.report-card p,.report-card small,.report-card strong{display:block}.report-card p{margin:0;color:#3a4138}.report-card code{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:8px;overflow-wrap:anywhere}.report-metrics{display:flex;flex-wrap:wrap;gap:6px}.report-metrics span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:850}.site-audit{display:grid;grid-gap:12px;gap:12px}.site-audit-head{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-audit-head small,.site-audit-head strong{display:block}.site-audit-head b{font-size:28px;white-space:nowrap}.site-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.site-check{border:1px solid var(--line);border-radius:8px;background:#fcfdfb;padding:11px;display:grid;grid-gap:5px;gap:5px;min-height:118px}.site-check span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850;text-transform:uppercase}.site-check.pass span{background:var(--green-soft);color:var(--green)}.site-check.warn span{background:var(--amber-soft);color:var(--amber)}.site-check.fail span{background:var(--red-soft);color:var(--red)}.site-check.info span{background:var(--blue-soft);color:var(--blue)}.site-check.fail{border-color:#efb5aa;background:var(--red-soft)}.site-check.warn{border-color:#efd19a}.site-check small,.site-check strong{display:block}.answer-ledger{display:grid;grid-gap:12px;gap:12px}.answer-row{border:1px solid var(--line);background:#fcfdfb;border-radius:8px;padding:14px}.answer-meta,.answer-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.answer-meta span,.answer-tags span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff;font-size:12px;font-weight:750}.answer-row p{margin:11px 0 8px;font-weight:750}blockquote{margin:0 0 10px;border-left:3px solid var(--green);padding-left:12px;color:#3a4138;max-height:150px;overflow:auto;line-height:1.55}.empty-line{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:16px;background:#fbfcf9}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line)}.content-grid.three,.content-grid.two,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-gap-card{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.content-gap-brief{grid-column:1/-1}.query-candidate{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.query-candidate-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(120px,1fr))}.trajectory-card,.trajectory-layout{grid-template-columns:1fr}.competitive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-trend-head{grid-template-columns:1fr}.score-trend-badge{text-align:left}.score-trend-legend{justify-content:flex-start}.score-trend-lane{grid-template-columns:minmax(160px,.8fr) 110px minmax(260px,1.1fr)}.provider-domain-board,.provider-source-grid,.score-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.source-domain-leaderboard a{grid-template-columns:42px minmax(0,1fr)}.source-domain-leaderboard a>small,.source-domain-leaderboard a>svg{grid-column:2}.diagnostic-provider-grid{grid-template-columns:1fr}}@media (max-width:720px){.gate-shell{padding:18px;place-items:stretch}.gate-panel,.gate-panel.wide{width:100%;align-self:center;padding:22px}.auth-tabs,.gate-select-grid,.otp-row{grid-template-columns:1fr}.main-panel,.sidebar{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.toolbar{width:100%;justify-content:flex-start}.content-grid.three,.content-grid.two,.kpi-grid{grid-template-columns:1fr}.view-toggle{width:100%}.view-toggle button{flex:1 1}.metric{min-height:112px}.action-card,.action-summary,.alert-card,.alert-summary,.batch-row,.competitive-summary,.competitor-row,.content-gap-card,.content-gap-summary,.diagnostic-openai,.diagnostics-summary,.evidence-detail-head,.evidence-layout,.evidence-section-grid,.evidence-toolbar,.intent-battle-row,.job-board,.job-detail-head,.job-row,.job-summary,.journey-head,.journey-stats,.journey-step,.prompt-editor-grid,.prompt-editor-grid.two,.prompt-library-card,.prompt-summary,.provider-domain-board,.provider-health-row,.provider-source-grid,.query-candidate,.query-expansion-summary,.schedule-card,.schedule-summary,.score-row,.score-trend-head,.score-trend-lane,.score-trend-metrics,.site-check-grid,.source-domain-leaderboard a,.source-surface-summary,.trajectory-card,.trajectory-layout,.trajectory-summary,.trend-row{grid-template-columns:1fr}.score-lane-value{text-align:left}.source-domain-leaderboard a>small,.source-domain-leaderboard a>svg{grid-column:auto}.evidence-score-grid,.evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-citation-list a{grid-template-columns:18px minmax(0,1fr)}.evidence-citation-list small{grid-column:2}.evidence-detail-head b{text-align:left}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-toolbar{align-items:flex-start;flex-direction:column}.diagnostic-domains,.diagnostic-pills{justify-content:flex-start}.journey-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-metric{text-align:left}.action-buttons{grid-template-columns:repeat(5,40px)}.schedule-toolbar{justify-content:flex-start}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-editor-actions,.schedule-buttons{justify-content:flex-start}.prompt-library-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-library-buttons{justify-content:flex-start}.content-gap-brief{grid-column:auto}.query-candidate-actions{grid-column:auto;grid-template-columns:1fr}.trajectory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-hero,.competition-rank-card,.competition-summary-grid{grid-template-columns:1fr}.competition-rank-number{grid-template-columns:40px 1fr;align-items:center}.competition-evidence-head,.competition-intent-head,.competition-model-head,.competition-rank-head{display:grid}.competitive-head{align-items:flex-start}.intent-battle-metrics{justify-content:flex-start}}