.tw-wrap{max-width:1540px;margin:0 auto;padding:10px 12px 30px;color:#e2e8f0}
.tw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.tw-kicker{font-size:10px;letter-spacing:.16em;color:#a3e635;font-weight:800}.tw-head h1{font-size:27px;line-height:1.1;margin:5px 0;font-weight:800}.tw-head p{font-size:12px;color:#94a3b8;margin:0}.tw-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tw-return-select{min-width:320px}.tw-badge{font-size:10px;border:1px solid #334155;border-radius:999px;padding:7px 9px;color:#94a3b8;background:#0f172a}.tw-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.tw-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #1e293b;background:#0b1220;color:#94a3b8;border-radius:10px;padding:8px 10px;font-size:11px;text-decoration:none}.tw-tabs a.active{background:#1d2a10;border-color:#65a30d;color:#d9f99d}.tw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#080d17;border:1px solid #1e293b;border-radius:14px;padding:9px 10px;margin:5px 0 12px}.tw-toolbar-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#64748b}.tw-input{background:#0f172a;border:1px solid #334155;border-radius:9px;color:#e2e8f0;padding:8px 9px;font-size:12px;outline:none}.tw-input:focus{border-color:#84cc16}.tw-btn{border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}.tw-btn.primary{background:#a3e635;color:#111827}.tw-btn.secondary{background:#1e293b;color:#e2e8f0}.tw-btn.danger{background:#3f1d1d;color:#fecaca}.tw-muted{font-size:11px;color:#64748b}.tw-grid{display:grid;gap:10px}.tw-grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-card{background:#080d17;border:1px solid #1e293b;border-radius:15px;padding:13px}.tw-card h2{font-size:13px;margin:0 0 10px;font-weight:800}.tw-card h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 8px}.tw-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.tw-kpi-value{font-size:19px;font-weight:800;margin-top:3px}.tw-list{display:flex;flex-direction:column;gap:5px}.tw-row{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:#0b1220;border:1px solid #172033;border-radius:9px;font-size:11px}.tw-row span{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis}.tw-row b{white-space:nowrap}.tw-table{width:100%;border-collapse:collapse;font-size:11px}.tw-table th{text-align:left;color:#64748b;text-transform:uppercase;font-size:9px;letter-spacing:.08em;padding:8px;border-bottom:1px solid #334155}.tw-table td{padding:8px;border-bottom:1px solid #172033;color:#cbd5e1;vertical-align:top}.tw-table tr:hover td{background:#0b1220}.tw-scroll{overflow:auto}.tw-pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;background:#172033;color:#94a3b8}.tw-pill.ok{background:#12321f;color:#86efac}.tw-pill.warn{background:#3a2b0b;color:#fde68a}.tw-pill.err{background:#3a1414;color:#fca5a5}.tw-note{font-size:10px;line-height:1.5;color:#64748b}.tw-map-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:7px;align-items:end}.tw-field label{display:block;font-size:9px;text-transform:uppercase;color:#64748b;margin:0 0 4px}.tw-empty{padding:25px;text-align:center;color:#64748b;font-size:12px;border:1px dashed #334155;border-radius:12px}.tw-alert{padding:9px;border-radius:10px;margin-bottom:7px;border:1px solid #334155;font-size:11px}.tw-alert.error{background:#2b1111;border-color:#7f1d1d}.tw-alert.warning{background:#2b2009;border-color:#854d0e}.tw-alert.info{background:#0b1e2c;border-color:#155e75}.tw-alert b{display:block;margin-bottom:2px}
@media(max-width:900px){.tw-head{align-items:flex-start;flex-direction:column}.tw-actions{width:100%;justify-content:flex-start}.tw-return-select{min-width:0;width:100%}.tw-grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid.two{grid-template-columns:1fr}.tw-map-form{grid-template-columns:1fr 1fr}.tw-map-form .tw-submit{grid-column:1/-1}}
@media(max-width:520px){.tw-wrap{padding:7px}.tw-head h1{font-size:23px}.tw-grid.kpis{grid-template-columns:1fr 1fr}.tw-toolbar-left{width:100%}.tw-toolbar-left .tw-input{flex:1;min-width:125px}.tw-badge{width:100%}.tw-map-form{grid-template-columns:1fr}.tw-map-form .tw-submit{grid-column:auto}.tw-table{min-width:700px}}
