:root{--bg:#f4f7fb;--panel:#fff;--text:#122033;--muted:#6b7789;--line:#e4e9f0;--nav:#0c1726;--nav2:#142238;--blue:#1769e0;--soft:#edf4ff;--green:#1f8a5b;--amber:#b87500;--red:#c23b3b;--shadow:0 12px 35px rgba(23,40,70,.08)}:root[data-theme=dark]{--bg:#0c1420;--panel:#121e2e;--text:#edf4ff;--muted:#94a3b8;--line:#26364a;--soft:#152c4c;--shadow:none}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#dbe6f4;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;gap:11px;align-items:center;padding:4px 8px 24px}.logo>span,.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#2c7cff,#4aa6ff);color:white;font-weight:800}.logo strong{display:block;font-size:16px}.logo small{font-size:9px;letter-spacing:1.8px;color:#8193aa}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:9px 11px;border-radius:8px;color:#aebdd0}.sidebar nav a:hover{background:var(--nav2);color:white}.nav-label{font-size:10px;letter-spacing:1.4px;color:#647890;padding:18px 11px 5px}.sidebar-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 8px;color:#9db0c6}.ghost{background:none;border:0;color:inherit;cursor:pointer}.main{min-width:0}.topbar{height:88px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{font-size:20px;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#7c8da4}.user-chip{text-align:right}.user-chip span{display:block;font-weight:700}.user-chip small{color:var(--muted)}.content{padding:30px 34px}.hero{background:linear-gradient(125deg,#0f2442,#173b70);color:white;border-radius:18px;padding:34px;min-height:190px;display:flex;align-items:end;box-shadow:var(--shadow)}.hero h2{font-size:32px;margin:10px 0 5px}.hero p{max-width:720px;color:#c9d8eb}.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.7px}.pill.blue{background:#dceaff;color:#145cc1}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 34px}.action-card,.theme-card,.wizard-card,.model-card,.table-card,.empty-page{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.action-card{padding:22px;transition:.18s}.action-card:hover{transform:translateY(-2px);border-color:#b8cef0}.action-card>b{font-size:11px;color:#8fa0b5}.action-card h3{margin:18px 0 5px}.action-card p{color:var(--muted);min-height:42px}.action-card span{color:var(--blue);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.section-head h2{margin:2px 0}.status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status.ok{background:#e3f5ec;color:#177047}.status.warn{background:#fff1d6;color:#936000}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-card{padding:18px;display:grid;gap:6px}.theme-num{font-size:10px;color:#8ba0b8}.theme-card small{color:var(--muted)}.map-toolbar{display:flex;gap:10px;margin-bottom:12px}.search-wrap{position:relative;flex:1}.search-wrap input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.search-results{position:absolute;z-index:1000;left:0;right:0;top:48px;background:var(--panel);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.search-results button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100vh - 170px);min-height:620px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.map-workspace #map{height:100%;background:#dce4e9}.map-panel{padding:22px;border-left:1px solid var(--line);overflow:auto}.panel-head h2{margin:5px 0}.muted{color:var(--muted)}.empty{text-align:center;padding:55px 12px;color:var(--muted)}.empty-icon{font-size:34px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-row>div{padding:12px;background:var(--bg);border-radius:9px}.metric-row small,.metric-row b{display:block}.section-mini{margin:20px 0}.result-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.badge{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px}.badge.unknown{background:#edf0f4;color:#687586}.badge.attention{background:#fff0cf;color:#936000}.layers{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.layers label{display:block;padding:7px 0}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.wide{width:100%}.wizard-card,.model-card,.empty-page{padding:28px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.choice{padding:22px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-weight:800;font-size:15px}.choice small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.build-note{margin-top:24px;background:var(--soft);padding:12px;border-radius:9px;color:var(--muted)}.weights{margin-top:24px;max-width:720px}.weight-row{display:grid;grid-template-columns:240px 1fr 45px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #9eacbd;margin-right:6px}.dot.on{background:var(--blue);border-color:var(--blue)}.table-card{overflow:hidden}.table-card .section-head{padding:20px 22px;margin:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 18px;border-top:1px solid var(--line)}th{font-size:10px;letter-spacing:1px;color:var(--muted)}.login-body{min-height:100vh;display:grid;place-items:center;background:#0b1524}.login-card{width:min(420px,calc(100% - 32px));background:white;padding:34px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-card h1{margin:14px 0 0}.login-card label{display:block;font-weight:700;margin:15px 0}.login-card input{width:100%;margin-top:6px;padding:12px;border:1px solid #d9e0e9;border-radius:9px}.tiny{font-size:11px}.alert{padding:10px;border-radius:8px;margin-top:15px}.alert.danger{background:#fee8e8;color:#9d2e2e}@media(max-width:900px){.shell{grid-template-columns:76px 1fr}.sidebar .logo div,.sidebar nav a,.nav-label,.sidebar-foot a{font-size:0}.sidebar nav a:before{content:'•';font-size:20px}.action-grid,.theme-grid{grid-template-columns:1fr}.map-workspace{grid-template-columns:1fr;height:auto}.map-workspace #map{height:520px}.map-panel{border-left:0;border-top:1px solid var(--line)}.content{padding:18px}.topbar{padding:0 18px}} 
.context-block{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.context-block small,.layer-title{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:800}.context-block strong{font-size:15px}.source-strip{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.source-health{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px}.source-health.ok{background:#e3f5ec;color:#177047}.source-health.bad{background:#fee8e8;color:#9d2e2e}.badge.favorable{background:#e3f5ec;color:#177047}.layer-title{margin-top:12px}.leaflet-interactive{transition:fill-opacity .15s}
.spray-result{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2,#f7f9fc);font-size:13px;line-height:1.45}.spray-result strong{display:block;margin-bottom:4px}.spray-result .evidence-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.badge.attention{background:#fff3cd;color:#7a5200}.badge.barrier{background:#fde2e2;color:#8f1d1d}
.admin-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.admin-intro h2{margin:3px 0}.admin-stack{display:grid;gap:14px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.admin-card.compact{padding:14px 18px}.admin-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.admin-card-head strong,.admin-card-head small{display:block}.admin-card-head small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.form-grid .span2{grid-column:1/-1}.form-grid label,.score-grid label,.inline-admin label{font-size:11px;font-weight:800;color:var(--muted)}input,select,textarea{font:inherit}.form-grid input,.form-grid select,.form-grid textarea,.score-grid select,.inline-admin input,.inline-admin select,.setting-row input,.setting-row select,.admin-card>label textarea{width:100%;display:block;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}textarea{resize:vertical}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--bg);padding:12px;border-radius:10px;margin:12px 0}.inline-admin{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:12px;align-items:end}.switch-line{font-weight:700}.alert.success{background:#e3f5ec;color:#177047}.setting-row{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.setting-row span strong,.setting-row span small{display:block}.setting-row span small{color:var(--muted);margin-top:3px}@media(max-width:900px){.form-grid,.score-grid,.inline-admin{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.setting-row{grid-template-columns:1fr}}
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top}.table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.hero-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--card,#fff)}@media(max-width:900px){.cards-3{grid-template-columns:1fr}.hero-card{display:block}}
/* Build 8 — enterprise visual system */
:root{--radius:16px;--radius-sm:10px;--focus:0 0 0 3px rgba(23,105,224,.16)}
body{letter-spacing:-.005em}.sidebar{width:auto;padding:20px 14px;background:linear-gradient(180deg,#091423 0%,#0d1a2b 100%);border-right:1px solid rgba(255,255,255,.05)}.logo{padding:6px 8px 26px}.logo>span{box-shadow:0 8px 26px rgba(44,124,255,.25)}.sidebar nav a{position:relative;font-weight:650;padding:10px 12px}.sidebar nav a:hover{background:rgba(255,255,255,.065)}.nav-label{margin-top:4px}.topbar{height:78px;padding:0 30px;position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(16px)}.top-actions{display:flex;align-items:center;gap:18px}.live-dot{font-size:9px;letter-spacing:1.1px;font-weight:850;color:var(--green);background:#e6f5ee;padding:6px 9px;border-radius:999px}.content{max-width:1680px;margin:0 auto;padding:28px 30px 44px}.hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);min-height:220px;padding:38px}.hero:after{content:'';position:absolute;width:440px;height:440px;border-radius:50%;right:-140px;top:-250px;background:radial-gradient(circle,rgba(78,155,255,.38),rgba(78,155,255,0) 68%)}.hero h2{font-size:38px;letter-spacing:-1.2px}.action-card{min-height:170px;padding:24px}.action-card b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--blue)}.action-card h3{font-size:17px}.theme-card{min-height:120px;border-top:3px solid transparent}.theme-card:hover{border-top-color:var(--blue)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.page-heading h2{font-size:28px;margin:3px 0}.page-heading p{margin:0;color:var(--muted);max-width:760px}.admin-card{border-radius:var(--radius);padding:22px}.layer-kicker{display:block;color:var(--blue);font-size:9px;letter-spacing:1.2px;font-weight:900}.toggle-stack{display:flex;gap:18px;align-items:center;padding:10px 0}.toggle-stack label{font-size:12px;font-weight:750}.btn:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--focus);border-color:#76a8ee}.table-card, .admin-card,.action-card,.theme-card{transition:border-color .16s,transform .16s,box-shadow .16s}.table-card:hover,.admin-card:hover{border-color:#cfdaea}.map-workspace{border-radius:18px;box-shadow:var(--shadow)}.map-panel{background:var(--panel)}
@media(max-width:900px){.live-dot{display:none}.page-heading{align-items:flex-start;flex-direction:column}.topbar{height:70px}.content{padding:18px}.hero h2{font-size:30px}}
/* Build 9 — commercial enterprise UX */
.development-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.premium-card{padding:24px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.form-grid input,.form-grid select{font:inherit;text-transform:none;letter-spacing:0}.capacity-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.capacity-kpis>div{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.capacity-kpis small{display:block;color:var(--muted);margin-bottom:6px}.capacity-kpis strong{font-size:22px}.evidence-note{display:grid;gap:5px;padding:16px;border-left:3px solid #3977f6;background:var(--soft);border-radius:0 12px 12px 0}.evidence-note small{color:var(--muted);line-height:1.45}.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agenda-card{padding:20px;border:1px solid var(--border);background:var(--card);border-radius:16px;box-shadow:var(--shadow)}.agenda-card span{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--muted)}.agenda-card h3{margin:9px 0}.agenda-card p{color:var(--muted);line-height:1.55}.agenda-card b{font-size:12px}.agenda-card.high{border-top:3px solid #3977f6}.admin-form{padding:22px;display:grid;gap:4px}.admin-form label{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,320px);align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.admin-form label span{display:grid;gap:4px}.admin-form label small{color:var(--muted);font-weight:400}.notice.success{padding:12px 16px;border-radius:10px;background:#e8f7ef;color:#176b44;margin-bottom:14px}@media(max-width:1050px){.development-layout,.agenda-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.form-grid,.capacity-kpis{grid-template-columns:1fr}.admin-form label{grid-template-columns:1fr}}

/* Build 10 — Area Intelligence enterprise UX */
.hero-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--panel-2));margin-bottom:20px}.hero-panel h2{font-size:28px;margin:5px 0 8px}.hero-panel p{max-width:760px;color:var(--muted)}.hero-metric{text-align:right}.hero-metric strong{font-size:42px;display:block}.area-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px}.step{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.step>b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:white}.segmented{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.segmented button{border:1px solid var(--border);background:var(--panel-2);padding:9px 12px;border-radius:10px;color:var(--text);cursor:pointer}.segmented button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.wide{width:100%;justify-content:center}.scan-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.scan-row small,.rule-row small,.admin-rule small{display:block;color:var(--muted);margin-top:4px}.status-pill{font-size:12px;padding:5px 9px;border-radius:999px;background:var(--panel-2)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kpi{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;margin-top:6px}.rule-row,.admin-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.weight{white-space:nowrap}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.metric-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.mini-kpis{display:flex;gap:7px;flex-wrap:wrap}.mini-kpis span{font-size:12px;padding:5px 8px;border-radius:8px;background:var(--panel-2)}.candidate-card{padding:16px;border:1px solid var(--border);border-radius:14px;margin-bottom:10px}.small-input{width:58px}.empty-state{padding:28px;text-align:center;color:var(--muted)}@media(max-width:1000px){.area-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.form-grid,.kpi-grid{grid-template-columns:1fr}.hero-panel{align-items:flex-start;flex-direction:column}}
.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.integration-card{display:flex;flex-direction:column;gap:12px}.report-paper{background:var(--card,#fff);min-height:620px}.report-paper>p{font-size:1.02rem;line-height:1.75;max-width:850px}.alert.attention{border-color:rgba(245,158,11,.35)}
/* Build 28 — RC1 visual acceptance alignment */
.decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.decision-strip>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.decision-strip small,.decision-strip span{display:block;color:var(--muted)}.decision-strip strong{display:block;font-size:19px;margin:5px 0}.theme-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:18px}.theme-summary{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:13px;text-align:left;cursor:pointer;min-height:112px}.theme-summary:hover,.theme-summary.active{border-color:#6fa3ea;box-shadow:0 0 0 2px rgba(23,105,224,.08)}.theme-summary small,.theme-summary em{display:block}.theme-summary small{font-weight:800;margin:6px 0}.theme-summary em{font-style:normal;color:var(--muted);font-size:11px;margin-top:7px}.theme-index{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--soft);color:var(--blue);font-size:10px;font-weight:900}.quickscan-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.sticky-card{position:sticky;top:104px}.evidence-list{display:grid;margin-top:12px}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 4px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.evidence-row:hover{background:var(--soft)}.evidence-row span:first-child{display:grid;gap:3px}.evidence-row small{color:var(--muted)}.agenda-list{list-style:none;padding:0;margin:15px 0 22px}.agenda-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.agenda-list li>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff1d6;color:#936000;font-weight:900;font-size:11px}.agenda-list li div{display:grid}.agenda-list li small{color:var(--muted);margin-top:3px}.evidence-drawer{position:fixed;inset:0;z-index:3000}.drawer-backdrop{position:absolute;inset:0;background:rgba(5,14,27,.48)}.evidence-drawer section{position:absolute;right:0;top:0;bottom:0;width:min(560px,92vw);overflow:auto;background:var(--panel);padding:28px;box-shadow:-20px 0 55px rgba(5,14,27,.2)}.drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.evidence-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.evidence-facts>div{background:var(--bg);border-radius:10px;padding:13px}.evidence-facts small,.evidence-facts strong{display:block}.evidence-facts small{color:var(--muted);margin-bottom:4px}.provenance-box{margin:20px 0;background:var(--nav);color:#dbe6f4;border-radius:10px;padding:14px;overflow:auto}.provenance-box small{display:block;color:#8193aa}.provenance-box code{font-size:11px;word-break:break-all}.drawer-open{overflow:hidden}@media(max-width:1200px){.theme-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.decision-strip,.quickscan-layout{grid-template-columns:1fr}.sticky-card{position:static}}@media(max-width:650px){.theme-summary-grid{grid-template-columns:1fr 1fr}.evidence-facts{grid-template-columns:1fr}}

/* Build 29 — Area Scan enterprise workspace */
.scan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.candidate-workbench{min-width:0}.candidate-split{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.candidate-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}.filter-chip.active{background:var(--nav);border-color:var(--nav);color:white}.candidate-map{height:620px;border-radius:14px;border:1px solid var(--line);overflow:hidden}.map-caption{display:grid;gap:2px;padding:10px 2px;color:var(--muted);font-size:12px}.map-caption strong{color:var(--text)}.candidate-card.selected{border-color:#4b8de8;box-shadow:0 0 0 3px rgba(23,105,224,.1)}.candidate-card label{font-size:11px;color:var(--muted)}.scan-side{height:max-content;position:sticky;top:104px}@media(max-width:1250px){.scan-workspace{grid-template-columns:1fr}.scan-side{position:static}.candidate-split{grid-template-columns:1fr 1fr}}@media(max-width:850px){.candidate-split{grid-template-columns:1fr}.candidate-map{height:420px}}

/* Build 30 — Project dossier enterprise workspace */
.project-tabs{position:sticky;top:88px;z-index:80;background:var(--bg);padding:10px 0;display:flex;gap:7px;overflow:auto}.project-tabs a{white-space:nowrap;border:1px solid var(--line);background:var(--panel);padding:8px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:700}.project-tabs a:hover{color:var(--blue);border-color:#8db6ef}.project-tabs+section{margin-top:4px}.panel[id]{scroll-margin-top:150px}.panel .top-actions{margin-top:14px}.panel .empty-state a{color:var(--blue);font-weight:800}
/* Build 31 — project dossier controls */
.dossier-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;margin:18px 0 22px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:rgba(248,250,252,.72)}
.dossier-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.dossier-form input,.dossier-form select,.dossier-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border,#dbe2ea);border-radius:9px;background:var(--surface,#fff);color:inherit}.dossier-form textarea{resize:vertical}.dossier-form button{white-space:nowrap}
@media(max-width:900px){.dossier-form{grid-template-columns:1fr}.dossier-form button{width:100%}}

/* Build 32: dossier version history */
.document-card .meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted,#64748b);font-size:.82rem;margin:10px 0}.document-card details{margin-top:12px;border-top:1px solid var(--border,#e2e8f0);padding-top:10px}.document-card summary{cursor:pointer;font-weight:650}.dossier-form.compact{margin-top:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end}.document-card code{font-size:.78rem}
@media(max-width:760px){.dossier-form.compact{grid-template-columns:1fr}}
/* Build 34: multi-municipality selection */
.selected-boundaries{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selection-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit}.selection-chip:hover{border-color:var(--accent)}

/* Build 35 — preview-driven enterprise shell + dashboard */
.preview-topbar{height:64px;padding:0 28px;gap:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.page-heading h1{font-size:24px;margin:3px 0 0}.global-search{width:min(620px,58vw);height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:0 12px}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text)}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.preview-topbar .top-actions{display:flex;align-items:center;gap:10px}.content{padding-top:22px}.dashboard-hero{min-height:205px;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#10243d 0%,#1d4d67 52%,#467665 100%);position:relative;box-shadow:var(--shadow)}.dashboard-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.18),transparent 24%),linear-gradient(150deg,transparent 35%,rgba(80,138,93,.38))}.dashboard-hero-shade{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff;background:linear-gradient(90deg,rgba(6,22,39,.76),rgba(6,22,39,.08))}.dashboard-hero h2{font-size:31px;margin:8px 0 2px}.dashboard-hero p{margin:0;color:#dce9ef}.pill.glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);width:max-content}.dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 26px}.dash-action{display:flex;align-items:center;gap:12px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-height:82px}.dash-action:hover{border-color:#8db6ef;transform:translateY(-1px)}.dash-action strong,.dash-action small{display:block}.dash-action small{color:var(--muted);margin-top:3px;font-size:11px}.dash-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--blue);font-size:19px;font-weight:800}.text-link{color:var(--blue);font-weight:700;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.recent-projects{overflow:hidden}.recent-project{display:grid;grid-template-columns:48px 1fr auto 24px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.recent-project:last-child{border-bottom:0}.recent-project:hover{background:var(--soft)}.project-thumb{width:48px;height:38px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#23486a,#769a72);color:#fff;font-weight:900}.project-main strong,.project-main small{display:block}.project-main small{color:var(--muted);font-size:11px;margin-top:2px}.row-arrow{color:var(--blue)}.dashboard-lower{display:grid;grid-template-columns:1.7fr .8fr;gap:16px;margin-top:18px}.dashboard-status,.next-step{padding:18px}.dashboard-status .section-head{margin:0 0 12px}.compact-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compact-themes span{padding:10px;border-radius:9px;background:var(--bg);font-size:12px}.compact-themes b{color:var(--blue);margin-right:7px}.next-step h3{margin:6px 0}.next-step p{color:var(--muted);font-size:12px}.next-step .btn{display:inline-block;margin-top:6px}@media(max-width:1100px){.dashboard-actions{grid-template-columns:1fr 1fr}.dashboard-lower{grid-template-columns:1fr}.user-chip{display:none}}@media(max-width:760px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:18px 10px}.logo div,.sidebar .nav-label{display:none}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:before{content:"•";font-size:18px}.sidebar-foot{display:none}.global-search{width:100%}.preview-topbar{padding:0 14px}.content{padding:18px 14px}.dashboard-actions,.compact-themes{grid-template-columns:1fr}.page-heading h1{font-size:20px}}


/* Build 36 — preview-driven map / parcel-selection workspace */
.preview-map-toolbar{align-items:center;position:relative;z-index:900}.preview-map-toolbar .search-wrap{max-width:620px}.preview-map-toolbar .search-wrap input{padding-left:38px;box-shadow:0 5px 18px rgba(20,40,70,.06)}.map-search-icon{position:absolute;left:14px;top:11px;z-index:2;color:var(--muted);font-size:17px}.map-tool{white-space:nowrap}.preview-map-workspace{grid-template-columns:minmax(0,1fr) 365px;height:calc(100vh - 155px);min-height:650px;border-radius:12px;box-shadow:var(--shadow)}.map-stage{position:relative;min-width:0;height:100%}.map-stage #map{position:absolute;inset:0;height:100%}.map-hint{position:absolute;z-index:600;left:18px;bottom:18px;display:grid;gap:2px;background:rgba(12,23,38,.9);color:#fff;padding:10px 13px;border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.18);pointer-events:none}.map-hint span{font-size:11px;color:#c9d6e5}.preview-map-panel{background:var(--panel);padding:20px}.preview-map-panel .panel-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.preview-map-panel .context-block{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.preview-map-panel .context-block small,.preview-map-panel .metric-row small{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800}.preview-map-panel .metric-row{margin:12px 0}.preview-map-panel .metric-row>div{border:1px solid var(--line);background:var(--bg)}.map-primary-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:14px}.map-primary-actions .btn{display:grid;place-items:center}.preview-map-panel .layers{font-size:12px}.preview-map-panel .layers summary{font-weight:800;cursor:pointer}.source-strip{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.source-health{font-size:10px;padding:5px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.source-health.ok{color:var(--green)}.source-health.bad{color:var(--red)}@media(max-width:1100px){.map-tool{display:none}.preview-map-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:800px){.preview-map-workspace{grid-template-columns:1fr;height:auto}.map-stage{height:56vh;min-height:420px}.preview-map-panel{border-left:0;border-top:1px solid var(--line)}.map-primary-actions{grid-template-columns:1fr}}

/* Build 37 — Area Scan 4-step enterprise wizard */
.area-wizard-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}
.wizard-tab{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border-radius:10px;font-weight:750;cursor:pointer}.wizard-tab b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font-size:11px}.wizard-tab.active{color:var(--blue);background:var(--soft)}.wizard-tab.active b{background:var(--blue);border-color:var(--blue);color:#fff}.area-wizard{overflow:hidden}.wizard-page{display:none}.wizard-page.active{display:block}.wizard-page[data-page="1"] .step{border-bottom:1px solid var(--line)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:6px;border-top:1px solid var(--line)}.wizard-source-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.wizard-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.wizard-source small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.source-health{font-size:10px;padding:4px 7px;border-radius:999px;background:#edf0f4;text-transform:capitalize}.source-health.healthy{background:#e7f7ef;color:#16734a}.source-health.degraded{background:#fff3d8;color:#936000}.source-health.unavailable{background:#fee8e8;color:#a12e2e}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.review-grid>div{padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.review-grid small,.review-grid strong{display:block}.review-grid small{color:var(--muted);margin-bottom:4px}.quality-preview{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:11px;background:var(--soft);border:1px solid #cfe0f8}.quality-preview span{color:var(--muted);font-size:12px}
@media(max-width:760px){.area-wizard-nav{grid-template-columns:repeat(4,1fr)}.wizard-tab{padding:8px 4px}.wizard-tab span{display:none}.wizard-source-list,.review-grid{grid-template-columns:1fr}}

/* Build 38 — Area Scan progress / operational UX */
.progress-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.progress-hero h2{margin:4px 0 2px;font-size:24px}.progress-hero p{margin:0;color:var(--muted)}.progress-shell{padding:22px}.progress-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.progress-head>div{display:grid;gap:2px}.progress-head small{color:var(--muted)}.progress-head>strong{font-size:22px}.progress-track{height:8px;border-radius:99px;background:var(--bg);overflow:hidden;margin:12px 0 24px}.progress-track i{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .35s ease}.progress-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px}.stage-list{display:grid;gap:8px}.stage-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);opacity:.6}.stage-list b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-size:11px}.stage-list strong,.stage-list small{display:block}.stage-list small{color:var(--muted);font-size:11px;margin-top:2px}.stage-list>div.active{opacity:1;border-color:#9bc0f4;background:var(--soft)}.stage-list>div.active b{background:var(--blue);color:#fff;border-color:var(--blue)}.stage-list>div.done{opacity:1}.stage-list>div.done b{background:#e7f7ef;color:var(--green);border-color:#b9e7d0}.progress-side{border-left:1px solid var(--line);padding-left:18px}.progress-side dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:14px 0}.progress-side dt{color:var(--muted);font-size:11px}.progress-side dd{margin:0;font-weight:700}.progress-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.error-box{margin-top:16px;padding:12px;border:1px solid #f3b9b9;background:#fff0f0;color:#9d2929;border-radius:10px;white-space:pre-wrap}@media(max-width:820px){.progress-layout{grid-template-columns:1fr}.progress-side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.progress-actions{flex-wrap:wrap}.progress-actions>*{flex:1;justify-content:center}}

/* v0.39 enterprise search workspace */
.search-page{display:grid;gap:16px}.search-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:22px}.search-hero h2{margin:4px 0 6px}.search-main{min-width:min(560px,52vw);display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);padding:7px 8px 7px 13px;border-radius:10px}.search-main input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font:inherit}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.search-results-card,.search-side{padding:0;overflow:hidden}.search-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:10px 14px}.search-tabs button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:9px 11px;border-radius:8px;cursor:pointer}.search-tabs button.active{background:#e8f1ff;color:#1265c4}.search-tabs b{font-size:10px;margin-left:4px}.enterprise-results{display:grid}.search-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.search-result:hover{background:rgba(27,111,219,.035)}.search-result-icon{width:36px;height:36px;border-radius:8px;background:#edf5ff;display:grid;place-items:center;color:#1471d6;font-size:18px}.search-result-copy strong,.search-result-copy span{display:block}.search-result-copy span{font-size:12px;color:var(--muted);margin-top:3px}.search-kind{text-transform:capitalize;font-size:11px;font-weight:800;color:var(--muted)}.btn.small{padding:7px 10px;font-size:12px}.search-state{padding:50px 20px;text-align:center;color:var(--muted)}.search-state strong,.search-state span{display:block}.search-state strong{color:var(--text);margin-bottom:5px}.search-side{padding:18px;align-self:start}.search-side h3{margin:4px 0 14px}.search-side>.btn{margin-top:9px}.selected-search{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin-bottom:12px}.selected-search strong,.selected-search span{display:block}.selected-search span{font-size:12px;color:var(--muted);margin-top:4px}.selected-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.empty-compact{color:var(--muted);font-size:13px}.trust-note{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.trust-note p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:0}@media(max-width:980px){.search-hero{display:grid}.search-main{min-width:0;width:100%}.search-layout{grid-template-columns:1fr}.search-side{order:-1}.search-result{grid-template-columns:38px 1fr auto}.search-kind{display:none}}@media(max-width:640px){.search-tabs{overflow:auto}.search-result{grid-template-columns:34px 1fr}.search-result .btn{grid-column:2}.search-hero{padding:16px}}

/* Build 40 — enterprise administration hub */
.admin-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.admin-hub-head h2{font-size:25px;margin:4px 0}.admin-hub-head p{margin:0}.admin-hub-status{display:grid;justify-items:end;gap:5px}.admin-hub-status small{color:var(--muted)}.admin-hub-search{height:46px;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:0 14px;box-shadow:var(--shadow);margin-bottom:16px}.admin-hub-search span{font-size:18px;color:var(--muted)}.admin-hub-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.admin-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-hub-card{min-height:132px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;align-items:start;box-shadow:var(--shadow);transition:.16s}.admin-hub-card:hover{transform:translateY(-2px);border-color:#aac7ed}.admin-hub-card>i{width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:900}.admin-hub-card strong{display:block;font-size:14px}.admin-hub-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.admin-hub-card small{display:inline-block;margin-top:8px;color:var(--amber);font-size:10px}.admin-hub-card>b{color:#9aa9ba;font-size:21px;line-height:1}.admin-hub-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.admin-hub-foot strong,.admin-hub-foot span{display:block}.admin-hub-foot span{color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:1180px){.admin-hub-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.admin-hub-grid{grid-template-columns:repeat(2,1fr)}.admin-hub-head{align-items:flex-start}.admin-hub-status{display:none}}@media(max-width:560px){.admin-hub-grid{grid-template-columns:1fr}.admin-hub-foot{align-items:flex-start;flex-direction:column}}
/* v0.41 enterprise admin pass */
.settings-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#dfe5ec);margin:0 0 18px}.settings-tabs a{padding:11px 14px;text-decoration:none;color:inherit;border-bottom:2px solid transparent}.settings-tabs a.active{border-color:#0874de;color:#0874de;font-weight:700}.enterprise-table-wrap{background:#fff;border:1px solid var(--line,#e1e6ed);border-radius:12px;overflow:auto}.enterprise-table{width:100%;border-collapse:collapse}.enterprise-table th,.enterprise-table td{padding:13px 15px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.enterprise-table th{font-size:12px;color:#657184;background:#fafbfc}.enterprise-table td small{display:block;color:#788394;margin-top:3px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:15px 0}.permission-grid label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e5e9ef;border-radius:9px}.permission-grid small{display:block;color:#7a8594;margin-top:2px}.inline-admin-form{position:absolute;right:30px;z-index:5;width:min(420px,90vw);background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:16px;box-shadow:0 18px 50px rgba(20,32,48,.18);display:grid;gap:10px}.inline-admin-form label{display:grid;gap:5px}.inline-admin-form input,.inline-admin-form select{padding:9px;border:1px solid #d8dee7;border-radius:7px}@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.inline-admin-form{right:12px}}
/* v0.42 — reusable evidence-consistent location thumbnails */
.geo-thumbnail{width:104px;height:76px;border-radius:10px;overflow:hidden;background:#e9eef3;flex:0 0 104px;border:1px solid rgba(13,42,65,.12);position:relative}.geo-thumbnail .leaflet-control-container{display:none}.geo-thumbnail-error:after{content:'Kaartbeeld niet beschikbaar';position:absolute;inset:0;display:grid;place-items:center;padding:8px;font-size:10px;text-align:center;color:#6d7d89}.candidate-card.has-thumb{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;align-items:start}.candidate-card.has-thumb>.candidate-main{min-width:0}.compare-thumb{width:100%;height:118px;display:block;margin:8px 0 14px;flex:none}.thumbnail-note{font-size:11px;color:var(--muted);margin-top:5px}@media(max-width:620px){.candidate-card.has-thumb{grid-template-columns:82px minmax(0,1fr)}.geo-thumbnail{width:82px;height:68px;flex-basis:82px}}

/* v0.43 enterprise admin/report configuration */
.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#dbe3ec);margin:0 0 18px;overflow:auto}.settings-tabs a{padding:10px 14px;text-decoration:none;color:var(--muted,#667085);font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.settings-tabs a.active{color:#1267d6;border-bottom-color:#1267d6}.admin-split{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2fr);gap:18px;align-items:start}.template-list{padding:10px!important}.template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent}.template-row:hover,.template-row.selected{background:#f4f8fd;border-color:#d7e6f8}.template-row strong,.template-row small{display:block}.template-row small{margin-top:3px;color:#7b8798}.template-editor h3{margin:3px 0 0}.switch-label{display:flex;align-items:center;gap:8px;font-weight:650}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.check-grid label{padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#fbfcfe}.template-governance{display:flex;flex-direction:column;gap:4px;padding:14px;margin:14px 0;border-radius:10px;background:#f4f8fd;border-left:3px solid #1267d6}.template-governance span{color:#667085;font-size:13px}@media(max-width:900px){.admin-split{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}
/* Build 45 — specialist review & research agenda workflow */
.specialist-inline{margin:-4px 12px 12px;padding:10px 12px;border-left:3px solid var(--accent,#2563eb);background:rgba(37,99,235,.055);border-radius:0 8px 8px 0}.specialist-inline span,.specialist-inline small{display:block;font-size:12px;color:var(--muted,#64748b)}.specialist-inline p{margin:5px 0 0;font-size:13px}.review-item{border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:10px 0;background:var(--card,#fff)}.review-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:14px;list-style:none}.review-item summary span:first-child{display:grid;gap:3px}.review-item summary small{color:var(--muted,#64748b)}.review-form{padding:0 14px 14px;display:grid;grid-template-columns:190px 1fr auto;gap:12px;align-items:end}.review-form label{display:grid;gap:6px}.review-history{margin-top:16px;border-top:1px solid var(--border,#e2e8f0);padding-top:14px}.history-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--border,#e2e8f0)}.history-row small{display:block;color:var(--muted,#64748b)}.history-row p{grid-column:1/-1;margin:0}.agenda-action{display:grid;grid-template-columns:120px 1fr auto;gap:6px;margin-top:8px}.agenda-action select,.agenda-action input{min-width:0}.agenda-done{opacity:.62}.agenda-done b{text-decoration:line-through}@media(max-width:900px){.review-form,.agenda-action{grid-template-columns:1fr}}

/* v0.55 — governed Project Q&A + consistent async states */
.qa-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}.qa-form textarea{width:100%;resize:vertical}.qa-live{padding:13px 15px;border-radius:10px;margin:10px 0;white-space:pre-wrap}.loading-state{background:var(--soft,#f3f6fa);color:var(--muted,#64748b);border:1px solid var(--line,#e2e8f0)}.error-state{background:#fff4f4;color:#a92d2d;border:1px solid #f2c9c9}.qa-live.success{background:#f1faf5;border:1px solid #c9ead7}.qa-history{display:grid;gap:10px;margin-top:14px}.qa-item{border:1px solid var(--line,#e2e8f0);border-radius:11px;padding:14px;background:var(--panel,#fff)}.qa-item p{white-space:pre-wrap;line-height:1.55}.qa-item small{color:var(--muted,#64748b)}button:disabled,.btn:disabled{opacity:.58;cursor:wait}@media(max-width:700px){.qa-form{grid-template-columns:1fr}}
.logout-form{margin:0}.link-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}
/* v0.70 — application-wide enterprise consistency pass */
.sidebar nav a.active{background:linear-gradient(90deg,rgba(20,116,210,.28),rgba(20,116,210,.12));color:#fff;border-left:3px solid #2b91ff;padding-left:calc(var(--nav-pad,14px) - 3px)}
.sidebar nav a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(37,132,255,.28);outline-offset:2px}
.content>.page-heading:first-child{margin-bottom:18px}.content{max-width:1680px;width:100%;margin:0 auto}.panel,.card,.enterprise-table-wrap{box-shadow:0 7px 24px rgba(15,35,55,.045)}
.empty-state{min-height:110px;display:grid;align-content:center;justify-items:start;gap:5px}.alert{border-radius:10px}.status-chip,.badge{white-space:nowrap}
.form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.field-help{font-size:12px;color:var(--muted,#667085)}
@media(max-width:900px){.topbar .user-chip{display:none}.content{padding-left:14px;padding-right:14px}.page-heading{gap:12px;align-items:flex-start}.top-actions{flex-wrap:wrap}}
.toast-host{position:fixed;right:24px;top:104px;z-index:5000;display:grid;gap:10px;max-width:min(390px,calc(100vw - 32px))}.toast{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px;border-radius:10px;opacity:0;transform:translateY(-8px);transition:.18s}.toast.show{opacity:1;transform:none}.toast.warning{border-left:4px solid var(--amber)}.toast.error{border-left:4px solid var(--red)}.toast.success{border-left:4px solid var(--green)}.map-tool.active{background:var(--soft);border-color:var(--blue);color:var(--blue)}.map-filter-panel,.measure-readout{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.map-filter-panel label{display:block;margin-top:8px}

/* v0.90 enterprise interaction layer */
:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:2px}.btn:disabled,button:disabled{opacity:.48;cursor:not-allowed}.dialog-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(5,14,27,.48);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;opacity:0;transition:.12s}.dialog-backdrop.open{opacity:1}.dialog-card{width:min(520px,100%);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 80px rgba(3,13,29,.28);padding:22px;transform:translateY(8px);transition:.12s}.dialog-backdrop.open .dialog-card{transform:none}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dialog-head h2{margin:3px 0 0;font-size:20px}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.dialog-message{color:var(--muted);margin:14px 0 18px}.dialog-input-wrap{display:grid;gap:7px;font-weight:700;margin-bottom:18px}.dialog-input-wrap textarea{resize:vertical;min-height:88px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:11px;font:inherit}.dialog-input-wrap textarea[aria-invalid=true]{border-color:var(--red)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.btn.danger{background:var(--red);border-color:var(--red);color:white}.toast-host{position:fixed;right:22px;bottom:22px;z-index:6000;display:grid;gap:8px;max-width:min(390px,calc(100vw - 44px))}.toast{background:var(--nav);color:white;border-radius:10px;padding:12px 14px;box-shadow:0 15px 45px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);transition:.18s}.toast.show{opacity:1;transform:none}.toast.error{background:#8f2d2d}.toast.success{background:#176d4a}@media(max-width:600px){.dialog-card{padding:18px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}

/* v0.99.163 evidence-first quickscan */
.coverage-note{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted);background:var(--card)}.coverage-note strong{color:var(--text)}.spatial-evidence-card{margin:16px 0}.spatial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.spatial-facts>div{padding:12px;border:1px solid var(--line);border-radius:10px}.spatial-facts small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.spatial-facts strong{display:block;margin-top:4px}.evidence-map{height:340px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}@media(max-width:700px){.spatial-facts{grid-template-columns:1fr}.evidence-map{height:280px}}

/* v0.99.164 location intelligence + spatial evidence */
.evidence-map-disclosure{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}.evidence-map-disclosure summary{cursor:pointer;padding:11px 14px;font-weight:800;display:flex;justify-content:space-between}.evidence-map-disclosure summary span{font-size:11px;color:var(--muted);font-weight:600}.evidence-map{height:340px;min-height:260px;background:#e9eef3}.spatial-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.spray-result{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.spray-result small{display:block;margin-top:8px}.section-mini .result-row{gap:8px}.section-mini .result-row .badge{max-width:190px;text-align:right}.leaflet-container{font-family:inherit}@media(max-width:800px){.spatial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-map{height:280px}}

/* v0.99.165 evidence and responsive navigation */
@media(max-width:900px){.shell{display:block}.sidebar{position:relative;height:auto;padding:12px 14px;gap:10px}.sidebar .logo{padding:0}.sidebar .logo div{font-size:14px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:6px}.sidebar nav a{font-size:13px;white-space:nowrap;flex-shrink:0;min-height:42px;display:flex;align-items:center}.sidebar nav a:before{content:none}.sidebar .nav-label{display:none}.sidebar-foot{margin:0;padding:0;justify-content:flex-end;gap:16px}.topbar{height:auto;min-height:72px;gap:10px}.global-search{min-width:0}.table-card{overflow-x:auto}.evidence-row{min-width:0}.evidence-row>span{min-width:0;overflow-wrap:anywhere}.page-heading h1{overflow-wrap:anywhere}}
.evidence-json{max-height:50vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--bg);padding:14px;border-radius:8px}.spatial-facts strong{font-variant-numeric:tabular-nums}[data-crop-id]:hover,[data-crop-id]:focus{background:var(--soft);outline:2px solid var(--blue);outline-offset:-2px}
