.rw{--rw-line:#e2e8f0;--rw-ink:#24354a}.rw .page-top{padding-bottom:24px}.rw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 28px}.rw-metric{text-align:left;background:#fff;border:1px solid var(--rw-line);border-radius:16px;padding:22px;color:var(--rw-ink);box-shadow:0 4px 18px #24354a06;cursor:pointer}.rw-metric strong{display:block;font-size:2rem;line-height:1.25}.rw-metric span{display:block;font-size:.95rem;font-weight:750;margin:8px 0}.rw-metric small{display:block;color:#63748b;font-size:.8rem;line-height:1.5}.rw-metric:hover{border-color:#609dc9;background:#f3faff}.rw-tabs{display:flex;gap:8px;border-bottom:1px solid var(--rw-line);padding:0 0 12px;margin-bottom:26px;flex-wrap:wrap}.rw-tabs button{border:1px solid var(--rw-line);border-radius:10px;padding:12px 18px;font-size:.95rem;font-weight:700;background:#fff;color:#475569;cursor:pointer}.rw-tabs button[aria-selected=true]{background:#24354a;color:#fff;border-color:#24354a}.rw-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.rw-heading h2{margin:0 0 8px}.rw-heading p{margin:0;color:#64748b}.rw-heading>button{flex-shrink:0}.rw-filters,.rw-check{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:16px;align-items:end;padding:20px;background:#f1f8fd;border:1px solid #deedf7;border-radius:14px;margin:20px 0}.rw-filters input,.rw-filters select,.rw-check input{width:100%;min-width:0;margin-bottom:0}.rw-filters label,.rw-check label{font-size:.85rem}.rw-roads{border:1px solid var(--rw-line);border-radius:16px;overflow:hidden}.rw-road{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--rw-line);background:#fff}.rw-road:last-child{border-bottom:0}.rw-road h3{margin:10px 0;font-size:1.15rem}.rw-road p{margin:7px 0}.rw-road>button{flex-shrink:0}.rw-gap{display:block;color:#9a5a19;font-size:.85rem;font-weight:650}.rw-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0}.rw-pager span{font-size:.85rem;color:#64748b}.rw-inspection{margin:30px 0;padding:26px;border:2px solid #c1dbef;border-radius:16px;background:#fcfeff;scroll-margin-top:30px}.rw-inspection:focus{outline:3px solid #99caeb}.rw-table{min-width:720px}.rw-table td{vertical-align:top}.rw-table td>small{display:block;color:#64748b;margin-top:6px}.rw-table td .small-btn{display:block;width:max-content;margin:5px 0;font-size:.8rem}.rw-table td:nth-child(1){min-width:150px}.rw-table td:nth-child(2){min-width:150px}.rw-table td:nth-child(3){max-width:260px}.rw-chip{display:inline-block;background:#edf5fb;border:1px solid #dce9f4;color:#3c5870;padding:3px 8px;border-radius:20px;font-size:.75rem;margin:2px}.rw-area-controls{display:flex;align-items:center;gap:12px;margin:20px 0}.rw-area-controls label{margin:0;font-size:.85rem}.rw-area-controls select{width:200px;margin:0}.rw-help{border:1px dashed #b9d7ea;border-radius:16px;padding:28px;background:#f5fbff;margin:20px 0}.rw-diagnostic,.rw-town{border:1px solid var(--rw-line);border-radius:14px;padding:20px;margin:16px 0;background:#fff}.rw-diagnostic>summary,.rw-town>summary{cursor:pointer;font-weight:750;color:var(--rw-ink);line-height:1.6}.rw-town summary span{display:inline-block;color:#64748b;margin-left:16px;font-size:.85rem;font-weight:400}.rw-town .actions{margin-top:18px}.rw-panel>h2{margin-top:10px}.rw button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.rw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-filters,.rw-check{grid-template-columns:1fr 1fr}.rw-heading{align-items:flex-start}.rw-road{align-items:flex-start;gap:16px}.rw-road>button{max-width:170px}}@media(max-width:580px){.rw-metrics{gap:10px}.rw-metric{padding:16px}.rw-metric strong{font-size:1.6rem}.rw-metric span{font-size:.85rem}.rw-metric small{font-size:.72rem}.rw-filters,.rw-check{grid-template-columns:1fr;padding:16px}.rw-heading{display:block}.rw-heading>button{margin-top:16px}.rw-road{display:block;padding:20px}.rw-road>button{margin-top:12px;max-width:none}.rw-tabs{gap:6px}.rw-tabs button{padding:10px 12px;font-size:.8rem}.rw-inspection{padding:16px}.rw-town summary span{display:block;margin-left:0}.rw-area-controls{align-items:flex-start;flex-direction:column}.rw-area-controls select{width:100%}}
