:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#29271f;background:#f9f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#29271f;--muted:#858176;--gold:#a48852;--gold-dark:#8d7443;--line:#e9e6df;--paper:#fff;--cream:#f7f4ed;--olive:#747958;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a78f5d;outline-offset:2px}.app-shell{min-height:100vh}.topbar{height:78px;background:#fffffff2;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4.2%;position:sticky;top:0;z-index:10;gap:56px}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left;min-width:284px}.brand-mark,.mall-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ba9b5b;color:#a88b4e;font-family:var(--serif);font-size:22px;border-radius:50%;font-weight:600}.brand b{display:block;font-size:14px;letter-spacing:1.7px}.brand small{display:block;color:#9b968b;font-size:10px;letter-spacing:2px;margin-top:3px}.top-links{display:flex;align-items:stretch;height:78px;gap:36px}.top-links button{border:0;background:none;color:#79766d;font-size:13px;position:relative;padding:0 3px}.top-links button.active{color:#302d25;font-weight:600}.top-links button.active:after{position:absolute;content:"";height:2px;background:#a48956;bottom:0;left:0;right:0}.top-right{margin-left:auto;display:flex;align-items:center;gap:22px}.open-badge{font-size:11px;color:#777568;background:#f7f6f1;border-radius:30px;padding:8px 12px}.open-badge i,.map-status i,.open-label i{display:inline-block;background:#8b9b6e;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px}.avatar{border:0;background:#e7e2d7;color:#776646;border-radius:50%;height:34px;width:34px;font-size:12px;font-weight:700}.guest-layout,.merchant-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 78px)}.side-nav,.merchant-nav{background:#f4f2ed;border-right:1px solid var(--line);padding:37px 20px 22px;display:flex;flex-direction:column}.side-caption{font-size:9px;letter-spacing:1.9px;color:#a19b8e;margin:0 0 15px 13px;font-weight:600}.side-button{position:relative;display:flex;align-items:center;gap:13px;height:44px;padding:0 13px;background:transparent;border:0;border-radius:7px;text-align:left;color:#79766d;font-size:12px;margin-bottom:5px;transition:.18s}.side-button:hover{background:#ebe8e0;color:var(--ink)}.side-button.selected{color:#423b2f;background:#e9e4d9;font-weight:600}.nav-indicator{position:absolute;left:0;width:2px;height:20px;background:#a58c57;border-radius:2px}.side-promo{margin-top:57px;padding:18px 15px;background:#ebe7dc;border-radius:9px}.promo-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f8f6f0;color:#a28650;margin-bottom:14px}.side-promo b{font-family:var(--serif);font-size:15px;font-weight:600}.side-promo p{font-size:11px;line-height:1.6;color:#817d72;margin:7px 0 15px}.side-promo button,.text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:#8e7544;font-size:11px;font-weight:600}.side-foot{margin-top:auto;color:#99958b;font-size:10px;line-height:1.8;padding:0 12px}.main-content{padding:50px clamp(28px,5.2vw,86px) 26px;max-width:1540px;width:100%;margin:0 auto}.welcome-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:320px;margin-bottom:62px}.eyebrow,.map-overline{font-size:9px;letter-spacing:1.9px;color:#9a8a63;font-weight:600}.welcome-row h1{font:500 clamp(42px,4.6vw,65px)/1.16 var(--serif);letter-spacing:-1.7px;margin:16px 0 15px}.welcome-row h1 em{color:#a48956;font-weight:500}.welcome-row p{font-size:13px;color:#77746a;line-height:1.9;margin:0 0 25px}.welcome-actions{display:flex;align-items:center;gap:11px}.button-dark,.button-outline,.button-quiet{height:41px;border-radius:4px;padding:0 17px;display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:600;transition:.2s}.button-dark{background:#403b30;border:1px solid #403b30;color:#fff}.button-dark:hover{background:#645943}.button-outline{background:transparent;border:1px solid #ddd8ce;color:#575347}.button-outline:hover{border-color:#a58d5c;background:#fff}.button-outline.is-saved{color:#a36055;border-color:#d8b3ac}.button-quiet{background:transparent;border:0;color:#6d685d;padding-left:6px}.welcome-art{position:relative;height:276px;background:#e9e7de;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid rgba(153,136,91,.55);border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:320px;height:140px}.orbit-b{width:370px;height:204px;transform:rotate(27deg);border-color:#8d957775}.art-sun{position:absolute;width:142px;height:142px;border-radius:50%;background:#dad5c5;top:28px;right:83px}.art-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:#544d3e;text-align:center}.art-copy small{font-size:8px;letter-spacing:2px;color:#8e8367}.art-copy strong{font:500 39px/.99 var(--serif);letter-spacing:-.7px;margin:14px 0 18px}.art-copy span{font-size:7px;letter-spacing:1.6px;color:#918b7e}.art-leaf{position:absolute;color:#8a9075;font-size:28px}.leaf-one{left:44px;bottom:44px}.leaf-two{right:42px;top:45px;color:#a89b74}.explore-section{margin:0 auto 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}.section-heading h2,.page-heading h1{font:500 30px/1.2 var(--serif);margin:9px 0 0;letter-spacing:-.4px}.floor-pills{display:flex;align-items:center;gap:3px;padding:4px;background:#f0eee8;border-radius:5px}.floor-pills button{height:29px;min-width:39px;padding:0 10px;background:transparent;border:0;border-radius:3px;color:#8a867b;font-size:10px}.floor-pills button.current{background:#fff;color:#473f30;box-shadow:0 1px 4px #00000012;font-weight:600}.discover-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.map-panel,.shop-panel,.panel{background:#fff;border:1px solid var(--line);border-radius:6px}.map-panel{padding:18px 19px 0;overflow:hidden}.map-panel-top,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.map-panel-top h3,.shop-panel h3,.panel h3{font:500 17px var(--serif);margin:6px 0 0}.map-status{font-size:10px;color:#7b7c68;padding-top:4px}.map-visual{height:250px;background:#f5f4ef;margin-top:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.map-visual img{width:86%;height:88%;object-fit:contain;opacity:.77;filter:saturate(.5)}.map-label{position:absolute;font-size:8px;color:#71664d;letter-spacing:.3px;background:#fffcf4d9;border:1px solid #ebe5d5;border-radius:20px;padding:4px 7px}.label-cafe{top:31%;left:21%}.label-fashion{right:17%;bottom:27%}.map-dot{position:absolute;width:8px;height:8px;background:#aa8950;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #b79c5a33}.dot-one{left:47%;top:47%}.dot-two{left:63%;top:57%}.dot-three{left:34%;top:63%}.map-panel-foot{height:43px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#858176}.map-panel-foot span{display:flex;align-items:center;gap:4px}.map-panel-foot button,.small-select{border:0;background:none;color:#8d7547;font-size:10px;display:flex;align-items:center;gap:5px}.shop-panel{padding:18px}.shop-panel-head{display:flex;justify-content:space-between}.category-filters{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 11px}.category-filters button{border:1px solid #ebe8e0;background:#fff;border-radius:3px;color:#858075;padding:5px 8px;font-size:9px;white-space:nowrap}.category-filters button.chosen{border-color:#b3a17a;background:#f5f1e8;color:#675a3f}.shop-list{display:flex;flex-direction:column}.shop-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid #f0eee9;background:#fff;padding:10px 1px;transition:.15s}.shop-row:hover{background:#fbfaf7}.shop-monogram{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font:500 16px var(--serif)}.sand{background:#ede7dc;color:#806f50}.olive{background:#e7e9df;color:#63704f}.rose{background:#efe1dc;color:#966d63}.blue{background:#e2e8e9;color:#61747a}.cream{background:#f2ead7;color:#92794e}.shop-row-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.shop-row-text b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-row-text small{font-size:9px;color:#918d82}.shop-row-text small i{font-style:normal;padding:0 3px}.shop-open{font-size:9px;color:#808d69;white-space:nowrap}.shop-row>svg{color:#a09c91}.full-button{width:100%;height:35px;justify-content:center;margin-top:9px;font-size:10px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:24px 0;margin-bottom:37px}.feature-strip>div{display:flex;gap:15px;padding:0 24px;border-right:1px solid var(--line)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-index{color:#a28b5d;font:italic 18px var(--serif)}.feature-strip small{display:block;font-size:8px;color:#999381;letter-spacing:1px}.feature-strip b{display:block;font:500 16px var(--serif);margin:6px 0}.feature-strip p{margin:0;color:#8b877c;font-size:10px}.site-footer{border-top:1px solid var(--line);padding:18px 0 6px;display:flex;justify-content:space-between;color:#a19c91;font-size:9px;letter-spacing:.2px}.site-footer span:first-child{font-weight:600;letter-spacing:1.2px;color:#8d805f}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:2px 0 29px}.page-heading h1{font-size:34px}.page-heading p{font-size:12px;color:#858176;margin:10px 0 0}.directory-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:19px}.search-box{height:38px;min-width:240px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e4e0d8;background:#fff;border-radius:4px;color:#8c877b}.search-box input{outline:0;border:0;background:transparent;font-size:11px;width:100%;color:var(--ink)}.search-box input::placeholder{color:#aaa69d}.search-box>button{border:0;background:none;color:#928d83;font-size:17px}.directory-tools .category-filters{margin:0;flex:1}.result-count{font-size:10px;color:#928d83}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.directory-card{display:block;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s}.directory-card:hover{transform:translateY(-2px);box-shadow:0 7px 22px #302a1c0b}.directory-art,.detail-hero-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#e7e3d8;color:#554c3b}.directory-art{height:156px;padding:17px}.directory-art:after,.detail-hero-art:after{content:"";position:absolute;width:162px;height:162px;border:1px solid #a99b78aa;border-radius:50%;right:-43px;top:-38px;box-shadow:0 0 0 19px #ffffff17,0 0 0 38px #ffffff12}.directory-art strong,.detail-hero-art strong{font:500 23px/1.2 var(--serif);max-width:70%;z-index:1}.directory-art-label{font-size:8px;letter-spacing:1.2px;margin-bottom:9px;color:#817454;z-index:1}.art-decoration{position:absolute;right:28px;bottom:20px;font-size:42px;color:#a4946d66}.tone-0{background:#e9e6db}.tone-1{background:#e4e7df}.tone-2{background:#ece2dc}.tone-3{background:#e2e7e8}.tone-4{background:#ece7d8}.directory-card-meta{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;color:#4b473d}.directory-card-meta span{display:flex;flex-direction:column;gap:5px}.directory-card-meta b{font-size:11px}.directory-card-meta small{font-size:9px;color:#938f84}.directory-card-meta>svg{color:#a3977b}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:20px 0 48px}.detail-hero-art{height:330px;padding:30px}.detail-hero-art strong{font-size:clamp(31px,4vw,52px);max-width:80%}.detail-hero-art .map-overline{position:absolute;top:27px;left:30px}.detail-overview h1{font:500 42px var(--serif);margin:11px 0 9px}.detail-sub{font-size:12px;color:#858176;line-height:1.8}.detail-info{display:flex;align-items:center;gap:19px;margin:24px 0;color:#777368;font-size:10px;flex-wrap:wrap}.detail-info span{display:flex;gap:6px;align-items:center}.detail-info .open-label{color:#768366}.detail-actions{display:flex;gap:9px}.detail-lower{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:54px}.detail-note{background:#f1efe8;padding:27px 30px}.detail-note h2{font:500 25px/1.45 var(--serif);margin:12px 0}.detail-note p{font-size:11px;color:#817d72;max-width:410px;line-height:1.8}.traffic-card{background:#fff;border:1px solid var(--line);padding:24px 26px}.card-topline{display:flex;justify-content:space-between;align-items:center;color:#868176;font-size:11px}.demo-tag{font-size:8px;letter-spacing:.3px;color:#8e7a50;background:#f4f0e6;border-radius:2px;padding:5px 7px;white-space:nowrap}.traffic-card>b{display:block;font:500 21px var(--serif);margin-top:16px}.traffic-card p{font-size:10px;color:#8e8a7e}.traffic-bars{height:36px;display:flex;align-items:end;gap:4px;margin:20px 0}.traffic-bars i{flex:1;background:#d7d1bc;height:38%}.traffic-bars i:nth-child(2){height:68%}.traffic-bars i:nth-child(3){height:52%}.traffic-bars i:nth-child(4){height:88%;background:#aa9568}.traffic-bars i:nth-child(5){height:74%}.traffic-bars i:nth-child(6){height:63%}.traffic-bars i:nth-child(7){height:82%}.traffic-bars i:nth-child(8){height:47%}.traffic-bars i:nth-child(9){height:33%}.saved-card{position:relative}.remove-saved{border:0;background:none;color:#95816b;font-size:9px;margin:9px 0 0}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#888276}.empty-state>span{font-size:26px;color:#a48c59}.empty-state h3{font:500 20px var(--serif);color:#494438;margin:13px 0 4px}.empty-state p{font-size:11px;margin:0 0 18px}.back-link{border:0;background:none;color:#817d72;display:flex;gap:4px;align-items:center;font-size:10px;padding:0;margin:2px 0 10px}.merchant-nav{padding:30px 16px 20px}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#a19b8e;margin:4px 11px 14px}.mall-selector{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ece9e2;border-radius:5px;padding:12px 10px;margin:0 1px 34px}.mall-symbol{width:32px;height:32px;font-size:18px;flex:none}.mall-selector span:nth-child(2),.merchant-nav-bottom>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.mall-selector b,.merchant-nav-bottom b{font-size:10px;font-weight:600}.mall-selector small,.merchant-nav-bottom small{color:#999489;font-size:8px}.chevron{color:#aaa397;font-size:14px}.merchant-nav .side-button{font-size:11px;height:42px}.merchant-nav-bottom{margin-top:auto;border-top:1px solid #e4e1da;padding:16px 4px 3px;display:flex;align-items:center;gap:10px}.avatar-small{width:30px;height:30px}.analytics-content{max-width:1600px;padding-top:44px}.analytics-content .page-heading{margin-bottom:22px}.analytics-content .page-heading h1{font-size:32px}.filter-row{display:flex;align-items:center;gap:10px}.date-filter{display:flex;gap:3px;background:#f0eee8;border-radius:4px;padding:3px}.date-filter button{height:27px;border:0;background:transparent;border-radius:3px;color:#858176;font-size:9px;padding:0 10px}.date-filter button.on{color:#473f30;background:#fff;box-shadow:0 1px 4px #0000000e;font-weight:600}.sim-banner{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#f4f0e6;border-radius:3px;color:#7f7867;font-size:10px;margin-bottom:19px}.sim-banner button{margin-left:auto;border:0;background:none;color:#8c7544;font-size:9px;display:flex;gap:5px;align-items:center}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:16px 17px;min-height:130px}.kpi-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px}.kpi-icon.olive{color:#6e7756;background:#edf0e7}.kpi-icon.gold{color:#9a8149;background:#f4f0e4}.kpi-icon.blue{color:#637980;background:#e9eff0}.kpi-icon.rose{color:#9a7168;background:#f3eae6}.kpi-label{display:block;font-size:9px;color:#898579}.kpi-number{font:500 24px var(--serif);margin:5px 0;letter-spacing:-.3px}.kpi-number small{font:400 9px DM Sans,sans-serif;color:#898579;margin-left:4px}.kpi-delta{display:flex;gap:6px;align-items:center;font-size:8px;color:#929084}.kpi-delta span{color:#738060}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.panel{padding:19px}.panel-heading{align-items:center}.panel-heading .demo-tag{margin-left:auto}.chart-legend{display:flex;gap:18px;margin:20px 0 7px 36px;color:#8a867a;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-line{width:15px;height:2px;background:#8e9474;display:inline-block}.legend-bar{width:9px;height:9px;background:#d8c9a2;display:inline-block;border-radius:1px}.trend-chart{height:191px;display:flex;position:relative}.chart-y-labels{height:160px;width:34px;display:flex;flex-direction:column;justify-content:space-between;color:#a09b90;font-size:8px;padding:0 4px 0 0}.chart-main{height:160px;flex:1;position:relative}.chart-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{height:1px;border-top:1px dashed #eeeae2}.chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-around;align-items:stretch;padding:0 6px}.chart-column{height:100%;position:relative;flex:1;display:flex;justify-content:center;align-items:end}.chart-column small{position:absolute;top:167px;left:50%;transform:translate(-50%);color:#9a968c;font-size:7px}.chart-bar{position:absolute;bottom:0;width:45%;max-width:20px;background:linear-gradient(180deg,#d4c49b,#e5ddca);border-radius:2px 2px 0 0}.chart-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#788064;left:50%;transform:translate(-50%);z-index:2}.chart-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.chart-line path{fill:none;stroke:#83906d;stroke-width:2;vector-effect:non-scaling-stroke}.heatmap-visual{height:203px;position:relative;background:#f6f5f0;display:flex;align-items:center;justify-content:center;margin:15px 0 10px;overflow:hidden}.heatmap-visual img{width:88%;height:92%;object-fit:contain;opacity:.66;filter:saturate(.4)}.heat{position:absolute;display:block;border-radius:50%;filter:blur(8px);opacity:.6}.heat-a{width:42px;height:32px;background:#d7a16e;left:33%;top:39%}.heat-b{width:48px;height:36px;background:#aeb47c;left:54%;top:51%}.heat-c{width:35px;height:30px;background:#d4c17c;left:63%;top:32%}.heat-d{width:36px;height:30px;background:#d19a72;left:43%;top:65%}.heatmap-pin{position:absolute;width:6px;height:6px;border:1.5px solid #fff;background:#97794a;border-radius:50%;box-shadow:0 0 0 4px #a28a5938}.pin-a{left:40%;top:49%}.pin-b{left:57%;top:55%}.pin-c{left:68%;top:42%}.heatmap-legend{display:flex;align-items:center;gap:4px;color:#9a968b;font-size:8px}.heatmap-legend i{width:18px;height:6px;border-radius:3px;background:#e8e3d4}.heatmap-legend i:nth-of-type(2){background:#d6d2ad}.heatmap-legend i:nth-of-type(3){background:#c3b17c}.heatmap-legend i:nth-of-type(4){background:#bd9474}.ranking-preview{margin-bottom:35px}.ranking-preview .panel-heading{margin-bottom:15px}.store-ranking{width:100%}.ranking-header,.ranking-row{display:grid;grid-template-columns:44px minmax(180px,1.8fr) 1fr 1fr 1fr 24px;align-items:center;gap:8px}.ranking-header{padding:10px 9px;border-block:1px solid #efede7;color:#9c978c;font-size:8px}.ranking-row{width:100%;text-align:left;border:0;border-bottom:1px solid #f1efe9;background:#fff;min-height:55px;padding:7px 9px;color:#5d594f;font-size:10px}.ranking-row:hover{background:#fbfaf7}.rank-num{color:#9d988c;font:500 12px var(--serif)}.rank-num.rank-1{color:#a08143}.rank-num.rank-2{color:#8e8c7b}.rank-num.rank-3{color:#a8816a}.rank-shop{display:flex;align-items:center;gap:9px;min-width:0}.rank-shop>span{display:flex;flex-direction:column;gap:4px;min-width:0}.rank-shop b{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-shop small{font-size:8px;color:#979287}.rank-monogram{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font:500 13px var(--serif);font-style:normal;color:#766749}.ranking-row>svg{color:#aaa396}.metric-highlight{color:#877144;font-weight:600}.store-select-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.store-summary{display:flex;align-items:center;justify-content:space-between;background:#f3f1e9;border:1px solid #ebe7dd;padding:22px 25px;margin-bottom:13px}.store-summary h2{font:500 25px var(--serif);margin:6px 0}.store-summary p{font-size:9px;color:#858176;margin:0}.store-monogram{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font:500 23px var(--serif);color:#796945}.store-kpis{margin-bottom:14px}.store-insight-grid{grid-template-columns:1.5fr .7fr}.store-context h3{margin-bottom:22px}.context-number{font:500 30px var(--serif);margin-bottom:2px}.context-number small{font:400 10px sans-serif;color:#888477}.store-context>p{font-size:9px;color:#8a867b;margin:0}.context-divider{height:1px;background:#eeeae3;margin:20px 0 11px}.context-line{display:flex;justify-content:space-between;padding:7px 0;color:#777368;font-size:10px}.context-line b{font-weight:600;color:#454137}.store-context .text-link{margin-top:13px}.trend-full{margin-bottom:14px;padding:24px}.toggle-metric,.ranking-tabs{display:flex;background:#f1efe9;border-radius:4px;padding:3px;gap:3px}.toggle-metric button,.ranking-tabs button{border:0;background:transparent;padding:7px 11px;border-radius:3px;color:#8c877c;font-size:9px}.toggle-metric button.on,.ranking-tabs button.on{background:#fff;color:#574b34;box-shadow:0 1px 4px #0000000d}.big-metric{display:flex;align-items:baseline;gap:16px;margin:23px 0 17px}.big-metric b{font:500 32px var(--serif)}.big-metric span{font-size:9px;color:#898579}.big-metric strong{color:#74815e;margin-left:4px}.wide-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;height:275px;border-bottom:1px solid #e9e6df;padding:0 10px}.wide-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.wide-bar-track{height:235px;width:100%;display:flex;align-items:end}.wide-bar-track i{display:block;width:min(38px,72%);margin:auto;background:linear-gradient(180deg,#b7a47a,#e5decf);border-radius:3px 3px 0 0}.wide-bars span{height:23px;color:#9a968c;font-size:9px}.peak-time{font:500 30px var(--serif);margin:24px 0 3px}.peak-time small{font:400 12px DM Sans,sans-serif;color:#8a8579}.muted{font-size:9px;color:#9a968b}.coverage-row{display:flex;justify-content:space-between;margin:19px 0 7px;font-size:10px;color:#817c71}.coverage-row b{font-size:9px;color:#777f60}.coverage-row i{font-style:normal;color:#9a968b;font-weight:400;margin-left:7px}.coverage-track{height:5px;background:#f0eee7;border-radius:3px;overflow:hidden}.coverage-track i{display:block;height:100%;background:#9ca27c;border-radius:3px}.ranking-table-panel{padding:18px 22px 12px}.ranking-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ranking-foot{border-top:1px solid #efede7;margin-top:9px;padding:13px 8px;color:#9a968b;font-size:8px}.toast{position:fixed;z-index:20;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:10px;align-items:center;background:#302d25;color:#fff;border-radius:4px;padding:12px 17px;box-shadow:0 8px 30px #1f1d1833;font-size:11px;animation:toast-in .2s ease-out}.toast span{color:#d2bd86}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1120px){.topbar{gap:28px;padding:0 3%}.brand{min-width:230px}.guest-layout,.merchant-layout{grid-template-columns:190px minmax(0,1fr)}.main-content{padding-left:34px;padding-right:34px}.discover-grid{grid-template-columns:1fr 1fr}.analytics-kpis{gap:8px}.kpi-card{padding:14px 12px}.kpi-number{font-size:21px}.filter-row{flex-wrap:wrap;justify-content:flex-end}.ranking-header,.ranking-row{grid-template-columns:34px minmax(145px,1.6fr) 1fr 1fr 1fr 18px}}.mobile-nav-bar{display:none}@media(max-width:820px){.topbar{height:67px;padding:0 18px;gap:12px}.brand{min-width:0}.brand-mark{width:31px;height:31px}.brand b{font-size:11px;letter-spacing:1px}.brand small{font-size:8px}.top-links{height:67px;gap:14px;margin-left:auto}.top-links button{font-size:10px}.top-right{gap:9px}.open-badge{font-size:0;padding:7px}.open-badge i{margin:0}.guest-layout,.merchant-layout{display:block;min-height:calc(100vh - 67px)}.side-nav,.merchant-nav{display:none}.mobile-nav-bar{display:flex}.main-content{padding:31px 25px 20px}.welcome-row{gap:25px;min-height:265px;margin-bottom:44px}.welcome-row h1{font-size:45px}.welcome-art{height:230px}.art-copy strong{font-size:32px}.map-visual{height:220px}.shop-panel{padding:15px}.shop-row{gap:7px}.shop-open{display:none}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-art{height:140px}.page-heading{align-items:flex-start;flex-direction:column}.analytics-content .page-heading{gap:15px}.analytics-content .filter-row{width:100%;justify-content:space-between}.detail-hero{gap:25px}.detail-hero-art{height:275px}.detail-overview h1{font-size:34px}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.store-insight-grid{grid-template-columns:1.3fr .7fr}.ranking-header,.ranking-row{grid-template-columns:32px minmax(120px,1.5fr) .9fr .9fr .8fr 14px;gap:4px}.ranking-row{font-size:9px;padding:7px 5px}.ranking-header{font-size:7px;padding-inline:5px}.wide-bars{gap:6px}.site-footer{gap:12px;flex-wrap:wrap}.site-footer span:nth-child(2){order:3;width:100%}}@media(max-width:580px){.topbar{padding:0 12px}.brand{gap:7px}.brand-mark{width:28px;height:28px;font-size:17px}.brand b{font-size:9px;letter-spacing:.7px}.brand small{letter-spacing:1px;font-size:7px}.top-links{gap:7px}.top-links button{font-size:9px;padding-inline:2px}.top-right .avatar{width:28px;height:28px}.top-right{gap:6px}.main-content{padding:25px 15px 17px}.welcome-row{display:block;margin-bottom:39px}.welcome-row>div:first-child{padding:0 3px 21px}.welcome-row h1{font-size:43px;margin-top:12px}.welcome-row p{font-size:11px}.welcome-art{height:210px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2,.page-heading h1{font-size:28px}.discover-grid{grid-template-columns:1fr}.map-panel{padding:15px 14px 0}.map-visual{height:216px}.shop-panel{padding:15px}.feature-strip{grid-template-columns:1fr;gap:15px;padding:19px 0}.feature-strip>div{border:0;padding:0!important}.feature-strip p{margin-top:4px}.page-heading{margin-bottom:21px}.page-heading p{line-height:1.7}.page-heading .floor-pills{max-width:100%;overflow-x:auto}.directory-tools{align-items:stretch;gap:11px}.directory-tools .search-box{width:100%}.directory-tools .category-filters{order:3;width:100%;flex:none}.result-count{margin-left:auto}.directory-grid{gap:10px}.directory-art{height:122px;padding:12px}.directory-art strong{font-size:18px}.directory-card-meta{padding:10px}.directory-card-meta b{font-size:10px}.directory-card-meta small{font-size:8px}.detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:14px 0 29px}.detail-hero-art{height:230px}.detail-overview h1{font-size:34px}.detail-info{gap:11px;margin:17px 0}.detail-lower{grid-template-columns:1fr;gap:12px;padding-bottom:32px}.detail-note,.traffic-card{padding:19px}.analytics-content{padding-top:27px}.analytics-content .page-heading h1{font-size:29px}.analytics-content .page-heading .filter-row{align-items:flex-start;flex-direction:column}.filter-row .floor-pills{max-width:100%;overflow:auto}.sim-banner{align-items:flex-start;line-height:1.55;font-size:9px}.sim-banner button{white-space:nowrap}.analytics-kpis{gap:8px}.kpi-card{min-height:121px;padding:12px}.kpi-icon{width:25px;height:25px;margin-bottom:10px}.kpi-label{font-size:8px}.kpi-number{font-size:20px}.kpi-delta{font-size:7px;flex-wrap:wrap}.kpi-delta small{width:100%}.dashboard-grid,.store-insight-grid{grid-template-columns:1fr}.panel{padding:15px}.trend-panel{min-width:0}.trend-chart{height:174px}.chart-y-labels,.chart-main{height:144px}.chart-column small{top:150px}.heatmap-visual{height:190px}.ranking-preview{overflow:hidden}.ranking-header,.ranking-row{grid-template-columns:24px minmax(110px,1fr) 72px 56px 50px 11px;gap:3px}.ranking-row{font-size:8px;min-height:53px}.ranking-header{font-size:6px}.rank-shop{gap:5px}.rank-monogram{width:24px;height:24px}.rank-shop b{font-size:8px}.rank-shop small{font-size:7px}.ranking-row>svg{width:11px}.store-select-row{align-items:flex-start;gap:9px;flex-direction:column}.store-select-row label{width:100%;justify-content:space-between}.store-select-row select{min-width:0;flex:1}.store-summary{padding:16px}.store-summary h2{font-size:21px}.store-monogram{width:43px;height:43px}.store-kpis .kpi-number{font-size:19px}.toggle-metric{align-self:flex-start}.trend-full .panel-heading{align-items:flex-start;gap:9px;flex-direction:column}.big-metric{margin:19px 0 13px}.wide-bars{gap:4px;height:220px;padding:0}.wide-bar-track{height:183px}.wide-bars span{font-size:7px}.ranking-table-panel{padding:14px 8px 9px;overflow:auto}.ranking-table-panel .ranking-header,.ranking-table-panel .ranking-row{min-width:540px}.ranking-controls{padding:0 5px;gap:9px;flex-wrap:wrap}.ranking-tabs button{font-size:8px;padding:7px}.site-footer{font-size:8px}.site-footer span:nth-child(2){line-height:1.5}}@media(max-width:820px){.mobile-nav-bar{position:sticky;top:67px;z-index:8;display:flex;justify-content:space-around;gap:5px;padding:7px 12px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:54px;border:0;background:transparent;color:#898579;font-size:8px;padding:3px 8px}.mobile-nav-bar button.current{color:#78643e}.mobile-nav-bar button.current svg{stroke-width:2.2}}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;color:#93896f}.map-placeholder b{font:500 14px Georgia,serif;color:#5f5748}.map-placeholder span{font-size:9px;color:#9a968b}.interactive-floor-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 19px 0;overflow:hidden}.map-hover-hint{margin:0 0 12px;color:var(--muted);font-size:11px}.interactive-floor-map{overflow-x:auto;overscroll-behavior-x:contain}.interactive-floor-map svg{display:block;width:100%;height:auto}.interactive-floor-map .shop:focus{outline:none}.interactive-floor-map .shop:focus .hit{stroke:#0d99ff;stroke-opacity:1;stroke-width:3}@media(max-width:760px){.interactive-floor-panel{padding:15px 14px 0}.interactive-floor-map svg{width:max(100%,820px)}}.interactive-floor-mobile{display:none}@media(max-width:760px){.interactive-floor-desktop{display:none}.interactive-floor-mobile{display:grid;gap:14px}.interactive-floor-mobile .mobile-map{overflow:visible}.interactive-floor-mobile .mobile-map svg{display:block;width:100%;min-width:0;height:auto;background:#efede8;border-radius:6px}.interactive-floor-mobile .mobile-map .shop.is-selected .hit{fill:#ffe9b8;fill-opacity:.76;stroke:#0d99ff;stroke-opacity:1;stroke-width:3}.interactive-floor-mobile .mobile-map .shop.is-selected .list-item circle{fill:#0d99ff;r:4}.interactive-floor-mobile .mobile-map .shop.is-selected .list-item text{fill:#0878c9;font-weight:700}.mobile-shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:420px;overflow-y:auto;padding:2px}.mobile-shop-name{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;color:var(--ink);font-size:12px;line-height:1.35}.mobile-shop-name[aria-current=true]{border-color:#0d99ff;background:#edf7ff;color:#0878c9;font-weight:600}.mobile-shop-name:focus-visible{outline:2px solid #0d99ff;outline-offset:1px}}.nav-planner{display:grid;grid-template-columns:minmax(225px,1fr) minmax(225px,1fr) minmax(255px,1.12fr);gap:14px;margin-bottom:19px}.nav-panel{padding:17px 18px;display:flex;flex-direction:column;gap:4px}.nav-panel-title h3{font:500 17px/1.2 var(--serif);margin:6px 0 0;letter-spacing:-.2px}.nav-panel .search-box{width:100%;min-width:0;margin-top:12px}.nav-scroll{display:flex;flex-direction:column;gap:2px;max-height:430px;overflow-y:auto;margin-top:10px;padding-right:2px}.nav-list-group{margin-bottom:2px}.nav-group-title{display:flex;align-items:center;gap:6px;font-size:10px;color:#8c877b;font-weight:600;margin:12px 0 5px;letter-spacing:.6px}.nav-group-title span{margin-left:auto;font-weight:500;color:#a9a396}.nav-option-row{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:none;text-align:left;padding:7px 8px;border-radius:5px;font-size:12px;color:#3c3831}.nav-option-row:hover{background:#f6f3ec}.nav-option-row.chosen{border-color:#0d99ff;background:#edf7ff;color:#0878c9;font-weight:600}.nav-option-row svg{margin-left:auto;flex:none}.nav-option-floor{flex:none;min-width:32px;text-align:center;font-size:9px;font-weight:600;color:#8a7b58;background:#f4f0e6;border-radius:3px;padding:3px 4px}.nav-option-row.chosen .nav-option-floor{color:#0878c9;background:#dcefff}.nav-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-selected-chip{display:flex;align-items:center;gap:7px;margin-top:10px;padding:6px 8px;background:#f4f1e8;border:1px solid #e7e1d2;border-radius:6px;font-size:11px;color:#4a463d}.nav-selected-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.nav-selected-chip button{border:0;background:none;color:#8c877b;font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.nav-selected-chip button:hover{color:#c25e3a}.nav-floor-chips{display:flex;gap:4px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.nav-floor-chips button{flex:none;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:10px;color:#79766d;padding:4px 7px}.nav-floor-chips button.on{border-color:#0d99ff;background:#edf7ff;color:#0878c9;font-weight:600}.nav-type-chips{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.nav-type-caption{font-size:10px;color:#a39d8f;margin-right:2px}.nav-type-chips button{border:1px solid var(--line);background:#fff;border-radius:4px;font-size:10px;color:#79766d;padding:4px 8px}.nav-type-chips button.on{border-color:#a48956;background:#f7f1e3;color:#7a6233;font-weight:600}.nav-floor-switch{display:flex;gap:3px;margin-top:8px;overflow-x:auto;max-width:100%}.nav-floor-switch button{flex:none;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:10px;color:#79766d;padding:4px 7px}.nav-floor-switch button.on{border-color:#0d99ff;background:#edf7ff;color:#0878c9;font-weight:600}.nav-empty-hint{font-size:11px;color:var(--muted);margin:8px 2px 2px}.nav-result-count{font-size:10px;color:var(--muted);margin:8px 2px 2px;text-align:right}.nav-route-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:#9a958a;font-size:12px;border:1px dashed var(--line);border-radius:6px;margin-top:10px}.route-summary{display:flex;align-items:baseline;gap:10px;padding:14px 2px 12px;border-bottom:1px solid var(--line);margin-top:6px}.route-summary b{font:600 30px/1 var(--serif);color:#c25e3a}.route-summary b small{font:500 13px Segoe UI,Microsoft YaHei,sans-serif;color:var(--muted)}.route-summary span{font-size:11px;color:var(--muted)}.nav-legs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.nav-leg{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:#fbfaf7;padding:8px 9px;font-size:12px;color:#3c3831}.nav-leg-ride{background:#f4f0e6;border-color:#e7e1d2}.nav-leg-floor{flex:none;min-width:46px;text-align:center;font-size:9px;font-weight:600;color:#8a7b58;background:#f1ece0;border-radius:3px;padding:4px 5px}.nav-leg-ride .nav-leg-floor{color:#7a6a45;background:#e9e2d1}.nav-leg-button{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;color:inherit}.nav-leg-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-leg-text b,.nav-leg div b{font-size:12px;font-weight:600}.nav-leg-text small,.nav-leg div small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.nav-leg svg{color:#a9a396;flex:none}.nav-leg-ride div{flex:1;min-width:0}.nav-steps{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line);max-height:220px;overflow-y:auto}.nav-steps li{font-size:11px}.route-steps{list-style:none;margin:13px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.route-steps li{position:relative;padding-left:21px;font-size:12px;line-height:1.55;color:#46413a}.route-steps li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:50%;border:2px solid #c25e3a}.route-steps li.step-start:before{background:#2e7d46;border-color:#2e7d46}.route-steps li.step-arrive:before{background:#c25e3a;border-color:#c25e3a;box-shadow:0 0 0 3px #fbe8e1}.route-steps li.step-ride:before{background:#277a8a;border-color:#277a8a;box-shadow:0 0 0 3px #e3eef0}.nav-map-panel{padding:18px 19px 0;border-radius:10px;overflow:hidden;margin-bottom:26px}.nav-map-panel .map-panel-top{margin-bottom:12px}.nav-map svg .nav-route-casing{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.nav-map svg .nav-route-line{fill:none;stroke:#c25e3a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.nav-map svg .nav-route-flow{fill:none;stroke:#fff;stroke-width:2.4;stroke-dasharray:3 16;stroke-linecap:round;animation:nav-flow 1.2s linear infinite}@keyframes nav-flow{to{stroke-dashoffset:-19}}.nav-map svg .nav-marker .marker-dot{fill:#2e7d46;stroke:#fff;stroke-width:2}.nav-map svg .nav-marker .marker-halo{fill:#2e7d46;opacity:.3;animation:nav-pulse 1.8s ease-out infinite}.nav-map svg .nav-marker-end .marker-dot{fill:#c25e3a}.nav-map svg .nav-marker-end .marker-halo{fill:#c25e3a}@keyframes nav-pulse{0%{r:5;opacity:.45}to{r:16;opacity:0}}.nav-map svg .shop.nav-start .hit{fill:#e5f3e7;fill-opacity:.8;stroke:#2e7d46;stroke-width:2.5}.nav-map svg .shop.nav-dest .hit{fill:#fdeee9;fill-opacity:.85;stroke:#c25e3a;stroke-width:2.5}.nav-map svg .facility.nav-start .marker-shape{fill:#2e7d46;stroke:#fff;stroke-width:2}.nav-map svg .facility.nav-dest .marker-shape{fill:#c25e3a;stroke:#fff;stroke-width:2}.nav-map svg .facility.nav-transfer .marker-shape{fill:#277a8a;stroke:#fff;stroke-width:2.6}.nav-map-legend{display:flex;align-items:center;gap:16px;padding:11px 2px 14px;font-size:10px;color:var(--muted);flex-wrap:wrap}.nav-map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:-1px}.nav-map-legend i.legend-start{background:#2e7d46}.nav-map-legend i.legend-end{background:#c25e3a}.nav-map-legend i.legend-line{width:16px;height:0;border-radius:0;border-top:3px solid #c25e3a;vertical-align:2px}.nav-map-legend i.legend-transfer{background:#277a8a}.nav-map-legend .demo-tag{margin-left:auto}.nav-view-toggle{display:flex;gap:3px;padding:3px;background:#f0eee8;border-radius:5px}.nav-view-toggle button{border:0;background:none;font-size:11px;color:#79766d;padding:5px 11px;border-radius:3px}.nav-view-toggle button.on{background:#fff;color:#302d25;font-weight:600;box-shadow:0 1px 2px #00000012}.nav-3d-scope{display:inline-flex;gap:3px;margin-top:8px;padding:3px;background:#f0eee8;border-radius:5px}.nav-3d-scope button{border:0;background:none;font-size:10px;color:#79766d;padding:4px 9px;border-radius:3px}.nav-3d-scope button.on{background:#fff;color:#302d25;font-weight:600;box-shadow:0 1px 2px #0000000f}.nav-3d-floors{margin:6px 0 0;font-size:10px;color:var(--muted)}.floor-3d{position:relative;height:520px;background:#f5f1e8;border-radius:8px;overflow:hidden;margin-bottom:2px}.floor-3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.floor-3d-canvas canvas{display:block}.floor-3d-hint{position:absolute;left:12px;bottom:11px;font-size:10px;color:#8c877b;background:#ffffffc7;border-radius:20px;padding:5px 11px;pointer-events:none}.floor-3d-reset{position:absolute;right:12px;bottom:11px;font-size:10px;color:#6d675c;background:#ffffffe0;border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer}.floor-3d-reset:hover{border-color:#c9c2b4}.floor-3d-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9a958a}@media(max-width:1120px){.nav-planner{grid-template-columns:1fr 1fr}.nav-route-card{grid-column:1/-1}}@media(max-width:760px){.nav-planner{grid-template-columns:1fr}.nav-route-card{grid-column:auto}.nav-scroll{max-height:300px}.nav-map-panel{padding:15px 14px 0}.floor-3d{height:340px}}.store-select-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px;gap:12px}.store-select-row label{display:flex;align-items:center;gap:12px;font-size:10px;color:#807b70}.store-select-row select{height:35px;min-width:220px;border:1px solid #e5e1d8;border-radius:3px;background:#fff;padding:0 10px;font-size:11px;color:#403c32}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fbfaf7}.auth-story{background:#eeece3;padding:44px clamp(28px,5vw,80px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand b{display:block;letter-spacing:2px;font-size:12px}.auth-brand small{display:block;color:#777061;font-size:11px;margin-top:6px}.auth-story-main{margin:auto 0;padding:65px 0 30px;position:relative}.auth-story h1{font-family:Georgia,Songti SC,serif;font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.35;letter-spacing:-1px;margin:23px 0}.auth-story h1 em{font-style:normal;color:#8b7851}.auth-story-main>p{font-size:14px;color:#746e60;line-height:1.8}.auth-orbits{height:205px;position:relative;display:grid;place-items:center;margin:24px 0}.auth-orbits:before,.auth-orbits:after{content:"";width:88%;max-width:380px;height:135px;border:1px solid #b5a47e;border-radius:50%;position:absolute;transform:rotate(-20deg)}.auth-orbits:after{transform:rotate(27deg);height:165px;border-color:#c4c5b6}.auth-orbits span{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:#e0dac8;font:50px Georgia;color:#93815b}.auth-promises{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#78705e;padding-top:20px;border-top:1px solid #dcd7c9}.auth-story-foot{font-size:10px;letter-spacing:2px;color:#8d8370}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 28px}.auth-card{width:100%;max-width:414px}.auth-demo-label{font-size:11px;color:#806c42;background:#f0eadc;border-radius:20px;padding:6px 11px;display:inline-block}.auth-card h2{font-family:Georgia,Songti SC,serif;font-size:29px;line-height:1.4;font-weight:500;margin:20px 0 8px}.auth-subtitle{color:#797469;font-size:13px;line-height:1.7;margin-bottom:27px}.auth-tabs{display:flex;background:#eeeae1;padding:5px;border-radius:9px;gap:4px;margin-bottom:25px}.auth-tabs button{min-height:43px;flex:1;border:0;background:transparent;border-radius:6px;color:#756e60;font-size:12px;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #45391b0d;color:#403b30;font-weight:600}.auth-form fieldset{border:0;padding:0;margin:0;min-width:0}.auth-field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:12px;color:#5b5549}.auth-field>span{font-weight:600}.auth-field input,.auth-field select{width:100%;min-width:0;height:46px;border:1px solid #ded8ca;border-radius:6px;background:#fff;padding:0 12px;color:#322e25;font-size:14px;font-family:inherit}.auth-field input::placeholder{font-size:12px;color:#8c8577}.auth-field input:disabled{background:#f1eee8;color:#777}.auth-password{display:flex;align-items:center;border:1px solid #ded8ca;border-radius:6px;background:#fff}.auth-password input{border:0;background:transparent;flex:1}.auth-password button{background:transparent;border:0;padding:12px;font-size:11px;min-height:44px;cursor:pointer;font-family:inherit}.auth-submit{width:100%;justify-content:center;height:48px;font-size:13px;border-radius:6px;margin-top:5px}.auth-text-button{display:block;text-align:center;background:transparent;border:0;color:#806c42;width:100%;min-height:44px;font-size:12px;margin:13px 0;cursor:pointer;font-family:inherit}.auth-help{font-size:12px;color:#7a7367;line-height:1.8}.auth-error{background:#f9eeea;color:#9b3930;padding:11px 12px;border-radius:5px;font-size:12px;line-height:1.7}.auth-success{background:#eef1e6;color:#4d603c;padding:13px;border-radius:5px;font-size:13px}.auth-demo{margin-top:24px;border-top:1px solid #e4ded2;padding-top:18px;font-size:12px;color:#7b715e}.auth-demo summary{cursor:pointer;min-height:30px}.auth-demo p{line-height:1.8}.auth-demo>div{display:flex;flex-direction:column;gap:7px}.auth-demo button{display:flex;align-items:center;gap:10px;border:1px solid #e4ded2;background:#fff;border-radius:5px;padding:12px;text-align:left;font-size:12px;cursor:pointer;font-family:inherit}.auth-demo button small{margin-left:auto;color:#948162}.auth-local-note{font-size:11px;color:#837a6a;line-height:1.8;margin-top:22px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;background:#f7f4ed}.auth-loading h1{font-size:24px}.auth-loading p{font-size:14px;color:#7a7367}.auth-page button:disabled,.account-page button:disabled{opacity:.55;cursor:wait}.session-topbar{gap:24px}.session-topbar .brand{min-width:unset}.session-topbar .top-right{gap:12px}.session-role{color:#85724e;font-size:12px;white-space:nowrap}.session-person{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:12px;min-height:44px;max-width:220px;cursor:pointer;font-family:inherit}.session-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-logout{border:1px solid #ded8ca;background:transparent;border-radius:4px;padding:8px 10px;font-size:11px;min-height:36px;cursor:pointer;font-family:inherit}.session-demo-note{font-size:11px;line-height:1.7;color:#8d8069;padding:12px 4.2%;background:#f4f0e6;border-bottom:1px solid #e9e3d7}.account-layout{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:24px;align-items:start}.account-editor{padding:24px;scroll-margin-top:90px}.account-editor h2{font-size:19px;font-weight:500;margin:0 0 24px}.account-actions{display:flex;gap:10px}.account-list{display:grid;gap:14px}.account-list>.auth-field{margin:0}.person-card{padding:22px;border:1px solid #e5e0d6;background:#fff;border-radius:8px;overflow-wrap:anywhere}.person-title{display:flex;gap:10px;align-items:center}.person-title h3{font-size:14px;margin:0 0 4px}.person-title code{font-size:11px;color:#867a67}.person-state{margin-left:auto;font-size:10px;background:#eef2e7;color:#65774f;border-radius:20px;padding:5px 8px}.person-state.disabled{background:#f5ebe6;color:#a16047}.person-card p{font-size:12px;line-height:1.8;color:#7c7465}.person-card small{color:#8c806c}.auth-form .shop-assignment{max-height:210px;overflow:auto;border:1px solid #e5e0d6;padding:10px;margin:0 0 18px;border-radius:5px}.shop-assignment legend{font-size:12px;padding:0 5px;color:#776d58}.shop-assignment label{display:flex;align-items:center;gap:9px;font-size:12px;min-height:40px}.shop-assignment input{width:16px;height:16px;accent-color:#8b7750}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28231777;z-index:80;display:grid;place-items:center;padding:20px}.profile-dialog{position:relative;max-width:420px;width:100%;background:#fffdf8;border-radius:12px;padding:32px;box-shadow:0 15px 70px #28231733;max-height:90vh;overflow:auto}.profile-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}.profile-dialog h2{font-size:25px;font-weight:500;overflow-wrap:anywhere}.profile-dialog dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;font-size:13px;margin:28px 0}.profile-dialog dt{color:#8a806d}.profile-dialog dd{margin:0;overflow-wrap:anywhere}.merchant-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.merchant-metrics>.panel{padding:22px;display:flex;flex-direction:column;gap:16px}.merchant-metrics span{font-size:12px;color:#817867}.merchant-metrics strong{font-size:25px;font-weight:500}.merchant-metrics small{font-size:10px;color:#9b917e}.assigned-heading{font-size:20px;font-weight:500;margin:25px 0 18px}.assigned-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assigned-shops button{padding:24px;text-align:left;cursor:pointer;font-family:inherit}.assigned-shops span{font-size:11px;color:#91866e}.assigned-shops h3{margin:14px 0 22px;font-size:21px}.assigned-shops b{font-size:20px;font-weight:500}.assigned-shops small{display:block;font-size:11px;color:#8d7951;margin-top:20px}.assigned-detail{padding:25px}.assigned-detail h2{font-size:21px;font-weight:500}.assigned-detail>p{font-size:13px;line-height:1.8;color:#817762}.scoped-dashboard .panel-heading{align-items:flex-start}.scoped-bars{height:230px;display:flex;gap:8px;align-items:stretch;overflow:auto;padding-top:20px}.scoped-bars>div{flex:1;min-width:45px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.scoped-bars>div>div{height:150px;display:flex;align-items:flex-end;width:100%}.scoped-bars i{display:block;background:#b6a078;width:100%;border-radius:4px 4px 0 0}.scoped-bars span,.scoped-bars small{font-size:10px;color:#7c725e}.scoped-ranking button{display:flex;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid #e9e3d7;padding:20px 0;gap:18px;text-align:left;cursor:pointer;font-family:inherit}.scoped-ranking button>div{flex:1;min-width:0}.scoped-ranking b{font-size:13px}.scoped-ranking small{display:block;color:#887b65;margin-top:7px;font-size:11px}.scoped-ranking strong{font-size:15px;font-weight:500}@media(max-width:1000px){.merchant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:1fr}.account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list>.auth-field{grid-column:1/-1}.auth-story{padding:30px}.session-topbar .open-badge{display:none}}@media(max-width:760px){.auth-page{display:block}.auth-story{padding:24px 24px 28px}.auth-story-main{padding:25px 0 0}.auth-story h1{font-size:34px;margin:12px 0}.auth-story-main>p{font-size:12px;margin:0}.auth-orbits,.auth-promises,.auth-story-foot{display:none}.auth-story-main .eyebrow{font-size:8px}.auth-panel{padding:28px 22px 40px}.auth-card{max-width:470px}.auth-card h2{font-size:25px;margin-top:15px}.auth-subtitle,.auth-tabs{margin-bottom:20px}.session-topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 16px;gap:8px 12px}.session-topbar .brand{min-width:0;flex:1}.session-topbar .brand b{font-size:10px;letter-spacing:1px}.session-topbar .brand small{font-size:8px}.session-topbar .session-role{font-size:10px}.session-topbar .top-right{width:100%;margin:0;justify-content:space-between;gap:10px}.session-person{max-width:75%;padding:0}.session-demo-note{padding:9px 16px;font-size:10px}.account-editor{padding:20px}.account-list{grid-template-columns:1fr}.person-card{padding:18px}.merchant-metrics{gap:10px}.merchant-metrics>.panel{padding:18px 14px;gap:12px}.merchant-metrics strong{font-size:22px}.assigned-shops{grid-template-columns:1fr}.assigned-detail{padding:20px 15px}.scoped-dashboard .panel-heading{flex-wrap:wrap;gap:12px}.profile-dialog{padding:28px 22px}.session-logout{min-height:44px}}
