:root{--color-bg:#f2f3f5;--color-surface:#fff;--color-surface-soft:#f7f8fa;--color-surface-muted:#eef2f7;--color-text-1:#1d2129;--color-text-2:#4e5969;--color-text-3:#86909c;--color-text-4:#c9cdd4;--color-border:#e5e6eb;--color-border-soft:#f2f3f5;--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.2rem 0.6rem rgba(29,33,41,.1);--shadow-modal:0 0.5rem 1.4rem rgba(29,33,41,.18);--shadow-sticky:0 0.1rem 0.3rem rgba(29,33,41,.05);--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-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}.sr-only{height:.025rem;overflow:hidden;position:absolute;white-space:nowrap;width:.025rem;clip:rect(0,0,0,0)}.stage{background:#e9edf3;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: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 var(--color-border);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;overflow:hidden;position:relative}.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-bottom:.025rem solid var(--color-border);display:grid;-ms-flex:0 0 auto;flex:0 0 auto;gap:var(--space-1);grid-auto-rows:1.1rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--space-2) var(--space-3);position:relative;z-index:11}.periods taro-button-core{border-radius:var(--radius-md);color:var(--color-text-2);display:grid;font-size:.325rem;font-weight:500;height:1.1rem;line-height:1.2;min-height:1.1rem;min-width:0;place-items:center}.periods taro-button-core.active{background:var(--color-primary-bg);color:var(--color-primary);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{background:hsla(0,0%,100%,.96);border-top:.025rem solid var(--color-border);bottom:var(--bottom-nav-lift);-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:0;min-height:1.7rem;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));position:absolute;right:0;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:var(--color-primary-bg);color:var(--color-primary);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 .025rem .1rem rgba(29,33,41,.04);box-shadow:0 .025rem .1rem rgba(29,33,41,.04);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:.9rem;width:.9rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:50%;color:var(--color-primary);font-size:.35rem;font-weight:700;justify-content:center}.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: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)}.info-item,.kpi,.small-metric,.stat-card{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;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)}.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:.5rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.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{color:var(--color-success)}.red .metric-value,.red .value{color:var(--color-danger)}.slate .metric-value,.slate .value{color:var(--color-info)}.bars,.rows,.stack{display:grid;gap:var(--space-2)}.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}.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 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-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 > 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)}.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 var(--color-border);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-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-name{color:var(--color-text-1);-ms-flex:1 1 auto;flex:1 1 auto;font-size:.35rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-sub{color:var(--color-text-3);-ms-flex:0 0 auto;flex:0 0 auto;font-size:.3rem;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rank-track{background:var(--color-surface-muted);border-radius:24.975rem;height:.15rem;overflow:hidden}.rank-track i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.rank-value{color:var(--color-primary);font-size:.325rem;font-weight:700;justify-self:end;white-space:nowrap}.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-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}.seg{display:-ms-flexbox;display:flex;max-width:100%;-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);overflow-x:auto;padding:.075rem}.ghost,.primary,.seg taro-button-core,.tiny-action{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}.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 var(--color-border);border-radius:var(--radius-md);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:var(--color-surface);border-radius:50%;color:var(--color-primary);-ms-flex:0 0 0.95rem;flex:0 0 0.95rem;padding:0;width:.95rem}.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}.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:grid;gap:var(--space-3);max-width:10.75rem;padding:var(--space-4);width:100%}.login-title{display:grid;gap:var(--space-1)}.login-title strong{color:var(--color-text-1);font-size:.5rem;font-weight:700}.login-title taro-text-core{color:var(--color-text-3);font-size:.3rem}.login taro-input-core{background:var(--color-surface);border:.025rem solid var(--color-border);border-radius:var(--radius-lg);min-height:1.1rem;padding:0 var(--space-3)}.product-filter-bar{background:var(--color-surface);border-bottom:.025rem solid var(--color-border);-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:grid;gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr))}.product-filter-actions taro-button-core{display:grid;min-height:1.1rem;min-width:0;-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-screen{border-top:.025rem solid var(--color-border);display:grid;-ms-flex:1 1 auto;flex:1 1 auto;grid-template-columns:2.8rem minmax(0,1fr);min-height:0}.filter-tabs-flat{background:var(--color-surface-soft);border-right:.025rem solid var(--color-border);min-height:0;overflow:auto}.filter-tabs-flat taro-button-core{border-bottom:.025rem solid var(--color-border);color:var(--color-text-2);font-size:.325rem;font-weight:600;min-height:1.3rem;padding:0 var(--space-3);text-align:left;width:100%}.filter-tabs-flat taro-button-core.active{background:var(--color-surface);color:var(--color-primary);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.45rem;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:50%;color:#fff;display:grid;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.3rem;font-weight:700;height:.55rem;place-items:center;width:.55rem}.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-columns:2.3rem minmax(0,1fr);min-height:0}.category-rail{background:var(--color-surface-soft);border-right:.025rem solid var(--color-border);min-height:0;overflow:auto}.category-rail taro-button-core{display:grid;min-height:1.45rem;width:100%;-ms-flex-line-pack:center;align-content:center;border-bottom:.025rem solid var(--color-border);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-surface);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.2rem minmax(0,1fr);min-width:0;padding:var(--space-2) 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);font-size:.375rem;font-weight:700;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-corner{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 0 auto;flex:0 0 auto;-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;padding:.05rem .15rem;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)}.profit-row{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:var(--space-3);padding:var(--space-2) var(--space-3)}.profit-row taro-text-core:first-child{color:var(--color-text-1);font-size:.35rem;font-weight:600}.profit-row taro-text-core:last-child{color:var(--color-primary);font-size:.375rem;font-weight:700;text-align:right;white-space:nowrap}.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:.3rem;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)}.split{display:grid;gap:var(--space-3);grid-template-columns:2.8rem minmax(0,1fr);-ms-flex-align:start;align-items:start}.side-tabs{display:grid;-ms-flex-line-pack:start;align-content:start;gap:var(--space-2)}.side-tabs taro-button-core{display:grid;min-height:1.2rem;-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{background:var(--color-surface);border-top:.025rem solid var(--color-border);display:grid;grid-template-columns:2.8rem minmax(0,1fr);margin:0 calc(var(--space-3)*-1) calc(var(--space-3)*-1);min-height:14rem;overflow:hidden}.visit-rail{background:var(--color-surface-soft);border-right:.025rem solid var(--color-border);min-height:0;overflow:auto}.visit-rail taro-button-core{display:grid;min-height:1.3rem;width:100%;-ms-flex-line-pack:center;align-content:center;border-bottom:.025rem solid var(--color-border);color:var(--color-text-2);gap:.05rem;padding:var(--space-2);text-align:left}.visit-rail taro-button-core.active{background:var(--color-surface);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:var(--space-2);text-align:center!important;width:calc(100% - .4rem)}.mock-map{background-color:#f8fafc;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:14rem;overflow:hidden;position:relative}.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:1}.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%;height:.35rem;position:absolute;width:.35rem;z-index:2}.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);height:.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;left:var(--space-3);min-height:2rem;padding:var(--space-3);place-items:center;position:absolute;right:var(--space-3);text-align:center;top:44%;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-3);position:absolute;right:var(--space-3);z-index:3}.visit-card taro-text-core:first-child{color:var(--color-text-1);font-size:.375rem;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.2rem minmax(0,1fr);overflow:hidden}.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}.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}@media (max-width:519px){:root{--bottom-nav-space:2.3rem;--bottom-nav-lift:max(0.8rem,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}}