:root{--color-bg:#edf2f8;--color-surface:#fff;--color-surface-soft:#f7f9fc;--color-surface-muted:#e9eef6;--color-text-1:#162033;--color-text-2:#44536a;--color-text-3:#7a889b;--color-text-4:#b7c0ce;--color-border:#dbe3ee;--color-border-soft:#edf1f7;--color-primary:#165dff;--color-primary-hover:#0e51e8;--color-primary-active:#0b43c1;--color-primary-bg:#e8f3ff;--color-primary-bg-strong:#d6e8ff;--color-success:#16883a;--color-success-bg:#e8f7ee;--color-warning:#c76500;--color-warning-bg:#fff3e0;--color-danger:#cb2634;--color-danger-bg:#ffece8;--color-info:#3c5a78;--color-info-bg:#eef2f7;--color-pressed:#eef3fb;--space-1:0.1rem;--space-2:0.2rem;--space-3:0.3rem;--space-4:0.4rem;--space-5:0.5rem;--space-6:0.6rem;--radius-sm:0.15rem;--radius-md:0.2rem;--radius-lg:0.3rem;--shadow-float:0 0.4rem 0.9rem rgba(31,55,86,.12);--shadow-modal:0 0.5rem 1.4rem rgba(31,55,86,.18);--shadow-sticky:0 0.2rem 0.45rem rgba(31,55,86,.06);--bottom-nav-space:1.9rem;--bottom-nav-lift:0rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-numbers:"SF Pro Display","DIN Alternate","Helvetica Neue",var(--font-family)}html{font-size:250%}#app,body,html{height:100%;overflow:hidden;width:100%}body,page{background:var(--color-bg);color:var(--color-text-1);font-family:var(--font-family);font-size:.35rem;font-variant-numeric:tabular-nums;margin:0;min-height:100%;-webkit-font-smoothing:antialiased;line-height:1.45}taro-button-core,taro-input-core,taro-text-core,taro-view-core{-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-variant-numeric:inherit}taro-button-core{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;color:inherit;line-height:1.2;margin:0;min-width:0;overflow:visible;padding:0;text-align:inherit}taro-button-core::after{border:0}.button-hover{background:var(--color-pressed)}taro-button-core + taro-button-core{margin-top:0!important}.ui-button,.ui-input,.ui-text,.ui-view{-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-variant-numeric:inherit}.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;color:inherit;line-height:1.2;margin:0;min-width:0;overflow:visible;padding:0;text-align:inherit}.ui-button + .ui-button{margin-top:0!important}.sr-only{height:.025rem;overflow:hidden;position:absolute;white-space:nowrap;width:.025rem;clip:rect(0,0,0,0)}.stage{background:-webkit-gradient(linear,left top,left bottom,from(#e7eef7),to(#f4f7fb));background:linear-gradient(180deg,#e7eef7,#f4f7fb);display:grid;min-height:100vh;padding:var(--space-6);place-items:center}.phone{background:var(--color-bg);border:.025rem solid #d8dde6;border-radius:.6rem;height:min(21.1rem,100vh - 1.2rem);min-height:17rem;overflow:hidden;position:relative;width:min(10.75rem,100%)}.app{background:radial-gradient(circle at 20% 0,rgba(22,93,255,.1),transparent 30%),var(--color-bg);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.topbar{backdrop-filter:blur(.45rem) saturate(140%);-webkit-backdrop-filter:blur(.45rem) saturate(140%);background:hsla(0,0%,100%,.94);border-bottom:.025rem solid var(--color-border-soft);color:var(--color-text-1);-ms-flex:0 0 auto;flex:0 0 auto;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) var(--space-2);position:relative;z-index:12}.top-row{display:-ms-flexbox;display:flex;min-height:1.1rem;-ms-flex-align:center;align-items:center;gap:var(--space-2)}.back,.brandmark,.icon-btn{background:var(--color-surface);border:.025rem solid rgba(219,227,238,.72);border-radius:var(--radius-lg);color:var(--color-text-2);display:grid;-ms-flex:0 0 1rem;flex:0 0 1rem;font-size:.45rem;font-weight:700;height:1rem;place-items:center;width:1rem}.brandmark{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:.4rem}.icon-btn{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%234e5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.55rem .55rem;font-size:0;opacity:.74;overflow:hidden;position:relative}.source-btn{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%234e5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M9.8 9.2a2.4 2.4 0 0 1 4.6 1.1c0 1.6-2.2 1.9-2.2 3.5M12 17h.01'/%3E%3C/svg%3E");background-size:.4rem .4rem;opacity:.32}.icon-btn::after,.icon-btn::before{content:""!important;display:none!important}.tools{display:-ms-flexbox;display:flex;gap:var(--space-2)}.title{-ms-flex:1;flex:1;min-width:0}.title-strong,.title-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-strong{color:var(--color-text-1);font-size:.4rem;font-weight:700;line-height:1.2}.title-sub{color:var(--color-text-3);font-size:.3rem;line-height:1.25;margin-top:.05rem}.periods{background:hsla(0,0%,100%,.94);border:.025rem solid rgba(219,227,238,.74);border-radius:24.975rem;-webkit-box-shadow:var(--shadow-sticky);box-shadow:var(--shadow-sticky);display:grid;-ms-flex:0 0 auto;flex:0 0 auto;gap:var(--space-1);grid-auto-rows:.95rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 var(--space-3);padding:.1rem;position:relative;z-index:11}.periods taro-button-core{border-radius:24.975rem;color:var(--color-text-2);display:grid;font-size:.325rem;font-weight:500;height:.95rem;line-height:1.2;min-height:.95rem;min-width:0;place-items:center}.periods taro-button-core.active{background:linear-gradient(135deg,var(--color-primary) 0,#2f7dff 100%);-webkit-box-shadow:0 .2rem .4rem rgba(22,93,255,.22);box-shadow:0 .2rem .4rem rgba(22,93,255,.22);color:#fff;font-weight:700}.main{background:var(--color-bg);-ms-flex:1;flex:1;margin-bottom:calc(var(--bottom-nav-space) + var(--bottom-nav-lift));min-height:0;overflow:auto;padding:var(--space-3);-webkit-overflow-scrolling:touch}.main.no-bottom{margin-bottom:0;padding-bottom:var(--space-3)}.bottom{backdrop-filter:blur(.45rem) saturate(150%);-webkit-backdrop-filter:blur(.45rem) saturate(150%);background:hsla(0,0%,100%,.92);border:.025rem solid rgba(219,227,238,.78);border-radius:.45rem;bottom:calc(var(--bottom-nav-lift) + var(--space-2));-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);display:grid;gap:var(--space-1);grid-auto-rows:1.3rem;grid-template-columns:repeat(5,minmax(0,1fr));left:var(--space-3);min-height:1.6rem;padding:.15rem;position:absolute;right:var(--space-3);z-index:20}.bottom taro-button-core{border-radius:var(--radius-lg);color:var(--color-text-3);display:grid;font-size:.3rem;font-weight:500;gap:.05rem;height:1.3rem;line-height:1.2;min-height:1.3rem;min-width:0;place-items:center}.bottom taro-button-core.active{background:linear-gradient(135deg,var(--color-primary) 0,#2f7dff 100%);-webkit-box-shadow:0 .25rem .45rem rgba(22,93,255,.24);box-shadow:0 .25rem .45rem rgba(22,93,255,.24);color:#fff;font-weight:700}.nav-icon{color:inherit;display:block;fill:none;height:.55rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:.55rem}.nav-label{white-space:nowrap}.home-board,.section{background:var(--color-surface);border:0;border-radius:var(--radius-lg);-webkit-box-shadow:0 .2rem .55rem rgba(31,55,86,.06);box-shadow:0 .2rem .55rem rgba(31,55,86,.06);margin-bottom:var(--space-3);overflow:hidden}.headline{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:1.2rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;background:var(--color-surface);border-bottom:.025rem solid var(--color-border-soft);gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.headline-title{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:1 1 3.75rem;flex:1 1 3.75rem;min-width:0;-ms-flex-align:center;align-items:center;color:var(--color-text-1);font-size:.4rem;font-weight:700;gap:var(--space-2);line-height:1.3}.section-actions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;min-width:0;-ms-flex-pack:end;gap:var(--space-2);justify-content:flex-end}.section-actions .metric-switcher{margin-bottom:0}.help-action{display:-ms-inline-flexbox;display:inline-flex;min-height:.65rem;width:.65rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:hsla(0,0%,100%,.58);border:.025rem solid var(--color-border-soft);border-radius:50%;color:var(--color-text-3);font-size:0;font-weight:700;justify-content:center;opacity:.34}.help-action .ui-text,.help-action taro-text-core{background:var(--color-text-4);border-radius:50%;color:var(--color-surface);display:grid;font-size:.25rem;height:.35rem;line-height:1;place-items:center;width:.35rem}.headline-title::before{background:var(--color-primary);border-radius:24.975rem;content:"";-ms-flex:0 0 auto;flex:0 0 auto;height:.4rem;width:.075rem}.body{padding:var(--space-3)}.home-summary{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-3)}.grid2,.grid3,.grid4,.mini-metric-grid{display:grid;gap:var(--space-2)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.mini-metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(2.95rem,1fr));overflow-x:auto;padding-bottom:.05rem}.analysis-summary-grid taro-button-core{display:grid;min-width:0;-ms-flex-line-pack:start;align-content:start;background:var(--color-surface);border:0;border-radius:var(--radius-lg);-webkit-box-shadow:0 .025rem .075rem rgba(29,33,41,.035);box-shadow:0 .025rem .075rem rgba(29,33,41,.035);color:inherit;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:left}.analysis-summary-grid taro-button-core.active{background:var(--color-primary-bg)}.metric-plain{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.metric-plain > taro-view-core,.metric-plain taro-button-core{display:grid;min-width:0;-ms-flex-line-pack:start;align-content:start;background:var(--color-surface);border:0;border-radius:var(--radius-lg);-webkit-box-shadow:0 .15rem .35rem rgba(31,55,86,.05);box-shadow:0 .15rem .35rem rgba(31,55,86,.05);color:inherit;gap:var(--space-1);padding:var(--space-3);text-align:left}.info-item,.kpi,.small-metric,.stat-card{background:var(--color-surface);border:0;border-radius:var(--radius-lg);-webkit-box-shadow:0 .15rem .35rem rgba(31,55,86,.045);box-shadow:0 .15rem .35rem rgba(31,55,86,.045);color:inherit;min-width:0;text-align:left}.kpi,.small-metric{display:grid;min-height:auto;-ms-flex-line-pack:start;align-content:start;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.stat-card{display:grid;min-height:3.1rem;-ms-flex-line-pack:start;align-content:start;gap:var(--space-2);padding:var(--space-4)}.home-summary .stat-card{min-height:2.8rem;padding:var(--space-2)}.home-summary .metric-value{font-size:.45rem}.stat-icon{background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);display:grid;font-size:.35rem;font-weight:700;height:.8rem;place-items:center;width:.8rem}.stat-card.orange .stat-icon{background:var(--color-warning-bg);color:var(--color-warning)}.stat-card.green .stat-icon{background:var(--color-success-bg);color:var(--color-success)}.pending-badge{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.3rem;font-weight:600;line-height:1.25;max-width:100%;min-height:.55rem;overflow-wrap:anywhere;padding:.05rem .125rem;white-space:normal}.wide-entry{display:-ms-flexbox;display:flex;min-height:1.4rem;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-2);padding:var(--space-3);text-align:left}.wide-entry taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:600}.wide-entry taro-text-core:last-child{color:var(--color-text-3);font-size:.3rem;font-weight:500;text-align:right}.metric-value,.rank-value,.row-value,.value{font-family:var(--font-numbers);font-variant-numeric:tabular-nums}.metric-value,.value{color:var(--color-primary);display:block;font-size:.475rem;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value small,.metric-value taro-text-core,.value small,.value taro-text-core{color:var(--color-text-3);font-size:.3rem;font-weight:500;margin-left:.05rem}.label,.metric-label{color:var(--color-text-1);display:block;font-size:.35rem;font-weight:600;line-height:1.25}.hint,.meta,.metric-meta{color:var(--color-text-3);display:block;font-size:.3rem;line-height:1.35}.orange .metric-value,.orange .value{color:var(--color-warning)}.green .metric-value,.green .value,.metric-value.green{color:var(--color-success)}.metric-value.red,.red .metric-value,.red .value{color:var(--color-danger)}.metric-value.slate,.slate .metric-value,.slate .value{color:var(--color-info)}.metric-value.orange{color:var(--color-warning)}.bars,.rows,.stack{display:grid;gap:var(--space-2)}.skeleton-page{display:grid;gap:var(--space-3);padding:var(--space-3)}.skeleton-card{background:var(--color-surface);border:.025rem solid var(--color-border-soft);border-radius:var(--radius-lg);-webkit-box-shadow:0 .025rem .1rem rgba(29,33,41,.035);box-shadow:0 .025rem .1rem rgba(29,33,41,.035);display:grid;gap:var(--space-3);padding:var(--space-3)}.skeleton-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-metric{display:grid;min-height:2.3rem;-ms-flex-line-pack:start;align-content:start;background:var(--color-surface-soft);border:.025rem solid var(--color-border-soft);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3)}.skeleton-row,.skeleton-title-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--space-2)}.skeleton-row{min-height:1.65rem}.skeleton-row-main{display:grid;-ms-flex:1;flex:1;gap:.175rem;min-width:0}.skeleton-line,.skeleton-rank,.skeleton-track{-webkit-animation:skeleton-pulse 1.35s ease-in-out infinite;animation:skeleton-pulse 1.35s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(#eef3fa),color-stop(44%,#f7f9fc),to(#e9eff7));background:linear-gradient(90deg,#eef3fa,#f7f9fc 44%,#e9eff7);background-size:220% 100%;border-radius:24.975rem;overflow:hidden;position:relative}.skeleton-line.short{height:.3rem;width:48%}.skeleton-line.value{height:.55rem;width:78%}.skeleton-line.meta{height:.275rem;width:64%}.skeleton-line.title{height:.4rem;width:34%}.skeleton-line.chip{height:.6rem;margin-left:auto;width:1.8rem}.skeleton-rank{border-radius:50%;-ms-flex:0 0 0.7rem;flex:0 0 0.7rem;height:.7rem;width:.7rem}.skeleton-line.row-title{height:.35rem;width:58%}.skeleton-line.row-meta{height:.275rem;width:76%}.skeleton-track{background:var(--color-surface-muted);height:.225rem;width:100%}.skeleton-track > .ui-view,.skeleton-track > taro-view-core{background:color-mix(in srgb,var(--color-primary) 22%,#dce8f8);border-radius:inherit;height:100%}.skeleton-line.row-value{-ms-flex:0 0 1.3rem;flex:0 0 1.3rem;height:.4rem;width:1.3rem}@-webkit-keyframes skeleton-pulse{0%{background-position:120% 0}100%{background-position:-120% 0}}@keyframes skeleton-pulse{0%{background-position:120% 0}100%{background-position:-120% 0}}.row{display:-ms-flexbox;display:flex;min-height:auto;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;background:var(--color-surface);border-bottom:.025rem solid var(--color-border-soft);gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3);text-align:left}.row-title{color:var(--color-text-1);display:block;font-size:.35rem;font-weight:600;line-height:1.35}.row-meta{color:var(--color-text-3);display:block;font-size:.3rem;line-height:1.45;margin-top:var(--space-1)}.row-value{color:var(--color-primary);-ms-flex:0 0 auto;flex:0 0 auto;font-size:.4rem;font-weight:700;text-align:right;white-space:nowrap}.customer-rank-note{padding-top:var(--space-2);text-align:center}.status-tag{display:-ms-inline-flexbox;display:inline-flex;max-width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:var(--color-surface-muted);border-radius:24.975rem;color:var(--color-text-2);font-size:.275rem;font-weight:700;justify-content:center;line-height:1.5;padding:.05rem .175rem;white-space:nowrap}.status-tag.green{background:var(--color-success-bg);color:var(--color-success)}.status-tag.orange{background:var(--color-warning-bg);color:var(--color-warning)}.status-tag.red{background:var(--color-danger-bg);color:var(--color-danger)}.source-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:.85rem;width:100%;-ms-flex-align:center;align-items:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);font-size:.3rem;font-weight:600;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-3);text-align:left}.source-strip .ui-text:nth-child(2),.source-strip taro-text-core:nth-child(2){color:var(--color-text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-strip.warn{background:var(--color-warning-bg);border-color:var(--color-warning-bg);color:var(--color-warning)}.source-strip.business-note{color:var(--color-text-2);display:block;font-size:.3rem;line-height:1.45;margin-top:var(--space-2);min-height:auto;padding:var(--space-2) var(--space-3);white-space:normal}.source-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;-ms-flex-align:center;align-items:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-1);font-size:.3rem;gap:var(--space-2);line-height:1.35;padding:var(--space-2) var(--space-3)}.source-row > .ui-text:first-child,.source-row > taro-text-core:first-child{min-width:0;overflow-wrap:anywhere}.source-row.warn{background:var(--color-warning-bg);border-color:var(--color-warning-bg);color:var(--color-text-1);font-weight:600}.source-state{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:var(--color-success-bg);border-radius:var(--radius-sm);color:var(--color-success);font-size:.3rem;font-weight:700;justify-content:center;min-height:.55rem;padding:.05rem .15rem;white-space:nowrap}.source-state.partial,.source-state.reserved{background:var(--color-warning-bg);color:var(--color-warning)}.source-state.missing{background:var(--color-danger-bg);color:var(--color-danger)}.help-list{display:grid;gap:var(--space-2)}.help-list > taro-view-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.help-list > taro-view-core > taro-text-core:first-child{color:var(--color-text-1);display:block;font-size:.325rem;font-weight:700;line-height:1.35}.help-list > taro-view-core > taro-text-core:nth-child(2){color:var(--color-text-3);display:block;font-size:.3rem;line-height:1.45;margin-top:var(--space-1)}.bar-row{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;min-height:1.6rem;width:100%;-ms-flex-align:center;align-items:center;background:var(--color-surface);border:.025rem solid rgba(219,227,238,.72);border-radius:var(--radius-lg);gap:var(--space-2);line-height:1.2;padding:var(--space-3);text-align:left}.rank-badge{background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:700;height:.7rem;place-items:center;width:.7rem}.rank-badge.gold{background:linear-gradient(145deg,#fff8dc,#f6c96a);border:.025rem solid #f6c96a;color:#8a5200}.rank-badge.silver{background:linear-gradient(145deg,#fff,#dfe5ef);border:.025rem solid #cfd7e6;color:#516070}.rank-badge.bronze{background:linear-gradient(145deg,#fff2e6,#d9915b);border:.025rem solid #e6aa78;color:#7a3e13}.rank-main{display:grid;gap:.175rem;min-width:0}.rank-line{display:-ms-flexbox;display:flex;min-width:0;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;gap:var(--space-2);justify-content:space-between}.rank-title{color:var(--color-text-1);font-size:.35rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-sub{color:var(--color-text-3);font-size:.3rem;font-weight:400;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rank-track,.rank-track-mini{background:var(--color-surface-muted);border-radius:24.975rem;height:.25rem;overflow:hidden}.rank-track .rank-fill,.rank-track i,.rank-track-mini .rank-fill,.rank-track-mini i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.bars.blue .rank-track,.bars.blue .rank-track-mini{background:var(--color-primary-bg)}.bars.orange .rank-track,.bars.orange .rank-track-mini{background:var(--color-warning-bg)}.bars.orange .rank-track .rank-fill,.bars.orange .rank-track i,.bars.orange .rank-track-mini .rank-fill,.bars.orange .rank-track-mini i{background:var(--color-warning)}.bars.green .rank-track,.bars.green .rank-track-mini{background:var(--color-success-bg)}.bars.green .rank-track .rank-fill,.bars.green .rank-track i,.bars.green .rank-track-mini .rank-fill,.bars.green .rank-track-mini i{background:var(--color-success)}.bars.red .rank-track,.bars.red .rank-track-mini{background:var(--color-danger-bg)}.bars.red .rank-track .rank-fill,.bars.red .rank-track i,.bars.red .rank-track-mini .rank-fill,.bars.red .rank-track-mini i{background:var(--color-danger)}.bars.slate .rank-track,.bars.slate .rank-track-mini{background:var(--color-info-bg)}.bars.slate .rank-track .rank-fill,.bars.slate .rank-track i,.bars.slate .rank-track-mini .rank-fill,.bars.slate .rank-track-mini i{background:var(--color-info)}.rank-value{color:var(--color-primary);font-size:.325rem;font-weight:700;justify-self:end;white-space:nowrap}.bars.orange .rank-value{color:var(--color-warning)}.bars.green .rank-value{color:var(--color-success)}.bars.red .rank-value{color:var(--color-danger)}.bars.slate .rank-value{color:var(--color-info)}.rank-table{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.rank-table-head,.rank-table-row{display:grid;grid-template-columns:.8rem minmax(0,1.25fr) minmax(0,1fr) auto;-ms-flex-align:center;align-items:center;gap:var(--space-2);min-height:1.05rem;padding:0 var(--space-3)}.rank-table.cols-3 .rank-table-head,.rank-table.cols-3 .rank-table-row{grid-template-columns:minmax(0,1.35fr) auto minmax(1.8rem,.75fr)}.rank-table-head{background:var(--color-surface-soft);color:var(--color-text-3);font-size:.3rem;font-weight:700}.rank-table-row{background:var(--color-surface);border-top:.025rem solid var(--color-border-soft);color:var(--color-text-2);font-size:.3rem;text-align:left}.rank-table-row taro-text-core{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-table-row taro-text-core:nth-child(2){color:var(--color-text-1);font-size:.325rem;font-weight:700}.rank-table-row taro-text-core:last-child{color:var(--color-primary);font-family:var(--font-numbers);font-size:.325rem;font-weight:700;text-align:right}.rank-table-row .status-tag,.rank-table-row taro-text-core.status-tag{color:var(--color-text-2);font-size:.275rem;font-weight:700}.rank-table-row .status-tag.green,.rank-table-row taro-text-core.status-tag.green{color:var(--color-success)}.rank-table-row .status-tag.orange,.rank-table-row taro-text-core.status-tag.orange{color:var(--color-warning)}.rank-table-row .status-tag.red,.rank-table-row taro-text-core.status-tag.red{color:var(--color-danger)}.rank-table-head .num,.rank-table-row .num{text-align:right}.seg{display:-ms-flexbox;display:flex;max-width:100%;-ms-flex-align:center;align-items:center;background:var(--color-surface-soft);border:.025rem solid rgba(219,227,238,.72);border-radius:var(--radius-lg);gap:var(--space-1);overflow-x:auto;padding:.075rem}.ghost,.primary,.seg taro-button-core,.tiny-action{border-radius:24.975rem;color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:600;line-height:1.2;min-height:.95rem;padding:0 var(--space-3);place-items:center;white-space:nowrap}.primary,.seg taro-button-core.active,.tiny-action{background:var(--color-primary);color:#fff;font-weight:700}.compact-seg{-ms-flex:0 0 auto;flex:0 0 auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}.prototype-rank-tools{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto}.prototype-rank-tools taro-button-core{background:var(--color-surface-soft);border:.025rem solid rgba(219,227,238,.72);border-radius:24.975rem;color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:700;min-height:1.05rem;min-width:0;padding:0 var(--space-4);place-items:center;white-space:nowrap}.prototype-rank-tools taro-button-core.active,.prototype-rank-tools taro-button-core.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.prototype-rank-tools .help-action{background:hsla(0,0%,100%,.58);border-radius:50%;color:var(--color-text-3);-ms-flex:0 0 0.7rem;flex:0 0 0.7rem;padding:0;width:.7rem}.ghost{background:var(--color-surface);border:.025rem solid var(--color-border)}.link-button{border-radius:var(--radius-md);color:var(--color-primary);display:grid;font-size:.3rem;font-weight:700;min-height:.95rem;padding:0 var(--space-3);place-items:center;white-space:nowrap}.profile{display:grid;gap:var(--space-3);grid-template-columns:1.2rem minmax(0,1fr);min-width:0;-ms-flex-align:start;align-items:start;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-3)}.avatar{background:var(--color-primary-bg);border-radius:var(--radius-lg);color:var(--color-primary);display:grid;font-size:.45rem;font-weight:700;height:1.2rem;place-items:center;width:1.2rem}.avatar.image-avatar,.product-thumb-mini .image.has-photo{background-color:var(--color-surface-2);background-position:50%;background-size:cover;color:transparent}.profile-main{display:grid;gap:.075rem;min-width:0}.profile-title{color:var(--color-text-1);font-size:.45rem;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-meta{color:var(--color-text-3);font-size:.3rem;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-period-tabs,.tabs{display:-ms-flexbox;display:flex;min-width:0;-ms-flex-align:center;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto}.card-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tabs.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.card-period-tabs taro-button-core,.tabs taro-button-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:600;line-height:1.2;min-height:1rem;min-width:0;padding:0 var(--space-3);place-items:center;white-space:nowrap}.tabs.five taro-button-core{padding:0 var(--space-1);width:100%}.card-period-tabs taro-button-core.active,.tabs taro-button-core.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.search-box{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.search-box taro-input-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-1);font-size:.35rem;line-height:1.2;min-height:1.1rem;min-width:0;padding:0 var(--space-3)}.search-box taro-input-core::-webkit-input-placeholder{color:var(--color-text-3);font-size:.35rem}.search-box taro-input-core::-moz-placeholder{color:var(--color-text-3);font-size:.35rem}.search-box taro-input-core:-ms-input-placeholder{color:var(--color-text-3);font-size:.35rem}.search-box taro-input-core::-ms-input-placeholder{color:var(--color-text-3);font-size:.35rem}.search-box taro-input-core::placeholder{color:var(--color-text-3);font-size:.35rem}.empty,.error-state{background:var(--color-surface);border:.025rem dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);display:grid;font-size:.325rem;min-height:2.2rem;padding:var(--space-4);place-items:center;text-align:center}.login{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%;width:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(rgba(22,93,255,.08)),color-stop(5.5rem,rgba(22,93,255,0))),var(--color-bg);background:linear-gradient(180deg,rgba(22,93,255,.08) 0,rgba(22,93,255,0) 5.5rem),var(--color-bg);gap:var(--space-4);padding:var(--space-6) var(--space-4) calc(var(--space-6)*2)}.login-hero{display:grid;gap:var(--space-4);max-width:8.5rem;width:100%}.login-brand{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;gap:var(--space-3);justify-content:center}.login-brand .brandmark{height:1.1rem;width:1.1rem;-ms-flex-preferred-size:1.1rem;border:0;border-radius:var(--radius-lg);-webkit-box-shadow:0 .2rem .45rem rgba(22,93,255,.18);box-shadow:0 .2rem .45rem rgba(22,93,255,.18);flex-basis:1.1rem}.login-heading,.login-kicker{display:block}.login-kicker{color:var(--color-text-2);font-size:.275rem;font-weight:700;letter-spacing:0;margin-bottom:.05rem;text-transform:uppercase}.login-heading{color:var(--color-text-1);font-size:.45rem;font-weight:800;line-height:1.25}.login-title{display:grid;gap:var(--space-1);padding-top:var(--space-1);text-align:center}.login-title taro-text-core{color:var(--color-text-2);display:block;font-size:.35rem;line-height:1.35}.login-title taro-text-core:first-child{color:var(--color-text-1);font-size:.6rem;font-weight:800;line-height:1.18}.login-form{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sticky);box-shadow:var(--shadow-sticky);-webkit-box-sizing:border-box;box-sizing:border-box;display:grid;gap:0;max-width:8.5rem;padding:var(--space-4);width:100%}.login-field{display:grid;gap:var(--space-2)}.login-field + .login-field{margin-top:var(--space-4)}.login-field > taro-text-core{color:var(--color-text-2);font-size:.3rem;font-weight:700}.login-input-shell{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-flexbox;display:flex;min-height:1.15rem;width:100%;-ms-flex-align:center;align-items:center;background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3)}.login .weui-input,.login taro-input-core,.login-input{background:transparent;border:0;color:var(--color-text-1);font-size:.375rem;height:1.1rem;line-height:1.1rem;min-height:1.1rem;padding:0;width:100%}.login .weui-input::-webkit-input-placeholder,.login taro-input-core::-webkit-input-placeholder{color:var(--color-text-4);font-size:.35rem}.login .weui-input::-moz-placeholder,.login taro-input-core::-moz-placeholder{color:var(--color-text-4);font-size:.35rem}.login .weui-input:-ms-input-placeholder,.login taro-input-core:-ms-input-placeholder{color:var(--color-text-4);font-size:.35rem}.login .weui-input::-ms-input-placeholder,.login taro-input-core::-ms-input-placeholder{color:var(--color-text-4);font-size:.35rem}.login .weui-input::placeholder,.login taro-input-core::placeholder{color:var(--color-text-4);font-size:.35rem}.login-error{display:-ms-flexbox;display:flex;min-height:.9rem;-ms-flex-align:center;align-items:center;background:var(--color-danger-bg);border:.025rem solid rgba(203,38,52,.22);border-radius:var(--radius-md);color:var(--color-danger);font-size:.3rem;line-height:1.35;padding:var(--space-2) var(--space-3)}.login-actions{margin-top:var(--space-4);padding-top:0}.login-submit{border-radius:var(--radius-md);font-size:.375rem;min-height:1.15rem;width:100%}.login-submit[disabled]{opacity:.65}.product-filter-bar{background:var(--color-surface);border-bottom:.025rem solid rgba(219,227,238,.72);-webkit-box-shadow:var(--shadow-sticky);box-shadow:var(--shadow-sticky);display:grid;gap:var(--space-2);margin:calc(var(--space-3)*-1) calc(var(--space-3)*-1) var(--space-3);padding:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:6}.product-manage{background:var(--color-bg);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:calc(var(--space-3)*-1);min-height:calc(100% + .6rem);position:relative}.source-strip + .product-manage{margin:0 calc(var(--space-3)*-1) calc(var(--space-3)*-1);min-height:100%}.source-strip + .product-manage .product-filter-bar{margin-top:0}.product-rail-switch{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);padding:.075rem}.product-rail-switch taro-button-core{border-radius:var(--radius-md);color:var(--color-text-2);display:grid;-ms-flex:1 1 0px;flex:1 1 0;font-size:.3rem;font-weight:600;min-height:.95rem;place-items:center}.product-rail-switch taro-button-core.active{background:var(--color-primary);color:#fff;font-weight:700}.product-filter-actions{display:-ms-flexbox;display:flex;gap:var(--space-1);overflow-x:auto}.product-filter-actions taro-button-core{display:grid;-ms-flex:0 0 auto;flex:0 0 auto;min-height:1.1rem;min-width:1.8rem;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);gap:.025rem;padding:0 var(--space-1);text-align:center}.product-filter-actions taro-button-core.active,.product-filter-actions taro-button-core.query-open{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong)}.product-filter-actions taro-text-core:first-child{color:var(--color-text-3);font-size:.3rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-filter-actions taro-text-core:last-child{color:var(--color-text-1);font-size:.3rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-shell{background:var(--color-surface);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:calc(100% + .6rem);margin:calc(var(--space-3)*-1);min-height:0}.source-strip + .filter-shell{height:auto;margin:0 calc(var(--space-3)*-1) calc(var(--space-3)*-1);min-height:100%}.filter-summary{background:var(--color-surface);border-bottom:.025rem solid var(--color-border);border-top:.025rem solid var(--color-border-soft);display:grid;gap:var(--space-2);padding:var(--space-3)}.filter-summary > taro-view-core:first-child{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;gap:var(--space-3);justify-content:space-between}.filter-summary > taro-view-core:first-child taro-text-core:first-child{color:var(--color-text-1);font-size:.375rem;font-weight:700}.filter-summary > taro-view-core:first-child taro-text-core:last-child{color:var(--color-primary);font-size:.3rem;font-weight:700;white-space:nowrap}.filter-summary > taro-view-core:last-child{display:-ms-flexbox;display:flex;gap:var(--space-1);overflow-x:auto}.filter-summary > taro-view-core:last-child taro-text-core{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 0 auto;flex:0 0 auto;max-width:4.5rem;min-height:.65rem;overflow:hidden;-ms-flex-align:center;align-items:center;background:var(--color-info-bg);border-radius:24.975rem;color:var(--color-text-2);font-size:.3rem;font-weight:600;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.filter-screen{border-top:.025rem solid var(--color-border);display:grid;-ms-flex:1 1 auto;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.filter-tabs-flat{background:var(--color-surface);border-bottom:.025rem solid var(--color-border);display:-ms-flexbox;display:flex;gap:var(--space-1);min-height:0;overflow-x:auto;padding:var(--space-2)}.filter-tabs-flat taro-button-core{background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:24.975rem;color:var(--color-text-2);display:grid;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.3rem;font-weight:600;min-height:.95rem;min-width:1.9rem;padding:0 var(--space-3);place-items:center;text-align:center;width:auto}.filter-tabs-flat taro-button-core.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.filter-options-flat{background:var(--color-surface);min-height:0;overflow:auto}.filter-options-flat taro-button-core{display:-ms-flexbox;display:flex;min-height:1.35rem;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;border-bottom:.025rem solid var(--color-border-soft);color:var(--color-text-1);gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:left}.filter-options-flat taro-button-core > taro-view-core{display:grid;gap:.05rem;min-width:0}.filter-options-flat taro-button-core taro-text-core:first-child{color:var(--color-text-1);font-size:.325rem;font-weight:700}.filter-options-flat taro-button-core taro-text-core:nth-child(2){color:var(--color-text-3);font-size:.3rem;line-height:1.35}.filter-options-flat taro-button-core.active{background:var(--color-primary-bg);color:var(--color-primary)}.filter-options-flat .check{background:var(--color-primary);border-radius:24.975rem;color:#fff;display:grid;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.275rem;font-weight:700;height:.55rem;min-width:.95rem;padding:0 .175rem;place-items:center}.filter-actions{background:var(--color-surface);border-top:.025rem solid var(--color-border);-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);display:grid;-ms-flex:0 0 auto;flex:0 0 auto;gap:var(--space-2);grid-template-columns:1fr 1fr;padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom))}.filter-actions taro-button-core{min-height:1.1rem}.product-layout{border-top:.025rem solid var(--color-border-soft);display:grid;-ms-flex:1 1 auto;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.category-rail{background:var(--color-surface);border-bottom:.025rem solid var(--color-border);display:-ms-flexbox;display:flex;gap:var(--space-1);min-height:0;overflow-x:auto;padding:var(--space-2)}.category-rail taro-button-core{display:grid;-ms-flex:0 0 auto;flex:0 0 auto;max-width:3.5rem;min-height:1.25rem;min-width:2.6rem;width:auto;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);font-size:.3rem;font-weight:600;gap:.05rem;padding:var(--space-2);text-align:left}.category-rail taro-button-core.active{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong);color:var(--color-primary)}.category-label{color:inherit;display:block;font-size:.3rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{color:var(--color-text-3);display:block;font-size:.3rem;font-weight:500;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list{display:grid;min-height:0;overflow:auto;-ms-flex-line-pack:start;align-content:start;background:var(--color-surface);gap:0}.product-row{background:var(--color-surface);border:0;border-bottom:.025rem solid var(--color-border-soft);border-radius:0;color:inherit;display:grid;gap:var(--space-2);grid-template-columns:1.1rem minmax(0,1fr);min-width:0;padding:var(--space-3);text-align:left;width:100%}.product-goods-row{-ms-flex-align:start;align-items:start}.product-thumb-mini{display:grid;gap:var(--space-1);justify-items:center;min-width:0}.product-thumb-mini .image{background:var(--color-primary-bg);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);display:grid;font-size:.4rem;font-weight:700;height:1rem;place-items:center;width:1rem}.product-thumb-mini > taro-text-core{color:var(--color-text-3);font-size:.3rem}.product-body,.product-title-row{min-width:0}.product-title-row{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;gap:var(--space-2);justify-content:space-between}.product-name{color:var(--color-text-1);display:-webkit-box;font-size:.375rem;font-weight:700;line-height:1.35;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.stock-corner{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 1 auto;flex:0 1 auto;max-width:2.4rem;-ms-flex-align:center;align-items:center;background:var(--color-success-bg);border-radius:var(--radius-sm);color:var(--color-success);font-size:.3rem;font-weight:700;line-height:1.2;min-height:.55rem;overflow:hidden;padding:.05rem .15rem;text-overflow:ellipsis;white-space:nowrap}.stock-corner.warn{background:var(--color-warning-bg);color:var(--color-warning)}.stock-corner.danger{background:var(--color-danger-bg);color:var(--color-danger)}.product-meta-line,.product-price-line,.product-row-foot,.product-subline{margin-top:var(--space-1);min-width:0}.product-meta-line taro-text-core,.product-price-line taro-text-core,.product-row-foot taro-text-core,.product-subline taro-text-core{color:var(--color-text-3);font-size:.3rem;line-height:1.35}.product-meta-line,.product-price-line{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.1rem var(--space-2)}.product-price-line taro-text-core:first-child{color:var(--color-danger);font-weight:700}.product-quick-metrics{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.product-quick-metrics > taro-text-core{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:var(--color-info-bg);border-radius:var(--radius-sm);gap:.1rem;min-height:.55rem;padding:.05rem .15rem}.product-quick-metrics .green{background:var(--color-success-bg);color:var(--color-success)}.product-quick-metrics .red{background:var(--color-danger-bg);color:var(--color-danger)}.product-quick-metrics taro-text-core{font-size:.3rem;line-height:1.2}.product-quick-metrics taro-text-core:first-child{color:var(--color-text-3);font-weight:500}.product-quick-metrics taro-text-core:last-child{color:currentColor;font-weight:700}.product-row-foot{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;border-top:.025rem solid var(--color-border-soft);gap:var(--space-2);justify-content:space-between;padding-top:var(--space-2)}.product-row-foot taro-text-core taro-text-core{color:var(--color-text-1);font-weight:700}.inventory-footer{background:var(--color-surface);border-top:.025rem solid var(--color-border);color:var(--color-text-2);-ms-flex:0 0 auto;flex:0 0 auto;font-size:.3rem;font-weight:500;padding:var(--space-2) var(--space-3)}.dense-tabs{display:-ms-flexbox;display:flex;gap:var(--space-1);margin-bottom:var(--space-2);overflow-x:auto}.dense-tabs taro-button-core{border-radius:var(--radius-md);color:var(--color-text-2);font-size:.3rem;font-weight:600;min-height:.95rem;padding:0 var(--space-3)}.dense-tabs taro-button-core.active{background:var(--color-primary);color:#fff}.ledger-list,.profit-table{display:grid;gap:var(--space-2)}.finance-lines{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.finance-line{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:1rem;-ms-flex-align:center;align-items:center;background:var(--color-surface);border-bottom:.025rem solid var(--color-border-soft);gap:.05rem var(--space-3);padding:var(--space-2) var(--space-3)}.finance-line taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:600;grid-row:span 2;line-height:1.35;min-width:0}.finance-line taro-text-core:nth-child(2){color:var(--color-primary);font-family:var(--font-numbers);font-size:.4rem;font-weight:700;text-align:right;white-space:nowrap}.finance-line taro-text-core:nth-child(3),.finance-line taro-text-core:nth-child(4){color:var(--color-text-3);font-size:.3rem;line-height:1.35;text-align:right;white-space:nowrap}.finance-line .down{color:var(--color-danger);font-weight:600}.finance-line .dash{color:var(--color-text-3)}.finance-source-warning{color:var(--color-warning);gap:.1rem}.finance-source-warning taro-text-core:first-child{color:var(--color-text-2);font-weight:600}.finance-source-warning taro-text-core + taro-text-core{color:var(--color-warning);font-size:.3rem;line-height:1.45}.profit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(2.05rem,auto);min-height:1.3rem;-ms-flex-align:center;align-items:center;background:var(--color-surface);border-bottom:.025rem solid var(--color-border-soft);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.profit-row > .ui-view .ui-text:first-child,.profit-row > taro-text-core:first-child,.profit-row > taro-view-core taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:600}.profit-row > .ui-view .ui-text:nth-child(2),.profit-row > taro-view-core taro-text-core:nth-child(2){color:var(--color-text-3);display:block;font-size:.275rem;line-height:1.35;margin-top:.075rem}.profit-bar{background:var(--color-border-soft);border-radius:24.975rem;height:.125rem;margin-top:var(--space-2);overflow:hidden}.profit-fill{background:var(--color-success);border-radius:inherit;height:100%}.profit-fill.negative{background:var(--color-danger)}.profit-row > taro-text-core:last-child{color:var(--color-primary);font-size:.325rem;font-weight:700;overflow-wrap:anywhere;text-align:right;white-space:normal}.profit-value-block{display:grid;gap:.1rem;justify-items:end;min-width:1.95rem;text-align:right}.profit-row .profit-value-block .ui-text:first-child,.profit-row .profit-value-block taro-text-core:first-child{color:var(--color-primary);font-size:.325rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.profit-row .profit-value-block .status-tag{font-size:.25rem;justify-self:end;line-height:1.35;margin:0}.route-monthlyProfit .mini-metric-grid{gap:var(--space-1)}.route-monthlyProfit .mini-metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.route-monthlyProfit .small-metric{border:.025rem solid var(--color-border-soft);border-radius:var(--radius-md);-webkit-box-shadow:none;box-shadow:none;min-height:2.05rem;padding:var(--space-2)}.route-monthlyProfit .metric-value{font-size:.425rem;line-height:1.18}.route-monthlyProfit .metric-label{font-size:.325rem;line-height:1.2}.route-monthlyProfit .metric-meta{font-size:.275rem;line-height:1.3}.route-monthlyProfit .profit-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(1.85rem,auto);min-height:1.2rem;padding:var(--space-2)}.route-monthlyProfit .profit-row > .ui-view .ui-text:first-child,.route-monthlyProfit .profit-row > taro-view-core taro-text-core:first-child{font-size:.325rem}.route-monthlyProfit .profit-row > .ui-view .ui-text:nth-child(2),.route-monthlyProfit .profit-row > taro-view-core taro-text-core:nth-child(2){font-size:.275rem}.route-monthlyProfit .profit-value-block .status-tag{font-size:.25rem}.chart,.daily-profit-chart svg{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);display:block;min-height:3.5rem;overflow:hidden;width:100%}.chart svg,.daily-profit-chart svg{display:block;width:100%}.chart-grid,.daily-profit-chart .grid{fill:none;stroke:var(--color-border);stroke-width:1}.daily-profit-chart .profit-line,.finance-flow-main,.finance-flow-offset,.finance-flow-receive{fill:none;stroke-linecap:round;stroke-linejoin:round}.finance-flow-main{stroke:var(--color-primary);stroke-width:4}.finance-flow-receive{stroke:var(--color-success);stroke-width:3}.finance-flow-offset{stroke:var(--color-warning);stroke-width:3}.finance-flow-dots circle{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:3}.daily-profit-chart{display:grid;gap:var(--space-2)}.legend-line.profit{background:var(--color-success)}.daily-profit-chart .sales-bar{fill:var(--color-primary);opacity:.82}.daily-profit-chart .blocked-bar{fill:var(--color-warning);opacity:.34}.daily-profit-chart .profit-line{stroke:var(--color-success);stroke-width:3}.daily-profit-chart .profit-dot{fill:var(--color-surface);stroke-width:3}.daily-profit-chart .profit-dot.positive{stroke:var(--color-success)}.daily-profit-chart .profit-dot.negative{stroke:var(--color-danger)}.daily-profit-chart taro-text-core{fill:var(--color-text-3);font-size:.15rem;font-weight:500}.ledger-card{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);color:inherit;padding:var(--space-3);text-align:left}taro-button-core.ledger-card{width:100%}.ledger-head{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.ledger-head > taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:700;line-height:1.35;min-width:0}.ledger-value{color:var(--color-primary);font-size:.375rem;font-weight:700;line-height:1.2;white-space:nowrap}.ledger-value.orange{color:var(--color-warning)}.ledger-value.green{color:var(--color-success)}.ledger-value.red{color:var(--color-danger)}.ledger-value.slate{color:var(--color-info)}.compare-trend{display:grid;gap:var(--space-2)}.compare-legend{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;color:var(--color-text-2);font-size:.3rem;font-weight:500;gap:var(--space-3)}.compare-legend > taro-view-core{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:.15rem}.legend-line{border-radius:24.975rem;display:inline-block;height:.1rem;width:.5rem}.legend-line.own{background:var(--color-primary)}.legend-line.avg{background:var(--color-text-4)}.compare-chart{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);display:block;min-height:3.7rem;overflow:hidden;width:100%}.compare-chart .grid{fill:none;stroke:var(--color-border);stroke-width:1}.compare-chart .avg-line,.compare-chart .own-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.compare-chart .own-line{stroke:var(--color-primary);stroke-width:3.5}.compare-chart .avg-line{stroke:var(--color-text-4);stroke-dasharray:6 6;stroke-width:2.5}.compare-chart .avg-dot,.compare-chart .own-dot{fill:var(--color-surface);stroke-width:3}.compare-chart .own-dot{stroke:var(--color-primary)}.compare-chart .avg-dot{stroke:var(--color-text-4)}.compare-chart .axis-labels{fill:var(--color-text-3);font-size:.3rem;font-weight:500}.compare-summary{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.compare-summary > taro-view-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3)}.compare-summary taro-text-core:first-child{color:var(--color-text-3);display:block;font-size:.3rem;line-height:1.35;margin-bottom:var(--space-1)}.summary-value{color:var(--color-primary);display:block;font-family:var(--font-numbers);font-size:.4rem;font-weight:700;line-height:1.18;overflow-wrap:anywhere}.summary-value.orange{color:var(--color-warning)}.summary-value.green{color:var(--color-success)}.summary-value.red{color:var(--color-danger)}.summary-value.slate{color:var(--color-info)}.toolbar-section{margin-bottom:var(--space-3)}.remit-toolbar{display:-ms-flexbox;display:flex;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto}.remit-toolbar taro-text-core{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 0 auto;flex:0 0 auto;min-height:.75rem;-ms-flex-align:center;align-items:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:24.975rem;color:var(--color-text-2);font-size:.3rem;font-weight:600;padding:0 var(--space-2);white-space:nowrap}.remit-toolbar taro-text-core:first-child{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong);color:var(--color-primary)}.split{display:grid;gap:var(--space-2);grid-template-columns:1fr;-ms-flex-align:start;align-items:start}.side-tabs{display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:start;gap:var(--space-2);overflow-x:auto}.side-tabs taro-button-core{display:grid;min-height:1.2rem;min-width:2.7rem;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-2);gap:.05rem;padding:var(--space-2);text-align:left}.side-tabs taro-button-core.active{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong);color:var(--color-primary);font-weight:700}.side-tabs taro-text-core:first-child{color:inherit;font-size:.3rem;font-weight:700;line-height:1.25}.side-tabs taro-text-core:nth-child(2){color:var(--color-text-3);font-size:.3rem;line-height:1.3}.analysis-nav,.ledger-toolbar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:var(--space-1);overflow-x:auto}.ledger-toolbar{margin-bottom:var(--space-2)}.ledger-toolbar taro-button-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);font-size:.3rem;font-weight:600;min-height:.95rem;padding:0 var(--space-3);white-space:nowrap}.ledger-toolbar taro-button-core.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.metric-switcher{margin-bottom:var(--space-2)}.visit-map-shell{background:var(--color-surface);border-top:.025rem solid var(--color-border);display:grid;grid-template-rows:auto minmax(0,1fr);margin:0 calc(var(--space-3)*-1) calc(var(--space-3)*-1);min-height:11.5rem;overflow:hidden}.visit-rail{background:var(--color-surface);border-bottom:.025rem solid var(--color-border);display:-ms-flexbox;display:flex;gap:var(--space-1);min-height:0;overflow-x:auto;padding:var(--space-2)}.visit-rail taro-button-core{display:grid;-ms-flex:0 0 auto;flex:0 0 auto;max-width:3.8rem;min-height:1.25rem;min-width:2.9rem;width:auto;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);gap:.05rem;padding:var(--space-2);text-align:left}.visit-rail taro-button-core.active{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong);color:var(--color-primary);font-weight:700}.visit-rail taro-text-core:first-child{color:inherit;font-size:.3rem;font-weight:700}.visit-rail taro-text-core:nth-child(2){color:var(--color-text-3);font-size:.3rem;line-height:1.35}.map-mode-button{background:var(--color-surface)!important;border:.025rem solid var(--color-border)!important;border-radius:var(--radius-md);color:var(--color-primary)!important;margin:0;text-align:center!important;width:auto}.visit-canvas{background-color:#f5f8fc;background-image:-webkit-gradient(linear,left top,right top,color-stop(.025rem,rgba(22,93,255,.08)),color-stop(.025rem,transparent)),-webkit-gradient(linear,left bottom,left top,color-stop(.025rem,rgba(22,93,255,.08)),color-stop(.025rem,transparent));background-image:linear-gradient(90deg,rgba(22,93,255,.08) .025rem,transparent 0),linear-gradient(0deg,rgba(22,93,255,.08) .025rem,transparent 0);background-size:.8rem .8rem;min-height:9.5rem;overflow:hidden;position:relative}.visit-route-layer{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.visit-route-layer path{fill:none;stroke:rgba(22,93,255,.42);stroke-dasharray:2 2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;vector-effect:non-scaling-stroke}.map-label{background:hsla(0,0%,100%,.86);border:.025rem solid var(--color-border);border-radius:24.975rem;color:var(--color-text-3);font-size:.3rem;padding:.1rem var(--space-2);position:absolute;white-space:nowrap;z-index:2}.label-a{left:12%;top:12%}.label-b{left:52%;top:18%}.label-c{left:32%;top:52%}.label-d{left:58%;top:72%}.visit-marker{background:var(--color-primary);border:.05rem solid #fff;border-radius:50%;-webkit-box-shadow:0 .2rem .4rem rgba(22,93,255,.2);box-shadow:0 .2rem .4rem rgba(22,93,255,.2);height:.35rem;min-height:.35rem;min-width:.35rem;padding:0;position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:.35rem;z-index:3}.visit-marker::after{border:.025rem solid rgba(22,93,255,.22);border-radius:inherit;content:"";inset:-.15rem;position:absolute}.visit-marker.active{background:var(--color-warning);-webkit-box-shadow:0 .25rem .5rem rgba(199,101,0,.24);box-shadow:0 .25rem .5rem rgba(199,101,0,.24);height:.55rem;min-height:.55rem;min-width:.55rem;width:.55rem}.map-empty{background:hsla(0,0%,100%,.86);border:.025rem dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-3);display:grid;font-size:.3rem;font-weight:600;left:var(--space-3);min-height:1.1rem;padding:var(--space-2) var(--space-3);place-items:center;position:absolute;right:var(--space-3);text-align:center;top:var(--space-4);z-index:2}.visit-card{-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:hsla(0,0%,100%,.94);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);bottom:var(--space-3);display:grid;gap:var(--space-1);left:var(--space-3);padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-3);z-index:3}.visit-card taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:700}.visit-card taro-text-core{color:var(--color-text-3);font-size:.3rem;line-height:1.35}.product-query-layer{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);left:var(--space-3);padding:var(--space-3);position:absolute;right:var(--space-3);top:2.8rem;z-index:30}.product-query-shade{background:rgba(29,33,41,.16);inset:0;position:absolute;z-index:25}.modal{background:rgba(29,33,41,.32);display:grid;inset:0;padding:var(--space-3);place-items:end center;position:absolute;z-index:50}.modal-card{background:var(--color-surface);border-radius:.4rem;-webkit-box-shadow:var(--shadow-modal);box-shadow:var(--shadow-modal);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:min(74vh,15.5rem);overflow:hidden;width:100%}.modal-head{display:-ms-flexbox;display:flex;min-height:1.3rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;border-bottom:.025rem solid var(--color-border);color:var(--color-text-1);font-size:.375rem;font-weight:700;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.modal-close{background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);font-size:.45rem;min-height:.9rem;width:.9rem}.modal-body{min-height:0;overflow:auto;padding:var(--space-3)}.modal-actions{background:var(--color-surface);border-top:.025rem solid var(--color-border);-ms-flex:0 0 auto;flex:0 0 auto;padding:var(--space-3)}.modal-actions .primary{min-height:1.1rem;width:100%}.calendar{display:grid;gap:var(--space-3)}.calendar-head{color:var(--color-text-3);display:grid;font-size:.3rem;gap:var(--space-2);grid-template-columns:1fr auto 1fr}.calendar-head taro-text-core,.days taro-button-core,.days taro-text-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);display:grid;min-height:1rem;place-items:center}.days{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.days .weekday,.days taro-text-core.weekday{background:transparent;border-color:transparent;color:var(--color-text-3);font-size:.3rem;font-weight:600;min-height:.7rem}.days .day-placeholder,.days taro-text-core.day-placeholder{background:transparent;border-color:transparent;min-height:1rem}.days taro-button-core{color:var(--color-text-2);font-size:.3rem;font-weight:500;min-width:0;padding:0}.days taro-button-core.picked{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.basis-picker,.shortcuts{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.basis-picker{margin-top:var(--space-3)}.basis-title{color:var(--color-text-1);font-size:.35rem;font-weight:700;grid-column:1/-1}.basis-picker taro-button-core,.shortcuts taro-button-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);display:grid;font-size:.3rem;font-weight:600;line-height:1.2;min-height:1.05rem;min-width:0;padding:0 var(--space-2);place-items:center}.basis-picker taro-button-core.active,.shortcuts taro-button-core.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detail-grid{border:.025rem solid var(--color-border);border-radius:var(--radius-lg);display:grid;font-size:.3rem;grid-template-columns:2.4rem minmax(0,1fr);overflow:hidden}.detail-grid .ui-text,.detail-grid taro-text-core{border-bottom:.025rem solid var(--color-border-soft);line-height:1.35;min-width:0;padding:.25rem var(--space-3)}.detail-label{background:var(--color-surface-soft);color:var(--color-text-3);font-weight:500}.detail-value{color:var(--color-text-1);font-weight:600;word-break:break-word}.detail-value.nowrap{white-space:nowrap;word-break:keep-all}.profile-detail-cards{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:1.45rem;-ms-flex-pack:center;background:var(--color-surface);border:.025rem solid var(--color-border-soft);border-radius:var(--radius-md);-webkit-box-shadow:0 .025rem .075rem rgba(29,33,41,.03);box-shadow:0 .025rem .075rem rgba(29,33,41,.03);gap:.1rem;justify-content:center;padding:.25rem var(--space-3)}.profile-detail-card taro-text-core:first-child{color:var(--color-text-3);font-size:.3rem;line-height:1.25}.profile-detail-card taro-text-core:last-child{color:var(--color-text-1);font-size:.325rem;font-weight:600;line-height:1.3;min-width:0;word-break:break-word}.periods .ui-button{border-radius:24.975rem;color:var(--color-text-2);display:grid;font-size:.325rem;font-weight:500;height:.95rem;line-height:1.2;min-height:.95rem;min-width:0;place-items:center}.periods .ui-button.active{background:linear-gradient(135deg,var(--color-primary) 0,#2f7dff 100%);-webkit-box-shadow:0 .2rem .4rem rgba(22,93,255,.22);box-shadow:0 .2rem .4rem rgba(22,93,255,.22);color:#fff;font-weight:700}.bottom .ui-button{border-radius:var(--radius-lg);color:var(--color-text-3);display:grid;font-size:.3rem;font-weight:500;gap:.05rem;height:1.3rem;line-height:1.2;min-height:1.3rem;min-width:0;place-items:center}.bottom .ui-button.active{background:linear-gradient(135deg,var(--color-primary) 0,#2f7dff 100%);-webkit-box-shadow:0 .25rem .45rem rgba(22,93,255,.24);box-shadow:0 .25rem .45rem rgba(22,93,255,.24);color:#fff;font-weight:700}.card-period-tabs .ui-button,.dense-tabs .ui-button,.ledger-toolbar .ui-button,.seg .ui-button,.tabs .ui-button{border-radius:var(--radius-md);color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:600;line-height:1.2;min-height:.95rem;padding:0 var(--space-3);place-items:center;white-space:nowrap}.card-period-tabs .ui-button,.ledger-toolbar .ui-button,.seg .ui-button,.tabs .ui-button{background:var(--color-surface);border:.025rem solid var(--color-border)}.card-period-tabs .ui-button.active,.dense-tabs .ui-button.active,.ledger-toolbar .ui-button.active,.seg .ui-button.active,.tabs .ui-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.rank-filter-panel{display:grid;gap:var(--space-2)}.pager-actions{display:grid;grid-template-columns:minmax(1.85rem,auto) 1fr minmax(1.85rem,auto);-ms-flex-align:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.pager-actions .ui-text,.pager-actions taro-text-core{color:var(--color-text-2);font-size:.3rem;font-weight:700;text-align:center;white-space:nowrap}.pager-actions .ui-button,.pager-actions taro-button-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-1);font-size:.3rem;font-weight:700;min-height:.85rem}.pager-actions .disabled{opacity:.42}.product-rail-switch .ui-button{border-radius:24.975rem;color:var(--color-text-2);display:grid;font-size:.3rem;font-weight:700;min-height:.9rem;padding:0 var(--space-3);place-items:center}.product-rail-switch .ui-button.active{background:var(--color-primary);color:#fff}.product-filter-actions .ui-button{display:grid;-ms-flex:0 0 auto;flex:0 0 auto;min-height:1.1rem;min-width:1.8rem;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-md);gap:.025rem;padding:0 var(--space-1);text-align:center}.product-filter-actions .ui-button.active,.product-filter-actions .ui-button.query-open{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong)}.product-filter-actions .ui-text:first-child{color:var(--color-text-3);font-size:.3rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-filter-actions .ui-text:last-child{color:var(--color-text-1);font-size:.3rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-tabs-flat .ui-button{background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:24.975rem;color:var(--color-text-2);display:grid;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.3rem;font-weight:600;min-height:.95rem;min-width:1.9rem;padding:0 var(--space-3);place-items:center;text-align:center;width:auto}.filter-tabs-flat .ui-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-options-flat .ui-button{display:-ms-flexbox;display:flex;min-height:1.35rem;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;border-bottom:.025rem solid var(--color-border-soft);color:var(--color-text-1);gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:left}.filter-options-flat .ui-button > .ui-view{display:grid;gap:.05rem;min-width:0}.filter-options-flat .ui-button .ui-text:first-child{color:var(--color-text-1);font-size:.325rem;font-weight:700}.filter-options-flat .ui-button .ui-text:nth-child(2){color:var(--color-text-3);font-size:.3rem;line-height:1.35}.filter-options-flat .ui-button.active{background:var(--color-primary-bg);color:var(--color-primary)}.category-rail .ui-button,.side-tabs .ui-button,.visit-rail .ui-button{display:grid;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;-ms-flex-line-pack:center;align-content:center;background:var(--color-surface-soft);border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-2);gap:.05rem;padding:var(--space-2);text-align:left}.category-rail .ui-button{max-width:3.5rem;min-height:1.25rem;min-width:2.6rem}.side-tabs .ui-button{background:var(--color-surface);border-radius:var(--radius-lg);min-height:1.2rem;min-width:2.7rem}.visit-rail .ui-button{max-width:3.8rem;min-height:1.25rem;min-width:2.9rem}.category-rail .ui-button.active,.side-tabs .ui-button.active,.visit-rail .ui-button.active{background:var(--color-primary-bg);border-color:var(--color-primary-bg-strong);color:var(--color-primary);font-weight:700}.category-rail .ui-text:first-child,.side-tabs .ui-text:first-child,.visit-rail .ui-text:first-child{color:inherit;font-size:.3rem;font-weight:700;line-height:1.25}.category-rail .ui-text:nth-child(2),.side-tabs .ui-text:nth-child(2),.visit-rail .ui-text:nth-child(2){color:var(--color-text-3);font-size:.3rem;line-height:1.35}.visit-card .ui-text:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:700}.visit-card .ui-text{color:var(--color-text-3);font-size:.3rem;line-height:1.35}.profile-detail-card .ui-text:first-child{color:var(--color-text-3);font-size:.3rem;line-height:1.25}.profile-detail-card .ui-text:last-child{color:var(--color-text-1);font-size:.325rem;font-weight:600;line-height:1.3;min-width:0;word-break:break-word}@media (max-width:519px){:root{--bottom-nav-space:2.2rem;--bottom-nav-lift:max(0.2rem,env(safe-area-inset-bottom))}.stage{background:var(--color-bg);height:100vh;height:100svh;height:100dvh;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;padding:0}.phone{border:0;border-radius:0;height:100vh;height:100svh;height:100dvh;min-height:0;width:100%}}@media (max-width:390px){.main{padding-left:var(--space-2);padding-right:var(--space-2)}.grid3,.mini-metric-grid.six{grid-template-columns:1fr}.route-monthlyProfit .mini-metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}