@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,Segoe UI,sans-serif;color:#173047;background:#f3f6f9;font-synthesis:none;font-weight:400;font-size:14px;--navy: #163448;--teal: #067f74;--muted: #758491;--line: #e0e7ed;--purple: #8871ae}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{color:inherit}a{color:inherit;text-decoration:none}button,select,a{outline-offset:4px}button:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #0b9e91}button{transition:background-color .15s,color .15s}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,.metric-card strong,.revenue-current strong{font-family:Manrope,Segoe UI,sans-serif}button{border:0}button svg{vertical-align:middle}.app-header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:42px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;background:var(--navy);color:#5ce0c1;height:39px;width:39px;border-radius:11px 11px 11px 2px;font-weight:800;font-size:27px;line-height:1;font-family:Manrope,sans-serif}.brand-name{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:1.6px;line-height:1.15}.brand-name>span{display:block;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:5px;color:#798895}.header-section{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:27px;font-size:13px;font-weight:550;color:#576d7e}.header-right{margin-left:auto;display:flex;align-items:center;gap:17px}.environment-badge{font-size:10px;font-weight:700;letter-spacing:1.1px;border:1px solid #e8d9ab;background:#fffaeb;color:#906e1b;padding:6px 9px;border-radius:5px}.header-data-label{font-size:12px;color:var(--muted)}.avatar{width:33px;height:33px;border-radius:50%;background:#edf2f5;display:grid;place-items:center;color:#536879;font-size:11px;font-weight:700;border:1px solid #e1e8ed}.terminal-page,.layout-page{padding:27px 34px 0;max-width:2200px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;min-height:98px}.breadcrumb{font-size:12px;color:#85939e;margin-bottom:10px}.breadcrumb span{padding:0 9px;color:#bcc5cd}.page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.3;font-weight:750}.page-heading p{margin-top:9px;color:#71818f;font-size:13px;line-height:1.6}.heading-meta{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.5;color:#536d7d;padding-right:6px}.meta-number{font-family:Manrope,sans-serif;font-size:31px;font-weight:700;color:var(--navy);letter-spacing:-1.5px}.synthetic-caption{display:block;font-size:11px;color:#8b99a4}.workspace{display:flex;height:calc(100dvh - 285px);min-height:470px;max-height:1200px;align-items:stretch}.map-pane{min-width:0;flex:1}.workspace-split>.map-pane{flex:0 0 calc(var(--map-share) - 6px)}.details-pane{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd8df transparent}.map-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #17304703}.map-card-header{flex-shrink:0;min-height:60px;display:flex;justify-content:space-between;align-items:center;padding:14px 19px;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.map-card-header>div:first-child{display:flex;align-items:center;gap:9px}.map-card-header strong{font-size:13px;font-weight:600}.map-card-header svg{color:#788d9c}.floor-tag{padding:4px 7px;background:#f2f5f7;color:#81919d;border-radius:4px;font-size:10px;margin-left:3px}.map-legend{display:flex;align-items:center;gap:15px;font-size:10px;color:#738492}.map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.legend-dot.unifree{background:#36a794}.legend-dot.sub-operator{background:#9e8abe}.legend-dot.selected{background:#ffb34f;border:1px solid #a66716}.map-card-footer{min-height:53px;padding:10px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7c8b98;flex-wrap:wrap;background:#fff}.map-card-footer>span{display:flex;gap:7px;align-items:center}.store-picker-label{display:flex;align-items:center;gap:8px;font-size:11px}.store-picker-label select{border:1px solid var(--line);border-radius:5px;padding:6px 22px 6px 7px;background:#f8fafb;color:#4b6374;max-width:205px;font-size:11px}.workspace-split .store-picker-label>span{display:none}.workspace-split .map-card-footer>span{max-width:100%}.workspace-caption{display:flex;justify-content:space-between;gap:15px;color:#91a0ab;font-size:10px;padding:17px 1px}.workspace-caption>span:first-child{letter-spacing:.45px}.workspace-caption b{padding:0 7px;font-weight:400}.svg-viewport{position:relative;flex:1;min-height:200px;overflow:hidden;background:#fafbfd;background-image:radial-gradient(#d8e2e8 .65px,transparent .65px);background-size:16px 16px}.svg-host{position:absolute;top:0;right:0;bottom:0;left:0}.interactive-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.interactive-svg.is-panning,.interactive-svg.is-panning *{cursor:grabbing!important}.interactive-svg [data-interactive-id]{cursor:pointer;outline:none;vector-effect:non-scaling-stroke;stroke:#4c8d84!important;stroke-width:.55px!important;fill:#75c7b3!important;fill-opacity:.94!important;transition:fill .12s,stroke .12s}.interactive-svg [data-tone=sub-operator]{fill:#b7a4cf!important;stroke:#8970a8!important}.interactive-svg [data-tone=shelf]{fill:#b7dfd4!important;stroke:#51897d!important;stroke-width:.6px!important}.interactive-svg [data-interactive-id]:hover,.interactive-svg [data-interactive-id]:focus-visible{fill:#e6b35b!important;stroke:#92641b!important;stroke-width:1.8px!important}.interactive-svg [data-selected=true]{fill:#ffbb58!important;fill-opacity:1!important;stroke:#794c0f!important;stroke-width:2px!important}.interactive-svg [data-interactive-id] :is(path,rect,polygon,polyline,circle,ellipse){fill:inherit!important;stroke:inherit!important}.map-controls{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 3px 12px #183b4e0b;padding:4px;gap:1px}.map-controls button{display:grid;place-items:center;background:#fff;width:34px;height:34px;border-radius:5px}.map-controls button:hover{background:#f0f5f7}.control-divider{width:24px;height:1px;background:var(--line);margin:3px 0}.zoom-level{font-size:9px;font-weight:600;line-height:1.6;color:#6e8492}.retail-focus{position:absolute;left:17px;top:17px;border:1px solid #dce5ec;background:#fff;border-radius:6px;display:flex;align-items:center;gap:7px;padding:8px 11px;box-shadow:0 2px 8px #183b4e06;font-size:11px;font-weight:550}.map-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#ffffffed;border:1px solid #e5ebf0;border-radius:5px;padding:6px 11px;color:#8898a3;font-size:10px;white-space:nowrap;pointer-events:none}.map-hint span{padding:0 5px;color:#c4cdd4}.svg-viewport:fullscreen{width:100vw;height:100dvh;background-color:#f7fafc}.map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f8fafce8}.map-warning{position:absolute;bottom:42px;left:15px;right:15px;background:#fff5db;color:#7b591b;padding:10px;border-radius:6px;font-size:12px}.resize-divider{width:12px;flex:0 0 12px;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center;gap:2px;position:relative;outline-offset:-2px!important}.resize-divider:before{position:absolute;content:"";width:6px;height:46px;background:#e4eaf0;border-radius:8px}.resize-divider span{width:2px;height:14px;background:#a8b6c1;z-index:1}.resize-divider span:nth-child(2){height:23px}.resize-divider:hover:before,.is-resizing .resize-divider:before{background:#a5d6cb}.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.is-resizing .svg-host{pointer-events:none}.store-details{padding:22px 25px;display:flex;flex-direction:column;min-height:100%;container-type:inline-size}.panel-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:12px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#8293a0;text-transform:uppercase}.icon-button{display:grid;place-items:center;width:28px;height:28px;background:#f4f7f9;color:#7f929f;border-radius:6px}.store-identity{display:flex;align-items:center;gap:13px;margin-bottom:23px}.store-symbol{height:49px;width:49px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d5ede4;border-radius:10px;background:#edf8f3;color:#268370}.store-symbol.operator-sub{background:#f5f0fa;color:#8a6caa;border-color:#e7dff0}.identity-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.identity-row h2{font-size:24px;line-height:1.35;letter-spacing:-.7px}.operator-badge{background:#eaf5f0;color:#42856c;border:1px solid #d6e8df;font-size:9px;letter-spacing:.4px;font-weight:600;border-radius:4px;padding:3px 6px}.operator-badge.operator-sub{background:#f3edf8;border-color:#e4d8ed;color:#8d6ea7}.store-identity p{color:#7e909c;margin-top:5px;font-size:12px;line-height:1.5}.period-row{border-top:1px solid #edf1f5;padding-top:18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#82929f}.sample-label{color:#a79770;font-size:8px;letter-spacing:.8px;font-weight:650;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.metric-card{border:1px solid #e7edf1;background:#f9fbfc;border-radius:8px;padding:14px 12px;display:flex;flex-direction:column;gap:7px;overflow:hidden}.metric-card>span{font-size:11px;color:#7d8f9c}.metric-card strong{font-size:24px;letter-spacing:-.7px;font-weight:650}.metric-card em{font-size:13px;font-style:normal;font-weight:450;color:#728793}.metric-card small{font-size:9px;color:#99a6b0}.revenue-card{padding:21px 20px;border:1px solid #e1e9ed;border-radius:9px;background:linear-gradient(120deg,#f7fafb,#fff);margin-bottom:17px}.revenue-current{display:flex;flex-direction:column;gap:6px;margin-top:18px}.revenue-current>span{font-size:12px;color:#708591}.revenue-current strong{font-size:35px;font-weight:650;letter-spacing:-1.5px;color:#193c4b;line-height:1.4}.revenue-comparison{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;border-top:1px solid #e1e9ed;padding-top:17px;margin-top:17px}.revenue-comparison>div{display:flex;flex-direction:column;gap:9px}.revenue-comparison>div+div{border-left:1px solid #e1e9ed;padding-left:20px}.revenue-comparison span{font-size:10px;color:#8999a4}.revenue-comparison strong{font-size:18px;font-weight:550;letter-spacing:-.5px}.positive{color:#248674!important}.negative{color:#b95846!important}.store-context{display:flex;gap:8px;color:#97a6b0;align-items:flex-start;padding:0 2px}.store-context p{font-size:10px;line-height:1.7}.store-context svg{margin-top:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:550}.button-primary{background:var(--navy);color:#fff}.button-secondary{background:#fff;border:1px solid #dce5eb;color:#637e8d}.locate-button{margin-top:17px;align-self:flex-start;font-size:11px;padding:8px 11px}.panel-footer{margin-top:auto;padding-top:26px}.panel-footer>p{display:flex;align-items:center;gap:5px;font-size:9px;color:#9caab4;margin-bottom:13px}.more-button{width:100%;justify-content:space-between;padding:13px 16px;font-size:12px;letter-spacing:1px}.more-button>span{display:flex;align-items:center;gap:15px}.more-button small{font-size:10px;font-weight:400;letter-spacing:0;color:#b4c8d2}.back-button{background:none;padding:0;color:#6f8796;font-size:12px;display:flex;align-items:center;gap:7px;margin:0 0 20px}.layout-heading{min-height:0;margin-bottom:22px}.layout-heading h1{font-size:26px}.heading-slash{font-weight:400;color:#c2ccd3;padding:0 9px}.store-page-name{font-size:22px;font-weight:550;color:#647a89;letter-spacing:-.5px}.prototype-pill{font-size:11px;border:1px solid #e1d9c7;background:#fbf7ee;padding:6px 10px;color:#9e8757;border-radius:5px;white-space:nowrap}.store-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;height:calc(100dvh - 295px);min-height:460px}.shelf-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;overflow:auto}.shelf-empty{padding:24px 0;text-align:center}.empty-symbol{background:#f2f6f8;border:1px solid #e3ecf0;border-radius:15px;width:67px;height:67px;display:grid;place-items:center;margin:0 auto 22px;color:#8da6b4}.shelf-empty h2{font-size:19px;letter-spacing:-.6px;margin-bottom:12px}.shelf-empty p{color:#8698a3;font-size:12px;line-height:1.8}.shelf-footnote{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--line);margin-top:auto;padding-top:18px;color:#96a5af;font-size:10px;line-height:1.8}.shelf-footnote svg{margin-top:3px}.shelf-count{font-size:11px;color:#8196a3}.shelf-id{font-size:12px;font-weight:550;color:#548b80;background:#edf6f2;border:1px solid #d9eae3;border-radius:5px;padding:5px 8px;align-self:flex-start}.brand-name{font-size:29px;font-weight:650;letter-spacing:.5px;margin:18px 0 8px}.shelf-metrics{margin:25px 0 16px}.shelf-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.shelf-metrics dt{font-size:12px;color:#82949f}.shelf-metrics dd{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:0}.muted-text{color:#95a5af;font-size:10px;line-height:1.8;margin-bottom:30px}.floor-plan-card .svg-viewport{background:#fafcfd}.resource-state{min-height:180px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;font-size:13px;color:#8094a1;line-height:1.7}.resource-state[role=alert]{color:#a65548}.spinner{width:25px;height:25px;border:2px solid #d9e7e6;border-top-color:#379a8b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@container (max-width: 380px){.metric-card{padding:11px 8px}.metric-card strong{font-size:21px}.metric-card small{font-size:8px}.identity-row{gap:5px}.identity-row h2{font-size:22px}.revenue-current strong{font-size:30px}.revenue-card{padding:18px 14px}.store-symbol{width:43px;height:43px}.store-identity{gap:10px}}@media(min-width:1700px){:root{font-size:16px}.app-header{height:90px}.terminal-page,.layout-page{padding:32px 42px 0}.workspace{height:calc(100dvh - 310px)}.store-details{padding:28px 32px}.metric-card{padding:18px}.metric-card strong{font-size:29px}.revenue-current strong{font-size:43px}.store-identity p{font-size:14px}.map-card-header{min-height:65px}.store-layout-workspace{height:calc(100dvh - 330px);grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1100px){.app-header{padding:0 24px;gap:25px}.terminal-page,.layout-page{padding:23px 22px 0}.store-details{padding:18px}.workspace-split .map-card-header{gap:10px;padding:13px}.workspace-split .floor-tag{display:none}.workspace-split .map-legend{gap:10px}.header-section{padding-left:20px}.map-card-footer{padding:10px 12px}.workspace-split .map-card-footer{gap:7px}.workspace-split .map-card-footer>span{font-size:10px}.store-layout-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.shelf-details{padding:20px}.store-page-name{font-size:18px}}@media(max-width:800px){.app-header{height:70px;padding:0 18px}.header-section,.header-data-label{display:none}.header-right{gap:13px}.brand-name{font-size:18px}.brand-mark{width:35px;height:35px;font-size:24px}.brand-name>span{font-size:8px}.terminal-page,.layout-page{padding:20px 16px 0}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;max-width:310px}.heading-meta{font-size:11px;gap:8px}.meta-number{font-size:27px}.synthetic-caption{font-size:9px}.workspace{height:auto;min-height:0;display:flex;flex-direction:column;max-height:none;gap:16px}.map-pane,.workspace-split>.map-pane{flex:none;height:58dvh;min-height:380px;width:100%}.details-pane{width:100%;flex:none;max-height:720px}.resize-divider{display:none}.store-details{padding:22px}.metric-card{padding:17px}.metric-card strong{font-size:28px}.revenue-card{padding:23px}.panel-footer{padding-top:24px}.workspace-caption{font-size:9px;line-height:1.7}.map-card-header{padding:13px}.store-layout-workspace{display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:25px}.floor-plan-card{height:60dvh;min-height:420px}.shelf-details{min-height:310px}.layout-heading{align-items:flex-start}.layout-heading h1{font-size:24px}.store-page-name{display:block;margin-top:5px;font-size:16px;line-height:1.5}.heading-slash{display:none}.prototype-pill{font-size:9px;margin-top:25px}.back-button{margin-bottom:17px}.shelf-empty{padding:0 25px 25px}.shelf-footnote{padding-top:17px}.shelf-metrics>div{padding:13px 0}.store-picker-label select{max-width:180px}.shelf-details .panel-topline{margin-bottom:15px}.brand-name{margin-top:14px}}@media(max-width:440px){.heading-meta{display:none}.map-card-header{align-items:flex-start;gap:10px}.map-legend{gap:12px;font-size:9px}.floor-tag{font-size:9px}.environment-badge{font-size:8px}.avatar{display:none}.page-heading h1{font-size:24px}.workspace-caption{flex-direction:column;gap:2px}.map-card-footer{font-size:10px;gap:8px}.store-picker-label{width:100%;justify-content:space-between}.store-picker-label select{max-width:220px}.workspace-split .store-picker-label>span{display:block}.map-hint{font-size:9px}.map-controls{right:11px;top:11px}.retail-focus{left:11px;top:11px}.map-pane,.workspace-split>.map-pane{min-height:400px}.layout-heading{gap:5px}.prototype-pill{white-space:normal;max-width:80px;text-align:center;font-size:9px;line-height:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
