:root{--bg:#0b1112;--panel:#121c1d;--panel2:#152121;--soft:#1d2b2b;--border:rgba(199,227,218,.13);--text:#f3f7f3;--muted:#8a9f9b;--mint:#aeefd0;--lime:#d8ff88;--orange:#efba79;--shadow:0 22px 80px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.015em}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}::selection{background:#bef9be;color:#16201b}.overline,.microcap,.side-section-label{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--muted)}.accent{color:var(--lime)}.logo-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--lime);color:#071210;border-radius:14px;font-size:29px;font-weight:950;letter-spacing:-.17em;padding-right:6px;box-shadow:0 0 30px rgba(216,255,136,.12)}.logo-mark span{color:#5b7962;font-size:16px;align-self:center}.logo-mark.small{height:41px;width:41px;border-radius:12px;font-size:27px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-visual{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 55%,rgba(159,237,185,.18),transparent 38%),radial-gradient(ellipse at 20% 10%,rgba(146,255,196,.06),transparent 50%),linear-gradient(115deg,#152724,#071110 80%);border-right:1px solid var(--border);padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between}.login-grid{position:absolute;inset:-40%;opacity:.13;transform:perspective(450px) rotateX(44deg) rotateZ(-29deg);background-image:linear-gradient(to right,rgba(186,242,212,.43) 1px,transparent 1px),linear-gradient(to bottom,rgba(186,242,212,.43) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(60deg,transparent 5%,black 70%);pointer-events:none}.login-visual:before{content:'';position:absolute;width:340px;height:340px;border:1px solid rgba(216,255,136,.2);border-radius:50%;right:-72px;top:27%;box-shadow:0 0 0 70px rgba(216,255,136,.03),0 0 0 140px rgba(216,255,136,.02)}.login-visual:after{content:'⌖';position:absolute;color:var(--lime);font-size:91px;right:72px;top:37%;font-weight:200;text-shadow:0 0 45px rgba(216,255,136,.4)}.visual-top{position:relative;z-index:1;display:flex;gap:16px;align-items:center}.microcap{color:#b1c7ba}.login-visual-copy{position:relative;z-index:1;max-width:570px}.login-visual-copy .overline{color:var(--lime);letter-spacing:.22em}.login-visual-copy h1{font-weight:650;letter-spacing:-.075em;font-size:clamp(60px,6.5vw,110px);line-height:.98;margin:24px 0}.login-visual-copy h1 em{font-style:normal;color:var(--lime)}.login-visual-copy p{color:#aec1b7;font-size:16px;line-height:1.7;max-width:365px}.visual-pill{display:inline-block;border:1px solid rgba(216,255,136,.3);font-size:11px;letter-spacing:.12em;padding:13px 18px;border-radius:50px;color:var(--lime);margin-top:34px}.visual-footer{position:relative;z-index:1;font-size:10px;letter-spacing:.18em;color:#95aba3;display:flex;justify-content:space-between}.visual-footer span{opacity:.55}.login-form-area{display:flex;flex-direction:column;justify-content:space-between;padding:48px 62px;background:radial-gradient(circle at 85% 15%,rgba(120,211,154,.06),transparent 33%),var(--bg)}.login-topline{font-size:10px;letter-spacing:.2em;font-weight:700;color:#d0dfd5}.status-indicator,.active-dot,.live-pip{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(216,255,136,.11);margin-right:9px}.right-top{float:right;color:#809891}.form-wrap{max-width:430px;width:100%;margin:auto}.little-icon{font-size:38px;color:var(--lime);margin-bottom:38px}.form-wrap h2{font-size:clamp(35px,4vw,61px);letter-spacing:-.065em;line-height:1;margin:15px 0 15px;font-weight:670}.form-wrap p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:40px}.form-wrap label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#bdcec8;display:block;margin-bottom:10px}.form-wrap input{width:100%;border:1px solid var(--border);background:#132021;border-radius:11px;padding:18px 16px;color:var(--text);font-size:15px;margin-bottom:22px}.form-wrap input:focus{border-color:var(--lime)}.primary-btn{width:100%;border:0;color:#09140b;background:var(--lime);border-radius:12px;padding:19px 21px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-weight:800;transition:transform .15s,filter .15s}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.primary-btn span{font-size:24px}.alert{border:1px solid rgba(245,134,116,.45);background:rgba(245,134,116,.1);padding:14px;margin-bottom:15px;border-radius:9px;color:#ffc3b9;font-size:13px}.login-footnote{font-size:11px;color:#688078;margin-top:26px;line-height:1.7}.login-form-area footer{font-size:11px;color:#71877d}
.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:82px minmax(calc(100vh - 82px),auto)}.topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 33px;border-bottom:1px solid var(--border);background:#0c1414;position:sticky;top:0;z-index:600}.brand{display:flex;align-items:center;gap:13px;min-width:228px}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy b{font-size:16px;letter-spacing:.09em}.brand-copy small{color:var(--muted);font-size:9px;letter-spacing:.13em}.topbar-center{color:#bdcfc1;letter-spacing:.16em;font-weight:700;font-size:10px}.topbar-divider{display:inline-block;height:13px;border-left:1px solid var(--border);margin:0 19px;vertical-align:middle}.topbar-right{display:flex;align-items:center;gap:11px}.user-avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#2b4239;color:var(--lime);font-size:12px;font-weight:800}.username{font-size:12px;font-weight:700}.role-tag{font-size:9px;letter-spacing:.1em;color:#98b5a4;border:1px solid var(--border);padding:5px 8px;border-radius:20px;text-transform:uppercase}.icon-btn{border:1px solid var(--border);color:var(--muted);background:transparent;border-radius:8px;font-size:19px;height:36px;width:36px}.icon-btn:hover{color:var(--lime)}.sidebar{grid-column:1;grid-row:2;min-height:100%;background:#0e1718;border-right:1px solid var(--border);padding:38px 15px 30px;display:flex;flex-direction:column}.side-section-label{margin:0 15px 17px}.side-section-label.second{margin-top:37px}.side-action{display:flex;gap:12px;align-items:center;width:100%;background:transparent;border:0;color:#b6cac0;padding:15px;border-radius:11px;text-align:left;font-size:12px;font-weight:650}.side-action.selected{background:#23332d;color:var(--lime)}.side-action span{font-size:18px}.side-action i{margin-left:auto;font-style:normal}.zone-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:#95aea4;padding:13px 15px;border-radius:9px;text-align:left;font-size:12px}.zone-item:hover,.zone-item.active{background:#1b2c2a;color:#e4f8e5}.zone-item .zone-count{margin-left:auto;font-size:10px;color:var(--muted)}.zone-bullet{width:8px;height:8px;background:#b5dfb5;border-radius:50%}.zone-item:nth-child(2) .zone-bullet{background:#e9be85}.zone-item:nth-child(3) .zone-bullet{background:#82bbb7}.sidebar-bottom{margin-top:auto;padding:19px 17px;background:linear-gradient(138deg,#1d3329,#122320);border:1px solid rgba(174,239,208,.15);border-radius:13px}.hint-icon{color:var(--lime);font-size:21px;margin-bottom:17px}.sidebar-bottom b{font-size:12px}.sidebar-bottom p{font-size:11px;color:#99b2a6;line-height:1.65}.sidebar-bottom>span{color:#779687;letter-spacing:.13em;font-size:9px}.main-panel{grid-column:2;grid-row:2;padding:33px 37px 16px;min-width:0}.heading-block{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.heading-block h1{font-size:clamp(32px,3vw,49px);letter-spacing:-.065em;font-weight:670;margin:9px 0}.heading-dot{color:var(--lime)}.heading-block p{color:#829992;font-size:13px;margin:0}.heading-action{font-size:9px;letter-spacing:.12em;color:#9bb6a7;white-space:nowrap;margin-bottom:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:29px 0 20px}.metric{padding:18px 20px;background:linear-gradient(140deg,rgba(27,42,40,.86),rgba(18,30,30,.98));border:1px solid var(--border);border-radius:13px;min-width:0}.metric>span{display:block;white-space:nowrap;font-size:10px;color:#91aea1;font-weight:780;letter-spacing:.12em}.metric>div{font-size:34px;line-height:1.15;margin:13px 0 5px;font-weight:620;letter-spacing:-.065em}.metric small{color:#718c80;font-size:10px}.workspace-grid{display:grid;grid-template-columns:minmax(295px,.85fr) minmax(380px,1.3fr) minmax(260px,.7fr);gap:16px;min-height:610px;height:calc(100vh - 347px);max-height:970px}.list-card,.map-card,.detail-card{border:1px solid var(--border);border-radius:15px;background:#111d1e;overflow:hidden;min-width:0}.list-card{display:flex;flex-direction:column}.list-card-head{padding:23px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start}.list-card-head h2{font-size:21px;margin:8px 0 0;letter-spacing:-.045em}.list-card-head h2 span{font-size:12px;font-weight:500;color:#89a399;margin-left:4px}.list-ornament{font-size:34px;color:var(--lime)}.searchbox{height:46px;margin:0 16px 14px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(192,231,216,.2);background:#172729;border-radius:10px}.searchbox span{font-size:23px;color:#aec6bc}.searchbox input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.searchbox input::placeholder{color:#78958a}.searchbox kbd{color:#6f8a80;font-size:10px}.segment-filters{padding:0 16px 13px;display:flex;gap:4px;border-bottom:1px solid var(--border)}.segment-filters button{background:transparent;border:0;color:#809b8e;font-size:10px;padding:10px 11px;border-radius:7px;white-space:nowrap}.segment-filters button.active{color:var(--lime);background:#263830}.store-list{overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:#385348 transparent}.store-row{border:0;border-bottom:1px solid rgba(199,227,218,.08);background:transparent;color:inherit;padding:17px 20px;width:100%;display:flex;gap:13px;text-align:left;transition:background .15s}.store-row:hover,.store-row.selected{background:#1c2f2b}.store-number{flex:0 0 21px;color:#6f9380;font-size:10px;padding-top:3px;font-variant-numeric:tabular-nums}.store-info{min-width:0;flex:1}.store-info b{display:block;font-size:12px;font-weight:720;line-height:1.4}.store-info>span{font-size:11px;color:#90aaa0;display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-badges{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.tiny-badge{font-size:9px;color:#a2c9b1;border:1px solid rgba(162,201,177,.18);padding:4px 6px;border-radius:4px}.tiny-badge.pending{color:#e5ba8f;border-color:rgba(229,186,143,.25)}.tiny-badge.visited{color:var(--lime);border-color:rgba(216,255,136,.28)}.row-arrow{color:#577467;font-size:15px;margin-top:2px}.list-footer{padding:12px 17px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);font-size:9px;color:#708f84;letter-spacing:.07em}.map-card{position:relative;display:flex;flex-direction:column;background:#1b2524}.map-toolbar{height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:#122020;border-bottom:1px solid var(--border);padding:0 19px;z-index:4}.map-toolbar b{font-size:11px;letter-spacing:.16em}.map-toolbar span{display:block;font-size:10px;color:#91a79e;margin-top:4px}.map-actions{display:flex;gap:8px}.map-actions button,.minor-btn{background:#263b34;border:1px solid rgba(180,223,195,.16);color:#e0f3df;padding:10px 11px;border-radius:8px;font-size:10px}.map-actions button:hover,.minor-btn:hover{background:#365244}#map{flex:1;min-height:390px;background:#263331;z-index:1}.map-overlay-card{position:absolute;bottom:54px;left:17px;z-index:400;background:rgba(13,24,24,.92);backdrop-filter:blur(15px);border:1px solid rgba(207,242,217,.18);box-shadow:var(--shadow);border-radius:11px;padding:14px 16px;max-width:315px}.map-chip{color:var(--lime);font-size:9px;letter-spacing:.17em;font-weight:780}.map-overlay-card>div{font-size:11px;color:#d4e7d9;margin-top:7px;line-height:1.5}.map-bottom-strip{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:#0f1d1e;color:#729385;font-size:9px;letter-spacing:.08em;z-index:4}.map-card .leaflet-container{font-family:inherit}.map-card .leaflet-control-attribution{font-size:9px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#122421!important;color:#e9f6ec!important}.leaflet-popup-content{font-family:inherit;font-size:13px}.popup-link{color:#ccff91}.pin-marker{width:20px;height:20px;background:var(--lime);border:4px solid #123427;border-radius:100%;box-shadow:0 0 0 5px rgba(190,255,134,.29),0 8px 20px #10282180}.detail-card{overflow:auto;scrollbar-width:thin}.empty-detail{height:100%;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.empty-symbol{font-size:65px;color:var(--lime);margin-bottom:22px}.empty-detail h2{font-size:23px;letter-spacing:-.05em;margin:12px 0}.empty-detail p{font-size:12px;color:var(--muted);line-height:1.7}.detail-header{padding:26px 22px 21px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 90% 5%,rgba(182,249,157,.09),transparent 51%)}.detail-top{display:flex;justify-content:space-between;gap:10px}.detail-count{color:#789b89;font-size:10px;letter-spacing:.16em}.detail-close{color:#9ab5a8;background:transparent;border:0;font-size:18px}.detail-header h2{font-size:23px;line-height:1.2;letter-spacing:-.05em;margin:18px 0 7px}.detail-header>p{font-size:12px;color:#8fb0a0;margin:0;line-height:1.6}.detail-body{padding:21px}.detail-label{font-size:9px;letter-spacing:.15em;color:#7a9d8c;margin-bottom:10px;font-weight:760}.detail-info{border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px}.detail-info strong{font-size:12px;font-weight:640;line-height:1.7;word-break:break-word}.detail-info small{display:block;margin-top:8px;color:#91aa9e;font-size:10px;line-height:1.6;word-break:break-word}.status-item{font-size:10px;color:#dbb487;display:inline-block;padding:7px 10px;background:#322a23;border-radius:7px}.status-item.ok{color:var(--lime);background:#25382c}.detail-buttons{display:grid;gap:8px}.detail-buttons a,.detail-buttons button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border:1px solid var(--border);background:#22352f;color:#def3e2;border-radius:9px;font-size:11px;font-weight:700;text-decoration:none}.detail-buttons .emphasized{background:var(--lime);color:#142019}.detail-buttons a:hover,.detail-buttons button:hover{filter:brightness(1.1)}.detail-visit{margin-top:25px}.detail-visit label{display:flex;gap:10px;align-items:center;font-size:12px;color:#dcecdf}.detail-visit input{accent-color:#cfff80}.detail-visit textarea,.coord-fields textarea,.coord-fields select{margin-top:12px;width:100%;background:#1b2d2b;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px;font-size:12px;resize:vertical}.detail-visit button,.coord-fields button{background:#354c3b;color:#e9fce8;border:1px solid var(--border);font-weight:700;margin-top:9px;padding:11px;border-radius:8px;width:100%;font-size:11px}.coord-fields{margin-top:24px;background:#172b29;border:1px solid rgba(216,255,136,.2);border-radius:11px;padding:14px}.coord-fields p{font-size:11px;line-height:1.6;color:#99b2a3}.coord-fields .coord-state{color:var(--lime);font-size:11px}.coord-fields .pin-btn.active{background:#bde995;color:#17201a}.toast{position:fixed;right:26px;bottom:30px;z-index:2000;border-radius:12px;padding:15px 19px;background:var(--lime);color:#17231a;font-weight:750;font-size:12px;box-shadow:var(--shadow);max-width:350px}.toast.error{background:#ffd1bb}.app-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#647c73;margin-top:14px}.mobile-nav{display:none}.small-empty{color:#a2b7ad;font-size:12px;line-height:1.6;padding:28px 22px;text-align:center}
@media(max-width:1500px){.workspace-grid{grid-template-columns:minmax(260px,.9fr) minmax(380px,1.3fr)}.detail-card{position:fixed;right:20px;top:100px;bottom:25px;width:330px;z-index:480;box-shadow:var(--shadow);transform:translateX(calc(100% + 45px));transition:transform .25s}.detail-card.open{transform:translateX(0)}.workspace-grid{height:calc(100vh - 355px)}.heading-action{display:none}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:72px auto}.topbar{padding:0 18px}.sidebar{display:none}.topbar-center{display:none}.main-panel{grid-column:1;padding:24px 18px}.workspace-grid{height:calc(100vh - 370px);min-height:540px}.heading-block h1{font-size:38px}.metrics{margin:23px 0 17px}.metric{padding:15px}.metric>div{font-size:29px}.login-shell{grid-template-columns:1fr}.login-visual{min-height:360px;padding:28px}.login-visual-copy h1{font-size:60px}.login-visual-copy p,.visual-pill,.visual-footer{display:none}.login-form-area{min-height:590px;padding:28px 32px}.form-wrap{margin:25px auto}}
@media(max-width:650px){.brand-copy small{font-size:8px}.brand-copy b{font-size:13px}.topbar-right .username,.topbar-right .role-tag{display:none}.main-panel{padding:20px 12px 86px}.heading-block h1{font-size:34px}.heading-block p{font-size:12px;line-height:1.5}.metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin:21px 0 14px}.metric{padding:13px}.metric>span{font-size:8px}.metric>div{font-size:27px;margin:6px 0}.metric small{font-size:9px}.workspace-grid{display:block;min-height:0;height:auto}.list-card{height:calc(100dvh - 385px);min-height:420px}.map-card{display:none;height:calc(100dvh - 385px);min-height:420px}.app-shell.show-map .list-card{display:none}.app-shell.show-map .map-card{display:flex}.detail-card{width:100%;right:0;top:auto;bottom:64px;height:min(70vh,660px);border-radius:18px 18px 0 0;transform:translateY(110%)}.detail-card.open{transform:translateY(0)}.map-toolbar{padding:0 10px}.map-actions button{padding:8px;font-size:9px}.map-bottom-strip span:last-child{display:none}.map-overlay-card{bottom:49px;left:8px;right:8px;max-width:none}.app-footer{display:none}.mobile-nav{position:fixed;z-index:650;bottom:0;left:0;right:0;height:65px;padding-bottom:env(safe-area-inset-bottom,0px);background:#101c1b;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around}.mobile-nav button{background:transparent;border:0;color:#819b8c;flex:1;font-size:12px}.mobile-nav button.active{color:var(--lime);font-weight:750}.login-visual{min-height:280px}.login-visual-copy h1{font-size:47px}.login-form-area{min-height:620px;padding:25px}.right-top{display:none}.form-wrap h2{font-size:48px}.form-wrap p{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Additions to the premium theme: region navigation, admin coordinate editing and orientative layer. */
.map-actions button.active{background:#d8ff88;color:#172019}.pin-orientative{background:#78a6a3;border:3px dashed #e8fff0;box-shadow:0 0 0 4px rgba(120,166,163,.22),0 6px 15px #10282180}
.zone-list{display:flex;flex-direction:column;gap:5px;padding:0 11px}
.zone-action{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:#a8beb0;background:transparent;padding:13px 12px;text-align:left;font-size:11px}
.zone-action span:nth-child(2){flex:1}.zone-action b{font-size:10px;color:#76978b}
.zone-dot{width:7px;height:7px;background:#799e8c;border-radius:50%;flex-shrink:0}
.zone-action.active,.zone-action:hover{background:#253b31;color:var(--lime);border-color:rgba(216,255,136,.18)}
.zone-action.active .zone-dot{background:var(--lime)}
.coord-fields label{display:block;margin:11px 0 5px;color:#bdcfc2;font-size:10px;font-weight:700}
.coord-fields input{width:100%;padding:10px 11px;background:#1b2d2b;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:12px}
.coord-fields button:disabled,.detail-visit button:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){.detail-card{z-index:630}.toast{bottom:80px;right:10px;left:10px}.login-form-area{padding-bottom:46px}}

/* Marcaje distincte pe firmă: se aplică doar pinilor cu coordonate validate. */
.pin-froo{background:#d8ff88}.pin-mega-image{background:#ffbf69}.pin-shop-go{background:#77d9cf}

/* Field Atlas v0.3 — company picker; desktop and phone */
.topbar-center{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.brand-selector{position:relative;min-width:225px;max-width:270px;width:100%;letter-spacing:normal;font-weight:normal}
.brand-trigger{background:linear-gradient(120deg,#172826,#1f3530);border:1px solid rgba(216,255,136,.29);border-radius:13px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;color:#f6fff5;min-height:55px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 7px 30px rgba(0,0,0,.14);transition:border-color .16s,background .16s;cursor:pointer}
.brand-trigger:hover,.brand-trigger[aria-expanded=true]{border-color:var(--lime);background:#203b30}
.brand-trigger-symbol{font-size:26px;color:var(--lime)}.brand-trigger-inner{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.brand-trigger-inner small{font-size:9px;color:#8eb4a2;font-weight:800;letter-spacing:.13em}.brand-trigger-inner strong{font-size:16px;font-weight:750;letter-spacing:-.025em;white-space:nowrap}.brand-chevron{font-size:24px;color:#d8ff88;transition:transform .16s}.brand-trigger[aria-expanded=true] .brand-chevron{transform:rotate(180deg)}
.brand-menu{position:absolute;top:calc(100% + 10px);width:100%;min-width:255px;left:50%;transform:translateX(-50%);z-index:1000;border-radius:16px;background:#172621;border:1px solid rgba(216,255,136,.25);padding:7px;box-shadow:0 24px 65px rgba(0,0,0,.55)}
.brand-menu[hidden]{display:none!important}.brand-option{width:100%;border:0;border-radius:10px;background:transparent;color:#e2efe8;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 12px;cursor:pointer;font-size:13px;font-weight:700}.brand-option:hover,.brand-option.selected{background:#294336;color:var(--lime)}.brand-glyph{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900}.brand-glyph.froo{background:#d8ff88;color:#103117}.brand-glyph.mega{background:#e53f52;color:white}.brand-glyph.shop{background:#f7c447;color:#11281c}.brand-option-count{margin-left:auto;font-size:11px;color:#a9c6b6;font-variant-numeric:tabular-nums}
[data-active-brand='Mega Image'] .heading-dot{color:#fa7985}[data-active-brand='Shop&Go'] .heading-dot{color:#ffd078}
@media(max-width:980px){.topbar-center{display:flex}.topbar .brand{min-width:135px}}
@media(max-width:650px){.topbar{padding:0 9px;gap:5px}.topbar .brand{min-width:83px;gap:6px}.topbar .brand-copy{display:none}.topbar .logo-mark{width:33px;height:33px;border-radius:9px;font-size:23px}.topbar-center{flex:1}.brand-selector{min-width:0;max-width:235px}.brand-trigger{min-height:46px;padding:5px 9px;border-radius:10px;gap:6px}.brand-trigger-symbol{font-size:19px}.brand-trigger-inner strong{font-size:13px}.brand-trigger-inner small{font-size:8px}.brand-menu{min-width:220px;left:auto;right:0;transform:none}.topbar-right{gap:5px}.topbar-right .user-avatar{display:none}}
/* Status operațional: separat de certitudinea GPS și de brand. */
.pin-marker.status-active{background:#3caf72!important;border-color:#123b29!important;box-shadow:0 0 0 5px rgba(76,198,126,.28),0 8px 20px #10282180!important}.pin-marker.status-inactive{background:#e34b58!important;border-color:#541b24!important;box-shadow:0 0 0 5px rgba(227,75,88,.3),0 8px 20px #10282180!important}.pin-marker.status-unknown{background:#3978d6!important;border-color:#10284c!important;box-shadow:0 0 0 5px rgba(74,139,235,.28),0 8px 20px #10282180!important}.status-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:7px;color:#91a79e;font-size:9px;letter-spacing:normal}.status-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.status-inactive{background:#e34b58}.legend-dot.status-active{background:#3caf72}.legend-dot.status-unknown{background:#3978d6}.status-badge{font-weight:700}.status-badge.status-active{color:#8fe0ad;border-color:rgba(76,198,126,.35)}.status-badge.status-inactive{color:#ff9ba3;border-color:rgba(227,75,88,.4)}.status-badge.status-unknown{color:#9bc5ff;border-color:rgba(74,139,235,.4)}
