:root{color:#172033;font-synthesis:none;--border:#d9e0e8;--muted:#667085;--teal:#146b72;--teal-dark:#0f5258;--critical:#b42318;--warning:#b54708;--success:#067647;--info:#175cd3;background:#f4f6f8;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8edf3;z-index:30;background:#172033;border-right:1px solid #273447;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2a3648;align-items:center;gap:10px;height:68px;padding:0 15px;display:flex}.brand-mark{color:#105c63;background:#dff7f5;border-radius:6px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.brand-mark.large{width:44px;height:44px;margin:auto;font-size:22px}.brand strong,.brand span,.sidebar-user strong,.sidebar-user span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand strong{letter-spacing:.01em;font-size:13px}.brand span{color:#98a5b6;text-transform:uppercase;margin-top:2px;font-size:10px}.sidebar nav{flex:1;padding:12px 9px;overflow:auto}.sidebar nav button{color:#afbac8;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:38px;margin-bottom:3px;padding:0 10px;font-size:13px;display:flex}.sidebar nav button:hover{color:#fff;background:#222f42}.sidebar nav button.active{color:#fff;background:#2b3a4f;box-shadow:inset 3px 0 #54c3c7}.sidebar nav em{color:#dfe6ee;background:#3b485a;border-radius:10px;place-items:center;min-width:20px;height:19px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;display:grid}.sidebar-user{border-top:1px solid #2a3648;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:grid}.sidebar-user strong{font-size:12px}.sidebar-user span{color:#98a5b6;margin-top:2px;font-size:10px}.avatar{color:#fff;background:#334156;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.avatar.small{width:28px;height:28px}main{min-width:0}.command-bar{z-index:20;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:14px;height:68px;padding:9px 20px;display:flex;position:sticky;top:0}.client-control label{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.client-control select{background:#fff;border:1px solid #bdc8d5;border-radius:5px;min-width:180px;height:31px;padding:0 28px 0 8px;font-size:12px;font-weight:700}.org-control select{min-width:210px}.site-identity{min-width:0}.site-identity a,.site-identity span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:300px;display:flex;overflow:hidden}.site-identity a{color:#344054;font-size:12px;font-weight:700;text-decoration:none}.site-identity span{color:var(--muted);margin-top:3px;font-size:10px}.run-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.run-controls select,.run-controls input,.filters select,.inline-form input,td select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:32px;padding:0 8px;font-size:12px}.run-controls input{width:92px}.quick-scan{background:#fff;border:1px solid #c5cfda;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:280px;max-width:430px;height:34px;padding:0 5px 0 9px;display:flex}.quick-scan svg{color:#667085;flex:none}.quick-scan input{color:#344054;border:0;outline:0;flex:1;min-width:0;font-size:12px}.quick-scan button{height:26px;padding:0 9px}.primary,.secondary,.text-button,.danger-link,.row-link,.issue-title{background:0 0;border:0;text-decoration:none}.primary,.secondary{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover{background:var(--teal-dark)}.primary.disabled{pointer-events:none;opacity:.5}.primary.full{width:100%;margin-top:15px}.secondary{color:#344054;background:#fff;border:1px solid #c8d1dc}.secondary:hover{background:#f8fafc;border-color:#9eabb9}.icon{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.icon:hover{background:#7f8fa421}.menu-button,.mobile-close{display:none}.error-banner{color:#912018;background:#fff3f2;border:1px solid #f0b7b1;border-radius:5px;align-items:center;gap:8px;min-height:38px;margin:12px 20px 0;padding:7px 9px;font-size:12px;display:flex}.error-banner span{flex:1}.content-header{border-bottom:1px solid var(--border);background:#f8fafb;justify-content:space-between;align-items:center;height:74px;padding:12px 20px;display:flex}.content-header p{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:10px;font-weight:900}.content-header h1{margin:0;font-size:20px;line-height:1.2}.workspace{padding:16px 20px 36px}.centered{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-strip{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);min-height:96px;padding:14px 16px;position:relative}.metric:last-child{border-right:0}.metric:before{content:"";background:#98a2b3;width:100%;height:3px;position:absolute;top:0;left:0}.metric.info:before{background:var(--info)}.metric.success:before{background:var(--success)}.metric.critical:before{background:var(--critical)}.metric.warning:before{background:var(--warning)}.metric span,.metric small{color:var(--muted);font-size:10px;display:block}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:7px 0 5px;font-size:23px;display:block}.metric small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel,.detail-panel{border:1px solid var(--border);background:#fff;border-radius:6px}.panel{min-width:0;padding:14px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:41px;margin-bottom:8px;display:flex}.panel-title h2,.command-panel h2{margin:0;font-size:14px}.panel-title p,.command-panel p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.text-button{color:var(--teal);align-items:center;gap:2px;padding:3px;font-size:11px;font-weight:800;display:inline-flex}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;display:grid}.overview-grid .wide{grid-column:1}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.settings-overview{grid-column:1/-1}.settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.status-card{background:#fbfcfd;border:1px solid #dce2e9;border-radius:5px;min-height:92px;padding:12px;position:relative;overflow:hidden}.status-card:before{content:"";background:#98a2b3;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.status-card.success:before{background:var(--success)}.status-card.warning:before{background:var(--warning)}.status-card.info:before{background:var(--info)}.status-card span,.status-card small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.status-card strong{color:#172033;margin:7px 0 5px;font-size:16px;display:block}.attention-list button{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f3;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:10px 5px;display:grid}.attention-list button:hover{background:#f8fafb}.attention-list strong,.attention-list span,.compact-list strong,.compact-list span,.candidate strong,.candidate span{display:block}.attention-list strong,.compact-list strong,.candidate strong{font-size:12px}.attention-list span,.compact-list span,.candidate span{color:var(--muted);margin-top:3px;font-size:10px}.priority{border-radius:4px;justify-content:center;align-items:center;min-width:27px;height:21px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.priority.p1{color:#b42318;background:#fee4e2}.priority.p2{color:#93370d;background:#fef0c7}.priority.p3{color:#475467;background:#e9eef5}.compact-list>div,.schedule-list>div{border-top:1px solid #edf0f3;align-items:center;gap:9px;min-height:49px;padding:7px 2px;display:flex}.compact-list>div>div:nth-child(2),.schedule-list>div>div{flex:1;min-width:0}.compact-list.jobs svg.succeeded{color:var(--success)}.compact-list.jobs svg.failed{color:var(--critical)}.compact-list.jobs svg.running{color:var(--info)}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f6f8fa;border-top:1px solid #e6eaf0;border-bottom:1px solid #dfe4ea;height:34px;padding:0 9px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #edf0f3;max-width:340px;min-height:42px;padding:9px}tbody tr:hover{background:#fafbfc}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-title,.table-panel>.filters{margin:0;padding:13px 14px}.row-link,.issue-title{color:#1d2939;text-align:left;padding:0;font-size:11px}.row-link:hover,.issue-title:hover{color:var(--teal)}.issue-title strong,.issue-title span,.task-title strong,.task-title span{display:block}.issue-title span,.task-title span{color:var(--muted);margin-top:3px;font-size:9px}.url-cell{color:#386078;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:300px;display:inline-block;overflow:hidden}.danger-link{color:var(--critical);padding:2px;font-size:10px;font-weight:800}.status,.issue-state{color:#475467;white-space:nowrap;background:#edf1f5;border-radius:10px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.status.running,.status.queued{color:#175cd3;background:#e8f1ff}.status.succeeded,.issue-state.resolved{color:#067647;background:#dcfae6}.status.failed{color:#b42318;background:#fee4e2}.issue-state.open,.issue-state.reopened{color:#93370d;background:#fff1d6}.result-pill{color:#475467;white-space:nowrap;background:#edf1f5;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.result-pill.success{color:#067647;background:#dcfae6}.result-pill.critical,.result-pill.failed{color:#b42318;background:#fee4e2}.result-pill.warning{color:#93370d;background:#fff1d6}.result-pill.running,.result-pill.queued,.result-pill.info{color:#175cd3;background:#e8f1ff}.result-pill.cancelled,.result-pill.neutral{color:#475467;background:#edf1f5}.result-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.verified{color:var(--success);align-items:center;gap:4px;font-weight:800;display:inline-flex}.split-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;display:grid}.detail-panel{max-height:calc(100vh - 177px);padding:15px;position:sticky;top:157px;overflow:auto}.issue-detail{position:relative}.detail-close{position:absolute;top:9px;right:9px}.issue-detail h2{margin:13px 28px 7px 0;font-size:16px;line-height:1.35}.issue-detail code{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.issue-detail>a{max-width:100%;color:var(--teal);word-break:break-all;align-items:center;gap:4px;font-size:10px;display:inline-flex}.details{border-top:1px solid #e7ebf0;grid-template-columns:95px minmax(0,1fr);gap:0;margin:14px 0;font-size:10px;display:grid}.details dt,.details dd{border-bottom:1px solid #edf0f3;margin:0;padding:7px 3px}.details dt{color:var(--muted)}.details dd{color:#344054;word-break:break-word}.evidence{border:1px solid #dce2e9;border-radius:5px;margin:10px 0;position:relative;overflow:hidden;display:block!important}.evidence img{object-fit:cover;object-position:top;width:100%;height:170px;display:block}.evidence span{background:#fff;padding:7px;font-size:10px;font-weight:800;display:block}details{margin:10px 0;font-size:10px}summary{cursor:pointer;color:var(--teal);font-weight:800}pre,.log-view{color:#d1dae6;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:4px;max-height:260px;padding:10px;font:10px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.log-view div{grid-template-columns:64px minmax(0,1fr);gap:7px;margin-bottom:3px;display:grid}.log-view time{color:#7dd3c9}.log-view>span{color:#92a0b3}.log-toolbar{color:#344054;justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:8px;font-size:11px;font-weight:850;display:flex}.technical-log{opacity:.72}.detail-error,.login-error{color:#912018;background:#fff1f0;border:1px solid #f1b4ae;border-radius:4px;margin:10px 0;padding:8px;font-size:10px}.linked-task{color:var(--success);background:#ecfdf3;border-radius:4px;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:10px;font-weight:700;display:flex}.issue-action-card{background:#fff;border:1px solid #dce2e9;border-radius:5px;gap:8px;padding:10px;display:grid}.issue-action-card h3{margin:0;font-size:13px;line-height:1.35}.issue-action-card code{color:var(--muted);font-size:10px}.issue-action-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.filters{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:54px;display:flex}.search-input{min-width:180px;height:32px;color:var(--muted);background:#fff;border:1px solid #c5cfda;border-radius:5px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.search-input input{border:0;outline:0;width:100%;font-size:11px}.result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.command-panel{justify-content:space-between;align-items:center;gap:15px;min-height:68px;margin-bottom:12px;display:flex}.inline-form{flex:1;justify-content:flex-end;gap:6px;display:flex}.inline-form input{min-width:190px}.file-button input{display:none}.file-button.disabled{pointer-events:none;opacity:.5}.keyword-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start}.candidate{border-top:1px solid #edf0f3;align-items:center;gap:8px;min-height:47px;padding:7px 2px;display:flex}.candidate>div{flex:1;min-width:0}.keyword-map-workbench{gap:12px;display:grid}.keyword-map-subtitle{max-width:760px;color:var(--muted);margin:-5px 0 4px;font-size:12px;line-height:1.45}.keyword-map-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,1fr);align-items:center;min-height:88px;padding:0;display:grid;overflow:hidden}.keyword-summary-card{border-right:1px solid var(--border);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:16px 22px;display:grid}.keyword-summary-card:last-child{border-right:0}.keyword-summary-card>svg{width:38px;height:38px;color:var(--teal);background:#f3fbfb;border:2px solid #cfe7e7;border-radius:50%;padding:7px}.keyword-summary-card:nth-child(2)>svg{color:#b76e00;background:#fff8eb;border-color:#f8d79a}.keyword-summary-card.gsc-card{grid-template-columns:46px minmax(0,1fr) auto}.keyword-summary-card.gsc-card>svg{color:#4b89dc;background:#eff6ff;border-color:#bfd7ff}.keyword-summary-card strong,.keyword-summary-card span,.keyword-summary-card small{min-width:0;display:block}.keyword-summary-card strong{color:#0f1f3a;font-size:22px;line-height:1.1}.keyword-summary-card span{color:#344054;margin-top:2px;font-size:12px;font-weight:800}.keyword-summary-card small{color:var(--muted);margin-top:3px;font-size:10px}.keyword-map-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.keyword-map-main,.keyword-map-aside{gap:12px;min-width:0;display:grid}.keyword-add-panel{padding:14px 16px 16px}.keyword-add-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.45fr) 160px auto;align-items:end;gap:12px;display:grid}.keyword-add-form label{color:#344054;gap:7px;font-size:10px;font-weight:850;display:grid}.keyword-add-form input,.keyword-add-form select,.keyword-table-actions select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:33px;padding:0 9px;font-size:11px}.keyword-table-panel{padding:0;overflow:hidden}.keyword-table-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;padding:14px 16px 8px;display:flex}.keyword-table-head .panel-title{min-height:0;margin:0}.keyword-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.keyword-status-tabs{align-items:center;gap:6px;padding:0 16px 12px;display:flex;overflow:auto}.keyword-status-tabs button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d7e0ea;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.keyword-status-tabs button.active{color:var(--teal);background:#f0fbfb;border-color:#0f8b8d}.keyword-status-tabs span{color:inherit;font-size:10px}.keyword-map-table{border-top:1px solid #e5eaf0}.keyword-map-table-row{color:#344054;border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(150px,1.1fr) 82px minmax(180px,1.35fr) 72px 82px 82px 30px;align-items:center;gap:10px;min-height:50px;padding:0 14px;font-size:11px;display:grid}.keyword-map-table-row.head{color:#667085;text-transform:uppercase;background:#f6f8fa;min-height:38px;font-size:9px;font-weight:900}.keyword-map-table-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keyword-map-table-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal)}.intent-chip{color:#475467;white-space:nowrap;background:#edf1f5;border-radius:4px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.keyword-target-path{gap:2px;min-width:0;display:grid}.keyword-target-path b,.keyword-target-path small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyword-target-path b{color:#172033;font-size:11px}.keyword-target-path small{color:var(--muted);font-size:9px}.keyword-status{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.keyword-status.mapped{color:#067647;background:#dcfae6}.keyword-status.active{color:#175cd3;background:#e8f1ff}.keyword-status.candidate{color:#b54708;background:#fff1d6}.keyword-status.paused{color:#475467;background:#edf1f5}.keyword-map-table-row time{color:#475467;font-size:10px}.keyword-table-footer{min-height:54px;color:var(--muted);background:#fbfcfd;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.keyword-table-footer select{color:#344054;background:#fff;border:1px solid #d7e0ea;border-radius:5px;height:32px;padding:0 9px;font-size:11px}.keyword-table-footer>div{align-items:center;gap:4px;margin-left:auto;display:flex}.keyword-table-footer .icon.active{color:#175cd3;background:#fff;border:1px solid #d7e0ea}.keyword-candidate-panel,.keyword-matrix-panel{padding:14px 16px}.keyword-candidate-panel .panel-title,.keyword-matrix-panel .panel-title{margin-bottom:12px}.keyword-candidate-list{gap:12px;display:grid}.keyword-candidate-card{background:#fff;border:1px solid #e2e7ee;border-radius:6px;grid-template-columns:minmax(0,1fr) 86px;gap:6px 12px;padding:10px 12px;display:grid}.keyword-candidate-card strong{color:#172033;grid-column:1;font-size:12px}.candidate-badge{border-radius:11px;justify-self:start;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.candidate-badge.red{color:#b42318;background:#fee4e2}.candidate-badge.amber,.candidate-badge.orange{color:#b54708;background:#fff1d6}.candidate-badge.blue{color:#175cd3;background:#e8f1ff}.keyword-candidate-card dl{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.keyword-candidate-card dt,.keyword-candidate-card dd{margin:0}.keyword-candidate-card dt{color:var(--muted);font-size:10px}.keyword-candidate-card dd{color:#172033;margin-top:2px;font-size:12px;font-weight:850}.keyword-candidate-card p{color:#475467;grid-column:1;margin:0;font-size:10px;line-height:1.35}.keyword-candidate-card button{grid-area:2/2/span 3;align-self:center}.matrix-legend{color:#667085;justify-content:flex-end;align-items:center;gap:16px;margin:-4px 0 8px;font-size:10px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:inline-flex}.matrix-legend i{background:#98a2b3;border-radius:50%;width:7px;height:7px}.matrix-legend i.mapped{background:var(--success)}.matrix-legend i.partial{background:#b76e00}.matrix-legend i.missing{background:#98a2b3}.coverage-matrix{border:1px solid #e2e7ee;border-radius:6px;font-size:11px;overflow:hidden}.coverage-matrix th,.coverage-matrix td{text-align:center;border-right:1px solid #edf0f3;height:36px;padding:0 10px}.coverage-matrix th:first-child{text-align:left;color:#667085;font-weight:850}.coverage-matrix td{color:#344054;font-weight:850}.keyword-matrix-panel .text-button{margin-top:10px}.row-actions,.button-row{flex-wrap:wrap;gap:6px;display:flex}.row-actions>.row-actions{display:contents}.performance-workbench{gap:12px;display:grid}.performance-hero{justify-content:space-between;align-items:center;gap:14px;min-height:24px;margin-top:-3px;display:flex}.performance-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.performance-hero .text-button{color:var(--teal)}.performance-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.performance-kpi{border:1px solid var(--border);background:#fff;border-radius:6px;align-content:start;gap:7px;min-height:108px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #10182805}.performance-kpi span{color:#667085;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.performance-kpi svg{color:#607293}.performance-kpi strong{color:#0f1f3a;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.15}.performance-kpi small{color:var(--muted);font-size:11px}.performance-data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:12px;display:grid}.performance-panel{flex-direction:column;min-height:420px;padding:14px 16px;display:flex}.performance-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.performance-panel-head .panel-title{min-height:0;margin:0}.performance-panel-head .secondary{color:#667085;flex:none}.performance-panel .table-scroll{margin-top:10px}.performance-connect-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:330px;padding:14px 22px 0;display:flex}.performance-connect-state .connect-icon{width:58px;height:58px;color:var(--teal);background:#e8f3f2;border-radius:50%;place-items:center;display:grid}.performance-connect-state>strong{color:#172033;margin-top:4px;font-size:15px}.performance-connect-state>p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.performance-connect-state>.primary{min-width:120px;margin-top:4px}.performance-connect-state>small{color:#8a95a5;font-size:11px;line-height:1.4}.performance-chart-preview{align-content:end;gap:8px;width:min(520px,100%);min-height:145px;margin-top:4px;padding:18px 18px 8px;display:grid}.trend-lines{height:48px;position:relative}.trend-lines span{opacity:.75;transform-origin:0;border-top:2px dashed #b8c4d4;height:1px;position:absolute;left:0;right:0}.trend-lines span:first-child{top:9px;transform:skewY(-9deg)}.trend-lines span:nth-child(2){opacity:.55;top:25px;transform:skewY(7deg)}.trend-lines span:nth-child(3){opacity:.38;top:39px;transform:skewY(-5deg)}.bar-preview{border-bottom:1px solid #e5eaf1;align-items:flex-end;gap:7px;height:54px;display:flex}.bar-preview i{background:#e7ebf1;border-radius:2px 2px 0 0;flex:1;min-width:4px;display:block}.chart-legend{color:#667085;justify-content:center;gap:18px;font-size:10px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;border-top:2px dashed #8fa1bb;width:18px;height:0;margin-right:5px;display:inline-block}.chart-legend span:nth-child(4):before{border-color:#9c6b1b;border-top-style:solid}.performance-table-preview{text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:6px;width:min(500px,100%);margin-top:8px;overflow:hidden}.performance-table-preview div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));align-items:center;gap:18px;min-height:34px;padding:0 16px;display:grid}.performance-table-preview div:last-child{border-bottom:0}.performance-table-preview strong{color:#667085;font-size:10px}.performance-table-preview span{background:#edf1f5;border-radius:4px;height:6px}.performance-table-preview span:first-child{width:78%}.performance-opportunities{padding:14px 16px 0}.opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.opportunity-card{background:#fff;border:1px solid #e1e7ef;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:10px;min-height:148px;padding:18px 16px 14px;display:grid}.opportunity-card>svg{border:2px solid;border-radius:50%;width:34px;height:34px;padding:5px}.opportunity-card strong{color:#172033;font-size:13px;display:block}.opportunity-card p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.opportunity-card span{border-radius:4px;grid-column:1;justify-self:start;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.opportunity-card i{background:linear-gradient(#edf1f5,#edf1f5) 0 0/88% 6px no-repeat,linear-gradient(#edf1f5,#edf1f5) 0 14px/62% 6px no-repeat;border-radius:4px;grid-column:1/-1;height:20px;display:block}.opportunity-card.amber{color:#b76e00}.opportunity-card.amber span{color:#b76e00;background:#fff1d6}.opportunity-card.green{color:#12a150}.opportunity-card.green span{color:#067647;background:#dcfae6}.opportunity-card.blue{color:#175cd3}.opportunity-card.blue span{color:#175cd3;background:#e8f1ff}.opportunity-card.red{color:#b42318}.opportunity-card.red span{color:#b42318;background:#fee4e2}.performance-opportunities footer{border-top:1px solid var(--border);color:#475467;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:12px -16px 0;padding:10px 16px;font-size:11px;display:flex}.performance-opportunities footer span{align-items:center;gap:7px;min-width:0;display:flex}.performance-opportunities footer svg{color:#607293;flex:none}.report-exports{margin-top:12px}.report-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:320px;display:flex}.report-filters select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:32px;padding:0 8px;font-size:12px}.report-title-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.latest-chip{color:#175cd3;background:#e8f1ff;border-radius:10px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.issue-export-panel .button-row{justify-content:flex-end}.export-inline{justify-content:flex-end;margin-left:auto}.run-filters .result-count{margin-left:0}.issue-status-strip{margin-bottom:12px}.issue-scan-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:12px;margin-bottom:12px;display:grid}.issue-ledger-layout{margin-top:12px}.run-history-panel{align-content:start;gap:10px;display:grid}.run-list,.batch-list{gap:6px;max-height:255px;padding:8px 10px;display:grid;overflow:auto}.run-list button,.batch-list button{text-align:left;background:#fff;border:1px solid #dce2e9;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.run-list button:hover,.run-list button.active,.batch-list button:hover,.batch-list button.active{background:#f0fbfb;border-color:#54c3c7}.run-list strong,.run-list span,.run-detail-head strong,.run-detail-head span,.evidence-card strong,.evidence-card span,.batch-list strong,.batch-list span{display:block}.run-list strong,.run-detail-head strong,.run-issue-preview>strong,.evidence-card strong{font-size:11px}.run-list span,.batch-list span,.run-detail-head span,.preview-note,.evidence-card span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.run-count{white-space:nowrap;background:#eef4ff;border-radius:11px;justify-content:center;align-items:center;min-width:58px;height:22px;font-weight:800;color:#175cd3!important;display:inline-flex!important}.run-detail-card{background:#fbfcfd;border:1px solid #dce2e9;border-radius:5px;padding:10px}.run-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.compact-details{grid-template-columns:72px minmax(0,1fr);margin:8px 0}.run-issue-preview{gap:8px;display:grid}.run-issue-preview .centered{min-height:110px}.run-issue-preview .table-scroll{max-height:260px}.preview-note{display:block}.evidence-stack{gap:10px;display:grid}.evidence-card{background:#fbfcfd;border:1px solid #e2e7ee;border-radius:5px;padding:9px}.evidence-card .evidence{margin-bottom:6px}.issue-signal-command.panel{background:0 0;border:0;align-items:center;min-height:38px;margin:-4px 0 12px;padding:0}.issue-signal-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.issue-signal-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.issue-signal-grid{grid-template-columns:205px minmax(520px,1fr) 390px;align-items:start;gap:12px;display:grid}.issue-views-panel,.issue-inspector-panel{max-height:calc(100vh - 104px);position:sticky;top:84px;overflow:auto}.issue-panel-head,.issue-filter-head,.section-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.issue-panel-head strong,.issue-filter-head strong{font-size:13px}.saved-view-list{gap:2px;margin:12px -8px 14px;display:grid}.saved-view-list button{color:#344054;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:12px;display:flex}.saved-view-list button:hover,.saved-view-list button.active{color:#175cd3;background:#eef4ff}.saved-view-list em{color:var(--muted);font-size:11px;font-style:normal}.issue-filter-stack{gap:10px;margin-top:10px;display:grid}.filter-block{border-top:1px solid #edf0f3;gap:7px;padding-top:8px;display:grid}.filter-block-title{color:#172033;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:900;display:flex}.check-row{color:#475467;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;font-size:11px;display:grid}.check-row input{width:14px;height:14px;accent-color:var(--info)}.check-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.check-row em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.select-field{color:#475467;gap:5px;font-size:10px;font-weight:850;display:grid}.select-field select,.queue-toolbar select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:32px;padding:0 8px;font-size:12px}.secondary.full{width:100%}.save-view-button{margin-top:12px}.issue-queue-panel{padding:0;overflow:hidden}.queue-toolbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:flex}.queue-toolbar .search-input{flex:1;min-width:220px}.queue-table-head{min-width:680px;min-height:36px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;border-bottom:1px solid #dfe4ea;grid-template-columns:minmax(250px,1fr) 62px 76px 64px 78px 58px 20px;align-items:center;gap:10px;padding:0 14px;font-size:9px;font-weight:900;display:grid}.issue-queue-scroll{overflow:auto}.issue-group{border-bottom:1px solid #edf0f3;min-width:680px}.issue-group:last-child{border-bottom:0}.issue-group-title{color:#172033;text-align:left;background:#fbfcfd;border:0;align-items:center;gap:8px;width:100%;min-height:37px;padding:0 14px;font-size:11px;font-weight:900;display:flex}.issue-group-title em{color:var(--muted);font-style:normal}.issue-queue-row{color:#344054;cursor:pointer;border-top:1px solid #edf0f3;grid-template-columns:minmax(250px,1fr) 62px 76px 64px 78px 58px 20px;align-items:center;gap:10px;min-height:52px;padding:8px 14px;font-size:11px;display:grid}.issue-queue-row:hover{background:#fbfcfd}.issue-queue-row.active{background:#f2f7ff;box-shadow:inset 2px 0 #2e6de8}.issue-row-main{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.issue-row-main input{accent-color:#2e6de8;width:14px;height:14px}.issue-row-main strong,.issue-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.issue-row-main strong{color:#172033;font-size:11px}.issue-row-main span{color:var(--muted);margin-top:3px;font-size:9px}.evidence-count{color:#475467;align-items:center;gap:4px;display:inline-flex}.owner-chip{color:#fff;background:#172033;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:inline-grid}.owner-chip.unassigned{color:#667085;background:#f8fafc;border:1px solid #d0d5dd}.issue-inspector-panel{padding:16px;position:sticky}.inspector-eyebrow{color:#344054;font-size:11px;font-weight:900}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 24px 7px 0;display:flex}.inspector-title-row h2{color:#172033;margin:0;font-size:16px;line-height:1.35}.issue-inspector-panel code{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.inspector-url{max-width:100%;color:var(--teal);word-break:break-all;align-items:center;gap:4px;font-size:10px;display:inline-flex}.inspector-section{margin-top:14px}.inspector-section strong,.section-title-row strong{color:#172033;font-size:11px;display:block}.inspector-section p{color:#475467;margin:7px 0 0;font-size:11px;line-height:1.55}.section-title-row span{color:var(--muted);font-size:10px}.inspector-facts{margin:14px 0 0}.repro-steps{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.repro-steps li{color:#475467;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;line-height:1.4;display:grid}.repro-steps span{color:#175cd3;background:#eef4ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.inspector-evidence img{height:150px}.empty-evidence{min-height:128px;color:var(--muted);background:#fbfcfd;border:1px solid #dce2e9;border-radius:5px;place-items:center;gap:7px;font-size:11px;display:grid}.raw-data,.inspector-actions{margin-top:12px}.inspector-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.field{color:#475467;gap:5px;margin:11px 0;font-size:10px;font-weight:800;display:grid}.field select{background:#fff;border:1px solid #c5cfda;border-radius:5px;height:34px;padding:0 8px;font-size:11px}.field textarea{resize:vertical;color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;width:100%;min-height:92px;padding:8px;font-size:11px;line-height:1.45}.seo-suggestion-layout{grid-template-columns:minmax(0,1fr) 390px}.seo-command-panel{align-items:flex-start}.seo-local-error{margin:0 0 12px}.seo-pipeline-hero{justify-content:space-between;align-items:flex-start;gap:18px;min-height:64px;margin:-2px 0 16px;display:flex}.seo-pipeline-hero h2{margin:0;font-size:14px;line-height:1.25}.seo-pipeline-hero p{max-width:690px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.seo-pipeline-hero .button-row{justify-content:flex-end}.seo-status-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.seo-pipeline-grid{grid-template-columns:220px minmax(520px,1fr) 430px;align-items:start;gap:12px;display:grid}.seo-batch-panel,.pipeline-review{max-height:calc(100vh - 104px);position:sticky;top:84px;overflow:auto}.seo-panel-head h3{margin:0;font-size:13px}.seo-panel-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.35}.seo-batch-list{border-top:1px solid #edf0f3;margin:12px -8px;display:grid}.seo-batch-list button{color:#172033;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;gap:5px;width:100%;min-height:84px;padding:12px 10px;display:grid;position:relative}.seo-batch-list button:hover,.seo-batch-list button.active{background:#f5f8ff;box-shadow:inset 2px 0 #2e6de8}.seo-batch-list strong,.seo-batch-list span,.seo-batch-list time{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.seo-batch-list strong{font-size:12px}.seo-batch-list span,.seo-batch-list time{color:var(--muted);font-size:10px}.seo-batch-list em{color:#175cd3;background:#e8f1ff;border-radius:10px;align-items:center;min-height:20px;padding:0 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:35px;right:9px}.seo-queue-panel{padding:0;overflow:hidden}.seo-status-tabs{background:#fff;align-items:center;gap:8px;min-height:50px;padding:10px 12px 6px;display:flex;overflow:auto}.seo-status-tabs button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d7e0ea;border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.seo-status-tabs button.active{color:#175cd3;background:#f4f7ff;border-color:#2e6de8}.seo-status-tabs span{color:inherit;font-size:10px;font-weight:800}.seo-queue-toolbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;min-height:54px;padding:8px 12px 12px;display:flex}.seo-queue-toolbar .search-input{flex:1;min-width:200px}.seo-queue-toolbar select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:32px;padding:0 8px;font-size:12px}.seo-queue-head{min-width:0;min-height:36px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;border-bottom:1px solid #dfe4ea;grid-template-columns:46px minmax(190px,1fr) 78px 66px 44px 68px;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:900;display:grid}.seo-queue-scroll{overflow:auto}.seo-suggestion-row{color:#344054;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:46px minmax(190px,1fr) 78px 66px 44px 68px;align-items:center;gap:8px;width:100%;min-width:0;min-height:58px;padding:8px 12px;font-size:11px;display:grid}.seo-suggestion-row:hover{background:#fbfcfd}.seo-suggestion-row.active{background:#f2f7ff;box-shadow:inset 2px 0 #2e6de8}.seo-suggestion-main{gap:3px;min-width:0;display:grid}.seo-suggestion-main strong,.seo-suggestion-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seo-suggestion-main strong{color:#172033;font-size:11px}.seo-suggestion-main small{color:var(--muted);font-size:9px}.score-pill{border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.score-pill.hot{color:#b42318;background:#fee4e2}.score-pill.warm{color:#b54708;background:#fef0c7}.score-pill.cool{color:#067647;background:#dcfae6}.seo-queue-footer{border-top:1px solid var(--border);min-height:54px;color:var(--muted);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.seo-queue-footer select{color:#344054;background:#fff;border:1px solid #d7e0ea;border-radius:5px;height:32px;padding:0 9px;font-size:11px}.seo-queue-footer>div{align-items:center;gap:5px;display:flex}.pipeline-review{padding:14px}.review-panel-head{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:31px;display:grid}.review-panel-head strong{font-size:13px}.review-panel-head span{color:var(--muted);font-size:10px}.review-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:12px 0 8px;display:grid}.review-title-row h2{color:#172033;margin:0;font-size:15px;line-height:1.35}.review-meta{color:var(--muted);border-bottom:1px solid #edf0f3;flex-wrap:wrap;gap:14px;padding-bottom:10px;font-size:10px;display:flex}.candidate-list{gap:8px;margin-top:12px;display:grid}.candidate-list>button{text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:58px;padding:9px;display:grid}.candidate-list>button:hover,.candidate-list>button.active{background:#f0fbfb;border-color:#0f8b8d}.candidate-list input{accent-color:var(--teal);margin-top:3px}.candidate-list strong,.candidate-list small{display:block}.candidate-list strong{color:#172033;font-size:11px;line-height:1.4}.candidate-list small{color:var(--muted);margin-top:3px;font-size:10px}.review-warning{color:#b54708;background:#fff8eb;border-radius:5px;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:12px;padding:9px;display:grid}.review-warning strong{margin-bottom:3px;font-size:11px;display:block}.review-warning p{margin:0;font-size:10px;line-height:1.45}.review-bottom-grid{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;padding-top:12px;display:grid}.review-bottom-grid>div>strong{margin-bottom:8px;font-size:11px;display:block}.checklist{color:#475467;gap:7px;font-size:10px;display:grid}.checklist span{align-items:center;gap:6px;display:flex}.checklist svg{color:var(--success);flex:none}.review-bottom-grid .field{margin:0}.review-bottom-grid .field textarea{min-height:82px}.review-bottom-grid .field small{color:var(--muted);text-align:right;font-size:10px}.suggestion-filters{border-top:1px solid var(--border)}.suggestion-status{color:#475467;white-space:nowrap;background:#edf1f5;border-radius:10px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.suggestion-status.pending_review{color:#93370d;background:#fff1d6}.suggestion-status.approved{color:#067647;background:#dcfae6}.suggestion-status.rejected{color:#b42318;background:#fee4e2}.suggestion-status.exported{color:#175cd3;background:#e8f1ff}.risk-chip{color:#93370d;background:#fff1d6;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;font-weight:900;display:inline-flex}.seo-review-panel h2{margin:10px 0 5px;font-size:16px}.seo-review-panel code{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.seo-review-panel>a{max-width:100%;color:var(--teal);word-break:break-all;align-items:center;gap:4px;font-size:10px;display:inline-flex}.brief-block,.risk-list{background:#fbfcfd;border:1px solid #e2e7ee;border-radius:5px;margin:10px 0;padding:9px}.brief-block strong,.risk-list strong{margin-bottom:5px;font-size:11px;display:block}.brief-block p{color:#475467;margin:0;font-size:10px;line-height:1.45}.risk-list{flex-wrap:wrap;gap:6px;display:flex}.risk-list strong{flex-basis:100%}.risk-list span{color:#93370d;background:#fff1d6;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.variant-list{gap:7px;margin:11px 0;display:grid}.variant-list>strong{font-size:11px}.variant-list button{text-align:left;background:#fff;border:1px solid #dce2e9;border-radius:5px;gap:4px;width:100%;padding:9px;display:grid}.variant-list button:hover,.variant-list button.active{background:#f0fbfb;border-color:#54c3c7}.variant-list span{color:#1d2939;font-size:11px;line-height:1.4}.variant-list small{color:var(--muted);font-size:9px;line-height:1.35}.review-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}.danger-action{color:var(--critical);border-color:#f1b4ae}.connection-status{color:var(--success);background:#ecfdf3;border-radius:5px;align-items:center;gap:8px;padding:9px;display:flex}.connection-status strong,.connection-status span{display:block}.connection-status strong{font-size:11px}.connection-status span{margin-top:2px;font-size:9px}.connect-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;display:flex}.connect-block strong{font-size:13px}.connect-block span{max-width:350px;color:var(--muted);font-size:10px;line-height:1.5}.seo-settings-panel{grid-row:span 2}.settings-kpis{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 10px;display:grid;overflow:hidden}.settings-kpis .metric{min-height:78px;padding:11px 12px}.settings-kpis .metric strong{font-size:17px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-form-grid .wide-field{grid-column:1/-1}.field input{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:34px;padding:0 8px;font-size:11px}.toggle-line{color:#344054;align-items:center;gap:7px;min-height:30px;font-size:11px;font-weight:800;display:inline-flex}.toggle-line input{width:15px;height:15px}.provider-preset-summary{color:#667085;background:#fbfcfd;border:1px solid #dce2e9;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:9px 0 2px;padding:8px;font-size:10px;display:grid}.provider-preset-summary strong{color:#344054;font-size:10px}.provider-preset-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-note{color:#475467;background:#f8fafc;border:1px solid #dce2e9;border-radius:5px;margin:9px 0;padding:8px;font-size:10px}.schedule-list .status{margin-left:auto}.schedule-row{align-items:center;gap:9px;display:flex}.schedule-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.schedule-main>span{color:var(--muted);font-size:9px}.cron-edit{gap:6px;display:flex}.cron-edit input{flex:1;min-width:0}.toggle{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:5px 12px;font-size:9px;font-weight:800}.toggle.on{background:var(--success);color:#fff}.toggle.off{color:var(--muted);background:#eaecf0}.toggle:disabled{opacity:.6;cursor:not-allowed}.empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.empty strong{color:#475467;font-size:12px}.empty span{max-width:390px;font-size:10px;line-height:1.5}.login-shell{background:#eef1f5;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{text-align:center;background:#fff;border:1px solid #d7dee7;border-radius:7px;width:min(390px,100%);padding:32px}.login-panel h1{margin:15px 0 6px;font-size:22px}.login-panel p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.5}.login-panel>span{color:#8a95a5;margin-top:12px;font-size:9px;display:block}.login-button{width:100%;min-height:38px}.shared-shell{background:#f4f6f8;min-height:100vh}.shared-shell>header{color:#fff;background:#172033;align-items:center;gap:14px;min-height:112px;padding:22px max(24px,50vw - 550px);display:flex}.shared-shell>header span{color:#75d1d0;letter-spacing:.08em;font-size:9px;font-weight:900}.shared-shell>header h1{margin:4px 0;font-size:23px}.shared-shell>header p{color:#b9c4d1;margin:0;font-size:10px}.shared-shell>main{max-width:1100px;margin:auto;padding:20px}.shared-shell .panel{margin-bottom:12px}.shared-completed{margin-top:12px}.shared-shell footer{color:var(--muted);text-align:center;padding:18px 0;font-size:9px}@media (width<=1100px){.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border-bottom:1px solid var(--border)}.overview-grid,.two-columns,.keyword-layout{grid-template-columns:1fr}.overview-grid .wide{grid-column:auto}.site-identity{display:none}.settings-grid{grid-template-columns:1fr}.performance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-data-grid{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-map-summary{grid-template-columns:1fr}.keyword-summary-card{border-right:0;border-bottom:1px solid var(--border)}.keyword-summary-card:last-child{border-bottom:0}.keyword-map-grid{grid-template-columns:1fr}.keyword-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-add-form .primary{align-self:end}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{width:240px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:12px 0 30px #11182738}.sidebar.open{transform:translate(0)}.menu-button,.mobile-close{display:inline-grid}.mobile-close{margin-left:auto}.command-bar{flex-wrap:wrap;height:auto;min-height:62px;padding:8px 12px}.client-control{flex:1}.client-control select{width:100%;min-width:140px}.run-controls{border-top:1px solid #edf0f3;width:100%;margin:0;padding-top:7px}.run-controls .primary{margin-left:auto}.quick-scan{flex-basis:100%;order:2;width:100%;max-width:none}.content-header{height:66px;padding:9px 12px}.workspace{padding:12px}.split-layout{grid-template-columns:1fr}.detail-panel{z-index:50;border:0;border-radius:0;max-height:none;padding:18px;position:fixed;inset:0}.inline-form{flex-wrap:wrap;width:100%}.inline-form input{flex:180px;min-width:0}.command-panel{flex-wrap:wrap;align-items:flex-start}.performance-hero,.performance-panel-head,.performance-opportunities footer{flex-direction:column;align-items:flex-start}.performance-panel{min-height:auto}.performance-connect-state{min-height:310px;padding-inline:8px}.keyword-table-head{flex-direction:column}.keyword-table-actions{justify-content:flex-start}.keyword-map-table-row{grid-template-columns:28px minmax(140px,1fr) 76px minmax(160px,1fr) 64px 76px 72px 28px}}@media (width<=520px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:84px;padding:11px}.metric strong{font-size:19px}.run-controls input{width:78px}.run-controls select{max-width:108px}.content-header h1{font-size:17px}.filters{flex-wrap:wrap;align-items:stretch}.search-input{flex-basis:100%}.filters select{flex:1}.result-count{display:none}td{max-width:240px}.panel{padding:11px}.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performance-kpi{min-height:92px;padding:12px}.performance-kpi strong{font-size:20px}.performance-data-grid,.opportunity-grid{gap:10px}.opportunity-grid{grid-template-columns:1fr}.performance-chart-preview{padding-inline:4px}.bar-preview{gap:4px}.chart-legend{flex-wrap:wrap;gap:8px 14px}.performance-table-preview div{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));gap:8px;padding:0 10px}.performance-opportunities{padding:12px 12px 0}.performance-opportunities footer{margin-inline:-12px;padding-inline:12px}.keyword-map-subtitle{margin-top:0}.keyword-summary-card,.keyword-summary-card.gsc-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.keyword-summary-card.gsc-card .secondary{grid-column:1/-1;justify-self:start}.keyword-add-form{grid-template-columns:1fr;gap:9px}.keyword-table-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.keyword-table-actions select{grid-column:1/-1;width:100%}.keyword-status-tabs{padding-inline:12px}.keyword-map-table-row.head{display:none}.keyword-map-table{border-top:0}.keyword-map-table-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"check keyword priority"".target status"".intent more"".date more";align-items:center;gap:7px 8px;min-height:0;padding:12px}.keyword-map-table-row input[type=checkbox]{grid-area:check}.keyword-map-table-row strong{white-space:normal;grid-area:keyword}.keyword-map-table-row .intent-chip{grid-area:intent;justify-self:start}.keyword-map-table-row .keyword-target-path{grid-area:target}.keyword-map-table-row .priority{grid-area:priority;justify-self:end}.keyword-map-table-row .keyword-status{grid-area:status;justify-self:end}.keyword-map-table-row time{grid-area:date}.keyword-map-table-row .icon{grid-area:more;place-self:end}.keyword-table-footer{flex-wrap:wrap;padding-inline:12px}.keyword-table-footer>div{margin-left:0}.keyword-candidate-card{grid-template-columns:1fr}.keyword-candidate-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.keyword-candidate-card p,.keyword-candidate-card button{grid-area:auto/1}.matrix-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.coverage-matrix{min-width:0;font-size:10px}.coverage-matrix th,.coverage-matrix td{padding:0 6px}}.command-bar{box-shadow:0 1px #10182808}.job-signal{color:#475467;white-space:nowrap;background:#fbfcfd;border:1px solid #dce3eb;border-radius:5px;align-items:center;gap:7px;min-height:28px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.dot{background:#98a2b3;border-radius:50%;width:8px;height:8px}.dot.running{background:var(--info);box-shadow:0 0 0 3px #e8f1ff}.dot.queued{background:var(--warning);box-shadow:0 0 0 3px #fff4dd}.dot.idle{background:var(--success);box-shadow:0 0 0 3px #e9f8ef}.disabled-reason{max-width:440px;color:var(--muted);text-align:right;font-size:11px;line-height:1.4}.data-table{border-top:1px solid #eef2f6;min-width:0}.pagination{min-height:45px;color:var(--muted);background:#fbfcfd;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.pagination>div{gap:6px;display:flex}.tabs{background:#fff;border:1px solid #d7e0ea;border-radius:6px;align-items:center;gap:3px;margin:0 0 12px;padding:3px;display:inline-flex}.tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:850}.tabs button.active{color:#fff;background:#172033}.inline-tabs{margin:0}.inline-tabs button{min-height:26px;padding:0 9px;font-size:11px}.drawer-backdrop{z-index:80;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:min(420px,100%);height:100%;display:flex;box-shadow:-18px 0 40px #0f172a2e}.drawer-head{border-bottom:1px solid var(--border);background:#fbfcfd;justify-content:space-between;align-items:flex-start;gap:12px;min-height:78px;padding:18px;display:flex}.drawer-head span{color:var(--teal);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.drawer-head h2{margin:0;font-size:17px}.drawer-body{flex:1;padding:18px;overflow:auto}.drawer-actions{border-top:1px solid var(--border);background:#fbfcfd;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.toast-stack{z-index:100;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}.toast{color:#344054;background:#fff;border:1px solid #dce3eb;border-left-width:4px;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:42px;padding:8px 8px 8px 12px;font-size:12px;font-weight:760;display:grid;box-shadow:0 10px 24px #0f172a1f}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--critical)}.toast.info{border-left-color:var(--info)}.toast span{overflow-wrap:anywhere;min-width:0}.shared-shell{color:#172033;background:#f3f5f7}.shared-shell>header{background:#172033}.shared-shell>main{max-width:1180px}.shared-summary{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:16px;display:flex}.shared-summary span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:900}.shared-summary h2{margin:5px 0 6px;font-size:20px;line-height:1.25}.shared-summary p{max-width:780px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.shared-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.shared-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.shared-panel{min-height:230px}.next-actions{gap:8px;display:grid}.next-actions>div{background:#fbfcfd;border:1px solid #e3e9f0;border-radius:5px;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px;display:grid}.next-actions strong,.next-actions p{display:block}.next-actions strong{font-size:12px;line-height:1.35}.next-actions p{color:var(--muted);word-break:break-all;margin:4px 0 0;font-size:10px;line-height:1.4}.shared-downloads{gap:8px;display:grid}.shared-downloads a{justify-content:space-between;min-height:38px;text-decoration:none}.shared-downloads span{color:var(--muted);margin-left:auto;font-size:10px}.shared-shell footer{padding:20px 0 24px;line-height:1.5}.public-scan-shell{color:#1d2733;background:#eef1f5;min-height:100vh}.public-scan-shell main{gap:16px;width:min(1080px,100% - 32px);margin:0 auto;padding:34px 0;display:grid}.public-scan-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 0 10px;display:flex}.public-scan-head span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:900}.public-scan-head h1{margin:5px 0 3px;font-size:32px;line-height:1.1}.public-scan-head p{color:var(--muted);margin:0;font-size:13px}.public-scan-form{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) 130px auto;align-items:end;gap:12px;display:grid}.public-scan-form .field{margin:0}.public-scan-form button{min-height:36px}@media (width<=1100px){.shared-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-grid,.issue-scan-grid,.seo-suggestion-layout{grid-template-columns:1fr}}@media (width<=820px){.job-signal{order:3;width:100%;margin-left:0}.run-controls{justify-content:flex-end}.content-header{align-items:flex-start;gap:8px}.disabled-reason{text-align:left;max-width:100%}.drawer{width:100%}.toast-stack{width:auto;bottom:12px;left:12px;right:12px}.tabs{max-width:100%;overflow-x:auto}.shared-summary{flex-direction:column}.shared-summary .secondary{width:100%}.public-scan-head{flex-direction:column;align-items:flex-start}.public-scan-form{grid-template-columns:1fr}}@media (width<=520px){.pagination{flex-direction:column;align-items:stretch}.pagination>div{width:100%}.pagination .secondary{flex:1}.shared-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-shell>header{padding:18px 14px}.shared-shell>main{padding:12px}.shared-summary h2{font-size:18px}.next-actions>div{grid-template-columns:34px minmax(0,1fr)}.shared-shell .table-scroll{overflow:visible}.shared-shell table,.shared-shell thead,.shared-shell tbody,.shared-shell tr,.shared-shell th,.shared-shell td{width:100%;display:block}.shared-shell thead{display:none}.shared-shell tr{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:9px;padding:9px}.shared-shell td{overflow-wrap:anywhere;white-space:normal;border:0;max-width:none;padding:5px 0}.shared-shell td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.shared-shell .url-cell{white-space:normal;word-break:break-word;max-width:100%}}.progress-bar{flex-direction:column;gap:4px;display:flex}.progress-bar-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.progress-bar-label strong{color:#172033;font-weight:800}.progress-bar-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--teal);border-radius:3px;height:100%;transition:width .6s}.progress-bar-fill.queued{background:var(--warning)}.progress-bar-fill.crawling{background:var(--info)}.progress-bar-fill.done{background:var(--success)}.progress-bar-fill.failed,.progress-bar-fill.cancelled{background:var(--critical)}.progress-bar-small .progress-bar-track{border-radius:2px;height:4px}.progress-bar-small .progress-bar-label{font-size:9px}.health-overview{margin-bottom:14px}.health-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.health-header h2{margin:0;font-size:15px}.health-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.health-meta{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.health-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.health-card{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.health-card-label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.health-card-label svg{flex-shrink:0}.health-card-value{color:#172033;letter-spacing:-.02em;font-size:22px;font-weight:800}.health-card-value small{color:var(--muted);font-size:11px;font-weight:500}.health-card>small{color:var(--muted);font-size:10px}.health-card .score-trend{align-items:center;gap:6px;margin-top:4px;display:flex}.health-card .score-trend small{color:var(--muted);font-size:10px}.score-ring-wrap{width:120px;height:120px;margin:8px auto;position:relative}.score-ring{display:block}.score-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-text strong{color:#172033;font-size:26px;font-weight:800;line-height:1}.score-text strong small{color:var(--muted);font-size:12px;font-weight:500}.score-text span{color:var(--muted);margin-top:4px;font-size:11px}.trend-up{color:var(--success);align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.trend-down{color:var(--critical);align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.icon-critical{color:var(--critical)}.icon-warning{color:var(--warning)}.icon-success{color:var(--success)}.icon-info{color:var(--info)}.icon-neutral{color:#667085}.connection-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:6px;padding:6px 0;display:flex}.connection-row:first-of-type{border-top:0}.connection-name{color:#344054;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.status-tag{border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-tag.connected{color:var(--success);background:#dcfae6}.status-tag.disconnected{color:var(--critical);background:#fee4e2}.overview-mid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.priority-actions .action-list{flex-direction:column;gap:10px;display:flex}.action-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:6px;grid-template-columns:auto 36px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:grid}.action-item:hover{background:#f8fafb;border-color:#c5cfda}.action-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 7px;font-size:9px;font-weight:900;display:inline-flex}.action-badge.priority-1{color:#b42318;background:#fee4e2}.action-badge.priority-2{color:#93370d;background:#fef0c7}.action-badge.priority-3{color:#475467;background:#e9eef5}.action-icon{background:#f4f6f8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.action-icon.icon-critical{color:var(--critical);background:#fef2f2}.action-icon.icon-info{color:var(--info);background:#eff6ff}.action-icon.icon-neutral{color:#667085;background:#f4f6f8}.action-body{flex-direction:column;gap:3px;display:flex}.action-body strong{color:#172033;font-size:12px}.action-body span{color:var(--muted);font-size:10px}.action-impact{color:#93370d;background:#fef0c7;border-radius:4px;align-items:center;width:fit-content;margin-top:2px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.action-meta{color:var(--muted);white-space:nowrap;font-size:10px}.priority-actions .view-all{margin-top:12px;padding:0}.client-summary .summary-body{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.summary-section{background:#fbfcfd;border:1px solid #e3e9f0;border-radius:6px;padding:12px}.summary-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.summary-section-header strong{color:#172033;font-size:12px}.summary-section p{color:#475467;margin:0;font-size:11px;line-height:1.5}.risk-tag{border-radius:10px;align-items:center;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:900;display:inline-flex}.risk-tag.high{color:#b42318;background:#fee4e2}.risk-tag.improving{color:#067647;background:#dcfae6}.risk-tag.action{color:#175cd3;background:#e8f1ff}.summary-actions{align-items:center;gap:6px;display:flex}.summary-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.export-formats,.export-includes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-formats>span,.export-includes>span{color:var(--muted);font-size:10px;font-weight:700}.format-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.format-btn:hover{background:#f8fafb}.export-includes label{color:#475467;align-items:center;gap:4px;font-size:10px;display:inline-flex}.export-includes input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal)}.scan-history-content{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:start;gap:16px;display:grid}.scan-list{flex-direction:column;gap:8px;display:flex}.scan-row{border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.scan-row:last-child{border-bottom:0}.scan-status svg{display:block}.scan-info strong{color:#172033;font-size:11px;display:block}.scan-info span{color:var(--muted);font-size:10px;display:block}.scan-score{color:#172033;font-size:13px;font-weight:800}.scan-score small{color:var(--muted);font-size:10px;font-weight:500}.trend-chart{flex-direction:column;gap:6px;display:flex}.trend-label{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.trend-chart svg{display:block}.trend-x{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.task-queue .queue-actions{align-items:center;gap:6px;display:flex}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.task-row:last-child{border-bottom:0}.task-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal)}.task-info strong{color:#172033;font-size:11px;display:block}.task-assignee,.task-due{color:var(--muted);white-space:nowrap;font-size:10px}.task-status{border-radius:10px;align-items:center;padding:2px 8px;font-size:9px;font-weight:900;display:inline-flex}.task-status.todo{color:#175cd3;background:#e8f1ff}.task-status.in_progress{color:#93370d;background:#fff1d6}.task-status.verify{color:#93370d;background:#fef0c7}.task-status.verified{color:#067647;background:#dcfae6}.task-status.ignored{color:#475467;background:#eaecf0}@media (width<=1100px){.health-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-mid,.overview-bottom,.scan-history-content{grid-template-columns:1fr}.action-item{grid-template-columns:auto 36px minmax(0,1fr)}.action-meta,.action-item>.text-button{display:none}}@media (width<=820px){.health-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary .summary-actions{flex-wrap:wrap}.summary-footer .export-formats,.summary-footer .export-includes{gap:6px}.task-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.task-assignee,.task-due{display:none}}@media (width<=520px){.health-cards{grid-template-columns:1fr}.health-header{flex-direction:column;gap:8px}.health-meta{flex-wrap:wrap}.action-item{grid-template-columns:auto 36px minmax(0,1fr);gap:8px;padding:10px}.summary-actions{justify-content:flex-end;width:100%}.export-formats,.export-includes{flex-wrap:wrap}.scan-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.scan-row .text-button{display:none}}@media (width<=1240px){.issue-signal-grid{grid-template-columns:205px minmax(0,1fr)}.issue-inspector-panel{grid-column:1/-1;max-height:none;position:relative;top:auto}}@media (width<=900px){.issue-signal-grid{grid-template-columns:1fr}.issue-views-panel{max-height:none;position:relative;top:auto}.issue-signal-command .button-row{justify-content:flex-start;width:100%}.issue-signal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-toolbar{flex-wrap:wrap}.queue-toolbar .search-input{flex-basis:100%;min-width:0}.queue-toolbar select,.queue-toolbar .secondary{flex:150px}}@media (width<=520px){.issue-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-signal-command h2{font-size:18px}.issue-panel-head,.issue-filter-head{align-items:flex-start}.inspector-action-row{grid-template-columns:1fr}}@media (width<=1280px){.seo-pipeline-grid{grid-template-columns:220px minmax(0,1fr)}.pipeline-review{grid-column:1/-1;max-height:none;position:relative;top:auto}}@media (width<=900px){.seo-pipeline-hero{flex-direction:column;align-items:stretch;gap:10px}.seo-pipeline-hero .button-row{justify-content:flex-start}.seo-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-pipeline-grid{grid-template-columns:1fr}.seo-batch-panel{max-height:none;position:relative;top:auto}.seo-queue-toolbar{flex-wrap:wrap}.seo-queue-toolbar .search-input{flex-basis:100%;min-width:0}.seo-queue-toolbar select{flex:150px}}@media (width<=520px){.seo-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-status-tabs,.seo-queue-toolbar{padding:8px}.seo-queue-head{display:none}.seo-queue-scroll{overflow:visible}.seo-suggestion-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"priority main risk"".kind status"".path status";align-items:center;gap:7px 8px;min-height:0;padding:10px}.seo-suggestion-row .priority{grid-area:priority}.seo-suggestion-main{grid-area:main;min-width:0}.seo-row-kind{color:var(--muted);grid-area:kind;font-size:10px}.seo-row-path{color:#475467;grid-area:path;min-width:0;font-size:10px}.seo-suggestion-row .score-pill{grid-area:risk;justify-self:end}.seo-suggestion-row .suggestion-status{grid-area:status;place-self:center end}.seo-queue-footer{flex-wrap:wrap}.review-bottom-grid,.pipeline-review .review-actions{grid-template-columns:1fr}}.audits-status{margin-bottom:14px}.audits-status .metric strong{font-size:20px}.audits-status .metric-action{margin-top:4px}.audits-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:14px;display:grid}.audits-queue{padding:0;overflow:hidden}.audits-queue>.panel-title{border-bottom:1px solid var(--border);margin:0;padding:13px 14px}.audits-queue>.panel-title .queue-filters{gap:6px;display:flex}.audits-queue>.panel-title select{color:#344054;background:#fff;border:1px solid #c5cfda;border-radius:5px;height:30px;padding:0 8px;font-size:11px}.audits-table{flex-direction:column;display:flex}.audits-table-head{color:#667085;text-transform:uppercase;letter-spacing:.03em;background:#f6f8fa;border-bottom:1px solid #dfe4ea;grid-template-columns:minmax(0,1.8fr) 90px 100px 60px 110px 80px;align-items:center;gap:8px;padding:8px 14px;font-size:9px;font-weight:800;display:grid}.audits-row{cursor:pointer;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1.8fr) 90px 100px 60px 110px 80px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:grid}.audits-row:last-child{border-bottom:0}.audits-row:hover{background:#fafbfc}.audits-row.active{background:#f0fbfb}.row-task{align-items:center;gap:10px;display:flex}.task-icon{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.task-icon.succeeded{color:var(--success);background:#dcfae6}.task-icon.running{color:var(--info);background:#e8f1ff}.task-icon.queued{color:var(--warning);background:#fff1d6}.task-icon.cancelled{color:#475467;background:#eaecf0}.task-icon.failed{color:var(--critical);background:#fee4e2}.row-task strong{color:#172033;font-size:12px;display:block}.row-task span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.attempt,.start-time{color:var(--muted);font-size:10px}.row-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.audits-detail{border:1px solid var(--border);background:#fff;border-radius:6px;padding:14px}.audits-detail>.panel-title{margin-bottom:10px}.audits-detail>.panel-title .status{margin-left:auto}.run-id-bar{background:#fbfcfd;border:1px solid #e2e7ee;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.run-id-bar strong{color:#172033;font-size:12px}.phase-timeline{margin:12px 0}.phase-timeline>strong{color:#172033;margin-bottom:8px;font-size:11px;display:block}.phase-item{border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.phase-item:last-child{border-bottom:0}.phase-dot{color:var(--success)}.phase-body{flex-direction:column;gap:1px;display:flex}.phase-name{color:#172033;font-size:11px}.phase-detail{color:var(--muted);font-size:10px}.phase-time{color:var(--muted);white-space:nowrap;font-size:10px}.log-tabs{background:#fff;border:1px solid #d7e0ea;border-radius:6px;gap:3px;margin:10px 0 6px;padding:3px;display:inline-flex}.log-tabs button{color:#667085;background:0 0;border:0;border-radius:4px;min-height:28px;padding:0 12px;font-size:11px;font-weight:850}.log-tabs button.active{color:#fff;background:#172033}.audits-detail .log-view{background:#111827;border-radius:4px;margin:0;padding:10px}.view-full-logs{margin-top:8px;padding:0}.audits-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.artifacts-panel .artifact-buttons{flex-wrap:wrap;gap:8px;display:flex}.artifact-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.artifact-btn:hover{background:#f8fafb;border-color:#c5cfda}.artifact-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.coverage-body{align-items:center;gap:20px;display:flex}.coverage-ring{flex-shrink:0;width:100px;height:100px;position:relative}.coverage-ring svg{display:block}.coverage-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coverage-text strong{color:#172033;font-size:18px;font-weight:800}.coverage-text span{color:var(--muted);font-size:10px}.coverage-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-stats>div{flex-direction:column;gap:2px;display:flex}.coverage-stats>div span{color:var(--muted);font-size:10px}.coverage-stats>div strong{font-size:15px;font-weight:800}.coverage-stats>div small{color:var(--muted);font-size:9px}.report-page-header{padding:12px 20px 0}.report-page-header p{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:10px;font-weight:900}.report-page-header h1{margin:0 0 6px;font-size:20px;line-height:1.2}.report-page-header span{color:var(--muted);font-size:12px;display:block}.report-delivery-center{margin:12px 20px 0;padding:16px}.report-delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.delivery-item{flex-direction:column;gap:6px;padding:4px 8px;display:flex}.delivery-item small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.delivery-item strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:800;display:block}.delivery-item span{color:var(--muted);font-size:10px}.delivery-status{color:var(--success);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.delivery-status strong{color:var(--success);font-size:14px}.delivery-number.critical{color:var(--critical)}.delivery-number.success{color:var(--success)}.delivery-period{border-left:1px solid var(--border);padding-left:16px}.period-value{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.delivery-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.report-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;padding:12px 20px 36px;display:grid}.report-left,.report-right{flex-direction:column;gap:12px;display:flex}.report-structure-list{flex-direction:column;gap:2px;display:flex}.structure-item{border-top:1px solid #edf0f3;grid-template-columns:36px 1fr auto 30px;align-items:center;gap:10px;padding:10px 6px;display:grid}.structure-item:first-child{border-top:0}.structure-icon{color:var(--muted);place-items:center;display:grid}.structure-body strong{font-size:12px;display:block}.structure-body span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.structure-badge{border-radius:10px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.structure-badge.included{color:var(--success);background:#dcfae6}.structure-badge.optional{color:var(--info);background:#e8f1ff}.history-report-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:48px;padding:8px 14px;display:flex}.history-report-table{border-collapse:collapse;width:100%;font-size:11px}.history-report-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f6f8fa;border-top:1px solid #e6eaf0;border-bottom:1px solid #dfe4ea;height:34px;padding:0 9px;font-size:9px}.history-report-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;max-width:340px;min-height:42px;padding:9px}.history-report-table tbody tr:hover{background:#fafbfc}.history-report-table .empty-cell{padding:0}.report-preview-panel{padding:14px}.report-preview-toggle{gap:4px;display:flex}.report-preview-toggle button{color:#667085;background:#fff;border:1px solid #dce2e9;border-radius:5px}.report-preview-toggle button.active{color:#fff;background:#172033;border-color:#172033}.report-preview-card{color:#fff;background:#172033;border-radius:8px;margin-top:10px;padding:20px;position:relative;overflow:hidden}.preview-brand{align-items:center;gap:8px;margin-bottom:12px;display:flex}.preview-brand .brand-mark{color:#105c63;background:#dff7f5;border-radius:5px;width:28px;height:28px;font-size:14px}.preview-brand span{letter-spacing:.05em;color:#bdc7d5;font-size:12px;font-weight:800}.report-preview-card h2{color:#fff;margin:0 0 10px;font-size:18px}.preview-meta{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.preview-meta span{color:#98a5b6;font-size:10px}.preview-tag{margin-bottom:12px}.draft-tag{color:#93370d;background:#fff1d6;border-radius:11px;align-items:center;min-height:22px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.preview-health{align-items:center;gap:14px;display:flex}.preview-health-label{flex-direction:column;gap:2px;display:flex}.preview-health-label span{color:#98a5b6;font-size:10px}.preview-health-label strong{font-size:12px}.preview-health-label strong.critical,.preview-health-label strong.warning{color:#f59e0b}.preview-health-label strong.success{color:#54c3c7}.health-ring{flex:none;width:120px;height:120px;position:relative}.health-ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:#2a3648}.ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s}.ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-text strong{color:#fff;font-size:28px;font-weight:800;line-height:1}.ring-text span{color:#98a5b6;font-size:11px}.risk-summary{margin-top:14px}.risk-summary h3{margin:0 0 6px;font-size:13px}.risk-summary p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.risk-grid{border:1px solid #edf0f3;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:hidden}.risk-item{border-right:1px solid #edf0f3;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.risk-item:last-child{border-right:0}.risk-item strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.risk-item strong.critical{color:var(--critical)}.risk-item strong.warning{color:var(--warning)}.risk-item strong.success{color:var(--success)}.risk-item span{color:var(--muted);font-size:10px}.report-priority-section{margin-top:14px}.report-priority-section h3{margin:0 0 8px;font-size:13px}.priority-list{flex-direction:column;gap:8px;display:flex}.priority-row{background:#fbfcfd;border:1px solid #edf0f3;border-radius:6px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.priority-number{color:#b42318;background:#fee4e2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.priority-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.affected-pages{color:var(--muted);white-space:nowrap;font-size:10px}.report-next-steps{margin-top:14px}.report-next-steps h3{margin:0 0 8px;font-size:13px}.next-steps-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.next-steps-list li{color:#475467;align-items:center;gap:8px;font-size:11px;display:flex}.next-steps-list li svg{color:var(--success);flex:none}.report-footer-note{border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px}.report-footer-note span{color:var(--muted);font-size:10px}.export-share-panel{padding:14px}.export-share-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.export-share-header h3{margin:0;font-size:13px}.export-share-header span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.export-share-bar{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1100px){.report-layout{grid-template-columns:1fr}.report-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-period{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px;padding-left:8px}}@media (width<=820px){.report-delivery-grid{grid-template-columns:1fr}.delivery-period{grid-column:auto}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-item:nth-child(2){border-right:0}.risk-item{border-bottom:1px solid #edf0f3}.risk-item:nth-child(3),.risk-item:nth-child(4){border-bottom:0}}@media (width<=520px){.priority-row{grid-template-columns:22px 1fr auto;gap:6px}.priority-row .affected-pages{display:none}.export-share-bar{justify-content:flex-start}.delivery-actions{flex-direction:column;align-items:flex-start}.delivery-actions button{width:100%}}@media (width<=1100px){.audits-body,.audits-footer{grid-template-columns:1fr}.audits-table-head{display:none}.audits-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px}.audits-row>div:nth-child(3),.audits-row>div:nth-child(4),.audits-row>div:nth-child(5){display:none}}@media (width<=820px){.audits-status{grid-template-columns:repeat(3,minmax(0,1fr))}.audits-status .metric{border-bottom:1px solid var(--border)}}@media (width<=520px){.audits-status{grid-template-columns:repeat(2,minmax(0,1fr))}.audits-status .metric{min-height:84px;padding:11px}.audits-status .metric strong{font-size:19px}.coverage-body{flex-direction:column;align-items:flex-start}}.portal-view{background:#f4f6f8;min-height:100vh}.portal-header{border-bottom:2px solid var(--portal-accent,#146b72);background:#fff;padding:0}.portal-header-inner{align-items:center;gap:14px;max-width:980px;margin:0 auto;padding:20px 24px;display:flex}.portal-header h1{color:#172033;margin:0;font-size:20px}.portal-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.portal-logo{object-fit:contain;max-width:140px;max-height:44px}.portal-body{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;padding:20px 24px 40px;display:flex}.portal-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.portal-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.portal-card.health{text-align:center;justify-content:center;align-items:center;min-height:160px}.portal-card .card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.portal-card .card-value{font-size:32px;font-weight:700}.portal-card .card-value.critical{color:var(--critical)}.portal-card .card-value.warning{color:var(--warning)}.portal-card .card-value.success{color:var(--success)}.portal-card .score-ring-wrap{width:100px;height:100px;margin:4px auto;position:relative}.portal-card .score-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portal-card .score-text strong{color:#172033;font-size:28px}.portal-card .score-text small{color:var(--muted);font-size:11px}.portal-section{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px}.portal-section.compact{padding:14px 20px}.section-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.section-header h2{color:#172033;margin:0;font-size:15px}.section-header span{color:var(--muted);font-size:12px}.portal-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-metrics .metric{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.portal-metrics .metric span{color:var(--muted);font-size:12px}.portal-metrics .metric strong{color:#172033;font-size:20px}.portal-connections{flex-wrap:wrap;gap:10px;display:flex}.connection-badge{border:1px solid var(--border);color:var(--muted);background:#f8f9fb;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.connection-badge.connected{border-color:var(--success);color:var(--success);background:#ecfdf3}.connection-badge svg{opacity:.7}.portal-issue-list{flex-direction:column;gap:8px;display:flex}.portal-issue{border-left:3px solid var(--border);background:#f8f9fb;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.portal-issue.p1{border-left-color:var(--critical);background:#fef3f2}.portal-issue.p2{border-left-color:var(--warning);background:#fffaeb}.portal-issue .priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:700}.portal-issue .priority-badge.p1{color:var(--critical);background:#fef3f2}.portal-issue .priority-badge.p2{color:var(--warning);background:#fffaeb}.portal-issue .issue-body{flex-direction:column;flex:1;gap:2px;display:flex}.portal-issue .issue-body strong{color:#172033;font-size:13px;font-weight:600}.portal-issue .issue-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.portal-issue .issue-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.portal-suggestion-list{flex-direction:column;gap:8px;display:flex}.portal-suggestion{border-left:3px solid var(--teal);background:#f8f9fb;border-radius:8px;padding:12px}.portal-suggestion .suggestion-kind{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.portal-suggestion .suggestion-url{color:var(--muted);margin:4px 0;font-size:11px;display:block}.portal-suggestion .suggestion-rationale{color:#172033;margin:0;font-size:13px;line-height:1.5}.portal-report-list{flex-direction:column;gap:8px;display:flex}.portal-report{background:#f8f9fb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.portal-report .report-info{flex-direction:column;gap:2px;display:flex}.portal-report .report-info strong{color:#172033;font-size:13px}.portal-report .report-info span{color:var(--muted);font-size:11px}.portal-report .report-actions{gap:10px;display:flex}.portal-report .report-actions a{color:var(--teal);font-size:12px;text-decoration:none}.portal-report .report-actions a:hover{text-decoration:underline}.portal-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:20px;font-size:12px}.portal-bar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between}.portal-bar-brand{align-items:center;gap:10px;display:flex}.portal-bar-brand .brand-mark{width:28px;height:28px;font-size:14px}.portal-bar-brand span{color:var(--muted);font-size:13px;font-weight:600}.portal-bar-actions{align-items:center;gap:8px;display:flex}.portal-mode{padding:0}@media (width<=768px){.portal-cards,.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-body{padding:12px}.portal-header-inner{padding:14px 16px}}@media (width<=520px){.portal-cards,.portal-metrics{grid-template-columns:1fr}.portal-issue{flex-direction:column;gap:6px}.portal-issue .issue-url{max-width:100%}}.task-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px 0;display:flex}.task-page-header p{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:10px;font-weight:900}.task-page-header h1{margin:0 0 6px;font-size:20px;line-height:1.2}.task-page-header span{color:var(--muted);font-size:12px;display:block}.task-page-actions{flex-shrink:0;gap:8px;display:flex}.task-metrics{margin:12px 20px 0;padding:16px}.task-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:#fbfcfd;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.metric-icon{border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.metric-icon.blue{color:var(--info);background:#e8f1ff}.metric-icon.critical{color:var(--critical);background:#fee4e2}.metric-icon.info{color:#0369a1;background:#e0f2fe}.metric-icon.success{color:var(--success);background:#dcfae6}.metric-icon.warning{color:var(--warning);background:#fef0c7}.metric-body{flex-direction:column;gap:2px;display:flex}.metric-body strong{color:#172033;font-size:22px;font-weight:800;line-height:1}.metric-body span{color:#344054;font-size:10px;font-weight:800}.metric-body small{color:var(--muted);font-size:9px}.task-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:12px;padding:12px 20px 36px;display:grid}.task-main{flex-direction:column;gap:12px;display:flex}.task-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.task-view-toggle{background:#fff;border:1px solid #d7e0ea;border-radius:6px;gap:3px;padding:3px;display:inline-flex}.task-view-toggle button{color:#667085;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.task-view-toggle button.active{color:#fff;background:#172033}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-column{background:#f6f8fa;border-radius:6px;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.task-column-header{border-top:3px solid;border-radius:2px;justify-content:space-between;align-items:center;padding:6px 4px 8px;display:flex}.task-column-header strong{color:#172033;font-size:12px;font-weight:800}.task-column-header span{color:var(--muted);background:#e2e8f0;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.task-column-body{flex-direction:column;gap:8px;display:flex}.task-card{cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:6px;padding:12px;transition:box-shadow .15s,border-color .15s}.task-card:hover{border-color:#c5cfda;box-shadow:0 2px 8px #0000000f}.task-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-card-category{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.task-card-title{color:#172033;margin-bottom:8px;font-size:12px;line-height:1.4;display:block}.task-card-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.task-card-meta svg{flex-shrink:0}.task-card-footer{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.task-card-assignee{align-items:center;gap:6px;display:flex}.task-card-assignee .avatar{color:#fff;background:#172033;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.task-card-assignee span{color:var(--muted);font-size:10px}.task-card-due{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.task-card-due .overdue{color:var(--critical);font-weight:800}.task-card-evidence{color:var(--teal);align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.task-card-evidence:hover{text-decoration:underline}.task-add-card{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #c5cfda;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11px;font-weight:700;display:flex}.task-add-card:hover{border-color:var(--teal);color:var(--teal)}.task-detail-panel{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;gap:14px;max-height:calc(100vh - 120px);padding:16px;display:flex;overflow-y:auto}.task-detail-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.task-detail-title{flex-direction:column;gap:6px;display:flex}.task-detail-title h2{margin:0;font-size:15px;line-height:1.3}.task-detail-status{color:var(--info);background:#e8f1ff;border-radius:10px;align-items:center;width:fit-content;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.task-detail-body{flex-direction:column;gap:14px;display:flex}.task-detail-section h3{color:#172033;margin:0 0 8px;font-size:12px}.task-detail-section .empty{color:var(--muted);margin:0;font-size:11px}.task-detail-section select,.task-detail-section input[type=date]{color:#172033;background:#fff;border:1px solid #d7e0ea;border-radius:5px;width:100%;min-height:32px;padding:0 10px;font-size:11px}.task-detail-section p{color:#475467;margin:0;font-size:11px;line-height:1.5}.task-issue-link{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.task-issue-link:last-child{border-bottom:0}.task-issue-link .issue-code{color:var(--muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:9px}.overdue-tag{color:var(--critical);margin-left:6px;font-size:10px;font-weight:800}.task-checklist{flex-direction:column;gap:6px;display:flex}.checklist-item{color:#475467;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.checklist-item input{width:14px;height:14px;accent-color:var(--teal);flex-shrink:0}.task-verification{align-items:center;gap:8px;font-size:11px;display:flex}.task-detail-footer{border-top:1px solid #edf0f3;gap:8px;padding-top:12px;display:flex}.task-detail-footer button{flex:1}.upcoming-tasks{padding:14px}.upcoming-tasks table{border-collapse:collapse;width:100%;font-size:11px}.upcoming-tasks th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f6f8fa;border-top:1px solid #e6eaf0;border-bottom:1px solid #dfe4ea;height:34px;padding:0 9px;font-size:9px}.upcoming-tasks td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px}.upcoming-tasks tbody tr:hover{background:#fafbfc}@media (width<=1100px){.task-layout{grid-template-columns:1fr}.task-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-panel{max-height:none}}@media (width<=820px){.task-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:1fr}.task-page-header{flex-direction:column;gap:10px}.task-page-actions{width:100%}.task-page-actions button{flex:1}}@media (width<=520px){.task-metrics-grid{grid-template-columns:1fr}.task-toolbar{flex-direction:column;align-items:stretch}.task-view-toggle{align-self:flex-start}}
