:root{--bg:#111;--panel:#1b1b1b;--panel-2:#252525;--line:#363636;--text:#f5f5f5;--muted:#b3b3b3;--dim:#a0a0a0;--accent:#f07821;--accent-soft:#ffad70;--amber:#f5a623;--danger:#f87171;--ok:#34d399;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:14px}code{border:1px solid var(--line);color:var(--accent-soft);background:#1b1b1b;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.boot{height:100%;color:var(--muted);place-items:center;display:grid}.app{flex-direction:column;height:100%;display:flex}.app-body{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.app.sidebar-hidden .app-body{grid-template-columns:1fr}.stage{flex-direction:column;min-width:0;display:flex;position:relative}.map{flex:1;min-height:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px;display:flex}.brand-mark{background:linear-gradient(140deg, var(--accent), #f07821);color:#111;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.brand-name{letter-spacing:.02em;font-weight:650}.brand-sub{text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:11px}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.panel{border-bottom:1px solid var(--line);padding:14px 16px}.panel-title{text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:10px;font-size:11px}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#1b1b1b;gap:3px;padding:3px;display:flex}.seg{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 4px;font-size:12px}.seg.active{background:var(--accent);color:#fff}.layer+.layer{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.layer-head{cursor:pointer;align-items:center;gap:8px;display:flex}.layer.pending .layer-head{cursor:not-allowed;opacity:.55}.layer-name{font-weight:550}.layer-note{color:var(--dim);margin:4px 0 8px 24px;font-size:11.5px}.tag{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);background:#2a1f00;border:1px solid #4a3600;border-radius:999px;padding:2px 6px;font-size:10px}.select,.input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#1b1b1b;border-radius:8px;padding:8px 10px}.select:focus,.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.legend{margin-top:10px}.ramp{border:1px solid var(--line);border-radius:999px;height:9px}.ramp-labels{color:var(--dim);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.legend-row{color:var(--muted);align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.swatch{border:1px solid #ffffff26;border-radius:3px;width:12px;height:12px}.sidebar-foot{color:var(--dim);margin-top:auto;padding:14px 16px;font-size:11.5px;line-height:1.5}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.topbar .search{flex:none;width:420px;max-width:42vw}@media (width<=1000px){.topbar-brand-text{display:none}}@media (width<=760px){.topbar .search{flex:1;width:auto}}.search{flex:1;gap:8px;max-width:460px;display:flex;position:relative}.search-box{flex:1;min-width:0;position:relative}.search-input{width:100%}.search-hits{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0000008c}.search-hit{cursor:pointer;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;font-size:13px;display:flex}.search-hit.active{background:#f0782129}.search-hit-addr{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.search-hits{scrollbar-color:#363636 var(--panel);scrollbar-width:thin}.search-hits::-webkit-scrollbar{width:10px}.search-hits::-webkit-scrollbar-track{background:var(--panel)}.search-hits::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:#363636;border-radius:8px}.search-hit-source{color:var(--dim);font-size:11px}.search-notice{padding:8px;font-size:12px;line-height:1.5}.search-hit-cpid{color:var(--dim);border:1px solid var(--line);flex:none;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.search-hit-units{color:var(--dim);flex:none;font-size:11px}.search-msg{z-index:19;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0;right:0}.topbar-right{align-items:center;gap:10px;display:flex}.who{color:var(--dim);font-size:12px}.btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:550}.btn.primary:disabled{opacity:.6;cursor:default}.btn.ghost{background:0 0}.btn.link{color:var(--accent-soft);background:0 0;border:0;width:100%;padding:10px 0 0}.btn.full{width:100%;margin-top:14px}.btn.dev{color:var(--dim);border-style:dashed;margin-top:10px}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.inspector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#1b1b1bf7;border-radius:12px;width:330px;max-height:calc(100% - 24px);position:absolute;top:12px;right:14px;overflow-y:auto;box-shadow:0 18px 44px #00000080}.inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.inspector-head h2{margin:2px 0 0;font-size:16px}.inspector-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:10.5px}.fields{margin:0;padding:6px 14px}.field{border-bottom:1px solid #36363699;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.field:last-child{border-bottom:0}.field dt{color:var(--dim);white-space:nowrap;font-size:12px}.field dd{text-align:right;margin:0;font-size:12.5px}.inspector-foot{padding:10px 14px 14px}.login-shell{background:radial-gradient(1000px 600px at 50% -10%, #252525 0%, var(--bg) 60%);place-items:center;height:100%;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:380px;padding:8px 24px 26px;box-shadow:0 24px 60px #00000073}.login-brand{border-bottom:0;padding-left:0;padding-right:0}.card-title{margin:18px 0 6px;font-size:17px}.login-blurb{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.label{color:var(--muted);margin:12px 0 6px;font-size:12px;display:block}.notice{border:1px solid var(--line);color:var(--muted);background:#1b1b1b;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.notice p{margin:6px 0 0}.notice.error{color:var(--danger);border-color:#5a2020}.notice.ok{color:var(--ok);border-color:#14532d}.empty-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:62px 0 0}.empty-card{pointer-events:auto;border:1px solid var(--line);background:#1b1b1bf5;border-radius:12px;max-width:420px;padding:20px 22px;box-shadow:0 20px 50px #00000080}.empty-card h3{margin:0 0 8px;font-size:15px}.empty-card p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.55}.empty-card .muted{color:var(--dim);font-size:12px}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{z-index:2}.mapboxgl-ctrl.mapboxgl-ctrl-scale{color:var(--text);border-color:var(--muted);background:#1b1b1bd1}.mapboxgl-ctrl-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0006}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 2px 12px #0006}.mapboxgl-ctrl-group button{background-color:#0000;width:32px;height:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid var(--line)}.mapboxgl-ctrl-group button:hover{background-color:var(--panel-2)}.mapboxgl-ctrl-group button:focus,.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none;background-color:#0000}.mapboxgl-ctrl-group button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert(88%)}.mapboxgl-ctrl-group button:disabled .mapboxgl-ctrl-icon{filter:invert(45%)}.mapboxgl-ctrl-scale{border-color:var(--line);color:var(--muted);background:#1b1b1bd1;border-radius:4px}.mapboxgl-ctrl-attrib.mapboxgl-compact{background:#1b1b1bd1}.mapboxgl-ctrl-attrib a{color:var(--muted)}.mapboxgl-ctrl-bottom-left{grid-template-columns:auto auto;align-items:end;display:grid}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-group{grid-area:3/1}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-group:has(.mapboxgl-ctrl-geolocate){grid-row:1}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-group:has(.staik-ctrl-layers){grid-row:2}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-scale{grid-area:3/2;margin-left:4px}.mapboxgl-ctrl-group button.staik-ctrl-layers{color:var(--text);cursor:pointer;place-items:center;display:grid}.mapboxgl-ctrl-group button.staik-ctrl-layers.active{color:var(--accent-soft);background-color:var(--panel-2)}.feature-fields{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;margin:0 14px;display:flex;overflow:hidden}.feature-row{background:var(--panel);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;display:flex}.feature-label{color:var(--dim);letter-spacing:.02em;font-size:12px}.feature-value{color:var(--text);text-align:right;font-weight:500}.feature-value.empty{color:var(--dim);font-weight:400}.feature-note{color:var(--muted);margin:14px;font-size:12.5px;line-height:1.5}.feature-foot{border-top:1px solid var(--line);color:var(--dim);margin:0 14px 14px;padding-top:12px;font-size:11.5px;line-height:1.5}@media (width<=860px){.inspector{width:auto;left:14px}}.beta-badge{background:var(--amber);color:#1a1200;letter-spacing:.06em;vertical-align:middle;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.profile{width:var(--profile-w,400px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#1b1b1bfa;border-radius:12px;flex-direction:column;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;right:14px;overflow:hidden;box-shadow:0 18px 44px #0000008c}.profile-scroll{flex:1;min-height:0;overflow-y:auto}.profile-resize{z-index:3;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0;left:0}.profile-resize-grip{background:var(--line);opacity:0;border-radius:2px;width:2px;height:26px;transition:opacity .12s,background .12s}.profile-resize:hover .profile-resize-grip,.profile-resize:focus-visible .profile-resize-grip{opacity:1;background:var(--accent,#f07821)}.profile-resize:focus-visible{outline:none}.profile-head{border-bottom:1px solid var(--line);z-index:2;background:#1b1b1bfa;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:sticky;top:0}.profile-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-head h2{margin:2px 0 0;font-size:16px;line-height:1.3}.profile-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:10px}.profile-close{border:1px solid var(--line);background:#ffffff08;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:19px;display:grid}.profile-close:hover,.profile-close:focus-visible{color:var(--text);border-color:var(--accent);background:#ffffff14}.snapshot{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.profile-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.btn.sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.psection{border-bottom:1px solid #363636b3}.psection-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;font-weight:550;display:flex}.psection-head:hover{background:#f0782112}.psection.empty .psection-head{color:var(--dim);font-weight:400}.chev{color:var(--dim);width:10px;font-size:10px}.muted-tag{color:var(--dim);border-color:var(--line);background:#252525;margin-left:auto}.psection-children{border-left:1px solid var(--line);margin-left:12px;padding:0 0 4px 10px}.psection-children .psection-head{font-size:13px}.psection-body{padding:0 14px 14px}.field dt{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.field-note{color:var(--dim);flex-basis:100%;font-size:10.5px;font-style:italic}.planned-note{color:var(--dim);border-left:2px solid var(--line);margin:8px 0 0;padding-left:9px;font-size:11.5px;font-style:italic;line-height:1.5}.profile-foot{color:var(--dim);padding:12px 14px 16px;font-size:10.5px;line-height:1.5}.profile-foot p{margin:0}.src-wrap{display:inline-flex;position:relative}.src-btn{border:1px solid var(--dim);width:13px;height:13px;color:var(--dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:9px;font-style:italic;line-height:1;display:grid}.src-btn:hover{border-color:var(--accent);color:var(--accent-soft)}.src-backdrop{z-index:40;position:fixed;inset:0}.src-pop{z-index:41;overscroll-behavior:contain;border:1px solid var(--accent);text-align:left;white-space:normal;background:#1b1b1b;border-radius:9px;width:290px;max-height:calc(100vh - 16px);padding:11px 12px;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #0009}.src-pop-head{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.icon-btn.sm{font-size:16px}.src-tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--accent-soft);background:#252525;border-radius:999px;margin-bottom:8px;padding:2px 7px;font-size:9.5px;display:inline-block}.src-row{border-bottom:1px solid #36363680;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.src-label{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;min-width:92px;font-size:10.5px}.src-value{flex:1}.src-missing{color:#a0a0a0}.src-method{margin-top:8px}.src-method p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.src-link{color:var(--accent-soft);margin-top:9px;font-size:11.5px;display:inline-block}.nearby{border:1px solid var(--line);background:#1b1b1b;border-radius:9px;padding:10px 12px}.nearby-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nearby-head h4{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.nearby-count{color:var(--accent-soft);font-size:11px}.nearby-list{margin:8px 0 0;padding:0;list-style:none}.nearby-list li{border-bottom:1px solid #36363680;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.nearby-rank{background:var(--amber);color:#1a1200;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.nearby-name{flex:1}.nearby-dist{color:var(--muted);font-variant-numeric:tabular-nums}.nearby-caveat,.nearby-fallback,.nearby-empty{color:var(--dim);margin:7px 0 0;font-size:10.5px;font-style:italic}.modal-backdrop{z-index:60;background:#111111b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;max-height:90vh;padding:0 20px 20px;overflow-y:auto}.modal-head{background:var(--panel);justify-content:space-between;align-items:center;padding:14px 0 10px;display:flex;position:sticky;top:0}.modal-head h3{margin:0;font-size:15px}.modal-context{border:1px solid var(--line);background:#1b1b1b;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:12px}.modal-context .muted{color:var(--dim)}textarea.input{resize:vertical;font-family:inherit}.check{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.login-card.wide{max-width:440px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pw-wrap{position:relative}.pw-wrap .input{padding-right:58px}.pw-toggle{color:var(--accent-soft);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:11.5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-strength{grid-template-columns:repeat(3,1fr);gap:5px 4px;margin-top:6px;display:grid}.pw-strength span{background:var(--line);border-radius:99px;height:3px}.pw-strength em{color:var(--dim);grid-column:1/-1;font-size:10.5px;font-style:normal;line-height:1.45}.pw-strength.s1 span:first-child{background:var(--danger)}.pw-strength.s2 span:nth-child(-n+2){background:var(--amber)}.pw-strength.s3 span{background:var(--ok)}.pw-strength.s0 em{color:var(--danger)}.check.required span{color:var(--text)}.check a{color:var(--accent-soft)}.auth-links{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.auth-links .btn.link{width:auto;padding:8px 0 0;font-size:12px}.switch{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12.5px}.inline-link{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fineprint{color:var(--dim);margin:16px 0 0;font-size:10.5px;line-height:1.5}.login-card .btn.full:first-of-type{margin-top:16px}.modal.account{width:100%;max-width:460px}.who-btn{color:var(--muted);padding:6px 10px;font-size:12px}.account-status{gap:6px;margin-top:8px;display:flex}.pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);background:#1b1b1b;border-radius:999px;padding:3px 8px;font-size:10px}.pill.ok{color:var(--ok);background:#06231a;border-color:#14532d}.pill.warn{color:var(--amber);background:#2a1f00;border-color:#4a3600}.modal-body{padding:4px 0 16px}.modal-body.bordered{border-top:1px solid var(--line);margin-top:4px}.account-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.modal.account .modal-foot{margin:0 -20px -20px}.modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.legal-links{gap:14px;font-size:12px;display:flex}.legal-links a{color:var(--accent-soft)}.attr-status{color:var(--dim);border-bottom:1px solid var(--line);margin:0;padding:8px 16px;font-size:12px}.attr-status.warn{color:var(--amber);background:#f5a62312}.nearby-list li.empty{opacity:.55}.nearby-name.na,.nearby-dist.na{color:var(--dim);font-style:italic}.policy{border:1px solid var(--line);background:#1b1b1b;border-radius:9px;padding:10px 12px}.policy-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.policy-head h4{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.policy-count{color:var(--accent-soft);white-space:nowrap;font-size:11px}.policy-list{margin:8px 0 0;padding:0;list-style:none}.policy-item{border-bottom:1px solid #36363680;padding:7px 0}.policy-item:last-child{border-bottom:0}.policy-name{font-size:12.5px;font-weight:550}.policy-meta{color:var(--dim);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11px;display:flex}.policy-type,.policy-status{border:1px solid var(--line);background:#252525;border-radius:4px;padding:1px 6px}.policy-doc{color:var(--accent-soft);margin-top:5px;font-size:11.5px;display:inline-block}.policy-doc:hover{text-decoration:underline}.policy-doc.none{color:var(--dim);font-style:italic}.policy-empty{color:var(--dim);margin:8px 0 0;font-size:12px}.policy-note{color:var(--dim);margin:9px 0 0;font-size:10.5px;line-height:1.5}.brand{position:relative}.sidebar-collapse{flex:none;width:24px;height:24px;margin-left:auto;font-size:16px;line-height:1}.topbar-brand{flex:none;align-items:center;gap:10px;margin-right:auto;padding-right:14px;display:flex}.topbar-brand .brand-mark{border-radius:7px;width:28px;height:28px;font-size:14px}.topbar-brand .brand-name{font-size:13px;line-height:1.2}.topbar-brand .brand-sub{font-size:9.5px;line-height:1.2}@media (width<=900px){.topbar-brand-text{display:none}}.sidebar-head{justify-content:space-between}.sidebar-head-title{margin-bottom:0}.login-shell{background:#111 radial-gradient(70rem 40rem at 12% -10%,#ffad7021,#0000 60%) no-repeat;min-height:100vh}.login-shell .login-card{max-width:26rem;box-shadow:none;background:linear-gradient(#1b1b1beb,#1b1b1b99);border:1px solid #252525;border-radius:16px;padding:28px}.login-shell .login-card.wide{max-width:30rem}.login-brand{align-items:baseline;gap:10px;margin-bottom:22px;display:flex}.login-word{letter-spacing:.3em;color:#f5f5f5;font-size:14px;font-weight:700}.login-app{color:#b3b3b3;font-size:13px}.login-shell .beta-badge{letter-spacing:.08em;color:#a0a0a0;background:0 0;padding:0;font-size:10px;font-weight:600}.login-shell .card-title{letter-spacing:-.01em;color:#f5f5f5;margin:0;font-size:21px;font-weight:620}.login-shell .login-blurb{color:#b3b3b3;margin:8px 0 20px;font-size:12.5px}.login-shell .label{color:#b3b3b3;margin:14px 0 5px;font-size:12px}.login-shell .input{color:#f5f5f5;background:#1b1b1b;border:1px solid #252525;border-radius:9px;padding:9px 11px}.login-shell .input:focus,.login-shell .input:focus-visible{outline-offset:2px;border-color:#ffad70;outline:2px solid #ffad70}.login-shell .btn{color:#f5f5f5;background:#1b1b1b;border:1px solid #252525;border-radius:9px}.login-shell .btn:hover{border-color:#ffad70}.login-shell .btn.primary{color:#111;background:#ffad70;border-color:#ffad70;padding:10px;font-weight:620}.login-shell .btn.primary:hover:not(:disabled){filter:brightness(1.08)}.login-shell .btn.full{margin-top:20px}.login-shell .btn.link{color:#ffad70;background:0 0;border:0}.login-shell .notice{color:#b3b3b3;background:#ffad7014;border-color:#252525;border-radius:9px}.login-shell .notice.error{color:#ff8095;background:0 0;border-color:#ff809573}.login-shell .fineprint,.login-shell .switch{color:#b3b3b3;font-size:12px}.login-shell .inline-link{color:#ffad70}.permits{flex-direction:column;gap:10px;display:flex}.permit-head-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.permit-head-row h4{margin:0;font-size:13px;font-weight:600}.permit-count{color:var(--muted);white-space:nowrap;font-size:12px}.permit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.permit{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.permit-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.permit-num{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.permit-status{color:var(--muted);background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.permit-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.permit-date.na,.permit-work.na,.permit-work{color:var(--dim)}.permit-desc{color:var(--text);margin:6px 0 0;font-size:12.5px;line-height:1.45}.permit-spans{color:var(--dim);margin:6px 0 0;font-size:11.5px}.permit-toggle{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.permit-toggle:hover{text-decoration:underline}.permit-details{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;display:flex}.permit-detail{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.permit-detail-label{color:var(--dim);flex:none}.permit-detail-value{color:var(--text);text-align:right}.permit-pager{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.permit-pager-label{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11.5px}.permit-note{color:var(--dim);margin:0;font-size:12.5px}.permit-empty{color:var(--muted);margin:0;font-size:12.5px}.permit-error{border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.permit-error p{color:var(--text);margin:0;font-size:12.5px}.permit-error-detail{color:var(--dim)!important;margin-top:4px!important;font-size:11.5px!important}.permit-caveat{color:var(--dim);margin:0;font-size:11.5px;line-height:1.45}.permit-legacy-tag{color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;font-size:10px}.permit-odd-date{color:var(--amber);white-space:nowrap;margin-left:6px;font-size:10px}.permit-inline-note{color:var(--dim);grid-column:1/-1;margin:6px 0 0;font-size:11px;line-height:1.45}.lu-districts{border-left:2px solid var(--line);background:#ffffff05;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:8px 0 0;padding:8px 10px;display:grid}.lu-district-group{flex-direction:column;gap:2px;min-width:0;display:flex}.lu-district-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:10px}.lu-district-value{color:var(--text);overflow-wrap:anywhere;font-size:13px}.lu-na{color:var(--dim);font-style:italic}.schools{flex-direction:column;gap:10px;display:flex}.school-count-row{align-items:baseline;gap:8px;display:flex}.school-count{color:var(--text);font-size:14px;font-weight:600}.school-group{flex-direction:column;gap:4px;display:flex}.school-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:4px 0 0;font-size:10px;font-weight:600}.school-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.school-row{border-bottom:1px solid var(--line);padding:5px 0}.school-row:last-child{border-bottom:none}.school-main{grid-template-columns:16px 1fr auto;align-items:baseline;gap:8px;display:grid}.school-rank{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.school-name{color:var(--text);overflow-wrap:anywhere;font-size:13px}.school-dist{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.school-dist.na,.school-na{color:var(--dim);font-style:italic}.school-empty{color:var(--dim);margin:0;font-size:12px}.school-note{color:var(--dim);margin:0;font-size:11px;line-height:1.45}.school-note.warn{color:var(--warn,#d98a3a)}.addresses{flex-direction:column;gap:8px;display:flex}.address-count{color:var(--text);margin:0;font-size:14px;font-weight:600}.address-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.address-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 0;display:flex}.address-row:last-child{border-bottom:none}.address-text{color:var(--text);overflow-wrap:anywhere;font-size:13px}.address-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);flex:none;padding:1px 5px;font-size:10px}.address-tag.main{color:var(--accent,#f5a623);border-color:currentColor}.address-main-note{color:var(--dim);margin:0;font-size:11px;line-height:1.5}.address-main-note strong{color:var(--text);font-weight:500}.district-uses{margin-top:14px}.district-use-block{margin-top:12px}.district-use-block h5{margin:0 0 2px;font-size:13px}.district-use-group{color:var(--muted);font-weight:400}.district-use-count{color:var(--muted);margin:0 0 6px;font-size:12px}.district-use-list{gap:2px;margin:0 0 8px;padding-left:18px;display:grid}.district-use-list li{font-size:13px}.district-use-source{color:var(--muted);margin:8px 0 0;font-size:11px}@media (width<=520px){.district-use-list{padding-left:16px}}.district-use-link{margin:6px 0 0;font-size:12px}.permit-inspection-count{color:var(--muted)}.permit-categories{color:var(--muted);margin:4px 0 10px;font-size:12px}.inspection-heading{margin:10px 0 6px;font-size:12px}.inspection-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inspection{border-left:2px solid var(--line,#36363622);padding:2px 0 2px 8px}.inspection-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.inspection-type{font-size:12px}.inspection-outcome{color:var(--muted);font-size:11px}.inspection-date{color:var(--muted);font-size:11px;display:block}.inspection-date.na{font-style:italic}.inspection-date.warn{color:var(--amber)}@media (width<=520px){.inspection{padding-left:6px}}@media (width<=860px),(height<=500px) and (orientation:landscape){.app,.app.sidebar-hidden{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.sidebar{z-index:40;width:min(320px,86vw);max-height:none;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 40px #0009}.profile,.inspector{z-index:10}.profile-resize{display:none}@media (pointer:coarse){.permit-toggle,.ws-filters .btn,.permit-pager .btn{min-height:36px}}}@media (width<=860px) and (orientation:portrait){.profile,.inspector{border-bottom:0;border-radius:14px 14px 0 0;width:auto;max-height:62%;inset:auto 0 0}}@media (width<=860px) and (orientation:landscape),(height<=500px) and (orientation:landscape){.profile,.inspector{width:min(var(--profile-w,400px), 58%);max-height:none;inset:8px 8px 8px auto}.topbar{padding-top:6px;padding-bottom:6px}.stage>.profile,.stage>.inspector{top:8px}}@media (width<=600px){.topbar{flex-wrap:wrap;row-gap:8px;padding:8px 10px 8px 50px}.topbar-brand{padding-right:6px}.topbar .search{flex:calc(100% + 40px);order:3;width:calc(100% + 40px);max-width:none;margin-left:-40px}.topbar-right{gap:6px;min-width:0}.topbar-right .btn{padding:6px 8px;font-size:12px}.who-btn{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}}.layer-opacity{color:var(--dim);grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;margin:2px 0 8px 24px;font-size:11.5px;display:grid}.layer-opacity input[type=range]{width:100%;accent-color:var(--accent);margin:0}.layer-opacity-value{text-align:right;font-variant-numeric:tabular-nums}.avatar-btn{--avatar-hue:215;border:1px solid var(--line);background:hsl(var(--avatar-hue) 45% 34%);color:#fff;letter-spacing:.04em;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font:600 12px/1 inherit;display:inline-flex;overflow:hidden}.avatar-btn:hover{border-color:var(--accent)}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-btn img{object-fit:cover;width:100%;height:100%;display:block}.layer-required{background:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;margin:0 1.5px}.tag.tag-quiet{color:var(--dim);border-color:var(--line);background:0 0}.btn.primary:hover:not(:disabled){background:#ff913e;border-color:#ff913e}input,select,textarea,.select{border-color:#707070}input::placeholder,textarea::placeholder{color:var(--dim)}a{color:var(--accent-soft)}:focus-visible{outline-color:var(--accent-soft)}html{scrollbar-color:var(--line) var(--panel)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--panel);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#707070}html .mapboxgl-ctrl-group,html .mapboxgl-ctrl-group:not(:empty){background:var(--panel);border-color:var(--line)}html .mapboxgl-ctrl-group button+button{border-top-color:var(--line)}html .mapboxgl-ctrl-group button:hover{background-color:var(--panel-2)}html .mapboxgl-ctrl-scale{border-color:var(--line);background:#1b1b1bd1}html .mapboxgl-popup-content{background:var(--panel);color:var(--text)}html .mapboxgl-popup-tip{border-top-color:var(--panel);border-bottom-color:var(--panel)}.topbar-logo{width:auto;height:42px;display:block}.login-logo{width:auto;height:64px;display:block}.topbar-brand{padding-right:8px}.sidebar-collapse-bar{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.sidebar-collapse-bar:hover{color:var(--text);background:var(--panel-2)}.sidebar-collapse-bar .chev{font-size:15px;line-height:1}
