.na20{--na-card:var(--surface,#fff);--na-ink:var(--text,#1d2d3b);--na-muted:var(--text-muted,#708090);--na-line:var(--border,#e0e7eb);color:var(--na-ink);display:grid;gap:22px;padding-bottom:30px;min-width:0}.na20 *{box-sizing:border-box}.na20-header,.na20-toolbar,.na20-panel>header,.na20-unit>header,.na20-section-heading,.na20-intent>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.na20-header h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:8px 0}.na20 p{font-size:12px;line-height:1.7;color:var(--na-muted);margin:6px 0}.na20-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--na-muted)}.na20-button{padding:10px 15px;border-radius:11px;border:1px solid var(--na-line);background:var(--na-card);color:var(--na-ink);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .16s,transform .16s}.na20-button.primary{background:#386858;color:#fff;border-color:#386858}.na20-button:hover:not(:disabled){background:color-mix(in srgb,var(--na-card) 90%,#729287);transform:translateY(-1px)}.na20-button.primary:hover:not(:disabled){background:#295544}.na20-button:disabled{opacity:.45;cursor:not-allowed}.na20 :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #77a999;outline-offset:3px}.na20-toolbar{border-bottom:1px solid var(--na-line);padding-bottom:18px;flex-wrap:wrap}.na20-toolbar [role=tablist]{display:flex;gap:7px;flex-wrap:wrap}.na20-toolbar [role=tab]{border:1px solid transparent;padding:11px 15px;border-radius:10px;font:inherit;font-size:12px;color:var(--na-muted);background:transparent;cursor:pointer}.na20-toolbar [role=tab].selected{background:color-mix(in srgb,var(--na-card) 88%,#94b5a1);border-color:#8cb29e;color:#2e6650}.na20-period{display:flex;align-items:end;gap:9px}.na20 label{display:grid;gap:7px;font-size:10px;color:var(--na-muted);font-weight:600}.na20 :is(input,select,textarea){font:inherit;font-size:12px;background:var(--na-card);color:var(--na-ink);border:1px solid var(--na-line);border-radius:9px;padding:10px 12px;min-width:0;max-width:100%}.na20 textarea{resize:vertical;line-height:1.6}.na20-coverage{display:flex;gap:14px;align-items:center;padding:15px 18px;border-radius:12px;background:color-mix(in srgb,var(--na-card) 94%,#7e9e8b);border:1px solid var(--na-line);color:var(--na-muted);font-size:11px;line-height:1.6}.na20-coverage strong{color:var(--na-ink);white-space:nowrap}.na20-coverage small{margin-left:auto;white-space:nowrap;font-size:9px}.na20-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.na20-metrics article{display:grid;gap:12px;background:var(--na-card);border:1px solid var(--na-line);border-radius:16px;padding:23px}.na20-metrics article>span{font-size:11px;color:var(--na-muted)}.na20-metrics strong{font-size:26px;letter-spacing:-.6px}.na20-metrics small{font-size:9px;line-height:1.6;color:var(--na-muted)}.na20-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.na20-panel{background:var(--na-card);border:1px solid var(--na-line);border-radius:17px;padding:24px;min-width:0}.na20 h2{font-size:18px;margin:7px 0;letter-spacing:-.3px}.na20 h3{font-size:20px;margin:8px 0;letter-spacing:-.5px}.na20-chart{height:290px;min-width:0;margin-top:17px}.na20-chart svg{width:100%!important;height:100%!important;stroke:none!important;stroke-width:0!important;overflow:visible}.na20-section-heading{padding-top:12px}.na20-section-heading input{min-width:220px}.na20-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.na20-unit{padding:24px;background:var(--na-card);border:1px solid var(--na-line);border-radius:18px;min-width:0}.na20-unit>header p{font-size:11px}.na20-score{font-size:29px;font-weight:650;color:#507465;white-space:nowrap}.na20-score small{font-size:10px;margin-left:4px;color:var(--na-muted);font-weight:400}.na20-readiness-bar{height:5px;border-radius:10px;background:color-mix(in srgb,var(--na-card) 80%,#8f9baa);margin:20px 0 10px;overflow:hidden}.na20-readiness-bar i{display:block;height:100%;background:#648c74;border-radius:10px}.na20-readiness-note{font-size:9px;color:var(--na-muted);line-height:1.5}.na20-unit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 14px;margin:22px 0}.na20-unit-stats>div{display:grid;gap:7px}.na20-unit-stats span{font-size:10px;color:var(--na-muted)}.na20-unit-stats strong{font-size:15px;letter-spacing:-.2px}.na20 details{border-top:1px solid var(--na-line);padding-top:14px;font-size:11px}.na20 summary{cursor:pointer;color:var(--na-muted);font-weight:600}.na20 details ul{padding:0;list-style:none;margin:14px 0}.na20 details li{display:flex;justify-content:space-between;gap:15px;color:var(--na-muted);font-size:10px;line-height:1.8;margin-top:6px}.na20 details li strong{white-space:nowrap}.na20-unit>footer,.na20-intent>footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.na20-link{border:0;background:transparent;color:#467968;font:inherit;font-size:11px;padding:10px 4px;cursor:pointer}.na20-table-wrap{overflow:auto;margin-top:20px;border:1px solid var(--na-line);border-radius:11px;max-width:100%}.na20 table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.na20 th{text-align:left;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--na-muted);background:color-mix(in srgb,var(--na-card) 94%,#739581);padding:13px 15px}.na20 td{padding:14px 15px;border-top:1px solid var(--na-line);vertical-align:top}.na20 td small{display:block;font-size:9px;color:var(--na-muted);margin-top:5px}.na20-pill{display:inline-block;padding:5px 8px;border-radius:7px;color:var(--na-muted);background:color-mix(in srgb,var(--na-card) 82%,#8297a2);font-size:10px}.na20-pill[data-state=approved]{background:#e8f3eb;color:#417651}.na20-pill[data-state=in_review]{background:#fcf1db;color:#805f2b}.na20-footnote{font-size:10px!important;margin-top:15px!important}.na20-alert{padding:15px 20px;border:1px solid var(--na-line);border-radius:12px;font-size:12px;line-height:1.6}.na20-alert.error{background:#fff0ef;border-color:#dda9a5;color:#8c3933}.na20-alert.success{background:#edf8f0;border-color:#a4c4ae;color:#366749}.na20-intent-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}.na20-intent-form{display:grid;gap:17px;margin-top:25px}.na20-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.na20-intent-list{display:grid;gap:16px;margin-top:22px}.na20-intent{border:1px solid var(--na-line);border-radius:14px;padding:20px}.na20-intent>header small{font-size:10px;color:var(--na-muted)}.na20-intent h3{font-size:18px}.na20-intent>p{font-size:10px}.na20-intent-audience{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:15px 0;color:var(--na-muted)}.na20-intent>small{display:block;font-size:9px;color:var(--na-muted);margin-top:14px}.na20-empty{text-align:center;padding:45px 24px;color:var(--na-muted);font-size:13px;line-height:1.7}.na20-map-host>.nm13>.nm13-heading{display:none}.na20-map-host>.nm13{padding-top:0}.na20-map-host{min-width:0}
@media(max-width:1150px){.na20-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.na20-coverage{flex-wrap:wrap}.na20-coverage small{margin-left:0}.na20-intent-layout{grid-template-columns:minmax(285px,350px) minmax(0,1fr)}}
@media(max-width:820px){.na20{gap:17px}.na20-header{align-items:flex-start;flex-direction:column}.na20-header h1{font-size:28px}.na20-chart-grid,.na20-unit-grid,.na20-intent-layout{grid-template-columns:1fr}.na20-toolbar{align-items:flex-start;gap:15px}.na20-period{width:100%;flex-wrap:wrap}.na20-period>label{flex:1}.na20-period .na20-button{align-self:end}.na20-section-heading{align-items:flex-start;flex-direction:column}.na20-section-heading>label{width:100%}.na20-section-heading input{min-width:0}.na20-panel,.na20-unit{padding:19px}.na20-panel>header{align-items:flex-start;flex-wrap:wrap}.na20-panel>header>label{min-width:150px}.na20-metrics article{padding:18px}.na20-metrics strong{font-size:21px}.na20-unit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.na20-chart{height:260px}.na20-form-pair{grid-template-columns:1fr}.na20-coverage strong{white-space:normal}.na20-coverage small{white-space:normal}.na20-unit>header{align-items:flex-start}.na20-unit>footer>.na20-button{flex:1}.na20-button{white-space:normal}.na20-intent>footer>.na20-button{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){.na20-button{transition:none}.na20-button:hover:not(:disabled){transform:none}}
