:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#183047;background:#edf3f8}*{box-sizing:border-box}body{margin:0}header{background:#102a43;color:white;padding:18px max(20px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;align-items:center}header span{color:#5ce1be;font-size:.7em}main{max-width:1050px;margin:25px auto;padding:0 15px}.panel{background:white;border:1px solid #dce5ef;border-radius:15px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px #17314b0a}h1,h2{margin-top:0}p{line-height:1.55}label{display:block;font-size:.9rem;font-weight:600;margin:13px 0}input,select{display:block;width:100%;margin-top:6px;border:1px solid #b8c8d6;border-radius:9px;padding:12px;font-size:1rem;background:white;color:#122b42}button{background:#1164a3;color:white;border:0;border-radius:9px;padding:11px 15px;font-weight:650;cursor:pointer;margin:4px 3px 4px 0}button:hover{filter:brightness(.92)}button.secondary{background:#60758b}button.danger{background:#a63232}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats .panel{margin:0}.stats b{display:block;font-size:1.4rem}.stats small{color:#60758b}nav{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}nav button{background:#dce8f3;color:#183047}nav button.selected{background:#1164a3;color:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.item{border-bottom:1px solid #e1e8ef;padding:13px 0}.item strong{display:block}.item small{color:#526a7f}.item button{font-size:.8rem;padding:7px 10px}.muted{color:#60758b}.warn{color:#9b4b0d}#message{min-height:30px;font-weight:600}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}nav button{flex:1 1 45%}}

/* V5: unified enterprise typography and responsive location controls */
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums}
.master-summary{margin:14px 0 20px}.metric-card{display:flex;flex-direction:column;justify-content:center;min-height:116px;gap:8px;margin:0}.metric-card small{font-size:.75rem;letter-spacing:.065em;text-transform:uppercase;font-weight:700}.metric-card .metric-value{font-family:inherit;font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.2;letter-spacing:-.035em;font-weight:750;color:inherit}.metric-card .metric-date{font-size:clamp(1.05rem,3.5vw,1.38rem);letter-spacing:-.02em}.metric-hint{font-size:.75rem;color:#60758b;line-height:1.4}.location-tools{display:flex;gap:8px;flex-wrap:wrap}.location-tools button{flex:1 1 180px;margin:0}.field-help{font-size:.79rem;color:#60758b;margin:7px 0 14px}.field-error{color:#b83a46!important}button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:14px;min-width:0}.metric-card .metric-value{overflow-wrap:anywhere}.location-tools button{flex:1 1 100%}}
@media(prefers-color-scheme:dark){.metric-hint,.field-help{color:#a7bbce}}
:root[data-theme="dark"] .metric-hint,:root[data-theme="dark"] .field-help{color:#a7bbce}

.site-field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:6px 12px;margin:10px 0 12px;font-size:.84rem;line-height:1.5}.site-field{overflow-wrap:anywhere}.site-field b{font-weight:600;opacity:.75}.item{margin-bottom:12px}

.advanced{margin:1rem 0;border:1px solid var(--border,#d5e1ed);border-radius:14px;padding:12px}.advanced summary{font-weight:700;cursor:pointer}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.filter-grid label{min-width:0}.filter-grid select,.filter-grid input{width:100%;min-width:0}.filter-actions{margin-top:12px}.mode-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-button{padding:8px 12px!important;font-size:.86rem!important}.detection{padding:12px 14px;border:1px solid #c7d9e9;border-radius:12px;margin:12px 0;white-space:pre-line;font-size:.9rem;line-height:1.6}.field-help{font-size:.85rem!important;line-height:1.45!important}@media(max-width:600px){.filter-grid{grid-template-columns:1fr}}

/* Password manager semantics without changing the professional login layout. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.access-panel form{display:flex;flex-direction:column;gap:12px}
.access-panel form label{display:block}

/* V7.5: accessible side-by-side navigation actions */
.site-navigation{display:inline-flex;gap:8px;flex-wrap:wrap;vertical-align:middle;margin:4px 0 4px 7px}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:9px;background:#1164a3;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:650}.nav-waze{background:#087e91}.nav-link:hover{filter:brightness(.92)}.nav-link:focus-visible{outline:3px solid #e7a82b;outline-offset:2px}@media(max-width:600px){.site-navigation{margin-left:0}}

/* V7.6 professional site result cards */
.site-card{border:1px solid var(--line,#d9e3ed);border-radius:16px;padding:18px;margin:16px 0;background:var(--card,#fff);box-shadow:0 3px 14px rgba(14,41,67,.055);overflow-wrap:anywhere}
.site-card-title{font-size:1.08rem;line-height:1.4;margin:0 0 10px;font-weight:750;color:var(--text,#17344e)}
.site-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.site-status,.site-type{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;background:rgba(20,118,92,.1);color:#18765c}
.site-type{background:rgba(45,103,166,.1);color:#2567a5}
.site-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:12px 0}
.site-detail-cell{min-width:0;border-bottom:1px solid var(--line,#e1e8ee);padding-bottom:9px;display:flex;flex-direction:column;gap:4px}
.site-detail-label{font-size:.72rem;font-weight:700;opacity:.67;letter-spacing:.02em}
.site-detail-value{font-size:.91rem;font-weight:600;overflow-wrap:anywhere}
.site-more{margin:14px 0}.site-more summary{cursor:pointer;font-size:.87rem;font-weight:700;color:#2172aa;padding:6px 0}
.site-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.site-card-actions button,.site-card-actions .nav-link{margin:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:9px 12px;text-decoration:none;font-size:.83rem;font-weight:700;line-height:1.2}
@media(max-width:420px){.site-card{padding:14px}.site-detail-grid{gap:10px}.site-card-actions>*{flex:1 1 calc(50% - 8px)}}

/* V7.8: direct import live progress */
.import-dashboard{margin:14px 0;padding:16px;border:1px solid var(--border,#d6e1eb);border-radius:14px;background:var(--panel,#f7fafc)}
.import-dashboard[hidden]{display:none!important}.import-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.import-dashboard progress{display:block;width:100%;height:12px;accent-color:#1664bb;border:0;border-radius:20px;overflow:hidden}
.import-dashboard progress::-webkit-progress-bar{background:#dbe5f0;border-radius:20px}.import-dashboard progress::-webkit-progress-value{background:#1664bb;border-radius:20px}
.import-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.import-counters>div{border:1px solid var(--border,#d6e1eb);border-radius:10px;padding:9px 5px;text-align:center;min-width:0}
.import-counters small{display:block;font-size:11px;opacity:.75}.import-counters b{display:block;font-size:18px;overflow-wrap:anywhere}
@media(max-width:390px){.import-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V7.9: fast, legible lookup with automatic uppercase */
#query{text-transform:uppercase;font-size:16px;letter-spacing:.035em}#results .site-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#results .site-detail-value{overflow-wrap:anywhere} .filter-actions{display:flex;gap:10px;flex-wrap:wrap}

/* V7.13 Bulk Search */
.bulk-panel{margin-top:20px;padding:14px;border:1px solid var(--border,#ccd5df);border-radius:12px}
.bulk-panel textarea{width:100%;min-height:150px;box-sizing:border-box;font-size:16px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.bulk-panel .filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bulk-panel .filter-actions button{flex:1 1 140px}
.bulk-missing{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:13px}
#bulkResults .site-card{margin:12px 0}

/* V7.15 master editor */
.master-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}.master-edit-grid label{min-width:0}.master-edit-grid input{width:100%;box-sizing:border-box}.edit-history{padding:10px}.edit-history details{margin:8px 0}.site-card-actions{flex-wrap:wrap}

/* V7.16 categorized edit layout */
.edit-categories-intro{margin:18px 0 10px}.edit-category-list{display:grid;gap:10px}.edit-category{border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:12px;margin:0}.edit-category summary{cursor:pointer;font-weight:700}.category-meta{font-size:.78rem;font-weight:400;opacity:.72;margin-left:6px}.edit-category .master-edit-grid{margin-top:14px}.field-modified{border-left:3px solid #17a89c;padding-left:10px}.field-modified input{outline:1px solid #17a89c}@media(max-width:600px){.category-meta{display:block;margin:4px 0 0}.edit-category{padding:10px}}

/* V7.21 visual-only enterprise redesign. Existing IDs, app flows and vault remain unchanged. */
:root{--ui-navy:#0b2948;--ui-blue:#0877ec;--ui-ink:#122c47;--ui-muted:#5d748e}
body{background:linear-gradient(180deg,#edf5fb,#f6f9fc 52%,#edf3f8)}
header{background:radial-gradient(circle at 90% 20%,rgba(13,119,226,.28),transparent 45%),linear-gradient(125deg,#09213d,#103963 78%,#0c477c);padding:34px max(22px,calc((100vw - 1100px)/2)) 31px;min-height:unset;gap:12px}
.brand-wrap{min-width:0;flex:1}.brand-identity{display:flex;align-items:center;gap:13px;margin-bottom:11px}.brand-logo{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(145deg,#0e8aff,#1554d8);color:#fff;font-size:30px;box-shadow:0 8px 22px #001e4866}.brand-title{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.1;letter-spacing:-.035em;margin:0}.brand-subtitle{margin:0 0 18px 61px;line-height:1.45;max-width:390px;color:#d8e8f7}.brand-meta{display:inline-flex;align-items:center;border:1px solid #37d8c655;background:rgba(4,69,94,.35);border-radius:999px;padding:9px 13px;font-size:.7rem;letter-spacing:.025em;font-weight:750;color:#59efd0;line-height:1.35}.brand-meta:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ff0c2;box-shadow:0 0 0 4px #4ff0c222;margin-right:10px;flex-shrink:0}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-actions button{width:43px;height:43px;min-width:43px;padding:0!important;margin:0!important;display:grid;place-items:center;border-radius:13px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(167,207,255,.32)!important;color:#fff;font-size:1.15rem;line-height:1}
main{max-width:1100px;padding:24px 18px 50px}.panel{border-radius:20px;border:1px solid #dce7f1;box-shadow:0 6px 20px rgba(20,54,88,.055)}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.stats .panel{padding:20px;min-width:0;min-height:142px;display:flex;flex-direction:column;justify-content:center;gap:5px}.metric-stat .metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e3f0ff;color:#086de0;font-size:20px;font-weight:800;margin-bottom:5px}.metric-stat .metric-icon.success{background:#d9f8ec;color:#07835c}.metric-stat .metric-icon.amber{background:#fff0d8;color:#c27a13}.stats small{font-size:.8rem;color:var(--ui-muted);font-weight:650}.stats b{font-size:clamp(1.15rem,3vw,1.75rem);color:var(--ui-ink);line-height:1.25;overflow-wrap:anywhere}
.feature-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 25px}.feature-nav .feature-tile{margin:0!important;min-width:0;min-height:140px;padding:19px 20px!important;text-align:left;border:0;border-radius:18px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;box-shadow:0 7px 18px #0b3c6b1a;transition:transform .12s ease}.feature-nav .feature-tile:active{transform:scale(.985)}.feature-nav .feature-tile .tile-icon{font-size:29px;line-height:1.05;font-weight:800;margin-bottom:5px}.feature-nav .feature-tile strong{font-size:1.07rem;font-weight:800}.feature-nav .feature-tile small{font-size:.77rem;font-weight:500;opacity:.87;line-height:1.35}.feature-nav .lookup-tile,.feature-nav .lookup-tile.selected{background:linear-gradient(135deg,#1689f7,#075cd5)!important;color:white!important}.feature-nav .edit-tile,.feature-nav .edit-tile.selected{background:linear-gradient(135deg,#0caa85,#00865e)!important;color:white!important}.feature-nav .master-tile,.feature-nav .master-tile.selected{background:linear-gradient(135deg,#7050f4,#4c32cb)!important;color:white!important}.feature-nav .security-tile,.feature-nav .security-tile.selected{background:linear-gradient(135deg,#315c80,#173f62)!important;color:white!important}.feature-nav .feature-tile.selected{outline:3px solid #b7dfff;outline-offset:2px}
#search{padding:clamp(20px,4vw,30px)}#search h2{font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.03em;margin-bottom:10px;color:var(--ui-ink)}#search>p.muted{font-size:.9rem;line-height:1.6;max-width:650px}#query{font-size:16px;text-transform:uppercase;border-radius:13px;padding:16px 16px;border:1px solid #bbccdf;background:#fff;margin:18px 0}#search details.advanced{background:#fff;border:1px solid #d5e4f2;border-radius:15px;padding:16px;margin:14px 0}#search details.advanced>summary{font-size:.98rem;line-height:1.4;color:#153c62;list-style:none;display:flex;align-items:center;gap:9px}#search details.advanced>summary::-webkit-details-marker{display:none}#search details.advanced>summary:after{content:"›";font-size:1.7rem;margin-left:auto;font-weight:400;line-height:.8}#search details.advanced[open]>summary:after{transform:rotate(90deg)}.summary-icon{color:#0b78e7;font-size:1.35rem;min-width:25px}
html[data-theme="dark"] .stats b,html[data-theme="dark"] #search h2{color:#f0f7ff}html[data-theme="dark"] #search details.advanced{background:#15283b;border-color:#37536e}html[data-theme="dark"] #search details.advanced>summary{color:#e7f2ff}html[data-theme="dark"] #query{background:#0c1c2d;color:#fff;border-color:#3a5874}
@media(max-width:600px){header{padding:25px 18px 24px}.brand-logo{width:37px;height:37px;border-radius:10px;font-size:24px}.brand-identity{gap:10px}.brand-title{font-size:clamp(1.55rem,6.1vw,2.2rem)}.brand-subtitle{margin-left:47px;font-size:.82rem;max-width:260px}.header-actions button{width:37px;height:37px;min-width:37px}.brand-meta{font-size:.61rem;max-width:100%}main{padding:18px 13px 36px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .panel{padding:15px;min-height:125px}.stats .panel:last-child{grid-column:1/-1;min-height:105px}.stats b{font-size:1.25rem}.feature-nav{gap:10px}.feature-nav .feature-tile{min-height:124px;padding:15px!important}.feature-nav .feature-tile strong{font-size:.98rem}.feature-nav .feature-tile small{font-size:.7rem}#search{padding:19px}#search details.advanced{padding:14px}}
@media(max-width:365px){.brand-title{font-size:1.4rem}.brand-subtitle{margin-left:0}.header-actions button{width:33px;height:33px;min-width:33px}.feature-nav .feature-tile{padding:12px!important}}

/* V7.22: match four-card dashboard mockup; keep 2x2 on mobile. */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stats .panel{min-width:0;min-height:132px;padding:18px}
.metric-stat .metric-icon.danger{background:#ffe7e9;color:#bd3447}
.stats b{font-variant-numeric:tabular-nums}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .panel{min-height:120px}}
@media(max-width:600px){.stats .panel:last-child{grid-column:auto;min-height:120px}.stats b{font-size:1.15rem}.stats .panel{padding:13px}.stats small{font-size:.75rem}}

/* V7.23 functional bottom navigation */
body:has(#app:not([hidden])) main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #d7e2ef;box-shadow:0 -5px 22px #102e481c;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right));gap:2px}
.bottom-nav[hidden]{display:none!important}.bottom-nav button{border:0;background:transparent;color:#65788d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;border-radius:10px;min-height:50px;font-size:24px}.bottom-nav button small{font-size:11px;font-weight:700}.bottom-nav button.selected{color:#0869ad;background:#e8f3ff}.bottom-nav button:focus-visible{outline:2px solid #0869ad}
.home-shortcuts,.more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-shortcuts button,.more-actions button{min-height:65px}.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.report-summary>div{border:1px solid #d7e2ef;border-radius:12px;padding:14px}.report-summary strong{display:block;font-size:23px}.map-card{border:1px solid #d7e2ef;border-radius:12px;padding:13px;margin:10px 0;overflow-wrap:anywhere}.map-card p{margin:5px 0}.map-card .filter-actions{margin-top:8px}.map-card a{display:inline-block;padding:8px 10px;background:#e8f3ff;color:#075e9e;border-radius:8px;text-decoration:none;font-weight:650;margin:3px}.map-card a:focus-visible{outline:2px solid #0869ad}
html[data-theme="dark"] .bottom-nav{background:#14283b;border-color:#2c455f}html[data-theme="dark"] .bottom-nav button{color:#bdd1e5}html[data-theme="dark"] .bottom-nav button.selected{background:#234d75;color:white}html[data-theme="dark"] .map-card,html[data-theme="dark"] .report-summary>div{border-color:#2c455f}

.map-workspace{border:1px solid #cbd9e7;border-radius:16px;padding:15px;margin:16px 0;background:var(--panel,#fff)}
.map-plot{background:#e9f3f8;border:1px solid #c7d9e8;border-radius:12px;min-height:170px;padding:8px;text-align:center;color:#31546e}
.map-plot svg{display:block;width:100%;height:auto;max-height:350px}
.map-route-item{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #dce6ef}
.map-route-item span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.86rem}
.map-route-item button{width:34px;min-width:34px;padding:7px 2px}
.map-pick{margin-bottom:8px}

/* V7.25: independent screens; Home dashboard only on Home. */
#app>.tab[hidden]{display:none!important}
#home.home-page{border:0;background:transparent;box-shadow:none;padding:0;margin:0}
#home .feature-nav{margin-top:18px}
#home .home-welcome{margin-top:18px}
#app>.tab:not(#home){min-height:calc(100dvh - 210px)}
body:has(#bottomNav:not([hidden])) main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}

.report-summary>.report-stat-card{display:block;min-width:0;width:100%;text-align:left;border:1px solid #d7e2ef;border-radius:12px;padding:14px;background:var(--panel,#fff);color:inherit;box-shadow:none;cursor:pointer}
.report-summary button.report-stat-card:focus-visible{outline:3px solid #1482d0}
.report-summary button.report-stat-card:active{transform:scale(.99)}
.report-detail{border:1px solid #d7e2ef;border-radius:14px;padding:14px;margin:18px 0;scroll-margin-top:18px}
.report-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.report-detail-head h3{margin:0}
.report-record{display:flex;align-items:flex-start;gap:12px;padding:11px 3px;border-bottom:1px solid #dce5ed;overflow-wrap:anywhere}
.report-record input{width:20px;height:20px;flex:none;margin:1px 0}
.report-record span{min-width:0}
.report-detail h4{margin:18px 0 8px}
html[data-theme="dark"] .report-summary>.report-stat-card,html[data-theme="dark"] .report-detail{border-color:#2c455f;background:#14283b;color:#e8f1f9}

.map-bulk-panel{border:1px solid #cbd9e7;border-radius:16px;padding:15px;margin:16px 0;background:var(--panel,#fff)}
.map-bulk-panel textarea{width:100%;min-height:110px;box-sizing:border-box;font:inherit;padding:10px;border-radius:10px;border:1px solid #cbd9e7}
.map-bulk-panel details{margin-top:10px;overflow-wrap:anywhere}

.map-real{height:420px;min-height:320px;border-radius:12px;overflow:hidden;margin:12px 0}.map-routing{display:grid;gap:9px;margin:12px 0}.map-routing label{display:grid;gap:4px}.map-routing input,.map-routing select{width:100%;max-width:100%}.ano-cluster-pin{background:#0d6599;color:white;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #3336;font-weight:700}.ano-cluster-pin span{display:block;width:100%;text-align:center}

/* V7.31 polished Map navigation */
.map-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 10px;padding:6px;background:#e6eff8;border:1px solid #d2e1ef;border-radius:16px}
.map-tab-button{min-width:0;border:0!important;border-radius:11px!important;padding:12px 7px!important;margin:0!important;background:transparent!important;color:#49657e!important;font-size:.83rem;font-weight:750;line-height:1.25;box-shadow:none!important}
.map-tab-button.active{background:#fff!important;color:#075c9d!important;box-shadow:0 3px 12px #0a35501a!important}
.map-tab-button:focus-visible{outline:2px solid #0877ec;outline-offset:2px}
.map-tab-context{font-size:.78rem;color:#5d748e;margin:8px 3px 12px}
.map-tab-panel{background:var(--panel,#fff);border:1px solid #d9e5f0;border-radius:17px;padding:clamp(12px,3vw,21px);box-shadow:0 5px 20px #0c32500b;min-width:0}
.map-tab-panel[hidden]{display:none!important}
.map-tab-panel .map-bulk-panel{margin-top:16px}
.map-tab-panel .map-real{min-height:350px;border-radius:13px;overflow:hidden}
.map-tab-panel .map-routing{margin:0}
.map-tab-panel .map-fallback{margin-top:18px;padding:11px;border:1px solid #d5e3f1;border-radius:12px}
.map-tab-panel .map-fallback summary{cursor:pointer;font-weight:700}
.map-tab-panel input,.map-tab-panel select,.map-tab-panel textarea{max-width:100%;box-sizing:border-box}
.map-tab-panel .filter-actions button{min-height:43px}
html[data-theme="dark"] .map-tabs{background:#172c40;border-color:#31516e}
html[data-theme="dark"] .map-tab-button{color:#bfd1e3!important}
html[data-theme="dark"] .map-tab-button.active{background:#24567d!important;color:#fff!important}
html[data-theme="dark"] .map-tab-panel{border-color:#31516e}
@media(max-width:430px){.map-tabs{gap:3px;padding:4px}.map-tab-button{font-size:.68rem;padding:10px 3px!important;letter-spacing:-.02em}.map-tab-panel{padding:12px}}

.map-origin-method,.map-offline-panel{padding:14px;margin:12px 0;border:1px solid var(--border,#cbd5e1);border-radius:14px}.map-offline-plot svg{width:100%;max-height:480px;display:block}.map-offline-plot{margin-top:12px;max-width:430px;margin-inline:auto}.map-origin-method .filter-actions{display:flex;flex-wrap:wrap;gap:8px}

.nav-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%;margin-top:4px}
.nav-controls .nav-select{flex:1 1 150px;min-height:40px;margin:0;border-radius:9px;font-size:.83rem;font-weight:700}
.nav-controls button{margin:0;min-height:40px;border-radius:9px;padding:9px 14px;font-size:.83rem;font-weight:700}
.nav-controls .nav-note{flex:1 1 100%;margin:0}
.map-card .nav-controls{margin:8px 0}

/* ===== V7.36 UI refinement layer ===== */
:root{--u-surface:#fff;--u-surface2:#f3f7fc;--u-text:#16304a;--u-muted:#5a7089;--u-line:#dbe5f0;--u-primary:#145bc8;--u-primary-d:#0f49a2;--u-soft:#e8f1fd;--u-danger:#c0392b;--u-ok:#0f7a5a;--u-shadow:0 6px 22px rgba(16,44,78,.10)}
html[data-theme="dark"]{--u-surface:#15283b;--u-surface2:#10202f;--u-text:#e9f2fc;--u-muted:#a7bbce;--u-line:#2c455f;--u-primary:#3d8bff;--u-primary-d:#5b9dff;--u-soft:#1c3a5c;--u-shadow:0 8px 26px rgba(0,0,0,.35)}
@media(prefers-color-scheme:dark){html:not([data-theme]){--u-surface:#15283b;--u-surface2:#10202f;--u-text:#e9f2fc;--u-muted:#a7bbce;--u-line:#2c455f;--u-primary:#3d8bff;--u-primary-d:#5b9dff;--u-soft:#1c3a5c;--u-shadow:0 8px 26px rgba(0,0,0,.35)}}
.ico{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
#message{display:none}

/* Compact, professional header */
header{min-height:0!important;padding:14px max(16px,calc((100vw - 1100px)/2)) 14px!important;align-items:center!important;gap:10px}
header .brand-wrap{min-width:0}
header .brand-identity{display:flex;align-items:center;gap:10px}
header .brand-logo{width:36px!important;height:36px!important;border-radius:11px!important;display:grid!important;place-items:center;background:linear-gradient(135deg,#2a86ff,#145bc8)!important;color:#fff;font-size:0!important}
header .brand-logo .ico{width:21px;height:21px}
header .brand-title{font-size:1.28rem!important;letter-spacing:-.02em!important;margin:0!important;line-height:1.15!important}
header .brand-subtitle{font-size:.74rem!important;margin:4px 0 0!important;max-width:none!important;line-height:1.35!important;opacity:.85}
header .brand-meta{margin-top:8px!important}
header .brand-meta span{font-size:.62rem!important;padding:4px 9px!important;letter-spacing:.07em!important}
header .header-actions{display:flex;align-items:center;gap:8px;align-self:flex-start}
header .header-actions button:not(.lang-seg button){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:grid;place-items:center;border-radius:11px!important;font-size:0!important}
header .header-actions button .ico{width:19px;height:19px}
.lang-seg{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:11px;padding:2px;height:36px}
.lang-seg button{width:auto!important;min-width:34px!important;height:30px!important;min-height:0!important;padding:0 8px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.04em}
.lang-seg button.on{background:#fff!important;color:#0f3f86!important}

/* Stats: equal compact tiles */
.stats{gap:10px!important;margin-top:6px}
.metric-stat{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"i l" "i v";column-gap:12px;align-items:center;min-height:0!important;padding:13px 14px!important;margin:0!important}
.metric-stat .metric-icon{grid-area:i;width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center;margin:0!important;font-size:0!important}
.metric-stat .metric-icon .ico{width:21px;height:21px}
.metric-stat small{grid-area:l;font-size:.7rem!important;font-weight:700;color:var(--u-muted);letter-spacing:.02em;margin:0!important}
.metric-stat b{grid-area:v;font-size:1.35rem!important;line-height:1.15;margin:0!important}
.metric-stat #updated{font-size:.95rem!important}
.feature-tile .tile-icon{width:34px;height:34px;display:grid;place-items:center;font-size:0!important;background:rgba(255,255,255,.18);border-radius:11px;margin-bottom:8px!important}
.feature-tile .tile-icon .ico{width:20px;height:20px}
.feature-tile{min-height:112px!important}

/* Bottom navigation */
.bottom-nav button{font-size:0!important;min-height:54px!important;gap:3px!important}
.bottom-nav button .ico{width:22px;height:22px}
.bottom-nav button small{font-size:.66rem!important;font-weight:700}
.summary-icon{display:inline-grid;place-items:center;vertical-align:middle;margin-right:6px;font-size:0}
.summary-icon .ico{width:18px;height:18px}

/* Site cards */
.site-card{padding:16px!important;border-radius:16px!important}
.site-status{background:rgba(120,140,160,.15)}
.site-status.st-active{background:rgba(20,150,110,.14);color:#0b7a58}
.site-status.st-removed,.site-status.st-inactive{background:rgba(200,60,70,.13);color:#b3283a}
.site-status.st-pending,.site-status.st-relocated{background:rgba(220,150,20,.16);color:#a56500}
.site-card-actions{display:flex!important;align-items:stretch;gap:8px!important;margin-top:14px!important;flex-wrap:nowrap!important}
.nav-none{flex:1;display:flex;align-items:center;font-size:.8rem;color:var(--u-muted);padding:0 4px}
.nav-split{display:flex;flex:1 1 auto;min-width:0;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(20,91,200,.25)}
.nav-split button{margin:0!important;border:0!important;border-radius:0!important;background:var(--u-primary)!important;color:#fff!important;min-height:46px!important;height:auto!important;width:auto!important;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 14px!important}
.nav-split .nav-go{flex:1;min-width:0;justify-content:flex-start;text-align:left}
.nav-split .nav-pick{flex:0 0 42px;padding:0!important;border-left:1px solid rgba(255,255,255,.32)!important}
.nav-go-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
.nav-verb{font-size:.86rem;font-weight:800}
.nav-app{font-size:.68rem;font-weight:600;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ano-icon-btn{flex:0 0 46px;width:46px!important;height:46px!important;min-height:46px!important;min-width:46px!important;padding:0!important;margin:0!important;display:inline-grid!important;place-items:center;border-radius:12px!important;background:var(--u-surface2)!important;color:var(--u-text)!important;border:1px solid var(--u-line)!important;box-shadow:none!important;font-size:0!important}
.ano-icon-btn .ico{width:20px;height:20px}
.ano-icon-btn:active{transform:scale(.96)}
.map-card .nav-controls{display:flex;gap:8px;margin:10px 0 4px}
.map-card{border:1px solid var(--u-line);border-radius:16px;padding:14px;margin:12px 0;background:var(--u-surface);box-shadow:var(--u-shadow);position:relative}
.map-card strong{display:block;font-size:.98rem;margin-bottom:2px}
.map-card .map-pick{width:100%;margin:0 0 10px!important;min-height:40px;border-radius:10px!important;font-size:.82rem}

/* Empty states */
.ano-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px 28px;color:var(--u-muted)}
.ano-empty-ico{width:62px;height:62px;border-radius:20px;background:var(--u-soft);color:var(--u-primary);display:grid;place-items:center;margin-bottom:14px}
.ano-empty-ico .ico{width:28px;height:28px}
.ano-empty strong{color:var(--u-text);font-size:1.02rem;margin-bottom:6px}
.ano-empty p{margin:0;font-size:.86rem;max-width:30ch;line-height:1.5}

/* Map workspace: readable segmented control */
.map-tabs{gap:4px!important;padding:5px!important;border-radius:15px!important}
.map-tab-button{display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px!important;font-size:.72rem!important;letter-spacing:0!important}
.map-tab-button .ico{width:20px;height:20px}
.map-tab-panel p.muted,.map-tab-panel>p.field-help{font-size:.84rem!important;line-height:1.5}
.map-tab-panel{padding:14px!important}
.map-tab-context{font-size:.78rem!important}

/* Toasts */
.ano-toasts{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:400;pointer-events:none;padding:0 14px}
.ano-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:460px;width:100%;background:#12263a;color:#fff;padding:12px 14px;border-radius:14px;font-size:.86rem;font-weight:600;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.28);border-left:4px solid #3ecf9b;animation:uIn .22s ease both}
.ano-toast.error{border-left-color:#ff6b6b}.ano-toast.info{border-left-color:#5aa9ff}
.ano-toast .ico{width:20px;height:20px;color:#3ecf9b}.ano-toast.error .ico{color:#ff8a8a}.ano-toast.info .ico{color:#7db9ff}
.ano-toast.out{opacity:0;transform:translateY(8px);transition:.2s}
@keyframes uIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Bottom sheet */
html.sheet-open,html.sheet-open body{overflow:hidden}
.ano-sheet-back{position:fixed;inset:0;background:rgba(8,20,34,.5);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}
.ano-sheet-back.in{opacity:1}.ano-sheet-back.out{opacity:0}
.ano-sheet{width:100%;max-width:560px;max-height:86vh;overflow:auto;background:var(--u-surface);color:var(--u-text);border-radius:22px 22px 0 0;padding:8px 18px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px rgba(0,0,0,.3);transform:translateY(30px);transition:transform .22s ease}
.ano-sheet.in{transform:none}.ano-sheet.out{transform:translateY(30px)}
.ano-sheet-grab{width:42px;height:4px;border-radius:4px;background:var(--u-line);margin:2px auto 8px}
.ano-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.ano-sheet-head h3{margin:0;font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}
.ano-sheet-head .ano-icon-btn{flex:0 0 36px;width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important}
.ano-sheet-sub,.ano-sheet-msg{font-size:.9rem;line-height:1.55;color:var(--u-muted);margin:4px 0 14px}
.ano-sheet-msg{color:var(--u-text)}
.ano-sheet-item{display:flex!important;align-items:center;gap:12px;width:100%!important;text-align:left;margin:0 0 8px!important;padding:12px 14px!important;min-height:56px!important;height:auto!important;border-radius:14px!important;background:var(--u-surface2)!important;color:var(--u-text)!important;border:1px solid var(--u-line)!important;box-shadow:none!important;font-weight:600}
.ano-sheet-item.checked{border-color:var(--u-primary)!important;background:var(--u-soft)!important}
.ano-sheet-item.danger{color:var(--u-danger)!important}
.ano-sheet-ico{width:36px;height:36px;border-radius:11px;background:var(--u-soft);color:var(--u-primary);display:grid;place-items:center;flex:none}
.ano-sheet-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ano-sheet-text strong{font-size:.93rem}.ano-sheet-text small{font-size:.76rem;color:var(--u-muted);font-weight:500}
.ano-sheet-check{color:var(--u-primary)}
.ano-sheet-actions{display:flex;gap:10px;margin-top:12px}
.ano-sheet-actions button{flex:1;margin:0!important;min-height:46px!important;height:auto!important;border-radius:12px!important}
.ano-sheet textarea,.ano-sheet input{width:100%;box-sizing:border-box;margin:0 0 4px}

/* Dark adjustments for new bits */
html[data-theme="dark"] .ano-toast{background:#0b1623;border:1px solid #2c455f;border-left-width:4px}
header .brand-meta{display:inline-flex!important;align-items:center;gap:8px;padding:5px 12px!important;min-height:0!important;border-radius:999px;max-width:100%}
header .brand-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.metric-stat{align-content:center}
.metric-stat #updated{font-size:.8rem!important;line-height:1.25}
#query::placeholder,#mapSearch::placeholder{text-transform:none;letter-spacing:0;font-size:.92rem}
details.map-bulk-panel>summary{font-weight:750;cursor:pointer;font-size:.95rem;padding:2px 0}
details.map-bulk-panel[open]>summary{margin-bottom:10px}
details.map-bulk-panel{padding:12px 14px!important}
.map-card{display:flex!important;flex-direction:column}
.map-card .map-pick{order:9;margin:6px 0 0!important;background:transparent!important;color:var(--u-primary)!important;border:1.5px solid var(--u-primary)!important;font-weight:700}
.map-card .map-pick:active{background:var(--u-soft)!important}
header .brand-meta{width:fit-content}
header .brand-meta span{overflow:visible!important;text-overflow:clip!important;padding:0!important;max-width:none!important;flex:0 1 auto}
.tab>p.muted,.panel>p.muted{font-size:.9rem;line-height:1.5}
header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;column-gap:10px;row-gap:0}
header .brand-wrap{display:contents}
header .brand-identity{grid-column:1;grid-row:1;margin:0!important}
header .header-actions{grid-column:2;grid-row:1;align-self:center!important}
header .brand-subtitle{grid-column:1/-1;grid-row:2;margin:8px 0 0!important}
header .brand-meta{grid-column:1/-1;grid-row:3;justify-self:start}
/* V7.37 dark-mode contrast layer */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] .site-card,html[data-theme="dark"] .map-tab-panel,html[data-theme="dark"] .report-stat-card,html[data-theme="dark"] .stats .panel,html[data-theme="dark"] .map-card,html[data-theme="dark"] details.advanced,html[data-theme="dark"] .map-bulk-panel,html[data-theme="dark"] .metric-stat,html[data-theme="dark"] .metric-card{background:#15283b!important;border-color:#2c455f!important;color:#e9f2fc!important}
html[data-theme="dark"] .site-card *:not(.nav-split *):not(.site-status):not(.ano-icon-btn):not(.ano-icon-btn *):not(button),html[data-theme="dark"] .map-tab-panel h3,html[data-theme="dark"] .map-tab-panel strong,html[data-theme="dark"] .report-stat-card,html[data-theme="dark"] .report-stat-card *,html[data-theme="dark"] .stats b,html[data-theme="dark"] #search h2,html[data-theme="dark"] details>summary,html[data-theme="dark"] label,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#e9f2fc}
html[data-theme="dark"] .site-detail-label,html[data-theme="dark"] .field-help,html[data-theme="dark"] .muted,html[data-theme="dark"] .map-tab-context,html[data-theme="dark"] .metric-hint,html[data-theme="dark"] .stats small,html[data-theme="dark"] .report-stat-card small,html[data-theme="dark"] .site-card small:not(.nav-app){color:#a7bbce!important}
html[data-theme="dark"] .site-detail-value,html[data-theme="dark"] .site-card-title{color:#f2f8ff!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] #query{background:#0c1c2d!important;color:#f2f8ff!important;border-color:#3a5874!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f97ad!important}
html[data-theme="dark"] .bottom-nav{background:#14283b!important;border-color:#2c455f!important}
html[data-theme="dark"] .bottom-nav button{background:transparent!important;color:#bdd1e5!important}
html[data-theme="dark"] .bottom-nav button.selected{background:#234d75!important;color:#fff!important}
html[data-theme="dark"] .map-tabs{background:#172c40!important;border-color:#31516e!important}
html[data-theme="dark"] .map-tab-button{background:transparent!important;color:#bfd1e3!important}
html[data-theme="dark"] .map-tab-button.active{background:#24567d!important;color:#fff!important}
html[data-theme="dark"] .metric-icon{background:#1c3a5c!important}
html[data-theme="dark"] .map-plot{background:#0c1c2d!important}
html[data-theme="dark"] .site-detail-row,html[data-theme="dark"] .site-card hr,html[data-theme="dark"] .map-tab-panel hr{border-color:#2c455f!important}
html[data-theme="dark"] .nav-split .nav-verb,html[data-theme="dark"] .nav-split .nav-app{color:#fff!important}
html[data-theme="dark"] .empty-state{background:#15283b!important;color:#e9f2fc!important;border-color:#2c455f!important}
html[data-theme="dark"] .site-status.st-pending{color:#ffd9a0!important}
html[data-theme="dark"] details.advanced>summary,html[data-theme="dark"] .map-bulk-panel>summary,html[data-theme="dark"] details>summary{color:#e9f2fc!important;background:transparent!important}
html[data-theme="dark"] .site-status.st-active{background:rgba(52,211,153,.18)!important;color:#7ff0c6!important}
html[data-theme="dark"] .nav-split button{background:#1f6fe0!important}
html[data-theme="dark"] .map-plot,html[data-theme="dark"] .map-plot *{color:#c4d4e4!important}
@media(prefers-color-scheme:dark){
html:not([data-theme]) .site-card,html:not([data-theme]) .map-tab-panel,html:not([data-theme]) .report-stat-card,html:not([data-theme]) .stats .panel,html:not([data-theme]) .map-card,html:not([data-theme]) details.advanced,html:not([data-theme]) .map-bulk-panel,html:not([data-theme]) .metric-stat,html:not([data-theme]) .metric-card{background:#15283b!important;border-color:#2c455f!important;color:#e9f2fc!important}
html:not([data-theme]) .site-card *:not(.nav-split *):not(.site-status):not(.ano-icon-btn):not(.ano-icon-btn *):not(button),html:not([data-theme]) .map-tab-panel h3,html:not([data-theme]) .map-tab-panel strong,html:not([data-theme]) .report-stat-card,html:not([data-theme]) .report-stat-card *,html:not([data-theme]) .stats b,html:not([data-theme]) #search h2,html:not([data-theme]) details>summary,html:not([data-theme]) label,html:not([data-theme]) h2,html:not([data-theme]) h3{color:#e9f2fc}
html:not([data-theme]) .site-detail-label,html:not([data-theme]) .field-help,html:not([data-theme]) .muted,html:not([data-theme]) .map-tab-context,html:not([data-theme]) .metric-hint,html:not([data-theme]) .stats small,html:not([data-theme]) .report-stat-card small,html:not([data-theme]) .site-card small:not(.nav-app){color:#a7bbce!important}
html:not([data-theme]) .site-detail-value,html:not([data-theme]) .site-card-title{color:#f2f8ff!important}
html:not([data-theme]) input,html:not([data-theme]) select,html:not([data-theme]) textarea,html:not([data-theme]) #query{background:#0c1c2d!important;color:#f2f8ff!important;border-color:#3a5874!important}
html:not([data-theme]) input::placeholder,html:not([data-theme]) textarea::placeholder{color:#7f97ad!important}
html:not([data-theme]) .bottom-nav{background:#14283b!important;border-color:#2c455f!important}
html:not([data-theme]) .bottom-nav button{background:transparent!important;color:#bdd1e5!important}
html:not([data-theme]) .bottom-nav button.selected{background:#234d75!important;color:#fff!important}
html:not([data-theme]) .map-tabs{background:#172c40!important;border-color:#31516e!important}
html:not([data-theme]) .map-tab-button{background:transparent!important;color:#bfd1e3!important}
html:not([data-theme]) .map-tab-button.active{background:#24567d!important;color:#fff!important}
html:not([data-theme]) .metric-icon{background:#1c3a5c!important}
html:not([data-theme]) .map-plot{background:#0c1c2d!important}
html:not([data-theme]) .site-detail-row,html:not([data-theme]) .site-card hr,html:not([data-theme]) .map-tab-panel hr{border-color:#2c455f!important}
html:not([data-theme]) .nav-split .nav-verb,html:not([data-theme]) .nav-split .nav-app{color:#fff!important}
html:not([data-theme]) .empty-state{background:#15283b!important;color:#e9f2fc!important;border-color:#2c455f!important}
html:not([data-theme]) .site-status.st-pending{color:#ffd9a0!important}
html:not([data-theme]) details.advanced>summary,html:not([data-theme]) .map-bulk-panel>summary,html:not([data-theme]) details>summary{color:#e9f2fc!important;background:transparent!important}
html:not([data-theme]) .site-status.st-active{background:rgba(52,211,153,.18)!important;color:#7ff0c6!important}
html:not([data-theme]) .nav-split button{background:#1f6fe0!important}
html:not([data-theme]) .map-plot,html:not([data-theme]) .map-plot *{color:#c4d4e4!important}
}

/* V7.39 Import Center */
.ic-review{margin:14px 0;display:grid;gap:12px}
.ic-review[hidden]{display:none}
.ic-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ic-tiles>div{background:var(--u-surface2);border:1px solid var(--u-line);border-radius:12px;padding:10px;text-align:center;min-width:0}
.ic-tiles b{display:block;font-size:1.25rem;color:var(--u-text)}.ic-tiles small{color:var(--u-muted)}
.ic-file{background:var(--u-surface);border:1px solid var(--u-line);border-radius:14px;padding:14px;color:var(--u-text);min-width:0}
.ic-file.bad{border-color:var(--u-danger)}
.ic-file>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:transparent;color:inherit;padding:0}
.ic-file>header b{overflow-wrap:anywhere}.ic-file>header small{display:block;color:var(--u-muted);margin-top:2px}
.ic-file>header button{flex:none;padding:7px 10px;font-size:.8rem}
.ic-banner{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:.9rem;line-height:1.45}
.ic-banner.warn{background:#fff4e0;color:#7a4a00;border:1px solid #f0c987}
.ic-banner.danger{background:#fdeaea;color:#8c1f1f;border:1px solid #e5a0a0}
.ic-map{margin:10px 0;border:1px solid var(--u-line);border-radius:10px;padding:8px 10px}
.ic-map summary{cursor:pointer;font-weight:650}
.ic-maprow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--u-line)}
.ic-maprow:first-child{border-top:0}
.ic-t b{display:block;font-size:.88rem}.ic-t small{color:var(--u-muted)}
.ic-maprow select{margin:0;padding:8px;font-size:.88rem;min-width:0;background:var(--u-surface);color:var(--u-text);border-color:var(--u-line)}
.ic-chip{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}
.ic-chip.ok{background:#dff5ea;color:#0b5a3f}.ic-chip.warn{background:#fff0cf;color:#7a4a00}.ic-chip.bad{background:#fbdcdc;color:#8c1f1f}.ic-chip.mute{background:var(--u-soft);color:var(--u-muted)}
.ic-others{overflow-wrap:anywhere}
.ic-mini{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--u-muted)}.ic-mini b{color:var(--u-text)}
.ic-ack{display:flex!important;gap:10px;align-items:flex-start;font-weight:600;margin:10px 0 0}
.ic-ack input{width:auto;margin:3px 0 0;flex:none}
.ic-changes{background:var(--u-surface);border:1px solid var(--u-line);border-radius:14px;padding:14px;color:var(--u-text)}
.ic-changes h3{margin:0 0 4px}
.ic-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ic-tab{background:var(--u-soft);color:var(--u-text);border:1px solid var(--u-line);margin:0}
.ic-tab.on{background:var(--u-primary);color:#fff;border-color:var(--u-primary)}
.ic-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ic-filters input,.ic-filters select{margin:0;background:var(--u-surface);color:var(--u-text);border-color:var(--u-line)}
.ic-list{display:grid;gap:8px;margin:10px 0}
.ic-item{border:1px solid var(--u-line);border-radius:10px;padding:10px;background:var(--u-surface2);min-width:0}
.ic-item-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ic-item-head b{overflow-wrap:anywhere}
.ic-item small{color:var(--u-muted);overflow-wrap:anywhere}
.ic-badge{font-size:.7rem;font-weight:700;border-radius:6px;padding:2px 7px}
.ic-badge.new{background:#dff5ea;color:#0b5a3f}.ic-badge.updated{background:#e1ecff;color:#1b4a9c}.ic-badge.absent{background:#ececec;color:#444}
.ic-diffs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.85rem}
.ic-diffs li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;overflow-wrap:anywhere}
.ic-diffs li>span{font-weight:700;color:var(--u-muted)}.ic-diffs s{color:#a63232}.ic-diffs b{color:#0f7a5a}.ic-diffs .more{color:var(--u-muted)}
.ic-blockers{margin:0;padding-left:20px;color:var(--u-danger);font-size:.88rem}.ic-blockers:empty{display:none}
@media(max-width:560px){.ic-tiles{grid-template-columns:repeat(2,1fr)}.ic-maprow{grid-template-columns:1fr}}
:root[data-theme="dark"] .ic-banner.warn{background:#3a2c10;color:#ffd994;border-color:#6b5120}
:root[data-theme="dark"] .ic-banner.danger{background:#3b1818;color:#ffb3b3;border-color:#733030}
:root[data-theme="dark"] .ic-chip.ok,:root[data-theme="dark"] .ic-badge.new{background:#12392c;color:#7fe3b8}
:root[data-theme="dark"] .ic-chip.warn{background:#3a2c10;color:#ffd994}
:root[data-theme="dark"] .ic-chip.bad{background:#3b1818;color:#ffb3b3}
:root[data-theme="dark"] .ic-badge.updated{background:#16305a;color:#a9c8ff}
:root[data-theme="dark"] .ic-badge.absent{background:#2b3440;color:#c5d0dc}
:root[data-theme="dark"] .ic-diffs s{color:#ff9a9a}:root[data-theme="dark"] .ic-diffs b{color:#72e0b0}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .ic-banner.warn{background:#3a2c10;color:#ffd994;border-color:#6b5120}:root:not([data-theme]) .ic-banner.danger{background:#3b1818;color:#ffb3b3;border-color:#733030}:root:not([data-theme]) .ic-chip.ok,:root:not([data-theme]) .ic-badge.new{background:#12392c;color:#7fe3b8}:root:not([data-theme]) .ic-chip.warn{background:#3a2c10;color:#ffd994}:root:not([data-theme]) .ic-chip.bad{background:#3b1818;color:#ffb3b3}:root:not([data-theme]) .ic-badge.updated{background:#16305a;color:#a9c8ff}:root:not([data-theme]) .ic-badge.absent{background:#2b3440;color:#c5d0dc}:root:not([data-theme]) .ic-diffs s{color:#ff9a9a}:root:not([data-theme]) .ic-diffs b{color:#72e0b0}}

/* ===== V7.40 pro layer ===== */
input[type=checkbox]{accent-color:var(--u-primary)}
.rp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.rp-kpi{display:flex;flex-direction:column;gap:3px;text-align:left;margin:0;padding:12px;border-radius:14px;border:1px solid var(--u-line);background:var(--u-surface2);color:var(--u-text);box-shadow:none;min-width:0;position:relative;overflow:hidden}
.rp-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--u-primary)}
.rp-kpi.ok::before{background:#14a37f}.rp-kpi.warn::before{background:#e0a020}
.rp-kpi small{color:var(--u-muted);font-weight:650;font-size:.72rem;line-height:1.2}
.rp-kpi b{font-size:1.5rem;line-height:1.1;color:var(--u-text);font-variant-numeric:tabular-nums}
.rp-kpi span{color:var(--u-muted);font-size:.7rem;line-height:1.2}
.rp-card{border:1px solid var(--u-line);border-radius:16px;padding:14px;background:var(--u-surface);margin:14px 0}
.rp-card-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.rp-card-head h3{margin:0;color:var(--u-text)}
.rp-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rp-chips::-webkit-scrollbar{display:none}
.rp-chip{flex:none;margin:0;padding:7px 12px;border-radius:999px;border:1px solid var(--u-line);background:transparent;color:var(--u-text);font-size:.8rem;font-weight:650}
.rp-chip.on{background:var(--u-primary);border-color:var(--u-primary);color:#fff}
.rp-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--u-line);gap:2px}
.rp-stack i{display:block;min-width:3px}
.rp-rows{display:grid;gap:6px;margin-top:12px}
.rp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:center;text-align:left;margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--u-line);background:var(--u-surface2);color:var(--u-text);box-shadow:none}
.rp-dot{width:10px;height:10px;border-radius:50%}
.rp-row-name{font-weight:650;overflow-wrap:anywhere}
.rp-row-n{display:flex;gap:8px;align-items:baseline}.rp-row-n b{font-variant-numeric:tabular-nums}.rp-row-n small{color:var(--u-muted);min-width:34px;text-align:right}
.rp-row-bar{grid-column:1/-1;height:5px;border-radius:5px;background:var(--u-line);overflow:hidden}.rp-row-bar i{display:block;height:100%;border-radius:5px}
.rp-detail{border:1px solid var(--u-line);border-radius:16px;padding:14px;background:var(--u-surface);margin:14px 0;scroll-margin-top:76px}
.rp-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rp-detail-head h3{margin:0;color:var(--u-text)}.rp-detail-head p{margin:2px 0 0}
.rp-detail-head button{flex:none;padding:8px 12px}
.rp-tools{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 8px}
.rp-tools input,.rp-tools select{margin:0;background:var(--u-surface2);color:var(--u-text);border-color:var(--u-line)}
.rp-selbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--u-muted);font-weight:650;padding:4px 2px 8px}
.rp-link{background:none!important;color:var(--u-primary-d)!important;padding:4px 6px!important;margin:0 0 0 6px!important;font-size:.82rem;box-shadow:none}
.rp-list{display:grid;gap:8px}
.rp-rec{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:12px;border:1px solid var(--u-line);border-radius:14px;background:var(--u-surface2);color:var(--u-text);cursor:pointer;font-weight:400}
.rp-rec.sel{border-color:var(--u-primary);background:var(--u-soft)}
.rp-cb{appearance:none;-webkit-appearance:none;width:22px!important;height:22px;margin:0!important;border:2px solid var(--u-muted);border-radius:7px;background:transparent;display:grid;place-content:center;padding:0!important;flex:none}
.rp-cb:checked{background:var(--u-primary);border-color:var(--u-primary)}
.rp-cb:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.rp-rec-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.rp-rec-main>b{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}
.rp-ids{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--u-muted);overflow-wrap:anywhere}
.rp-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.rp-st,.rp-pin{font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 9px}
.rp-st.ok,.rp-pin.ok{background:#dff5ea;color:#0b5a3f}.rp-st.bad,.rp-pin.no{background:#fbdcdc;color:#8c1f1f}.rp-st.warn{background:#fff0cf;color:#7a4a00}.rp-st.mute{background:var(--u-soft);color:var(--u-muted)}
.rp-pin.no{background:#fff0cf;color:#7a4a00}
.rp-open{width:38px;height:38px;margin:0;padding:0;border-radius:11px;background:var(--u-soft)!important;color:var(--u-primary-d)!important;display:grid;place-items:center;border:1px solid var(--u-line);box-shadow:none}
.rp-open .ico{width:18px;height:18px}
.rp-actionbar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin:12px -4px 0;border:1px solid var(--u-line);border-radius:16px;background:var(--u-surface);box-shadow:var(--u-shadow)}
.rp-actionbar button{margin:0;width:100%}
.rp-empty{text-align:center;padding:18px 0}
/* menu rows (More) and home overview */
.menu-list{display:grid;gap:8px;margin-top:14px}
.menu-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--u-line);background:var(--u-surface2)!important;color:var(--u-text)!important;box-shadow:none;width:100%}
.menu-row.danger .menu-ico{background:#fbdcdc;color:#a63232}
.menu-row:not(.danger) .menu-chev{color:var(--u-muted)}
.menu-row.danger{grid-template-columns:auto minmax(0,1fr)}
.menu-ico,.ov-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--u-soft);color:var(--u-primary-d)}
.menu-ico .ico,.ov-ico .ico{width:20px;height:20px}
.menu-text,.ov-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.menu-text strong,.ov-text strong{font-size:.95rem;color:var(--u-text)}.menu-text small,.ov-text small{color:var(--u-muted);font-size:.78rem;overflow-wrap:anywhere}
.menu-chev{font-size:1.5rem;line-height:1}
.home-overview{margin-top:14px}
.ov-head{display:flex;justify-content:space-between;align-items:center}.ov-head h2{margin:0}
.ov-pct{display:flex;flex-direction:column;align-items:flex-end}.ov-pct b{font-size:1.3rem;color:var(--u-ok)}.ov-pct small{color:var(--u-muted);font-size:.7rem}
.ov-stack{margin:12px 0 8px}
.ov-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--u-muted)}.ov-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.ov-legend b{color:var(--u-text)}
.ov-list{display:grid;gap:8px;margin-top:14px}
.ov-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;margin:0;padding:10px 12px;border-radius:14px;border:1px solid var(--u-line);background:var(--u-surface2)!important;color:var(--u-text)!important;box-shadow:none;width:100%}
.ov-row.warn .ov-ico{background:#fff0cf;color:#9a5d00}.ov-row.ok .ov-ico{background:#dff5ea;color:#0b7a55}
.ov-badge{background:var(--u-primary);color:#fff;border-radius:999px;font-size:.75rem;font-weight:800;padding:3px 10px;white-space:nowrap}
.ov-row.warn .ov-badge{background:#e0a020;color:#2b1d00}
.ov-cta{margin-top:10px}
/* import progress card follows the theme */
.import-dashboard{background:var(--u-surface2)!important;border-color:var(--u-line)!important;color:var(--u-text)}
.import-dashboard *{color:inherit}
.import-dashboard small,.import-dashboard .muted{color:var(--u-muted)}
.import-dashboard progress::-webkit-progress-bar{background:var(--u-line)}
@media(max-width:380px){.rp-kpis{grid-template-columns:1fr 1fr}.rp-kpi b{font-size:1.3rem}}
@media(min-width:700px){.rp-tools{grid-template-columns:1fr 220px}.rp-card-head{flex-direction:row;align-items:center;justify-content:space-between}}
:root[data-theme="dark"] .rp-st.ok,:root[data-theme="dark"] .rp-pin.ok{background:#12392c;color:#7fe3b8}
:root[data-theme="dark"] .rp-st.bad{background:#3b1818;color:#ffb3b3}
:root[data-theme="dark"] .rp-st.warn,:root[data-theme="dark"] .rp-pin.no{background:#3a2c10;color:#ffd994}
:root[data-theme="dark"] .menu-row.danger .menu-ico{background:#3b1818;color:#ffb3b3}
:root[data-theme="dark"] .ov-row.warn .ov-ico{background:#3a2c10;color:#ffd994}
:root[data-theme="dark"] .ov-row.ok .ov-ico{background:#12392c;color:#7fe3b8}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .rp-st.ok,:root:not([data-theme]) .rp-pin.ok{background:#12392c;color:#7fe3b8}:root:not([data-theme]) .rp-st.bad{background:#3b1818;color:#ffb3b3}:root:not([data-theme]) .rp-st.warn,:root:not([data-theme]) .rp-pin.no{background:#3a2c10;color:#ffd994}:root:not([data-theme]) .menu-row.danger .menu-ico{background:#3b1818;color:#ffb3b3}:root:not([data-theme]) .ov-row.warn .ov-ico{background:#3a2c10;color:#ffd994}:root:not([data-theme]) .ov-row.ok .ov-ico{background:#12392c;color:#7fe3b8}}
:root[data-theme="dark"]{--u-ok:#4fd8a6}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--u-ok:#4fd8a6}}

.hist-card{border:1px solid var(--u-line);border-radius:14px;padding:12px;background:var(--u-surface2);margin:8px 0;display:grid;gap:6px}
.hist-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.hist-head b{overflow-wrap:anywhere;color:var(--u-text)}
.hist-date{flex:none;background:var(--u-soft);color:var(--u-primary-d);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}
.hist-card small{color:var(--u-muted)}
.hist-chips{display:flex;flex-wrap:wrap;gap:6px}.hist-chips>span{display:inline-flex;gap:5px;align-items:baseline;font-size:.78rem;color:var(--u-muted);background:var(--u-surface);border:1px solid var(--u-line);border-radius:999px;padding:3px 10px}.hist-chips b{color:var(--u-text)}
.ov-head h2{font-size:1.25rem}

/* ===== V7.41 Add / Edit wizard ===== */
.wz{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.wz-top{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.wz-back{width:42px;height:42px;margin:0;padding:0;border-radius:12px;background:var(--u-surface)!important;color:var(--u-text)!important;border:1px solid var(--u-line);font-size:1.6rem;line-height:1;box-shadow:none;flex:none}
.wz-title{flex:1;min-width:0}.wz-title small{display:block;color:var(--u-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.wz-title h2{margin:2px 0 0;font-size:1.3rem;color:var(--u-text)}
.wz-del{flex:none;padding:8px 12px;margin:0;font-size:.8rem}
.wz-steps{list-style:none;margin:0 0 16px;padding:12px 8px;display:flex;align-items:flex-start;background:var(--u-surface);border:1px solid var(--u-line);border-radius:16px}
.wz-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;cursor:default;min-width:0}
.wz-steps li::before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--u-line);z-index:0}
.wz-steps li:first-child::before{display:none}
.wz-steps li.done::before,.wz-steps li.cur::before{background:#0f7a5a}
.wz-steps li span{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;border:2px solid var(--u-line);background:var(--u-surface);color:var(--u-muted);box-sizing:border-box}
.wz-steps li.cur span{background:var(--u-primary);border-color:var(--u-primary);color:#fff}
.wz-steps li.done span{background:#0f7a5a;border-color:#0f7a5a;color:#fff;cursor:pointer}
.wz-steps li b{font-size:.7rem;font-weight:650;color:var(--u-muted);text-align:center}.wz-steps li.cur b{color:var(--u-primary-d);font-weight:800}.wz-steps li.done b{color:var(--u-text)}
.wz-pane{background:var(--u-surface);border:1px solid var(--u-line);border-radius:16px;padding:16px;display:grid;gap:4px;margin-bottom:12px}
.wz-pane[hidden]{display:none}
.wz-pane label{margin:8px 0;color:var(--u-text)}
.wz-pane input[type=text],.wz-pane input[type=number],.wz-pane input:not([type]){margin-top:6px;height:50px;border-radius:12px;font-size:16px;background:var(--u-surface2);color:var(--u-text);border:1px solid var(--u-line)}
.wz-pane input:focus{border-color:var(--u-primary);box-shadow:0 0 0 4px #145bc826;outline:0}
.wz-pane input.field-error{border-color:var(--u-danger);box-shadow:0 0 0 4px #c0392b2e}
.wz-tip{margin:0 0 6px;background:var(--u-soft);color:var(--u-text);border-radius:12px;padding:10px 12px;font-size:.85rem;line-height:1.45}
.wz-hint{margin:-4px 0 4px;font-size:.78rem;color:var(--u-muted);min-height:1.1em}.wz-hint.ok{color:var(--u-ok)}.wz-hint.bad{color:var(--u-danger);font-weight:700}
.wz-grid{display:grid;grid-template-columns:1fr;gap:0}
.wz-locbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}.wz-locbtns button{margin:0;min-height:52px}
.wz-card{background:var(--u-surface2);border:1px solid var(--u-line);border-radius:14px;padding:12px;margin:6px 0}
.wz-coord{margin:6px 0;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:650;background:var(--u-soft);color:var(--u-muted);line-height:1.4}
.wz-coord.ok{background:#dff5ea;color:#0b5a3f}.wz-coord.warn{background:#fff0cf;color:#7a4a00}.wz-coord.bad{background:#fbdcdc;color:#8c1f1f}
.wz-label{font-size:.9rem;font-weight:700;color:var(--u-text)}
.wz-field{display:grid;gap:8px;margin:4px 0 8px}
.wz-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wz-chip{margin:0;display:flex;align-items:center;gap:8px;padding:13px 12px;border-radius:12px;background:var(--u-surface2)!important;border:1px solid var(--u-line);color:var(--u-text)!important;font-weight:650;font-size:.9rem;box-shadow:none;text-align:left}
.wz-chip i{width:10px;height:10px;border-radius:50%;background:#7a8aa0;flex:none}
.wz-chip.ok i{background:#14a37f}.wz-chip.bad i{background:#d9534f}.wz-chip.warn i{background:#e0a020}
.wz-chip.on{border:2px solid var(--u-primary);background:var(--u-soft)!important;font-weight:800}
.wz-more{border:1px solid var(--u-line);border-radius:14px;background:var(--u-surface2);padding:0;margin:6px 0}
.wz-more>summary{padding:14px;font-weight:700;cursor:pointer;color:var(--u-text)}
.wz-more>div{padding:0 14px 8px}
.wz-sum{display:grid;gap:4px;background:var(--u-surface2);border:1px solid var(--u-line);border-radius:14px;padding:14px;margin-bottom:12px}
.wz-sum>b{font-size:1.05rem;overflow-wrap:anywhere;color:var(--u-text)}.wz-ids{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--u-muted);overflow-wrap:anywhere}
.wz-sumchips{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:6px}
.wz-sumchips .chg{background:#e1ecff;color:#1b4a9c;border-radius:999px;padding:2px 10px;font-weight:800;font-size:.8rem}.wz-sumchips .chg.mute{background:var(--u-soft);color:var(--u-muted)}.wz-sumchips .lbl{font-size:.8rem;color:var(--u-muted)}
.wz-diff{border:1px solid var(--u-line);border-radius:14px;overflow:hidden}.wz-diff h3{margin:0;padding:12px 14px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--u-muted);border-bottom:1px solid var(--u-line);background:var(--u-surface2)}
.wz-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--u-line);overflow-wrap:anywhere}.wz-row:last-child{border-bottom:0}
.wz-f{flex:1 0 100%;font-size:.74rem;font-weight:700;color:var(--u-muted)}
.wz-old{color:#a63232;text-decoration:line-through;font-size:.88rem}.wz-new{color:#0f7a5a;font-size:.9rem}.wz-arrow{color:var(--u-muted)}
.wz-none{text-align:center;color:var(--u-muted);padding:18px}
.wz-warn{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff4e0;border:1px solid #f0c987;color:#6b4300;font-size:.82rem;line-height:1.45}
.wz-bar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:20;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:10px;border:1px solid var(--u-line);border-radius:16px;background:var(--u-surface);box-shadow:var(--u-shadow)}
.wz-bar button{margin:0;width:100%;min-height:50px;font-size:.95rem}
.wz-bar #save{background:#0f7a5a}
@media(min-width:700px){.wz-grid{grid-template-columns:1fr 1fr;column-gap:14px}}
:root[data-theme="dark"] .wz-coord.ok{background:#12392c;color:#7fe3b8}:root[data-theme="dark"] .wz-coord.warn{background:#3a2c10;color:#ffd994}:root[data-theme="dark"] .wz-coord.bad{background:#3b1818;color:#ffb3b3}
:root[data-theme="dark"] .wz-warn{background:#3a2c10;border-color:#6b5120;color:#ffd994}
:root[data-theme="dark"] .wz-sumchips .chg{background:#16305a;color:#a9c8ff}
:root[data-theme="dark"] .wz-old{color:#ff9a9a}:root[data-theme="dark"] .wz-new{color:#72e0b0}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .wz-coord.ok{background:#12392c;color:#7fe3b8}:root:not([data-theme]) .wz-coord.warn{background:#3a2c10;color:#ffd994}:root:not([data-theme]) .wz-coord.bad{background:#3b1818;color:#ffb3b3}:root:not([data-theme]) .wz-warn{background:#3a2c10;border-color:#6b5120;color:#ffd994}:root:not([data-theme]) .wz-sumchips .chg{background:#16305a;color:#a9c8ff}:root:not([data-theme]) .wz-old{color:#ff9a9a}:root:not([data-theme]) .wz-new{color:#72e0b0}}
.wz label.field-modified{border-left:0!important;padding-left:0!important;margin-left:0!important;background:none!important}
.wz label.field-modified input{border-color:#14a37f!important;box-shadow:0 0 0 3px #14a37f26}
