/* Shared pilot visual direction: quiet paper controls around a dark map. */
html { color-scheme:light; }
body { background:#f6f5f0; }
#app > header, #rail, #results {
  --panel:#fffefa; --panel-2:#eff2e9; --edge:#dce2d5; --edge-2:#becab7;
  --ink:#233a2c; --soft:#4f6254; --faint:#596b5d; --aim:#994119;
  --amber-bright:#994119; --stop:#a52828; --go:#176b4d; --ink-soft:#4f6254;
  color:var(--ink); background:var(--panel);
}
#app > header { padding:.8rem 1.1rem; }
#app > header h1 { font-family:var(--sans); text-transform:none; font-size:1.25rem; letter-spacing:-.04em; }
.workspace-nav { display:flex; gap:1rem; align-items:center; font-size:.76rem; }
.workspace-nav a { color:inherit; text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
#rail { padding:1.2rem; }
#rail .grp > .lab { font-size:.7rem; letter-spacing:.05em; }
#rail .seg button { min-height:36px; border-radius:6px; }
#rail .seg button[aria-pressed="true"] { background:#2c4834; border-color:#2c4834; color:#fffefa; }
#rail .act button, #results button { border-radius:6px; }
#rail .hint { line-height:1.6; }
#rail .hint a { color:#994119; }
#rlist tr[aria-selected="true"] td, #rlist tr[aria-selected="true"] td.a { background:#e4eddb; }
#rlist td { border-bottom-color:#dce2d5; }
#results .rhead { padding:.9rem; }
#rfoot,#resultHelp,#exportStatus { color:#4f6254; }
#rlist .addressButton { color:#233a2c; }
.aim-home { display:block!important; overflow:auto; background:#f6f5f0; color:#233a2c; }
.aim-home header { gap:1.3rem; align-items:center; }
.aim-home header a { color:inherit; text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.aim-home main { max-width:1050px; padding:60px 28px; margin:auto; }
.aim-home h1 { font-size:clamp(32px,5vw,52px); letter-spacing:-.045em; margin:12px 0; }
.aim-home p { max-width:740px; line-height:1.7; color:#506353; }
.aim-home .eyebrow { font:600 11px var(--mono); letter-spacing:.14em; }
#aimHomeStatus { margin:30px 0 18px; }
#aimHomeMaps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; }
.aim-home-card { display:grid; gap:12px; padding:25px; border:1px solid #cbd5c2; border-radius:12px; background:#fffefa; color:#243c2c; text-decoration:none; line-height:1.5; }
a.aim-home-card:hover { background:#e9efdf; border-color:#748c6a; }
.aim-home-card span { font-size:13px; color:#52634f; }
@media(max-width:900px){#rail{padding:.8rem}#rail .seg button{min-height:44px}.workspace-nav{gap:.75rem}.aim-home main{padding:30px 20px}#app > header{padding:.4rem .8rem}}
#tip .acts{flex-wrap:wrap}
#tip .acts a{flex:1 1 30%}
#aimAerial{width:min(920px,calc(100vw - 28px));max-height:94dvh;padding:24px;border:1px solid #c8d1be;border-radius:16px;background:#fffefa;color:#253a2c;font:14px Archivo,Arial,sans-serif;overflow:auto;box-shadow:0 25px 100px #0005}
#aimAerial::backdrop{background:#17261ec9}
#aimAerial p{line-height:1.6}
.aerial-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.aerial-head p{font-size:10px;letter-spacing:.15em;color:#62705a;margin:0 0 8px}
.aerial-head h2{font-size:24px;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
#aimAerial button,#aimAerial select{background:#f0f3e9;border:1px solid #afbea2;border-radius:6px;color:#2b422e;min-height:44px;padding:8px 13px;cursor:pointer;width:auto;font:inherit}
#aimAerial button:disabled,#aimAerial select:disabled{opacity:.5;cursor:default}
.aerial-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}
.aerial-toolbar label{display:flex;align-items:center;gap:8px;margin-right:auto}
#aerialStage{position:relative;height:clamp(240px,50vh,460px);overflow:hidden;background:#dce2d3;border-radius:10px;touch-action:none;cursor:grab}
#aerialTiles{position:absolute;inset:0}#aerialTiles img{position:absolute;width:256px;height:256px;max-width:none}
#aerialTiles img.aerial-photo{width:auto;height:auto;object-fit:fill;box-shadow:0 2px 16px #17261e55;background:#fff;user-select:none}
#aerialComparison[hidden],#aerialTiles[hidden]{display:none}
#aerialStage.is-comparison{height:auto;min-height:240px;overflow:visible;background:transparent;touch-action:auto;cursor:default}
.aerial-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aerial-side-panel{min-width:0;border:1px solid #c8d1be;border-radius:10px;padding:12px;background:#f5f7f0}
.aerial-side-panel h3{font-size:16px;margin:0 0 10px}
#aimAerial .aerial-side-open{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #afbea2;background:#dce2d3;min-height:0}
.aerial-side-image{display:block;width:100%;overflow:hidden;background:#dce2d3}
.aerial-side-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:fill;user-select:none}
#aimAerial .aerial-side-open:focus-visible{outline:3px solid #a94b20;outline-offset:3px}
.aerial-side-caption,.aerial-side-status{font-size:12px;margin:10px 0 0;overflow-wrap:anywhere}
.aerial-side-panel button[hidden]{display:none}
.aerial-notice{padding:10px 12px;border:1px solid #d8bd83;border-radius:7px;background:#fff7e4;color:#654b24;font-size:12px}
#aerialRetry{border-color:#a94b20!important;color:#8a3b18!important}
#aerialPin[hidden],#aerialRetry[hidden],#aerialNotice[hidden]{display:none}
#aerialPin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27px;height:27px;border:2px solid #fff;border-radius:50%;background:#a94b20;color:#fff;text-align:center;font:20px/23px Arial;box-shadow:0 1px 5px #0007;pointer-events:none}
#aerialSource{font-size:12px;font-weight:600;color:#30482e}.aerial-caution{font-size:12px;color:#5c6b55}
.aerial-links{display:flex;gap:20px;flex-wrap:wrap}.aerial-links a{color:#934519;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
@media(max-width:600px){#aimAerial{padding:16px}.aerial-head h2{font-size:19px}.aerial-toolbar label{width:100%}.aerial-comparison{grid-template-columns:minmax(0,1fr)}}

/* Staff-only national navigation. Regional parcel workspaces keep their own layout. */
.aim-home.aim-national-home main{max-width:1520px;padding:42px 32px 30px}
.aim-national-home button,.aim-national-home select,.aim-national-home input{font:inherit}
.aim-national-home button,.aim-national-home select{cursor:pointer}
.aim-national-home :is(button,a,select,input):focus-visible,.aim-national-state:focus-visible{outline:3px solid #bb562c;outline-offset:3px}
.aim-national-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:28px}
.aim-national-intro h1{font-size:clamp(30px,3.7vw,50px);line-height:1.08;max-width:830px;margin:12px 0 16px}
.aim-national-lead{max-width:780px;color:#52634f;font-size:16px;line-height:1.6;margin:0}
.aim-national-stamp{min-width:185px;border-left:1px solid #cbd5c2;padding:8px 0 8px 26px;display:grid;gap:8px;font-size:12px;color:#52634f}
.aim-national-stamp strong{font-size:19px;color:#233a2c}
.aim-national-controls{display:grid;grid-template-columns:1fr 1fr 1.05fr auto;gap:18px;align-items:end;background:#fffefa;border:1px solid #d7dfd0;border-radius:14px;padding:20px}
.aim-national-controls label{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#3b5240}
.aim-national-controls :is(select,input),.aim-national-rail>select{width:100%;height:44px;border:1px solid #cbd5c2;border-radius:7px;background:#fffefa;color:#233a2c;padding:0 11px;min-width:0;font-size:13px}
.aim-national-controls select:disabled{background:#f0f2eb;color:#737d6d;cursor:default}
.aim-national-reset{border:0;background:#edf1e6;color:#304e39;padding:0 16px;height:44px;border-radius:7px;font-size:12px!important;font-weight:700!important}
.aim-national-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:64px;font-size:13px;color:#536850}
.aim-national-breadcrumb button{border:0;background:none;color:#304e39;padding:10px 0;font-weight:600}
.aim-national-breadcrumb button:hover{text-decoration:underline}
.aim-national-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #d2dcc9;border-radius:16px;overflow:hidden;background:#fffefa}
.aim-national-canvas{min-width:0;background:radial-gradient(ellipse at 45% 40%,#f5f7ee,#e9eee2);position:relative;padding:25px 22px 20px}
.aim-national-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:0 6px}
.aim-national-map-head h2{font-size:24px;margin:0;letter-spacing:-.03em;white-space:nowrap}
.aim-national-map-head p{font-size:12px;line-height:1.5;color:#52634f;max-width:360px;margin:0}
.aim-national-stage svg{display:block;width:100%;height:auto;min-height:290px}
.aim-national-state{stroke:#fffefa;stroke-width:1.3;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}
.aim-national-state.ready{fill:#3b6951}.aim-national-state.source{fill:#bacba6}.aim-national-state.unloaded{fill:#d5decf}
.aim-national-state[role=button]{cursor:pointer}.aim-national-state[role=button]:hover,.aim-national-state:focus-visible{fill:#af5832;stroke:#783715;stroke-width:2}
.aim-national-svg-code{fill:#263c2d;font:600 11px var(--sans,Arial)}
.aim-national-svg-code.ready{fill:#fffefa}
.aim-national-svg-label{fill:#52634f;font:12px var(--sans,Arial)}
.aim-national-county{stroke:#fffefa;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}
.aim-national-county.ready{fill:#234f39}.aim-national-county.source{fill:#849852}.aim-national-county.unloaded{fill:#f9fbf6;stroke:#6b7f64}
.aim-national-county:hover,.aim-national-county.selected{fill:#b54d25;stroke:#fff;stroke-width:3}
.aim-national-legend{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #d0dac7;padding-top:18px;font-size:11px;color:#3d563d}
.aim-national-key{display:inline-flex;gap:7px;align-items:center}.aim-national-key i{display:block;width:10px;height:10px;border-radius:3px;background:#d5decf;border:1px solid #8b9d80}
.aim-national-key.ready i{background:#3b6951}.aim-national-key.source i{background:#bacba6}
.aim-national-map-note{font-size:11px;line-height:1.6;color:#5d6d56;max-width:680px;margin:12px 0 0}
.aim-national-rail{border-left:1px solid #d2dcc9;padding:24px 20px;min-width:0}
.aim-national-rail>h2{font-size:17px;letter-spacing:-.02em;margin:0 0 14px}.aim-national-result-count{font-size:11px;color:#52634f;margin:14px 0 8px;min-height:17px}
.aim-national-list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c5ae transparent;padding:3px}
.aim-national-row{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:13px 27px 13px 10px;border:0;border-bottom:1px solid #e3e8dc;background:none;border-radius:5px;color:#2c4432}
.aim-national-row strong{font-size:13px;font-weight:600}.aim-national-row>span{font-size:11px;color:#576e50}.aim-national-row b{position:absolute;right:8px;top:23px;color:#526d48}
.aim-national-row:hover,.aim-national-row.active{background:#eaf0e3}
.aim-national-badge{display:inline-block;font-size:10px!important;font-weight:600;border-radius:5px;padding:5px 7px;color:#52634f;background:#edf0e9}
.aim-national-badge.ready{background:#dfeee1;color:#245339}.aim-national-badge.source{background:#f0ecd4;color:#6c5d27}
.aim-national-detail{border-bottom:1px solid #d7dfce;padding-bottom:22px;margin-bottom:22px}
.aim-national-detail .eyebrow{font-size:10px;letter-spacing:.11em;line-height:1.6;margin:0 0 10px}
.aim-national-detail h2{font-size:24px;letter-spacing:-.04em;margin:0 0 12px;line-height:1.2}
.aim-national-detail p:not(.eyebrow){font-size:13px;line-height:1.65;color:#52634f;margin:15px 0}
.aim-national-detail small{display:block;font-size:11px;line-height:1.6;color:#5d6d56;margin-top:12px}
.aim-national-open{display:block;background:#2e543e;color:#fffefa!important;border-radius:7px;padding:13px 14px;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;margin:8px 0}
.aim-national-open:hover{background:#1f3e2c}
.aim-national-empty{font-size:13px;line-height:1.6;color:#52634f;padding:20px 5px}
.aim-national-inventory{margin:24px 0 0;border-top:1px solid #d2dcc9;padding:20px 0 0}.aim-national-inventory summary{font-size:14px;font-weight:600;cursor:pointer}
.aim-national-map-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px}
.aim-national-references{margin:16px 0}.aim-national-references h2{font-size:16px;margin:0 0 8px}.aim-national-references .aim-national-map-cards{margin-top:8px;gap:8px}.aim-national-references .aim-home-card{padding:10px 14px;gap:4px}
.aim-national-availability-toggle{display:block;min-height:44px;border:0;background:none;color:#2e543e;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:10px 0;cursor:pointer}.aim-national-availability-toggle:focus-visible{outline:2px solid #2e543e;outline-offset:3px}.aim-national-detail h2:focus-visible{outline:2px solid #2e543e;outline-offset:4px}
.aim-national-footnote{font-size:11px;line-height:1.7;color:#52634f;max-width:1100px;margin:22px 0 0}
@media(min-width:1400px){.aim-national-grid{grid-template-columns:minmax(0,1fr) 350px}.aim-national-list{max-height:450px}}
@media(max-width:1000px){.aim-national-controls{grid-template-columns:1fr 1fr}.aim-national-grid{grid-template-columns:minmax(0,1fr) 290px}.aim-national-map-head{display:block}.aim-national-map-head p{margin-top:8px}.aim-national-stamp{display:none}.aim-national-canvas{padding:22px 14px}.aim-national-legend{gap:11px}}
@media(max-width:760px){.aim-home.aim-national-home main{padding:28px 16px}.aim-national-grid{grid-template-columns:1fr}.aim-national-rail{border-left:0;border-top:1px solid #d2dcc9}.aim-national-stage svg{min-height:0}.aim-national-list{max-height:330px}.aim-national-controls{gap:12px;padding:15px}.aim-national-intro{margin-bottom:20px}.aim-national-lead{font-size:14px}.aim-national-controls label{font-size:11px}.aim-national-reset{padding:0 6px}.aim-national-breadcrumb{font-size:12px;gap:9px}.aim-national-canvas{padding:20px 14px}.aim-national-map-head h2{font-size:22px}}

.aim-national-readiness{margin:18px 6px 6px;padding:16px 18px;background:#fffefa;border:1px solid #d2dcc9;border-radius:10px}.aim-national-readiness strong{font-size:15px}.aim-national-readiness p{font-size:13px;line-height:1.6;margin:7px 0 12px}.aim-national-readiness-counts{display:flex;flex-wrap:wrap;gap:8px}.aim-national-readiness-counts span{font-size:11px;padding:5px 8px;background:#edf1e6;border-radius:5px}
