:root{--bg-dark: #0b1120;--bg-panel: #111827;--bg-card: #1e293b;--bg-card-hover: #26354d;--border: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-zona-a: #10b981;--accent-zona-b: #f59e0b;--accent-primary: #38bdf8;--accent-danger: #ef4444;--accent-purple: #a855f7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-dark);color:var(--text-main);overflow:hidden;height:100vh}.app-shell{display:flex;flex-direction:column;height:100vh;width:100vw}.synthetic-banner{background:linear-gradient(90deg,#7c2d12,#9a3412,#7c2d12);color:#ffedd5;padding:6px 16px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fb923c;z-index:30}.synthetic-banner-badges{display:flex;gap:8px;align-items:center}.badge-pill{background:#0f172aa6;border:1px solid rgba(251,146,60,.6);padding:2px 8px;border-radius:999px;font-size:11px;color:#fed7aa}.top-header{background:var(--bg-panel);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand-block{display:flex;align-items:center;gap:10px}.brand-title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#f8fafc}.brand-subtitle{font-size:11px;color:var(--text-muted)}.search-box{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:340px}.search-box input{background:transparent;border:none;color:var(--text-main);font-size:13px;width:100%;outline:none}.btn{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;text-decoration:none}.btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.btn-primary{background:#0284c7;border-color:#38bdf8;color:#fff}.btn-primary:hover{background:#0369a1}.btn-emerald{background:#10b9812e;border-color:#10b981;color:#6ee7b7}.btn-amber{background:#f59e0b2e;border-color:#f59e0b;color:#fde68a}.btn-danger{background:#ef44442e;border-color:#ef4444;color:#fca5a5}.filters-bar{background:#0f172a;border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.filter-group{display:flex;align-items:center;gap:6px;background:#1e293bb3;padding:4px 10px;border-radius:6px;border:1px solid rgba(51,65,85,.8)}.filter-label{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase}.filter-select,.filter-input{background:var(--bg-dark);color:var(--text-main);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:12px}.checkbox-label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#e2e8f0;-webkit-user-select:none;user-select:none}.workspace-grid{flex:1;display:grid;grid-template-columns:1fr 470px;min-height:0;position:relative}.map-stage{position:relative;width:100%;height:100%;background:#090d16;overflow:hidden}.maplibre-container{width:100%;height:100%}.map-overlay-top-left{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:8px;max-width:340px}.layer-card{background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 10px 25px #00000073}.layer-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.layer-toggles{display:flex;flex-direction:column;gap:6px;font-size:12px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-line{width:16px;height:4px;border-radius:2px;display:inline-block}.map-overlay-bottom-left{position:absolute;bottom:16px;left:12px;z-index:10;background:#0f172aeb;border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-width:500px;font-size:12px}.side-panel{background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:#0f172a}.panel-tab{padding:10px 8px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.panel-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:#38bdf812}.panel-scroll{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-title{font-size:14px;font-weight:700;color:#f8fafc}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.tag-synthetic{background:#f9731633;color:#fdba74;border:1px solid rgba(249,115,22,.5)}.tag-zona-a{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.5)}.tag-zona-b{background:#f59e0b33;color:#fde68a;border:1px solid rgba(245,158,11,.5)}.tag-exact{background:#38bdf82e;color:#7dd3fc;border:1px solid rgba(56,189,248,.45)}.tag-approx{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.55)}.score-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.score-box{background:#0f172abf;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.score-number{font-size:22px;font-weight:800;line-height:1.1}.kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;font-size:12px;margin-top:8px}.kv-item{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(148,163,184,.2);padding-bottom:3px}.kv-label{color:var(--text-muted)}.kv-val{font-weight:600;color:#f1f5f9}.nd-badge{color:#fbbf24;font-style:italic}.listing-item{background:#0f172aa6;border:1px solid var(--border);border-radius:6px;padding:9px;margin-top:8px;font-size:12px}.status-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal-window{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;max-width:920px;width:100%;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #000000a6}.modal-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:18px;overflow-y:auto;font-size:13px;line-height:1.55}.comparison-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.comparison-table th,.comparison-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.comparison-table th{background:#1e293b;color:#38bdf8}
