.opt-grid{display:grid;gap:14px}.opt-two{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:start}@media (max-width:960px){.opt-two{grid-template-columns:1fr}}.opt-panel{border:1px solid var(--pm-border,rgba(120,130,150,.25));border-radius:14px;padding:14px 16px;background:var(--pm-card,rgba(255,255,255,.6))}.opt-panel h3{margin:0 0 10px;font-size:14px;font-weight:700}.opt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.opt-kpi{border-radius:12px;padding:10px 12px;background:var(--pm-card,rgba(255,255,255,.6));border:1px solid var(--pm-border,rgba(120,130,150,.25))}.opt-kpi .opt-kpi-label{font-size:11.5px;opacity:.75}.opt-kpi .opt-kpi-value{font-size:22px;font-weight:800;line-height:1.2;margin-top:2px}.opt-kpi .opt-kpi-sub{font-size:11px;opacity:.7}.opt-map{width:100%;min-height:420px;height:56vh;border-radius:14px;overflow:hidden;border:1px solid var(--pm-border,rgba(120,130,150,.25));background:rgba(120,130,150,.08);isolation:isolate;z-index:0}.opt-table{width:100%;border-collapse:collapse;font-size:13px}.opt-table td,.opt-table th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--pm-border,rgba(120,130,150,.2));vertical-align:top}.opt-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.opt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.opt-scroll{overflow-x:auto;--lh-th-top:0px}.opt-badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;background:rgba(120,130,150,.15);margin-right:4px;white-space:nowrap}.opt-badge.warn{background:rgba(230,150,20,.18)}.opt-badge.bad{background:rgba(220,60,60,.18)}.opt-badge.good{background:rgba(35,133,104,.18)}.opt-badge.crit{background:rgba(91,63,217,.18)}.opt-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.opt-filters label{display:block;font-size:12px;margin-bottom:8px}.opt-filters input[type=date],.opt-filters input[type=number],.opt-filters select{width:100%;margin-top:3px}.opt-check{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:4px 0}.opt-districts{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.opt-legend{display:flex;gap:10px;align-items:center;font-size:11.5px;opacity:.8;flex-wrap:wrap}.opt-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;background:rgb(91,63,217)}.opt-muted{font-size:12px;opacity:.75}.opt-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.opt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width:640px){.opt-form-grid{grid-template-columns:1fr}}.opt-gate{border-left:4px solid rgba(120,130,150,.4);padding-left:10px;margin-bottom:10px}.opt-gate.ready{border-left-color:rgb(35,133,104)}.opt-gate.accepted{border-left-color:rgb(91,63,217)}.opt-gate.invalidated{border-left-color:rgb(220,60,60)}.opt-price-item{display:flex;gap:12px;align-items:flex-start}.opt-thumb-button{flex:0 0 auto;padding:0;border:0;background:none;cursor:zoom-in}.opt-thumb{display:block;width:64px;height:64px;object-fit:contain;padding:2px;border-radius:8px;border:1px solid var(--pm-border,rgba(120,130,150,.25));background:#fff}.opt-thumb-empty{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;border:1px dashed var(--pm-border,rgba(120,130,150,.35));color:rgba(120,130,150,.9);font-size:11px;text-align:center}.opt-image-full{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain;border-radius:8px;background:#fff}