:root{
  --mr-bg:#08111f;--mr-panel:rgba(15,23,42,.92);--mr-panel2:#111c2f;
  --mr-line:rgba(148,163,184,.18);--mr-brand:#ff8c00;--mr-brand2:#fbbf24;
  --mr-text:#f8fafc;--mr-muted:#a7b3c5;--mr-good:#22c55e;--mr-info:#38bdf8;
  --mr-radius:16px;--mr-shadow:0 18px 45px rgba(0,0,0,.24)
}
*{box-sizing:border-box}
body{background:radial-gradient(circle at 50% -15%,#17284a 0,#08111f 48%,#050b14 100%)!important}
.v2-top-banner{
  height:56px!important;min-height:56px!important;background:rgba(8,17,31,.94)!important;
  color:var(--mr-text)!important;border-bottom:1px solid var(--mr-line);box-shadow:none!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
#top_banner_text{font-size:13px;letter-spacing:-.2px}
.v2-layout{height:calc(100vh - 56px)!important}
.v2-sidebar{width:220px!important;min-width:220px!important;background:rgba(8,17,31,.96)!important;
  border-right:1px solid var(--mr-line)!important;box-shadow:none!important}
.v2-sidebar-header{padding:22px 14px 16px!important;text-align:left!important}
.v2-sidebar-header h2{font-size:21px!important;letter-spacing:-.5px}
.v2-sidebar-header p{font-size:10px!important;color:#6f819a!important;letter-spacing:1.3px!important}
.v2-menu-list{padding:10px 12px!important}
.v2-menu-item{padding:12px 12px!important;border-radius:12px!important;color:#b9c5d6!important;border:1px solid transparent!important}
.v2-menu-item:hover{background:rgba(255,255,255,.045)!important;color:#fff!important}
.v2-menu-item.active{background:linear-gradient(135deg,rgba(255,140,0,.17),rgba(251,191,36,.08))!important;
  border-color:rgba(255,140,0,.35)!important;box-shadow:none!important}
.v2-sidebar-footer{background:rgba(2,6,23,.35)!important;border-top:1px solid var(--mr-line)!important}
.v2-user-box{background:rgba(255,255,255,.035)!important;border:1px solid var(--mr-line)}
.v2-main-content{padding:14px!important;background:transparent}
#actual_map{border:1px solid rgba(255,140,0,.22)!important;border-radius:18px!important;box-shadow:var(--mr-shadow)}
.v2-right-banner-area{width:136px!important;min-width:136px!important;background:rgba(8,17,31,.94)!important;
  border-left:1px solid var(--mr-line)!important;box-shadow:none!important}
.v2-banner-item{border-color:var(--mr-line)!important;background:#0d1728!important}
.v2-draw-toolbox{top:82px!important;left:18px!important;gap:8px!important;flex-wrap:wrap}
.v2-draw-btn{background:rgba(8,17,31,.9)!important;border:1px solid rgba(255,140,0,.45)!important;
  padding:10px 13px!important;border-radius:11px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.v2-draw-btn:hover,.v2-draw-btn.active{background:var(--mr-brand)!important;color:#111!important}
.v2-map-summary{top:82px!important;right:18px!important;background:rgba(8,17,31,.94)!important;
  border:1px solid var(--mr-line)!important;border-radius:14px!important;box-shadow:var(--mr-shadow)!important;
  min-width:280px;padding:16px!important}
#ireh_guide_banner{top:16px!important;background:rgba(8,17,31,.93)!important;border:1px solid rgba(255,140,0,.55)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.2)!important}
#ireh_dynamic_modal{background:rgba(248,250,252,.985)!important;border:1px solid rgba(255,140,0,.5)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38)!important}
.v2-report-header{background:#fff;color:#0f172a}
.v2-report-header h2{color:#0f172a!important}
.mr-v3-onboarding{position:absolute;left:24px;bottom:24px;z-index:120;width:min(520px,calc(100% - 48px));
  background:rgba(8,17,31,.93);border:1px solid rgba(255,140,0,.35);border-radius:18px;padding:18px;
  box-shadow:var(--mr-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mr-v3-onboarding.is-hidden{display:none}
.mr-v3-kicker{font-size:11px;font-weight:800;color:var(--mr-brand2);letter-spacing:.08em;text-transform:uppercase}
.mr-v3-onboarding h1{font-size:22px;line-height:1.25;margin:5px 0 7px;color:#fff;letter-spacing:-.6px}
.mr-v3-onboarding p{font-size:13px;line-height:1.55;margin:0 0 13px;color:var(--mr-muted)}
.mr-v3-search{display:flex;gap:8px}
.mr-v3-search input{flex:1;min-width:0;background:#fff;color:#0f172a;border:0;border-radius:11px;padding:12px 14px;font-size:14px;outline:none}
.mr-v3-search button{border:0;border-radius:11px;padding:0 16px;background:linear-gradient(135deg,var(--mr-brand),var(--mr-brand2));
  color:#111;font-weight:900;cursor:pointer;white-space:nowrap}
.mr-v3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.mr-v3-step{background:rgba(255,255,255,.045);border:1px solid var(--mr-line);border-radius:10px;padding:8px 6px;text-align:center;color:#c8d3e2;font-size:11px}
.mr-v3-step b{display:block;color:var(--mr-brand);font-size:10px;margin-bottom:2px}
.mr-v3-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.mr-v3-badge{font-size:10px;color:#cbd5e1;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.22);border-radius:999px;padding:5px 8px}
.mr-v3-workflow{position:absolute;top:16px;left:18px;z-index:115;display:none;align-items:center;gap:6px;
  background:rgba(8,17,31,.9);border:1px solid var(--mr-line);border-radius:999px;padding:6px 8px;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.mr-v3-workflow span{font-size:10px;color:#97a6b9;padding:4px 7px;border-radius:999px}
.mr-v3-workflow span.active{background:rgba(255,140,0,.16);color:#ffd28d}
.mr-v3-data-note{font-size:10px;color:#94a3b8;margin-top:10px;line-height:1.45}
.mr-v3-policy-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.mr-v3-policy-links a{color:#7f91aa;text-decoration:none;font-size:9px}
.mr-v3-policy-links a:hover{color:#ffb24a}
#admin_banner_reg_btn{display:none!important}
body.mr-v3-admin #admin_banner_reg_btn{display:block!important}
@media(max-width:1200px){
  .v2-right-banner-area{display:none!important}
  .v2-sidebar{width:205px!important;min-width:205px!important}
}
@media(max-width:768px){
  .v2-top-banner{height:52px!important;min-height:52px!important}
  .v2-layout{height:calc(100vh - 52px)!important}
  #top_banner_text{font-size:11px!important;max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #actual_map{border:0!important;border-radius:0!important}
  .v2-draw-toolbox{top:auto!important;bottom:18px!important;left:12px!important;right:12px!important;justify-content:center!important}
  .v2-draw-btn{min-height:44px!important;font-size:12px!important}
  #ireh_guide_banner{top:12px!important;width:calc(100% - 24px);white-space:normal!important;text-align:center;justify-content:center;padding:10px 14px!important;font-size:12px!important}
  .mr-v3-onboarding{left:12px;right:12px;bottom:76px;width:auto;padding:15px;border-radius:16px}
  .mr-v3-onboarding h1{font-size:19px}
  .mr-v3-onboarding p{font-size:12px}
  .mr-v3-search{flex-direction:column}
  .mr-v3-search button{min-height:44px}
  .mr-v3-steps{grid-template-columns:repeat(2,1fr)}
  .mr-v3-workflow{display:none!important}
  .v2-map-summary{top:62px!important;right:12px!important;left:12px!important;min-width:0!important;width:auto!important}
  .v2-sidebar{background:rgba(8,17,31,.96)!important;border:1px solid rgba(255,140,0,.3)!important}
}
@media(max-width:420px){
  .mr-v3-onboarding h1{font-size:17px}
  .mr-v3-step{font-size:10px;padding:7px 4px}
}
