/* Renew Command Center — Build 117 Market Opportunity Intelligence Engine */
.market-planner{--market-green:#0b8254;--market-red:#bb392f;--market-amber:#ad6d05}
.market-main-tabs{margin-bottom:0}.market-profile-table{min-width:1380px}
.market-trend{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.market-trend.up{background:#e1f5ea;color:var(--market-green)}.market-trend.down{background:#fbe6e4;color:var(--market-red)}.market-trend.neutral{background:#edf0f4;color:#647082}
.market-profile-table td a{display:block;color:#4358b5;font-size:8px;font-weight:800;margin-top:5px;text-decoration:none}.market-profile-table td a:hover{text-decoration:underline}.market-sync-pill{margin-bottom:5px}
.market-auto-strip{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:1px;margin:12px 0;border:1px solid #dfe6f1;border-radius:14px;overflow:hidden;background:#dfe6f1;box-shadow:0 8px 24px rgba(28,40,70,.04)}.market-auto-strip>div{background:#fff;padding:14px 16px;display:grid;gap:4px}.market-auto-strip span{font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#526076}.market-auto-strip b{font-size:12px;color:#162238}.market-auto-strip small{font-size:9px;line-height:1.45;color:#718096}.market-auto-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-guidance{display:grid;gap:8px}.market-guidance div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:10px;padding:10px;border:1px solid #edf0f5;background:#f8f9fc;border-radius:9px}.market-guidance b{font-size:10px;color:#17243b}.market-guidance span{font-size:9px;color:#6c788b;line-height:1.4}
@media(max-width:720px){.market-guidance div{grid-template-columns:1fr}.market-planner .pagehead .actions{width:100%}.market-planner .pagehead .actions .btn{flex:1 1 calc(50% - 6px)}.market-auto-strip{grid-template-columns:1fr}.market-auto-checks{grid-template-columns:1fr}}

/* Keep wide market controls inside the Command Center content column. */
#marketPlannerRoot,.market-planner{width:100%;max-width:100%;min-width:0}
.market-planner{grid-template-columns:minmax(0,1fr);overflow-x:hidden}
.market-planner .pagehead{min-width:0;flex-wrap:wrap}
.market-planner .pagehead>div:first-child{flex:1 1 520px;min-width:0}
.market-planner .pagehead>.actions{flex:0 1 auto;justify-content:flex-end;max-width:100%}
.market-planner .iu-card,.market-planner .iu-card-head,.market-planner .iu-card-head>div,.market-planner .iu-toolbar,.market-planner .iu-tablewrap{min-width:0;max-width:100%}
.market-planner .iu-card-head{flex-wrap:wrap}
.market-planner .iu-card-head>div:first-child{flex:1 1 250px}
.market-planner .iu-toolbar{flex:1 1 540px;justify-content:flex-end}
.market-planner .iu-toolbar .search{min-width:180px}
.market-planner .iu-tablewrap{overscroll-behavior-x:contain}
.market-retry{min-height:30px!important;padding:5px 10px!important;background:#fff!important;color:#17243b!important}
@media(max-width:1100px){.market-planner .pagehead>.actions{justify-content:flex-start}.market-planner .iu-toolbar{justify-content:flex-start}.market-planner .iu-toolbar>*{flex:1 1 170px}}

.market-catalog-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-catalog-how>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid #dfe6f1;border-radius:13px}.market-catalog-how span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf0ff;color:#3d55c4;font-weight:900}.market-catalog-how b{font-size:11px;color:#17243b}.market-catalog-how small{font-size:9px;line-height:1.35;color:#6d798d}.market-catalog-toolbar{flex-basis:900px!important}.market-catalog-toolbar select{min-width:145px}.market-catalog-toolbar #marketCatalogSort{min-width:220px}.market-catalog-table{min-width:1840px}.market-catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px}.market-catalog-pagination span{font-size:10px;color:#6a7688}.market-import-modal{max-width:760px}.market-delete-modal{max-width:650px}.market-delete-modal .btn.danger{background:#c43a38;color:#fff;border-color:#c43a38}.market-delete-modal .btn.danger:hover{background:#a92c2a}.market-import-drop{display:grid;place-items:center;text-align:center;gap:8px;min-height:250px;padding:28px;border:2px dashed #9eace3;border-radius:16px;background:#f7f8ff;cursor:pointer;transition:.18s ease}.market-import-drop:hover,.market-import-drop:focus,.market-import-drop.over{border-color:#6558f5;background:#f0efff;outline:none;box-shadow:0 0 0 4px rgba(101,88,245,.1)}.market-import-drop.busy{cursor:progress;border-style:solid}.market-import-drop b{font-size:16px;color:#17243b}.market-import-drop span{font-size:12px;color:#4d5c77}.market-import-drop small{max-width:540px;font-size:10px;line-height:1.5;color:#7b8799}.market-import-progress{height:10px;margin-top:16px;border-radius:999px;overflow:hidden;background:#e8ebf4}.market-import-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d67e8,#7a52f6);transition:width .2s ease}.market-import-progress-label{text-align:center;margin:8px 0 0;font-size:10px;font-weight:800;color:#4e5d75}
.market-download-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #dfe6f1;border-radius:13px;background:#fff}.market-download-bar>div:first-child{display:grid;gap:3px;min-width:210px}.market-download-bar b{font-size:11px;color:#17243b}.market-download-bar small{font-size:9px;color:#6c788b;line-height:1.4}.market-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.market-download-actions .btn{white-space:nowrap;text-decoration:none}.market-monthly-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:11px}.market-monthly-reminder span{font-size:10px;font-weight:900}.market-monthly-reminder small{font-size:9px}.market-monthly-reminder.current{background:#e9f7f0;color:#08734b}.market-monthly-reminder.due{background:#fff1da;color:#925800}
.market-range-filterbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #e1e6f0;border-radius:12px;background:#f8f9fc}.market-range-group{display:grid;grid-template-columns:auto minmax(112px,1fr) auto minmax(112px,1fr);align-items:end;gap:7px;flex:1 1 390px}.market-range-group>b{grid-column:1/-1;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#55627a}.market-range-group label,.market-range-status{display:grid;gap:4px;font-size:8px;font-weight:800;color:#6a7688}.market-range-group input,.market-range-status select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #d7deeb;border-radius:8px;background:#fff;color:#17243b}.market-range-group>span{padding-bottom:10px;font-size:9px;color:#7a8597}.market-range-status{flex:0 1 170px}.market-range-filterbar>.btn{min-height:34px}
@media(max-width:760px){.market-catalog-how{grid-template-columns:1fr}.market-catalog-toolbar{flex-basis:100%!important}.market-catalog-pagination{justify-content:space-between}.market-catalog-pagination span{text-align:center}.market-import-drop{min-height:210px;padding:20px}.market-download-bar{align-items:flex-start;flex-direction:column}.market-download-actions{justify-content:flex-start;width:100%}.market-download-actions .btn{flex:1 1 calc(50% - 7px)}.market-monthly-reminder{align-items:flex-start;flex-direction:column}.market-range-group{grid-template-columns:1fr 16px 1fr}.market-range-status{flex:1 1 150px}}

/* Build 114: readable catalog, compact ranges, and native sliders. */
.market-catalog-toolbar #marketCatalogSort{min-width:230px}
.market-catalog-table{min-width:2520px}
.market-catalog-table th{font-size:10px!important;line-height:1.3}
.market-catalog-table td{padding:14px 12px!important;font-size:12px!important;line-height:1.4}
.market-catalog-table td>b{font-size:12px;line-height:1.35}
.market-catalog-table td small{font-size:10px!important;line-height:1.45!important}
.market-catalog-pagination span{font-size:11px}
.market-range-filterbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) repeat(3,minmax(155px,.55fr)) auto auto;align-items:end;gap:10px;padding:13px}
.market-range-group{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;min-width:0;padding:10px;border:1px solid #e4e8f1;border-radius:10px;background:#fff}
.market-range-group>b{grid-column:auto;font-size:11px;letter-spacing:.06em;color:#44516a}
.market-range-values{display:grid;grid-template-columns:minmax(100px,1fr) 18px minmax(100px,1fr);align-items:end;gap:7px}
.market-range-values>span{padding-bottom:11px;text-align:center;font-size:11px;color:#667389}
.market-range-group label,.market-range-status{display:grid;gap:5px;font-size:10px;font-weight:800;color:#5b6880}
.market-range-group input[type=number],.market-range-status select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cdd6e6;border-radius:8px;background:#fff;color:#17243b;font-size:12px}
.market-range-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-range-sliders label{font-size:9px}
.market-range-sliders input[type=range]{width:100%;min-height:20px;padding:0;border:0;accent-color:#6558f5;cursor:pointer}
.market-slider-scale{display:flex;justify-content:space-between;font-size:9px;color:#7a8597}
.market-range-status{min-width:0;display:grid}
.market-range-status>b{font-size:10px;color:#4d5970}
.market-range-filterbar>.btn{min-height:38px;white-space:nowrap}
.market-catalog-page .iu-card-head h2{font-size:20px}
.market-catalog-page .iu-card-head small{font-size:11px}
@media(max-width:1280px){.market-range-filterbar{grid-template-columns:repeat(2,minmax(280px,1fr)) repeat(2,minmax(150px,.6fr))}.market-range-filterbar>.btn{width:100%}}
@media(max-width:760px){.market-range-filterbar{grid-template-columns:1fr}.market-range-group{grid-template-columns:1fr}.market-range-values{grid-template-columns:1fr 18px 1fr}.market-range-status{width:100%}.market-range-filterbar>.btn{width:100%}}

/* Build 115: easy outer-ring evaluation with manual-first drive time. */
.market-outer-ring-modal{max-width:940px}
.outer-ring-explainer{display:grid;gap:5px;padding:14px 16px;border:1px solid #cfd9f5;border-radius:12px;background:#f3f6ff;color:#21304e}
.outer-ring-explainer b{font-size:14px}.outer-ring-explainer span{font-size:11px;line-height:1.5;color:#5b6880}
.outer-ring-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.outer-ring-evidence>div{display:grid;gap:5px;padding:13px;border:1px solid #e0e6f0;border-radius:11px;background:#fafbfe}
.outer-ring-evidence span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6c7890}
.outer-ring-evidence b{font-size:14px;color:#17243b}
.outer-ring-route-action{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #cbd4e6;border-radius:11px;background:#fbfcff}
.outer-ring-route-action small{font-size:10px;line-height:1.4;color:#65728a}
.outer-ring-preview{display:grid;gap:5px;padding:14px 16px;border-radius:11px;border:1px solid #d7deeb}
.outer-ring-preview b{font-size:14px}.outer-ring-preview span{font-size:11px;line-height:1.5}
.outer-ring-preview.good{border-color:#9edcc4;background:#edfaf5;color:#13734f}.outer-ring-preview.warn{border-color:#efd397;background:#fff8e8;color:#936000}.outer-ring-preview.bad{border-color:#e8b2ae;background:#fff3f2;color:#a3312d}
.outer-ring-row-button{margin-top:8px}
@media(max-width:760px){.outer-ring-evidence{grid-template-columns:1fr 1fr}.outer-ring-route-action{align-items:flex-start;flex-direction:column}.outer-ring-route-action .btn{width:100%}}

/* Build 117: versioned Market Opportunity recommendations and large-file stability. */
.opportunity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.opportunity-summary-card{display:grid;gap:5px;min-height:112px;padding:14px;text-align:left;border:1px solid #dce3ef;border-radius:13px;background:#fff;color:#17243b;cursor:pointer;box-shadow:0 7px 22px rgba(28,40,70,.04)}
.opportunity-summary-card:hover,.opportunity-summary-card.on{transform:translateY(-1px);box-shadow:0 10px 28px rgba(28,40,70,.1)}
.opportunity-summary-card span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.opportunity-summary-card b{font-size:25px}.opportunity-summary-card small{font-size:9px;line-height:1.4;color:#6e7a8e}
.opportunity-summary-card.green{border-top:4px solid #159867}.opportunity-summary-card.blue{border-top:4px solid #536be2}.opportunity-summary-card.amber{border-top:4px solid #d28a16}.opportunity-summary-card.red{border-top:4px solid #cb463f}
.opportunity-row-button{margin-top:8px}.opportunity-modal{max-width:1080px}.opportunity-hero{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid #dce3ef;border-radius:14px;background:#f8faff}.opportunity-hero>div{display:grid;gap:5px}.opportunity-hero h3{margin:0;font-size:34px}.opportunity-hero span,.opportunity-hero p{font-size:11px;line-height:1.55;color:#5f6c82}.opportunity-hero.green{border-left:6px solid #159867}.opportunity-hero.blue{border-left:6px solid #536be2}.opportunity-hero.amber{border-left:6px solid #d28a16}.opportunity-hero.red{border-left:6px solid #cb463f}
.opportunity-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.opportunity-components>div{display:grid;gap:5px;padding:13px;border:1px solid #e1e6ef;border-radius:11px;background:#fff}.opportunity-components span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#69768c}.opportunity-components b{font-size:15px}.opportunity-components small{font-size:9px;line-height:1.4;color:#758197}
.opportunity-details{display:grid;gap:8px}.opportunity-details>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding-bottom:7px;border-bottom:1px solid #edf0f5}.opportunity-details dt{font-size:9px;font-weight:900;color:#67748a}.opportunity-details dd{margin:0;font-size:10px;color:#17243b}.opportunity-list{display:grid;gap:6px;margin:8px 0 16px;padding-left:18px;font-size:10px;line-height:1.45;color:#4f5d74}.opportunity-history{display:grid;gap:7px}.opportunity-history>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px;border:1px solid #e3e8f1;border-radius:9px}.opportunity-history b{font-size:10px}.opportunity-history span,.opportunity-history small{font-size:9px;color:#718097}.opportunity-history small{grid-column:1/-1}
@media(max-width:1100px){.opportunity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-components{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.opportunity-summary{grid-template-columns:1fr 1fr}.opportunity-hero{grid-template-columns:1fr}.opportunity-components{grid-template-columns:1fr 1fr}.opportunity-details>div{grid-template-columns:1fr}.opportunity-modal .iu-grid.two{grid-template-columns:1fr}}

/* Build 126: evidence-separated Market Edge and property-level ARV reviews. */
.market-catalog-table{min-width:2850px}
.opportunity-summary{grid-template-columns:repeat(7,minmax(0,1fr))}
.market-arv-modal{max-width:980px}
.market-arv-approval{padding:14px 16px;border:1px solid #9edcc4;border-radius:11px;background:#edfaf5;color:#176b4d;font-size:11px;font-weight:800}
.market-arv-modal textarea{min-height:86px}
.market-catalog-table td .btn+small{margin-top:4px}
@media(max-width:1280px){.opportunity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.opportunity-summary{grid-template-columns:1fr 1fr}.market-arv-modal .iu-form-grid.two,.market-arv-modal .iu-form-grid.three,.market-arv-modal .iu-form-grid.four{grid-template-columns:1fr}}

/* Build 131: visible cash, investor, and exact-buyer demand controls. */
.market-demand-filterbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(145px,.7fr));gap:10px;align-items:end;margin:-5px 0 14px;padding:12px;border:1px solid #dce3f0;border-radius:12px;background:#f3f6ff}
.market-demand-heading{display:grid;gap:4px;align-self:center}.market-demand-heading b{font-size:12px;color:#1c2b49}.market-demand-heading small{font-size:9px;line-height:1.45;color:#65728a}
.market-demand-field{display:grid;gap:5px;min-width:0}.market-demand-field b{font-size:9px;color:#56647c}.market-demand-field input,.market-demand-field select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cdd6e6;border-radius:8px;background:#fff;color:#17243b;font-size:11px}
.market-demand-signals{display:grid;gap:4px;margin-top:7px;padding:7px 8px;border:1px solid #d8e6df;border-radius:8px;background:#f2faf6}.market-demand-signals span{font-size:10px;line-height:1.35;color:#365a4b}.market-demand-signals span b{font-size:11px;color:#126d4c}.market-demand-signals .missing,.market-demand-signals.missing{border-color:#ead8b4;background:#fff8e9;color:#946315}.market-demand-signals.missing span{color:#946315}
@media(max-width:1450px){.market-demand-filterbar{grid-template-columns:repeat(3,minmax(175px,1fr))}.market-demand-heading{grid-column:1/-1}}
@media(max-width:760px){.market-demand-filterbar{grid-template-columns:1fr}.market-demand-heading{grid-column:auto}}

/* Build 143: grounded, compact Market Strategy Copilot. */
.market-copilot{display:grid;gap:12px;padding:16px!important;border:1px solid #cfd8f2!important;background:linear-gradient(135deg,#fbfcff 0%,#f5f3ff 100%)!important}
.market-copilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.market-copilot-head>div{display:grid;gap:3px}.market-copilot-head h2{margin:0;font-size:20px;color:#17243b}.market-copilot-head small{font-size:10px;line-height:1.45;color:#64728a}
.market-copilot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.market-copilot-form textarea{width:100%;min-height:58px;max-height:130px;resize:vertical;padding:12px 14px;border:1px solid #cbd5e8;border-radius:11px;background:#fff;color:#17243b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;box-shadow:inset 0 1px 2px rgba(23,36,59,.03)}.market-copilot-form textarea:focus{outline:none;border-color:#6759f4;box-shadow:0 0 0 4px rgba(103,89,244,.1)}.market-copilot-form>.btn{min-width:150px}
.market-copilot-prompts{display:flex;flex-wrap:wrap;gap:7px}.market-copilot-prompts button{padding:7px 10px;border:1px solid #d7deed;border-radius:999px;background:#fff;color:#42506a;font-size:10px;font-weight:800;cursor:pointer}.market-copilot-prompts button:hover{border-color:#7668f5;color:#5545df;background:#f7f5ff}
.market-copilot-progress,.market-copilot-error,.market-copilot-limits{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;font-size:10px;line-height:1.45}.market-copilot-progress{background:#eef2ff;color:#3f4fa5}.market-copilot-progress i{width:9px;height:9px;border:2px solid #9aa8ef;border-top-color:#5545df;border-radius:50%;animation:market-copilot-spin .8s linear infinite}.market-copilot-error{background:#fff0ee;color:#a93430}.market-copilot-limits{background:#fff8e8;color:#885b12}.market-copilot-limits b{white-space:nowrap}@keyframes market-copilot-spin{to{transform:rotate(360deg)}}
.market-copilot-answer{display:grid;gap:10px}.market-copilot-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #dce3f2;border-radius:10px;background:#fff}.market-copilot-summary>div{display:grid;gap:4px}.market-copilot-summary b{font-size:13px;color:#17243b}.market-copilot-summary p{margin:0;font-size:10px;line-height:1.5;color:#5d6a80}.market-copilot-summary>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf0ff;color:#4659ba;font-size:9px;font-weight:900;white-space:nowrap}
.market-copilot-list{display:grid;gap:1px;max-height:430px;overflow:auto;border:1px solid #dde3ed;border-radius:11px;background:#dde3ed}.market-copilot-row{display:grid;grid-template-columns:34px minmax(175px,.7fr) minmax(320px,1.6fr) 86px;gap:10px;align-items:center;padding:10px 12px;background:#fff;border-left:4px solid #d28a16}.market-copilot-row.green{border-left-color:#159867}.market-copilot-row.blue{border-left-color:#536be2}.market-copilot-row.red{border-left-color:#cb463f}.market-copilot-row>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f2f7;color:#26324a;font-size:12px}.market-copilot-name,.market-copilot-reason,.market-copilot-score{display:grid;gap:3px;min-width:0}.market-copilot-name b{font-size:11px;color:#17243b}.market-copilot-name small,.market-copilot-reason small{font-size:9px;line-height:1.4;color:#728097}.market-copilot-reason b{font-size:10px;line-height:1.4;color:#32415b}.market-copilot-reason em{font-size:9px;line-height:1.35;color:#a1660d;font-style:normal}.market-copilot-score{justify-items:end}.market-copilot-score>b{font-size:18px;color:#17243b}.market-copilot-score>small{margin-top:-6px;font-size:8px;color:#7a879a}.market-copilot-score .btn{margin-top:2px;white-space:nowrap}
.market-copilot-trend{display:flex;align-items:center;gap:6px;margin-top:4px}.market-copilot-trend .market-trend{padding:4px 7px;font-size:9px}.market-copilot-trend>span{color:#728097;font-size:8px;font-weight:750}
@media(max-width:900px){.market-copilot-row{grid-template-columns:32px 1fr 78px}.market-copilot-reason{grid-column:2/4}.market-copilot-score{grid-column:3;grid-row:1}.market-copilot-summary{flex-direction:column}.market-copilot-summary>span{align-self:flex-start}}
@media(max-width:650px){.market-copilot-head{flex-direction:column}.market-copilot-form{grid-template-columns:1fr}.market-copilot-form>.btn{width:100%}.market-copilot-row{grid-template-columns:30px 1fr}.market-copilot-score{grid-column:2;grid-row:auto;grid-template-columns:auto auto auto;align-items:center;justify-content:start;justify-items:start;gap:6px}.market-copilot-score>small{margin:0}.market-copilot-reason{grid-column:2}.market-copilot-prompts button{flex:1 1 45%}}

/* Build 150: verified county public-record sources and honest access labels. */
.county-distress-page{display:grid;gap:16px}.county-distress-page .iu-card{display:grid;gap:14px}
.distress-purpose-strip{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #cfd9f5;border-radius:11px;background:#f1f5ff;color:#304166}.distress-purpose-strip b{font-size:12px;white-space:nowrap}.distress-purpose-strip span{font-size:10px;line-height:1.5}
.distress-state-controls{display:grid;grid-template-columns:auto minmax(160px,.45fr) minmax(260px,1fr);gap:12px;align-items:end;padding:13px;border:1px solid #e0e6f0;border-radius:12px;background:#f8faff}.distress-state-chips{display:flex;flex-wrap:wrap;gap:7px}.distress-state-chips button{min-width:45px;padding:9px 11px;border:1px solid #d2daeb;border-radius:9px;background:#fff;color:#4b5870;font-size:11px;font-weight:900;cursor:pointer}.distress-state-chips button.on{border-color:#6558f5;background:#6558f5;color:#fff;box-shadow:0 7px 18px rgba(101,88,245,.2)}.distress-state-controls label{display:grid;gap:5px}.distress-state-controls label>span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#65728a}.distress-state-controls select,.distress-state-controls input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cdd6e6;border-radius:8px;background:#fff;color:#17243b;font-size:11px}
.distress-selected-market{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #dce3ee;border-radius:12px;background:#dce3ee}.distress-selected-market>div{display:grid;align-content:start;gap:4px;min-height:88px;padding:12px;background:#fff}.distress-selected-market span{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#748197}.distress-selected-market b{font-size:13px;line-height:1.35;color:#17243b}.distress-selected-market small{font-size:9px;line-height:1.4;color:#6b7890}
.distress-county-browser{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start}.distress-county-browser>div:first-child{display:grid;gap:4px;padding:10px}.distress-county-browser h3{margin:0;font-size:14px;color:#17243b}.distress-county-browser>div:first-child small{font-size:9px;line-height:1.45;color:#718097}.distress-county-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding:2px}.distress-county-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:58px;padding:9px 10px;text-align:left;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#17243b;cursor:pointer}.distress-county-list button:hover,.distress-county-list button.on{border-color:#7265f4;background:#f5f3ff;box-shadow:0 5px 16px rgba(57,51,138,.08)}.distress-county-list button>div{display:grid;gap:2px;min-width:0}.distress-county-list b{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.distress-county-list small{overflow:hidden;font-size:8px;color:#78859a;white-space:nowrap;text-overflow:ellipsis}.distress-county-list span{font-size:8px;color:#536279;white-space:nowrap}.distress-county-list em{padding:4px 6px;border-radius:999px;background:#eef1f7;color:#46536b;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.distress-list-limit{grid-column:2;display:block;padding:6px 2px;font-size:9px;color:#778398}
.distress-empty{display:grid;place-items:center;gap:6px;min-height:135px;padding:20px;text-align:center;border:1px dashed #ccd6e8;border-radius:11px;background:#fbfcff;color:#5f6c82}.distress-empty b{font-size:12px;color:#17243b}.distress-empty span{font-size:10px}.distress-empty.error{border-color:#eab7b2;background:#fff6f5;color:#a33b36}
.distress-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.distress-source-card{display:grid;gap:5px;min-height:88px;padding:11px 12px;text-align:left;border:1px solid #dfe5ef;border-left:4px solid #d28a16;border-radius:11px;background:#fff;color:#17243b;cursor:pointer}.distress-source-card.green{border-left-color:#159867}.distress-source-card.blue{border-left-color:#536be2}.distress-source-card.amber{border-left-color:#d28a16}.distress-source-card:hover,.distress-source-card.on{transform:translateY(-1px);border-color:#7366f4;box-shadow:0 8px 20px rgba(52,47,131,.1)}.distress-source-card.on{background:#f7f5ff}.distress-source-card span{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#6e7b91}.distress-source-card b{font-size:11px;line-height:1.35}.distress-source-card small{font-size:8px;color:#738096}
.distress-workflow{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.5fr);gap:14px}.distress-source-detail,.distress-action-panel{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.distress-source-detail>div:first-child{display:grid;gap:5px}.distress-source-detail>div:first-child span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6558f5}.distress-source-detail h3,.distress-action-panel h3{margin:0;font-size:16px;color:#17243b}.distress-source-detail p{margin:0;font-size:10px;line-height:1.5;color:#5e6b81}.distress-source-detail dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #e5e9f1;border-radius:9px;background:#e5e9f1}.distress-source-detail dl>div{display:grid;grid-template-columns:105px 1fr;gap:9px;padding:9px;background:#fbfcff}.distress-source-detail dt{font-size:8px;font-weight:900;text-transform:uppercase;color:#6d7990}.distress-source-detail dd{margin:0;font-size:9px;line-height:1.45;color:#2f3d56}.distress-action-panel ol{display:grid;gap:8px;margin:0;padding-left:23px}.distress-action-panel li{padding-left:3px;color:#4c5970}.distress-action-panel li b,.distress-action-panel li span{display:block}.distress-action-panel li b{font-size:10px;color:#17243b}.distress-action-panel li span{margin-top:2px;font-size:9px;line-height:1.45}.distress-actions{display:flex;flex-wrap:wrap;gap:7px}.distress-actions .btn{font-size:9px}.distress-actions a.disabled{pointer-events:none;opacity:.45}.distress-directory-note{font-size:8px;line-height:1.45;color:#7a8699}
.distress-verified-source{display:grid;gap:6px;padding:12px 13px;border:1px solid #d9e1ee;border-left:4px solid #7a879b;border-radius:10px;background:#f8faff}.distress-verified-source.good{border-color:#b8e5d2;border-left-color:#149965;background:#f2fbf6}.distress-verified-source.warn{border-color:#f0d8a7;border-left-color:#cc840d;background:#fff9ee}.distress-verified-source.missing{border-color:#efc2bd;border-left-color:#cf453d;background:#fff6f5}.distress-verified-source>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.distress-verified-source span{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#6d7990}.distress-verified-source b{font-size:11px;color:#17243b}.distress-verified-source small{font-size:8px;line-height:1.4;color:#66748a}.distress-verified-source p{margin:0;font-size:9px;line-height:1.5;color:#394760}
@media(max-width:1200px){.distress-selected-market{grid-template-columns:repeat(3,1fr)}.distress-selected-market>div:first-child{grid-column:1/-1}.distress-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distress-county-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.distress-state-controls{grid-template-columns:1fr 1fr}.distress-state-chips{grid-column:1/-1}.distress-county-browser,.distress-workflow{grid-template-columns:1fr}.distress-county-browser>div:first-child{padding:0}.distress-list-limit{grid-column:1}.distress-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distress-purpose-strip{align-items:flex-start;flex-direction:column}.distress-purpose-strip b{white-space:normal}}
@media(max-width:600px){.distress-state-controls{grid-template-columns:1fr}.distress-state-chips{grid-column:auto}.distress-selected-market,.distress-county-list,.distress-source-grid{grid-template-columns:1fr}.distress-selected-market>div:first-child{grid-column:auto}.distress-source-detail dl>div{grid-template-columns:1fr}.distress-actions .btn{width:100%;text-align:center}}
