:root{--primary:#1a5fb4;--primary-light:#3b82f6;--primary-dark:#1e40af;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--cyan:#06b6d4;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-800:#1f2937;--radius:12px;--shadow:0 1px 3px #0000001a;--shadow-lg:0 4px 12px #00000026;--bg-body:#f3f4f6;--bg-card:#fff;--bg-primary:#fff;--bg-header:#fff;--bg-input:#fff;--bg-hover:#0000000a;--border-color:#e5e7eb;--border-light:#f3f4f6;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-on-card:#1f2937;--card-shadow:0 1px 3px #0000001a}[data-theme=dark]{--bg-body:#0f1117;--bg-card:#1a1d2e;--bg-primary:#1a1d2e;--bg-header:#151725;--bg-input:#232740;--bg-hover:#ffffff0f;--border-color:#2d3354;--border-light:#232740;--text-primary:#e8ecf4;--text-secondary:#a0aec0;--text-muted:#6b7394;--text-on-card:#e8ecf4;--card-shadow:0 2px 8px #0006;--gray-50:#1a1d2e;--gray-100:#151725;--gray-200:#2d3354;--gray-400:#6b7394;--gray-600:#a0aec0;--gray-800:#e8ecf4}:root{--skeleton-base:#00000014;--skeleton-highlight:#ffffffa6}[data-theme=dark]{--skeleton-base:#ffffff17;--skeleton-highlight:#ffffff29}body.ppr-theme{--skeleton-base:#0000000f;--skeleton-highlight:#fff9}.reos-skel{background-color:var(--skeleton-base);background-image:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);background-position:-120% 0;background-repeat:no-repeat;background-size:220% 100%;border-radius:6px;animation:1.4s ease-in-out infinite reos-skel-shimmer;display:block}@keyframes reos-skel-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.reos-skel-fade{animation:.18s ease-out reos-skel-in}@keyframes reos-skel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reos-skel{background-image:none;animation:2.4s ease-in-out infinite reos-skel-pulse}.reos-skel-fade{animation:none}@keyframes reos-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;transition:background .3s,color .3s}.header{background:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:8px;display:flex}.logo-text{letter-spacing:-.5px;font-size:22px;font-weight:800}.logo-blue{color:var(--primary)}.version{background:var(--primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.nav{gap:4px;display:flex;overflow-x:auto}.nav-btn{cursor:pointer;color:var(--gray-600);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.nav-btn:hover{background:var(--bg-hover)}.nav-btn.active{background:var(--primary);color:#fff}.main{max-width:1400px;margin:0 auto;padding:20px}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--border-color);margin-bottom:16px;padding:20px;transition:box-shadow .15s,background .3s}.card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 12px;font-size:13px;font-weight:700}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-purple{background:var(--purple);color:#fff}.btn-secondary{background:var(--gray-200);color:var(--gray-800)}.btn-sm{padding:6px 12px;font-size:11px}.btn-lg{padding:12px 24px;font-size:14px}.input,.select,.textarea{border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a5fb41a}.textarea{resize:vertical;min-height:80px}.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-group{margin-bottom:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.badge{border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:#10b98126}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-danger{color:var(--danger);background:#ef444426}.badge-info{color:var(--primary-light);background:#3b82f626}.badge-purple{color:var(--purple);background:#8b5cf626}.tabs{border-bottom:1px solid var(--gray-200);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--gray-600);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:500}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:18px 14px;transition:transform .15s,box-shadow .15s,background .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-value{letter-spacing:-.5px;font-size:28px;font-weight:800}.stat-label{color:var(--gray-600);margin-top:4px;font-size:11px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;background:var(--bg-input);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:10px;font-size:10px}.data-table td{border-bottom:1px solid var(--border-light);padding:10px}.data-table tr:hover{background:var(--bg-hover)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.prop-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:14px;transition:all .15s;position:relative}.prop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.metric-list{flex-direction:column;gap:8px;display:flex}.metric-item{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.wizard-bar{gap:4px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.wiz-step{background:var(--bg-input);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.wiz-step.active{background:var(--primary);color:#fff}.wiz-step.done{background:var(--success);color:#fff}.wiz-num{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.stage-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stage-pill{border:2px solid var(--gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:all .15s;display:flex}.stage-pill:hover{border-color:var(--primary)}.stage-pill.sel{border-color:var(--primary);background:#1a5fb414}.stage-icon{font-size:18px}.type-badge{color:#fff;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.type-badge.sfd{background:#3b82f6}.type-badge.sfa{background:#8b5cf6}.type-badge.th{background:#f59e0b}.type-badge.mf{background:#ef4444}.prod-card{border:2px solid var(--gray-200);border-radius:10px;margin-bottom:12px;padding:14px}.prod-card.sfd{background:#3b82f608;border-color:#3b82f6}.prod-card.sfa{background:#8b5cf608;border-color:#8b5cf6}.prod-card.th{background:#f59e0b08;border-color:#f59e0b}.prod-card.mf{background:#ef444408;border-color:#ef4444}.add-btn{border:2px dashed var(--gray-300);text-align:center;cursor:pointer;border-radius:10px;padding:20px;transition:all .15s}.add-btn:hover{border-color:var(--primary);background:#1a5fb408}.check-group{flex-wrap:wrap;gap:6px;display:flex}.check-item{border:1px solid var(--gray-200);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11px;transition:all .1s}.check-item:hover{border-color:var(--primary)}.check-item.on{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-bg{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto}.modal-box.modal-builder{max-width:760px}.add-contact-btn:hover{background:#1a5fb40a;border-color:var(--primary)!important}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{font-size:18px;font-weight:700}.modal-close{background:var(--gray-100);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.map-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.map-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:10px;overflow:hidden}.map-card:hover{box-shadow:var(--shadow-lg);transition:all .2s;transform:translateY(-2px)}.map-card-info{padding:12px}.drive-results{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:12px;display:grid}.drive-card{background:var(--gray-50);text-align:center;border-radius:8px;padding:12px}.toast{background:var(--success);color:#fff;z-index:1001;opacity:0;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .3s;position:fixed;bottom:20px;right:20px;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.report-container{box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;overflow:hidden}.report-header{color:#fff;background:linear-gradient(135deg,#1e293b,#334155);padding:32px}.report-section{border-bottom:1px solid var(--gray-200);padding:24px}.report-section:last-child{border-bottom:none}.report-section-title{color:var(--primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.insight-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:12px;padding:16px}.insight-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.insight-card.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.insight-card.danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.nego-point{background:var(--gray-50);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;margin-bottom:12px;padding:16px}.nego-point-title{color:var(--gray-800);margin-bottom:8px;font-weight:700}.nego-point-script{border:1px solid var(--gray-200);color:var(--gray-600);background:#fff;border-radius:8px;margin-top:12px;padding:12px;font-size:12px;font-style:italic}.reasoning-block{border:1px solid var(--gray-200);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin:16px 0;padding:20px}.reasoning-title{color:var(--gray-800);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.reasoning-content{color:var(--gray-600);font-size:13px;line-height:1.7}.data-highlight{background:var(--primary);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.county-popup{z-index:500;background:#fff;border-radius:16px;min-width:320px;max-width:400px;animation:.2s ease-out popIn;position:absolute;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.county-popup-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:16px 20px}.county-popup-close{cursor:pointer;color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex;position:absolute;top:12px;right:12px}.county-popup-body{padding:16px 20px}.county-stat-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.county-stat-row:last-child{border-bottom:none}.ai-panel{background:linear-gradient(145deg,#0f172a,#1e293b);border:1px solid #3b82f633;border-radius:16px;margin-top:16px;overflow:hidden}.ai-panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-panel-title{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ai-panel-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;padding:3px 8px;font-size:9px;font-weight:700}.ai-panel-body{color:#e2e8f0;max-height:600px;padding:20px;font-size:13px;line-height:1.7;overflow-y:auto}.ai-panel-body h3{color:#fff;border-top:1px solid #ffffff0f;margin:20px 0 10px;padding-top:16px;font-size:15px;font-weight:700}.ai-panel-body h3:first-child{border-top:none;margin-top:0;padding-top:0}.ai-panel-body strong{color:#93c5fd}.ai-panel-body ul,.ai-panel-body ol{margin:8px 0 8px 20px}.ai-panel-body li{margin-bottom:6px}.ai-panel-body p{margin-bottom:10px}.ai-panel-body code{color:#93c5fd;background:#3b82f626;border-radius:4px;padding:2px 6px;font-size:12px}.ai-panel-body blockquote{color:#94a3b8;background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px;font-style:italic}.ai-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-btn.loading{pointer-events:none;position:relative}.ai-btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:6px;animation:.6s linear infinite aispin}@keyframes aispin{to{transform:rotate(360deg)}}.ai-toolbar{background:#ffffff08;border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.ai-chip{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:6px 12px;font-size:11px;transition:all .15s}.ai-chip:hover{color:#93c5fd;border-color:#3b82f6}.ai-chip.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f6}.settings-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.api-status{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.api-status .dot{border-radius:50%;width:8px;height:8px}.api-status.connected .dot{background:#10b981}.api-status.disconnected .dot{background:#ef4444}.layout-gen{border:2px solid var(--primary);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.layout-gen-header{background:linear-gradient(135deg,var(--primary),#1e40af);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.layout-gen-body{padding:20px}.draw-canvas{border:2px dashed var(--gray-200);cursor:crosshair;background:linear-gradient(145deg,#fafbfc,#f1f3f5);border-radius:12px;position:relative;overflow:hidden}.draw-canvas.active{border-color:var(--primary);border-style:solid}.draw-toolbar{background:var(--gray-50);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.draw-toolbar .label{margin:0;font-size:10px}.plat-viewer{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.plat-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.plat-svg{background:#fff;width:100%}.scenario-tabs{gap:4px;margin-bottom:12px;display:flex}.scenario-tab{border:2px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.scenario-tab:hover{border-color:var(--primary)}.scenario-tab.active{border-color:var(--primary);color:var(--primary);background:#1a5fb414}.scenario-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0;display:grid}.scenario-stat{text-align:center;background:var(--bg-input);border-radius:8px;padding:10px}.scenario-stat-val{color:var(--primary);font-size:18px;font-weight:700}.scenario-stat-lbl{color:var(--text-muted);margin-top:2px;font-size:10px}.upload-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;border-radius:12px;padding:32px;transition:all .2s}.upload-zone:hover{border-color:var(--primary);background:#1a5fb405}.upload-zone.has-file{border-color:var(--success);background:#10b98108;border-style:solid}.theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.theme-toggle:hover{background:var(--bg-hover)}.theme-switch{background:var(--border-color);border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.theme-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s,background .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}[data-theme=dark] .theme-switch{background:var(--primary)}[data-theme=dark] .theme-switch:after{background:#1a1d2e;transform:translate(16px)}.theme-icon{font-size:14px;line-height:1}[data-theme=dark] .btn-secondary{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .nav-btn{color:var(--text-muted)}[data-theme=dark] .draw-canvas{background:var(--bg-input);border-color:var(--border-color)}[data-theme=dark] .plat-viewer{border-color:var(--border-color)}[data-theme=dark] .insight-card,[data-theme=dark] .ai-panel{background:var(--bg-input);border-color:var(--border-color)}[data-theme=dark] select{background:var(--bg-input);color:var(--text-primary)}[data-theme=dark] .top-nav{background:#151725;border-color:#2d3354}[data-theme=dark] .top-search{background:#232740;border-color:#2d3354}[data-theme=dark] .top-search input{color:#e8ecf4}[data-theme=dark] .search-mode{background:#1a1d2e;border-color:#2d3354}[data-theme=dark] .search-mode-btn{color:#8b93a7}[data-theme=dark] .search-mode-btn.active{color:#fff;background:#3b82f6}[data-theme=dark] .top-pill{color:#6b7394;border-color:#2d3354}[data-theme=dark] .top-pill:hover{color:#3b82f6;border-color:#3b82f6}[data-theme=dark] .reos-panel{background:#0f1117f7;border-color:#2d3354;box-shadow:4px 0 20px #0000004d}[data-theme=dark] .addr-dropdown{background:#1a1d2e;border-color:#2d3354;box-shadow:0 8px 24px #0006}[data-theme=dark] .addr-item{color:#a0aec0;border-color:#232740}[data-theme=dark] .addr-item:hover,.addr-item.selected{color:#60a5fa;background:#232740}[data-theme=dark] .draw-toolbar .btn{border-color:#2d3354}[data-theme=dark] .plat-header{background:#1a1d2e;border-color:#2d3354}[data-theme=dark] .check-item{color:#a0aec0;background:#232740;border-color:#2d3354}[data-theme=dark] .check-item.on{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}[data-theme=dark] .stage-pill{color:#a0aec0;background:#232740;border-color:#2d3354}[data-theme=dark] .stage-pill.sel{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}[data-theme=dark] .scenario-tab{color:#a0aec0;background:#232740;border-color:#2d3354}[data-theme=dark] .scenario-tab.active{color:#e8ecf4;background:#1a1d2e}[data-theme=dark] .toast{color:#e8ecf4;background:#232740;border-color:#2d3354}.cm-toolbar{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:4px;font-family:Inter,system-ui,sans-serif;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000059}.cm-toolbar-btn{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.cm-toolbar-btn:hover{color:#fff;background:#ffffff1a}.cm-toolbar-btn.active{color:#60a5fa;background:#3b82f659;box-shadow:inset 0 0 0 1px #60a5fa4d}.cm-toolbar-btn .cm-icon{font-size:14px;line-height:1}.cm-toolbar-sep{background:#ffffff1a;align-self:stretch;width:1px;margin:4px 2px}.cm-toolbar-badge{border-radius:4px;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700}.cm-panel{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;background:#0f172af0;border:1px solid #ffffff14;border-radius:10px;width:240px;max-height:calc(100vh - 180px);padding:12px;font-family:Inter,system-ui,sans-serif;position:absolute;top:60px;right:12px;overflow-y:auto;box-shadow:0 4px 24px #00000059}.cm-panel-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.cm-panel-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cm-panel-label{color:#94a3b8;min-width:56px;font-size:10px;font-weight:500}.cm-panel-input{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .15s}.cm-panel-input:focus{border-color:#60a5fa80}.cm-panel-input::placeholder{color:#ffffff40}.cm-panel-btn{color:#93c5fd;cursor:pointer;text-align:center;background:#3b82f640;border:1px solid #3b82f64d;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.cm-panel-btn:hover{background:#3b82f666}.cm-panel-btn.danger{color:#fca5a5;background:#ef444433;border-color:#ef44444d}.cm-panel-btn.success{color:#6ee7b7;background:#10b98133;border-color:#10b9814d}.cm-panel-divider{border:none;border-top:1px solid #ffffff0f;margin:10px 0}.cm-snap-toggle{color:#94a3b8;cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.cm-snap-toggle input{accent-color:#3b82f6}.pv-loading-bar{z-index:800;pointer-events:none;background:0 0;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.pv-loading-bar.active{background:#60a5fa26}.pv-loading-bar.active:after{content:"";background:linear-gradient(90deg,#0000,#60a5fa,#0000);width:40%;height:100%;animation:1.2s ease-in-out infinite pv-slide;position:absolute;top:0;left:-40%}@keyframes pv-slide{to{left:100%}}.pv-loading-label{z-index:801;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffbf;pointer-events:none;opacity:0;background:#0f172ad9;border-radius:8px;align-items:center;gap:6px;padding:5px 14px;font-family:Inter,system-ui,sans-serif;font-size:11px;transition:opacity .3s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.pv-loading-label.show{opacity:1}.pv-loading-label.error{opacity:1;background:#7f1d1dd9}.pv-loading-label.error .pv-loading-spinner{border-top-color:#fca5a5;animation:none}.pv-loading-spinner{border:2px solid #fff3;border-top-color:#60a5fa;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite pv-spin}@keyframes pv-spin{to{transform:rotate(360deg)}}.cm-status{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;background:#0f172ae0;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:12px;padding:6px 14px;font-size:10px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.cm-status-item{align-items:center;gap:4px;display:flex}.cm-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cm-grid-overlay{pointer-events:none;z-index:800;width:100%;height:100%;position:absolute;top:0;left:0}.cm-cursor-road{cursor:crosshair!important}.cm-cursor-lot{cursor:cell!important}.cm-cursor-select{cursor:default!important}.cm-toast{z-index:10001;color:#e2e8f0;opacity:0;pointer-events:none;background:#1e293b;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:500;transition:opacity .3s;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.cm-toast.show{opacity:1}#reosAuthScreen{--ink:#0b1020;--blue:#1a5fb4;--blue-deep:#134a8e;--rule-soft:#e5e2d4;--paper:#f5f4ef;--mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}#reosAuthScreen .signin-page{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 24px 80px;display:flex;position:relative}#reosAuthScreen .signin-card{border:1px solid var(--rule-soft);text-align:center;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:480px;padding:48px 56px 40px;box-shadow:0 4px 24px -8px #0b102014,0 1px 3px #0b10200a}#reosAuthScreen .signin-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:36px;display:flex}#reosAuthScreen .signin-brand .word{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800;line-height:1}#reosAuthScreen .signin-brand .word .b{color:var(--blue)}#reosAuthScreen .signin-card h1{color:var(--ink);letter-spacing:-.015em;margin:0 0 10px;font-size:28px;font-weight:700}#reosAuthScreen .signin-card .sub{color:#4a5474;margin:0 0 32px;font-size:15px}#reosAuthScreen .signin-field{text-align:left;margin-bottom:18px;position:relative}#reosAuthScreen .signin-field input{border:1.5px solid var(--blue);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;outline:none;padding:18px 16px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}#reosAuthScreen .signin-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a5fb41f}#reosAuthScreen .signin-field label{color:var(--blue);letter-spacing:.01em;background:#fff;padding:0 6px;font-size:12px;font-weight:500;position:absolute;top:-7px;left:12px}#reosAuthScreen .signin-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:16px;font-family:inherit;font-size:15.5px;font-weight:600;transition:background .15s,transform 50ms}#reosAuthScreen .signin-btn:hover{background:var(--blue-deep)}#reosAuthScreen .signin-btn:active{transform:translateY(1px)}#reosAuthScreen .signin-error{color:#b91c1c;text-align:left;background:#fee2e2;border:1px solid #f5a8a8;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:600}#reosAuthScreen .signin-foot{font-family:var(--mono);color:#9aa2bd;letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:36px;font-size:10.5px;display:flex}@media (width<=540px){#reosAuthScreen .signin-card{padding:36px 28px 28px}#reosAuthScreen .signin-brand .word{font-size:24px}}.ud-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:9px 16px;font-size:12px;transition:background .15s;display:flex}.ud-item:hover{background:var(--bg-secondary)}.top-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e5e7eb;align-items:center;gap:4px;height:44px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #0000000f}.top-logo{letter-spacing:-.5px;flex-shrink:0;margin-right:8px;font-size:16px}.top-tabs{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.top-tabs .tab-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.top-tabs .tab-btn:hover{color:#1e293b;background:#f1f5f9}.top-tabs .tab-btn.active{color:#fff;background:#3b82f6}.top-search{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:1;align-items:center;gap:4px;min-width:200px;max-width:380px;margin:0 6px;padding:0 8px;display:flex}.top-search input{background:0 0;border:none;outline:none;flex:1;min-width:70px;padding:5px 4px;font-size:12px}.top-search button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.search-mode{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.search-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4;transition:background .12s,color .12s}.search-mode-btn:hover{color:#3b82f6}.search-mode-btn.active{color:#fff;background:#3b82f6}.top-pill{cursor:pointer;color:#64748b;border:1px solid #e5e7eb;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:12px}.top-pill:hover{color:#3b82f6;border-color:#3b82f6}.top-pill.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.reos-panel{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-right:1px solid #e5e7eb;width:520px;min-width:340px;max-width:80vw;height:calc(100vh - 44px);padding:0;transition:transform .3s;position:fixed;top:44px;left:0;overflow:hidden auto;box-shadow:4px 0 20px #0000000f}.reos-panel.collapsed{transform:translate(-100%)}.panel-resize-handle{cursor:col-resize;z-index:20;background:0 0;width:6px;height:calc(100vh - 44px);transition:background .15s;position:fixed;top:44px;left:517px}.panel-resize-handle:hover,.panel-resize-handle.dragging{background:var(--primary);opacity:.4}.addr-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;max-height:240px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.addr-dropdown.open{display:block}.addr-item{cursor:pointer;color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.addr-item:hover,.addr-item.selected{color:#1a5fb4;background:#f0f9ff}.addr-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.addr-item .addr-icon{color:#94a3b8;flex-shrink:0;font-size:14px}.addr-item .addr-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.addr-item .addr-sub{color:#94a3b8;margin-top:1px;font-size:10px}.pv-search-pin,.reos-deal-pin,.reos-lot-marker{background:0 0!important;border:none!important}.pv-log-line{border-bottom:1px solid #0000000d;padding:2px 0;font-family:Courier New,monospace;font-size:10px}.pv-log-line.ok{color:#16a34a}.pv-log-line.err{color:#dc2626}.pv-log-line.info{color:#3b82f6}body.ppr-theme{--ppr-bg:#f5f4ef;--ppr-ink:#1d2025;--ppr-ink-soft:#1d2025b3;--ppr-ink-muted:#1d202580;--ppr-ink-faint:#1d202559;--ppr-card-bg:#fffefbf2;--ppr-hairline:#00000012;--ppr-hairline-soft:#0000000d;--ppr-sage:#1a5fb4;--ppr-sage-dark:#164e94;--ppr-sage-tint:#1a5fb41f;--ppr-sage-tint-strong:#1a5fb440;--ppr-shadow-card:0 1px 2px #00000008, 0 8px 24px #0000000f;--primary:#1a5fb4;--primary-light:#5a8a5e;--primary-dark:#164e94;--success:#059669;--warning:#d97706;--danger:#dc2626;--purple:#6d28d9;--cyan:#0891b2;--gray-50:#faf9f4;--gray-100:#f2efe7;--gray-200:#00000012;--gray-400:#1d202580;--gray-600:#1d2025bf;--gray-800:#1d2025;--radius:8px;--shadow:0 1px 2px #00000008;--shadow-lg:0 8px 24px #0000000f;--bg-body:#f5f4ef;--bg-card:#fffefbf2;--bg-primary:#fffefb;--bg-header:#fffefbf2;--bg-input:#fff;--bg-secondary:#00000005;--bg-hover:#0000000a;--border-color:#00000012;--border-light:#0000000d;--text-primary:#1d2025;--text-secondary:#1d2025b3;--text-muted:#1d202580;--text-faint:#1d202559;--text-on-card:#1d2025;--card-shadow:0 1px 2px #00000008;--type-h1:28px;--type-h1-w:800;--type-h1-lh:1.1;--type-h2:20px;--type-h2-w:700;--type-h2-lh:1.2;--type-h3:16px;--type-h3-w:700;--type-h3-lh:1.25;--type-h4:14px;--type-h4-w:600;--type-h4-lh:1.3;--type-h5:13px;--type-h5-w:600;--type-h5-lh:1.35;--type-h6:10.5px;--type-h6-w:600;--type-h6-lh:1.2;--type-h6-ls:.5px;--type-body:12px;--type-body-w:400;--type-body-lh:1.5;--type-small:11px;--type-small-w:400;--type-small-lh:1.45;--type-mono:12px;--type-mono-w:500;--type-mono-lh:1.4;--type-mono-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--type-sans-family:"Inter",system-ui,-apple-system,sans-serif;--type-stat:22px;--type-stat-w:500;--type-stat-lh:1.1;--type-display:48px;--type-display-w:800;--type-control:11.5px;--type-control-w:500;--type-control-lh:1;--type-grade:34px;color:var(--ppr-ink);font-feature-settings:"cv11","ss01";background:var(--ppr-bg);font-family:Inter,system-ui,sans-serif}body.ppr-theme .t-h1{font-size:var(--type-h1);font-weight:var(--type-h1-w);line-height:var(--type-h1-lh)}body.ppr-theme .t-h2{font-size:var(--type-h2);font-weight:var(--type-h2-w);line-height:var(--type-h2-lh)}body.ppr-theme .t-h3{font-size:var(--type-h3);font-weight:var(--type-h3-w);line-height:var(--type-h3-lh)}body.ppr-theme .t-h4{font-size:var(--type-h4);font-weight:var(--type-h4-w);line-height:var(--type-h4-lh)}body.ppr-theme .t-h5{font-size:var(--type-h5);font-weight:var(--type-h5-w);line-height:var(--type-h5-lh)}body.ppr-theme .t-h6{font-size:var(--type-h6);font-weight:var(--type-h6-w);line-height:var(--type-h6-lh);letter-spacing:var(--type-h6-ls);text-transform:uppercase}body.ppr-theme .t-body{font-size:var(--type-body);font-weight:var(--type-body-w);line-height:var(--type-body-lh)}body.ppr-theme .t-small{font-size:var(--type-small);font-weight:var(--type-small-w);line-height:var(--type-small-lh)}body.ppr-theme .t-mono{font-family:var(--type-mono-family);font-size:var(--type-mono);font-weight:var(--type-mono-w);line-height:var(--type-mono-lh)}body.ppr-theme .t-control{font-size:var(--type-control);font-weight:var(--type-control-w);line-height:var(--type-control-lh)}body.ppr-shell #topNav,body.ppr-shell #root,body.ppr-shell .panel-resize-handle{display:none!important}body.ppr-shell #liveMap{width:auto!important;height:auto!important;inset:0!important}body.ppr-shell #liveMap .leaflet-container,body.ppr-shell #liveMap>div{width:100%!important;height:100%!important}.ppr-dock-resize{background:0 0;transition:background .12s}.ppr-dock-resize:hover,.ppr-dock-resize:active{background:#1a5fb459}.ppr-tree-chevron:hover{background:#1a5fb41a}.ppr-spin{animation:1.2s linear infinite pprSpinRotate}@keyframes pprSpinRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ppr-tip{position:relative}.ppr-tip[data-tip]:after{content:attr(data-tip);color:#f9fafb;text-align:left;white-space:normal;letter-spacing:0;opacity:0;pointer-events:none;visibility:hidden;z-index:100000;background:#1f2937;border-radius:5px;min-width:220px;max-width:280px;padding:9px 11px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .15s,visibility 0s linear .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.ppr-tip[data-tip]:before{content:"";opacity:0;pointer-events:none;visibility:hidden;z-index:100001;border:6px solid #0000;border-top-color:#1f2937;transition:opacity .15s,visibility 0s linear .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.ppr-tip[data-tip]:hover:after,.ppr-tip[data-tip]:hover:before{opacity:1;visibility:visible;transition-delay:0s}body.ppr-peek #reos-paper-root>div>div[style*="position: absolute"]{transition:opacity .18s;opacity:.28!important;pointer-events:none!important}body.ppr-peek .ppr-peek-keep{opacity:1!important;pointer-events:auto!important}body.ppr-peek:after{content:"";pointer-events:none;z-index:9999;border:2px solid #1a5fb473;border-radius:4px;animation:2s ease-in-out infinite peekPulse;position:fixed;inset:0;box-shadow:inset 0 0 24px #1a5fb414}@keyframes peekPulse{0%,to{opacity:.7}50%{opacity:1}}body.ppr-theme #root .btn{border:1px solid #00000014;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .12s}body.ppr-theme #root .btn-primary{color:#fff;background:#1a5fb4;box-shadow:0 1px 2px #1a5fb440}body.ppr-theme #root .btn-primary:hover{background:#164e94}body.ppr-theme #root .btn-secondary{color:#1d2025;background:#00000008;border:1px solid #00000012}body.ppr-theme #root .btn-secondary:hover{background:#0000000d}body.ppr-theme #root .btn-success{color:#fff;background:#059669}body.ppr-theme #root .btn-success:hover{background:#047857}body.ppr-theme #root .btn-warning{color:#fff;background:#d97706}body.ppr-theme #root .btn-danger{color:#fff;background:#dc2626}body.ppr-theme #root .btn-sm{border-radius:5px;padding:5px 10px;font-size:11px}body.ppr-theme #root .btn-lg{padding:12px 22px;font-size:14px}body.ppr-theme #root .card{box-shadow:none;background:#ffffffb3;border:1px solid #0000000f;border-radius:8px;margin-bottom:12px;padding:16px}body.ppr-theme #root .card:hover{background:#ffffffe6}body.ppr-theme #root .input,body.ppr-theme #root .select,body.ppr-theme #root .textarea{background:#fff;border:1px solid #00000014;border-radius:6px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:12.5px}body.ppr-theme #root .input:focus,body.ppr-theme #root .select:focus,body.ppr-theme #root .textarea:focus{border-color:#1a5fb480;outline:none;box-shadow:0 0 0 3px #1a5fb41a}body.ppr-theme #root .label{color:#1d20258c;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:600}body.ppr-theme #root .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}body.ppr-theme #root .stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}body.ppr-theme #root .stat-card{box-shadow:none;background:#1a5fb40f;border:1px solid #1a5fb426;border-radius:6px;padding:10px 12px}body.ppr-theme #root .stat-value{letter-spacing:-.5px;color:var(--ppr-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:500}body.ppr-theme #root .stat-label{color:#1d20258c;letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}body.ppr-theme #root .tabs{border-bottom:1px solid #0000000f;gap:2px;margin-bottom:14px;padding:0 2px;display:flex}body.ppr-theme #root .tabs .tab-btn,body.ppr-theme #root .tab-btn{color:#1d202599;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 12px;font-size:12px;font-weight:500}body.ppr-theme #root .tab-btn:hover{color:#1d2025;background:0 0}body.ppr-theme #root .tab-btn.active{color:#1d2025;background:0 0;border-bottom-color:#1a5fb4}body.ppr-theme #root .data-table{border-collapse:collapse;width:100%;font-size:12px}body.ppr-theme #root .data-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:#1d20258c;border-bottom:1px solid #00000014;padding:8px 10px;font-size:10px;font-weight:600}body.ppr-theme #root .data-table td{color:#1d2025;border-bottom:1px solid #0000000d;padding:8px 10px}body.ppr-theme #root .data-table tr:hover td{background:#1a5fb40a}body.ppr-theme #root .badge{color:#1d2025bf;background:#0000000d;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}body.ppr-theme #root .badge-info{color:#1a5fb4;background:#1a5fb41a;border-color:#1a5fb433}body.ppr-theme #root .badge-warning{color:#d97706;background:#d977061a;border-color:#d9770640}body.ppr-theme #root h1{letter-spacing:-.3px;color:#1d2025;margin:0 0 8px;font-size:18px;font-weight:600}body.ppr-theme #root h2{color:#1d2025;margin:0 0 6px;font-size:15px;font-weight:600}body.ppr-theme #root h3{color:#1d2025;margin:0 0 4px;font-size:13px;font-weight:600}body.ppr-theme #root .card-title{letter-spacing:-.1px;color:#1d2025;margin-bottom:10px;font-size:13px;font-weight:600}body.ppr-theme #root .section-label,body.ppr-theme #root .section-title{color:#1d20258c;text-transform:uppercase;letter-spacing:.8px;margin:14px 0 8px;font-size:10px;font-weight:600}body.ppr-theme #root .wizard-bar{border-bottom:1px solid #0000000f;gap:6px;margin-bottom:14px;padding:8px 0 14px;display:flex}body.ppr-theme #root .wiz-num{color:#1d202580;background:#0000000d;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}body.ppr-theme #root .wiz-num.active{color:#fff;background:#1a5fb4;border-color:#1a5fb4}body.ppr-theme #root::-webkit-scrollbar{width:6px}body.ppr-theme #root::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}body.ppr-theme .mono,body.ppr-theme .ppr-theme .mono{font-feature-settings:"zero";font-family:JetBrains Mono,ui-monospace,monospace}.ppr-card{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fffefbf2;border:1px solid #00000012;display:flex;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000f}body.ppr-theme .top-nav{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fffefbf2;border-bottom:1px solid #00000012;box-shadow:0 1px 2px #00000008}body.ppr-theme .top-logo{letter-spacing:-.2px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}body.ppr-theme .top-logo:before{content:"R";color:#fff;background:#1a5fb4;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}body.ppr-theme .top-logo span{display:none}body.ppr-theme .top-logo:after{content:"REOS";color:var(--ppr-ink);font-weight:600}body.ppr-theme .top-tabs .tab-btn{color:#1d202599;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .12s}body.ppr-theme .top-tabs .tab-btn:hover{color:#1d2025;background:#0000000a}body.ppr-theme .top-tabs .tab-btn.active{color:#1d2025;background:#1a5fb41f}body.ppr-theme .top-search{background:#00000008;border:1px solid #0000000f;border-radius:6px;height:30px}body.ppr-theme .top-search input{color:#1d2025;font-size:12px}body.ppr-theme .search-mode{background:#00000005;border-color:#0000001a}body.ppr-theme .search-mode-btn.active{color:#fff;background:#1a5fb4}body.ppr-theme .top-search button{background:#1a5fb4;border-radius:5px;font-weight:600}body.ppr-theme .top-pill{color:#1d2025a6;background:#fff9;border:1px solid #00000012;border-radius:6px;padding:5px 10px;font-size:11.5px}body.ppr-theme .top-pill:hover{color:#1d2025;background:#fff;border-color:#0000001f}body.ppr-theme .top-pill.active{color:#2d4e30;background:#1a5fb424;border-color:#1a5fb459}body.ppr-theme .reos-panel{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#fffefbf2;border-right:1px solid #00000012;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000f}.ppr-tool{cursor:pointer;color:#1d202580;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.ppr-tool:hover{color:#1d2025;background:#0000000a}.ppr-tool.active{color:#1a5fb4;background:#1a5fb41a;border-color:#1a5fb433}.ppr-basemap-opt{cursor:pointer;color:#1d202599;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .1s}.ppr-basemap-opt:hover{color:#1d2025}.ppr-basemap-opt.active{color:#1d2025;background:#fff;box-shadow:0 1px 2px #00000014}.ppr-chip{background:#00000008;border:1px solid #0000000f;transition:all .12s}.ppr-chip:hover{background:#0000000d}.ppr-chip.on{color:#1a5fb4;background:#1a5fb41a;border-color:#1a5fb44d}.ppr-dot{border-radius:3px;width:6px;height:6px;display:inline-block}body.ppr-theme .reos-panel .stat-card{background:#1a5fb40f;border:1px solid #1a5fb426;border-radius:6px;padding:10px 12px}body.ppr-theme .reos-panel .stat-card .stat-value{letter-spacing:-.5px;color:var(--ppr-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:500}body.ppr-theme .reos-panel .stat-card .stat-label{color:#1d20258c;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}body.ppr-theme .reos-panel .card{box-shadow:none;background:#ffffffb3;border:1px solid #0000000f;border-radius:7px}body.ppr-theme .reos-panel .btn-primary{color:#fff;background:#1a5fb4;border:1px solid #00000014;box-shadow:0 1px 2px #1a5fb440}body.ppr-theme .reos-panel .btn-primary:hover{background:#164e94}.ppr-kbd{color:#1d202580;background:#0000000d;border:1px solid #00000014;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:10px}#reos-paper-root>*{pointer-events:auto}#reos-paper-root{font-family:Inter,system-ui,sans-serif}#reos-pdf-report{display:none}@media print{@page{size:letter;margin:.5in}html,body{background:#fff!important;margin:0!important;padding:0!important}body>:not(#reos-pdf-report){display:none!important}#reos-pdf-report{font-size:11px;color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Inter,system-ui,sans-serif!important;display:block!important;position:static!important}.pdf-keep-together{page-break-inside:avoid!important}.pdf-page-break{page-break-before:always!important}}
