:root{color:#18201f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.site-links{flex-wrap:wrap;gap:1rem;display:flex}.sync-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.sync-progress progress{width:100%}.dataset-list,.run-list{gap:.65rem;display:grid}.dataset-list>div,.run-list>div{border-bottom:1px solid #dce5e0;gap:.2rem;padding:.7rem 0;display:grid}.dataset-list span,.run-list small{color:#54625d}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dde6e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:72px;padding:0 clamp(20px,5vw,72px);display:grid}.brand{color:#12372f;letter-spacing:-.02em;font-weight:760;text-decoration:none}.topbar nav{gap:24px;display:flex}.topbar nav a{color:#596762;text-decoration:none}.topbar nav a.active{color:#116149}.language-button{color:#315249;background:#fff;border:1px solid #cddbd4;border-radius:999px;justify-self:end;padding:7px 12px}main{width:min(1120px,100% - 40px);margin:0 auto}.hero-page,.status-page{padding:clamp(72px,12vw,150px) 0}.hero-page{max-width:850px}.eyebrow{color:#197258;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.8rem;font-weight:760}h1{color:#102621;letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98}.lead{color:#5a6964;max-width:680px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.primary-action,.status-page button,.error-boundary button{color:#fff;background:#125d48;border:0;border-radius:10px;margin-top:32px;padding:12px 18px;text-decoration:none;display:inline-block}.status-page h1{font-size:clamp(2.4rem,5vw,4.5rem)}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:52px 0 0;display:grid}.status-card{background:#fff;border:1px solid #dbe5e0;border-radius:14px;padding:22px}.status-card dt{color:#718079;font-size:.8rem}.status-card dd{color:#233d35;word-break:break-word;align-items:center;gap:8px;margin:12px 0 0;font-weight:720;display:flex}.status-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.status-ok{color:#16704f!important}.status-error{color:#a63e32!important}.loading-state,.error-boundary{color:#53635e;place-items:center;min-height:calc(100vh - 72px);display:grid}.error-state{color:#862f25;background:#fff4f2;border:1px solid #efcbc5;border-radius:10px;margin-top:24px;padding:18px}.success-state{color:#155f45;background:#edf8f2;border:1px solid #bcdccc;border-radius:10px;margin-top:24px;padding:18px}@media (width<=850px){.topbar{grid-template-columns:1fr auto;height:auto;padding-top:18px}.topbar nav{grid-area:2/1/auto/-1;padding-bottom:14px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.status-grid{grid-template-columns:1fr}}.auth-page{background:radial-gradient(circle at 0 0,#dcece5,#0000 45%),#f4f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe5e0;border-radius:20px;width:min(440px,100%);padding:38px;box-shadow:0 22px 70px #14372d1a}.auth-card h1{word-break:keep-all;font-size:clamp(1.8rem,8vw,2.2rem);line-height:1.12}.auth-card>p:not(.eyebrow){color:#65736e;line-height:1.55}.auth-card label,.form-grid label{color:#385149;gap:7px;margin-top:18px;font-size:.9rem;font-weight:650;display:grid}input,select{color:#172e27;background:#fff;border:1px solid #cbd8d2;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}textarea{box-sizing:border-box;color:#172e27;width:100%;font:inherit;border:1px solid #cbd8d2;border-radius:8px;margin-top:8px;padding:9px 11px}input:disabled,select:disabled{color:#61706b;background:#eef2f0}.workspace{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d8e2dd;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.tenant-picker{color:#718079;text-transform:uppercase;gap:7px;margin-top:30px;font-size:.75rem;display:grid}.sidebar nav{gap:6px;margin-top:28px;display:grid}.sidebar nav a{color:#50625c;border-radius:8px;padding:10px 12px;text-decoration:none}.sidebar nav a.active{color:#0d6549;background:#e7f2ed;font-weight:700}.account-block{border-top:1px solid #e3e9e6;gap:4px;margin-top:auto;padding:15px 12px 0;display:grid}.account-block span{color:#72807b;font-size:.82rem}.text-button{color:#16684f;background:0 0;border:0;width:fit-content;margin-top:8px;padding:0}.workspace-main{min-width:0}.settings-page{width:min(1040px,100% - 48px);margin:0 auto;padding:64px 0}.settings-page>h1{font-size:clamp(2.2rem,5vw,4rem)}.settings-page>p{color:#65736e}.panel{background:#fff;border:1px solid #dae4df;border-radius:15px;margin-top:28px;padding:24px}.report-generate,.report-actions,.report-meta{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-generate label{gap:5px;display:grid}.report-meta{margin:18px 0}.report-meta span{color:#235346;background:#edf5f3;border-radius:999px;padding:8px 12px;font-weight:700}.report-detail ol{gap:10px;padding-left:22px;display:grid}.report-actions a{text-decoration:none}.badge-ready{color:#0c6242;background:#dcf3e6}.badge-failed{color:#923b32;background:#fde8e6}.badge-generating,.badge-queued{color:#245c84;background:#e4f0fb}.badge-superseded{color:#69736e;background:#f0f1f0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.form-grid h2,.invite-form h2{grid-column:1/-1;margin:0 0 4px}.form-grid .primary-action{width:fit-content}.invite-form{grid-template-columns:minmax(180px,1fr) 190px auto;align-items:end;gap:12px;display:grid}.invite-form button,.danger-button{color:#fff;background:#17664e;border:0;border-radius:8px;min-height:42px;padding:9px 14px}.invite-output{color:#34564b;background:#eef6f2;border-radius:8px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.invite-output code{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e3e9e6;padding:13px 10px}th{color:#6d7c77;text-transform:uppercase;font-size:.78rem}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-card{justify-content:space-between;gap:20px;display:flex}.site-card h2{margin:12px 0 5px}.site-card code{overflow-wrap:anywhere;color:#156048}.site-card p{color:#718079}.danger-button{background:#963a31;align-self:center}.compact-button{min-height:34px;padding:6px 10px}.card-actions{align-content:center;gap:8px;display:grid}.card-actions>button:not(.danger-button){color:#285247;background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:8px 12px}.badge{color:#126149;text-transform:uppercase;background:#e8f2ed;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-block}.badge-archived{color:#666;background:#eee}.badge-needs_attention,.badge-not_configured{color:#8a5b00;background:#fff1d6}.business-health header,.business-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-health h2{margin:0}.health-checks,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.health-checks>div{background:#f3f7f5;border-radius:10px;gap:6px;padding:12px;display:grid}.health-checks span,.metric-card span{color:#6d7c77;font-size:.85rem}.business-toolbar{margin-top:28px}.business-tabs{flex-wrap:wrap;gap:8px;display:flex}.business-tabs button{color:#315249;background:#fff;border:1px solid #cbd8d2;border-radius:999px;padding:9px 13px}.business-tabs button[aria-selected=true]{color:#fff;background:#17664e;border-color:#17664e}.business-toolbar select{width:auto}.metric-card{gap:10px;margin-top:20px;display:grid}.metric-card strong{color:#12372f;font-size:1.65rem}.chip-list{flex-wrap:wrap;gap:10px;display:flex}.chip-list>span{background:#eef5f2;border-radius:9px;padding:8px 10px}.chip-list button{margin-left:8px}.suggestion-list{gap:12px;display:grid}.suggestion-list article{border-bottom:1px solid #e3e9e6;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.suggestion-list article>small{color:#718079;grid-column:1/3}.suggestion-list article>div{grid-area:1/3/3;gap:8px;display:flex}.suggestion-list button,.table-wrap button{color:#285247;background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:7px 10px}.table-wrap input,.table-wrap select{min-width:130px}.empty-state{color:#6a7873}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.connection-card header{justify-content:space-between;gap:16px;display:flex}.connection-card h2{margin:10px 0 0}.connection-details,.validation-summary dl{grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:24px;display:grid}.connection-details dt,.validation-summary dt{color:#718079}.connection-details dd,.validation-summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.property-picker{background:#f2f7f4;border-radius:10px;gap:12px;margin-top:22px;padding:18px;display:grid}.property-picker label{gap:8px;display:grid}.property-picker button{color:#fff;background:#17664e;border:0;border-radius:8px;width:fit-content;padding:9px 14px}.validation-summary{border-top:1px solid #e3e9e6;margin-top:24px;padding-top:20px}.notice{color:#66756f;font-size:.88rem;line-height:1.55}.badge-reauthorization_required,.badge-error{color:#934020;background:#fff0e8}.badge-pending{color:#755f00;background:#fff8d9}.result-list{gap:10px;padding-left:20px;display:grid}.result-list li span,.result-list li small{overflow-wrap:anywhere;display:block}.result-list li small{color:#718079;margin-top:3px}.mapping-health header,.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mapping-health h2,.section-header h2{margin:0}.inline-link{color:#17664e;margin:22px 0 0 18px;font-weight:700;display:inline-block}.block-note{color:#718079;margin-top:5px;display:block}.mapping-actions{gap:7px;min-width:250px;display:grid}.mapping-actions button,.bulk-panel button,.panel>button{color:#285247;background:#fff;border:1px solid #cbd8d2;border-radius:8px;width:fit-content;padding:8px 12px}.bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.bulk-grid label{color:#385149;gap:7px;font-size:.9rem;font-weight:650;display:grid}.badge-ambiguous,.badge-unmapped,.badge-needs_review,.badge-suggested,.badge-unclassified{color:#8a5b00;background:#fff1d6}.badge-ignored{color:#666;background:#eee}.table-wrap code{overflow-wrap:anywhere}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.pagination button{width:auto}.target-search{justify-content:space-between;align-items:end;gap:18px;margin-top:20px;display:flex}.target-search label{color:#385149;flex:1;gap:7px;font-size:.9rem;font-weight:650;display:grid}.classification-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.classification-filters label{color:#385149;gap:7px;font-size:.85rem;font-weight:650;display:grid}@media (width<=760px){.workspace{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,1fr)}.account-block{margin-top:24px}.form-grid,.site-grid,.invite-form,.connection-grid,.health-checks,.metric-grid,.bulk-grid,.classification-filters{grid-template-columns:1fr}.invite-form h2,.invite-output{grid-column:1}.suggestion-list article{grid-template-columns:1fr}.suggestion-list article>small,.suggestion-list article>div{grid-area:auto/1}}.copy-block{overflow-wrap:anywhere;white-space:normal;background:#f4f7f6;border-radius:.5rem;margin-top:.75rem;padding:.75rem;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.checklist{text-transform:capitalize;gap:.6rem;padding:0;list-style:none;display:grid}.checklist li.done{color:#176b50}.list-row{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.list-row span{gap:.2rem;display:grid}.diagnostics-block{white-space:pre-wrap;overflow-wrap:anywhere}.centered-panel{background:#fff;border:1px solid #e5e9e7;border-radius:1rem;max-width:42rem;margin:8vh auto;padding:2rem}.public-page{max-width:54rem;margin:0 auto;padding:2rem 1rem}@media (width<=680px){.button-row>*{width:100%}.centered-panel{margin:1rem}.list-row{flex-direction:column;align-items:flex-start}}.analytics-page{width:min(1220px,100% - 48px);margin:0 auto;padding:42px 0 72px}.analytics-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.analytics-header h1{font-size:clamp(2.15rem,3.2vw,3.45rem);line-height:1.02}.analytics-header p{color:#687670}.analytics-nav{border-bottom:1px solid #dce5e0;gap:8px;margin-top:24px;padding-bottom:14px;display:flex}.analytics-nav a{color:#34564b;background:#eef5f2;border-radius:999px;padding:9px 13px;text-decoration:none}.period-picker{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.period-picker label,.performance-filters label{color:#596a64;gap:6px;font-size:.78rem;font-weight:700;display:grid}.period-picker select,.period-picker input{width:auto}.period-picker button{color:#7b8782;background:#f2f5f3;border:1px solid #d1dcd7;border-radius:8px;min-height:42px;padding:8px 12px}.executive-status{color:#fff;background:linear-gradient(135deg,#123d32,#17654e);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:clamp(24px,4vw,42px);display:flex}.executive-status span{color:#bfe2d4;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:750}.executive-status h2{margin:10px 0;font-size:clamp(1.8rem,4vw,3.3rem)}.executive-status p{color:#dcece5;max-width:720px;margin:0;line-height:1.55}.confidence{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:10px 14px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.kpi-card{background:#fff;border:1px solid #dbe5e0;border-radius:15px;gap:10px;padding:20px;display:grid}.kpi-card>span{color:#60716b;min-height:2.4em;font-size:.88rem}.kpi-card strong{color:#153f34;font-size:clamp(1.55rem,3vw,2.2rem)}.kpi-card>small:last-child{color:#7b8883}.change{color:#617069;background:#edf2ef;border-radius:99px;width:fit-content;margin-left:8px;padding:3px 7px;font-weight:700;display:inline-block}.change-increase{color:#126446;background:#e7f5ed}.change-decrease{color:#9a3e32;background:#fbece9}.trend-chart{margin:0}.trend-chart figcaption{color:#183f35;margin-bottom:18px;font-size:1.2rem;font-weight:750}.trend-chart svg{background:linear-gradient(#fff,#f8faf9);border-bottom:1px solid #dce5e0;width:100%;height:230px;overflow:visible}.trend-chart polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.trend-clicks{stroke:#12684e}.trend-sessions{stroke:#d58b2d;stroke-dasharray:4 3}.chart-legend{color:#6b7974;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.82rem;display:flex}.chart-legend i{vertical-align:middle;border-top:2px solid;width:18px;display:inline-block}.legend-clicks{color:#12684e}.legend-sessions{color:#d58b2d}.analytics-columns,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-list,.change-list,.market-list{margin:0;padding:0;list-style:none}.rank-list li+li,.change-list li+li,.market-list li+li,.result-row+.result-row{border-top:1px solid #e4eae7}.rank-list a,.change-list li,.market-list li,.result-row{color:#264a40;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;text-decoration:none;display:flex}.rank-list small,.market-list small{color:#78857f}.metric-strip{flex-wrap:wrap;gap:clamp(18px,5vw,60px);display:flex}.metric-strip span{color:#67756f}.metric-strip strong{color:#153f34;margin-top:8px;font-size:1.8rem;display:block}.performance-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.advanced-filters{border:1px solid #dae4df;border-radius:12px;margin-top:16px;padding:16px}.advanced-filters summary,details.panel summary{cursor:pointer;color:#235346;font-weight:750}.performance-table a{color:#155f48;text-decoration:none}.performance-table .badge{white-space:nowrap;text-transform:none}.badge-strong_business_performance{color:#0c6242;background:#dcf3e6}.badge-strong_search_performance{color:#245c84;background:#e4f0fb}.badge-new_content{color:#65499a;background:#eee8fb}.badge-low_activity{color:#69736e;background:#f0f1f0}.market-performance .section-header{align-items:flex-start}.market-performance .section-header p{margin:6px 0 0}.row-count{color:#596a64;background:#eef5f2;border-radius:999px;flex:none;padding:5px 9px;font-size:.8rem}.market-table-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.market-table-footer p{margin:0}.market-table-footer button{color:#285247;background:#fff;border:1px solid #cbd8d2;border-radius:8px;flex:none;padding:8px 12px}.page-facts dl{grid-template-columns:repeat(4,1fr);gap:8px 22px;display:grid}.page-facts dt{color:#718079}.page-facts dd{overflow-wrap:anywhere;margin:0 0 12px}.fact-summary{color:#294f44;background:#eef6f2;border-left:4px solid #1d7157;margin:20px 0 0;padding:18px 22px;line-height:1.6}.back-link{color:#17664e;margin-bottom:14px;text-decoration:none;display:inline-block}@media (width<=920px){.analytics-header{flex-direction:column;align-items:flex-start}.kpi-grid,.results-grid,.performance-filters,.page-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.analytics-page{width:min(100% - 28px,1220px);padding-top:24px}.analytics-nav{overflow-x:auto}.executive-status{flex-direction:column;align-items:flex-start}.kpi-grid,.analytics-columns,.results-grid,.performance-filters,.page-facts dl{grid-template-columns:1fr}.trend-chart svg{height:170px}.performance-table table{min-width:850px}}@media (width>=921px){.analytics-nav{display:none}.analytics-header{border-bottom:1px solid #dce5e0;padding-bottom:22px}.executive-status{margin-top:18px}}@media (width<=620px){.market-table-footer{flex-direction:column;align-items:flex-start}}.primary-action{color:#fff;background:#17664e;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.work-disclaimer{background:#fff8e9;border-left:3px solid #d39a42;margin:20px 0;padding:13px 16px}.work-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.work-summary span{color:#697871;background:#fff;border:1px solid #dce5e0;border-radius:11px;gap:5px;padding:12px;font-size:.76rem;display:grid}.work-summary strong{color:#153f34;font-size:1.35rem}.work-tabs{gap:8px;margin:24px 0 12px;display:flex}.work-tabs button{color:#315249;background:#fff;border:1px solid #cbd8d2;border-radius:999px;padding:10px 15px}.work-tabs button[aria-selected=true]{color:#fff;background:#17664e}.work-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.work-filters label,.work-form label{color:#53665f;gap:6px;font-size:.82rem;font-weight:700;display:grid}.work-table td:first-child small,.evidence li small{color:#77847f;margin-top:4px;display:block}.candidate-list{gap:12px;display:grid}.candidate-list article{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.candidate-list h2{margin:7px 0}.candidate-actions,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.candidate-actions button,.detail-actions button{color:#285247;background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:8px 12px}.modal-backdrop{z-index:20;background:#0a1d188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(680px,100%);max-height:92vh;margin:0;display:grid;overflow:auto}.work-form header,.work-form footer,.work-form label:first-of-type,.work-form label:nth-of-type(4),.work-form label:nth-of-type(5){grid-column:1/-1}.work-form header,.work-form footer{justify-content:space-between;gap:12px;display:flex}.work-form textarea{min-height:82px}.work-form select[multiple]{min-height:130px}.work-definition{grid-template-columns:minmax(110px,.4fr) 1fr;gap:11px;display:grid}.work-definition dt{color:#718079}.work-definition dd{white-space:pre-wrap;margin:0}.observation-section{margin-top:28px}.observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.observation-card{background:#fff;border:1px solid #dce5e0;border-radius:15px;padding:20px}.observation-card>span{color:#6b7974;font-size:.8rem}.observation-card h3{margin:9px 0 18px}.outcome-positive_signal{border-top:4px solid #21835f}.outcome-negative_signal{border-top:4px solid #b44d40}.outcome-no_clear_impact{border-top:4px solid #7c8a85}.outcome-inconclusive{border-top:4px solid #d39a42}.before-after{grid-template-columns:1fr 1fr;gap:10px;display:grid}.before-after div{background:#f4f7f5;border-radius:8px;gap:5px;padding:10px;display:grid}.observation-card ul{color:#6b7974;padding-left:18px}.observation-card dl span{justify-content:space-between;gap:10px;display:flex}.observation-card dd{margin:0}.evidence li{margin:10px 0}@media (width<=920px){.work-summary{grid-template-columns:repeat(4,1fr)}.work-filters{grid-template-columns:repeat(2,1fr)}.observation-grid{grid-template-columns:1fr}}@media (width<=620px){.work-summary,.work-filters,.work-form{grid-template-columns:1fr}.work-form>*{grid-column:1!important}.candidate-list article,.analytics-header .detail-actions{flex-direction:column;align-items:flex-start}.work-table{min-width:980px}}.report-section{margin-top:24px;position:relative}.report-section-number{color:#168977;letter-spacing:.12em;margin-bottom:7px;font-size:.75rem;font-weight:800;display:inline-block}.report-section h2{color:#143f34;margin:0 0 16px}.report-meta{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.report-meta span{color:#1f5546;background:#eaf3f0;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.report-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-page-group{margin:0}.report-page-group .rank-list li{align-items:flex-start}.report-page-group .rank-list strong{flex:none;font-size:.85rem}.report-table-note{color:#6b7974}.report-insight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-insight-list li{border-bottom:1px solid #e1e9e5;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.report-insight-list li span{color:#6b7974;font-size:.85rem}@media (width<=920px){.report-page-grid{grid-template-columns:1fr}.report-page-group{margin:0}}@media (width<=620px){.report-insight-list li{flex-direction:column;align-items:flex-start}.report-section .work-table{min-width:650px}}.full-width{grid-column:1/-1}.full-width small{color:var(--muted,#5f6f6b);margin-top:.4rem;display:block}:root{--color-brand-50:#edf7f3;--color-brand-100:#dcefe7;--color-brand-600:#17664e;--color-brand-700:#11523f;--color-brand-800:#123d32;--color-bg:#f5f7f6;--color-surface:#fff;--color-surface-subtle:#f8faf9;--color-border:#dfe6e2;--color-border-strong:#cbd7d1;--color-text:#182621;--color-text-secondary:#52635d;--color-text-muted:#6c7a75;--color-success-bg:#e8f5ee;--color-success:#146446;--color-info-bg:#eaf2f8;--color-info:#285f80;--color-warning-bg:#fff5df;--color-warning:#815b12;--color-danger-bg:#fbecea;--color-danger:#943e34;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:7px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1134290a;--shadow-menu:0 14px 36px #11342924;--sidebar-width:252px;--header-height:64px;--content-standard:1280px;--content-wide:1520px;--content-settings:920px;--z-header:20;--z-drawer:40;--z-modal:60}body{color:var(--color-text);background:var(--color-bg)}:where(button,input,select,textarea,summary,a):focus-visible{outline-offset:2px;outline:3px solid #17664e47}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-icon{flex:none}.icon-button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-surface-subtle);color:var(--color-brand-700)}.workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-bg)}.workspace-main{min-width:0;min-height:100vh}.sidebar{z-index:var(--z-drawer);width:var(--sidebar-width);padding:var(--space-4) var(--space-3);border-color:var(--color-border);background:var(--color-surface);overflow-y:auto}.sidebar__top{min-height:42px;padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.sidebar-brand{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand>span:last-child{line-height:1.05;display:grid}.sidebar-brand strong{letter-spacing:-.02em;font-size:.94rem}.sidebar-brand small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.72rem}.brand-mark{background:var(--color-brand-700);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.sidebar__close{display:none}.tenant-picker{margin:var(--space-4) var(--space-2) 0}.tenant-picker select{text-transform:none;min-height:38px;font-size:.84rem}.sidebar nav{margin-top:var(--space-5);gap:0}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-group__label{padding:0 10px var(--space-2);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750;display:block}.nav-group__items{gap:2px;display:grid}.sidebar nav a,.settings-links a{border-radius:var(--radius-md);min-height:38px;color:var(--color-text-secondary);align-items:center;gap:11px;padding:8px 10px;font-size:.86rem;line-height:1.25;text-decoration:none;display:flex}.sidebar nav a:hover,.settings-links a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.sidebar nav a.active,.settings-links a.active{background:var(--color-brand-50);color:var(--color-brand-700);box-shadow:inset 3px 0 0 var(--color-brand-600);font-weight:700}.sidebar__bottom{gap:var(--space-3);padding-top:var(--space-5);margin-top:auto;display:grid}.settings-links{padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:2px;display:grid}.sidebar-account{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.sidebar-account>span:nth-child(2){min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:.82rem}.sidebar-account small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.avatar{background:var(--color-brand-100);width:32px;height:32px;color:var(--color-brand-700);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.app-header{z-index:var(--z-header);height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 clamp(var(--space-4),2.2vw,var(--space-8));border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;display:flex;position:sticky;top:0}.app-header__menu{display:none}.site-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.site-context>span{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-context label select{background-color:var(--color-surface-subtle);border-color:#0000;width:auto;min-width:210px;min-height:38px;padding-right:34px;font-size:.88rem;font-weight:700}.site-context__single{min-width:0;display:grid}.site-context__single strong,.site-context__single small{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.site-context__single strong{font-size:.88rem}.site-context__single small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.language-toggle{gap:7px;width:auto;padding:0 10px;font-size:.78rem}.account-menu{position:relative}.account-menu summary{cursor:pointer;background:var(--color-brand-700);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu__popover{width:250px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu__popover>strong,.account-menu__popover>small{padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__popover>small{margin:3px 0 var(--space-3);color:var(--color-text-muted)}.account-menu__popover a,.account-menu__popover button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.account-menu__popover a:hover,.account-menu__popover button:hover{background:var(--color-surface-subtle);color:var(--color-brand-700)}.global-alert{margin:var(--space-4) clamp(var(--space-4),2.2vw,var(--space-8)) 0}.nav-backdrop{display:none}.workspace-content{width:auto;min-height:calc(100vh - var(--header-height));margin:0}.workspace-content>section,.workspace-content--platform>section{width:min(var(--content-standard),calc(100% - 48px));padding:var(--space-8) 0 var(--space-12);margin:0 auto}.workspace-content .settings-page{width:min(var(--content-settings),calc(100% - 48px));padding:var(--space-8) 0 var(--space-12)}.workspace-content .analytics-page{width:min(var(--content-wide),calc(100% - 48px));padding:var(--space-8) 0 var(--space-12)}.page-layout{width:min(var(--content-standard),calc(100% - 48px));padding:var(--space-8) 0 var(--space-12);margin:0 auto}.page-layout--wide{width:min(var(--content-wide),calc(100% - 48px))}.page-layout--settings{width:min(var(--content-settings),calc(100% - 48px))}.workspace-content h1,.page-header h1{max-width:none;color:var(--color-text);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.55rem,2.3vw,1.9rem);line-height:1.2}.workspace-content h2{color:var(--color-text);font-size:1.06rem;line-height:1.35}.workspace-content p{line-height:1.6}.workspace-content :where(.analytics-header,.page-heading,.page-header){padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);align-items:flex-start}.page-header{justify-content:space-between;gap:var(--space-8);display:flex}.page-header__copy{min-width:0}.page-header__title-row{align-items:center;gap:var(--space-3);display:flex}.page-header__eyebrow,.workspace-content .eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-600);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.page-header__description,.analytics-header p{max-width:760px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.92rem}.page-header__metadata{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:.78rem;display:flex}.page-header__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.section-header{align-items:flex-start}.section-header h2{margin:0}.section-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.86rem}.section-header__action{flex:none}.panel,.card,.kpi-card,.observation-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel,.card{margin-top:var(--space-6);padding:var(--space-6)}.kpi-card,.observation-card{border-radius:var(--radius-lg)}.analytics-columns,.results-grid{gap:var(--space-4)}.analytics-columns .panel,.results-grid .panel{margin-top:var(--space-4)}.button,.workspace-content button,.secondary-action,.primary-action,.danger-button,.danger-action{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:8px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.workspace-content button:hover,.secondary-action:hover{background:var(--color-surface-subtle);color:var(--color-brand-700);border-color:#9eb6ac}.button--primary,.primary-action{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.button--primary:hover,.primary-action:hover{border-color:var(--color-brand-700);background:var(--color-brand-700);color:#fff}.workspace-content button.primary-action,.workspace-content .button.button--primary{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.workspace-content button.primary-action:hover,.workspace-content .button.button--primary:hover{border-color:var(--color-brand-700);background:var(--color-brand-700);color:#fff}.button--ghost{background:0 0;border-color:#0000}.button--danger,.workspace-content :where(.danger-button,.danger-action){background:var(--color-surface);color:var(--color-danger);border-color:#d7aaa4}.button--danger:hover,.workspace-content :where(.danger-button,.danger-action):hover{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.button--small,.compact-button{min-height:34px;padding:6px 10px;font-size:.8rem}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border-color:var(--color-border-strong);border-radius:var(--radius-md);min-height:40px;color:var(--color-text)}input:hover,select:hover,textarea:hover{border-color:#9eb6ac}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-600);outline:0;box-shadow:0 0 0 3px #17664e1f}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef2f0}.badge{border-radius:var(--radius-pill);width:fit-content;min-height:22px;color:var(--color-text-secondary);text-transform:none;white-space:nowrap;background:#edf1ef;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.badge--neutral,.badge-archived,.badge-ignored,.badge-superseded,.badge-low_activity{color:#586761;background:#edf1ef}.badge--info,.badge-generating,.badge-queued,.badge-running,.badge-syncing,.badge-strong_search_performance{background:var(--color-info-bg);color:var(--color-info)}.badge--success,.badge-ready,.badge-active,.badge-connected,.badge-complete,.badge-healthy,.badge-succeeded,.badge-strong_business_performance{background:var(--color-success-bg);color:var(--color-success)}.badge--warning,.badge-pending,.badge-expiring,.badge-needs_attention,.badge-not_configured,.badge-ambiguous,.badge-unmapped,.badge-needs_review,.badge-suggested,.badge-unclassified{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger,.badge-failed,.badge-error,.badge-expired,.badge-suspended,.badge-reauthorization_required{background:var(--color-danger-bg);color:var(--color-danger)}.alert,.error-state,.success-state,.work-disclaimer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:.88rem;line-height:1.5;display:flex}.alert--info{background:var(--color-info-bg);color:var(--color-info);border-color:#bfd5e2}.alert--success,.success-state{background:var(--color-success-bg);color:var(--color-success);border-color:#b9dcca}.alert--warning,.work-disclaimer{background:var(--color-warning-bg);color:var(--color-warning);border-color:#ead39e}.alert--danger,.error-state{background:var(--color-danger-bg);color:var(--color-danger);border-color:#e5beb9}.error-state,.success-state{margin-top:var(--space-4)}.table-shell,.table-wrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.table-shell:focus{outline-offset:2px;outline:3px solid #17664e33}table{font-size:.86rem}th,td{border-bottom-color:var(--color-border);vertical-align:middle;padding:11px 12px}th{background:var(--color-surface-subtle);color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}tbody tr:hover{background:#fafcfb}:is(td:has(>.badge),td:has(>strong)){white-space:nowrap}.pagination{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.empty-state--structured{min-height:220px;padding:var(--space-8);text-align:center;align-content:center;place-items:center;display:grid}.empty-state--structured h2{margin:var(--space-3) 0 0}.empty-state--structured p{max-width:480px;margin:var(--space-2) 0 var(--space-4)}.empty-state__icon{background:var(--color-brand-50);width:42px;height:42px;color:var(--color-brand-600);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.skeleton-stack{gap:var(--space-3);padding:var(--space-6);display:grid}.skeleton-stack span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#edf1ef 25%,#f7f9f8 50%,#edf1ef 75%) 0 0/200% 100%;height:14px;animation:1.4s linear infinite skeleton}.skeleton-stack span:nth-child(2){width:80%}.skeleton-stack span:nth-child(3){width:58%}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-stack span{animation:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.modal-backdrop{z-index:var(--z-modal)}.auth-card .primary-action{width:100%;margin-top:var(--space-6)}.workspace-content .data-health-page,.workspace-content .connections-page,.workspace-content .mapping-page,.workspace-content .business-context-page{width:min(var(--content-standard),calc(100% - 48px))}.settings-page .site-grid{grid-template-columns:1fr}.site-card>div:first-child{min-width:0}.site-card .card-actions{flex:none}.business-context-page .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.business-context-page .form-grid .primary-action,.mapping-page .panel>label+button{margin-top:var(--space-3)}.privacy-data-page .form-grid>p{grid-column:1/-1;margin-top:0}.privacy-data-page .danger-action{grid-column:1/-1;width:fit-content}.connector-release{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.connector-release p{margin:var(--space-2) 0 var(--space-3)}.connector-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.connector-pairing{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.connector-pairing code{overflow-wrap:anywhere}.workspace-content :where(a:not(.button):not(.primary-action):not(.secondary-action)),.workspace-content :where(a:not(.button):not(.primary-action):not(.secondary-action)):visited{color:var(--color-brand-600)}.workspace-content :where(a:not(.button):not(.primary-action):not(.secondary-action)):hover{color:var(--color-brand-700);text-underline-offset:2px;text-decoration-thickness:1.5px}.workspace-content .executive-status h2{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem)}.workspace-content button.confidence{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.workspace-content button.confidence:hover{color:#fff;background:#ffffff2e;border-color:#ffffff7a}.workspace-content .candidate-list article.panel{padding:var(--space-5);align-items:flex-start}.candidate-list article.panel h2{margin:var(--space-2) 0 var(--space-1)}.candidate-list article.panel p{margin:var(--space-2) 0}.candidate-list article.panel>small,.candidate-list article.panel>.candidate-actions{flex:none;align-self:flex-start}.candidate-list dl.page-facts{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr) minmax(100px,.35fr) minmax(0,1fr);display:grid}.candidate-list dl.page-facts dt{color:var(--color-text-muted)}.candidate-list dl.page-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.workspace-content .diagnostics-page{width:min(var(--content-standard),calc(100% - 48px))}.diagnostics-page .work-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.diagnostics-page>.section-header{margin:var(--space-6) 0 var(--space-3)}.rank-list small{margin-top:var(--space-1);display:block}.workspace-content .candidate-list article.candidate-card{gap:var(--space-3);padding:var(--space-5) var(--space-6);display:grid}.candidate-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.candidate-card__meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.candidate-card__meta small,.candidate-card__header time{color:var(--color-text-muted);font-size:.78rem}.candidate-card__header time{flex:none}.candidate-card__body{min-width:0}.candidate-list article.candidate-card .candidate-card__body h2{margin:0;font-size:1.08rem}.candidate-card__summary{max-width:880px;color:var(--color-text)}.candidate-card__reason{max-width:880px;color:var(--color-text-muted);font-size:.84rem}.candidate-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.candidate-card__references{gap:var(--space-2);min-width:0;display:grid}.evidence-disclosure summary{cursor:pointer;width:fit-content;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.evidence-disclosure pre{max-width:100%;max-height:260px;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:.76rem;overflow:auto}.action-card .candidate-card__header{align-items:flex-start}.action-facts{gap:var(--space-3) var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.action-facts>div{min-width:0}.action-facts dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.action-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;line-height:1.45}.action-facts>div:last-child{grid-column:1/-1}@media (width<=880px){.workspace{grid-template-columns:1fr}.sidebar{height:100dvh;box-shadow:var(--shadow-menu);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.nav-open .sidebar{transform:translate(0)}.sidebar__close,.app-header__menu{display:inline-grid}.nav-backdrop{z-index:calc(var(--z-drawer) - 1);opacity:0;pointer-events:none;background:#0d1f196b;border:0;transition:opacity .2s;position:fixed;inset:0}.nav-open .nav-backdrop{opacity:1;pointer-events:auto;display:block}.app-header{padding:0 var(--space-4)}.site-context{margin-right:auto}.site-context>span,.site-context__single small{display:none}.site-context__single strong{max-width:210px}.site-context label select{min-width:150px;max-width:240px}.workspace-content>section,.workspace-content--platform>section,.workspace-content .settings-page,.workspace-content .analytics-page,.page-layout,.page-layout--wide,.page-layout--settings{width:min(100% - 32px,var(--content-standard));padding-top:var(--space-6)}.workspace-content :where(.analytics-header,.page-heading,.page-header){gap:var(--space-4);flex-direction:column}.page-header__actions{justify-content:flex-start;width:100%}.candidate-list dl.page-facts{grid-template-columns:minmax(96px,.45fr) minmax(0,1fr)}.diagnostics-page .work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px) and (width>=881px){.business-context-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.language-toggle span{display:none}.site-context__single strong{max-width:145px}.site-context label select{min-width:120px;max-width:150px}.workspace-content>section,.workspace-content--platform>section,.workspace-content .settings-page,.workspace-content .analytics-page,.page-layout,.page-layout--wide,.page-layout--settings{width:calc(100% - 32px);padding-bottom:var(--space-8)}.panel,.card{padding:var(--space-4)}.workspace-content h1,.page-header h1{font-size:1.5rem}.page-header__actions .primary-action,.analytics-header>:last-child:not(:first-child),.period-picker{width:100%}.period-picker label{flex:130px}.period-picker :where(select,input){width:100%}.diagnostics-page .work-summary,.action-facts{grid-template-columns:1fr}.workspace-content .candidate-list article.candidate-card{padding:var(--space-4)}.candidate-card__header,.candidate-card__footer{flex-direction:column;align-items:flex-start}.candidate-card__footer>button{width:100%}.action-facts>div:last-child{grid-column:auto}}.overview-header-actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-header-actions .button{min-height:42px}.executive-page .executive-status{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f4faf7,#fff);border:1px solid #cfe1d9;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.executive-page .status-icon{background:var(--color-brand-100);width:42px;height:42px;color:var(--color-brand-700);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.executive-page .status-copy{min-width:0}.executive-page .status-copy>span,.executive-page .status-meta>span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace-content .executive-page .executive-status h2{margin:var(--space-1) 0;color:var(--color-text);font-size:1.35rem}.executive-page .executive-status p{max-width:760px;color:var(--color-text-secondary)}.executive-page .status-meta{gap:var(--space-1);min-width:132px;padding-left:var(--space-5);border-left:1px solid var(--color-border);display:grid}.executive-page .status-meta strong{color:var(--color-text);font-size:1.05rem}.executive-page .status-meta a{margin-top:var(--space-1);font-size:.78rem}.kpi-section{margin-top:var(--space-6)}.kpi-section>h2{margin:0 0 var(--space-3)}.executive-page .kpi-grid{margin:0}.executive-page .kpi-card{gap:var(--space-3);min-width:0;padding:var(--space-5);position:relative}.executive-page .kpi-card>span{min-height:0;padding-right:24px}.executive-page .kpi-card>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.executive-page .kpi-card strong{font-size:clamp(1.45rem,2.2vw,1.9rem)}.metric-info{top:var(--space-4);right:var(--space-4);width:24px;font-family:Georgia,serif;font-size:.75rem;position:absolute;min-height:24px!important;color:var(--color-text-muted)!important;border-radius:50%!important;padding:0!important}.directional-change{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:750}.directional-change.change-increase{color:var(--color-success);background:0 0}.directional-change.change-decrease{color:var(--color-danger);background:0 0}.overview-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);display:grid}.overview-primary-grid>.panel{margin-top:var(--space-6)}.overview-trend{min-width:0}.trend-interpretation{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-500);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.88rem}.key-changes .change-list{margin-top:var(--space-3)}.key-changes .change-list li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.overview-markets-pages .section-header,.attention-actions .section-header{justify-content:space-between;gap:var(--space-4);display:flex}.overview-market-list>li>span{gap:2px;min-width:0;display:grid}.overview-market-list .market-result{justify-items:end}.segmented-control{margin:var(--space-4) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:3px;display:inline-flex}.segmented-control button{min-height:32px;box-shadow:none;background:0 0;border:0;padding:5px 14px}.segmented-control button[aria-selected=true]{background:var(--color-surface);color:var(--color-brand-700);box-shadow:var(--shadow-sm)}.key-page-list,.compact-list,.decision-list{margin:0;padding:0;list-style:none}.key-page-list li+li,.compact-list li+li,.decision-list li+li{border-top:1px solid var(--color-border)}.key-page-list a,.compact-list a,.decision-list a{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;text-decoration:none;display:flex}.key-page-list a>span:first-child,.compact-list a>span:first-child,.decision-list a>span:first-child{gap:3px;min-width:0;display:grid}.key-page-list strong,.compact-list strong,.decision-list strong{overflow-wrap:anywhere}.key-page-list small,.compact-list small,.decision-list small,.decision-list em{color:var(--color-text-muted);font-size:.76rem;font-style:normal}.key-page-list a>span:last-child{flex:none;justify-items:end;gap:3px;display:grid}.key-page-list .positive{color:var(--color-success)}.key-page-list .negative{color:var(--color-danger)}.compact-work{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4);display:flex}.compact-work>div{flex:1;min-width:0}.compact-work h2{margin:0}.compact-work p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.decision-list em{max-width:480px;margin-top:2px;line-height:1.4}.priority{flex:none;font-size:.75rem;font-weight:800}.priority-high{color:var(--color-danger)}.priority-medium{color:var(--color-warning)}.priority-low{color:var(--color-text-muted)}.data-notes{padding-top:var(--space-4);padding-bottom:var(--space-4)}.data-notes summary{cursor:pointer}.data-notes ul{color:var(--color-text-secondary);margin-bottom:0;font-size:.85rem;line-height:1.55}@media (width<=1000px){.overview-primary-grid{grid-template-columns:1fr}.overview-primary-grid>.key-changes{margin-top:0}}@media (width<=880px){.overview-header-actions{justify-content:flex-start;width:100%}.executive-page .executive-status{grid-template-columns:auto minmax(0,1fr)}.executive-page .status-meta{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);border-left:0;grid-column:2}}@media (width<=560px){.overview-header-actions,.overview-header-actions .period-picker{flex-direction:column;align-items:stretch}.overview-header-actions .button{width:100%}.executive-page .executive-status{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.executive-page .status-icon{width:36px;height:36px}.executive-page .status-meta{grid-column:auto;min-width:0}.executive-page .kpi-grid,.overview-markets-pages,.attention-actions{grid-template-columns:1fr}.compact-work{flex-direction:column}.compact-work>a{width:100%}.key-page-list a,.decision-list a{gap:var(--space-3)}.key-page-list a>span:last-child{text-align:right;max-width:105px}.trend-chart{max-width:100%;overflow:hidden}.trend-chart svg{overflow:hidden}}
