*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg-card:#161b22;--bg-card2:#1c2333;--border:#30363d;--text:#e6edf3;--text-dim:#8b949e;--accent:#4F8CFF;--gold:#FFD700;--red:#FF6B6B;--purple:#9B59B6;--cyan:#00E5FF;--radius:10px;--header-h:66px;--status-h:28px;--panel-w:370px;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}body,html{height:100%;width:100%;font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;font-size:13px;line-height:1.5}#header{height:var(--header-h);background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 16px;gap:16px;z-index:100}#header,.header-brand{display:flex;align-items:center}.header-brand{flex-direction:row;flex-shrink:0;gap:10px}.header-brand .logo{display:flex;align-items:center}.header-brand .logo img{height:38px;width:auto}.header-brand .subtitle{font-size:13px;font-weight:600;letter-spacing:2.5px;color:var(--text-dim);text-transform:uppercase}.header-search{flex:1 1;max-width:560px;position:relative}.search-box{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,140,255,.15)}.search-icon{margin:0 10px;color:var(--text-dim);flex-shrink:0}#search-input{flex:1 1;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:13px;padding:9px 0;outline:none}#search-input::placeholder{color:var(--text-dim);opacity:.6}#search-btn{background:var(--accent);color:#fff;border:none;padding:9px 18px;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}#search-btn:hover{background:#3a7ae6}.results-picker{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 8px 8px;max-height:240px;overflow-y:auto;z-index:200}.results-picker .rp-item{padding:8px 14px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--border);transition:background .1s}.results-picker .rp-item:hover{background:var(--bg-card2)}.results-picker .rp-item strong{color:var(--text)}.results-picker .rp-meta{color:var(--text-dim);font-size:11px}.north-arrow{position:absolute;bottom:16px;right:16px;width:48px;height:48px;z-index:50;pointer-events:none;opacity:.85;transition:opacity .2s;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.recent-searches{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 8px 8px;max-height:280px;overflow-y:auto;z-index:190;box-shadow:0 8px 24px rgba(0,0,0,.35)}.recent-searches .recent-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;letter-spacing:1.5px}.recent-searches .recent-clear,.recent-searches .recent-header{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-dim)}.recent-searches .recent-clear{background:none;border:none;cursor:pointer;padding:0;letter-spacing:1px;transition:color .15s}.recent-searches .recent-clear:hover{color:var(--accent)}.recent-searches .recent-item{padding:8px 14px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--border);transition:background .1s;display:flex;align-items:center;gap:8px}.recent-searches .recent-item:last-child{border-bottom:none}.recent-searches .recent-item:hover{background:var(--bg-card2)}.recent-searches .recent-item .recent-icon{color:var(--text-dim);flex-shrink:0}.recent-searches .recent-item .recent-addr{color:var(--text);font-weight:500}.recent-searches .recent-item .recent-meta{color:var(--text-dim);font-size:11px;margin-left:auto;white-space:nowrap}.header-actions{display:flex;gap:6px;margin-left:auto}.icon-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.icon-btn:hover{color:var(--text);border-color:var(--accent)}#main{display:flex;height:calc(100vh - var(--header-h) - var(--status-h));overflow:hidden}#viewport-wrap{flex:1 1;position:relative;min-width:0}#viewport{width:100%;height:100%}#viewport canvas{display:block;width:100%!important;height:100%!important}#viewport-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}#viewport-hint span{background:rgba(13,17,23,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 28px;border-radius:10px;border:1px solid var(--border);color:var(--text-dim);font-size:14px;transition:opacity .3s}#viewport-wrap.has-data #viewport-hint{opacity:0;pointer-events:none}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(13,17,23,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;transition:opacity .25s}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-overlay span{color:var(--text-dim);font-size:13px;font-weight:500}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.color-legend{position:absolute;bottom:14px;left:14px;background:rgba(22,27,34,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:8px 12px;z-index:8;display:flex;flex-direction:column;gap:4px;transition:opacity .25s;max-height:calc(100vh - 120px);overflow-y:auto}.color-legend.hidden{opacity:0;pointer-events:none}.color-legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.color-legend-item .cl-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}#info-panel{width:var(--panel-w);background:var(--bg-card);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0}.panel-section,.panel-section h2{border-bottom:1px solid var(--border)}.panel-section h2{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);background:var(--bg-card2);position:-webkit-sticky;position:sticky;top:0;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.panel-section h2:hover{color:var(--text)}.panel-section h2 svg{opacity:.6}.panel-section h2 .chevron{margin-left:auto;transition:transform .25s;opacity:.5;flex-shrink:0}.panel-section.collapsed h2 .chevron{transform:rotate(-90deg)}.panel-section .panel-content{overflow:hidden;transition:max-height .3s ease,opacity .2s;max-height:800px;opacity:1}.panel-section.collapsed .panel-content{max-height:0;opacity:0}.panel-section table{width:100%;border-collapse:collapse}.panel-section td{padding:5px 16px;font-size:12px;border-bottom:1px solid rgba(48,54,61,.4);vertical-align:top}.panel-section td:first-child{color:var(--text-dim);width:40%;white-space:nowrap}.panel-section td:last-child{color:var(--text);font-weight:500}.panel-section td.empty{text-align:center;color:var(--text-dim);padding:20px;font-style:italic}.far-allocation{padding:8px 12px 6px;border-bottom:1px solid rgba(48,54,61,.4)}.far-alloc-header{font-size:11px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:6px}.far-sliders .empty{text-align:center;color:var(--text-dim);padding:6px 0;font-style:italic;font-size:12px}.far-slider-row{display:flex;align-items:center;gap:6px;padding:3px 0}.far-slider-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.far-slider-label{font-size:11px;color:var(--text);min-width:56px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.far-slider-input{--far-available-pct:100%;--far-available-color:#47c56a;--far-hardstop-color:#d64a4a;flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:linear-gradient(to right,var(--far-available-color) 0,var(--far-available-color) var(--far-available-pct),var(--far-hardstop-color) var(--far-available-pct),var(--far-hardstop-color) 100%);border-radius:2px;outline:none;cursor:pointer;min-width:40px}.far-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}.far-slider-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}.far-slider-input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--far-available-color) 0,var(--far-available-color) var(--far-available-pct),var(--far-hardstop-color) var(--far-available-pct),var(--far-hardstop-color) 100%)}.far-slider-value{font-size:11px;color:var(--text);min-width:28px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.far-slider-group{margin-bottom:4px}.far-fh-row{display:flex;align-items:center;gap:6px;padding:1px 0 2px 14px}.far-fh-label{font-size:9px;color:var(--text-dim);min-width:42px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.far-fh-slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--border);border-radius:2px;outline:none;cursor:pointer;min-width:30px}.far-fh-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text-dim);cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-transition:background .15s;transition:background .15s}.far-fh-slider::-webkit-slider-thumb:hover{background:var(--text)}.far-fh-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text-dim);cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.3)}.far-fh-value{font-size:10px;color:var(--text-dim);min-width:32px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0}.far-fh-row.disabled{opacity:.3;pointer-events:none}.far-total{font-size:11px;color:var(--text-dim);text-align:right;padding:4px 0 0;border-top:1px solid rgba(48,54,61,.2);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.layer-toggles{padding:6px 12px}.layer-toggles .empty{text-align:center;color:var(--text-dim);padding:12px 0;font-style:italic;font-size:12px}.layer-toggle-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:5px;cursor:pointer;transition:background .12s;font-size:12px}.layer-toggle-row:hover{background:var(--bg-card2)}.layer-cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;flex-shrink:0;position:relative;transition:all .15s}.layer-cb:checked{background:var(--accent);border-color:var(--accent)}.layer-cb:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.layer-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;opacity:.85}.layer-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.layer-opacity-slider{--slider-pct:50%;--slider-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:6px;border-radius:3px;outline:none;flex-shrink:0;cursor:pointer;margin-left:auto;background:linear-gradient(to right,var(--slider-color) 0,var(--slider-color) var(--slider-pct),var(--border) var(--slider-pct),var(--border) 100%);transition:box-shadow .15s}.layer-opacity-slider:hover{box-shadow:0 0 0 3px rgba(255,255,255,.06)}.layer-opacity-slider:focus-visible{box-shadow:0 0 0 2px var(--accent)}.layer-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.45);cursor:pointer;border:2px solid var(--slider-color);-webkit-transition:transform .1s;transition:transform .1s}.layer-opacity-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.layer-opacity-slider:active::-webkit-slider-thumb{transform:scale(1.3)}.layer-opacity-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.45);cursor:pointer;border:2px solid var(--slider-color)}.layer-opacity-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.zone-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:.3px}#status-bar{height:var(--status-h);background:var(--bg-card2);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 16px;font-size:11px;color:var(--text-dim);z-index:100;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bonus-toggles,#results-picker,#shadow-control{display:none}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#484f58}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(20px);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;background:var(--bg-card2,#1c2333);border:1px solid var(--border,#2d3548);box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:90vw;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast.toast-error{background:rgba(220,53,69,.95);border-color:rgba(220,53,69,.6)}.toast.toast-warn{background:rgba(255,193,7,.9);border-color:rgba(255,193,7,.5);color:#1a1a2e}.toast.toast-success{background:rgba(40,167,69,.95);border-color:rgba(40,167,69,.6)}.toast.toast-info{background:rgba(100,181,246,.95);border-color:rgba(100,181,246,.6)}.far-comparison{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.far-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.far-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;opacity:.6;transition:opacity .2s}.far-row.active{opacity:1}.far-label{font-size:11px;color:var(--text-dim);width:80px;flex-shrink:0;text-align:right}.far-bar-track{flex:1 1;height:10px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden}.far-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.far-val{font-size:10px;color:var(--text-dim);white-space:nowrap;min-width:90px}.bonus-toggles{padding:6px 12px;border-bottom:1px solid rgba(48,54,61,.4)}.bonus-section-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#22C55E;margin-bottom:4px;opacity:.9}.bonus-toggle-row{display:flex;align-items:flex-start;gap:8px;padding:4px;border-radius:5px;cursor:pointer;transition:background .12s;font-size:11px}.bonus-toggle-row:hover{background:var(--bg-card2)}.bonus-toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid #22c55e;border-radius:4px;background:var(--bg);cursor:pointer;flex-shrink:0;margin-top:1px;position:relative;transition:all .15s}.bonus-toggle-row input[type=checkbox]:checked{background:#22C55E;border-color:#22C55E}.bonus-toggle-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.bonus-info{flex:1 1}.bonus-info .bonus-name{color:#22C55E;font-weight:600;font-size:11px}.bonus-info .bonus-detail{color:var(--text-dim);font-size:10px;line-height:1.4;margin-top:1px}.bonus-info .bonus-far{color:var(--text);font-weight:600;font-size:11px}.shadow-control{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid rgba(48,54,61,.4)}.shadow-control label{font-size:11px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.shadow-slider-wrap{display:flex;align-items:center;gap:10px}.shadow-slider-wrap input[type=range]{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--border);border-radius:2px;outline:none}.shadow-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer}.shadow-slider-wrap input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.shadow-slider-wrap input[type=range]::-moz-range-track{height:4px;background:var(--border);border-radius:2px;border:none}.shadow-slider-wrap span{font-size:11px;color:var(--text);min-width:60px;text-align:right;font-weight:500}@media (max-width:900px){#main{flex-direction:column}#info-panel{width:100%;border-left:none;border-top:1px solid var(--border);max-height:40vh}.header-brand .subtitle{display:none}:root{--panel-w:100%}}@media (max-width:600px){.header-brand h1{font-size:15px}.header-search{max-width:100%}#search-btn{padding:9px 12px;font-size:11px}}.easement-body{padding:4px 0}.easement-alert{display:flex;align-items:center;gap:8px;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:6px;padding:10px 12px;color:#FFB347;font-size:12px;font-weight:500;margin-bottom:8px}.easement-alert svg{flex-shrink:0;stroke:#FFB347}.easement-none,.easement-none-acris{color:var(--text-dim);font-size:12px;margin:4px 0 6px;padding:0}.easement-loading{color:var(--accent);font-size:11px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.easement-flag{color:#FFB347;font-weight:600;background:rgba(255,165,0,.12);padding:1px 6px;border-radius:4px}.easement-acris-header{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.easement-doc-list{display:flex;flex-direction:column;gap:6px}.easement-doc{background:var(--bg-card2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px}.easement-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.easement-doc-type{background:rgba(255,165,0,.15);color:#FFB347;font-weight:700;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.easement-doc-date{color:var(--text-dim);font-size:11px}.easement-doc-id{color:var(--text-dim);font-size:10px;font-family:monospace}.easement-doc-amt{color:var(--text);font-weight:600;margin-top:4px}.easement-doc-parties{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.easement-party{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.easement-party.grantor{background:rgba(79,140,255,.12);color:#4F8CFF}.easement-party.grantee{background:rgba(255,107,107,.12);color:#FF6B6B}.easement-doc-source{color:var(--text-dim);font-size:10px;margin-top:4px;font-style:italic}.easement-dtm-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#FF8C00;margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(255,140,0,.2)}.easement-dtm-section{margin-bottom:8px}.easement-dtm-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin:6px 0 4px}.easement-dtm-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;margin-bottom:3px;background:rgba(255,255,255,.02);border-radius:4px;font-size:11px;color:var(--text)}.easement-dtm-item.air-lot{border-left:2px solid #ffb347}.easement-dtm-item.sub-lot{border-left:2px solid #9b59b6}.easement-dtm-item.face,.easement-dtm-item.pts-ease{border-left:2px solid #ff8c00}.easement-dtm-item.misc{border-left:2px solid #ffa500}.dtm-badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dtm-badge.air{background:rgba(255,179,71,.15);color:#FFB347}.dtm-badge.sub{background:rgba(155,89,182,.15);color:#BB8FCE}.dtm-badge.pts{background:rgba(255,140,0,.15);color:#FF8C00}.dtm-badge.line{background:rgba(255,140,0,.1);color:#FF8C00}.dtm-badge.txt{background:rgba(255,165,0,.1);color:#FFA500}.dtm-detail{font-weight:500;color:var(--text)}.dtm-elevation{color:#FFB347;font-weight:600;font-size:10px}.dtm-area{font-size:10px}.dtm-area,.dtm-class{color:var(--text-dim)}.dtm-class{display:inline-block;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:600;background:rgba(255,255,255,.06)}.dtm-dims{margin-top:2px}.dtm-dims,.dtm-reuc{font-size:10px;color:var(--text-dim);width:100%}.dtm-reuc{font-family:monospace}.dtm-notes{font-size:10px;color:var(--text-dim);width:100%;font-style:italic;margin-top:2px}.stacking-chart{padding:12px 16px}.stacking-chart .empty{text-align:center;color:var(--text-dim);padding:16px 0;font-style:italic;font-size:12px}.sc-legend{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.sc-chipbar,.sc-legend-list{display:flex;flex-wrap:wrap;gap:6px}.sc-chip,.sc-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.sc-chip-key,.sc-legend-label{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.sc-chip-value{font-size:11px;font-weight:700;color:var(--text)}.sc-legend-swatch{width:14px;height:10px;border-radius:999px;flex:0 0 auto}.sc-legend-band{background:var(--sc-legend-color,rgba(255,255,255,.75));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.sc-legend-alt{border:1px dashed var(--sc-legend-color,rgba(255,255,255,.75));background:rgba(255,255,255,.04)}.sc-legend-wall{height:0;border-top:2px dashed rgba(117,214,255,.85);border-radius:0}.sc-legend-existing{height:0;border-top:2px dashed #8b8b8b;border-radius:0}.sc-legend-shared{background:linear-gradient(135deg,rgba(255,255,255,.14) 0 40%,rgba(255,255,255,.52) 40% 52%,rgba(255,255,255,.14) 52% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.sc-wrap{position:relative;margin-bottom:10px;margin-top:10px;overflow:hidden;padding:8px 10px 4px 2px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),radial-gradient(circle at top,rgba(117,214,255,.06),transparent 55%)}.sc-elev-svg{display:block;width:100%;max-height:300px}.sc-svg-envelope{fill:rgba(255,255,255,.04)}.sc-svg-tick{font-size:8px;font-weight:600;fill:var(--text-dim,rgba(255,255,255,.5));font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-svg-floor{cursor:pointer;transition:opacity .15s}.sc-svg-floor:hover{opacity:.85;stroke:rgba(255,255,255,.5)!important;stroke-width:1.2!important}.sc-svg-floor.sc-svg-highlighted{stroke:rgba(255,255,255,.8)!important;stroke-width:2!important;filter:brightness(1.3)}.sc-svg-floor-alt{opacity:.95}.sc-svg-floor-alt.sc-svg-highlighted{stroke:rgba(255,255,255,.95)!important}.sc-svg-fl-num{font-size:8px;font-weight:700;fill:rgba(255,255,255,.65)}.sc-svg-fl-num,.sc-svg-fl-sf{font-family:inherit;paint-order:stroke;stroke:rgba(5,8,14,.8);stroke-width:1.75px}.sc-svg-fl-sf{font-size:7.5px;font-weight:600;fill:rgba(255,255,255,.8)}.sc-svg-fl-units{font-size:7px;fill:rgba(255,255,255,.8);stroke:rgba(5,8,14,.8);stroke-width:1.5px}.sc-svg-fl-num-sm,.sc-svg-fl-units{font-weight:700;font-family:inherit;paint-order:stroke}.sc-svg-fl-num-sm{font-size:6px;fill:rgba(255,255,255,.5);stroke:rgba(5,8,14,.8);stroke-width:1.4px}.sc-svg-fl-shared{font-size:6.5px;fill:rgba(255,255,255,.9);stroke:rgba(5,8,14,.84);stroke-width:1.5px}.sc-svg-band-use,.sc-svg-fl-shared{font-weight:700;font-family:inherit;paint-order:stroke}.sc-svg-band-use{font-size:10px;fill:#fff;stroke:rgba(5,8,14,.85);stroke-width:2.2px;pointer-events:none}.sc-svg-band-use-alt{font-size:8px;fill:rgba(255,255,255,.78);font-style:italic;stroke-width:2px}.sc-svg-band-sf{font-size:8.5px;font-weight:600;fill:rgba(255,255,255,.9);font-family:inherit;paint-order:stroke;stroke:rgba(5,8,14,.85);stroke-width:2px;pointer-events:none}.sc-svg-band-sf-alt{font-size:7px;fill:rgba(255,255,255,.78);stroke-width:1.8px}.sc-svg-band-units{font-size:8px;font-weight:600;fill:rgba(255,255,255,.9);font-family:inherit;paint-order:stroke;stroke:rgba(5,8,14,.85);stroke-width:2px;pointer-events:none}.sc-svg-setback{fill:#FFD700;stroke:rgba(5,8,14,.9);stroke-width:2px}.sc-svg-ht,.sc-svg-setback{font-size:7px;font-weight:700;font-family:inherit;paint-order:stroke}.sc-svg-ht{fill:rgba(255,255,255,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;stroke:rgba(5,8,14,.88);stroke-width:1.8px}.sc-svg-ht-alt{font-size:6.5px;fill:rgba(255,255,255,.78)}.sc-svg-wall{font-size:7px;font-weight:700;fill:rgba(188,237,255,.96);stroke:rgba(5,8,14,.9);stroke-width:1.8px}.sc-svg-existing,.sc-svg-wall{font-family:inherit;paint-order:stroke}.sc-svg-existing{font-size:8px;font-weight:600;fill:#aaa;stroke:rgba(5,8,14,.88);stroke-width:1.8px}.sc-svg-floor-shared{filter:brightness(1.08);stroke:rgba(255,255,255,.35)}.sc-modal-body .sc-elev-svg{max-height:520px}.sc-scale{bottom:0;top:0;width:32px;pointer-events:none}.sc-scale,.sc-tick{position:absolute;left:0}.sc-tick{width:100%;border-top:1px dashed rgba(255,255,255,.22)}.sc-tick span{position:absolute;left:-36px;top:-8px;width:32px;text-align:right;font-size:10px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-col{flex:1 1;position:relative;height:100%;margin-left:36px}.sc-col-alt{flex:0.4 1;margin-left:6px;opacity:.7}.sc-col-label{top:-18px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:600}.sc-band,.sc-col-label{position:absolute;left:0;right:0}.sc-band{border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:24px;transition:all .2s ease}.sc-band:hover{z-index:10}.sc-band.sc-highlighted{z-index:10;outline:2px solid rgba(255,255,255,.7);outline-offset:-1px;filter:brightness(1.25);cursor:pointer}.sc-use{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:95%}.sc-sf{font-size:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.sc-sf,.sc-units{font-weight:600;color:rgba(255,255,255,.95)}.sc-units{font-size:9px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:rgba(0,0,0,.3);margin-top:2px}.sc-ht,.sc-units{border-radius:3px;padding:2px 5px}.sc-ht{position:absolute;right:4px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.55);line-height:1.2;letter-spacing:.3px}.sc-ht-top{top:2px}.sc-ht-btm{bottom:2px}.sc-floor{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:4px;padding:0 4px;z-index:1;transition:background .15s,width .3s;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.sc-floor:first-child{border-top:none}.sc-floor:hover{background:rgba(255,255,255,.12);z-index:3}.sc-fl-num{font-weight:700;color:rgba(255,255,255,.7);min-width:12px}.sc-fl-num,.sc-fl-sf{font-size:9px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.sc-fl-sf{font-weight:600;flex:1 1}.sc-fl-sf,.sc-fl-units{color:rgba(255,255,255,.85)}.sc-fl-units{font-size:7px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);background:rgba(0,0,0,.2);border-radius:2px;padding:0 3px}.sc-setback-marker{position:absolute;left:-4px;right:-4px;height:0;border-top:2px dashed rgba(255,200,0,.7);z-index:5;pointer-events:auto}.sc-setback-label{left:50%;transform:translateX(-50%);top:-10px;font-size:7px;font-weight:700;color:#FFD700;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;background:rgba(0,0,0,.5);padding:0 4px;border-radius:2px}.sc-existing-line,.sc-setback-label{position:absolute;pointer-events:none}.sc-existing-line{left:36px;right:0;height:0;border-top:2px dashed rgba(136,136,136,.8);z-index:8}.sc-existing-label{position:absolute;right:0;top:-12px;font-size:8px;font-weight:600;color:#aaa;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap;background:rgba(13,17,23,.85);padding:1px 5px;border-radius:2px;border:1px solid rgba(136,136,136,.3)}.sc-band-label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;text-align:center;overflow:hidden;width:100%}.sc-summary{width:100%;border-collapse:collapse;margin-top:12px;background:var(--bg-card2);border-radius:6px;overflow:hidden}.sc-summary td{padding:6px 10px;font-size:12px;border-bottom:1px solid var(--border)}.sc-summary tr:last-child td{border-bottom:none}.sc-summary td:first-child{color:var(--text-dim);width:55%}.sc-note{font-size:9px;font-weight:400;opacity:.7}.sc-summary tr.sc-row-height td{background:rgba(100,181,246,.1);font-size:13px}.sc-summary tr.sc-row-height td:last-child{color:var(--accent);font-weight:700;font-size:14px}.sc-summary td:last-child{color:var(--text);font-weight:600;text-align:right}.sc-expand-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:2px 4px;margin-left:auto;margin-right:4px;display:inline-flex;align-items:center;transition:color .15s,border-color .15s,background .15s;line-height:1}.sc-expand-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(100,181,246,.08)}.sc-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.sc-modal[hidden]{display:none}.sc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-modal-dialog{position:relative;width:min(700px,90vw);max-height:92vh;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sc-modal-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:.3px}.sc-modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.sc-modal-close:hover{color:var(--text);background:rgba(255,255,255,.08)}.sc-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.sc-modal-body .sc-wrap{height:520px}.sc-modal-body .sc-fl-num,.sc-modal-body .sc-fl-sf{font-size:9px}.sc-modal-body .sc-use{font-size:13px}.sc-modal-body .sc-sf{font-size:11px}.sc-modal-body .sc-units{font-size:10px}