:root{--bg:#f4f7fb;--panel:#ffffff;--text:#15213b;--muted:#6d7890;--line:#e5eaf2;--navy:#101a32;--navy-soft:#172540;--blue:#246bfd;--blue-soft:#eaf1ff;--cyan:#16b9d4;--green:#14a66f;--green-soft:#e9f8f2;--red:#dc4c64;--red-soft:#fff0f2;--violet:#7957e8;--shadow:0 12px 35px rgba(26,43,80,0.06);color-scheme:light}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 18px 22px;color:#d7dfef;background:linear-gradient(180deg,#101a32,#111e36);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 32px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;color:white;font-size:20px;font-weight:800;border-radius:12px;background:linear-gradient(145deg,#3f7cff,#13bad4);box-shadow:0 8px 20px rgba(36,107,253,.3)}.brand small,.brand strong{display:block}.brand strong{color:#fff;font-size:14px;letter-spacing:.1px}.brand small{margin-top:3px;color:#7f8da9;font-size:10px;letter-spacing:.6px}.nav-heading{margin:0 12px 10px;color:#64728e;font-size:10px;font-weight:700;letter-spacing:1.2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:46px;margin:4px 0;padding:0 13px;color:#9da9bd;font-size:14px;font-weight:600;border-radius:10px;transition:.2s ease}.nav-item:hover{color:white;background:rgba(255,255,255,.05)}.nav-item.active{color:white;background:linear-gradient(90deg,rgba(43,110,253,.28),rgba(43,110,253,.08))}.nav-item.active:before{content:"";position:absolute;left:-18px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#4b82ff}.nav-icon{width:26px;height:26px;display:grid;place-items:center;color:#aab6ca;font-size:17px;border:1px solid rgba(255,255,255,.08);border-radius:7px}.nav-item.active .nav-icon{color:#7da5ff;border-color:rgba(97,150,255,.32);background:rgba(53,115,255,.12)}.sidebar-footer{margin-top:auto;padding:15px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer strong{color:#dce5f5;font-size:12px}.sidebar-footer small{margin-top:2px;color:#70809d;font-size:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#2bd995;box-shadow:0 0 0 4px rgba(43,217,149,.12)}.main-area{min-width:0}.topbar{height:70px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow,.section-kicker{color:#8b96a9;font-size:10px;font-weight:800;letter-spacing:1.2px}.topbar-right{display:flex;align-items:center;gap:14px}.count-pill,.phase-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;color:#4b5b76;background:#f2f5fa;border:1px solid #e6ebf3;border-radius:999px;font-size:11px;font-weight:700}.avatar{width:34px;height:34px;display:grid;place-items:center;color:white;background:#1e2d4c;border-radius:10px;font-size:12px;font-weight:700}.content{max-width:1500px;margin:0 auto;padding:34px 38px 55px}.page-stack{display:flex;flex-direction:column;gap:22px}.page-heading{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:7px 0;color:#14213c;font-size:28px;line-height:1.2;letter-spacing:-.6px}.page-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.button{min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button.primary{color:white;background:var(--blue);box-shadow:0 8px 18px rgba(36,107,253,.2)}.button.primary:hover:not(:disabled){background:#185ee9;box-shadow:0 10px 22px rgba(36,107,253,.27)}.button.secondary{color:#4b5870;background:#edf1f6}.button.ghost{color:#59677f;background:transparent;border:1px solid var(--line)}.button.danger{color:#b52d46;background:#fff0f2;border:1px solid #f7cbd3}.button.danger:hover:not(:disabled){background:#ffe4e9}.full-button{width:100%}.alert{padding:13px 16px;color:#34415a;background:#eef4ff;border:1px solid #dbe8ff;border-radius:10px;font-size:13px}.alert.success{color:#197451;background:var(--green-soft);border-color:#c9eddf}.alert.error{color:#a5354b;background:var(--red-soft);border-color:#ffd1d9}.alert.warning{color:#8a6420;background:#fff8e8;border-color:#f5e3b8}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metric-card{min-height:135px;padding:22px;display:flex;align-items:center;gap:17px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:13px;font-size:21px;font-weight:700}.accent-blue .metric-icon{color:#2d6dfa;background:#ebf2ff}.accent-violet .metric-icon{color:#7656df;background:#f0ecff}.accent-mint .metric-icon{color:#11a575;background:#e6f8f2}.accent-orange .metric-icon{color:#d7832e;background:#fff1e2}.muted-card .metric-icon{color:#8290a7;background:#edf1f6}.metric-card small,.metric-card span,.metric-card strong{display:block}.metric-card span{color:#66738b;font-size:12px;font-weight:600}.metric-card strong{margin:3px 0 2px;color:#17233d;font-size:29px;line-height:1.2}.metric-card strong.metric-word{font-size:21px;padding:5px 0}.metric-card small{color:#98a1b3;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:20px;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel-heading{min-height:74px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:4px 0 0;color:#1b2842;font-size:16px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;color:#7d8799;background:#f2f4f7;border-radius:99px;font-size:10px;font-weight:700;white-space:nowrap}.badge.blue{color:#2e65d9;background:#eaf1ff}.badge.green{color:#14845b;background:#e7f7f0}.progress-track{height:4px;margin:0 22px;background:#eef1f6;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,#2d6df8,#1bc2da);border-radius:4px}.phase-list{padding:8px 22px 18px}.phase-row{min-height:69px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf0f5}.phase-row:last-child{border-bottom:0}.phase-row.current{margin:7px -8px 0;padding:0 8px;background:#f6f9ff;border:1px solid #e3ecff;border-radius:10px}.phase-number{color:#9aa5b7;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.phase-row.current .phase-number{color:#3c72e6}.phase-row small,.phase-row strong{display:block}.phase-row strong{color:#344059;font-size:12px}.phase-row small{margin-top:4px;color:#919aac;font-size:10px}.quick-list{padding:9px 20px 5px}.quick-list a{min-height:71px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #edf0f5}.quick-list a>span{width:28px;height:28px;display:grid;place-items:center;color:#426ed2;background:#edf3ff;border-radius:8px;font-size:11px;font-weight:800}.quick-list a small,.quick-list a strong{display:block}.quick-list a strong{color:#344059;font-size:12px}.quick-list a small{margin-top:4px;color:#929bad;font-size:10px}.quick-list a b{color:#a8b0c0;transition:.2s}.quick-list a:hover b{color:var(--blue);transform:translateX(3px)}.tip-box{margin:11px 20px 20px;padding:13px;display:flex;align-items:flex-start;gap:10px;color:#60708d;background:#f5f8fc;border-radius:10px;font-size:10px;line-height:1.6}.tip-box>span{width:19px;height:19px;flex:none;display:grid;place-items:center;color:white;background:#8ba0c2;border-radius:50%;font-size:10px;font-weight:800}.tip-box p{margin:0}.tip-box strong{display:block;color:#40506d;font-size:11px}.form-panel{overflow:hidden}.form-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.builder-controls label,.form-grid label,.provider-form label{display:flex;flex-direction:column;gap:7px}.builder-controls label>span,.form-grid label>span,.provider-form label>span{color:#536078;font-size:11px;font-weight:700}label b{color:var(--red)}input,select,textarea{width:100%;color:#26344f;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:none;transition:.18s}input,select{height:42px;padding:0 12px}textarea{padding:11px 12px;line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:#b0b8c7}input:focus,select:focus,textarea:focus{border-color:#6d97f8;box-shadow:0 0 0 3px rgba(36,107,253,.09)}.span-2{grid-column:span 2}.form-actions{display:flex;gap:10px;padding-top:2px}.list-heading{min-height:78px}.search-box{width:260px;height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:9px}.search-box span{color:#9ca7b9;font-size:17px}.search-box input{height:auto;padding:0;background:transparent;border:0;box-shadow:none;font-size:11px}.company-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.company-card{padding:18px;border:1px solid #e4e9f1;border-radius:12px;transition:.2s}.company-card:hover{border-color:#cbd9f8;box-shadow:0 10px 24px rgba(35,57,101,.07)}.company-card-top{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.company-avatar{width:42px;height:42px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#2e6df6,#18bcd3);border-radius:11px;font-size:15px;font-weight:800}.company-card h3{margin:0;color:#25324c;font-size:13px}.company-card-top p{margin:4px 0 0;color:#98a1b1;font-size:10px}.company-description{height:40px;margin:14px 0 11px;color:#747f93;font-size:11px;line-height:1.7;overflow:hidden}.tag-row{min-height:26px;display:flex;flex-wrap:wrap;gap:6px}.location-tag,.tag{padding:4px 7px;color:#62708a;background:#f1f4f8;border-radius:6px;font-size:9px}.location-tag{color:#3371e8;background:#edf3ff}.card-actions{margin:15px -18px -18px;padding:11px 18px;display:flex;justify-content:flex-end;gap:17px;background:#fbfcfd;border-top:1px solid #edf0f4;border-radius:0 0 12px 12px}.card-actions button,.table-action{padding:0;color:#4a638f;background:transparent;border:0;font-size:10px;font-weight:700;cursor:pointer}.danger-text{color:var(--red)!important}.empty-state{min-height:190px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#929dae;text-align:center;font-size:12px}.empty-state strong{margin-bottom:6px;color:#5b6880;font-size:14px}.segmented{padding:3px;display:flex;background:#f0f3f7;border-radius:9px}.segmented button{height:30px;padding:0 12px;color:#737f94;background:transparent;border:0;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.segmented button.active{color:#2c62cf;background:white;box-shadow:0 2px 7px rgba(40,55,85,.08)}.inline-builder{padding:22px}.builder-copy{display:flex;align-items:center;gap:13px}.builder-copy h3{margin:0 0 5px;color:#2a3751;font-size:14px}.builder-copy p{margin:0;color:#8490a3;font-size:11px;line-height:1.6}.builder-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;color:#6d52d7;background:#f0ecff;border-radius:12px;font-size:18px}.builder-controls{margin-top:20px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) auto;align-items:end;grid-gap:13px;gap:13px}.context-preview{margin-top:16px;padding:11px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#6f7c91;background:#f7f9fc;border-radius:9px;font-size:10px}.context-preview strong{margin-right:5px;color:#45536d}.context-preview span{padding:3px 7px;background:white;border:1px solid #e5e9f0;border-radius:5px}.compact-form{grid-template-columns:repeat(2,1fr)}.compact-form>label:nth-child(3){grid-column:span 2;max-width:49%}.filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.filters>select{width:130px;height:38px;font-size:10px}.question-selection-bar{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#647087;background:#fbfcff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.question-selection-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.question-selection-bar .button{min-height:32px;padding:0 11px;font-size:10px}.question-select-cell{width:42px;min-width:42px;padding-right:0}.question-select-cell input{width:16px;height:16px;padding:0;cursor:pointer;accent-color:var(--blue)}tbody tr.selected-row{background:#f2f6ff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:12px 16px;color:#8a95a7;background:#fafbfd;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.3px;text-align:left;white-space:nowrap}td{padding:14px 16px;color:#647087;border-bottom:1px solid #edf0f4;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}.question-cell{min-width:330px;color:#303e58;font-size:11px;font-weight:600}.type-badge{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:9px;font-weight:700;white-space:nowrap}.type-badge.brand_awareness{color:#2d69df;background:#eaf1ff}.type-badge.recommendation{color:#9b641b;background:#fff4df}.type-badge.scenario{color:#14825c;background:#e7f7f1}.type-badge.comparison{color:#7550d2;background:#f0ebff}.source-label{color:#778298}.form-hint{margin:9px 0 0;color:#9b7650;font-size:10px;line-height:1.6}.provider-status{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#8c5d30;background:#fff6e8;border:1px solid #f0debd;border-radius:99px;font-size:10px;font-weight:700}.provider-status i{width:7px;height:7px;background:#dc9d38;border-radius:50%}.provider-status.ready{color:#187554;background:#eaf8f2;border-color:#cfeade}.provider-status.ready i{background:#18b47c}.provider-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);grid-gap:20px;gap:20px}.provider-form{padding:20px;display:flex;flex-direction:column;gap:16px}.response-panel{min-height:530px}.response-empty{min-height:440px;padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a3b5;text-align:center}.response-empty>span:not(.spinner){width:50px;height:50px;display:grid;place-items:center;color:#708de0;background:#edf2ff;border-radius:15px;font-size:20px}.response-empty strong{margin:14px 0 5px;color:#657189;font-size:13px}.response-empty p{max-width:330px;margin:0;font-size:10px;line-height:1.7}.spinner{width:34px;height:34px;border:3px solid #e4eafa;border-top:3px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.response-content{padding:22px}.response-meta{display:flex;flex-wrap:wrap;gap:7px}.response-meta span{padding:5px 8px;color:#63728e;background:#f1f4f8;border-radius:6px;font-size:9px}.answer-text{min-height:240px;margin:17px 0;padding:17px;color:#37455f;background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;font-size:12px;line-height:1.85;white-space:pre-wrap}.token-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.token-grid>div{padding:12px;background:#f6f8fb;border-radius:9px}.token-grid span,.token-grid strong{display:block}.token-grid span{color:#929daf;font-size:9px}.token-grid strong{margin-top:4px;color:#41506b;font-size:12px}.architecture-note{padding:17px 20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:13px;gap:13px}.architecture-icon{width:42px;height:42px;display:grid;place-items:center;color:#3475ed;background:#eaf1ff;border-radius:11px;font-size:18px}.architecture-note h3{margin:0 0 5px;color:#2e3b55;font-size:13px}.architecture-note p{margin:0;color:#818da1;font-size:10px;line-height:1.6}.builder-count{color:#536d9c;padding:6px 10px;background:#eef4ff;border-radius:7px;font-size:10px;font-weight:700}.test-builder-panel>form{min-width:0}.test-mode-choice{padding:20px 22px 18px;border-bottom:1px solid var(--line)}.test-mode-choice>span{color:#536078;font-size:12px;font-weight:700}.search-mode-options{max-width:810px;margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.search-mode-options button{min-width:0;min-height:73px;padding:12px 14px;display:flex;align-items:center;gap:11px;text-align:left;color:#54627a;background:#fafbfd;border:1px solid #dce3ef;border-radius:10px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.search-mode-options button:hover{border-color:#9fbaf5;background:#f6f9ff}.search-mode-options button.selected{color:#204da8;background:#edf4ff;border-color:#4e83f1;box-shadow:0 0 0 2px rgba(36,107,253,.12)}.search-mode-options button:focus-visible{outline:3px solid rgba(36,107,253,.35);outline-offset:2px}.search-mode-options button i{width:22px;height:22px;flex:none;display:grid;place-items:center;color:transparent;background:white;border:1px solid #bdc9da;border-radius:50%;font-size:12px;font-style:normal;font-weight:800}.search-mode-options button.selected i{color:white;background:var(--blue);border-color:var(--blue)}.search-mode-options button span{min-width:0;display:grid;grid-gap:4px;gap:4px}.search-mode-options button strong{color:#32415c;font-size:13px}.search-mode-options button small{color:#7b879a;font-size:11px;line-height:1.35}.search-mode-options button em{margin-left:auto;padding:3px 7px;color:#2e67d3;background:#e1edff;border-radius:5px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.test-mode-choice .form-hint{max-width:900px;margin-top:12px}.test-setup-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;border-bottom:1px solid var(--line)}.test-setup-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px}.provider-choice>span,.test-setup-grid>label>span{color:#536078;font-size:11px;font-weight:700}.provider-choice{grid-column:span 2}.provider-options{margin-top:7px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));grid-gap:10px;gap:10px}.provider-options button{min-width:0;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;background:#fafbfd;border:1px solid #e0e5ee;border-radius:9px;cursor:pointer}.provider-options button>span{min-width:0}.provider-options button>i{width:19px;height:19px;display:grid;place-items:center;color:white;border:1px solid #cfd6e2;border-radius:5px;font-size:10px;font-style:normal}.provider-options button small,.provider-options button strong{display:block}.provider-options button strong{color:#45536d;font-size:11px}.provider-options button small{margin-top:3px;color:#96a0b1;font-size:9px}.provider-options button.selected{background:#f2f6ff;border-color:#9bb8fb}.provider-options button.selected>i{background:var(--blue);border-color:var(--blue)}.provider-options button.disabled{opacity:.55;cursor:not-allowed}.provider-choice .form-hint a,.selector-empty a{color:var(--blue);font-weight:700}.question-selector{margin:20px 22px;border:1px solid #e2e7ef;border-radius:11px;overflow:hidden}.question-selector-head{min-height:57px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafd;border-bottom:1px solid #e5e9f0}.question-selector-head>div:first-child span,.question-selector-head>div:first-child strong{display:block}.question-selector-head>div:first-child strong{color:#43506a;font-size:11px}.question-selector-head>div:first-child span{margin-top:4px;color:#929daf;font-size:9px}.selector-actions{display:flex;align-items:center;gap:8px}.selector-actions select{width:125px;height:33px;font-size:9px}.selector-actions button{height:33px;padding:0 10px;color:#426ac2;background:white;border:1px solid #d9e2f4;border-radius:7px;font-size:9px;font-weight:700;cursor:pointer}.question-check-list{max-height:330px;padding:6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;overflow-y:auto}.question-check-list label{min-height:55px;padding:9px 10px;display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:9px;gap:9px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:.15s}.question-check-list label:hover{background:#fafcff}.question-check-list label.checked{background:#f3f7ff;border-color:#d8e5ff}.question-check-list input{display:none}.fake-check{width:18px;height:18px;display:grid;place-items:center;color:transparent;background:white;border:1px solid #cbd3df;border-radius:5px;font-size:9px;font-weight:800}.question-check-list label.checked .fake-check{color:white;background:var(--blue);border-color:var(--blue)}.question-copy{min-width:0}.question-copy small,.question-copy strong{display:block}.question-copy strong{color:#3b4963;font-size:10px;line-height:1.45}.question-copy small{margin-top:4px;color:#98a2b2;font-size:8px}.selector-empty{min-height:110px;padding:30px;display:grid;place-items:center;color:#8c97a9;font-size:11px}.test-submit-row{padding:0 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.test-submit-row p{max-width:650px;margin:0;color:#8b96a9;font-size:9px;line-height:1.6}.test-workspace{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.7fr);grid-gap:18px;gap:18px;align-items:start}.task-history-panel{overflow:hidden}.task-history-heading{flex-wrap:wrap}.task-history-actions{display:flex;flex-wrap:wrap;gap:6px}.task-history-actions .button{min-height:30px;padding:0 9px;font-size:9px}.task-list{max-height:790px;overflow-y:auto}.task-list-row{display:flex;align-items:center;border-bottom:1px solid #edf0f5}.task-list-row.checked{background:#f8faff}.task-select-checkbox{flex:none;width:16px;height:16px;margin:0 0 0 12px;accent-color:var(--blue);cursor:pointer}.task-list-item{flex:1 1;min-width:0;padding:15px 9px;display:block;text-align:left;background:transparent;border:0;cursor:pointer;transition:.15s}.task-list-item:hover{background:#fafcff}.task-list-item.active{background:#f3f7ff;box-shadow:inset 3px 0 #3975f3}.task-delete-single{flex:none;margin-right:9px;padding:6px 4px;color:#bb4156;background:transparent;border:0;font-size:9px;cursor:pointer}.task-delete-single:hover:not(:disabled){text-decoration:underline}.task-delete-single:disabled{opacity:.5;cursor:not-allowed}.task-list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-list-top>strong{color:#34415c;font-size:10px;line-height:1.45}.task-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:800;white-space:nowrap}.task-status.queued{color:#6c7290;background:#eef0f6}.task-status.running{color:#2d69df;background:#eaf1ff}.task-status.stopped{color:#8a6420;background:#fff4df}.task-status.completed{color:#14825c;background:#e7f7f1}.task-status.partial{color:#a56818;background:#fff2dd}.task-status.failed{color:#bd4057;background:#ffedf1}.task-company{margin:5px 0 10px;display:block;color:#8f99ab;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-progress{height:3px;background:#e9edf4;border-radius:3px;overflow:hidden}.mini-progress i{height:100%;display:block;background:linear-gradient(90deg,#3974f1,#1ebed2)}.task-list-meta{margin-top:7px;display:flex;justify-content:space-between;color:#a0a8b7;font-size:8px}.task-detail-panel{overflow:hidden}.task-detail-head{min-height:86px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.task-detail-head h2{margin:4px 0 5px;color:#26334e;font-size:15px}.task-detail-head p{margin:0;color:#909aac;font-size:9px}.detail-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.detail-head-actions .button{min-height:31px;padding:0 10px;font-size:9px}.live-progress{padding:13px 21px;background:#f8faff;border-bottom:1px solid #e5ebf7}.live-progress>div:first-child{margin-bottom:7px;display:flex;justify-content:space-between;color:#60708d;font-size:9px}.live-progress .progress-track{margin:0;height:5px}.live-progress small{margin-top:6px;display:block;color:#99a3b3;font-size:8px}.result-metric-grid{padding:17px 20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;border-bottom:1px solid var(--line)}.result-metric-grid>div{padding:12px;background:#f7f9fc;border:1px solid #eef1f5;border-radius:9px}.result-metric-grid small,.result-metric-grid span,.result-metric-grid strong{display:block}.result-metric-grid span{color:#7f8a9e;font-size:8px;font-weight:700}.result-metric-grid strong{margin:5px 0 3px;color:#34425d;font-size:17px}.result-metric-grid small{color:#a2aab8;font-size:8px}.result-metric-grid .metric-highlight-blue{background:#f1f6ff;border-color:#e0eaff}.result-metric-grid .metric-highlight-blue strong{color:#2f6de6}.result-metric-grid .metric-highlight-green{background:#effaf6;border-color:#dcefe7}.result-metric-grid .metric-highlight-green strong{color:#159069}.task-usage{padding:9px 20px;display:flex;flex-wrap:wrap;gap:16px;color:#8691a3;background:#fafbfd;border-bottom:1px solid var(--line);font-size:8px}.task-usage strong{color:#53627d}.task-usage .usage-error,.task-usage .usage-error strong{color:#c1485e}.platform-metrics{padding:14px 20px;border-bottom:1px solid var(--line)}.platform-metrics-head{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.platform-metrics-head strong{color:#46536d;font-size:10px}.platform-metrics-head span{color:#99a2b2;font-size:8px}.platform-metrics-table{border:1px solid #e7ebf1;border-radius:8px;overflow:hidden}.platform-metrics-row{min-height:34px;padding:0 10px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;color:#647189;border-bottom:1px solid #edf0f4;font-size:8px}.platform-metrics-row:last-child{border-bottom:0}.platform-metrics-row.header{min-height:30px;color:#929cad;background:#f8fafd;font-size:7px;font-weight:800}.platform-metrics-row strong{color:#3e4c68;font-size:9px}.comparison-panel{padding:14px 20px;border-bottom:1px solid #dce9f7;background:#f3f8ff;color:#40536d}.comparison-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-panel strong{color:#224f8c;font-size:10px}.comparison-panel small,.comparison-panel span{color:#71839a;font-size:8px}.comparison-panel p{margin:8px 0 5px;font-size:9px;line-height:1.7}.comparison-panel b{color:#2457d6}.direction-note{margin:10px 0 0;color:#566b83;font-size:9px;line-height:1.7}.result-list-head{padding:14px 20px 8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.result-list-head strong{color:#46536d;font-size:10px}.result-list-head>div{display:flex;gap:8px}.result-list-head select{min-height:30px;max-width:160px;padding:0 8px;font-size:9px}.result-list{padding:7px 0}.result-row{border-bottom:1px solid #edf0f4}.result-row:last-child{border-bottom:0}.result-row.has-error{background:#fffafb}.result-summary{width:100%;min-height:62px;padding:10px 18px;display:grid;grid-template-columns:28px minmax(240px,1fr) auto 18px;align-items:center;grid-gap:10px;gap:10px;text-align:left;background:transparent;border:0;cursor:pointer}.result-summary:hover{background:#fbfcff}.result-index{color:#a3adbd;font-family:ui-monospace,monospace;font-size:9px}.result-question{min-width:0}.result-question small,.result-question strong{display:block}.result-question strong{color:#34415b;font-size:10px;line-height:1.5}.result-question small{margin-top:4px;color:#98a1b1;font-size:8px}.analysis-flags{display:flex;align-items:center;gap:5px}.analysis-flags i{padding:4px 6px;color:#65728a;background:#f1f3f7;border-radius:5px;font-size:8px;font-style:normal;white-space:nowrap}.analysis-flags i.yes{color:#187c59;background:#e7f7f1}.analysis-flags i.no{color:#8b94a5}.result-state{padding:4px 7px;border-radius:5px;color:#65728a;background:#f0f3f7;font-size:8px}.result-state.answered,.result-state.running{color:#2d69df;background:#eaf1ff}.result-state.failed{color:#bd4057;background:#ffedf1}.expand-icon{color:#8d98aa;font-size:16px}.result-expanded{padding:0 18px 16px 56px}.answer-box{padding:13px;color:#526079;background:#f8fafc;border:1px solid #e9edf3;border-radius:8px}.analysis-box span,.answer-box>span{color:#8b96a8;font-size:8px;font-weight:800;letter-spacing:.2px}.answer-box p{max-height:240px;margin:7px 0 0;overflow-y:auto;font-size:10px;line-height:1.8;white-space:pre-wrap}.analysis-box{margin-top:9px;padding:12px 13px;background:#f3f7ff;border:1px solid #e0e9fb;border-radius:8px}.analysis-box>div>p{margin:6px 0 10px;color:#4e5f7c;font-size:10px;line-height:1.6}.analysis-box dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.analysis-box dl>div{padding:8px;background:rgba(255,255,255,.75);border-radius:6px}.analysis-box dt{color:#929cad;font-size:7px}.analysis-box dd{margin:4px 0 0;color:#455675;font-size:9px;font-weight:700}.result-error-box{padding:12px 13px;color:#a33c50;background:#fff0f3;border:1px solid #ffd6dd;border-radius:8px}.result-error-box strong{font-size:9px}.result-error-box p{margin:5px 0 0;font-size:9px}.form-section-title{margin:8px -22px 0;padding:15px 22px 11px;border-top:1px solid var(--line)}.form-section-title small,.form-section-title strong{display:block}.form-section-title strong{color:#34425d;font-size:12px}.form-section-title small{margin-top:4px;color:#929cad;font-size:9px}.knowledge-title{margin-top:-22px;border-top:0}.knowledge-upload{padding:16px;border:1px solid #dce6f4;border-radius:11px;background:#f8fbff}.knowledge-upload p{margin:9px 0 0;color:#64738d;font-size:11px;line-height:1.65}.knowledge-upload-controls{display:flex;align-items:center;gap:12px}.knowledge-upload-controls input[type=file]{height:auto;min-width:0;padding:10px;flex:1 1;font-size:11px}.knowledge-upload-controls .button{flex:none}.knowledge-file-list{margin-top:10px;color:#415477;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.knowledge-preview{margin-top:17px;padding-top:16px;border-top:1px solid #dce6f4}.knowledge-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.knowledge-archive>strong,.knowledge-preview-heading strong{color:#253753;font-size:13px}.knowledge-preview-heading span{color:#7a88a0;font-size:11px}.knowledge-warnings{margin:12px 0;padding-left:20px;color:#795e2c;font-size:11px;line-height:1.7}.knowledge-suggestions{display:grid;grid-gap:9px;gap:9px;margin:14px 0;max-height:440px;overflow-y:auto}.knowledge-suggestions .knowledge-suggestion{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #dce6f4;border-radius:9px;background:white;cursor:pointer}.knowledge-suggestion input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;padding:0}.knowledge-suggestion .knowledge-suggestion-body{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#35445e;font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.knowledge-suggestion-body strong{color:#263a5c;font-size:12px}.knowledge-suggestion-body em{margin-left:7px;color:#9b6c22;font-size:10px;font-style:normal;font-weight:500}.knowledge-suggestion-body .knowledge-value{color:#1e59c4;font-size:12px}.knowledge-suggestion-body small{color:#697991;font-size:10px;font-weight:400}.knowledge-archive{margin-top:17px;padding-top:16px;border-top:1px solid #dce6f4}.knowledge-archive ul{margin:10px 0 0;padding:0;list-style:none}.knowledge-archive li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e8eef7;color:#7a88a0;font-size:11px}.knowledge-archive li a{flex:1 1;min-width:0;color:#2362cf;overflow-wrap:anywhere}.knowledge-archive li button{border:0;background:transparent;color:#a94b5b;cursor:pointer}.consistency-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.consistency-grid label{min-width:0}.consistency-grid select{font-size:10px}.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-actions select{width:260px}.dashboard-score-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr)}.activity-panel,.dashboard-score-panel,.platform-overview-panel,.trend-panel{overflow:hidden}.trend-chart{min-height:250px;padding:14px 22px 18px}.trend-chart svg{width:100%;height:185px;overflow:visible}.chart-grid-line{stroke:#e7ebf2;stroke-width:1;stroke-dasharray:4 5}.chart-area{fill:rgba(36,107,253,.08)}.chart-line{stroke:#2d6df8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot,.chart-line{vector-effect:non-scaling-stroke}.chart-dot{fill:#fff;stroke:#2d6df8;stroke-width:3}.trend-labels{display:flex;justify-content:space-between;gap:4px;overflow:hidden}.trend-labels span{min-width:0;text-align:center}.trend-labels small,.trend-labels strong{display:block}.trend-labels strong{color:#3a4b68;font-size:9px}.trend-labels small{margin-top:3px;color:#9aa3b3;font-size:7px;white-space:nowrap}.chart-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#929dae;font-size:11px}.chart-empty strong{margin-bottom:5px;color:#5b6880;font-size:13px}.dashboard-score-body{min-height:192px;padding:25px 22px;gap:22px}.dashboard-score-body,.score-orbit{display:flex;align-items:center;justify-content:center}.score-orbit{width:105px;height:105px;flex-direction:column;flex:none;color:#2e6be6;background:conic-gradient(#2f70f4 0 72%,#e8edf5 72% 100%);border-radius:50%;position:relative}.score-orbit:before{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.score-orbit small,.score-orbit strong{position:relative;z-index:1}.score-orbit strong{font-size:24px}.score-orbit small{color:#929cad;font-size:8px}.score-orbit.grade-a{color:#0f9062;background:conic-gradient(#20b67d 0 90%,#e8edf5 90% 100%)}.score-orbit.grade-b{color:#2e6be6}.score-orbit.grade-c{color:#b37925;background:conic-gradient(#e5a13c 0 58%,#e8edf5 58% 100%)}.score-orbit.grade-d{color:#bc4358;background:conic-gradient(#dd5b71 0 38%,#e8edf5 38% 100%)}.dashboard-score-body>div small,.dashboard-score-body>div span,.dashboard-score-body>div strong{display:block}.dashboard-score-body>div span{color:#818da1;font-size:10px}.dashboard-score-body>div strong{margin:3px 0;color:#273651;font-size:28px}.dashboard-score-body>div small{color:#9da5b4;font-size:8px}.score-report-link{min-height:45px;padding:0 22px;display:flex;align-items:center;justify-content:center;color:#3569d7;background:#f5f8ff;border-top:1px solid #e4eafd;font-size:10px;font-weight:800}.dashboard-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.dashboard-platform-list{padding:7px 0}.dashboard-platform-row{min-height:49px;padding:0 22px;display:grid;grid-template-columns:1.2fr repeat(4,.8fr);align-items:center;color:#66738a;border-bottom:1px solid #edf0f4;font-size:9px}.dashboard-platform-row:last-child{border-bottom:0}.dashboard-platform-row.header{min-height:34px;color:#929cad;background:#fafbfd;font-size:8px;font-weight:800}.dashboard-platform-row strong{color:#394863;font-size:10px}.activity-list{padding:4px 18px}.activity-list>a{min-height:61px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf0f4}.activity-list>a:last-child{border-bottom:0}.activity-list small,.activity-list strong{display:block}.activity-list strong{color:#3a4861;font-size:10px}.activity-list small{margin-top:4px;color:#969fae;font-size:8px}.activity-list b{color:#6d7990;font-size:8px}.activity-dot{width:7px;height:7px;background:#aab2c0;border-radius:50%}.activity-dot.completed{background:#1ab47d}.activity-dot.running{background:#3577ef;box-shadow:0 0 0 4px #eaf1ff}.activity-dot.failed,.activity-dot.partial_failed{background:#db5a70}.recent-report-strip{min-height:45px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a95a7;background:#f8fafd;border-top:1px solid #e7ebf2;font-size:8px}.recent-report-strip a{color:#3569d7;font-weight:800}.report-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-gap:20px;gap:20px;align-items:stretch}.report-builder-panel,.score-panel{overflow:hidden}.report-form{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.report-form label{display:flex;flex-direction:column;gap:7px}.report-form label>span{color:#536078;font-size:11px;font-weight:700}.report-form .alert,.report-form label:nth-child(3),.report-form-actions{grid-column:span 2}.report-form-actions{display:flex;justify-content:flex-end;gap:10px}.grade-pill{width:42px;height:42px;display:grid;place-items:center;color:#2e6be6;background:#ebf2ff;border-radius:50%;font-size:17px;font-weight:900}.grade-pill.grade-a{color:#13835c;background:#e6f7f0}.grade-pill.grade-c{color:#a66c20;background:#fff1dd}.grade-pill.grade-d{color:#b13f55;background:#ffedf1}.score-content{padding:18px 21px}.score-total{display:flex;align-items:baseline;gap:5px}.score-total strong{color:#1f2e49;font-size:39px;line-height:1}.score-total span{color:#8f99aa;font-size:11px}.score-bars{margin-top:19px;display:flex;flex-direction:column;gap:12px}.score-bar>div{margin-bottom:5px;display:flex;justify-content:space-between;color:#6e7a90;font-size:8px}.score-bar>div strong{color:#4a5871}.score-bar>i{height:5px;overflow:hidden;background:#edf0f5}.score-bar>i,.score-bar>i b{display:block;border-radius:5px}.score-bar>i b{height:100%;background:#3675ec}.score-bar>i b.green{background:#1aae79}.score-bar>i b.violet{background:#7859de}.score-bar>i b.orange{background:#dc923e}.score-time{margin-top:16px;display:block;color:#9ca5b4;font-size:8px}.report-title-cell{min-width:330px}.report-title-cell small,.report-title-cell strong{display:block}.report-title-cell strong{color:#35435d;font-size:10px}.report-title-cell small{max-width:520px;margin-top:4px;color:#bd455a;font-size:8px;white-space:normal}.download-link{color:#246bfd}.report-actions{min-width:210px;max-width:310px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px}.report-actions .table-action{font-size:11px;line-height:1.5;text-align:left}.report-actions .table-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.company-grid,.dashboard-grid,.provider-layout,.test-workspace{grid-template-columns:1fr}.test-setup-grid{grid-template-columns:minmax(0,1fr)}.test-setup-grid .provider-choice{grid-column:1}.task-list{max-height:350px}.dashboard-lower-grid,.dashboard-score-grid,.report-top-grid{grid-template-columns:1fr}.consistency-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.brand{padding:0 4px 13px}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px}.nav-heading,.sidebar-footer{display:none}.nav-item{height:42px;margin:0;padding:0 5px;justify-content:center;gap:5px;font-size:10px}.nav-item.active:before{display:none}.nav-icon{width:22px;height:22px;font-size:13px}.topbar{display:none}.content{padding:23px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:24px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:108px}.compact-form,.form-grid{grid-template-columns:1fr}.compact-form>label:nth-child(3),.span-2{grid-column:auto;max-width:none}.panel-heading,.panel-heading.list-heading{align-items:flex-start;flex-direction:column}.filters,.search-box{width:100%}.filters{align-items:stretch;flex-direction:column}.filters>select{width:100%}.question-selection-bar{align-items:flex-start;flex-direction:column}.builder-controls{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1 1}.architecture-note{grid-template-columns:42px 1fr}.architecture-note>.badge{display:none}.search-mode-options,.test-setup-grid{grid-template-columns:1fr}.provider-choice{grid-column:auto}.question-selector-head,.result-list-head,.task-detail-head,.test-submit-row{align-items:stretch;flex-direction:column}.result-list-head select{max-width:none;width:50%}.question-check-list{grid-template-columns:1fr}.selector-actions{align-items:stretch}.selector-actions select{flex:1 1;width:auto}.result-metric-grid{grid-template-columns:repeat(2,1fr)}.result-summary{grid-template-columns:24px minmax(180px,1fr) 18px}.analysis-flags,.result-state{grid-column:2;justify-self:start}.expand-icon{grid-column:3;grid-row:1/span 2}.result-expanded{padding-left:18px}.analysis-box dl{grid-template-columns:repeat(2,1fr)}.platform-metrics{overflow-x:auto}.platform-metrics-table{min-width:520px}.dashboard-actions,.dashboard-heading{align-items:stretch}.dashboard-actions{flex-direction:column;width:100%}.dashboard-actions select{width:100%}.report-form{grid-template-columns:1fr}.report-form .alert,.report-form label:nth-child(3),.report-form-actions{grid-column:auto}.report-form-actions{flex-direction:column-reverse}.report-form-actions .button{width:100%}.consistency-grid{grid-template-columns:1fr 1fr}.knowledge-preview-heading,.knowledge-upload-controls{align-items:stretch;flex-direction:column}.knowledge-archive li{flex-wrap:wrap}.dashboard-platform-list{overflow-x:auto}.dashboard-platform-row{min-width:560px}}@media (max-width:520px){.nav-item{height:50px;flex-direction:column;gap:2px;font-size:9px}.result-metric-grid{grid-template-columns:1fr 1fr}.selector-actions{flex-direction:column}.sidebar nav{grid-template-columns:repeat(3,1fr)}.consistency-grid{grid-template-columns:1fr}}.evidence-box{margin-top:14px;padding:16px;border:1px solid #dfe5ef;border-radius:12px;background:#f8faff;display:grid;grid-gap:8px;gap:8px;overflow-wrap:anywhere}.evidence-box small{color:#69758a}.evidence-links{display:grid;grid-gap:5px;gap:5px}.evidence-box>a,.evidence-links a{color:#2457d6;text-decoration:underline}.screenshot-upload{position:relative;width:max-content;cursor:pointer}.screenshot-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.reputation-panel{margin:18px 0;padding:18px;border:1px solid #f2d6c8;border-radius:14px;background:#fffaf7;display:grid;grid-gap:7px;gap:7px}.reputation-panel>strong{color:#8b3a25}.reputation-panel p{margin:0}.reputation-panel small{color:#765d57}.reputation-items{display:grid;grid-gap:7px;gap:7px;margin-top:6px}.reputation-items button{text-align:left;display:grid;grid-gap:4px;gap:4px;border:1px solid #f2d6c8;border-radius:9px;padding:10px 12px;background:white;cursor:pointer}.reputation-items button b{color:#a24329}.insights-panel{padding:22px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#fff 220px);color:#42516c}.insight-section-title,.insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insights-heading h3{margin:3px 0 0;font-size:16px;color:#263a60}.insight-section-title small,.insights-heading small{color:#8a98ac;font-size:10px}.insight-source-note,.insights-scope{margin:10px 0 14px;color:#66758e;font-size:11px;line-height:1.7}.insight-scope-callout{display:grid;grid-gap:5px;gap:5px;margin:12px 0 14px;padding:12px 14px;border:1px solid #c8daf4;border-radius:9px;background:#f0f6ff;color:#395574;line-height:1.65}.insight-scope-callout strong{color:#21558c;font-size:13px}.insight-scope-callout span{font-size:12px}.insight-refresh-error{margin:10px 0;padding:9px 11px;border:1px solid #f0dbb1;border-radius:7px;background:#fff8ea;color:#806025;font-size:12px;line-height:1.6}.insight-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.insight-funnel>div{min-width:0;padding:14px;border:1px solid #dce8f8;border-radius:11px;background:#f5f9ff}.insight-funnel>div:nth-child(2){background:#f1f7ff}.insight-funnel>div:nth-child(3){background:#effaf6;border-color:#dceee7}.insight-funnel small,.insight-funnel span,.insight-funnel strong{display:block}.insight-funnel span{color:#61738d;font-size:10px;font-weight:700}.insight-funnel strong{margin:5px 0 2px;color:#315b9f;font-size:23px;line-height:1.2}.insight-funnel>div:nth-child(3) strong{color:#167b5c}.insight-funnel small{color:#8997ab;font-size:9px}.insight-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#687890;font-size:10px}.insight-legend span{display:inline-flex;align-items:center;gap:5px}.insight-legend i{width:9px;height:9px;border-radius:3px}.insight-breakdown-bar .recommended,.insight-legend .recommended{background:#28a675}.insight-breakdown-bar .mentioned,.insight-legend .mentioned{background:#5d96ed}.insight-breakdown-bar .absent,.insight-legend .absent{background:#e9aa70}.insight-section{margin-top:21px;padding-top:18px;border-top:1px solid #e8edf4}.insight-section-title strong{color:#334762;font-size:12px}.insight-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.insight-breakdown-grid>div{min-width:0;padding:13px;border:1px solid #e6ecf4;border-radius:10px;background:#fff}.insight-breakdown-grid h4{margin:0 0 7px;color:#52627e;font-size:10px}.insight-breakdown-row{display:grid;grid-template-columns:minmax(72px,1fr) auto;grid-gap:3px 8px;gap:3px 8px;padding:9px 0;border-top:1px solid #eef1f5}.insight-breakdown-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d506e;font-size:10px}.insight-breakdown-row>small,.insight-breakdown-row>span{color:#8190a6;font-size:9px}.insight-breakdown-row>small{grid-column:1/-1}.insight-breakdown-bar{grid-column:1/-1;display:flex;height:6px;overflow:hidden;border-radius:8px;background:#edf1f6}.insight-breakdown-bar i{height:100%}.insight-filter{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.insight-filter button,.insight-show-more{border:1px solid #dae4f2;border-radius:7px;padding:7px 10px;background:#fff;color:#5d6f89;cursor:pointer;font-size:10px}.insight-filter button.active{color:#245baf;border-color:#8fb4ef;background:#edf5ff;font-weight:700}.insight-gap-list{display:grid;grid-gap:7px;gap:7px}.insight-gap-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;width:100%;padding:12px;border:1px solid #e1e9f4;border-radius:9px;background:#fff;cursor:pointer;text-align:left}.insight-gap-card:hover,.insight-observation button:hover{border-color:#aac5ec;background:#f8fbff}.insight-gap-tag{padding:4px 6px;border-radius:5px;font-size:9px;white-space:nowrap}.insight-gap-tag.not_mentioned{color:#9a5a25;background:#fff1e5}.insight-gap-tag.mentioned_not_recommended{color:#3269a5;background:#eaf3ff}.insight-gap-body{display:grid;min-width:0;grid-gap:4px;gap:4px}.insight-gap-body strong{color:#344866;font-size:11px;line-height:1.5}.insight-gap-body em,.insight-gap-body small{color:#8290a4;font-size:9px;font-style:normal;line-height:1.6}.insight-gap-body>span{color:#5a6d86;font-size:10px;line-height:1.6}.insight-gap-open{color:#336cbd;font-size:9px;white-space:nowrap}.insight-show-more{width:100%;margin-top:9px}.insight-observation{margin-top:16px;padding:13px;border:1px solid #dcebea;border-radius:10px;background:#f7fbfa}.insight-observation>strong{color:#316b64;font-size:11px}.insight-observation p{margin:5px 0 9px;color:#6b8580;font-size:10px;line-height:1.6}.insight-observation>div{display:grid;grid-gap:5px;gap:5px}.insight-observation button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px;border:1px solid #e2eceb;border-radius:6px;background:#fff;color:#47645e;cursor:pointer;text-align:left;font-size:10px}.insight-observation button span{flex:none;color:#247c70}.insight-source-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.insight-source-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));grid-gap:8px;gap:8px;margin-top:13px}.insight-source-platforms button{min-width:0;min-height:61px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;background:#fff;border:1px solid #dae4f2;border-radius:8px;color:#536681;cursor:pointer}.insight-source-platforms button strong{font-size:12px}.insight-source-platforms button small{font-size:11px;line-height:1.4;color:#6c7e96}.insight-source-platforms button.active{color:#245baf;background:#edf5ff;border-color:#8fb4ef}.insight-source-platforms button.not-tested:not(.active){background:#fafbfd;color:#718096;border-style:dashed}.insight-source-platforms button:focus-visible{outline:2px solid #245baf;outline-offset:2px}.insight-source-selection{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;font-size:12px;color:#405575}.insight-source-selection>span{color:#66758e;line-height:1.6}.insight-source-stats span{padding:7px 9px;border:1px solid #e5ebf4;border-radius:7px;background:#f8faff;color:#697a94;font-size:9px}.insight-source-stats b{color:#315a91}.insight-source-note{margin-bottom:9px}.insight-domain-list{display:grid;grid-gap:6px;gap:6px;max-height:380px;overflow-y:auto}.insight-domain-list details{border:1px solid #e3eaf3;border-radius:8px;background:#fff}.insight-domain-list summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px;color:#405575;cursor:pointer}.insight-domain-list summary strong{font-size:10px;overflow-wrap:anywhere}.insight-domain-list summary span{color:#8795aa;font-size:9px}.insight-domain-list details>div{padding:0 10px 8px}.insight-domain-url{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 10px;padding:7px 0;border-top:1px solid #eef1f5;font-size:9px}.insight-domain-url a,.insight-domain-url>span{min-width:0;flex:1 1 180px;overflow-wrap:anywhere;color:#2462ad}.insight-domain-url small{color:#8a98ab}.insight-domain-url button,.insight-next-steps button{padding:0;border:0;background:transparent;color:#2b66b5;cursor:pointer;font-size:9px}.insight-domain-url .insight-related-answers{min-width:0;flex:1 1 100%;border:0;border-radius:0}.insight-domain-url .insight-related-answers>summary{justify-content:flex-start;padding:5px 0;color:#2b66b5;font-size:12px}.insight-domain-url .insight-related-answers>div{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 0;max-height:180px;overflow-y:auto}.insight-domain-url .insight-related-answers button{padding:7px 10px;min-height:36px;border:1px solid #dae4f2;border-radius:6px;font-size:12px}.insight-related-answers button:focus-visible,.insight-related-answers>summary:focus-visible{outline:2px solid #245baf;outline-offset:2px}.insight-next-steps>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.insight-next-steps>div:nth-child(2)>div{padding:12px;border:1px solid #e4eaf3;border-radius:9px;background:#f9fbfe}.insight-next-steps>div:nth-child(2) strong{color:#3d5475;font-size:11px}.insight-next-steps p{margin:6px 0;color:#61718b;font-size:10px;line-height:1.7}.insight-notes{margin-top:15px;padding:9px 12px;border-left:3px solid #d5e0ee;background:#f8fafc}.insight-empty,.insight-notes p{margin:5px 0;color:#7b899c;font-size:10px;line-height:1.7}@media (max-width:760px){.insight-breakdown-grid,.insight-next-steps>div:nth-child(2){grid-template-columns:1fr}.insight-gap-card{grid-template-columns:auto minmax(0,1fr)}.insight-gap-open{grid-column:2}}@media (max-width:520px){.insights-panel{padding:17px 13px}.insight-funnel{gap:5px}.insight-funnel>div{padding:9px}.insight-funnel strong{font-size:19px}.insight-funnel small{font-size:8px}.insight-section-title{flex-direction:column;gap:3px}}.client-portfolio{padding:24px}.client-portfolio-heading{flex-wrap:wrap;gap:16px}.client-portfolio-heading p{margin:8px 0 0;color:#708099;font-size:13px}.client-workspace-filters{display:flex;flex-wrap:wrap;gap:8px}.client-workspace-filters input,.client-workspace-filters select{min-height:40px;padding:8px 11px;border:1px solid #dbe4f0;border-radius:8px;color:#405370;background:#fff;font-size:13px}.client-workspace-filters input{width:240px;max-width:100%}.client-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.client-workspace-card{min-width:0;padding:20px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.client-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-card-head>div{min-width:0}.client-card-head h3{margin:0;color:#263e60;font-size:18px;overflow-wrap:anywhere}.client-card-head p,.client-card-head small{color:#74839a;font-size:12px}.client-card-head small{display:block;margin-top:5px}.client-card-head p{margin:8px 0 0}.client-state{flex:none;padding:5px 8px;background:#eef2f7;color:#718097;border-radius:6px;font-size:12px}.client-state.running{background:#e8f2ff;color:#2761ad}.client-state.ready{background:#e8f6ef;color:#258066}.client-state.needs_profile{background:#fff2e1;color:#9c651e}.client-card-counts{display:flex;flex-wrap:wrap;gap:7px 14px;padding:13px 0;color:#7c8a9f;font-size:12px}.client-card-counts b{color:#405d85}.client-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.client-card-metrics>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.client-card-metrics span{color:#63768f;font-size:12px}.client-card-metrics strong{color:#275f9e;font-size:25px}.client-card-metrics small{color:#8390a4;font-size:11px;line-height:1.5}.client-review{display:grid;grid-gap:5px;gap:5px;padding:13px 0;font-size:12px;color:#7c8a9f}.client-review strong{color:#4a698c;font-weight:500}.client-review.overdue strong{color:#a96820}.client-profile-gap{padding:9px 11px;margin:0 0 12px;border-radius:7px;background:#fff7ec;color:#8c6838;font-size:12px;line-height:1.6}.client-opportunities{display:grid;grid-gap:8px;gap:8px;margin-bottom:15px}.client-opportunities>strong{color:#526982;font-size:13px}.client-opportunities>a{display:grid;grid-gap:4px;gap:4px;padding:9px 11px;background:#f6f9fd;border-radius:7px;text-decoration:none}.client-opportunities span{color:#35597e;font-size:13px;line-height:1.5}.client-opportunities small{color:#7c8a9f;font-size:11px;line-height:1.5}.client-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.client-card-actions .button{min-height:38px;font-size:12px}.client-report-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f6;font-size:12px}.client-report-downloads small{color:#8a97a9}.client-report-downloads a{color:#326ab2}.comparison-heading{flex-wrap:wrap;gap:10px}.comparison-panel strong{font-size:14px}.comparison-panel small,.comparison-panel span{font-size:12px}.comparison-panel p{font-size:13px}.comparison-heading label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#687e95;font-size:12px}.comparison-heading select{max-width:100%;min-height:36px;border:1px solid #cfdfe9;border-radius:7px;padding:6px 9px;font-size:12px;color:#385d7c;background:#fff}.comparison-values{gap:14px;flex-wrap:wrap}.comparison-values p{display:grid;grid-gap:5px;gap:5px}.comparison-panel .comparison-warning{font-size:12px;color:#8b6b40}.comparison-panel .comparison-change-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.comparison-change-list button{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dce8ed;border-radius:8px;background:#fff;color:#42627a;text-align:left;cursor:pointer;font-size:12px}.comparison-change-list button>span{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0;line-height:1.5}.comparison-change-list button>b{flex:none;padding:3px 5px;border-radius:4px;color:#657f95;background:#edf2f7;font-size:11px}.comparison-change-list button>b.improved{color:#258066;background:#e8f6ef}.comparison-change-list button>b.declined{color:#a45442;background:#fcefeb}.comparison-change-list button>i{flex:none;color:#3775a3;font-size:11px;font-style:normal}@media (max-width:1100px){.client-card-grid{grid-template-columns:1fr}}@media (max-width:520px){.client-portfolio,.client-workspace-card{padding:15px}.client-workspace-filters,.client-workspace-filters input{width:100%}.client-card-metrics strong{font-size:22px}.client-card-head{flex-direction:column}}.insight-breakdown-row>small,.insight-breakdown-row>span,.insight-domain-list summary span,.insight-domain-url small,.insight-funnel small,.insight-gap-body em,.insight-gap-body small,.insight-gap-tag,.insight-notes p,.insight-section-title small,.insights-heading small{font-size:11px}.insight-breakdown-grid h4,.insight-breakdown-row>strong,.insight-domain-list summary strong,.insight-domain-url,.insight-domain-url button,.insight-empty,.insight-filter button,.insight-funnel span,.insight-gap-body>span,.insight-gap-open,.insight-legend,.insight-next-steps button,.insight-next-steps p,.insight-observation button,.insight-observation p,.insight-show-more,.insight-source-note,.insight-source-stats span,.insights-scope{font-size:12px}.insight-gap-body strong,.insight-next-steps>div:nth-child(2) strong,.insight-observation>strong,.insight-section-title strong{font-size:13px}.insight-filter button,.insight-observation button,.insight-show-more{min-height:36px}@media (max-width:520px){.insight-funnel{grid-template-columns:1fr;gap:7px}.insight-funnel>div{padding:12px}.insight-funnel strong{font-size:22px}.insight-gap-card{gap:8px;padding:11px}.insight-source-stats span{width:100%}}.backend-connection-banner_banner__Ub1JJ{position:fixed;z-index:40;right:22px;bottom:22px;left:270px;padding:15px 18px;display:flex;align-items:center;gap:12px;color:#873247;background:#fff3f5;border:1px solid #f2bdc7;border-radius:12px;box-shadow:0 14px 38px rgba(91,31,47,.18)}.backend-connection-banner_banner__Ub1JJ strong{flex:none;font-size:13px}.backend-connection-banner_banner__Ub1JJ span{font-size:12px;line-height:1.55}@media (max-width:760px){.backend-connection-banner_banner__Ub1JJ{right:14px;bottom:14px;left:14px;align-items:flex-start;flex-direction:column;gap:5px}}.auth-shell_logoutForm__wNmdS{position:fixed;z-index:30;top:19px;right:232px}.auth-shell_logoutForm__wNmdS button{height:32px;padding:0 12px;color:#52617a;background:#fff;border:1px solid #dfe5ee;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.auth-shell_logoutForm__wNmdS button:hover{color:#b52d46;border-color:#edbdc6;background:#fff7f8}.auth-shell_logoutForm__wNmdS button:focus-visible{outline:3px solid rgba(36,107,253,.3);outline-offset:2px}@media (max-width:760px){.auth-shell_logoutForm__wNmdS{top:18px;right:18px}.auth-shell_logoutForm__wNmdS button{color:#fff;background:#243451;border-color:#3e506e}}