.ill{width:100%;height:auto;display:block}.ill-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards ill-draw}.ill-fill,.ill-fade{opacity:0;animation:.45s ease-out forwards ill-fade}.ill-grow{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards ill-grow;transform:scaleY(.05)}.ill-drop{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:.5s cubic-bezier(.2,.9,.3,1.2) forwards ill-drop}.ill-rise{opacity:0;animation:.45s ease-out forwards ill-rise;transform:translateY(10px)}.ill-pop{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.35s ease-out forwards ill-pop;transform:scale(.6)}.ill-type{transform-box:fill-box;transform-origin:0;animation:.6s steps(8,end) forwards ill-type;transform:scaleX(0)}@keyframes ill-draw{to{stroke-dashoffset:0}}@keyframes ill-fade{to{opacity:1}}@keyframes ill-grow{to{opacity:1;transform:scaleY(1)}}@keyframes ill-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes ill-rise{to{opacity:1;transform:translateY(0)}}@keyframes ill-pop{to{opacity:1;transform:scale(1)}}@keyframes ill-type{to{transform:scaleX(1)}}.wel-backdrop{z-index:90;padding:var(--space-4);background:color-mix(in srgb, var(--shadow-0f241d) 42%, transparent);opacity:0;place-items:center;animation:.18s ease-out forwards ill-fade;display:grid;position:fixed;inset:0}.wel-backdrop.is-phone{place-items:end stretch;padding:0}.wel{gap:var(--space-4);width:min(440px,100%);max-height:calc(100dvh - 32px);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) wel-in;display:flex;position:relative;overflow-y:auto}.wel.is-phone{border-radius:var(--radius-xl) var(--radius-xl) 0 0;gap:var(--space-3);width:100%;max-height:calc(100dvh - 24px);padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));animation-name:wel-up}@keyframes wel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes wel-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.wel-close{z-index:1;width:44px;height:44px;color:var(--ink-2);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-0f241d) 12%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:28px;right:28px}.wel.is-phone .wel-close{top:24px;right:max(22px, calc(env(safe-area-inset-right) + 6px))}.wel-close:hover{background:var(--surface-2);color:var(--ink)}.wel-stage{gap:var(--space-4);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.wel-ill{border-radius:var(--radius-xl);overflow:hidden}.wel-text{gap:var(--space-2);flex-direction:column;min-height:76px;animation:.3s ease-out both ill-rise;display:flex}.wel-text h2{font-size:calc(22px * var(--fs));letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:750;line-height:1.2}.wel-text p{font-size:calc(15px * var(--fs));color:var(--ink-2);margin:0;line-height:1.45}.wel-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wel-arrow{border-radius:var(--radius-l);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);place-items:center;display:grid}.wel-arrow:disabled{opacity:.35}.wel-dots{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.wel-dot{place-items:center;width:32px;height:44px;display:grid}.wel-dot span{background:var(--line-2,var(--neutral-81));border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.wel-dot[aria-current=step] span{background:var(--accent-strong);width:22px}.wel-actions{gap:var(--space-3);grid-template-columns:1fr 1.25fr;display:grid}.wel-primary,.wel-secondary{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-l);font-size:calc(15px * var(--fs));white-space:nowrap;font-weight:700}.wel-primary{background:var(--brand);color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 22%, transparent)}.wel-primary:hover{background:var(--accent-strong)}.wel-secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}@media (width<=359px){.wel-actions{grid-template-columns:1fr}}.help-backdrop{z-index:90;padding:var(--space-4);background:color-mix(in srgb, var(--shadow-0f241d) 42%, transparent);opacity:0;place-items:center;animation:.18s ease-out forwards ill-fade;display:grid;position:fixed;inset:0}.help-backdrop.is-phone{background:var(--surface);place-items:stretch stretch;padding:0}.help{background:var(--surface);border-radius:var(--radius-xl);width:min(560px,100%);height:min(760px,100dvh - 32px);box-shadow:var(--shadow-2);flex-direction:column;animation:.2s ease-out wel-in;display:flex;overflow:hidden}.help.is-phone{width:100%;height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.help-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-5);color:var(--accent-strong);display:flex}.help-head h2{font-size:calc(20px * var(--fs));color:var(--ink);flex:1;margin:0;font-weight:750}.help-close{border-radius:var(--radius-l);width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.help-close:hover{background:var(--surface-2)}.help-search{margin:var(--space-1) var(--space-4) var(--space-2);position:relative}.help-search svg{color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search input{width:100%;height:44px;padding:0 var(--space-3) 0 var(--space-10);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:calc(16px * var(--fs));color:var(--ink)}.help-search input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.help-body{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--space-4) var(--space-3);flex:1;overflow-y:auto}.help-count{margin:var(--space-1) var(--space-0) var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.help-empty{margin:var(--space-4) var(--space-0);font-size:calc(14px * var(--fs));color:var(--ink-2)}.help-topics{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-topic{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);scroll-margin-top:8px}.help-topic.is-open{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.help-topic-head{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;font-size:calc(15px * var(--fs));color:var(--ink);font-weight:650;display:flex}.help-icon{border-radius:var(--radius-m);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.help-topic-title{flex:1;min-width:0}.help-chevron{color:var(--ink-3);flex:none;transition:transform .18s}.help-topic.is-open .help-chevron{transform:rotate(180deg)}.help-topic-body{padding:0 var(--space-4) var(--space-4) 58px;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.help-topic-body p{font-size:calc(14.5px * var(--fs));color:var(--ink-2);margin:0;line-height:1.5}.help-show{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-l);background:var(--brand);color:var(--on-accent);font-size:calc(14px * var(--fs));font-weight:700;display:inline-flex}.help-show:hover{background:var(--accent-strong)}.help-glossary{margin-top:var(--space-5);scroll-margin-top:8px}.help-glossary h3{margin:0 var(--space-0) var(--space-0);font-size:calc(13px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:750}.help-note{margin:0 var(--space-0) var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.help-glossary dl{gap:var(--space-0);flex-direction:column;margin:0;display:flex}.help-term{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.help-term dt{font-size:calc(14px * var(--fs));color:var(--ink);font-weight:700}.help-term dd{margin:var(--space-0) 0 0;font-size:calc(13.5px * var(--fs));color:var(--ink-2);line-height:1.45}.help-foot{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;display:grid}.help-primary,.help-secondary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-l);min-height:48px;font-size:calc(15px * var(--fs));white-space:nowrap;font-weight:700;display:inline-flex}.help-primary{background:var(--brand);color:var(--on-accent)}.help-secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.term-note.term-note{align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);max-width:300px;box-shadow:0 6px 18px color-mix(in srgb, var(--shadow-0f241d) 12%, transparent);font-size:calc(13px * var(--fs));color:var(--ink-2);text-transform:none;letter-spacing:0;flex-direction:column;flex-basis:100%;font-weight:500;line-height:1.45;display:flex}.term-note.is-floating{z-index:85;box-sizing:border-box;max-width:none;padding:var(--space-3) var(--space-4) var(--space-3);box-shadow:0 14px 36px color-mix(in srgb, var(--shadow-0f241d) 22%, transparent);margin:0;animation:.15s ease-out forwards ill-fade;position:fixed}.term-name{font-size:calc(12px * var(--fs));color:var(--ink-3);font-weight:700}.term-definition{font-size:calc(13.5px * var(--fs));color:var(--ink)}.term-more{min-height:44px;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2));font-size:calc(13.5px * var(--fs));color:var(--accent-strong);text-underline-offset:2px;padding:0;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ill-draw{stroke-dashoffset:0;animation:none}.ill-fill,.ill-fade,.ill-grow,.ill-drop,.ill-rise,.ill-pop,.ill-type{opacity:1;animation:none;transform:none}.wel-backdrop,.help-backdrop{opacity:1;animation:none}.wel,.wel.is-phone,.help,.help.is-phone,.wel-text,.term-note.is-floating{animation:none}.wel-dot span,.help-chevron{transition:none}}.parcel-card.is-tabbed .card-top{flex:none}.parcel-card.is-tabbed .card-title{padding-bottom:var(--space-2)}.card-tabs-wrap{border-bottom:1px solid var(--line);flex:none;position:relative}.card-tabs{gap:var(--space-0);padding:0 var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.card-tabs::-webkit-scrollbar{display:none}.card-tab-button{min-height:44px;padding:0 var(--space-3);font:inherit;font-size:calc(14px * var(--fs));color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:650;transition:color .15s,border-color .15s}.card-tab-button:hover{color:var(--ink)}.card-tab-button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.card-tab-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-s)}.is-mobile .card-tabs{padding:0 var(--space-2);gap:0}.is-mobile .card-tab-button{padding:0 var(--space-1);flex:1 0 auto}.card-tabs-wrap:before,.card-tabs-wrap:after{content:"";pointer-events:none;opacity:0;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:1px}.card-tabs-wrap:before{background:linear-gradient(90deg, var(--surface), color-mix(in srgb, var(--surface) 0%, transparent));left:0}.card-tabs-wrap:after{background:linear-gradient(270deg, var(--surface), color-mix(in srgb, var(--surface) 0%, transparent));right:0}.card-tabs-wrap.fade-left:before,.card-tabs-wrap.fade-right:after{opacity:1}.card-tab{gap:var(--space-4);flex-direction:column;display:flex}.card-tab .card-address{font-size:calc(15px * var(--fs))}.card-tab .card-district{margin-top:calc(-1 * var(--space-2))}.card-tab .card-facts{border-top:0;margin-top:0;padding-top:0;display:block}.card-tab .card-details,.card-tab .card-actions{margin-top:0}.card-section{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.card-section-head{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.card-section-head h3{font-size:calc(15px * var(--fs));color:var(--ink);margin:0 auto 0 0;font-weight:700}.card-caption{font-size:calc(13px * var(--fs));color:var(--ink-3);margin:0;line-height:1.45}.card-calm{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);font-size:calc(14px * var(--fs));color:var(--ink-2);margin:0;line-height:1.45;display:flex}.metric-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{gap:var(--space-0);min-width:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;display:flex}.metric-value{font-size:calc(17px * var(--fs));color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:750;line-height:1.25}.metric-sub{font-size:calc(12.5px * var(--fs));color:var(--ink-2);font-variant-numeric:tabular-nums}.metric-caption{font-size:calc(12.5px * var(--fs));color:var(--ink-3);line-height:1.35}.metric>.metric-note{font-size:calc(12.5px * var(--fs));color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.35}.metric.is-good{background:var(--accent-soft)}.metric.is-good .metric-value{color:var(--accent-strong)}.metric.is-warn{background:var(--amber-94x)}.metric.is-warn .metric-value{color:var(--amber-29)}.metric.is-accent .metric-value{color:var(--accent-strong)}.term{align-items:center;column-gap:var(--space-0);flex-wrap:wrap;display:inline-flex}.term-help{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.term-help:before{content:"";position:absolute;inset:-11px}.term-help:hover,.term-help[aria-expanded=true]{color:var(--accent-strong)}.term-note{margin-top:var(--space-0);font-size:calc(12.5px * var(--fs));color:var(--ink-2);flex-basis:100%;font-weight:500;line-height:1.4}.calc-control{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calc-label{font-size:calc(14px * var(--fs));color:var(--ink-2);font-weight:600}.calc-control .massing-slider{flex-basis:100%}.network-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.network-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.network-row:first-child{border-top:0}.network-dot{border-radius:50%;flex:none;width:12px;height:12px}.network-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.network-text strong{font-size:calc(14px * var(--fs));color:var(--ink);font-weight:650}.network-text span{font-size:calc(12.5px * var(--fs));color:var(--ink-3);overflow-wrap:anywhere}.network-row.is-inside .network-text span{color:var(--ink-2);font-weight:600}.network-switch{border-radius:var(--radius-l);background:var(--line-2,var(--neutral-81x));cursor:pointer;border:0;flex:none;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.network-switch:before{content:"";position:absolute;inset:-9px 0}.network-switch span{background:var(--surface);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-0f241d) 20%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.network-switch.is-on{background:var(--accent-strong)}.network-switch.is-on span{transform:translate(18px)}.file-list{gap:var(--space-2);flex-direction:column;display:flex}.file-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);font:inherit;text-align:left;color:var(--accent-strong);cursor:pointer;transition:background .15s,border-color .15s;display:flex}.file-row:hover{background:var(--surface-2)}.file-row>span:not(.spinner){flex-direction:column;gap:1px;min-width:0;display:flex}.file-row strong{font-size:calc(14.5px * var(--fs));color:var(--ink);font-weight:650}.file-row>span>span{font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.files-heading,.passport-files h3{margin:var(--space-4) 0 var(--space-2);font-size:calc(13px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.export-files,.export-format{gap:var(--space-2);flex-direction:column;display:flex}.file-row.is-export>span:not(.spinner){flex:1}.file-row.is-export strong .file-purpose{color:var(--ink-2);font-weight:500}.file-row.is-loading{cursor:progress;background:var(--surface-2)}.file-row.is-done{background:var(--accent-soft);border-color:var(--accent-line)}.file-row .file-retry{color:var(--ink-2)}.file-row .file-icon{width:18px;height:18px;margin:0 1px}.export-options{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-1) var(--space-0) 44px;flex-wrap:wrap;display:flex}.export-check{align-items:center;gap:var(--space-2);min-height:40px;font-size:calc(14px * var(--fs));color:var(--ink);cursor:pointer;display:inline-flex}.export-check input{width:20px;height:20px;accent-color:var(--accent-strong);margin:0}.export-radius button{height:34px;padding:0 var(--space-3)}.export-options-note{padding:0 var(--space-1) 0 44px;font-size:calc(12.5px * var(--fs));color:var(--ink-3);margin:0}.passport-files{margin-top:var(--space-5)}.parcel-card.is-sheet .card-top{touch-action:none;cursor:grab}.parcel-card.is-sheet .sheet-handle{cursor:grab;height:30px}.parcel-card.is-sheet .sheet-handle:before{content:"";height:44px;position:absolute;top:0;left:0;right:0}.parcel-card.is-sheet .sheet-handle{position:relative}.card-peek{gap:var(--space-3);padding:var(--space-0) var(--space-5) var(--space-4);flex-direction:column;display:flex}.card-peek-line{align-items:baseline;gap:var(--space-2);min-width:0;font-size:calc(14px * var(--fs));color:var(--ink-2);margin:0;display:flex}.card-peek-line strong{font-size:calc(16px * var(--fs));color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.card-peek-purpose{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-peek-action{justify-content:center;width:100%;min-height:44px}.is-mobile .parcel-card.is-sheet{transition:height .2s cubic-bezier(.2,.8,.2,1)}.is-mobile .parcel-card.is-sheet.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.is-mobile .parcel-card.is-sheet[data-position=collapsed]{height:auto}.is-mobile .parcel-card.is-sheet[data-position=half]{height:50%;max-height:50%}.is-mobile .parcel-card.is-sheet[data-position=full]{height:calc(100% - 12px - env(safe-area-inset-top));max-height:calc(100% - 12px - env(safe-area-inset-top))}.is-mobile .parcel-card.is-sheet.is-dragging{max-height:none}.is-mobile .parcel-card.is-sheet .card-body{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.is-mobile .parcel-card .button{min-height:44px}.is-mobile .parcel-card .chip-button{min-height:36px}.is-mobile .parcel-card .card-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.is-mobile .parcel-card .card-actions .button{padding:0 var(--space-2);font-size:calc(13px * var(--fs));justify-content:center}@media (prefers-reduced-motion:reduce){.is-mobile .parcel-card.is-sheet,.card-tab-button,.card-tabs-wrap:before,.card-tabs-wrap:after,.network-switch,.network-switch span,.file-row{transition:none}}.dossier{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dossier-start{align-self:flex-start;gap:var(--space-2);min-height:44px}.dossier-summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);font-size:calc(13px * var(--fs));color:var(--ink-2);margin:0;font-weight:600}.dossier-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dossier-group-head{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.dossier-group-head h4{font-size:calc(13px * var(--fs));color:var(--ink-2);text-transform:none;margin:0 auto 0 0;font-weight:700}.dossier-state{align-items:center;gap:var(--space-2);font-size:calc(12px * var(--fs));color:var(--ink-3);display:inline-flex}.dossier-retry{gap:var(--space-2);min-height:44px}.dossier-failed{font-size:calc(13px * var(--fs));color:var(--ink-2);margin:0}.dossier-links{gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;font-size:calc(13px * var(--fs));flex-wrap:wrap;display:flex}.dossier-links a{align-items:center;min-height:32px;display:inline-flex}.dossier-note{margin:0 0 var(--space-0);font-size:calc(13px * var(--fs));color:var(--ink-2);overflow-wrap:anywhere;line-height:1.4}.dossier-row{border-radius:var(--radius-m);background:var(--surface-2);border:0;min-width:0}.dossier-row>summary{align-items:start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.dossier-row>summary::-webkit-details-marker{display:none}.dossier-row>summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--radius-m)}.dossier-status{align-items:center;gap:var(--space-1);min-width:104px;font-size:calc(12px * var(--fs));color:var(--ink-3);white-space:nowrap;padding-top:1px;font-weight:600;display:inline-flex}.dossier-dot{background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px}.dossier-row.is-found .dossier-dot{background:var(--ink)}.dossier-row.is-found .dossier-status{color:var(--ink)}.dossier-row.is-not_found .dossier-dot{box-shadow:inset 0 0 0 2px var(--ink-4);background:0 0}.dossier-row.is-no_data .dossier-dot{background:var(--line-2)}.dossier-row.is-unchecked .dossier-dot{box-shadow:inset 0 0 0 2px var(--line-2);background:0 0}.dossier-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.dossier-text strong{font-size:calc(13px * var(--fs));color:var(--ink)}.dossier-text span{font-size:calc(13px * var(--fs));color:var(--ink-2);overflow-wrap:anywhere}.dossier-chevron{color:var(--ink-4);margin-top:var(--space-0);transition:transform .15s}.dossier-row[open] .dossier-chevron{transform:rotate(180deg)}.dossier-details{padding:0 var(--space-3) var(--space-1);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.dossier-details div{gap:var(--space-2);font-size:calc(12px * var(--fs));grid-template-columns:minmax(0,40%) minmax(0,1fr);display:grid}.dossier-details dt{color:var(--ink-3);overflow-wrap:anywhere}.dossier-details div.is-long{grid-template-columns:minmax(0,1fr);gap:1px}.dossier-details div.is-long dt{color:var(--ink-2);font-weight:600}.dossier-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.dossier-source{padding:0 var(--space-3) var(--space-2);font-size:calc(11px * var(--fs));color:var(--ink-4);overflow-wrap:anywhere;margin:0}.is-mobile .dossier-status{min-width:92px}.dossier-passport h4{margin:var(--space-3) 0 var(--space-1);font-size:calc(13px * var(--fs))}.dossier-passport dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dossier-passport dt{font-size:calc(12px * var(--fs));color:var(--ink-2);font-weight:600}.dossier-passport dd{font-size:calc(12px * var(--fs));color:var(--ink);margin:0}.dossier-passport .dossier-source{padding:0;display:block}.card-body .metric-grid,.card-body .coverage-bar{transition:opacity .15s}.card-body.is-refreshing .metric-grid,.card-body.is-refreshing .coverage-bar{opacity:.55;transition:opacity .2s .35s}.tour-layer{z-index:300;position:fixed;inset:0}.tour-dim{display:block;position:absolute;inset:0}.tour-hole,.tour-ring{transition:x .2s,y .2s,width .2s,height .2s}.tour-ring{fill:none;stroke:var(--accent-strong);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 65%, transparent))}.tour-bubble{box-sizing:border-box;width:min(340px,100vw - 24px);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);color:var(--ink);animation:.2s ease-out tour-in;position:absolute}.tour-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);display:flex}.tour-step{font-size:calc(12px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-weight:700}.tour-title{margin:0 0 var(--space-2);font-size:calc(18px * var(--fs));letter-spacing:-.01em;color:var(--ink);font-weight:750;line-height:1.25}.tour-text{font-size:calc(15px * var(--fs));color:var(--ink-2);margin:0;line-height:1.45}.tour-progress{gap:var(--space-2);flex:none;display:flex}.tour-progress span{background:var(--line-2);border-radius:50%;width:7px;height:7px;transition:width .2s,background .2s}.tour-progress span.is-done{background:var(--accent)}.tour-progress span.is-current{border-radius:var(--radius-xs);background:var(--accent-strong);width:22px}.tour-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tour-actions-main{align-items:center;gap:var(--space-2);display:inline-flex}.tour-skip{min-height:var(--tap);padding:0 var(--space-2);font-size:calc(14px * var(--fs));color:var(--ink-3)}.tour-skip:hover{color:var(--ink)}.tour-back{width:var(--tap);height:var(--tap);border-radius:var(--radius-l);border:1px solid var(--line-2);color:var(--ink);place-items:center;display:grid}.tour-next{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-l);background:var(--brand);color:var(--on-accent);font-size:calc(15px * var(--fs));font-weight:650;display:inline-flex}.tour-next:focus-visible,.tour-back:focus-visible,.tour-skip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tour-wait{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:calc(14px * var(--fs));color:var(--ink-2);box-shadow:var(--shadow-1);margin:0;display:inline-flex;position:absolute;transform:translate(-50%)}@media (height<=700px){.tour-bubble{padding:var(--space-3) var(--space-4) var(--space-2)}.tour-title{margin-bottom:var(--space-1);font-size:calc(17px * var(--fs))}.tour-text{font-size:calc(15px * var(--fs));line-height:1.4}.tour-actions{margin-top:var(--space-2)}}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-bubble{animation:none}.tour-hole,.tour-ring,.tour-progress span{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--fs:1.04;--rs:1.1;--tap:44px;--canvas:#141a1f;--surface:#1b2228;--surface-2:#222b32;--surface-3:#2b353d;--ink:#e9eef2;--ink-2:#c5ced5;--ink-3:#a3afb8;--ink-4:#95a1ab;--line:#303b44;--line-2:#3d4a54;--brand:#1f7a58;--brand-2:#23865f;--brand-ink:#d7f5e6;--accent:#4cc293;--accent-strong:#7dd8b2;--accent-soft:#1e3b31;--accent-line:#2f5c4b;--mark:#6b5a12;--danger:#ff8a75;--danger-soft:#3b2420;--info:#6fa8ff;--warn:#f0b351;--contour:#ffd166;--orange:#ff9a57;--on-accent:#fff;--focus:#4cc2938c;--shadow-color:#000;--shadow-1:0 1px 2px #0006, 0 6px 16px #00000059;--shadow-2:0 4px 12px #0006, 0 14px 36px #00000080;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:calc(4px * var(--rs));--radius-s:calc(6px * var(--rs));--radius-m:calc(10px * var(--rs));--radius-l:calc(14px * var(--rs));--radius-xl:calc(20px * var(--rs));--radius-pill:999px;--scrim:var(--shadow-color);--amber-25:color-mix(in srgb, var(--warn) 52%, var(--ink));--amber-26:color-mix(in srgb, var(--warn) 59%, var(--ink));--amber-29:color-mix(in srgb, var(--warn) 60%, var(--ink));--amber-44:color-mix(in srgb, var(--warn) 100%, var(--surface));--amber-59:color-mix(in srgb, var(--warn) 70%, var(--surface));--amber-75:color-mix(in srgb, var(--warn) 43%, var(--surface));--amber-77:color-mix(in srgb, var(--warn) 40%, var(--surface));--amber-92:color-mix(in srgb, var(--warn) 14%, var(--surface));--amber-94:color-mix(in srgb, var(--warn) 10%, var(--surface));--amber-94x:color-mix(in srgb, var(--warn) 11%, var(--surface));--amber-96:color-mix(in srgb, var(--warn) 6%, var(--surface));--blue-30:color-mix(in srgb, var(--info) 55%, var(--ink));--blue-36:color-mix(in srgb, var(--info) 64%, var(--ink));--blue-38:color-mix(in srgb, var(--info) 74%, var(--ink));--blue-48:color-mix(in srgb, var(--info) 100%, var(--surface));--blue-83:color-mix(in srgb, var(--info) 34%, var(--surface));--blue-84:color-mix(in srgb, var(--info) 28%, var(--surface));--blue-89:color-mix(in srgb, var(--info) 21%, var(--surface));--blue-89x:color-mix(in srgb, var(--info) 22%, var(--surface));--blue-90:color-mix(in srgb, var(--info) 19%, var(--surface));--blue-95:color-mix(in srgb, var(--info) 9%, var(--surface));--blue-96:color-mix(in srgb, var(--info) 8%, var(--surface));--blue-98:color-mix(in srgb, var(--info) 5%, var(--surface));--green-14:color-mix(in srgb, var(--accent) 13%, var(--ink));--green-16:color-mix(in srgb, var(--accent) 28%, var(--ink));--green-18:color-mix(in srgb, var(--accent) 30%, var(--ink));--green-20:color-mix(in srgb, var(--accent) 36%, var(--ink));--green-21:color-mix(in srgb, var(--accent) 46%, var(--ink));--green-26:color-mix(in srgb, var(--accent) 61%, var(--ink));--green-28:color-mix(in srgb, var(--accent) 77%, var(--ink));--green-60:color-mix(in srgb, var(--accent) 63%, var(--surface));--green-66:color-mix(in srgb, var(--accent) 51%, var(--surface));--green-69:color-mix(in srgb, var(--accent) 48%, var(--surface));--green-78:color-mix(in srgb, var(--accent) 34%, var(--surface));--green-85:color-mix(in srgb, var(--accent) 25%, var(--surface));--green-86:color-mix(in srgb, var(--accent) 23%, var(--surface));--green-89:color-mix(in srgb, var(--accent) 18%, var(--surface));--green-89x:color-mix(in srgb, var(--accent) 19%, var(--surface));--green-94:color-mix(in srgb, var(--accent) 10%, var(--surface));--green-95:color-mix(in srgb, var(--accent) 8%, var(--surface));--green-97:color-mix(in srgb, var(--accent) 4%, var(--surface));--green-97x:color-mix(in srgb, var(--accent) 5%, var(--surface));--green-shade:color-mix(in srgb, var(--accent) 60%, var(--ink));--neutral-13:color-mix(in srgb, var(--ink) 96%, var(--surface));--neutral-35:color-mix(in srgb, var(--ink) 73%, var(--surface));--neutral-37:color-mix(in srgb, var(--ink) 70%, var(--surface));--neutral-41:color-mix(in srgb, var(--ink) 66%, var(--surface));--neutral-78:color-mix(in srgb, var(--ink) 25%, var(--surface));--neutral-78x:color-mix(in srgb, var(--ink) 25%, var(--surface));--neutral-79:color-mix(in srgb, var(--ink) 24%, var(--surface));--neutral-80:color-mix(in srgb, var(--ink) 22%, var(--surface));--neutral-81:color-mix(in srgb, var(--ink) 22%, var(--surface));--neutral-81x:color-mix(in srgb, var(--ink) 21%, var(--surface));--neutral-83:color-mix(in srgb, var(--ink) 19%, var(--surface));--neutral-85:color-mix(in srgb, var(--ink) 17%, var(--surface));--neutral-89:color-mix(in srgb, var(--ink) 12%, var(--surface));--neutral-89x:color-mix(in srgb, var(--ink) 12%, var(--surface));--neutral-90:color-mix(in srgb, var(--ink) 11%, var(--surface));--neutral-94:color-mix(in srgb, var(--ink) 7%, var(--surface));--neutral-94x:color-mix(in srgb, var(--ink) 7%, var(--surface));--neutral-95:color-mix(in srgb, var(--ink) 6%, var(--surface));--orange-31:color-mix(in srgb, var(--orange) 60%, var(--ink));--orange-38:color-mix(in srgb, var(--orange) 76%, var(--ink));--orange-48:color-mix(in srgb, var(--orange) 100%, var(--surface));--red-38:color-mix(in srgb, var(--danger) 98%, var(--ink));--red-85:color-mix(in srgb, var(--danger) 27%, var(--surface));--red-95:color-mix(in srgb, var(--danger) 11%, var(--surface));--shadow-000000:var(--shadow-color);--shadow-092018:var(--shadow-color);--shadow-09281c:var(--shadow-color);--shadow-0a261b:var(--shadow-color);--shadow-0c221b:var(--shadow-color);--shadow-0f172a:var(--shadow-color);--shadow-0f1a15:var(--shadow-color);--shadow-0f241d:var(--shadow-color);--shadow-102654:var(--shadow-color);--shadow-142821:var(--shadow-color)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--surface-2:#f4f6f8;--surface-3:#e9edf0;--ink:#111a20;--ink-2:#34414b;--ink-3:#55636e;--ink-4:#5f6b75;--line:#e1e6ea;--line-2:#cbd3d9;--brand:#1f7a58;--brand-2:#1a6a4c;--brand-ink:#d7f5e6;--accent:#18784f;--accent-strong:#146b47;--accent-soft:#e3f5ec;--accent-line:#bfe6d3;--mark:#fff1a8;--danger:#b42318;--danger-soft:#fdecea;--info:#1d5fd1;--warn:#975008;--orange:#c2410c;--shadow-color:#111a20}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--radius-lg:14px;--radius:10px;--header-h:56px;--gap:16px;--panel-w:344px;--card-w:364px;--control:40px;--controls-stack:266px;--controls-bottom:40px;--mobile-controls-h:404px;font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}html,body,#root{height:100%}body{overscroll-behavior:none;margin:0;overflow:hidden}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--green-85)}mark{background:var(--mark);color:inherit;border-radius:var(--radius-xs);padding:0 1px}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-header{height:var(--header-h);z-index:40;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface);flex:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in srgb, var(--surface) 98%, transparent)}}.app-header{border-bottom:1px solid var(--line)}.brand{align-items:center;gap:var(--space-3);color:var(--ink);border-radius:var(--radius-m);flex:none;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-m);flex:none;width:34px;height:34px;display:block}.brand-wordmark{flex:none;width:auto;height:20px;display:block}.wel-brand{align-items:center;gap:var(--space-2);min-height:32px;padding-right:var(--space-10);color:var(--ink);font-size:calc(15px * var(--fs));letter-spacing:-.02em;margin:0;font-weight:750;display:flex}.wel-brand .brand-mark{width:26px;height:26px}.wel-ill.is-logo{aspect-ratio:320/180;justify-content:center;display:flex}.wel-ill.is-logo .brand-logo{width:auto;height:100%;display:block}.set-brand{padding:var(--space-4) 0 var(--space-2);justify-content:center;margin:0;display:flex}.brand-wordmark-full{width:auto;height:36px;display:block}.header-place{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:calc(13px * var(--fs));white-space:nowrap;display:flex}.header-place svg{color:var(--accent)}.header-button{height:38px;padding:0 var(--space-3);border-radius:var(--radius-m);align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:calc(13.5px * var(--fs));flex:none;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.header-button:hover{background:var(--surface-2);color:var(--ink)}.stage{background:var(--neutral-94);--sheet-h:0px;flex:1;min-height:0;position:relative;overflow:clip}.search{min-width:0;max-width:440px;margin:0 auto 0 var(--space-3);flex:420px;position:relative}.search-field{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.search-field:hover{border-color:var(--line-2)}.search-field:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.search-icon{color:var(--ink-3);flex:none}.search-field input{min-width:0;height:100%;font-size:calc(14px * var(--fs));color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--ink-3);opacity:1}.search-kbd{margin-right:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);font:600 calc(11px * var(--fs))/1 var(--mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;flex:none}.search-clear{border-radius:var(--radius-m);width:32px;height:32px;color:var(--ink-3);flex:none;place-items:center;display:grid}.search-clear:hover{background:var(--surface-3);color:var(--ink)}.search-pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);max-height:min(64vh,520px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-results{padding:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;margin:0;overflow-y:auto}.search-option{column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;row-gap:1px;display:grid}.search-option[aria-selected=true]{background:var(--accent-soft)}.so-number{font-size:calc(14px * var(--fs));font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.so-area{font-size:calc(12.5px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.so-purpose,.so-address{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.so-purpose{font-size:calc(13px * var(--fs));color:var(--ink-2)}.so-address{font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.search-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--surface-2);font-size:calc(12px * var(--fs));color:var(--ink-3);flex:none;display:flex}.search-footer span{align-items:center;gap:var(--space-1);display:inline-flex}.search-note{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-4) var(--space-4);font-size:calc(13px * var(--fs));color:var(--ink-2);flex-wrap:wrap;display:flex}.search-scope{font-size:calc(12.5px * var(--fs));color:var(--ink-3);flex-basis:100%}.search-note.is-retry{justify-content:space-between}.search-empty{gap:var(--space-3);padding:var(--space-4);color:var(--ink-3);display:flex}.search-empty>svg{flex:none;margin-top:1px}.search-empty div{align-items:flex-start;gap:var(--space-1);font-size:calc(13px * var(--fs));flex-direction:column;display:flex}.search-empty strong{font-size:calc(14px * var(--fs));color:var(--ink);overflow-wrap:anywhere}.icon-button{border-radius:var(--radius-m);width:36px;height:36px;color:var(--ink-3);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.icon-button.is-small{border-radius:var(--radius-s);width:28px;height:28px}.button{height:38px;padding:0 var(--space-4);border-radius:var(--radius-m);white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-2);font-size:calc(13.5px * var(--fs));color:var(--ink);background:var(--surface);border:1px solid var(--line-2);font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--surface-2);border-color:var(--ink-4)}.button svg,.chip-button svg,.text-button svg,.toggle-pill svg{flex:none}.button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.button.is-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.button.is-done{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.text-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-m);font-size:calc(13px * var(--fs));color:var(--accent-strong);white-space:nowrap;font-weight:650;display:inline-flex}.text-button:hover{background:var(--accent-soft)}.count{min-width:22px;padding:0 var(--space-2);background:var(--surface-3);color:var(--ink-2);font-size:calc(11.5px * var(--fs));text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;font-weight:650;line-height:19px;display:inline-block}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.map-view,.map-canvas,.map-canvas.maplibregl-map{position:absolute;inset:0}.map-view.is-holding .map-canvas{visibility:hidden}.maplibregl-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.map-loading{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);font-size:calc(13.5px * var(--fs));border-radius:999px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-fatal{z-index:5;width:min(440px,100% - 32px);padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);line-height:1.5;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.map-controls{right:var(--gap);bottom:var(--controls-bottom);z-index:15;gap:var(--space-2);flex-direction:column;transition:right .2s;display:flex;position:absolute}.ctl-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.ctl-group button{width:var(--control);height:var(--control);color:var(--ink-2);place-items:center;transition:background .15s,color .15s;display:grid}.ctl-group button+button{border-top:1px solid var(--line)}.ctl-group button:hover{background:var(--surface-2);color:var(--ink)}.ctl-group button:focus-visible{outline-offset:-3px}.ctl-mode button{font-size:calc(12.5px * var(--fs));letter-spacing:.02em;font-weight:750}.ctl-mode button[aria-pressed=true]{background:var(--brand);color:var(--on-accent)}.compass-needle{color:var(--accent-strong);place-items:center;display:grid}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{transition:bottom .2s}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 var(--space-3) var(--space-3)}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 var(--space-3) var(--space-3) 0}.maplibregl-ctrl.maplibregl-ctrl-scale{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.maplibregl-ctrl.maplibregl-ctrl-scale{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.maplibregl-ctrl.maplibregl-ctrl-scale{border-color:var(--ink-3);color:var(--ink-2);font:calc(11px * var(--fs))/1.6 var(--font);padding:0 var(--space-1)}.maplibregl-ctrl.maplibregl-ctrl-attrib{font:calc(11px * var(--fs))/1.5 var(--font);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--ink-2);border-radius:var(--radius-s)}.maplibregl-ctrl-attrib a{color:var(--ink-2)}.maplibregl-ctrl.maplibregl-ctrl-attrib:not(.maplibregl-compact){background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.maplibregl-ctrl.maplibregl-ctrl-attrib:not(.maplibregl-compact){background:color-mix(in srgb, var(--surface) 92%, transparent)}}.maplibregl-ctrl.maplibregl-ctrl-attrib:not(.maplibregl-compact),.maplibregl-ctrl.maplibregl-ctrl-attrib:not(.maplibregl-compact) a{color:var(--ink-2)}.selected-pin{pointer-events:none;filter:drop-shadow(0 4px 10px var(--shadow-09281c));flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.selected-pin{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--shadow-09281c) 30%, transparent))}}.selected-pin span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-m);white-space:nowrap;background:var(--brand);color:var(--on-accent);font:700 calc(13px * var(--fs))/1.15 var(--font);font-variant-numeric:tabular-nums;letter-spacing:.01em;display:block}.selected-pin:after{content:"";width:10px;height:10px;margin-top:calc(-1 * var(--space-2));background:var(--brand);border-radius:0 0 var(--radius-xs) 0;transform:rotate(45deg)}.atlas-tip,.atlas-tip .maplibregl-popup-content{pointer-events:none}.atlas-tip .maplibregl-popup-content{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-2);font-family:var(--font);color:var(--ink)}.atlas-tip.maplibregl-popup-anchor-top .maplibregl-popup-tip,.atlas-tip.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.atlas-tip.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface)}.atlas-tip.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.atlas-tip.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.atlas-tip.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface)}.atlas-tip.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.atlas-tip.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}.atlas-tip.is-pinned .maplibregl-popup-content{box-shadow:0 0 0 2px var(--accent-line), var(--shadow-2)}.atlas-tip.is-docked{width:fit-content;margin-inline:auto;max-width:none!important;top:62px!important;left:58px!important;right:58px!important;transform:none!important}.atlas-tip.is-docked .maplibregl-popup-tip{display:none}.atlas-tip.is-docked .tip{max-width:none}.tip{max-width:260px;font-size:calc(13px * var(--fs));flex-direction:column;gap:1px;line-height:1.35;display:flex}.tip strong{font-size:calc(13.5px * var(--fs));font-variant-numeric:tabular-nums;font-weight:750}.tip span{color:var(--ink-2)}.tip small{margin-top:var(--space-0);font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.side-panel{top:var(--gap);left:var(--gap);z-index:20;width:var(--panel-w);max-height:calc(100% - var(--gap) - 40px);background:var(--surface);flex-direction:column;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.side-panel{background:color-mix(in srgb, var(--surface) 98.5%, transparent)}}.side-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility linear}.side-panel[data-open=false]{transform:translateX(calc(-100% - var(--gap) - 12px));opacity:0;visibility:hidden;transition:transform .22s ease-in,opacity .18s ease-in,visibility 0s linear .22s}.drawer-handle{width:40px;height:5px;margin:var(--space-2) auto 0;border-radius:var(--radius-xs);background:var(--line-2);flex:none;display:block}.panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex:none;display:flex}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);flex:1;display:flex}.tab{border-radius:var(--radius-m);justify-content:center;align-items:center;gap:var(--space-2);height:34px;font-size:calc(13.5px * var(--fs));color:var(--ink-3);flex:1;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow-0f241d), 0 0 0 1px var(--shadow-0f241d)}@supports (color:color-mix(in lab, red, red)){.tab[aria-selected=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-0f241d) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--shadow-0f241d) 4%, transparent)}}.tab[aria-selected=true] .count{background:var(--accent-soft);color:var(--accent-strong)}.tab:focus-visible{outline-offset:-2px}.panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-0) var(--space-2) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--neutral-83) transparent;flex:1;overflow-y:auto}.panel-rail{top:var(--gap);left:var(--gap);z-index:20;gap:var(--space-0);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);display:flex;position:absolute}.panel-rail button{height:36px;padding:0 var(--space-3);border-radius:var(--radius-m);align-items:center;gap:var(--space-2);font-size:calc(13.5px * var(--fs));color:var(--ink-2);font-weight:650;display:inline-flex}.panel-rail button:hover{background:var(--surface-2);color:var(--ink)}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.segmented{gap:var(--space-0);padding:var(--space-0);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);display:inline-flex}.segmented button{height:30px;padding:0 var(--space-3);border-radius:var(--radius-s);align-items:center;gap:var(--space-2);font-size:calc(13px * var(--fs));color:var(--ink-3);font-weight:600;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow-0f241d)}@supports (color:color-mix(in lab, red, red)){.segmented button[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-0f241d) 10%, transparent)}}.segmented .count{min-width:0;color:inherit;font-size:calc(12.5px * var(--fs));background:0 0;padding:0}.list-source{font-size:calc(12px * var(--fs));color:var(--ink-3)}.list-lead{align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-1) var(--space-3);font-size:calc(14px * var(--fs));color:var(--ink-2);line-height:1.4;display:flex}.list-count{font-size:calc(13px * var(--fs));color:var(--ink-2);margin:0;font-weight:600}.list-examples-title{margin:0 var(--space-1) var(--space-2);font-size:calc(12px * var(--fs));letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.list-examples ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.example-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--ink);display:flex}.example-row:hover{border-color:var(--accent)}.example-row:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.example-row svg{color:var(--accent);flex:none}.example-number{font-variant-numeric:tabular-nums;font-weight:600;font-size:calc(14.5px * var(--fs))}.example-city{font-size:calc(13px * var(--fs));color:var(--ink-3);margin-left:auto}.parcel-list{gap:var(--space-0);flex-direction:column;display:flex}.parcel-row{column-gap:var(--space-3);row-gap:var(--space-0);padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;transition:background .12s,border-color .12s;display:grid;position:relative}.parcel-row:hover,.parcel-row.is-hover{background:var(--surface-2)}.parcel-row[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-line)}.parcel-row[aria-selected=true]:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent-strong);width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.parcel-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-number{font-size:calc(14px * var(--fs));font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.pr-area{font-size:calc(12.5px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.pr-purpose{font-size:calc(13px * var(--fs));color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;line-height:1.35;display:-webkit-box;overflow:hidden}.pr-address{font-size:calc(12.5px * var(--fs));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.list-note{margin:var(--space-2) var(--space-3) 0;font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.skeleton-row{gap:var(--space-2);height:62px;margin:var(--space-0) 0;padding:var(--space-3);border-radius:var(--radius-m);flex-direction:column;display:flex}.skeleton-row span{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;height:12px;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton-row span:first-child{width:46%}.skeleton-row span:last-child{width:82%}.state-block{align-items:flex-start;gap:var(--space-2);margin:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-l);background:var(--surface-2);color:var(--ink-2);font-size:calc(13px * var(--fs));flex-direction:column;display:flex}.state-block strong{font-size:calc(14px * var(--fs));color:var(--ink)}.state-block.is-compact{padding:var(--space-3) var(--space-3);flex-flow:wrap;justify-content:space-between;align-items:center}.state-block .button{margin-top:var(--space-1)}.state-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.layer-list{gap:var(--space-0);padding-top:var(--space-0);flex-direction:column;display:flex}.layer-switch{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-l);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;transition:background .15s;display:grid}.layer-switch:hover:not(:disabled){background:var(--surface-2)}.layer-swatch{border-radius:var(--radius-m);place-items:center;width:38px;height:38px;display:grid}.layer-swatch.is-base{background:linear-gradient(135deg, var(--amber-94), var(--neutral-89));border:1px solid var(--line);color:var(--neutral-41)}.layer-swatch.is-parcels{background:var(--surface);border:1px solid var(--line)}.layer-swatch.is-parcels span{border-radius:var(--radius-xs);background:var(--accent);width:22px;height:16px}@supports (color:color-mix(in lab, red, red)){.layer-swatch.is-parcels span{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.layer-swatch.is-parcels span{border:2px solid var(--green-28)}.layer-swatch.is-buildings{background:linear-gradient(180deg, var(--neutral-95), var(--neutral-80));border:1px solid var(--neutral-78);color:var(--neutral-35)}.layer-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.layer-name{font-size:calc(14px * var(--fs));color:var(--ink);font-weight:650}.layer-meta{font-size:calc(12.5px * var(--fs));color:var(--ink-3);line-height:1.35}.layer-note{padding:0 var(--space-3) var(--space-2) calc(var(--space-10) + var(--space-2));font-size:calc(12px * var(--fs));color:var(--ink-3);margin:0;line-height:1.35}.layer-row.is-disabled .layer-name{color:var(--ink-3)}.switch{background:var(--neutral-81);border-radius:999px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}.switch span{background:var(--surface);width:18px;height:18px;box-shadow:0 1px 3px var(--shadow-000000);border-radius:50%;position:absolute;top:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.switch span{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-000000) 20%, transparent)}}.switch span{transition:transform .18s}.layer-switch[aria-checked=true] .switch{background:var(--accent-strong)}.layer-switch[aria-checked=true] .switch span{transform:translate(16px)}.layer-switch:disabled .switch{opacity:.45}.layer-retry{margin:calc(-1 * var(--space-0)) 0 var(--space-2) 58px}.layer-legend{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1)) var(--space-3) var(--space-2) 60px;font-size:calc(12.5px * var(--fs));color:var(--ink-3);display:flex}.legend-dot{background:var(--surface);border:2px solid var(--green-28);border-radius:50%;flex:none;width:11px;height:11px}.floor-legend{gap:var(--space-1);margin:calc(-1 * var(--space-1)) var(--space-3) var(--space-3) 60px;flex-direction:column;display:flex}.floor-ramp{border-radius:var(--radius-xs);border:1px solid var(--neutral-79);background:linear-gradient(90deg, var(--neutral-90), var(--neutral-85) 34%, var(--neutral-78x));height:8px}.floor-labels{font-size:calc(12px * var(--fs));color:var(--ink-3);justify-content:space-between;display:flex}.layer-group{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.layer-group summary{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);cursor:pointer;font-size:calc(13.5px * var(--fs));color:var(--ink-2);font-weight:650;list-style:none;display:flex}.layer-group summary::-webkit-details-marker{display:none}.layer-group summary:hover{background:var(--surface-2)}.layer-group .chevron,.card-details .chevron{color:var(--ink-3);margin-left:auto;transition:transform .18s}.layer-group[open] .chevron,.card-details[open] .chevron{transform:rotate(180deg)}.layer-group ul{padding:0 var(--space-3) var(--space-2)}.layer-group li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:calc(13px * var(--fs));color:var(--ink-2);display:flex}.layer-group li:first-child{border-top:0}.layer-group li .muted{font-size:calc(12.5px * var(--fs));text-align:right}.parcel-card{top:var(--gap);right:var(--gap);z-index:25;width:var(--card-w);max-height:calc(100% - var(--gap) * 2 - var(--controls-stack) - var(--controls-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) card-in;display:flex;position:absolute;overflow:hidden}.sheet-handle{display:none}.card-head{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-3) 0 var(--space-5);flex:none;display:flex}.card-kicker{align-items:center;gap:var(--space-2);font-size:calc(12px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-right:auto;font-weight:700;display:inline-flex}.card-title{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-5);flex-wrap:wrap;flex:none;display:flex}.card-title h2{font-size:calc(26px * var(--fs));letter-spacing:-.01em;font-variant-numeric:tabular-nums;outline:none;font-weight:750;line-height:1.15}.card-title h2:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}.chip-button{height:30px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip-button:hover{background:var(--surface-3);color:var(--ink)}.chip-button.is-done{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.card-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-5) var(--space-4);scrollbar-width:thin;flex:1;overflow-y:auto}.card-address{gap:var(--space-2);font-size:calc(14px * var(--fs));color:var(--ink-2);line-height:1.45;display:flex}.card-address svg{margin-top:var(--space-0);color:var(--accent);flex:none}.card-address.is-muted{color:var(--ink-3)}.card-district{gap:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0 0 var(--space-6);font-size:calc(12.5px * var(--fs));color:var(--ink-3);flex-wrap:wrap;display:flex}.card-calm-note{margin:var(--space-1) 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);font-size:calc(13px * var(--fs));color:var(--ink-2)}.card-facts{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.fact dt{margin-bottom:var(--space-1);font-size:calc(12px * var(--fs));color:var(--ink-3);font-weight:600}.fact dd{font-size:calc(14.5px * var(--fs));color:var(--ink);line-height:1.4}.fact-area dd{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.fact-value{font-size:calc(22px * var(--fs));letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:750}.fact-sub{font-size:calc(13px * var(--fs));color:var(--ink-3)}.card-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card-actions .button.is-primary{flex:1}.card-details{margin-top:var(--space-4);border-top:1px solid var(--line)}.card-details summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-0) var(--space-1);cursor:pointer;font-size:calc(13.5px * var(--fs));color:var(--ink-2);border-radius:var(--radius-m);font-weight:650;list-style:none;display:flex}.card-details summary::-webkit-details-marker{display:none}.card-details summary:hover{color:var(--ink)}.card-details dl{margin-top:var(--space-2);display:grid}.detail-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--line);font-size:calc(13px * var(--fs));grid-template-columns:44% minmax(0,1fr);display:grid}.detail-row:first-child{border-top:0}.detail-row dt{color:var(--ink-3)}.detail-row dd{color:var(--ink);overflow-wrap:anywhere}.detail-row a{align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}.detail-row a:hover{text-decoration:underline}.detail-row code{padding:1px var(--space-1);border-radius:var(--radius-s);background:var(--surface-2);font:calc(12.5px * var(--fs)) var(--mono)}.notices{z-index:35;width:min(480px, calc(100% - 2 * var(--gap)));gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.notice{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);font-size:calc(13.5px * var(--fs));color:var(--ink);animation:.2s ease-out card-in;display:flex}.notice-icon{color:var(--warn);flex:none}.notice-text{flex:1;min-width:0}.mobile-dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;gap:var(--space-1);padding:var(--space-1);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);display:flex;position:absolute;transform:translate(-50%)}.mobile-dock button{height:44px;padding:0 var(--space-4);border-radius:var(--radius-l);align-items:center;gap:var(--space-2);font-size:calc(14px * var(--fs));color:var(--ink);font-weight:650;display:inline-flex}.mobile-dock button:active{background:var(--surface-2)}.sources-dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(580px,100vw - 24px);max-width:none;max-height:min(86dvh,760px);color:var(--ink);box-shadow:0 24px 80px var(--shadow-092018);border:0;margin:auto;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sources-dialog{box-shadow:0 24px 80px color-mix(in srgb, var(--shadow-092018) 32%, transparent)}}.sources-dialog[open]{flex-direction:column;animation:.2s ease-out dialog-in;display:flex}.sources-dialog::backdrop{background:var(--shadow-0c221b)}@supports (color:color-mix(in lab, red, red)){.sources-dialog::backdrop{background:color-mix(in srgb, var(--shadow-0c221b) 45%, transparent)}}.sources-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-inner{overscroll-behavior:contain;padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-head h2{font-size:calc(22px * var(--fs));letter-spacing:-.02em;font-weight:750}.dialog-intro{margin:var(--space-2) 0 var(--space-4);font-size:calc(14px * var(--fs));color:var(--ink-2);line-height:1.55}.dialog-note{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--ink-3);display:flex}.source-list{border-top:1px solid var(--line)}.source-item{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.source-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.source-top strong{font-size:calc(15px * var(--fs))}.tag{padding:var(--space-1) var(--space-2);background:var(--accent-soft);color:var(--accent-strong);font-size:calc(12px * var(--fs));white-space:nowrap;border-radius:999px;font-weight:650}.tag.is-off{background:var(--surface-2);color:var(--ink-3)}.source-item p{margin:var(--space-2) 0 var(--space-2);font-size:calc(13.5px * var(--fs));color:var(--ink-2);line-height:1.5}.source-item a{align-items:center;gap:var(--space-1);font-size:calc(13px * var(--fs));font-weight:650;text-decoration:none;display:inline-flex}.source-item a:hover{text-decoration:underline}.method{margin-top:var(--space-5);padding:var(--space-4) var(--space-4);border-radius:var(--radius-l);background:var(--surface-2)}.method h3{margin-bottom:var(--space-2);font-size:calc(14px * var(--fs));font-weight:700}.method dl{gap:var(--space-2);display:grid}.method dl>div{gap:var(--space-3);font-size:calc(13.5px * var(--fs));grid-template-columns:76px minmax(0,1fr);line-height:1.5;display:grid}.method dt{font-weight:650}.method dd{color:var(--ink-2)}.dialog-date{margin-top:var(--space-4);font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.search{max-width:560px}.search-modes{gap:var(--space-0);padding:var(--space-0);margin-left:var(--space-0);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);flex:none;display:inline-flex}.search-modes button{height:30px;padding:0 var(--space-2);border-radius:var(--radius-s);align-items:center;gap:var(--space-1);font-size:calc(12.5px * var(--fs));color:var(--ink-3);font-weight:650;transition:background .15s,color .15s;display:inline-flex}.search-modes button:hover:not([aria-pressed=true]){background:var(--surface-2);color:var(--ink)}.search-modes button[aria-pressed=true]{background:var(--brand);color:var(--on-accent)}.search-modes button:focus-visible{outline-offset:0}.search-option.is-action,.search-option.is-query{align-items:center;gap:var(--space-2);color:var(--ink-3);display:flex}.so-action{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(13.5px * var(--fs));color:var(--ink);font-weight:600;overflow:hidden}.so-kind{font-size:calc(12px * var(--fs));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:170px;overflow:hidden}.search-option.is-query .so-kind{margin-left:auto}.so-place{align-items:center;gap:var(--space-2);min-width:0;font-size:calc(14px * var(--fs));text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:flex;overflow:hidden}.so-place svg{color:var(--blue-48);flex:none}.search-option.is-place .so-address{padding-left:var(--space-5)}.search-source{font-size:calc(11.5px * var(--fs))}.place-pin{pointer-events:none;filter:drop-shadow(0 4px 10px var(--shadow-102654));flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.place-pin{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--shadow-102654) 30%, transparent))}}.place-pin span{max-width:220px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-m);text-overflow:ellipsis;white-space:nowrap;background:var(--blue-48);color:var(--on-accent);font:700 calc(12.5px * var(--fs))/1.2 var(--font);display:block;overflow:hidden}.place-pin:after{content:"";width:10px;height:10px;margin-top:calc(-1 * var(--space-2));background:var(--blue-48);border-radius:0 0 var(--radius-xs) 0;transform:rotate(45deg)}.mgl-anchor{pointer-events:none;width:0;height:0;position:relative}.mgl-anchor>*{width:max-content;position:absolute;left:0}.mgl-anchor.is-bottom>*{bottom:0;transform:translate(-50%)}.mgl-anchor.is-bottom>.selected-pin{bottom:6px}.mgl-anchor.is-center>*{top:0;transform:translate(-50%,-50%)}.atlas-tip-gl{margin-bottom:var(--space-4);max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);pointer-events:none;background:var(--surface);box-shadow:var(--shadow-2);font-family:var(--font);color:var(--ink)}.atlas-tip-gl.is-pinned{box-shadow:0 0 0 2px var(--accent-line), var(--shadow-2)}.map-view.is-pointer canvas{cursor:pointer!important}.text-button:disabled{opacity:.45;cursor:default;background:0 0}.provider-switch{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.provider-label{font-size:calc(13px * var(--fs));color:var(--ink-2);font-weight:650}.provider-switch .segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.provider-switch .segmented button{padding:0 var(--space-2);justify-content:center}.provider-note{font-size:calc(12px * var(--fs));color:var(--ink-3);flex-basis:100%;line-height:1.4}.segmented button:disabled{opacity:.45;cursor:default}.layer-row.is-static .layer-switch{cursor:default;grid-template-columns:38px minmax(0,1fr)}.layer-row.is-static .layer-switch:hover{background:0 0}.layer-swatch.is-base-2gis{background:linear-gradient(135deg, var(--blue-95), var(--blue-89));border:1px solid var(--blue-84);color:var(--blue-36)}.planning-layers{margin-top:var(--space-3)}.planning-coverage{margin:var(--space-0) 0 0;font-size:calc(12.5px * var(--fs));color:var(--ink-3);flex-basis:100%;line-height:1.4}.layer-swatch.is-planning{border:2px solid var(--line-2)}.layer-swatch.is-planning.is-line{background:var(--surface);border-width:1px;border-color:var(--line)}.layer-swatch.is-planning.is-line span{border-radius:var(--radius-xs);width:24px;height:3px;display:block}.tip.is-zone{gap:var(--space-2)}.tip.is-zone .tip-block{flex-direction:column;gap:1px;display:flex}.tip.is-zone .tip-block+.tip-block{padding-top:var(--space-2);border-top:1px solid var(--line)}.card-kicker.is-city{color:var(--blue-48);text-transform:none;letter-spacing:0;font-size:calc(12.5px * var(--fs))}.card-title h2.place-title{font-size:calc(21px * var(--fs));font-variant-numeric:normal;overflow-wrap:anywhere;padding-bottom:var(--space-0);line-height:1.25}.place-district{margin:var(--space-1) 0 0 var(--space-6);font-size:calc(13px * var(--fs));color:var(--ink-3)}.place-card .card-actions{margin-top:var(--space-4)}.tab{gap:var(--space-2);padding:0 var(--space-2);flex:auto}.side-panel:not(.is-drawer) .tab svg{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width>=1440px){:root{--panel-w:360px;--card-w:384px}}@media (width>=760px) and (height<=720px){.stage .parcel-card{max-height:calc(100% - var(--gap) - 40px)}.stage.has-card .map-controls{right:calc(var(--card-w) + var(--gap) * 2)}}.is-tablet{--gap:12px;--panel-w:320px;--card-w:344px}.is-tablet .header-place{display:none}.is-mobile{--gap:10px;--control:44px}.is-mobile .app-header{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3)}.is-mobile .header-place,.is-mobile .search-kbd,.is-mobile .header-button span{display:none}.is-mobile .brand{gap:var(--space-2)}.is-mobile .search{max-width:none;margin-left:var(--space-1);flex:1}.is-mobile .search-field{height:44px}.is-mobile .search-field input{font-size:calc(16px * var(--fs))}.is-mobile .search-clear{width:40px;height:40px}.is-mobile .search-pop{left:8px;right:8px;top:calc(var(--header-h) + 6px);max-height:calc(100dvh - var(--header-h) - 20px);position:fixed}.is-mobile .search-option{padding:var(--space-3) var(--space-3)}.is-mobile .header-button{justify-content:center;width:44px;height:44px;padding:0}.is-mobile .icon-button{width:44px;height:44px}.is-mobile .icon-button.is-small{width:36px;height:36px}.is-mobile .button{height:44px}.is-mobile .chip-button{height:44px;padding:0 var(--space-4);font-size:calc(13px * var(--fs))}.is-mobile .text-button{min-height:44px}.is-mobile .map-controls{top:10px;bottom:auto;right:10px}.is-mobile .side-panel{z-index:30;width:auto;height:min(620px, max(60%, calc(100% - var(--mobile-controls-h))));border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:none;box-shadow:0 -8px 30px var(--shadow-0f241d);border-bottom:0;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.is-mobile .side-panel{box-shadow:0 -8px 30px color-mix(in srgb, var(--shadow-0f241d) 18%, transparent)}}.is-mobile .side-panel{padding-bottom:env(safe-area-inset-bottom)}.is-mobile .side-panel[data-open=false]{opacity:1;transform:translateY(calc(100% + 24px))}.is-mobile .panel-head{padding-top:var(--space-2)}.is-mobile .tab{height:44px;font-size:calc(14px * var(--fs))}.is-mobile .segmented button{height:44px;padding:0 var(--space-4)}.is-mobile .provider-switch .segmented button{padding:0 var(--space-2)}.is-mobile .parcel-row{padding:var(--space-3)}.is-mobile .layer-switch{min-height:58px}.is-mobile .layer-group summary{min-height:44px}.is-mobile .segmented.is-compact button{min-width:44px;height:44px;font-size:calc(13px * var(--fs))}.is-mobile .stepper button{width:44px;height:44px}.is-mobile .contour-mine>summary,.is-mobile .kz-picker-toggle,.is-mobile .card-details summary,.is-mobile .territory-details>summary{align-items:center;min-height:44px;display:flex}.is-mobile .parcel-card{width:auto;max-height:calc(100% - var(--mobile-controls-h));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 30px var(--shadow-0f241d);border-bottom:0;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.is-mobile .parcel-card{box-shadow:0 -8px 30px color-mix(in srgb, var(--shadow-0f241d) 16%, transparent)}}.is-mobile .parcel-card{padding-bottom:env(safe-area-inset-bottom);animation:.24s cubic-bezier(.2,.8,.2,1) sheet-in}.is-mobile .sheet-handle{flex:none;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.is-mobile .sheet-handle span{border-radius:var(--radius-xs);background:var(--line-2);width:40px;height:5px}.is-mobile .card-head{padding:0 var(--space-2) 0 var(--space-5)}.is-mobile .card-title{padding-bottom:var(--space-0)}.is-mobile .card-title h2{font-size:calc(24px * var(--fs))}.is-mobile .parcel-card.is-collapsed .card-title{padding-bottom:var(--space-4)}.is-mobile .notices{width:auto;inset:62px 64px auto 10px;transform:none}.is-mobile .notice{row-gap:var(--space-1);flex-wrap:wrap}.is-mobile .notice-text{flex:1 1 0;order:1}.is-mobile .notice-close{order:2}.is-mobile .notice-action{padding-left:var(--space-8);flex-basis:100%;order:3;justify-content:flex-start}.is-mobile .search-modes span{display:none}.is-mobile .search-modes button{justify-content:center;width:36px;height:36px;padding:0}.is-mobile .mobile-dock button{padding:0 var(--space-3)}.is-mobile .maplibregl-ctrl-bottom-left,.is-mobile .maplibregl-ctrl-bottom-right{bottom:var(--sheet-h)}.is-mobile .stage:not(.has-card):not(.panel-open) .maplibregl-ctrl-bottom-left,.is-mobile .stage:not(.has-card):not(.panel-open) .maplibregl-ctrl-bottom-right{bottom:calc(66px + env(safe-area-inset-bottom))}.is-mobile .maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 var(--space-2) var(--space-3)}.is-mobile .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 var(--space-3) var(--space-2) 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.edge-pin.is-covered,.selected-pin.is-covered,.measure-seg.is-covered,.measure-total.is-covered{visibility:hidden}.edge-pin{pointer-events:none;padding:var(--space-0) var(--space-2);border-radius:var(--radius-s);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.edge-pin{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.edge-pin{border:1px solid var(--green-66);box-shadow:0 2px 6px var(--shadow-0f241d)}@supports (color:color-mix(in lab, red, red)){.edge-pin{box-shadow:0 2px 6px color-mix(in srgb, var(--shadow-0f241d) 18%, transparent)}}.edge-pin{font:700 calc(11px * var(--fs))/1.25 var(--font);font-variant-numeric:tabular-nums;color:var(--green-14);white-space:nowrap}.fact-metrics-line{gap:var(--space-0) var(--space-3);margin-top:var(--space-0);font-size:calc(12px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.map-toggles{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.toggle-pill{height:30px;padding:0 var(--space-3);border-radius:var(--radius-m);align-items:center;gap:var(--space-2);font-size:calc(12px * var(--fs));color:var(--ink-2);background:var(--surface-2);border:1px solid #0000;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.toggle-pill:hover{background:var(--surface-3)}.toggle-pill.is-on{background:var(--green-94);border-color:var(--green-60);color:var(--green-21)}.toggle-pill.is-amber.is-on{background:var(--amber-94x);border-color:var(--amber-59);color:var(--amber-29)}.chip-button.is-accent{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.chip-button.is-accent:hover{background:var(--green-20);border-color:var(--green-20)}.chip-button.is-add{height:28px;padding:0 var(--space-2);font-size:calc(12px * var(--fs));color:var(--green-21);background:var(--green-94);border-color:var(--green-69)}.chip-button.is-add:hover{background:var(--green-89)}.assembly-banner{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--green-95);border:1px solid var(--green-78);gap:var(--space-2);flex-direction:column;display:flex}.assembly-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:calc(12px * var(--fs));color:var(--green-18);font-weight:650;display:flex}.assembly-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.assembly-chip{align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--green-69);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650;display:inline-flex}.assembly-chip button{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--ink-3);place-items:center;display:grid}.assembly-chip button:hover{background:var(--surface-3);color:var(--ink)}.audit-panel{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.audit-loading{margin-top:var(--space-3);align-items:center;gap:var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink-3);display:flex}.audit-section{padding:var(--space-3) var(--space-3);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.audit-title{align-items:center;gap:var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink);font-weight:700;display:flex}.audit-title svg{color:var(--brand);flex:none}.audit-badge{padding:var(--space-0) var(--space-2);font-size:calc(11px * var(--fs));background:var(--green-94);color:var(--green-21);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;font-weight:650}.audit-badge.is-warning{background:var(--amber-92);color:var(--amber-26)}.audit-badge.is-discrepancy{background:var(--red-95);color:var(--red-38)}.audit-badge.is-unverified{background:var(--neutral-94x);color:var(--neutral-37)}.coverage-bar{background:var(--neutral-89x);border-radius:99px;height:6px;overflow:hidden}.coverage-bar span{background:linear-gradient(90deg, var(--green-26), var(--amber-44));border-radius:99px;height:100%;display:block}.audit-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-grid>div{flex-direction:column;gap:1px;display:flex}.ag-label{font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.ag-val{font-size:calc(13px * var(--fs));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.synergy-note{padding:var(--space-2) var(--space-2);border-radius:var(--radius-m);background:var(--amber-94x);border:1px solid var(--amber-75);font-size:calc(12px * var(--fs));color:var(--amber-25);margin:0;line-height:1.35}.audit-hint{font-size:calc(12px * var(--fs));color:var(--ink-3);margin:0}.dev-controls{gap:var(--space-2);flex-direction:column;display:flex}.dev-control-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:calc(12px * var(--fs));color:var(--ink-2);display:flex}.segmented.is-compact button{height:26px;padding:0 var(--space-2);font-size:calc(11.5px * var(--fs))}.stepper{align-items:center;gap:var(--space-2);padding:var(--space-0);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.stepper button{border-radius:var(--radius-s);background:var(--surface-2);width:24px;height:22px;font-weight:700}.stepper button:hover{background:var(--surface-3)}.neighbor-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.neighbor-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);display:flex}.nr-info{flex-direction:column;gap:1px;min-width:0;display:flex}.nr-info strong{font-size:calc(12.5px * var(--fs));font-variant-numeric:tabular-nums}.nr-info span{font-size:calc(11.5px * var(--fs));color:var(--ink-3);overflow-wrap:anywhere}.neighbor-row .chip-button{white-space:nowrap;flex:none}.passport-dialog{width:min(780px,100vw - 24px);max-height:calc(100dvh - 32px)}.passport-heading{gap:var(--space-0);flex-direction:column;display:flex}.passport-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.passport-brand-screen{width:auto;height:32px;display:block}.passport-brand-print{display:none}.passport-brand-name{font-size:calc(14px * var(--fs));letter-spacing:-.02em;color:var(--ink);font-weight:750}.passport-sub{font-size:calc(13px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0}.passport-head-actions{align-items:center;gap:var(--space-2);display:flex}.passport-close{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);position:absolute}.passport-dialog .dialog-head{padding-right:var(--space-10)}.passport-grid{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.passport-drawing{padding:var(--space-3);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.contour-svg{width:100%;max-width:210px;height:auto;display:block}.drawing-legend{justify-content:center;gap:var(--space-2) var(--space-3);font-size:calc(11.5px * var(--fs));color:var(--ink-3);flex-wrap:wrap;display:flex}.drawing-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.legend-swatch{border-radius:var(--radius-xs);width:12px;height:8px;display:inline-block}.legend-swatch.is-parcel{background:var(--green-shade)}@supports (color:color-mix(in lab, red, red)){.legend-swatch.is-parcel{background:color-mix(in srgb, var(--green-shade) 25%, transparent)}}.legend-swatch.is-parcel{border:1.5px solid var(--green-shade)}.legend-swatch.is-envelope{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.legend-swatch.is-envelope{background:color-mix(in srgb, var(--warn) 25%, transparent)}}.legend-swatch.is-envelope{border:1.5px dashed var(--amber-44)}.passport-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-box{padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);gap:var(--space-0);flex-direction:column;display:flex}.metric-label{font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.metric-val{font-size:calc(17px * var(--fs));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.metric-sub{font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.passport-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.passport-section h3,.passport-columns h3{margin:0 0 var(--space-2);font-size:calc(13px * var(--fs));color:var(--ink);font-weight:700}.edges-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.edge-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.passport-columns{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.passport-note{margin:0 0 var(--space-2);font-size:calc(12px * var(--fs));color:var(--ink-3)}.passport-dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.passport-dl>div{justify-content:space-between;gap:var(--space-3);font-size:calc(12.5px * var(--fs));border-bottom:1px dashed var(--line);padding-bottom:var(--space-1);display:flex}.passport-dl dt{color:var(--ink-3)}.passport-dl dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}@media (width<=640px){.passport-grid,.passport-columns{grid-template-columns:1fr}}@media print{.app-header,.stage,.passport-head-actions,.passport-close,.passport-files{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}.passport-dialog{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:var(--surface)!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.passport-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.passport-dialog .dialog-inner{height:auto!important;max-height:none!important;overflow:visible!important}.passport-dialog :focus,.passport-dialog :focus-visible,.passport-dialog:focus{outline:none!important}}.passport-drawing svg{width:100%;max-width:210px;height:auto;display:block}.svg-parcel{fill:var(--green-shade)}@supports (color:color-mix(in lab, red, red)){.svg-parcel{fill:color-mix(in srgb, var(--green-shade) 22%, transparent)}}.svg-parcel{stroke:var(--green-shade);stroke-width:2px}.svg-envelope{fill:var(--warn)}@supports (color:color-mix(in lab, red, red)){.svg-envelope{fill:color-mix(in srgb, var(--warn) 24%, transparent)}}.svg-envelope{stroke:var(--amber-44);stroke-width:1.75px;stroke-dasharray:5 3}.swatch-parcel,.swatch-envelope{border-radius:var(--radius-xs);width:12px;height:8px;display:inline-block}.swatch-parcel{background:var(--green-shade)}@supports (color:color-mix(in lab, red, red)){.swatch-parcel{background:color-mix(in srgb, var(--green-shade) 25%, transparent)}}.swatch-parcel{border:1.5px solid var(--green-shade)}.swatch-envelope{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.swatch-envelope{background:color-mix(in srgb, var(--warn) 25%, transparent)}}.swatch-envelope{border:1.5px dashed var(--amber-44)}.metric-note{font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.synergy-val{color:var(--amber-29)!important;font-weight:700!important}.text-button.is-right{font-size:calc(11.5px * var(--fs));margin-left:auto}.dev-slider-block{gap:var(--space-1);flex-direction:column;display:flex}.massing-slider{width:100%;height:6px;accent-color:var(--amber-44);cursor:pointer}.infra-block{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line);flex-direction:column;display:flex}.hub-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.hub-chip{height:26px;padding:0 var(--space-2);border-radius:var(--radius-s);align-items:center;gap:var(--space-1);font-size:calc(11.5px * var(--fs));color:var(--ink-2);background:var(--surface-2);border:1px solid #0000;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hub-chip:hover{background:var(--blue-96);border-color:var(--blue-83);color:var(--blue-38)}.hub-chip.is-active{background:var(--blue-48);border-color:var(--blue-48);color:var(--on-accent)}.passport-right-top{gap:var(--space-3);flex-direction:column;display:flex}.passport-qr-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--blue-98);border:1px solid var(--blue-89x);display:flex}.qr-svg{border-radius:var(--radius-s);border:1px solid var(--blue-90);background:var(--surface);flex:none;width:78px;height:78px}.qr-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.qr-title{align-items:center;gap:var(--space-1);font-size:calc(12.5px * var(--fs));color:var(--blue-30);font-weight:700;display:inline-flex}.qr-desc{font-size:calc(11.5px * var(--fs));color:var(--ink-3);margin:0;line-height:1.35}.qr-link{align-items:center;gap:var(--space-1);font-size:calc(12px * var(--fs));color:var(--blue-48);font-weight:650;text-decoration:none;display:inline-flex}.qr-link:hover{text-decoration:underline}.coords-table-wrap{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);overflow-x:auto}.coords-table-wrap.is-compact{margin-top:var(--space-2)}.coords-table{border-collapse:collapse;width:100%;font-size:calc(11.5px * var(--fs));font-variant-numeric:tabular-nums}.coords-table th,.coords-table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.coords-table th{background:var(--surface-2);color:var(--ink-3);font-weight:650}.coords-table tr:last-child td{border-bottom:0}.header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.header-button.is-guide{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.header-button.is-guide{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.header-button.is-guide:hover{background:var(--green-89x);color:var(--green-16)}.header-button.is-guide.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.is-xs{height:30px;padding:0 var(--space-3);font-size:calc(12px * var(--fs));border-radius:var(--radius-m)}.tour-floating-bar{top:14px;left:var(--tour-left,var(--gap));right:var(--tour-right,var(--gap));z-index:38;background:var(--surface);width:auto;max-width:560px;position:absolute}@supports (color:color-mix(in lab, red, red)){.tour-floating-bar{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.tour-floating-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--accent);border-radius:var(--radius-l);box-shadow:0 12px 32px var(--shadow-0a261b)}@supports (color:color-mix(in lab, red, red)){.tour-floating-bar{box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-0a261b) 18%, transparent)}}.tour-floating-bar{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tfb-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tfb-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--accent);color:var(--on-accent);font-size:calc(11.5px * var(--fs));border-radius:999px;font-weight:700;display:inline-flex}.tfb-title{font-size:calc(13.5px * var(--fs));color:var(--ink);margin-right:auto;font-weight:750}.tfb-body{font-size:calc(12.5px * var(--fs));color:var(--ink-2);margin:0;line-height:1.42}.tfb-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-0);display:flex}.tfb-dots{align-items:center;gap:var(--space-2);display:flex}.tfb-dot{background:var(--line-2);border-radius:999px;width:20px;height:20px;transition:transform .15s,background .15s}.tfb-dot:hover{background:var(--ink-3)}.tfb-dot.is-current{background:var(--accent);width:24px}.guide-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(1060px,100vw - 24px);max-height:min(88vh,840px);color:var(--ink);box-shadow:0 24px 60px var(--shadow-0f172a);margin:auto;padding:0}@supports (color:color-mix(in lab, red, red)){.guide-dialog{box-shadow:0 24px 60px color-mix(in srgb, var(--shadow-0f172a) 26%, transparent)}}.guide-dialog{overflow:hidden}.guide-dialog::backdrop{background:var(--shadow-0f1a15)}@supports (color:color-mix(in lab, red, red)){.guide-dialog::backdrop{background:color-mix(in srgb, var(--shadow-0f1a15) 48%, transparent)}}.guide-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guide-inner{flex-direction:column;height:min(86vh,820px);max-height:min(86vh,820px);display:flex}.guide-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--green-97) 0%, var(--surface) 100%);flex:none;display:flex}.guide-header-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.guide-icon-badge{border-radius:var(--radius-l);background:var(--accent);width:42px;height:42px;color:var(--on-accent);flex:none;place-items:center;display:grid}.guide-header-title h2{font-size:calc(18px * var(--fs));letter-spacing:-.02em;margin:0;font-weight:760}.guide-header-title p{margin:var(--space-0) 0 0;font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.guide-header-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.guide-layout{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.guide-nav{border-right:1px solid var(--line);background:var(--surface-2);padding:var(--space-4) var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.guide-nav-caption{font-size:calc(11px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:0 var(--space-2);font-weight:700}.guide-nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-nav-item{text-align:left;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);color:var(--ink-2);transition:background .15s,color .15s;display:flex}.guide-nav-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-nav-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.guide-nav-item:hover{color:var(--ink)}.guide-nav-item.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px var(--shadow-0f172a)}@supports (color:color-mix(in lab, red, red)){.guide-nav-item.is-active{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-0f172a) 8%, transparent)}}.guide-nav-item.is-active{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-nav-item.is-active{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.gni-icon{border-radius:var(--radius-m);background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);flex:none;place-items:center;display:grid}.guide-nav-item.is-active .gni-icon{background:var(--accent-soft);color:var(--accent-strong)}.gni-text{flex-direction:column;min-width:0;display:flex}.gni-text strong{font-size:calc(13px * var(--fs));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.gni-text span{font-size:calc(11.5px * var(--fs));color:var(--ink-3)}.guide-summary-box{padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);font-size:calc(12px * var(--fs));margin-top:auto}.guide-summary-box strong{margin-bottom:var(--space-2);color:var(--ink);display:block}.guide-summary-box ul{gap:var(--space-1);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-summary-box li{align-items:center;gap:var(--space-2);display:flex}.guide-summary-box li svg{color:var(--accent);flex:none}.guide-content{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.guide-step-pill{padding:var(--space-1) var(--space-2);background:var(--accent-soft);color:var(--accent-strong);font-size:calc(11.5px * var(--fs));margin-bottom:var(--space-2);border-radius:999px;font-weight:700;display:inline-block}.guide-chapter-top h3{font-size:calc(20px * var(--fs));margin:0;font-weight:760;line-height:1.25}.guide-subtitle{margin:var(--space-1) 0 0;font-size:calc(13.5px * var(--fs));color:var(--ink-3)}.guide-overview-card{padding:var(--space-4) var(--space-4);border-radius:var(--radius-l);background:var(--green-97x);border:1px solid var(--green-86);gap:var(--space-3);flex-direction:column;display:flex}.guide-overview-card p{font-size:calc(13.5px * var(--fs));color:var(--ink);margin:0;line-height:1.5}.guide-try-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-try-hint{font-size:calc(12px * var(--fs));color:var(--ink-3)}.guide-details-list{gap:var(--space-3);flex-direction:column;display:flex}.guide-detail-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface)}.guide-detail-card h4{margin:0 0 var(--space-1);font-size:calc(14.5px * var(--fs));color:var(--ink);font-weight:720}.guide-detail-card p{font-size:calc(13px * var(--fs));color:var(--ink-2);margin:0;line-height:1.5}.guide-tip{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--amber-96);border:1px solid var(--amber-77);color:var(--orange-31);font-size:calc(12.2px * var(--fs));align-items:flex-start;gap:var(--space-2);display:flex}.guide-tip svg{margin-top:var(--space-0);flex:none}.guide-glossary{padding:var(--space-4) var(--space-4);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--line)}.guide-glossary h4{margin:0 0 var(--space-3);font-size:calc(13.5px * var(--fs));font-weight:720}.guide-glossary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.guide-glossary-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.guide-glossary-item dt{font-size:calc(12.5px * var(--fs));color:var(--ink);margin-bottom:var(--space-1);font-weight:720}.guide-glossary-item dd{font-size:calc(12px * var(--fs));color:var(--ink-3);margin:0;line-height:1.4}.guide-content-footer{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.guide-page-indicator{font-size:calc(12.5px * var(--fs));color:var(--ink-3);font-weight:650}.app:not(.is-mobile) .panel-open{--tour-left:calc(var(--panel-w) + 2 * var(--gap))}.app:not(.is-mobile) .has-card{--tour-right:calc(var(--card-w) + 2 * var(--gap))}.app:not(.is-mobile) .stage:not(.panel-open) .tour-floating-bar{top:72px}.has-card .tfb-dots{display:none}.tfb-feedback{color:var(--accent-strong);font-size:calc(12px * var(--fs));margin:0;line-height:1.35}.tfb-repeat{align-self:flex-start;min-height:28px;padding:0}.passport-share{margin:var(--space-1) 0 var(--space-3);font-size:calc(12px * var(--fs));overflow-wrap:anywhere}.passport-share span{margin-top:var(--space-2);display:block}.passport-head-actions{flex-wrap:wrap}@media (width<=820px){.guide-layout{grid-template-columns:1fr}.guide-nav{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.guide-summary-box,.guide-start-tour-btn span{display:none}}@media (width<=759px){.guide-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.guide-inner{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.guide-header{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.guide-header-title{gap:var(--space-2);min-width:0}.guide-header-title h2{font-size:calc(16px * var(--fs))}.guide-header-title p{font-size:calc(12px * var(--fs));line-height:1.35}.guide-icon-badge{width:32px;height:32px}.guide-header-actions{justify-content:space-between;width:100%}.guide-start-tour-btn span{display:inline}.guide-layout{flex-direction:column;min-height:0;display:flex}.guide-nav{max-height:none;padding:var(--space-2);flex:none;overflow:visible}.guide-nav-list{gap:var(--space-2);padding-bottom:var(--space-1);flex-direction:row;display:flex;overflow-x:auto}.guide-nav-list li{flex:0 0 160px}.guide-nav-item{min-height:44px;padding:var(--space-2)}.gni-text span{display:none}.guide-content{min-height:0;padding:var(--space-4);flex:1}.guide-chapter-top h3{font-size:calc(19px * var(--fs))}.guide-try-row .button{white-space:normal;height:auto;min-height:44px}.guide-content-footer{gap:var(--space-2);flex-wrap:wrap}.guide-content-footer .button{white-space:normal;flex:130px;height:auto;min-height:44px}.guide-page-indicator{text-align:center;flex-basis:100%;order:-1}.is-mobile .tour-floating-bar{padding:var(--space-2);gap:var(--space-1);border-radius:var(--radius-l);top:10px;left:10px;right:64px}.is-mobile .tfb-head{gap:var(--space-1);flex-wrap:nowrap}.is-mobile .tfb-title,.is-mobile .tfb-dots{display:none}.is-mobile .tfb-badge{font-size:calc(10px * var(--fs));padding:var(--space-1) var(--space-1);white-space:nowrap}.is-mobile .tfb-badge svg{display:none}.is-mobile .tfb-head .text-button{min-height:36px;font-size:calc(11px * var(--fs));margin-left:auto}.is-mobile .tfb-body{-webkit-line-clamp:3;font-size:calc(12px * var(--fs));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.is-mobile .tfb-repeat{min-height:36px;font-size:calc(11px * var(--fs))}.is-mobile .tfb-feedback{font-size:calc(11px * var(--fs))}.passport-dialog .dialog-head{flex-wrap:wrap}.passport-head-actions{width:100%}.passport-head-actions .chip-button{flex:100%;justify-content:center;min-height:44px}.passport-dialog .dialog-head{padding-right:0}.passport-dialog .passport-heading{padding-right:var(--space-10)}}.map-utility-bar{top:12px;left:var(--gap);z-index:16;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface);border-radius:999px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.map-utility-bar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.map-utility-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);width:max-content;max-width:calc(100% - 2 * var(--gap));scrollbar-width:none;overflow-x:auto}.map-utility-bar::-webkit-scrollbar{display:none}.app:not(.is-mobile) .panel-open .map-utility-bar{left:calc(var(--panel-w) + 2 * var(--gap));max-width:calc(100% - var(--panel-w) - 3 * var(--gap))}.app:not(.is-mobile) .stage:not(.panel-open) .map-utility-bar{top:72px}.app:not(.is-mobile) .stage.has-card .map-utility-bar{border-radius:var(--radius-l);max-width:calc(100% - var(--card-w) - 3 * var(--gap));flex-wrap:wrap;overflow:visible}.app:not(.is-mobile) .stage.panel-open.has-card .map-utility-bar{max-width:calc(100% - var(--panel-w) - var(--card-w) - 4 * var(--gap))}.app.is-tablet .stage.has-card .map-utility-bar{max-width:calc(100% - var(--card-w) - var(--space-10) - 5 * var(--gap))}.app.is-tablet .stage.panel-open.has-card .map-utility-bar{display:none}.is-mobile .map-utility-bar{border-radius:var(--radius-l);max-width:calc(100% - 74px);top:10px;left:10px}.is-mobile .utility-pill{height:40px}.utility-pill{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);color:var(--ink-2);font-size:calc(12px * var(--fs));white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;font-weight:650;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.utility-pill:hover{background:var(--surface-2);color:var(--ink)}.utility-pill.is-on{background:var(--ink);color:var(--on-accent);border-color:var(--ink);box-shadow:0 2px 6px var(--shadow-0f172a)}@supports (color:color-mix(in lab, red, red)){.utility-pill.is-on{box-shadow:0 2px 6px color-mix(in srgb, var(--shadow-0f172a) 18%, transparent)}}.utility-dot{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.utility-dot{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--surface) 85%, transparent)}}.territory-check{margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.territory-heading{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.territory-heading h3{font-size:calc(14px * var(--fs));color:var(--ink);margin:0;font-weight:700;line-height:1.3}.territory-heading>span,.territory-note{color:var(--ink-3);font-size:calc(12px * var(--fs));line-height:1.55}.territory-note{margin:var(--space-2) 0 0}.territory-row{margin:var(--space-1) 0 0}.territory-row-head{align-items:center;gap:var(--space-2);display:flex}.territory-row-head h4{font-size:calc(13px * var(--fs));color:var(--ink-2);margin:0;font-weight:600;line-height:1.3}.territory-dot{width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--ink-4);background:0 0;border-radius:50%;flex:none}.territory-row.is-found .territory-dot{background:var(--ink);box-shadow:none}.territory-row-state,.territory-fact{margin:1px 0 0 var(--space-4);font-size:calc(13px * var(--fs));color:var(--ink-2);line-height:1.35}.territory-row.is-found .territory-row-state,.territory-fact{color:var(--ink);font-weight:650}.territory-row-source{margin:var(--space-0) 0 0 var(--space-4);font-size:calc(11px * var(--fs));color:var(--ink-4)}.territory-row>.territory-match,.territory-row>.territory-details{margin-left:var(--space-4)}.territory-materials h5,.territory-source-details h5{margin:var(--space-2) 0 var(--space-0);font-size:calc(12px * var(--fs));color:var(--ink-2);font-weight:650}.territory-materials ul{margin:var(--space-0) 0 0;padding-left:var(--space-5)}.territory-materials li{margin:var(--space-1) 0}.territory-caveat{margin-top:var(--space-2);line-height:1.4}.territory-source-details{margin-top:var(--space-1)}.territory-check .territory-source-details>summary{padding:var(--space-0) 0}.territory-cadastre{margin:var(--space-4) 0 var(--space-2);font:600 calc(12px * var(--fs)) var(--mono)}.territory-match{margin:var(--space-2) 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);font-size:calc(12px * var(--fs));line-height:1.55}.territory-match p{margin:var(--space-1) 0}.territory-match-title{font-size:calc(13px * var(--fs));color:var(--ink);display:block}.territory-check a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.territory-details{margin-top:var(--space-2);font-size:calc(12px * var(--fs));line-height:1.55}.territory-details>summary{cursor:pointer;padding:var(--space-1) 0;color:var(--ink-2);font-weight:600}.territory-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--radius-xs)}.territory-detail-body{padding:var(--space-1) 0}.territory-sources,.territory-evidence{margin:0;padding:0;list-style:none}.territory-source{padding:var(--space-3) 0;border-top:1px dashed var(--line)}.territory-source p{margin:var(--space-1) 0;color:var(--ink-2)}.territory-evidence li{margin:var(--space-2) 0}.territory-evidence blockquote{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--line-strong);white-space:pre-wrap}.territory-history{padding-left:var(--space-5)}.territory-history li{margin:var(--space-2) 0}.territory-history li>span{color:var(--ink-3);display:block}.territory-history p{margin:var(--space-1) 0}.territory-document-text{white-space:pre-wrap}.territory-print-sources{margin:var(--space-2) 0;padding:0;list-style:none;display:none}.passport-dialog .territory-check{margin:var(--space-3) 0 var(--space-5)}.territory-registry-link{margin:var(--space-3) 0 var(--space-1);font-size:calc(12px * var(--fs));font-weight:650;display:inline-block}@media print{.passport-brand-screen{display:none}.passport-brand-print{width:16mm;height:16mm;display:block}.passport-dialog .territory-check{break-inside:auto;font-size:calc(10px * var(--fs))}.passport-dialog .territory-match,.passport-dialog .territory-source{break-inside:avoid}.passport-dialog .territory-details>summary{color:var(--neutral-13)}.passport-dialog .territory-print-sources{display:block}.passport-dialog .territory-source-details,.territory-registry-link{display:none}}.territory-registry{background:var(--surface-2);height:100%;overflow:auto}.registry-header{justify-content:space-between;position:sticky;top:0}.registry-map-link{align-items:center;gap:var(--space-2);color:var(--ink-2);font-weight:650;font-size:calc(13px * var(--fs));text-decoration:none;display:inline-flex}.registry-main{max-width:1140px;padding:var(--space-8) var(--space-6) 56px;margin:0 auto}.registry-intro{max-width:760px;margin-bottom:var(--space-6)}.registry-kicker{color:var(--accent-strong);font-size:calc(12px * var(--fs));margin-bottom:var(--space-2);font-weight:700}.registry-intro h1{font-size:clamp(calc(24px * var(--fs)), 3vw, calc(34px * var(--fs)));letter-spacing:-.035em;margin:0 0 var(--space-2);font-weight:750}.registry-intro>p:last-child{color:var(--ink-3);line-height:1.65}.registry-search-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.registry-search-modes{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.registry-search-modes label{align-items:center;gap:var(--space-2);font-size:calc(13px * var(--fs));cursor:pointer;color:var(--ink-2);font-weight:600;display:flex}.registry-search-modes input{accent-color:var(--brand)}.registry-query-row{gap:var(--space-3);display:flex}.registry-query-row input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-3) var(--space-3);color:var(--ink);font:inherit;flex:1}.registry-submit{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);background:var(--brand);color:var(--on-accent);padding:var(--space-3) var(--space-4);border:0;font-weight:650;display:inline-flex}.registry-submit:hover{background:var(--brand-2)}.registry-submit:disabled{opacity:.55}.registry-search-note{font-size:calc(12px * var(--fs));color:var(--ink-3);margin-top:var(--space-2);line-height:1.6}.registry-source-summary{margin:var(--space-4) 0 var(--space-6);padding:0 var(--space-1);font-size:calc(12px * var(--fs));color:var(--ink-2)}.registry-source-summary>summary{cursor:pointer;padding:var(--space-2) 0;font-weight:650}.registry-source-summary>ul{gap:var(--space-3);margin:var(--space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.registry-source-summary li{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-3)}.registry-source-summary li>span{margin-top:var(--space-1);display:block}.registry-source-summary li p{margin:var(--space-2) 0 0;color:var(--ink-3)}.registry-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.registry-result,.registry-catalog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:var(--space-5);overflow-wrap:anywhere}.registry-result>h2,.registry-catalog-heading h2{font-size:calc(17px * var(--fs));letter-spacing:-.02em;margin:0;font-weight:700}.registry-result-title{scroll-margin-top:76px}.registry-result .territory-check{border-bottom:0;margin-bottom:0;padding-bottom:0}.registry-empty-query{text-align:center;color:var(--ink-3);padding:var(--space-8) var(--space-4)}.registry-empty-query svg{margin:0 auto var(--space-3);color:var(--accent-strong)}.registry-empty-query h2{color:var(--ink);font-size:calc(17px * var(--fs));margin-bottom:var(--space-2);font-weight:700}.registry-empty-query p{font-size:calc(13px * var(--fs));line-height:1.65}.registry-catalog-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.registry-catalog-heading>span{color:var(--ink-3);font:calc(12px * var(--fs)) var(--mono);padding:var(--space-1) var(--space-2);background:var(--surface-2);border-radius:var(--radius-s)}.registry-publication{padding:var(--space-4) 0;border-top:1px solid var(--line)}.registry-publication:first-child{margin-top:var(--space-3)}.registry-publication-title{gap:var(--space-2);align-items:flex-start;display:flex}.registry-publication-title svg{color:var(--accent-strong);margin-top:var(--space-0);flex:none}.registry-publication-title h3{font-size:calc(13px * var(--fs));margin:0;font-weight:650;line-height:1.55}.registry-publication-title a{color:var(--ink);text-underline-offset:3px}.registry-document-events{margin:var(--space-2) 0 0;font-size:calc(12px * var(--fs));color:var(--ink-2)}.registry-document-meta{margin:var(--space-1) 0 0;font-size:calc(11px * var(--fs));color:var(--ink-3)}.registry-examples{margin-top:var(--space-2);font-size:calc(12px * var(--fs))}.registry-examples>summary{cursor:pointer;color:var(--ink-2);padding:var(--space-1) 0;font-weight:600}.registry-examples ul{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.registry-example{gap:var(--space-1);text-align:left;background:var(--surface-2);border-radius:var(--radius-m);width:100%;padding:var(--space-2) var(--space-3);font-size:calc(12px * var(--fs));color:var(--ink);overflow-wrap:anywhere;border:1px solid #0000;flex-direction:column;display:flex}.registry-example:hover{border-color:var(--accent-line);background:var(--accent-soft)}.registry-example small{font-size:calc(10.5px * var(--fs));color:var(--ink-3)}.registry-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.registry-pagination>span{color:var(--ink-3);font-size:calc(11px * var(--fs))}.registry-pagination .chip-button:disabled{opacity:.4}.registry-note{color:var(--ink-2);font-size:calc(12px * var(--fs));line-height:1.6}@media (width<=760px){.registry-main{padding:var(--space-6) var(--space-4) var(--space-10)}.registry-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.registry-source-summary>ul{grid-template-columns:minmax(0,1fr)}.registry-search-section,.registry-result,.registry-catalog{padding:var(--space-4)}.registry-header .brand-wordmark{height:18px}.registry-query-row{flex-wrap:wrap}.registry-query-row input{flex-basis:100%;width:100%}.registry-submit{width:100%}}.kz-layer-chip{left:50%;bottom:calc(var(--sheet-h,0px) + 40px);z-index:15;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--gap));padding:var(--space-1) var(--space-3);background:var(--surface);border-radius:999px;margin:0;display:flex;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.kz-layer-chip{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.kz-layer-chip{border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:calc(12.5px * var(--fs));color:var(--ink-2);white-space:nowrap;pointer-events:auto}.kz-layer-chip .text-button{font-size:calc(12.5px * var(--fs));white-space:nowrap;flex:none}.kz-layer-chip:has(.text-button){white-space:normal;text-align:center;border-radius:var(--radius-l);flex-wrap:wrap;justify-content:center}.kz-layer-chip.is-hint{pointer-events:none}.is-mobile .kz-layer-chip{bottom:calc(var(--sheet-h,0px) + 84px);white-space:normal;text-align:center;border-radius:var(--radius-l);max-width:calc(100% - 116px)}.is-mobile .stage:not(.panel-open):not(.has-card) .kz-layer-chip{bottom:calc(148px + env(safe-area-inset-bottom))}.is-mobile .stage.panel-open .kz-layer-chip{display:none}.kz-picker{margin:0 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.kz-picker-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);font:inherit;font-size:calc(13.5px * var(--fs));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.kz-picker-toggle svg:first-child{color:var(--accent)}.kz-picker-toggle .chevron{margin-left:auto;transition:transform .15s}.kz-picker.is-open .kz-picker-toggle .chevron{transform:rotate(180deg)}.kz-picker-body{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.kz-picker-fields{gap:var(--space-2);flex-direction:column;display:flex}.kz-picker-fields select,.kz-picker-search input{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);font:inherit;font-size:calc(14px * var(--fs));color:var(--ink)}.kz-picker-search{position:relative}.kz-picker-search svg{color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.kz-picker-search input{padding-left:var(--space-8)}.kz-picker-list{gap:var(--space-0);flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.kz-picker-list button{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-m);font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.kz-picker-list button:hover,.kz-picker-list button:focus-visible{background:var(--surface-2)}.kz-picker-list button strong{font-size:calc(13.5px * var(--fs));font-weight:600}.kz-picker-list button span{font-size:calc(12px * var(--fs));color:var(--ink-3)}.kz-picker-note{align-items:center;gap:var(--space-2);font-size:calc(12.5px * var(--fs));color:var(--ink-3);flex-wrap:wrap;margin:0;display:flex}.kz-picker-note.is-retry{color:var(--ink-2)}.header-button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.is-mobile .app-header{padding:0 var(--space-2);padding-left:max(var(--space-2), env(safe-area-inset-left));padding-right:max(var(--space-2), env(safe-area-inset-right))}.is-mobile .search{flex:1;max-width:none;margin:0}.search-brand{width:36px;height:36px;margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-m);flex:none;place-items:center;display:grid}.search-brand .brand-mark{border-radius:var(--radius-m);width:32px;height:32px}.search-back{width:44px;height:44px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-m);color:var(--ink);flex:none;place-items:center;display:grid}.is-mobile .search-field{padding:0 var(--space-1) 0 var(--space-2);gap:var(--space-2)}.is-mobile .search-field input::placeholder{font-size:calc(15px * var(--fs))}.search.is-phone.is-open{z-index:80;max-width:none;padding:var(--space-2) var(--space-2) 0;padding-top:max(var(--space-2), env(safe-area-inset-top));background:var(--surface);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.search.is-phone.is-open .search-field{flex:none}.search.is-phone.is-open .search-pop{min-height:0;max-height:none;margin-top:var(--space-2);box-shadow:none;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;flex:1;position:static;overflow-y:auto}.search.is-phone.is-open .search-results{padding:0;overflow:visible}.search-results ul{margin:0;padding:0;list-style:none}.search-group+.search-group{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-1)}.search-group-title{margin:var(--space-2) var(--space-3) var(--space-1);font-size:calc(12px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.is-mobile .search-option{min-height:48px;padding:var(--space-3) var(--space-3);font-size:calc(15px * var(--fs))}.is-mobile .search-option .so-address,.is-mobile .search-option .so-kind{font-size:calc(13px * var(--fs))}.search-recent{padding:var(--space-1) var(--space-2) var(--space-2)}.search-recent ul{margin:0;padding:0;list-style:none}.search-recent li button{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-m);font-size:calc(15px * var(--fs));color:var(--ink);text-align:left;display:flex}.search-recent li button svg{color:var(--ink-3);flex:none}.search-recent li button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-recent li button:hover{background:var(--surface-2)}.search-recent .text-button{margin:var(--space-1) var(--space-3) 0}.is-mobile .search-note{font-size:calc(14px * var(--fs))}.is-mobile .mobile-dock{justify-content:space-between;gap:var(--space-0);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));transform:none}.is-mobile .mobile-dock button{min-width:0;height:52px;padding:0 var(--space-1);justify-content:center;gap:var(--space-0);font-size:calc(12px * var(--fs));flex-direction:column;flex:1 1 0;font-weight:650}.is-mobile .mobile-dock button .count{display:none}.map-controls.is-compact .ctl-mode button{font-size:calc(13px * var(--fs))}.ctl-group button[hidden]{display:none}.nets-button{z-index:16;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:calc(14px * var(--fs));color:var(--ink);font-weight:650;display:inline-flex;position:absolute;top:10px;left:10px}.nets-button.is-on{border-color:var(--accent);color:var(--accent-strong)}.nets-count{min-width:22px;height:22px;padding:0 var(--space-2);background:var(--accent-strong);color:var(--on-accent);font-size:calc(12px * var(--fs));border-radius:999px;place-items:center;font-weight:750;display:grid}.nets-sheet{z-index:35;width:min(320px,100% - 20px);max-height:calc(100% - 140px);padding:var(--space-2) var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);animation:.18s ease-out card-in;position:absolute;top:62px;left:10px;overflow-y:auto}.nets-head{padding:var(--space-0) 0 var(--space-1) var(--space-3);font-size:calc(14px * var(--fs));justify-content:space-between;align-items:center;display:flex}.nets-list{gap:var(--space-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nets-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-m);font-size:calc(15px * var(--fs));color:var(--ink);text-align:left;display:flex}.nets-toggle:active{background:var(--surface-2)}.nets-dot{border-radius:50%;flex:none;width:14px;height:14px}.nets-label{flex:1}.nets-toggle[aria-checked=true] .switch,.set-switch[aria-checked=true] .switch{background:var(--accent-strong)}.nets-toggle[aria-checked=true] .switch span,.set-switch[aria-checked=true] .switch span{transform:translate(16px)}.is-touring .nets-sheet{display:none}.settings-panel{gap:var(--space-4);padding:var(--space-1) var(--space-0) var(--space-4);flex-direction:column;display:flex}.set-section h3{margin:0 0 var(--space-2);font-size:calc(13px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:750}.set-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.set-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.set-title{font-size:calc(15px * var(--fs));color:var(--ink);font-weight:600}.set-note{font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.set-control{flex:none}.set-switch{place-items:center;min-width:52px;min-height:44px;display:grid}.set-switch:disabled{opacity:.45}.set-value{font-size:calc(14px * var(--fs));color:var(--ink-2)}.set-segmented button{min-height:40px;padding:0 var(--space-3);font-size:calc(13.5px * var(--fs))}.set-stepper{align-items:center;gap:var(--space-1);display:inline-flex}.set-stepper button{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;font-size:calc(20px * var(--fs));color:var(--ink)}.set-stepper button:disabled{opacity:.4}.set-stepper output{text-align:center;min-width:28px;font-size:calc(16px * var(--fs));font-weight:700}.set-hint{margin:var(--space-2) 0 var(--space-0);font-size:calc(12.5px * var(--fs));color:var(--ink-3)}.set-basemaps{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=420px){.set-basemaps{grid-template-columns:repeat(4,minmax(0,1fr))}}.app:not(.is-mobile) .set-basemaps{grid-template-columns:repeat(2,minmax(0,1fr))}.set-basemap{align-items:flex-start;gap:var(--space-0);padding:var(--space-2);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;min-height:44px;display:flex}.set-basemap[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.set-basemap[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}}.set-basemap:disabled{opacity:.45}.set-thumb{width:100%;height:48px;margin-bottom:var(--space-1);border-radius:8px}.set-basemap.is-osm .set-thumb{background:linear-gradient(135deg,#f2efe9 0 40%,#d6e8cf 40% 55%,#f2efe9 55% 70%,#aad3df 70%)}.set-basemap.is-2gis .set-thumb{background:linear-gradient(135deg,#fbf6e9 0 45%,#f6dfa4 45% 52%,#fbf6e9 52% 80%,#c8e3c0 80%)}.set-basemap.is-aerial .set-thumb{background:linear-gradient(160deg,#8f8a6d 0 22%,#c9c2a4 22% 30%,#6f7a58 30% 52%,#b7b19a 52% 58%,#7d8664 58% 80%,#d6cfb6 80%)}.set-basemap.is-google .set-thumb{background:linear-gradient(135deg,#3d5a3c 0 35%,#7a7f63 35% 60%,#4f6b47 60% 82%,#a29d84 82%)}.set-basemap-title{font-size:calc(14px * var(--fs));color:var(--ink);font-weight:650}.set-basemap-note{font-size:calc(12px * var(--fs));color:var(--ink-3)}.set-action{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-l);font-size:calc(15px * var(--fs));color:var(--ink);text-align:left;font-weight:600;display:flex}.set-action:hover{background:var(--surface-2)}.set-action svg{color:var(--accent-strong)}.set-action.is-reset{color:var(--ink-2);border:1px solid var(--line);justify-content:center}.set-action.is-reset svg{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.nets-sheet{animation:none}}.is-mobile .side-panel .tabs{flex:1;min-width:0;display:flex}.is-mobile .side-panel .tab{min-width:0;padding:0 var(--space-1);font-size:calc(13.5px * var(--fs));flex:1 1 0;justify-content:center;gap:0}.is-mobile .side-panel .tab svg,.is-mobile .side-panel .tab .count,.is-tablet .panel-rail button:last-child{display:none}.search-hint{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-2) var(--space-0);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-l);background:var(--accent-soft);color:var(--accent-strong);font-size:calc(14px * var(--fs));display:flex}.search-hint .text-button{flex:none}.card-hint{margin:0 var(--space-3) var(--space-2);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);width:calc(100% - 24px);min-height:44px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);text-align:left;border-radius:var(--radius-l);background:var(--brand);color:var(--on-accent);font-size:calc(14px * var(--fs));font-weight:600;animation:.2s ease-out card-in;display:flex}.card-hint-ok{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface);flex:none}@supports (color:color-mix(in lab, red, red)){.card-hint-ok{background:color-mix(in srgb, var(--surface) 16%, transparent)}}.card-hint-ok{font-size:calc(13px * var(--fs))}.app:not(.is-mobile) .parcel-card .card-tab-button{padding:0 var(--space-2);font-size:calc(13.5px * var(--fs))}@media (prefers-reduced-motion:reduce){.card-hint{animation:none}}.ctl-group button[aria-pressed=true]{background:var(--brand);color:var(--on-accent)}.ctl-group button[aria-busy=true]{color:var(--accent-strong)}.ctl-group button:disabled{opacity:.45;cursor:default}.map-status{z-index:14;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.map-status>*{pointer-events:auto}.map-status.is-phone{max-width:none;left:10px;right:10px;bottom:calc(var(--sheet-h) + 34px);align-items:flex-start;transition:bottom .2s;transform:none}.is-mobile .stage:not(.has-card):not(.panel-open) .map-status.is-phone{bottom:calc(66px + 34px + env(safe-area-inset-bottom))}.measure-bar{gap:var(--space-2);box-sizing:border-box;width:380px;max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.map-status.is-phone .measure-bar{width:100%}.measure-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.measure-modes button{height:32px;padding:0 var(--space-3);font-size:calc(13.5px * var(--fs))}.measure-result{min-width:0;font-size:calc(14px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums;flex:1;margin:0;font-weight:650;line-height:1.3}.measure-result.is-ready .measure-value{white-space:nowrap;display:block}.measure-detail{font-size:calc(12.5px * var(--fs));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.measure-result.is-ready{font-size:calc(16px * var(--fs));color:var(--ink);font-weight:750}.measure-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.measure-actions .icon-button:disabled{opacity:.4;cursor:default}.measure-actions .chip-button{align-items:center;gap:var(--space-2);display:inline-flex}.measure-actions .chip-button:disabled{opacity:.45;cursor:default}.measure-actions .chip-button.is-primary{margin-left:var(--space-0);background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.measure-actions .chip-button.is-primary:hover{background:var(--brand);color:var(--on-accent);filter:brightness(1.08)}.measure-close{flex:none}.coords-line{align-items:center;gap:var(--space-2);max-width:100%;min-height:32px;padding:var(--space-1) var(--space-3);box-sizing:border-box;border-radius:var(--radius-m);background:var(--surface);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.coords-line{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.coords-line{border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:calc(12.5px * var(--fs));color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:left}.coords-line:disabled{cursor:default}.coords-line:not(:disabled):hover{color:var(--ink)}.coords-line svg{color:var(--ink-3);flex:none}.coords-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coords-note{font-size:calc(11px * var(--fs));color:var(--ink-3);flex:none}@media (width<=420px){.coords-note{display:none}}.map-cross{z-index:4;pointer-events:none;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.map-cross:before,.map-cross:after{content:"";background:var(--shadow-142821);position:absolute}@supports (color:color-mix(in lab, red, red)){.map-cross:before,.map-cross:after{background:color-mix(in srgb, var(--shadow-142821) 55%, transparent)}}.map-cross:before,.map-cross:after{border-radius:var(--radius-xs)}.map-cross:before{width:2px;height:18px;top:0;left:8px}.map-cross:after{width:18px;height:2px;top:8px;left:0}.measure-vertex{background:var(--surface);border:3px solid var(--orange-48);box-sizing:border-box;width:14px;height:14px;box-shadow:0 1px 4px var(--shadow-000000);border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.measure-vertex{box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-000000) 25%, transparent)}}.measure-vertex{cursor:grab}.measure-vertex.is-first{background:var(--orange-48);border-color:var(--surface);width:16px;height:16px}.is-mobile .measure-vertex{width:20px;height:20px}.is-mobile .measure-vertex.is-first{width:22px;height:22px}.measure-seg,.measure-total{pointer-events:none;white-space:nowrap;font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums;font-weight:700}.measure-seg{padding:1px var(--space-2);border-radius:var(--radius-s);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.measure-seg{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.measure-seg{color:var(--orange-38);box-shadow:0 1px 3px var(--shadow-000000)}@supports (color:color-mix(in lab, red, red)){.measure-seg{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-000000) 18%, transparent)}}.measure-total{padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);background:var(--orange-48);color:var(--on-accent);font-size:calc(13px * var(--fs));box-shadow:0 2px 6px var(--shadow-000000)}@supports (color:color-mix(in lab, red, red)){.measure-total{box-shadow:0 2px 6px color-mix(in srgb, var(--shadow-000000) 25%, transparent)}}.measure-snap{border:2px solid var(--orange-48);background:var(--orange);border-radius:50%;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.measure-snap{background:color-mix(in srgb, var(--orange) 12%, transparent)}}.measure-snap{box-sizing:border-box;pointer-events:none}.nets-label .nets-note{font-size:calc(12px * var(--fs));color:var(--ink-3);font-weight:500;display:block}.aerial-caption{z-index:14;max-width:calc(100% - 2 * var(--gap));padding:var(--space-1) var(--space-3);background:var(--surface);border-radius:999px;margin:0;position:absolute;top:58px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.aerial-caption{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.aerial-caption{border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:calc(12.5px * var(--fs));color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.aerial-caption.is-ready{color:var(--ink)}.is-mobile .aerial-caption{max-width:calc(100% - 132px);font-size:calc(12px * var(--fs));white-space:normal;text-align:center;border-radius:var(--radius-l);width:fit-content;margin-inline:auto;top:62px;left:66px;right:66px;transform:none}.esri-caption{z-index:14;max-width:min(560px, calc(100% - 2 * var(--gap)));padding:var(--space-1) var(--space-3);border-radius:var(--radius-l);background:var(--surface);margin:0;position:absolute;top:58px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.esri-caption{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.esri-caption{border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:calc(12px * var(--fs));color:var(--ink);text-align:center;pointer-events:none;line-height:1.35}.esri-caption.with-aerial{top:92px}.is-mobile .esri-caption{max-width:calc(100% - 116px);font-size:calc(11.5px * var(--fs));top:62px}.is-mobile .esri-caption.with-aerial{top:96px}.imagery-toggle{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.imagery-toggle .toggle-pill{align-self:flex-start}.imagery-note{gap:var(--space-0);font-size:calc(12.5px * var(--fs));color:var(--ink-3);flex-direction:column;margin:0;line-height:1.4;display:flex}.is-mobile .chip-button,.is-mobile .parcel-card .chip-button{height:var(--tap);min-height:var(--tap)}.is-mobile .toggle-pill,.is-mobile .hub-chip{height:var(--tap);padding:0 var(--space-4);font-size:calc(13px * var(--fs))}.is-mobile .hub-chips{gap:var(--space-2)}.is-mobile .coords-line{min-height:var(--tap)}.is-mobile .search-brand{position:relative}.is-mobile .search-brand:before{content:"";position:absolute;inset:-4px}.contour-entry{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-l);flex-direction:column;display:flex}.contour-entry-title{font-size:calc(15px * var(--fs));color:var(--ink);margin:0;font-weight:750}.contour-entry-hint{font-size:calc(12.5px * var(--fs));color:var(--ink-3);margin:0;line-height:1.4}.contour-entry-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.contour-entry-actions .button{justify-content:center;min-height:44px}.contour-mine summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:36px;font-size:calc(13.5px * var(--fs));color:var(--ink-2);font-weight:650;display:flex}.contour-mine-count{min-width:20px;padding:0 var(--space-1);background:var(--surface-3);text-align:center;font-size:calc(12px * var(--fs));border-radius:999px}.contour-mine-list,.contour-file-list{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.contour-mine-item{align-items:center;gap:var(--space-1);display:flex}.contour-mine-open{justify-content:center;align-items:flex-start;gap:var(--space-0);min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);text-align:left;flex-direction:column;flex:1;display:flex}.contour-mine-open:hover{border-color:var(--accent-line)}.contour-mine-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(13.5px * var(--fs));color:var(--ink);overflow:hidden}.contour-mine-open span{font-size:calc(12px * var(--fs));color:var(--ink-3);font-variant-numeric:tabular-nums}.contour-mine-item .icon-button{flex:none;width:40px;height:40px}.contour-rename{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.contour-rename input{min-width:0;height:40px;padding:0 var(--space-2);border-radius:var(--radius-m);border:1px solid var(--accent-line);background:var(--surface);color:var(--ink);font-size:calc(15px * var(--fs));flex:1}.contour-rename.is-title input{height:44px;font-size:calc(20px * var(--fs));font-weight:700}.card-kicker-note{margin-left:var(--space-1);text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:600}.card-kicker-note:before{content:"· "}.neighbor-row.is-button{text-align:left;background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:44px}.neighbor-row.is-button:hover{border-color:var(--accent-line)}.contour-bar{width:400px}.contour-bar-title{font-size:calc(14px * var(--fs));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.contour-hint{font-size:calc(12.5px * var(--fs));color:var(--ink-3);margin:0;line-height:1.35}.contour-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.contour-actions .chip-button{height:40px;padding:0 var(--space-3)}.contour-actions .chip-button:disabled{opacity:.45;cursor:default}.contour-actions .chip-button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent);margin-left:auto}.contour-actions .chip-button.is-primary:hover{background:var(--brand);color:var(--on-accent);filter:brightness(1.08)}.measure-result.is-calm-note .measure-value{white-space:normal;color:var(--ink)}.map-cross.is-drawing{width:26px;height:26px}.map-cross.is-drawing:before{background:var(--contour);height:26px;left:12px}.map-cross.is-drawing:after{background:var(--contour);width:26px;top:12px}.contour-place{width:100%;height:44px;font-size:calc(14px * var(--fs));justify-content:center}.contour-place.chip-button,.contour-file-panel .chip-button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.contour-vertex{border-color:var(--contour);cursor:grab}.contour-vertex.is-first{background:var(--contour);border-color:var(--surface)}.contour-vertex.is-selected{background:var(--contour);border-color:var(--ink);width:24px;height:24px}.is-mobile .contour-vertex{width:24px;height:24px}.is-mobile .contour-vertex.is-selected{width:28px;height:28px}.contour-plus{box-sizing:border-box;background:var(--surface);border:2px dashed var(--contour);width:22px;height:22px;color:var(--contour);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:grid}.is-mobile .contour-plus{width:28px;height:28px;font-size:16px}.contour-file-panel{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:22;gap:var(--space-2);box-sizing:border-box;width:420px;max-width:calc(100% - 20px);max-height:60%;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%)}.contour-file-panel .measure-result.is-ready .measure-value{white-space:normal;overflow-wrap:anywhere}.contour-crs select{width:100%;height:44px;padding:0 var(--space-2);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:calc(14px * var(--fs))}
