.radio-logger{--rl-ink:#14263b;--rl-muted:#63748a;--rl-border:#dce5ef;--rl-blue:#1456a0;color:var(--rl-ink);display:grid;gap:18px}
.rl-hero,.rl-card{background:#fff;border:1px solid var(--rl-border);border-radius:16px;box-shadow:0 8px 24px #102b4608}
.rl-hero{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#f4f8ff,#fff 60%,#eef7ff)}
.rl-hero h2{margin:4px 0 6px;font-size:26px}.rl-hero p{margin:0;color:var(--rl-muted)}.rl-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--rl-blue)}
.rl-actions{display:flex;gap:8px;flex-wrap:wrap}.rl-actions button,.rl-button{border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;background:var(--rl-blue);color:#fff}.rl-actions .secondary,.rl-button.secondary{background:#eaf1f8;color:#183a60}
.rl-card{padding:18px}.rl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rl-toolbar h3,.rl-card h3{margin:0 0 5px}.rl-toolbar p{margin:0;color:var(--rl-muted);font-size:13px}
.rl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rl-metric{padding:15px;border:1px solid var(--rl-border);border-radius:12px;background:#fff}.rl-metric span{display:block;color:var(--rl-muted);font-size:12px}.rl-metric strong{display:block;font-size:25px;margin-top:5px}
.rl-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:start}.rl-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rl-field{display:flex;flex-direction:column;gap:5px}.rl-field label{font-size:12px;font-weight:700;color:#4e6075}.rl-field input,.rl-field select,.rl-field textarea,.rl-search{width:100%;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:8px;padding:10px 11px;background:#fff;color:var(--rl-ink);font:inherit;min-width:0}.rl-field textarea{min-height:74px;resize:vertical}.rl-wide{grid-column:1/-1}.rl-half{grid-column:span 2}.rl-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rl-error{color:#a51d2d;font-size:13px;margin-top:8px}.rl-status{font-size:13px;color:#17613b;margin-top:8px}
.rl-contact-list{overflow:auto}.rl-contact-table{border-collapse:collapse;width:100%;min-width:760px}.rl-contact-table th,.rl-contact-table td{padding:10px 9px;border-bottom:1px solid #e8edf3;text-align:left;font-size:13px;vertical-align:top}.rl-contact-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--rl-muted);position:sticky;top:0;background:#fff}.rl-call{font-weight:800;color:var(--rl-blue)}.rl-row-actions{white-space:nowrap}.rl-row-actions button{border:0;background:transparent;color:var(--rl-blue);cursor:pointer;padding:4px 6px;font-weight:700}.rl-row-actions .danger{color:#a51d2d}.rl-empty{text-align:center;padding:36px 15px;color:var(--rl-muted)}.rl-logbook-select{min-width:230px;border:1px solid #cbd7e3;border-radius:8px;padding:10px;background:white;font:inherit}.rl-file{display:none}.rl-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rl-filter-row .rl-search{max-width:320px}.rl-filter-row select{border:1px solid #cbd7e3;border-radius:8px;padding:9px;background:white}
@media(max-width:900px){.rl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-grid{grid-template-columns:1fr}.rl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rl-hero{align-items:flex-start;flex-direction:column;padding:18px}.rl-hero h2{font-size:22px}.rl-metrics{gap:8px}.rl-metric{padding:12px}.rl-metric strong{font-size:21px}.rl-form-grid{grid-template-columns:1fr}.rl-half{grid-column:auto}.rl-wide{grid-column:auto}.rl-toolbar{align-items:flex-start;flex-direction:column}.rl-logbook-select{min-width:0;width:100%}}
.rl-lookup{align-self:flex-start;border:0;border-radius:6px;background:#eaf1f8;color:#183a60;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.rl-field small[data-lookup-result]{color:#63748a;line-height:1.4;min-height:0}.rl-tabs{display:flex;gap:7px;border-bottom:1px solid var(--rl-border);margin-top:4px}.rl-tabs button{border:0;background:transparent;color:#526170;padding:10px 14px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.rl-tabs button.active{color:var(--rl-blue);border-bottom-color:var(--rl-blue)}
.rl-analysis-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-top:16px}.rl-analysis-grid h3{margin:0 0 8px}.rl-analysis-grid .rl-card>h3{margin-top:4px}.rl-map-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rl-map-controls select{border:1px solid #cbd7e3;border-radius:8px;padding:9px;background:white}.rl-map-wrap{margin-top:14px}.rl-map-wrap svg{width:100%;height:auto;display:block;font:12px Arial,sans-serif;fill:#526170}.rl-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px}.rl-map-legend span{font-size:12px;display:flex;gap:6px;align-items:center}.rl-map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.rl-bars{display:grid;gap:9px;margin:14px 0 20px}.rl-bar-row{display:grid;grid-template-columns:54px minmax(40px,1fr) 34px;gap:8px;align-items:center;font-size:12px}.rl-bar-row>div{height:10px;border-radius:8px;background:#edf2f7;overflow:hidden}.rl-bar-row i{height:100%;display:block;border-radius:8px}.rl-bar-row b{text-align:right}.rl-chart-subhead{padding-top:14px;border-top:1px solid var(--rl-border)}.rl-small-metric{font-size:14px!important;line-height:1.4}
@media(max-width:900px){.rl-analysis-grid{grid-template-columns:1fr}}
.rl-osm-map{height:520px;width:100%;margin-top:14px;border-radius:11px;overflow:hidden;background:#e8eef3;border:1px solid #d3dde7}.rl-osm-map .leaflet-popup-content{font:13px/1.45 Arial,sans-serif;min-width:180px}.rl-pin-popup ul{padding-left:18px;margin:7px 0 0}.rl-pin-popup li{margin:0 0 6px}.rl-osm-map .leaflet-control-attribution{font-size:10px}
.rl-osm-map .rl-map-pin-icon{background:transparent;border:0}
@media(max-width:560px){.rl-osm-map{height:430px}.rl-map-controls{width:100%}.rl-map-controls select{flex:1}}
