:root{--rw-bg:#eef4fb;--rw-card:#fff;--rw-text:#172033;--rw-muted:#718096;--rw-primary:#1769ff;--rw-shadow:0 18px 38px rgba(31,62,112,.13),0 4px 10px rgba(31,62,112,.08);--rw-inset:inset 0 1px 0 rgba(255,255,255,.9)}
.rwlm-app,.rwlm-auth-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--rw-text);box-sizing:border-box}.rwlm-app *,.rwlm-auth-wrap *{box-sizing:border-box}.rwlm-app{max-width:1500px;margin:28px auto;padding:0 18px}.rwlm-3d{background:linear-gradient(145deg,#fff,#f7faff);box-shadow:var(--rw-shadow),var(--rw-inset);border:1px solid rgba(90,120,160,.12);border-radius:22px}.rwlm-topbar{padding:24px 28px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.rwlm-topbar h1{margin:0 0 5px;font-size:27px}.rwlm-topbar p,.rwlm-panel-head p{margin:0;color:var(--rw-muted)}.rwlm-top-actions{display:flex;align-items:center;gap:12px}.rwlm-clock{font-weight:700;background:#101a2e;color:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 7px 18px rgba(16,26,46,.2)}.rwlm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.rwlm-metric{padding:20px 22px;min-height:105px;display:flex;flex-direction:column;justify-content:center}.rwlm-metric span{font-size:13px;color:var(--rw-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rwlm-metric strong{font-size:32px;margin-top:5px}.rwlm-metric strong.small{font-size:15px}.rwlm-panel{padding:22px;margin-bottom:18px}.rwlm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.rwlm-panel h2{margin:0 0 4px}.rwlm-search,.rwlm-history-filters select,.rwlm-login-card input{height:44px;border:1px solid #d7dfeb;border-radius:11px;padding:0 13px;background:#fff;outline:none;box-shadow:inset 0 2px 5px rgba(30,60,100,.05)}.rwlm-search:focus,.rwlm-login-card input:focus{border-color:#4b88ff;box-shadow:0 0 0 4px rgba(23,105,255,.1)}.rwlm-table-wrap{overflow:auto;border:1px solid #e7edf5;border-radius:15px;background:#fff}.rwlm-table{width:100%;border-collapse:collapse;min-width:930px}.rwlm-table th{position:sticky;top:0;background:#f5f8fc;color:#4e5d73;text-align:left;font-size:13px;padding:13px;border-bottom:1px solid #e2e8f0}.rwlm-table td{padding:13px;border-bottom:1px solid #eef2f7;vertical-align:top}.rwlm-table tr:hover td{background:#fbfdff}.rwlm-city-list{max-width:600px;line-height:1.6}.rwlm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.rwlm-low{background:#fff0f1;color:#d92d3b}.rwlm-moderate{background:#fff6db;color:#9a6b00}.rwlm-high{background:#e6f8ee;color:#137a42}.rwlm-unknown{background:#eef2f7;color:#657287}.rwlm-open{background:#e7f8ef;color:#087b42}.rwlm-closed{background:#ffe8eb;color:#bb1f36}.rwlm-btn{display:inline-block;border:0;border-radius:11px;background:linear-gradient(180deg,#2a78ff,#1258df);color:#fff!important;text-decoration:none!important;padding:11px 17px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(23,105,255,.25)}.rwlm-btn:hover{transform:translateY(-1px)}.rwlm-btn-ghost{background:#fff;color:#23324a!important;border:1px solid #dce4ef;box-shadow:none}.rwlm-btn-block{width:100%;margin-top:14px}.rwlm-history-filters{display:flex;gap:8px;align-items:center}.rwlm-foot{text-align:center;color:#7b8799;padding:10px 0 30px}.rwlm-auth-wrap{min-height:78vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 15% 20%,#e7f0ff,transparent 28%),radial-gradient(circle at 80% 20%,#edf8ff,transparent 25%)}.rwlm-login-card{max-width:460px;width:100%;padding:32px}.rwlm-login-card h1{margin:8px 0 4px}.rwlm-login-card p{color:var(--rw-muted)}.rwlm-login-card label{display:block;font-weight:700;margin:14px 0 6px}.rwlm-login-card input{width:100%}.rwlm-login-card small{display:block;text-align:center;color:#7d8796;margin-top:20px}.rwlm-brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900;background:linear-gradient(145deg,#2c7cff,#0f57dc);color:#fff;box-shadow:0 11px 25px rgba(23,105,255,.28)}.rwlm-alert{padding:10px 12px;border-radius:10px}.rwlm-danger{background:#fff0f1;color:#b42333}.rwlm-admin{max-width:1200px}.rwlm-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rwlm-admin .rwlm-panel{margin-top:18px}.rwlm-admin .rwlm-panel h2{font-size:20px}.rwlm-admin .form-table input.regular-text{width:100%;max-width:650px}
@media(max-width:900px){.rwlm-metrics{grid-template-columns:1fr 1fr}.rwlm-topbar,.rwlm-panel-head{align-items:flex-start;flex-direction:column}.rwlm-admin-grid{grid-template-columns:1fr}.rwlm-history-filters{width:100%;flex-wrap:wrap}.rwlm-history-filters .rwlm-search{flex:1}.rwlm-top-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.rwlm-metrics{grid-template-columns:1fr}.rwlm-app{padding:0 10px;margin:12px auto}.rwlm-topbar,.rwlm-panel{padding:16px}.rwlm-topbar h1{font-size:22px}.rwlm-clock{font-size:12px}}

.rwlm-catalog-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px;padding:14px 16px;border:1px solid #e4eaf2;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 8px 20px rgba(15,35,70,.06)}
.rwlm-catalog-bar select{min-width:300px;max-width:520px;background:#fff}
#rwlm-country-count-note{font-size:12px;color:#667085;font-weight:600}
.rwlm-row-city{width:100%;min-width:260px;max-width:520px;height:40px;border:1px solid #d7dfeb;border-radius:10px;padding:0 12px;background:#fff;font-weight:600;color:#23324a;box-shadow:inset 0 2px 5px rgba(30,60,100,.05)}
.rwlm-row-city:focus{border-color:#4b88ff;outline:none;box-shadow:0 0 0 4px rgba(23,105,255,.1)}
.rwlm-empty-city{color:#9aa5b1;font-style:italic}
#rwlm-city-combo{min-width:300px;max-width:520px}
@media(max-width:900px){.rwlm-catalog-bar select,#rwlm-city-combo{min-width:100%;width:100%}.rwlm-catalog-bar label{width:100%}}

/* v1.5 editable combobox — behaves like a desktop DropDown ComboBox */
.rwlm-combo{position:relative;display:inline-flex;min-width:270px;max-width:360px;flex:1 1 270px;z-index:20}
.rwlm-combo-input{width:100%!important;padding-right:42px!important;background:#fff!important}
.rwlm-combo-arrow{position:absolute;right:1px;top:1px;bottom:1px;width:38px;border:0;border-left:1px solid #d7e0ed;border-radius:0 10px 10px 0;background:#f6f9fd;color:#10213b;font-size:22px;cursor:pointer;line-height:1}
.rwlm-combo-arrow:hover{background:#eaf2ff}
.rwlm-combo-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:330px;overflow:auto;background:#fff;border:1px solid #cdd9e8;border-radius:10px;box-shadow:0 16px 38px rgba(15,35,70,.18);z-index:99999;padding:4px}
.rwlm-combo-menu.open{display:block}
.rwlm-combo-item{padding:9px 11px;border-radius:7px;cursor:pointer;font-weight:600;color:#12233d}
.rwlm-combo-item:hover{background:#eaf2ff;color:#0b5ed7}
.rwlm-combo-empty{padding:11px;color:#7d8999}
.rwlm-combo-disabled{opacity:.72}
.rwlm-combo-disabled .rwlm-combo-arrow{cursor:not-allowed}
.rwlm-city-text-list{display:block;max-width:560px;white-space:normal;line-height:1.55;color:#334155}
.rwlm-catalog-bar{overflow:visible!important;position:relative;z-index:30;align-items:center!important}
.rwlm-panel{overflow:visible}
.rwlm-table-wrap{position:relative;z-index:1}
@media(max-width:900px){.rwlm-combo{min-width:220px;max-width:none;width:100%}.rwlm-catalog-bar{align-items:stretch!important}.rwlm-catalog-bar label{width:100%}}
