:root{--mrs-bg:#05090c;--mrs-bg2:#080d10;--mrs-panel:#0b1013;--mrs-panel2:#0e1418;--mrs-panel3:#12191d;--mrs-line:#20292e;--mrs-line2:#313b41;--mrs-text:#eef2f4;--mrs-muted:#87939a;--mrs-red:#c3131e;--mrs-red-hi:#f12631;--mrs-green:#16bf5b;--mrs-amber:#f0b22b;--mrs-blue:#2b91e8}.mrs-desktop{background:var(--mrs-bg);color:var(--mrs-text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh}.mrs-desktop main{max-width:none!important;margin:0!important;padding:0!important}.desktop-header{height:44px!important;min-height:44px!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:0!important;background:#010406!important;border-bottom:1px solid #171e22!important;box-shadow:0 1px 0 #000!important;position:sticky;top:0;z-index:60}.desktop-brand{height:100%;display:flex;align-items:center;gap:11px;padding-right:18px;border-right:1px solid #151b1f}.mrs-logo{display:block;width:128px;height:31px;object-fit:contain;object-position:left center}.suite-version{font-size:9px;font-weight:700;color:#aab2b7;white-space:nowrap;letter-spacing:.15px}.chrome-menu{height:100%;display:flex;align-items:stretch;margin-left:8px}.chrome-menu button{height:100%;min-width:88px;padding:0 11px!important;border:0!important;border-left:1px solid transparent!important;border-right:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#e7ebed!important;font-size:10px!important;font-weight:700!important;letter-spacing:.15px;display:flex;gap:7px;align-items:center;justify-content:center}.chrome-menu button:hover,.chrome-menu button.active{background:#0b1013!important;border-color:#1d252a!important;color:#fff!important}.chrome-menu .menu-icon{font-size:11px;color:#b8c0c5}.desktop-account{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.desktop-account #who{font-size:10px!important;color:#858f95!important;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-account #logout{padding:5px 8px!important;font-size:9px!important;border-radius:1px!important;background:#11171b!important;border:1px solid #293238!important;color:#cbd1d4!important}.fullscreen-exit{height:28px!important;margin-left:9px;padding:0 19px!important;border:1px solid #8c171c!important;border-radius:1px!important;background:linear-gradient(#a7181f,#7f0e14)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.2px}.desktop-app{min-height:calc(100vh - 44px);background:linear-gradient(180deg,#070b0e 0,#05090c 90px,#060a0d 100%);padding-bottom:29px}.exe-ribbon{height:82px;display:flex;align-items:stretch;background:#070b0e;border-bottom:1px solid #171f23;overflow-x:auto;overflow-y:hidden}.ribbon-group{display:flex;align-items:stretch;border-right:1px solid #151d21;padding:3px 4px 14px;position:relative}.ribbon-group::after{content:attr(data-label);position:absolute;left:0;right:0;bottom:2px;text-align:center;color:#59636a;font-size:7px;letter-spacing:.7px;text-transform:uppercase}.ribbon-action{width:82px;min-width:82px;padding:4px 5px 3px!important;border:0!important;border-right:1px solid #11181b!important;border-radius:0!important;background:transparent!important;color:#dfe5e8!important;font-size:8px!important;font-weight:650!important;line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ribbon-action:hover{background:#0d1418!important}.ribbon-action .ri{font-size:22px;line-height:22px;color:#f2f4f5;font-weight:300}.ribbon-action.accent .ri{color:var(--mrs-red-hi)}.ribbon-action[disabled]{opacity:.36}.module-tabs{height:31px!important;margin:0!important;padding:4px 8px 0!important;gap:3px!important;background:#05090b;border-bottom:1px solid #1d252a;overflow:visible!important;display:flex!important;align-items:end}.module-tabs button{height:25px!important;min-width:105px;padding:0 14px!important;border:1px solid #273036!important;border-bottom-color:#151c20!important;border-radius:1px 1px 0 0!important;background:#0d1316!important;color:#d7dde0!important;font-size:9px!important;font-weight:750!important;letter-spacing:.12px;text-transform:uppercase}.module-tabs button:hover{background:#151c20!important}.module-tabs button.active{background:linear-gradient(#98141a,#6e0b10)!important;border-color:#c51d25!important;color:#fff!important}.module-tabs .plus-tab{min-width:37px!important;width:37px!important;font-size:15px!important}.desktop-workspace{display:grid;grid-template-columns:minmax(0,1fr) 45px;min-height:calc(100vh - 186px)}.desktop-main{min-width:0;padding:10px 11px 13px;background:radial-gradient(circle at 15% 0,#0a1013 0,transparent 34%),#070b0e}.right-tools{border-left:1px solid #1e272c;background:#060a0c;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:7px 4px;position:sticky;top:157px;height:calc(100vh - 186px)}.right-tools button{height:36px;width:36px;padding:0!important;border-radius:1px!important;border:1px solid #20292e!important;background:#0b1013!important;color:#dce1e3!important;font-size:10px!important;font-weight:700!important}.right-tools button:hover{border-color:#4b565d!important;background:#11191d!important}.right-tools button.danger{color:#f11924!important;font-size:16px!important}.right-tools button.red{color:#ef1823!important;font-size:15px!important}.right-tools .tool-spacer{flex:1}.mrs-desktop .view,.mrs-desktop #mapPanel{max-width:none}.mrs-desktop .card,.mrs-desktop .hero{background:linear-gradient(145deg,#0d1215,#090e11)!important;border:1px solid #222c31!important;border-radius:2px!important;box-shadow:none!important;padding:13px!important}.mrs-desktop .hero{margin-bottom:8px!important}.mrs-desktop h1{font-size:17px!important;letter-spacing:.3px;text-transform:uppercase;margin:0 0 5px!important}.mrs-desktop h2{font-size:15px!important;letter-spacing:.25px;text-transform:uppercase}.mrs-desktop h3{font-size:11px!important;letter-spacing:.2px;text-transform:uppercase}.mrs-desktop p{font-size:11px!important;line-height:1.35!important;color:#8f999f!important}.mrs-desktop .eyebrow{font-size:8px!important;color:var(--mrs-red-hi)!important;letter-spacing:.9px!important}.mrs-desktop button{border-radius:1px;background:linear-gradient(#9f151d,#781016);border:1px solid #c42029;padding:7px 11px;font-size:9px}.mrs-desktop button.secondary{background:#10171b;border-color:#313b41;color:#d8dde0}.mrs-desktop input,.mrs-desktop textarea,.mrs-desktop select{background:#080d10;border:1px solid #303a40;border-radius:1px;padding:7px 8px;font-size:10px;color:#f0f2f3}.mrs-desktop textarea{min-height:72px}.mrs-desktop .metric-grid{gap:7px!important;margin-bottom:8px!important}.mrs-desktop .metric-grid article{background:#0b1013!important;border:1px solid #222b30!important;border-radius:1px!important;padding:10px!important}.mrs-desktop .metric-grid span{font-size:8px!important;color:#7e898f!important}.mrs-desktop .metric-grid strong{font-size:14px!important}.mrs-desktop .metric-grid small{font-size:9px!important}.mrs-desktop .drop{border-radius:1px!important;background:#090e11!important;min-height:92px!important}.mrs-desktop .compact-drop{min-height:58px!important}.mrs-desktop pre{border-radius:1px!important;background:#05090b!important;font-size:10px!important;max-height:190px}.mrs-desktop .map-list article,.mrs-desktop .edit-toolbar>div,.mrs-desktop .map-grid,.mrs-desktop #mapCanvas{border-radius:1px!important}.page-kicker{color:#f1f3f4;font-size:13px;font-weight:700;letter-spacing:.25px;text-transform:uppercase;margin:0 0 8px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.1fr .85fr;gap:7px;margin-bottom:8px}.dash-panel{min-height:112px;border:1px solid #222b30;background:#0b1013;padding:11px}.dash-panel h3{padding-bottom:6px;margin-bottom:8px!important;border-bottom:1px solid #20282d}.dash-value{display:block;color:#fff;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-meta{display:block;color:#7e8a90;font-size:9px;margin-top:5px}.global-status{display:grid;gap:6px;font-size:9px;color:#abb4b9}.global-status span::before{content:'●';color:var(--mrs-green);margin-right:6px}.module-quickbar{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:5px;margin:8px 0}.module-quickbar button{min-height:54px;background:#0c1215!important;border-color:#273137!important;color:#dfe4e6!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-transform:uppercase}.module-quickbar button:hover{border-color:#7a1a20!important;background:#12191d!important}.module-quickbar button small{font-size:8px;color:#69757b;text-transform:none}.module-placeholder{min-height:390px;display:grid;grid-template-columns:1fr 340px;gap:9px}.module-placeholder .module-stage{border:1px solid #222b30;background:#090e11;padding:14px}.module-placeholder .module-side{border:1px solid #222b30;background:#0b1013;padding:14px}.module-placeholder .pending-badge{display:inline-block;padding:4px 7px;border:1px solid #673239;color:#e98e95;font-size:8px;letter-spacing:.6px}.module-placeholder ul{margin:13px 0 0;padding-left:16px;color:#929ca2;font-size:10px;line-height:1.7}.module-placeholder strong{color:#eef1f2}.auth-card{margin:80px auto!important;max-width:450px!important;border-top:2px solid var(--mrs-red)!important}.auth-card h1{text-transform:none!important}.desktop-statusbar{position:fixed;left:0;right:0;bottom:0;height:29px;background:#0b1114;border-top:1px solid #222b30;z-index:70;display:flex;align-items:center;gap:0;padding:0 8px;font-size:9px;color:#8b969c}.status-chip{height:20px;display:flex;align-items:center;padding:0 13px;border-right:1px solid #232c31;white-space:nowrap}.status-chip:first-child{padding-left:3px}.status-dot{width:7px;height:7px;border-radius:50%;background:#58636a;margin-right:7px;box-shadow:0 0 8px transparent}.status-dot.ok{background:var(--mrs-green);box-shadow:0 0 8px #16bf5b55}.status-dot.warn{background:var(--mrs-amber);box-shadow:0 0 8px #f0b22b44}.status-green{color:#4bd679}.status-amber{color:#e6b84e}.mrs-desktop .recent article{border-color:#232c31!important}.mrs-desktop .project-row{border-radius:1px!important}.mrs-desktop fieldset{border-radius:1px!important;border-color:#29343a!important}.mrs-desktop .order{border-color:#263036!important}.section-desktop-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:2px 2px 7px;border-bottom:1px solid #1d252a}.section-desktop-title h2{margin:0!important}.file-service-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:8px}.file-service-side{border:1px solid #263036;background:#0a0f12;padding:12px}.desktop-hidden-copy{font-size:9px!important;color:#69757b!important}.mrs-desktop .map-grid table{font-size:10px!important}.mrs-desktop .map-grid td{padding:6px 8px!important}.mrs-desktop .map-grid th{padding:6px 7px!important}.mrs-desktop .map-filter-bar{gap:6px!important}.mrs-desktop .edit-toolbar{gap:6px!important;margin:9px 0!important}.mrs-desktop .compare-tools{margin:9px 0!important;gap:7px!important}.mrs-desktop .section-title{margin-bottom:8px!important}.mrs-desktop .map-view-tools button{padding:5px 9px!important}.mrs-desktop #mapEditor{margin-top:10px!important;padding-top:10px!important}.mrs-desktop .message{font-size:10px}.mrs-desktop details{border-color:#283138}.mrs-desktop summary{color:#e25159;font-size:10px}@media(max-width:1050px){.chrome-menu button{min-width:68px;padding:0 7px!important;font-size:8px!important}.suite-version{display:none}.desktop-account #who{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .dash-panel:last-child{grid-column:1/-1}.module-quickbar{grid-template-columns:repeat(3,1fr)}.module-placeholder{grid-template-columns:1fr}.right-tools{display:none}.desktop-workspace{grid-template-columns:1fr}.file-service-layout{grid-template-columns:1fr}}@media(max-width:700px){.desktop-header{position:relative;height:auto!important;min-height:44px!important;flex-wrap:wrap;padding:6px!important}.mrs-logo{width:112px}.chrome-menu{order:3;width:100%;height:32px;overflow-x:auto}.chrome-menu button{height:32px;min-width:82px}.fullscreen-exit{display:none}.exe-ribbon{height:68px}.ribbon-action{width:70px;min-width:70px;font-size:7px!important}.ribbon-action .ri{font-size:18px}.module-tabs{overflow-x:auto!important}.module-tabs button{min-width:98px!important}.desktop-main{padding:7px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .dash-panel:last-child{grid-column:auto}.module-quickbar{grid-template-columns:repeat(2,1fr)}.desktop-statusbar{overflow-x:auto}.status-chip{padding:0 8px}.mrs-desktop .card,.mrs-desktop .hero{padding:10px!important}.auth-card{margin:24px 10px!important}}
/* V64 - Maps browser: transparent glass cards + visible category dropdown. Desktop only. */
@media (min-width:701px){
body.mrs-desktop[data-mrs-view="maps"] #mapList article,body.mrs-desktop[data-mrs-view="maps"] .map-list article{background:linear-gradient(135deg,rgba(8,12,17,.38),rgba(18,22,28,.18))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.16)!important;backdrop-filter:blur(9px) saturate(120%)!important;-webkit-backdrop-filter:blur(9px) saturate(120%)!important}
body.mrs-desktop[data-mrs-view="maps"] #mapList article:hover,body.mrs-desktop[data-mrs-view="maps"] .map-list article:hover{background:linear-gradient(135deg,rgba(22,28,36,.48),rgba(18,22,28,.27))!important;border-color:rgba(239,35,60,.48)!important;box-shadow:0 0 20px rgba(239,35,60,.10),inset 0 1px 0 rgba(255,255,255,.09)!important}
body.mrs-desktop[data-mrs-view="maps"] #mapFilterBar{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
body.mrs-desktop[data-mrs-view="maps"] #mapCategory{display:block!important;visibility:visible!important;opacity:1!important;width:250px!important;min-width:220px!important;height:36px!important;padding:0 34px 0 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;background:rgba(7,10,14,.68)!important;color:#f3f5f8!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;font:700 10px/1 "Segoe UI",Arial,sans-serif!important;cursor:pointer!important;outline:none!important}
body.mrs-desktop[data-mrs-view="maps"] #mapCategory:hover,body.mrs-desktop[data-mrs-view="maps"] #mapCategory:focus{border-color:#ef233c!important;box-shadow:0 0 14px rgba(239,35,60,.14)!important}
body.mrs-desktop[data-mrs-view="maps"] #mapCategory option{background:#0b0e13!important;color:#fff!important}
body.mrs-desktop[data-mrs-view="maps"] #mapSearch{flex:1 1 auto!important;min-width:180px!important}
}

/* V68 - Maps browser polish: no black backing plate, glass filter panel, rounded category menu. */
@media (min-width:701px){
body.mrs-desktop[data-mrs-view="maps"] #mapList,body.mrs-desktop[data-mrs-view="maps"] .map-list{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}
body.mrs-desktop[data-mrs-view="maps"] #mapList::before,body.mrs-desktop[data-mrs-view="maps"] #mapList::after,body.mrs-desktop[data-mrs-view="maps"] .map-list::before,body.mrs-desktop[data-mrs-view="maps"] .map-list::after{background:transparent!important;box-shadow:none!important}
body.mrs-desktop[data-mrs-view="maps"] #mapList article,body.mrs-desktop[data-mrs-view="maps"] .map-list article{border-radius:12px!important;background:linear-gradient(135deg,rgba(12,17,23,.30),rgba(7,11,16,.13))!important;backdrop-filter:blur(10px) saturate(125%)!important;-webkit-backdrop-filter:blur(10px) saturate(125%)!important}
body.mrs-desktop[data-mrs-view="maps"] #codeblockSort.mrs-filter-panel-v2{border-radius:16px!important;background:rgba(8,12,17,.30)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.14)!important;backdrop-filter:blur(12px) saturate(125%)!important;-webkit-backdrop-filter:blur(12px) saturate(125%)!important;overflow:visible!important}
body.mrs-desktop[data-mrs-view="maps"] #codeblockSort.mrs-filter-panel-v2>.mrs-filter-head{border-radius:16px 16px 0 0!important;background:rgba(12,16,22,.32)!important}
body.mrs-desktop[data-mrs-view="maps"] #codeblockSort.mrs-filter-panel-v2.mrs-filter-collapsed>.mrs-filter-head{border-radius:16px!important}
body.mrs-desktop[data-mrs-view="maps"] #codeblockSort.mrs-filter-panel-v2 .mrs-filter-field>select,body.mrs-desktop[data-mrs-view="maps"] #mapCategory{border-radius:11px!important;background:rgba(8,13,18,.68)!important;border:1px solid rgba(255,255,255,.16)!important}
body.mrs-desktop[data-mrs-view="maps"] #codeblockSort.mrs-filter-panel-v2 .mrs-filter-field>select option,body.mrs-desktop[data-mrs-view="maps"] #mapCategory option{background:#11161c!important;color:#f4f6f8!important}
}

/* V69 - Search alignment + transparent 3D canvas. Desktop only. */
@media (min-width:701px){
body.mrs-desktop[data-mrs-view="maps"] #mapPanel:not(:has(#mapEditor:not([hidden])))>#mapSearch{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:none!important;min-width:0!important;height:38px!important;margin:0!important;align-self:end!important;box-sizing:border-box!important;border-radius:11px!important;background:rgba(8,13,18,.52)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
body.mrs-desktop[data-mrs-view="maps"] #mapPanel:not(:has(#mapEditor:not([hidden])))>#codeblockSort.mrs-filter-panel-v2{grid-row:3!important;align-self:end!important}
body.mrs-desktop[data-desktop-map-view="3d"] #workbench.native-maps #mapEditor #mapCanvas{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
}
