:root{--bg:#f4f4f5;--surface:#fff;--text:#111;--text-secondary:#4a4a4a;--text-muted:#8a8a8a;--hairline:#e2e2de;--focus:#111;--danger:#8a2b2b;--ok:#1f5c3d;--rail-width:60px;--drawer-width:280px;--market-up:#8a2b2b;--market-down:#1f5c3d;--market-flat:#5c5c5c;--font:"IBM Plex Sans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-display:"IBM Plex Sans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:TokenXDisplay;src:url(/assets/TOKENX-q11zj0mr.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.signin{background:#fff;place-items:center;min-height:100dvh;padding:2rem 20px 3rem;display:grid}.signin-cluster{text-align:center;flex-direction:column;align-items:center;width:min(100vw - 40px,520px);display:flex;transform:translateY(-3vh)}.signin-brand{width:max-content;max-width:100%;margin:0 auto}.signin-wordmark-tokenx{font-family:"TokenXDisplay", var(--font-display);letter-spacing:.055em;text-indent:.055em;text-transform:uppercase;color:#111;white-space:nowrap;margin:0 0 clamp(10px,.9vw,14px);font-size:clamp(86px,7.5vw,114px);font-weight:400;line-height:.92}.signin-motto-zh{letter-spacing:.2em;text-indent:.2em;color:#1a1a1a;margin:0 0 clamp(4px,.35vw,5px);font-size:clamp(15px,1.1vw,17px);font-weight:400}.signin-motto-en{letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:#8a8a8a;margin:0 0 clamp(28px,2.6vw,38px);font-size:clamp(10px,.72vw,11px);font-weight:500}.signin-page-title{letter-spacing:.04em;color:#111;margin:0 0 .5rem;font-size:clamp(1.02rem,1.1vw,1.15rem);font-weight:500}.signin-page-sub{width:min(100%,320px);color:var(--text-secondary);margin:0 auto clamp(28px,2.6vw,38px);font-size:.86rem;font-weight:400;line-height:1.55}.signin-form-block{width:min(100vw - 48px,clamp(268px,22vw,320px));margin:0 auto}.signin-remembered{margin:0 0 1rem}.signin-identity{letter-spacing:.02em;margin:0 0 .28rem;font-size:1.05rem;font-weight:500}.signin-role{color:var(--text-secondary);margin:0;font-size:.86rem}.signin-form{text-align:left;width:100%}.signin-field{margin-bottom:16px}.signin-field:last-of-type{margin-bottom:0}.signin-field label{letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.35rem;font-size:13px;display:block}.signin-control{background:#f6f6f4;border:1px solid #e8e8e4;border-radius:4px;align-items:stretch;min-height:50px;display:flex;position:relative}.signin-control:after{content:"";transform-origin:50%;pointer-events:none;background:#111;border-radius:0 0 4px 4px;height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.signin-control:focus-within:after{transform:scaleX(1)}.signin-control input{background:0 0;border:0;border-radius:4px;flex:1;width:100%;min-width:0;height:50px;padding:0 14px;font-size:15px}.signin-control--password input{padding-right:.35rem}.signin .signin-control input:focus,.signin .signin-control input:focus-visible{outline:none}.signin input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f6f6f4}.signin input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f6f6f4}.signin input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f6f6f4}.signin-form-block .arrow-submit,.signin-cluster .arrow-submit{color:#fff;cursor:pointer;background:#111;border:0;border-radius:4px;flex-shrink:0;align-self:center;width:38px;min-height:38px;margin:6px;font-size:1.05rem;line-height:1}.signin-form-block .arrow-submit:disabled,.signin-cluster .arrow-submit:disabled{opacity:.35;cursor:not-allowed}.signin-form-block .arrow-submit:focus-visible,.signin-cluster .arrow-submit:focus-visible{outline-offset:2px;outline:1px solid #111}.signin-error{color:var(--danger);text-align:left;margin:.6rem 0 0;font-size:.84rem}.signin-status{color:var(--ok);text-align:left;margin:.6rem 0 0;font-size:.84rem}.signin-links{color:var(--text-muted);flex-direction:column;gap:.65rem;margin-top:1.15rem;font-size:.84rem;display:flex}.signin-links a:hover,.signin-links button:hover{color:var(--text-secondary)}.signin-links button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.signin-inner{text-align:center;width:min(320px,100%)}.signin-mark{width:44px;height:44px;margin:0 auto 1.25rem}.signin-wordmark{font-family:var(--font-display);letter-spacing:.42em;text-indent:.42em;margin:0 0 2.75rem;font-size:.72rem;font-weight:500}.arrow-submit{color:inherit;cursor:pointer;background:0 0;border:0;width:2.75rem;font-size:1.05rem;line-height:1}.arrow-submit:disabled{opacity:.35;cursor:not-allowed}.arrow-submit:focus-visible{outline-offset:2px;outline:1px solid #111}@media (width<=420px){.signin{padding:1.35rem 20px 2.4rem}.signin-cluster{transform:translateY(-2vh)}.signin-wordmark-tokenx{font-size:clamp(90px,25vw,96px)}.signin-form-block{width:min(100vw - 48px,clamp(270px,74vw,296px))}.signin-field{margin-bottom:14px}.signin-control,.signin-control input{height:48px;min-height:48px}.signin-control input{padding:0 14px;font-size:16px}.signin-form-block .arrow-submit{width:36px;min-height:36px;margin:6px}.signin-field label{font-size:13px}.signin-motto-zh{font-size:15px}.signin-motto-en{margin-bottom:clamp(28px,7vw,34px);font-size:10px}}.field{text-align:left;margin-bottom:1rem}.field label{letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.45rem;font-size:.78rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--hairline);background:var(--surface);border-radius:0;width:100%;padding:.7rem .8rem}.password-row{border:1px solid var(--hairline);background:var(--surface);grid-template-columns:1fr auto;gap:0;display:grid}.password-row input{border:0}.password-row .arrow-submit{color:inherit;background:0 0;border-radius:0;width:2.75rem;margin:0}.form-error{color:var(--danger);text-align:left;margin:0 0 1rem;font-size:.88rem}.form-status{color:var(--ok);margin:0 0 1rem;font-size:.88rem}.shell{grid-template-columns:var(--rail-width) 1fr;background:var(--bg);grid-template-areas:"rail main";min-height:100vh;display:grid}.shell-mobile-bar{display:none}.shell-rail{z-index:40;height:100vh;width:var(--rail-width);background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;grid-area:rail;align-items:center;padding:10px 0 12px;display:flex;position:sticky;top:0}.rail-logo{place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.rail-logo img{width:22px;height:22px}.rail-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.rail-btn:hover{color:var(--text);background:#efefea}.rail-btn.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--text);background:#efefea}.rail-spacer{flex:1}.shell-scrim{top:0;left:var(--rail-width);z-index:30;background:#1111112e;position:fixed;bottom:0;right:0}.shell-drawer{top:0;left:var(--rail-width);width:var(--drawer-width);background:var(--surface);border-right:1px solid var(--hairline);z-index:35;height:100vh;padding:16px 12px 24px;position:fixed;overflow:auto}.shell-drawer:not(.is-open){display:none}.drawer-title{margin:0 0 12px;font-size:13px;font-weight:600}.drawer-list,.drawer-sublist{margin:0;padding:0;list-style:none}.drawer-sublist{margin:0 0 8px 10px}.drawer-link,.drawer-section-label{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.drawer-link:hover,.drawer-link.is-active{color:var(--text);background:#efefea}.drawer-link.is-disabled,.drawer-link[aria-disabled=true]{opacity:.4;cursor:default}.drawer-link-child{font-size:12px}.drawer-identity{margin:0 0 2px;font-size:14px;font-weight:500}.drawer-role{color:var(--text-muted);margin:0 0 12px;font-size:12px}.drawer-signout{color:var(--danger);margin-top:8px}.shell-main{grid-area:main;min-width:0;padding:16px 16px 32px;overflow:auto}.page-title{margin:0 0 .35rem;font-size:16px;font-weight:600;line-height:22px}.page-sub{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.92rem}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.btn{border:1px solid var(--text);background:var(--text);color:#fff;cursor:pointer;padding:.45rem .85rem;font-size:.88rem}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--text);background:0 0}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.table-wrap{border:1px solid var(--hairline);background:var(--surface);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:.7rem .85rem}table.data th{color:var(--text-secondary);letter-spacing:.04em;font-size:.78rem;font-weight:500}table.data tr:last-child td{border-bottom:0}.row-actions{gap:.65rem;display:flex}.row-actions button{cursor:pointer;color:var(--text-secondary);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.86rem;text-decoration:underline}.panel{border:1px solid var(--hairline);background:var(--surface);max-width:560px;padding:1.1rem 1.15rem}.panel .field{margin-bottom:.85rem}.panel-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.toast{background:var(--text);color:#fff;z-index:40;padding:.65rem .9rem;font-size:.88rem;position:fixed;bottom:1.25rem;right:1.25rem}.coming{color:var(--text-muted);margin-top:2rem;font-size:.95rem}.perm-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--hairline);width:100%;font-size:.88rem}.perm-table th,.perm-table td{border-bottom:1px solid var(--hairline);text-align:center;padding:.55rem .7rem}.perm-table th:first-child,.perm-table td:first-child{text-align:left}.perm-table tr:last-child td{border-bottom:0}.role-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.role-tabs button{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;padding:.4rem .7rem;font-size:.88rem}.role-tabs button.active{border-color:var(--text)}.boot{min-height:100vh;color:var(--text-muted);place-items:center;font-size:.9rem;display:grid}.work-grid{gap:.85rem;max-width:640px;display:grid}.work-item{border:1px solid var(--hairline);background:var(--surface);padding:.9rem 1rem}.work-item h3{margin:0 0 .25rem;font-size:.98rem;font-weight:500}.work-item p{color:var(--text-muted);margin:0;font-size:.86rem}.dialog-backdrop{z-index:30;background:#11111147;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--hairline);width:min(420px,100%);padding:1.15rem 1.2rem}.dialog h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:500}.dialog p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.dialog-wide{width:min(720px,100%)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.filter-bar label{letter-spacing:.04em;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--hairline);background:var(--surface);min-width:140px;color:var(--text);border-radius:0;padding:.5rem .65rem}.ops-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.88rem}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:.65rem .8rem}.ops-table th{color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:.76rem;font-weight:500}.ops-table tr:last-child td{border-bottom:0}.dropzone{border:1px dashed var(--text-muted);background:var(--surface);text-align:center;margin-bottom:1.25rem;padding:2rem 1.25rem}.dropzone.is-active{border-color:var(--text);background:#f2f2ef}.dropzone p{color:var(--text-secondary);margin:0 0 .85rem;font-size:.92rem}.upload-queue{border:1px solid var(--hairline);background:var(--surface);overflow:auto}.progress-track{align-items:center;gap:.5rem;min-width:120px;display:flex}.progress-fill{background:var(--text);flex:1;max-width:80px;height:2px}.progress-indeterminate{color:var(--text-secondary);font-size:.86rem}.status-text{font-weight:500}.muted-line{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.danger-text{color:var(--danger)}.stat-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:1rem 1.75rem;margin-bottom:1.25rem;padding:.85rem 0;display:flex}.stat-label{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;display:block}.section-title{margin:0 0 .65rem;font-size:.98rem;font-weight:500}.pager{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.85rem;font-size:.86rem;display:flex}.pager .row-actions button:disabled{opacity:.35;cursor:not-allowed}.sync-storage-status{flex-wrap:wrap;gap:.85rem 1.75rem;margin-top:.45rem;display:flex}.sync-storage-status>div{flex-direction:column;gap:.15rem;display:flex}.sync-storage-status strong{font-size:.92rem;font-weight:600}.sync-settings{border-bottom:1px solid var(--hairline);margin-bottom:1.75rem;padding-bottom:1.25rem}.sync-settings-grid{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-bottom:1rem;display:flex}.sync-check{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.sync-check input{width:.95rem;height:.95rem;accent-color:var(--text)}.sync-interval{letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.sync-interval select{border:1px solid var(--hairline);background:var(--surface);min-width:120px;color:var(--text);border-radius:0;padding:.45rem .6rem}.sync-meta{flex-wrap:wrap;gap:.85rem 2rem;margin:0;display:flex}.sync-meta div{margin:0}.sync-meta dt{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem}.sync-meta dd{margin:0;font-size:.9rem}.sync-section{margin-top:1.75rem}@media (width<=767px){.shell{grid-template:"mobile"44px"main"1fr/1fr}.shell-rail{display:none}.shell-mobile-bar{background:var(--surface);border-bottom:1px solid var(--hairline);grid-area:mobile;align-items:center;gap:8px;padding:0 8px;display:flex}.shell-mobile-brand{letter-spacing:.18em;font-size:12px}.shell-scrim,.shell-drawer{left:0}.shell-drawer{width:min(86vw,320px)}.col-streak{display:none}}@media (width<=1100px){.col-streak{display:none}}.overview-page{max-width:1100px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tx-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ov-hero{border-bottom:1px solid var(--hairline);margin-bottom:20px;padding-bottom:16px}.ov-hero-label{color:var(--text-muted);font-size:12px}.ov-hero-date{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:600;line-height:1.15}.ov-hero-metrics{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;display:flex}.ov-muted{color:var(--text-muted)}.dir-up{color:var(--market-up)}.dir-down{color:var(--market-down)}.dir-flat{color:var(--market-flat)}.ov-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:20px;display:grid}.ov-attention{border:1px solid var(--hairline);background:var(--surface);min-width:0}.ov-attention-title{border-bottom:1px solid var(--hairline);margin:0;padding:8px 12px;font-size:12px;font-weight:600}.ov-empty{color:var(--text-muted);margin:0;padding:14px 12px;font-size:12px}.ov-attention-list{margin:0;padding:0;list-style:none}.ov-attention-row{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.ov-attention-row:hover,.ov-attention-row:focus-visible{background:#fafafa;outline:none}.ov-attention-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.ov-attention-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-attention-model{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ov-attention-config{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ov-attention-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:12px;display:flex}.ov-ops{border:1px solid var(--hairline);background:var(--surface);padding:14px 16px}.ov-ops-title{margin:0 0 8px;font-size:13px;font-weight:600}.ov-ops-body{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.ov-ops-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-primary{background:var(--text);color:#fff;border-color:var(--text)}.btn-primary:hover{opacity:.92}.data-result-panel{border:1px solid var(--hairline);background:var(--surface);margin-top:16px;padding:14px 16px}.data-result-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 16px;margin:10px 0 14px;font-size:13px;display:grid}.data-result-grid strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.data-affected-list{margin:0;padding:0;list-style:none}.data-affected-row{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:8px 0;font-size:13px;display:flex}.data-affected-row:hover,.data-affected-row:focus-visible{background:#fafafa}@media (width<=960px){.ov-grid{grid-template-columns:1fr}.ov-hero-date{font-size:24px}.ov-hero-metrics{gap:6px 14px}}.overview-placeholder{border:1px solid var(--hairline);background:var(--surface);max-width:560px;padding:12px 14px}.overview-placeholder p{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.overview-links{margin:8px 0 0;padding:0;list-style:none}.overview-links li{align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.overview-links span{color:var(--text-muted);font-size:12px}.market-filters .filter-actions{align-items:flex-end;gap:8px;display:flex}.market-table{font-size:12px}.market-table th,.market-table td{vertical-align:top;padding:8px}.market-table th{height:28px}.market-row{cursor:pointer}.market-row:hover{background:#efefea}.market-id-primary{font-size:12px;font-weight:500}.market-id-secondary{color:var(--text-secondary);margin-top:2px;font-size:11px}.market-id-sku{color:var(--text-muted);margin-top:2px;font-size:11px}.market-price,.sku-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:20px}.market-change{font-variant-numeric:tabular-nums;font-size:12px}.market-change.is-up{color:var(--market-up)}.market-change.is-down{color:var(--market-down)}.market-change.is-flat,.market-change.is-none{color:var(--market-flat)}.market-fresh{color:var(--text-secondary);font-size:11px}.sort-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.sort-btn.is-active{color:var(--text)}.market-empty{border:1px solid var(--hairline);background:var(--surface);padding:20px 16px}.sku-identity{margin-bottom:16px}.sku-id-secondary{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.sku-id-code{color:var(--text-muted);margin:0;font-size:11px}.detail-back{margin:0 0 12px;font-size:12px}.sku-summary,.sku-compare-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:12px 0;display:grid}.trend-controls{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 16px;margin-bottom:10px;display:flex}.period-group{flex-wrap:wrap;gap:0;display:flex}.chip{letter-spacing:.01em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;padding:3px 9px;font-size:12px}.chip:hover{color:var(--text)}.chip.is-active{color:var(--text);border-bottom-color:var(--text);font-weight:500}.chip:focus-visible{outline:1px solid var(--text);outline-offset:2px}.granularity-label{color:var(--text-muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.granularity-label select{appearance:none;border:none;border-bottom:1px solid var(--hairline);color:var(--text);cursor:pointer;background:0 0;border-radius:0;padding:2px 2px 3px;font-size:12px}.granularity-label select:hover,.granularity-label select:focus-visible{border-bottom-color:var(--text);outline:none}.step-chart{background:var(--surface);border:1px solid var(--hairline);padding:4px 4px 2px;position:relative;overflow:hidden}.step-chart-svg{width:100%;height:auto;color:var(--text);touch-action:none;display:block}.chart-hit{cursor:crosshair}.chart-step-line{vector-effect:non-scaling-stroke}.chart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9.5px}.chart-axis-y,.chart-axis-x{fill:#8a8a8a}.chart-state{border:1px solid var(--hairline);background:var(--surface);color:var(--text-secondary);padding:24px 12px;font-size:13px}.chart-state.is-error{color:var(--danger)}.chart-float-tooltip{z-index:2;pointer-events:none;min-width:4.75rem;max-width:8.5rem;color:var(--text);background:#fffffff7;border:1px solid #11111114;border-radius:3px;padding:5px 7px;font-size:11px;line-height:1.3;position:absolute;box-shadow:0 1px 3px #1111110f}.chart-float-tooltip-date{color:var(--text-muted);margin-bottom:1px;font-size:10px}.chart-float-tooltip-price{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.chart-float-tooltip-price.is-missing{color:var(--text-secondary);font-size:11px;font-weight:400}.chart-float-tooltip-range{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}.evidence-layer{z-index:45;position:fixed;inset:0}.evidence-scrim{inset:0;left:var(--rail-width);background:#1111112e;position:absolute}.evidence-drawer{background:var(--surface);border-left:1px solid var(--hairline);width:min(360px,100%);height:100vh;padding:16px;position:absolute;top:0;right:0;overflow:auto}.evidence-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.evidence-head h2{margin:0;font-size:14px}.evidence-dl{gap:8px;margin:0 0 16px;display:grid}.evidence-dl dt{color:var(--text-muted);font-size:11px}.evidence-dl dd{margin:2px 0 0;font-size:13px}.evidence-sources{margin:0;padding:0;list-style:none}.evidence-sources li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;display:flex}.perm-denied{max-width:480px}@media (width<=900px){.sku-summary,.sku-compare-strip{grid-template-columns:1fr 1fr}}.pm-page{max-width:960px}.pm-section{border:1px solid var(--hairline);background:var(--surface);margin-bottom:20px;padding:12px 14px}.pm-section-title{margin:0 0 10px;font-size:13px;font-weight:600}.pm-empty,.pm-muted{color:var(--text-muted);margin:0;font-size:12px}.pm-list{margin:0;padding:0;list-style:none}.pm-list-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.pm-list-row:last-child{border-bottom:0}.pm-table td,.pm-table th{font-size:13px}.pm-dl{gap:8px;margin:0;display:grid}.pm-dl>div{grid-template-columns:120px 1fr;gap:8px;font-size:13px;display:grid}.pm-dl dt{color:var(--text-muted);margin:0}.pm-dl dd{margin:0}.pm-disclosure-trigger{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pm-disclosure-trigger:hover{text-decoration:underline}.pm-gap-body{color:var(--text-secondary);margin-top:10px;font-size:12px}.pm-gap-body p{margin:0 0 8px}.pm-check-row{flex-wrap:wrap;gap:12px 20px;margin:8px 0 12px;font-size:12px;display:flex}.ql-page{max-width:720px}.ql-section{border:1px solid var(--hairline);background:var(--surface);margin-bottom:16px;padding:12px 14px}.ql-section-title{margin:0 0 10px;font-size:13px;font-weight:600}.ql-metrics{flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:13px;display:flex}.ql-muted,.ql-empty{color:var(--text-muted);margin:0 0 8px;font-size:12px}.ql-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.ql-row:last-child{border-bottom:0}.ql-row-label{min-width:0}.ql-row-count{text-align:right}.ql-row-action{text-align:right;font-size:12px}.ql-action-link{font-size:12px}.ql-source-list,.ql-action-list{margin:0;padding:0;list-style:none}.ql-action-list li{padding:4px 0;font-size:13px}
