/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.adj-page{min-height:100%}.adj-body{gap:16px;padding-bottom:48px;display:grid}.adj-welcome h1{margin:4px 0 6px}.adj-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adj-link-tabs{background:#eef1f6;border-radius:12px;padding:4px;display:flex}.adj-link-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:15px;font-weight:600}.adj-link-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a14}.adj-search{min-width:min(320px,100%)}.adj-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adj-metric{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:16px 18px;display:grid}.adj-metric span{color:var(--muted);font-size:14px}.adj-metric strong{letter-spacing:-.03em;font-size:24px}.adj-metric small{color:var(--muted);font-size:14px}.adj-amt.pos{color:#059669}.adj-amt.neg,.adj-error{color:#dc2626}.adj-error{margin:0}.adj-empty{color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:16px;place-items:center;gap:8px;padding:56px 16px;display:grid}.adj-empty p{margin:0}.adj-groups{gap:12px;display:grid}.adj-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.adj-group-head{cursor:pointer;text-align:left;background:linear-gradient(#fbfcfe,#fff);border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.adj-group-meta{gap:4px;display:grid}.adj-group-meta strong{font-size:17px}.adj-group-meta em,.adj-group-meta span{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-style:normal;display:inline-flex}.adj-group-sums{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.adj-chevron{color:#94a3b8;font-size:16px}.adj-rows{gap:6px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.adj-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;display:flex}.adj-row.muted{opacity:.72}.adj-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.adj-row-main div{gap:2px;min-width:0;display:grid}.adj-row-main strong{font-size:15px}.adj-row-main small{color:var(--muted);font-size:14px}.adj-row-side{flex-shrink:0;justify-items:end;gap:4px;display:grid}.adj-pill{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:13px;font-weight:700}.adj-pill.shop{color:#047857;background:#ecfdf5}.adj-pill.linked{color:#1d4ed8;background:#eff6ff}.adj-pill.wrap{color:#64748b;background:#f1f5f9}.adj-order-link{color:#2563eb;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.adj-order-link:hover{text-decoration:underline}@media (max-width:860px){.adj-metrics{grid-template-columns:1fr}.adj-group-head{flex-direction:column;align-items:flex-start}}.adj-page .topbar strong{font-size:16px}.adj-page .back-link,.adj-page .topbar-title>span{font-size:13px}.adj-page .welcome .eyebrow{font-size:11px}.adj-page .welcome h1{font-size:26px}.adj-page .filter-tabs button,.adj-page .welcome>div>p{font-size:14px}.adj-page .stats-date-field{font-size:13px}.adj-page .stats-date-field input{font-size:14px}.adj-page .ghost-btn,.adj-page .primary-btn,.adj-page .secondary-btn{font-size:13px}.adj-page .search-box,.adj-page .search-box input{font-size:12px}.adj-page input,.adj-page select{font-size:14px}.wshare-page{--wshare-ink:#14181f;--wshare-muted:#6b7280;--wshare-line:#e8eaef;--wshare-soft:#f7f8fa;--wshare-accent:#0f766e;--wshare-accent-soft:#ccfbf1;--wshare-warn:#b45309;--wshare-danger:#b91c1c;--wshare-radius:14px;--wshare-shadow:0 18px 50px #0f172a24}.wshare-hero{border-radius:var(--wshare-radius);background:linear-gradient(135deg,#0f766e14,transparent 55%),var(--surface,#fff);border:1px solid var(--wshare-line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.wshare-hero h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:22px}.wshare-hero p{color:var(--wshare-muted);max-width:52ch;margin:0;font-size:13px}.wshare-invite{flex-direction:column;align-items:flex-end;gap:6px;min-width:160px;display:flex}.wshare-invite label{color:var(--wshare-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.wshare-invite-code{letter-spacing:.28em;color:var(--wshare-accent);background:var(--wshare-accent-soft);border:1px solid #99f6e4;border-radius:10px;padding:8px 12px 8px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700}.wshare-tabs{background:var(--wshare-soft);border:1px solid var(--wshare-line);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.wshare-tabs button{appearance:none;color:var(--wshare-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.wshare-tabs button.active{color:var(--wshare-ink);background:#fff;box-shadow:0 1px 3px #0f172a14}.wshare-tabs em{color:#991b1b;background:#fee2e2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.wshare-panel{border:1px solid var(--wshare-line);border-radius:var(--wshare-radius);background:#fff;overflow:hidden}.wshare-table{border-collapse:collapse;width:100%;font-size:13px}.wshare-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--wshare-muted);background:var(--wshare-soft);border-bottom:1px solid var(--wshare-line);padding:12px 14px;font-size:11px;font-weight:700}.wshare-table td{vertical-align:middle;border-bottom:1px solid #f1f3f6;padding:12px 14px}.wshare-table tr:last-child td{border-bottom:0}.wshare-activity-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.wshare-activity-item{border-bottom:1px solid #f1f3f6;grid-template-columns:11rem 1fr;gap:12px 16px;padding:12px 0;font-size:13px;line-height:1.45;display:grid}.wshare-activity-item:last-child{border-bottom:0}.wshare-activity-item time{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.wshare-activity-item strong{font-weight:650}.wshare-activity-item p{margin:4px 0 0;font-size:12px}.wshare-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.wshare-status.pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.wshare-status.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.wshare-status.cancelled,.wshare-status.rejected{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.wshare-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wshare-empty{padding:48px 20px}.wshare-empty strong{color:var(--wshare-ink);margin-bottom:6px;display:block}.wshare-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wshare-modal{width:min(720px,100%);max-height:min(88vh,860px);box-shadow:var(--wshare-shadow);background:#fff;border:1px solid #fff9;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.wshare-modal.wshare-modal-wide{width:min(1080px,100%);max-height:min(92vh,920px)}.wshare-invite-modal{width:min(420px,100%)}.wshare-compose{box-sizing:border-box;flex-direction:column;gap:8px;min-height:calc(100vh - 56px);padding:12px 16px 16px;display:flex}.wshare-compose-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.wshare-compose-head-left{align-items:center;gap:8px;min-width:0;display:flex}.wshare-compose-head h1{letter-spacing:-.02em;margin:0;font-size:18px}.wshare-compose-head p{color:var(--wshare-muted);margin:2px 0 0;font-size:12px}.wshare-compose-source{color:var(--wshare-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 0;font-size:13px;display:flex}.wshare-compose-source label{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wshare-compose-source select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:10rem;max-width:min(280px,50vw);height:28px;padding:0 8px;font-size:13px}.wshare-compose-source select:disabled{opacity:.65;cursor:not-allowed}.wshare-compose-settings{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;flex-shrink:0;padding:8px 10px}.wshare-compose-settings-row{flex-wrap:wrap;align-items:center;gap:8px 4px;display:flex}.wshare-compose-ship-collab{border-top:1px dashed #99f6e4;margin-top:10px;padding-top:10px}.wshare-compose-ship-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.wshare-compose-ship-head strong{font-size:13px}.wshare-compose-ship-head span{color:var(--wshare-muted);font-size:12px}.wshare-compose-ship-collab .wh-fulfill-label{margin-top:6px;font-size:12px;font-weight:650}.wshare-compose-ship-collab .wh-fulfill-options{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.wshare-compose-ship-collab .wh-fulfill-options-stack{flex-direction:column}.wshare-compose-ship-collab .wh-fulfill-options label{cursor:pointer;background:#fff;border:1px solid #d7dbe3;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.wshare-compose-ship-collab .wh-fulfill-options label.is-on{background:#ecfdf5;border-color:#14b8a6}.wshare-compose-ship-collab .wh-fulfill-options label.is-disabled{opacity:.55;cursor:not-allowed}.wshare-compose-ship-collab .wh-fulfill-options label span{flex-direction:column;gap:2px;display:flex}.wshare-compose-ship-collab .wh-fulfill-options em{color:var(--wshare-muted);font-size:11px;font-style:normal;font-weight:400}.wshare-strategy-card .wh-fulfill-label{margin:10px 0 6px;font-size:12px;font-weight:650}.wshare-strategy-card .wh-fulfill-options{flex-wrap:wrap;gap:8px;display:flex}.wshare-strategy-card .wh-fulfill-options-stack{flex-direction:column}.wshare-strategy-card .wh-fulfill-options label{cursor:pointer;background:#fff;border:1px solid #d7dbe3;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.wshare-strategy-card .wh-fulfill-options label.is-on{background:#ecfdf5;border-color:#14b8a6}.wshare-strategy-card .wh-fulfill-options label.is-disabled{opacity:.55;cursor:not-allowed}.wshare-strategy-card .wh-fulfill-options label span{flex-direction:column;gap:2px;display:flex}.wshare-strategy-card .wh-fulfill-options em{color:var(--wshare-muted);font-size:11px;font-style:normal;font-weight:400}.wshare-settings-group{flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.wshare-settings-group+.wshare-settings-group{border-left:1px solid #99f6e4}.wshare-settings-group:first-child{padding-left:0}.wshare-mini-field{color:#6b7280;background:#fff;border:1px solid #d7dbe3;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.wshare-mini-field input{width:64px;color:var(--wshare-ink);background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:600}.wshare-select-field{color:#6b7280;background:#fff;border:1px solid #d7dbe3;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.wshare-select-field select{color:var(--wshare-ink);cursor:pointer;background:0 0;border:0;outline:none;max-width:148px;font-size:12px;font-weight:600}.wshare-price-input{font-variant-numeric:tabular-nums;border:1px solid #e5e7eb;border-radius:8px;width:88px;height:30px;padding:0 8px;font-size:12px}.wshare-price-input.bad{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.wshare-price-input.edited{background:#fffbeb;border-color:#fbbf24}.wshare-price-input.gift{opacity:.65;cursor:not-allowed;background:#f8fafc}.wshare-price-input:focus{border-color:#5eead4;outline:none;box-shadow:0 0 0 2px #0f766e1f}.wshare-gift-tag{color:#0f766e;vertical-align:middle;background:#ccfbf1;border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.wshare-compose-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;display:flex}.wshare-compose-toolbar input[type=search]{border:1px solid #d7dbe3;border-radius:8px;flex:1;min-width:180px;height:32px;padding:0 10px;font-size:13px}.wshare-pager{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.wshare-pager select{border:1px solid #d7dbe3;border-radius:6px;height:28px;margin-left:4px;font-size:12px}.wshare-compose-table-wrap{border:1px solid var(--wshare-line);background:#fff;border-radius:12px;flex:1;min-height:280px;overflow:auto}.wshare-compose .wshare-sku-table thead th{top:0}.wshare-compose .wshare-empty{justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.wshare-modal-head{border-bottom:1px solid var(--wshare-line);background:linear-gradient(#0f766e0f,#0000 70%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.wshare-modal-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.wshare-modal-head p{color:var(--wshare-muted);margin:0;font-size:12px}.wshare-steps{border-bottom:1px solid var(--wshare-line);background:#fafbfc;gap:0;padding:0 20px;display:flex}.wshare-steps span{text-align:center;color:#9ca3af;flex:1;padding:10px 4px 12px;font-size:12px;font-weight:650;position:relative}.wshare-steps span.done{color:var(--wshare-accent)}.wshare-steps span.current{color:var(--wshare-ink)}.wshare-steps span.current:after{content:"";background:var(--wshare-accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:16%;right:16%}.wshare-modal-body{flex:1;padding:18px 20px;overflow:auto}.wshare-modal-foot{border-top:1px solid var(--wshare-line);background:#fafbfc;justify-content:space-between;gap:10px;padding:12px 20px 16px;display:flex}.wshare-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wshare-field>span{color:#374151;font-size:12px;font-weight:650}.wshare-field input[type=number],.wshare-field input[type=text],.wshare-field select{border:1px solid #d7dbe3;border-radius:10px;outline:none;height:38px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.wshare-field input:focus,.wshare-field select:focus{border-color:#5eead4;box-shadow:0 0 0 3px #0f766e1f}.wshare-code-input{letter-spacing:.35em;text-transform:uppercase;text-align:center;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:18px!important}.wshare-org-chip{background:var(--wshare-accent-soft);color:#115e59;border:1px solid #99f6e4;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.wshare-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.wshare-grid-2{grid-template-columns:1fr}.wshare-hero{flex-direction:column;align-items:stretch}.wshare-invite{align-items:flex-start}}.wshare-sku-box{border:1px solid var(--wshare-line);border-radius:12px;max-height:260px;overflow:auto}.wshare-sku-row{border-bottom:1px solid #f1f3f6;grid-template-columns:28px 1fr 90px 100px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.wshare-sku-row:last-child{border-bottom:0}.wshare-sku-row input[type=number]{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:30px;padding:0 8px}.wshare-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.wshare-check-inline{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.wshare-check-inline,.wshare-scope-actions{align-items:center;gap:8px;display:inline-flex}.wshare-scope-actions{flex-wrap:wrap}.wshare-markup-toolbar{background:linear-gradient(135deg,#0f766e0f,#0000 60%),#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin-bottom:12px;padding:12px 14px}.wshare-markup-title{color:#115e59;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:700}.wshare-markup-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.wshare-markup-row label{color:#374151;flex-direction:column;gap:4px;font-size:11px;font-weight:650;display:flex}.wshare-markup-row label input{background:#fff;border:1px solid #d7dbe3;border-radius:8px;width:96px;height:34px;padding:0 10px;font-size:13px}.wshare-markup-row label input:focus{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #0f766e1f}.wshare-round-pills{flex-wrap:wrap;gap:4px;max-width:420px;display:flex}.wshare-round-pills button{appearance:none;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d7dbe3;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1}.wshare-round-pills button.on{color:#fff;background:#0f766e;border-color:#0f766e}.wshare-markup-actions{gap:6px;margin-left:auto;display:inline-flex}.wshare-markup-hint{color:#0f766e;opacity:.9;margin:8px 0 0;font-size:11px;line-height:1.45}.wshare-sku-toolbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wshare-sku-toolbar input[type=search]{border:1px solid #d7dbe3;border-radius:8px;flex:1;height:34px;padding:0 12px;font-size:13px}.wshare-override-badge{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.wshare-sku-table-wrap{border:1px solid var(--wshare-line);background:#fff;border-radius:12px;max-height:min(48vh,420px);overflow:auto}.wshare-sku-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.wshare-sku-table thead th{z-index:1;border-bottom:1px solid var(--wshare-line);text-align:left;color:#6b7280;white-space:nowrap;background:#fafbfc;padding:8px;font-size:11px;font-weight:700;position:sticky;top:0}.wshare-sku-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f3f6;padding:7px 8px}.wshare-sku-table tbody tr:last-child td{border-bottom:0}.wshare-sku-table tbody tr.dim{opacity:.45}.wshare-sku-table .col-check{width:28px}.wshare-sku-table .col-img{width:48px}.wshare-sku-table .col-sku{min-width:100px;max-width:140px}.wshare-sku-table .col-name{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:200px;overflow:hidden}.wshare-sku-table .col-variant{text-overflow:ellipsis;white-space:nowrap;min-width:72px;max-width:120px;overflow:hidden}.wshare-sku-table .col-cost,.wshare-sku-table .col-qty{text-align:right;width:72px}.wshare-sku-table .col-price{width:118px}.wshare-sku-table .num{font-variant-numeric:tabular-nums}.wshare-sku-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.wshare-sku-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;line-height:0;display:block}.wshare-sku-thumb-btn:hover{outline-offset:1px;outline:2px solid #0f766e59}.wshare-sku-thumb{object-fit:cover;background:#f1f3f6;border-radius:8px;width:40px;height:40px;display:block}.wshare-lightbox-backdrop{cursor:pointer;z-index:0;background:0 0;border:0;padding:0;position:fixed;inset:0}.wshare-lightbox{z-index:1;width:min(720px,100%);max-height:min(88vh,860px);box-shadow:var(--wshare-shadow);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.wshare-lightbox-head{border-bottom:1px solid var(--wshare-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wshare-lightbox-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.wshare-lightbox-body{background:#f7f8fa;place-items:center;padding:16px;display:grid;overflow:auto}.wshare-lightbox-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(70vh,640px)}.wshare-sku-thumb.empty{color:#9ca3af;place-items:center;font-size:11px;display:grid}.wshare-sku-table .col-img .queued-img-anchor,.wshare-sku-table .col-img .queued-img-placeholder{width:40px;height:40px;display:block}.wshare-price-cell{align-items:center;gap:4px;display:flex}.wshare-price-cell input{font-variant-numeric:tabular-nums;border:1px solid #e5e7eb;border-radius:8px;width:84px;height:30px;padding:0 8px;font-size:12px}.wshare-price-cell input.bad{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.wshare-price-cell input:focus{border-color:#5eead4;outline:none;box-shadow:0 0 0 2px #0f766e1f}.wshare-clear-override{appearance:none;color:#c2410c;cursor:pointer;white-space:nowrap;background:#fff7ed;border:0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700}.wshare-clear-override:hover{background:#ffedd5}.wshare-empty{text-align:center;color:var(--wshare-muted);padding:28px 16px;font-size:13px}.wshare-summary{background:var(--wshare-soft);border:1px solid var(--wshare-line);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.wshare-summary dt{color:var(--wshare-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:700}.wshare-summary dt:first-child{margin-top:0}.wshare-summary dd{color:var(--wshare-ink);margin:2px 0 0;font-weight:650}.wshare-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.wshare-icon-btn{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.wshare-icon-btn:hover{color:#111827;background:#f3f4f6}.wshare-seg{background:#f3f4f6;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.wshare-seg button{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:650}.wshare-seg button.on{color:var(--wshare-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.wshare-detail .wshare-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.wshare-detail-hero{border-radius:var(--wshare-radius);border:1px solid var(--wshare-line);background:radial-gradient(900px 280px at 0 0,#0f766e14,#0000 55%),linear-gradient(#fff,#f8fafc);flex-direction:column;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.wshare-detail-hero .eyebrow{letter-spacing:.14em;color:var(--wshare-accent);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.wshare-detail-hero h1{color:var(--wshare-ink);margin:0;font-size:22px;font-weight:700;line-height:1.35}.wshare-detail-hero .wshare-arrow{color:#94a3b8;margin:0 10px;font-weight:500}.wshare-detail-hero p{color:var(--wshare-muted);margin:8px 0 0;font-size:13px}.wshare-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.wshare-detail-stats.recv{grid-template-columns:repeat(3,minmax(0,1fr))}.wshare-recv-card{margin-bottom:14px;padding:16px 18px}.wshare-recv-card h3{margin:0 0 6px;font-size:15px}.wshare-recv-card p{color:var(--wshare-muted);margin:0;font-size:13px;line-height:1.5}.wshare-detail-stats>div{border:1px solid var(--wshare-line);background:#ffffffd9;border-radius:10px;min-width:0;padding:8px 12px}.wshare-detail-stats span{color:var(--wshare-muted);margin-bottom:2px;font-size:11px;display:block}.wshare-detail-stats strong{color:var(--wshare-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.wshare-log-card,.wshare-sku-card,.wshare-strategy-card{margin-bottom:14px;padding:18px 20px}.wshare-sku-card-head,.wshare-strategy-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wshare-log-card h3,.wshare-sku-card h3,.wshare-strategy-head h3{margin:0;font-size:15px}.wshare-sku-card-head p,.wshare-strategy-head p{color:var(--wshare-muted);margin:4px 0 0;font-size:12px}.wshare-strategy-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px 10px;display:grid}.wshare-check-field{color:var(--wshare-ink);white-space:nowrap;min-height:34px;font-size:12px}.wshare-check-field,.wshare-sku-search{align-items:center;gap:8px;display:flex}.wshare-sku-search{border:1px solid var(--wshare-line);background:#fff;border-radius:10px;min-width:220px;height:34px;padding:0 10px}.wshare-sku-search input{background:0 0;border:0;outline:none;flex:1;font-size:12px}.wshare-detail-table-wrap{border:1px solid var(--wshare-line);border-radius:12px;overflow:auto}.wshare-detail-sku-table{margin:0}.wshare-detail-sku-table tr.is-override{background:#fffbeb}.wshare-sku-name{flex-direction:column;gap:2px;min-width:120px;display:flex}.wshare-sku-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.wshare-price-text{font-variant-numeric:tabular-nums;font-weight:650}.wshare-pill{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.wshare-pill.rule{color:#0f766e;background:#ccfbf1}.wshare-pill.override{color:#b45309;background:#fef3c7}.wshare-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wshare-row-actions .danger{color:var(--wshare-danger)}.wshare-detail-hint{margin:0 0 12px;font-size:13px}.wshare-empty.soft{color:var(--wshare-muted);padding:28px}@media (max-width:1100px){.wshare-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.wshare-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wshare-strategy-grid{grid-template-columns:1fr 1fr}.wshare-sku-card-head,.wshare-strategy-head{flex-direction:column}}@media (max-width:560px){.wshare-detail-stats{grid-template-columns:1fr 1fr}}.wshare-sku-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.wshare-add-search{box-sizing:border-box;width:100%;margin-bottom:12px}.wshare-add-list{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wshare-add-list label{border:1px solid var(--wshare-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.wshare-add-list strong{font-size:13px;display:block}.wshare-add-list em{color:var(--wshare-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.wsl{background:radial-gradient(900px 280px at 0 0,#0f766e12,transparent 60%),var(--canvas,#f5f6f8);width:100%;min-height:100%;color:var(--ink);padding:22px 28px 40px}.wsl-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.wsl-head h1{letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:680}.wsl-head p{max-width:46rem;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.wsl-refresh{border:1px solid var(--line);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.wsl-refresh:hover{border-color:#cfd3da}.wsl-refresh:disabled{cursor:wait;opacity:.7}.wsl-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:10px 12px;display:flex}.wsl-presets,.wsl-seg{background:#f4f5f7;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.wsl-presets button,.wsl-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.wsl-presets button.is-on,.wsl-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #11131814}.wsl-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.wsl-search input,.wsl-toolbar input[type=date]{border:1px solid var(--line);height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-size:13px}.wsl-toolbar input[type=date]{padding:0 8px}.wsl-range-dash{color:var(--muted);font-size:12px}.wsl-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.wsl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.wsl-metric{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 15px;display:flex;box-shadow:inset 3px 0 #d7dbe2}.wsl-metric span,.wsl-money i,.wsl-panel-head p,.wsl-party-meta i{color:var(--muted);font-style:normal;font-weight:500}.wsl-metric span{font-size:12px}.wsl-metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:680;line-height:1.1}.wsl-metric em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.wsl-metric.is-out{box-shadow:inset 3px 0 #d97706}.wsl-metric.is-out strong,.wsl-party.is-out .wsl-panel-head>b{color:#b45309}.wsl-metric.is-in{box-shadow:inset 3px 0 #0f766e}.wsl-metric.is-in strong,.wsl-party.is-in .wsl-panel-head>b{color:#0f766e}.wsl-metric.is-flat{box-shadow:inset 3px 0 #94a3b8}.wsl-split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.wsl-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.wsl-split .wsl-panel{margin-bottom:0}.wsl-panel-head{border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.wsl-panel-head h2{margin:0 0 3px;font-size:15px;font-weight:680}.wsl-panel-head p{margin:0;font-size:12px}.wsl-panel-head>b{font-variant-numeric:tabular-nums;font-size:18px}.wsl-panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wsl-chip{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:650}.wsl-chip,.wsl-search{align-items:center;height:32px;display:inline-flex}.wsl-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;gap:6px;padding:0 10px}.wsl-search input{border:0;outline:none;width:180px;height:auto;padding:0}.wsl-party ul{margin:0;padding:6px;list-style:none}.wsl-party li button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.wsl-party li button:hover{background:#f7f8fa}.wsl-party li button.is-on{background:#f0fdfa;box-shadow:inset 0 0 0 1px #99f6e4}.wsl-party.is-out li button.is-on{background:#fffbeb;box-shadow:inset 0 0 0 1px #fcd34d}.wsl-party-name{font-size:14px;font-weight:650}.wsl-party-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.wsl-party-meta i{font-size:12px}.wsl-empty,.wsl-party-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.wsl-table-wrap{overflow:auto}.wsl .wsl-table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.wsl .wsl-table-down{max-width:720px}.wsl .wsl-table td,.wsl .wsl-table th{color:var(--ink);text-align:left;vertical-align:middle;border-top:0;border-bottom:1px solid #f1f3f6;padding:11px 14px;font-size:13px}.wsl .wsl-table th{color:var(--muted);background:#fafbfc;font-size:12px;font-weight:650}.wsl .wsl-table td.num,.wsl .wsl-table th.num{text-align:right;font-variant-numeric:tabular-nums}.wsl .wsl-table tbody tr:last-child td{border-bottom:0}.wsl .wsl-table tbody tr:hover td{background:#fafbfc}.wsl .wsl-table td b,.wsl .wsl-table td em,.wsl .wsl-table td i,.wsl .wsl-table td span,.wsl .wsl-table td strong{font-size:inherit;color:inherit;margin:0;display:inline}.wsl-money{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.wsl-money b{font-weight:680}.wsl-money i{color:var(--muted);font-size:11px}.wsl-order,.wsl-sku,.wsl-time{font-variant-numeric:tabular-nums}.wsl-time{white-space:nowrap;color:#4b5c6e;font-size:12px}.wsl-order,.wsl-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.wsl-dir{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-style:normal;font-weight:680;display:inline-flex}.wsl-dir.is-payable{color:#b45309;background:#fffbeb}.wsl-dir.is-receivable{color:#0f766e;background:#f0fdfa}.wsl-spin{animation:wsl-spin .8s linear infinite}@keyframes wsl-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.wsl-metrics,.wsl-split{grid-template-columns:1fr 1fr}}@media (max-width:720px){.wsl{padding:16px}.wsl-metrics,.wsl-split{grid-template-columns:1fr}.wsl-head,.wsl-panel-head{flex-direction:column;align-items:stretch}.wsl-search input{width:120px}}.wh2.wh2-ledger{height:100%}.wh2-ledger .wsl2-date{border:1px solid var(--wh2-line);height:30px;color:var(--wh2-ink);font-size:var(--wh2-fs);background:#fff;border-radius:2px;padding:0 8px}.wh2-ledger .wsl2-ms{flex:none;position:relative}.wh2-ledger .wsl2-ms__btn{appearance:none;border:1px solid var(--wh2-line);max-width:220px;height:30px;color:var(--wh2-ink);font-size:var(--wh2-fs);font-weight:var(--wh2-fw);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.wh2-ledger .wsl2-ms__btn:hover{background:#f8fafc;border-color:#c5d0dc}.wh2-ledger .wsl2-ms__btn.is-on{color:var(--wh2-accent);background:#eff6ff;border-color:#93c5fd}.wh2-ledger .wsl2-ms.is-out .wsl2-ms__btn.is-on{color:#b45309;background:#fffbeb;border-color:#fcd34d}.wh2-ledger .wsl2-ms.is-in .wsl2-ms__btn.is-on{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.wh2-ledger .wsl2-ms__lab{color:var(--wh2-muted);flex-shrink:0}.wh2-ledger .wsl2-ms__btn.is-on .wsl2-ms__lab{color:inherit;opacity:.75}.wh2-ledger .wsl2-ms__val{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9rem;overflow:hidden}.wh2-ledger .wsl2-ms__panel{z-index:40;border:1px solid var(--wh2-line-strong);background:#fff;border-radius:2px;flex-direction:column;width:min(320px,80vw);max-height:min(360px,50vh);display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f}.wh2-ledger .wsl2-ms__search{border-bottom:1px solid var(--wh2-line);color:var(--wh2-muted);align-items:center;gap:6px;padding:8px;display:flex}.wh2-ledger .wsl2-ms__search input{min-width:0;color:var(--wh2-ink);font-size:var(--wh2-fs);background:0 0;border:0;outline:none;flex:auto}.wh2-ledger .wsl2-ms__clear{appearance:none;color:var(--wh2-accent);font-size:var(--wh2-fs);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px}.wh2-ledger .wsl2-ms__list{flex:auto;min-height:0;padding:4px;overflow:auto}.wh2-ledger .wsl2-ms__item{cursor:pointer;font-size:var(--wh2-fs);color:var(--wh2-ink);border-radius:2px;align-items:center;gap:8px;padding:7px 8px;display:flex}.wh2-ledger .wsl2-ms__item.is-on,.wh2-ledger .wsl2-ms__item:hover{background:#f3f6fa}.wh2-ledger .wsl2-ms__item input{flex-shrink:0;margin:0}.wh2-ledger .wsl2-ms__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wh2-ledger .wsl2-ms__amt{font-variant-numeric:tabular-nums;color:var(--wh2-muted);flex-shrink:0;font-size:12px}.wh2-ledger .wsl2-ms__empty{text-align:center;color:var(--wh2-muted);font-size:var(--wh2-fs);padding:16px 10px}.wh2-ledger .wsl2-summary{border-top:1px solid var(--wh2-line);border-bottom:1px solid var(--wh2-line);background:#fafbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -12px;padding:0;display:grid}.wh2-ledger .wsl2-summary__item{border-right:1px solid var(--wh2-line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;padding:8px 12px;display:flex}.wh2-ledger .wsl2-summary__item:last-child{border-right:0}.wh2-ledger .wsl2-summary__item span{color:var(--wh2-muted);font-size:var(--wh2-fs);font-weight:var(--wh2-fw)}.wh2-ledger .wsl2-summary__item strong{font-size:15px;font-weight:var(--wh2-fw-em);font-variant-numeric:tabular-nums;color:var(--wh2-ink);letter-spacing:0}.wh2-ledger .wsl2-summary__item em{color:var(--wh2-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.wh2-ledger .wsl2-summary__item.is-out strong{color:#b45309}.wh2-ledger .wsl2-summary__item.is-in strong{color:#0f766e}.wh2-ledger .wsl2-summary__item.is-flat strong{color:var(--wh2-ink)}.wh2-ledger .wsl2-tools{border-bottom:1px solid var(--wh2-line);background:var(--wh2-card);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.wh2-ledger .wsl2-tools__meta{color:var(--wh2-muted);font-size:var(--wh2-fs);min-width:0}.wh2-ledger .wsl2-tools__meta,.wh2-ledger .wsl2-tools__right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wh2-ledger .wsl2-tools__right{margin-left:auto}.wh2-ledger .wsl2-chip{border:1px solid var(--wh2-line);height:26px;color:var(--wh2-ink);font-size:var(--wh2-fs);font-weight:var(--wh2-fw);cursor:pointer;background:#f3f6fa;border-radius:2px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.wh2-ledger .wsl2-chip:hover{background:#e8eef5;border-color:#c5d0dc}.wh2-ledger .wsl2-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:var(--wh2-fs)}.wh2-ledger .wsl2-table td,.wh2-ledger .wsl2-table th{border-bottom:1px solid var(--wh2-line);text-align:left;vertical-align:middle;font-size:var(--wh2-fs);font-weight:var(--wh2-fw);color:var(--wh2-ink);padding:8px 10px}.wh2-ledger .wsl2-table th{z-index:2;color:var(--wh2-muted);font-weight:var(--wh2-fw-em);border-bottom-color:var(--wh2-line-strong);background:#f3f6fa;position:sticky;top:0}.wh2-ledger .wsl2-table tbody tr:hover td{background:#f8fafc}.wh2-ledger .wsl2-table tbody tr.is-on td{background:#e8f0fe}.wh2-ledger .wsl2-table .col-import,.wh2-ledger .wsl2-table .col-ship{white-space:nowrap;font-variant-numeric:tabular-nums;color:#4b5c6e;width:9.75rem;font-size:12px}.wh2-ledger .wsl2-table .col-dir{text-align:center;width:4rem}.wh2-ledger .wsl2-table .col-org{text-overflow:ellipsis;white-space:nowrap;width:16%;overflow:hidden}.wh2-ledger .wsl2-table .col-sku{text-overflow:ellipsis;white-space:nowrap;width:14%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.wh2-ledger .wsl2-table .col-qty{text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}.wh2-ledger .wsl2-table .col-amt,.wh2-ledger .wsl2-table .col-price{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem}.wh2-ledger .wsl2-table .col-order{text-overflow:ellipsis;white-space:nowrap;width:14%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.wh2-ledger .wsl2-table .col-act{white-space:nowrap;width:5.5rem}.wh2-ledger .wsl2-table .col-check{text-align:center;width:2.5rem}.wh2-ledger .wsl2-table .col-check input{cursor:pointer;margin:0}.wh2-ledger .wsl2-table--party .col-org{width:auto}.wh2-ledger .wsl2-table--party .col-qty{width:7rem}.wh2-ledger .wsl2-table--party .col-amt{width:10rem}.wh2-ledger .wsl2-money{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.wh2-ledger .wsl2-money b{font-weight:var(--wh2-fw-em)}.wh2-ledger .wsl2-money i{color:var(--wh2-muted);font-size:12px;font-style:normal}.wh2-ledger .wsl2-dir{min-width:2.5rem;font-size:12px;font-weight:var(--wh2-fw-em);border-radius:2px;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.wh2-ledger .wsl2-dir.is-payable{color:#c2410c;background:#fff7ed}.wh2-ledger .wsl2-dir.is-receivable{color:#047857;background:#ecfdf5}.wh2-ledger .wsl2-spin{animation:wsl2-spin .8s linear infinite}@keyframes wsl2-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.wh2-ledger .wsl2-summary{grid-template-columns:1fr 1fr}.wh2-ledger .wsl2-summary__item:nth-child(2n){border-right:0}.wh2-ledger .wsl2-summary__item:nth-child(-n+2){border-bottom:1px solid var(--wh2-line)}}@media (max-width:720px){.wh2-ledger .wsl2-summary{grid-template-columns:1fr}.wh2-ledger .wsl2-summary__item{border-right:0;border-bottom:1px solid var(--wh2-line)}.wh2-ledger .wsl2-summary__item:last-child{border-bottom:0}}.whf{background:radial-gradient(880px 240px at 0 0,#0f766e14,transparent 58%),var(--canvas,#f5f6f8);min-height:100%;color:var(--ink,#171a21);padding:22px 28px 48px}.whf-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.whf-kicker{letter-spacing:.04em;color:#0f766e;margin:0 0 4px;font-size:12px;font-weight:650}.whf-head h1{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:680}.whf-head p{max-width:36rem;color:var(--muted,#707684);margin:0;font-size:13px;line-height:1.5}.whf-head-actions{flex-shrink:0;gap:8px;display:flex}.whf-ghost,.whf-primary{cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.whf-ghost{border:1px solid var(--line,#e6e8ec);color:var(--ink,#171a21);background:#fff}.whf-ghost:hover:not(:disabled){border-color:#cfd3da}.whf-primary{color:#f8fffc;background:#115e59;border:0;box-shadow:0 1px 2px #115e5940}.whf-primary:hover:not(:disabled){background:#0f766e}.whf-primary em{text-align:center;background:#ffffff2e;border-radius:999px;min-width:1.35rem;padding:1px 6px;font-size:12px;font-style:normal}.whf-ghost:disabled,.whf-primary:disabled{cursor:not-allowed;opacity:.55}.whf-banner{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.whf-banner,.whf-banner.ok{color:#115e59;background:#ecfdf5}.whf-banner.bad{color:#991b1b;background:#fef2f2}.whf-panel{border:1px solid var(--line,#e6e8ec);background:#fff;border-radius:16px;margin-bottom:12px;padding:10px}.whf-toolbar{justify-content:space-between;align-items:center;gap:10px}.whf-toolbar,.whf-whs{flex-wrap:wrap;display:flex}.whf-whs{gap:8px}.whf-whs button{color:#1e2430;cursor:pointer;background:#fff;border:1px solid #cfd5de;border-radius:10px;height:38px;padding:0 16px;font-size:15px;font-weight:650;box-shadow:0 1px 2px #1113180a}.whf-whs button:hover{color:#0f766e;border-color:#0f766e}.whf-whs button.on{color:#f8fffc;background:#115e59;border-color:#115e59;box-shadow:0 1px 2px #115e5947}.whf-search{border:1px solid var(--line,#e6e8ec);width:min(320px,100%);height:36px;color:var(--muted,#707684);background:#fafafa;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.whf-search:focus-within{background:#fff;border-color:#0f766e}.whf-search input{min-width:0;color:var(--ink,#171a21);background:0 0;border:0;outline:none;flex:1;font-size:13px}.whf-clear{color:var(--muted,#707684);cursor:pointer;background:0 0;border:0;display:inline-flex}.whf-filters{border-top:1px solid #f1f2f4;flex-wrap:wrap;margin-top:10px;padding-top:10px;display:flex}.whf-chip,.whf-filters{align-items:center;gap:8px}.whf-chip{height:32px;color:var(--ink,#171a21);cursor:pointer;background:#f6f7f8;border:1px solid #0000;border-radius:999px;padding:0 10px 0 12px;font-size:13px;font-weight:650;display:inline-flex}.whf-chip b{min-width:1.25rem;color:var(--muted,#707684);text-align:center;background:#fff;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}.whf-chip.on{color:#fff;background:#171a21}.whf-chip.on b{color:#fff;background:#ffffff29}.whf-chip.pending.on{background:#9a3412}.whf-chip.outbound.on{background:#1d4ed8}.whf-chip.shipped.on{background:#047857}.whf-chip.exception.on{background:#b91c1c}.whf-methods{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.whf-methods span{color:#115e59;background:#f0fdfa;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:650;line-height:28px}.whf-methods span.due{color:#9a3412;background:#fff7ed}.whf-table-wrap{border:1px solid var(--line,#e6e8ec);background:#fff;border-radius:16px;overflow:auto}.whf-table-wrap.is-busy{opacity:.72}.whf-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px}.whf-col-src,.whf-col-time{width:16%}.whf-col-oid{width:19%}.whf-col-item{width:40%}.whf-col-stage{width:9%}.whf-table th{z-index:1;color:var(--muted,#707684);text-align:left;border-bottom:1px solid var(--line,#e6e8ec);background:#fafafa;padding:11px 14px;font-size:16px;font-weight:650;position:sticky;top:0}.whf-table td{vertical-align:middle;border-top:1px solid #d5d9e0;padding:10px 12px}.whf-table tbody tr:nth-child(2n) td{background:#f4f6f8}.whf-table tbody tr.is-open td:first-child{box-shadow:inset 3px 0 #ea580c}.whf-table tbody tr:hover td{background:#eef3f2}.whf-items li,.whf-oid,.whf-time{color:#3c4350;letter-spacing:0;font-family:inherit;font-weight:400}.whf-time{white-space:nowrap}.whf-oid,.whf-time{font-variant-numeric:tabular-nums}.whf-oid{color:#3c4350;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.whf-oid svg{color:#98a2b3}.whf-oid:focus-visible svg,.whf-oid:hover svg{color:#0f766e}.whf-src{max-width:100%;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#f4f5f7;border-radius:999px;padding:3px 8px;font-weight:650;display:inline-block;overflow:hidden}.whf-src.own{color:#115e59;background:#ecfdf5}.whf-items{margin:0;padding:0;list-style:none}.whf-items li{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.45;overflow:hidden}.whf-items li+li{margin-top:4px}.whf-stage{min-height:22px;font-size:inherit;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.whf-stage.pending{color:#9a3412;background:#fff7ed}.whf-stage.outbound{color:#1d4ed8;background:#eff6ff}.whf-stage.shipped{color:#047857;background:#ecfdf5}.whf-stage.exception{color:#b91c1c;background:#fef2f2}.whf-channels{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.whf-foot{border-top:1px solid #f1f2f4;padding:10px 14px;font-size:16px}.whf-empty,.whf-foot{color:var(--muted,#707684)}.whf-empty{background:#fffc;border:1px dashed #d7dbe3;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:42px 28px;display:flex}.whf-empty h2{color:var(--ink,#171a21);margin:4px 0 0;font-size:16px;font-weight:680}.whf-empty p{max-width:28rem;margin:0;font-size:13px;line-height:1.5}.whf-spin{animation:whf-spin .8s linear infinite}@keyframes whf-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.whf{padding:16px 12px 32px}.whf-head,.whf-methods{margin-left:0}.whf-head{flex-direction:column;align-items:stretch}}.add-product-inline-form{gap:10px}.add-product-editor-card,.add-product-inline-form{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.add-product-editor-card{gap:12px;padding:14px 16px 16px!important}.add-product-editor-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.add-product-editor-head h2{color:var(--ink);align-items:center;gap:.35rem;margin:0;font-size:.875rem;font-weight:650;display:flex}.add-product-editor-hint{color:var(--muted);font-size:.6875rem}.add-product-editor-hint em{color:#dc2626;font-style:normal}.add-product-dup-alert{flex-shrink:0;margin-bottom:0}.add-product-editor-body{flex:auto;min-width:0;min-height:0;padding-right:2px;overflow:auto}.add-product-form-actions{background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:10px 12px;display:flex}.warehouse-detail-page .panel-heading{align-items:flex-start}.warehouse-detail-page tr.stock-row-clickable{cursor:pointer}.warehouse-detail-page tr.stock-row-clickable:hover>td{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page tr.stock-row-clickable:hover>td{background:color-mix(in srgb,var(--accent) 4%,#fff)!important}}.warehouse-detail-page tr.stock-row-is-open>td{background:inherit}.warehouse-detail-page .table-wrap td span:not(.stock-fit),.warehouse-detail-page .table-wrap td strong{font-size:inherit;font-weight:inherit;margin-top:0;display:inline}.warehouse-detail-page .stock-name-cell{min-width:0;max-width:100%;display:block}.warehouse-detail-page .stock-name-row{white-space:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.warehouse-detail-page .stock-name-row>span{white-space:nowrap}.warehouse-detail-page .stock-hint-icon{color:var(--muted);opacity:.85;flex:none;display:inline-flex}.warehouse-detail-page .stock-variant-cell{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex;position:relative}.warehouse-detail-page .stock-pkg-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.75px;line-height:1.3}.warehouse-detail-page .table-wrap:has(.stock-inventory-table){overflow-x:hidden}.warehouse-detail-page .stock-inventory-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.warehouse-detail-page .stock-col-check{width:3%}.warehouse-detail-page .stock-col-thumb{width:4%}.warehouse-detail-page .stock-col-sku{width:10%}.warehouse-detail-page .stock-col-name{width:20%}.warehouse-detail-page .stock-col-variant{width:13%}.warehouse-detail-page .stock-col-num{width:6%}.warehouse-detail-page .stock-col-price{width:7%}.warehouse-detail-page .stock-col-status{width:6%}.warehouse-detail-page .stock-col-gift{width:7%}.warehouse-detail-page .stock-col-act{width:5%}.warehouse-detail-page .stock-inventory-table>tbody>tr:not(.stock-row-expand-tr)>td,.warehouse-detail-page .stock-inventory-table>thead>tr>th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-detail-page .stock-inventory-table>tbody>tr>td:has(.stock-pkg-anchor){overflow:visible}.warehouse-detail-page .stock-inventory-table .stock-cell-input{width:100%;min-width:0;max-width:100%;height:auto;box-shadow:none;appearance:none;font-family:inherit;font-weight:inherit;color:inherit;vertical-align:baseline;cursor:text;background:0 0;background-color:var(--accent);border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:.9375rem;line-height:1.25;display:inline-block}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page .stock-inventory-table .stock-cell-input{background-color:color-mix(in srgb,var(--accent) 9%,#fff)}}.warehouse-detail-page .stock-inventory-table .stock-cell-input{box-shadow:inset 0 -1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page .stock-inventory-table .stock-cell-input{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 65%,#c9ced6)}}.warehouse-detail-page .stock-inventory-table .stock-cell-input:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page .stock-inventory-table .stock-cell-input:hover{background-color:color-mix(in srgb,var(--accent) 14%,#fff)}}.warehouse-detail-page .stock-inventory-table .stock-cell-input:focus{box-shadow:inset 0 -1.5px 0 var(--accent);background-color:#fff}.warehouse-detail-page tr.stock-row-is-open .stock-pkg-trigger{cursor:pointer;background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page tr.stock-row-is-open .stock-pkg-trigger{background-color:color-mix(in srgb,var(--accent) 9%,#fff)}}.warehouse-detail-page tr.stock-row-is-open .stock-pkg-trigger{box-shadow:inset 0 -1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.warehouse-detail-page tr.stock-row-is-open .stock-pkg-trigger{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent) 65%,#c9ced6)}}.warehouse-detail-page .stock-cell-input--num{text-align:right;font-variant-numeric:tabular-nums}.warehouse-detail-page th.stock-th-stack{white-space:nowrap;line-height:1.15}.warehouse-detail-page .stock-cell-select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 7px) 55%,calc(100% - 3px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:12px}.stock-thumb-edit{width:fit-content;position:relative}.stock-thumb-edit.is-busy{opacity:.7}.stock-thumb-swap{color:#fff;cursor:pointer;opacity:0;background:linear-gradient(#0000 45%,#11131873);border-radius:6px;justify-content:flex-end;align-items:flex-end;margin:0;padding:1px;display:flex;position:absolute;inset:0}.stock-thumb-edit.is-busy .stock-thumb-swap,.stock-thumb-edit:hover .stock-thumb-swap{opacity:1}.stock-pkg-anchor{height:auto;min-height:1.3em;margin-top:1px;position:relative}.stock-pkg-anchor.is-ghost{opacity:0;pointer-events:none;height:auto;margin:0;position:absolute;bottom:.2rem;right:.45rem}.stock-pkg-anchor.is-ghost:focus-within,.stock-variant-cell:hover .stock-pkg-anchor.is-ghost,.warehouse-detail-page tr.stock-row-is-open .stock-pkg-anchor.is-ghost{opacity:1;pointer-events:auto}.stock-pkg-trigger{text-align:left;white-space:normal;max-width:100%;height:auto;color:var(--muted);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:3px;margin:0;padding:0;font-size:13.75px;line-height:1.3;display:inline-flex}.warehouse-detail-page .table-wrap td .stock-pkg-trigger .stock-pkg-lines{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;line-height:1.3;display:flex}.warehouse-detail-page .table-wrap td .stock-pkg-trigger .stock-pkg-line{width:100%;font-style:normal;font-weight:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.75px;line-height:1.3;display:block;overflow:hidden}.stock-pkg-trigger:hover{color:var(--accent-dark)}.stock-pkg-pop{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:220px;padding:10px 10px 8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #1113181f}.stock-pkg-pop-title{margin-bottom:8px;font-size:15px;font-weight:650}.stock-pkg-pop-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-pkg-pop-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:13.75px;display:flex}.stock-pkg-pop-grid strong{color:var(--ink);font-size:15.625px;font-weight:600}.stock-pkg-affix{border:1px solid var(--line);background:#fafbfc;border-radius:6px;align-items:center;display:flex;overflow:hidden}.stock-pkg-affix input{background:0 0;border:0;outline:none;width:100%;padding:4px 6px;font-size:15.625px}.stock-pkg-affix em{color:var(--muted);background:#f0f1f4;flex:none;padding:0 6px;font-size:13.75px;font-style:normal}.stock-pkg-pop-note{color:var(--muted);margin:8px 0 0;font-size:13.75px}.stock-extra-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;min-width:0;max-width:100%;display:grid}.stock-extra-grid .sie-span-2{grid-column:1/-1}.stock-extra-grid .sie-field input,.stock-extra-grid .sie-field select,.stock-extra-grid .sie-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 9px;font-size:16.25px}.stock-extra-grid .sie-field,.stock-extra-grid .sie-field textarea{min-width:0;max-width:100%}.stock-extra-grid .sie-field textarea{resize:vertical;min-height:calc(7.25em + 14px);line-height:1.45}.stock-extra-grid .sie-field textarea[readonly]{resize:none;cursor:default}.stock-row-expand--compact{padding-top:10px;padding-bottom:12px}@media (max-width:900px){.stock-extra-grid{grid-template-columns:1fr 1fr}}.stock-row-expand-tr>td.stock-row-expand-td{box-shadow:inset 3px 0 0 var(--accent);border-bottom:1px solid var(--line);overflow:hidden;background:#f3f4f7!important;padding:0!important}.stock-row-expand{box-sizing:border-box;width:0;min-width:100%;max-width:100%;margin:0;padding:14px 16px 16px;animation:stock-expand-in .2s ease-out;overflow:hidden}@keyframes stock-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stock-row-expand-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-row-expand-tabs{background:#e8eaef;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.stock-row-expand-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:15.625px;font-weight:550;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.stock-row-expand-tabs button:hover{color:var(--ink)}.stock-row-expand-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #11131814}.stock-row-expand-meta{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.stock-row-expand-meta .primary-btn.compact,.stock-row-expand-meta .secondary-btn.compact,.stock-row-expand-meta .stock-row-expand-close{box-sizing:border-box;min-width:64px;height:32px;min-height:32px;padding:0 12px;font-size:15px;line-height:1}.stock-row-expand-hint{color:var(--muted);font-size:15px}.stock-row-expand-badge{color:var(--muted);background:#e8eaef;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:14.375px;font-weight:600;display:inline-flex}.stock-row-expand-badge.is-dirty{color:#b45309;background:#fdeed3}.stock-row-expand-badge.is-ok{color:#047857;background:#d9f4eb}.stock-row-expand-close{border:1px solid var(--line);min-width:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.stock-row-expand-close:hover{color:var(--ink);border-color:#c9ced8}.stock-row-expand-alert{background:var(--accent);border-radius:8px;margin:0 0 10px;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.stock-row-expand-alert{background:color-mix(in srgb,var(--accent) 10%,#fff)}}.stock-row-expand-alert{color:var(--accent-dark);font-size:16.25px}.stock-row-expand-footer{border-top:1px solid #e0e3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.stock-row-expand-actions{gap:8px;display:inline-flex}.stock-row-expand-actions .primary-btn.compact,.stock-row-expand-actions .secondary-btn.compact{align-items:center;gap:6px;display:inline-flex}.sie-layout{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.sie-layout{grid-template-columns:1fr}}.sie-media{position:sticky;top:8px}.sie-media-frame{border:1px solid var(--line);background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1113180a}.sie-media-frame.is-busy{opacity:.72}.sie-media-preview{cursor:zoom-in;aspect-ratio:1;background:#f0f1f4;border:0;width:100%;padding:0;display:block}.sie-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.sie-media-overlay{color:var(--ink);background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sie-media-actions{border-top:1px solid var(--line);background:#fff;gap:6px;padding:8px;display:flex}.sie-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7f8fa;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:14.375px;font-weight:600;display:inline-flex}.sie-chip:hover{background:#eef0f4}.sie-chip-danger{color:var(--accent-dark);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sie-chip-danger{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.sie-chip-danger{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sie-chip-danger{background:color-mix(in srgb,var(--accent) 6%,#fff)}}.sie-media-empty,.sie-upload-zone{aspect-ratio:1;color:var(--muted);text-align:center;background:#fafbfc;border:1.5px dashed #c9ced8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.sie-upload-zone{cursor:pointer;transition:border-color .15s,background .15s}.sie-upload-zone:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sie-upload-zone:hover{background:color-mix(in srgb,var(--accent) 5%,#fff)}}.sie-upload-zone strong{color:var(--ink);font-size:16.25px;font-weight:650}.sie-upload-zone span{font-size:13.75px}.sie-upload-zone em{color:var(--accent-dark);align-items:center;gap:4px;margin-top:4px;font-size:14.375px;font-style:normal;font-weight:600;display:inline-flex}.sie-body{flex-direction:column;gap:12px;min-width:0;display:flex}.sie-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px 14px;box-shadow:0 1px 2px #11131808}.sie-section-head{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;display:flex}.sie-section-head h4{color:var(--ink);letter-spacing:.01em;margin:0;font-size:15.625px;font-weight:650}.sie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.sie-grid-nums{grid-template-columns:repeat(5,minmax(0,1fr))}.sie-grid-pkg{grid-template-columns:repeat(4,minmax(0,1fr))}.sie-grid-copy{grid-template-columns:1fr}@media (max-width:1100px){.sie-grid,.sie-grid-nums,.sie-grid-pkg{grid-template-columns:repeat(2,minmax(0,1fr))}}.sie-span-2{grid-column:1/-1}.sie-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sie-field-label{color:var(--muted);align-items:center;gap:4px;font-size:14.375px;font-weight:550;display:inline-flex}.sie-field-label small{opacity:.85;margin-left:2px;font-weight:400}.sie-field-icon{opacity:.75;display:inline-flex}.sie-req{color:var(--accent);font-style:normal;font-weight:700}.sie-field input,.sie-field select,.sie-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:8px;outline:none;padding:7px 9px;font-size:16.25px;transition:border-color .15s,box-shadow .15s,background .15s}.sie-field input:focus,.sie-field select:focus,.sie-field textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sie-field input:focus,.sie-field select:focus,.sie-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.sie-field input:focus,.sie-field select:focus,.sie-field textarea:focus{box-shadow:0 0 0 3px var(--accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.sie-field input:focus,.sie-field select:focus,.sie-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}.sie-field textarea{resize:vertical;min-height:72px;line-height:1.45}.sie-affix{border:1px solid var(--line);background:#fafbfc;border-radius:8px;align-items:center;display:flex;overflow:hidden}.sie-affix:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sie-affix:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.sie-affix:focus-within{box-shadow:0 0 0 3px var(--accent);background:#fff}@supports (color:color-mix(in lab,red,red)){.sie-affix:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}.sie-affix span{color:var(--muted);background:#f0f1f4;flex:none;padding:0 8px;font-size:15px}.sie-affix input{padding-left:8px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.sie-view-value{min-height:34px;font-variant-numeric:tabular-nums;align-items:center;padding:6px 9px;display:flex}.sie-view-prose,.sie-view-value{color:var(--ink);background:#f3f4f7;border-radius:8px;font-size:16.25px}.sie-view-prose{white-space:pre-wrap;word-break:break-word;padding:8px 10px;line-height:1.5}.sie-collapse{background:#f3f4f7;border-radius:8px;padding:6px 10px 8px}.sie-collapse summary{cursor:pointer;color:var(--accent-dark);padding:4px 0;font-size:15.625px;font-weight:600;list-style:none}.sie-collapse summary::-webkit-details-marker{display:none}.sie-collapse .sie-view-prose{background:0 0;padding:4px 0 2px}.stock-row-ledger{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:280px;padding:4px;overflow:auto}.stock-row-ledger-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;padding:28px 12px;font-size:16.25px;display:flex}.stock-row-ledger-empty.is-error{color:var(--accent-dark)}.stock-row-ledger-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:15.625px}.stock-row-ledger-table td{overflow-wrap:anywhere}.stock-row-ledger-table td,.stock-row-ledger-table th{text-align:left;border-bottom:1px solid #eef0f3;padding:8px 10px}.stock-row-ledger-table th{color:var(--muted);background:#f7f8fa;font-size:14.375px;font-weight:600;position:sticky;top:0}.stock-row-ledger-table td.pos{color:#047857;font-variant-numeric:tabular-nums;font-weight:600}.stock-row-ledger-table td.neg{color:var(--accent-dark);font-variant-numeric:tabular-nums;font-weight:600}.warehouse-detail-page tr.stock-row-saved-flash>td{animation:stock-saved-flash .9s}@keyframes stock-saved-flash{0%{background:#caf0e3}to{background:0 0}}.proactive-alert-layer{z-index:120;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#0f172a6b;justify-content:center;align-items:flex-end;animation:proactive-alert-fade .22s ease-out;display:flex;position:fixed;inset:0}@media (min-width:720px){.proactive-alert-layer{align-items:center;padding:32px}}@keyframes proactive-alert-fade{0%{opacity:0}to{opacity:1}}.proactive-alert-card{background:linear-gradient(#fff,#fbfcfe);border-radius:20px;width:min(420px,100%);animation:proactive-alert-rise .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 28px 56px #0f172a33,0 0 0 1px #0f172a0d}@keyframes proactive-alert-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.proactive-alert-accent{opacity:.85;background:linear-gradient(90deg,#94a3b8,#cbd5e1);height:3px}.proactive-alert-card.tone-card-order .proactive-alert-accent,.proactive-alert-card.tone-card-order .proactive-alert-progress-fill{background:linear-gradient(90deg,#10b981,#34d399)}.proactive-alert-card.tone-card-cs .proactive-alert-accent,.proactive-alert-card.tone-card-cs .proactive-alert-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}.proactive-alert-card.tone-card-rating .proactive-alert-accent,.proactive-alert-card.tone-card-rating .proactive-alert-progress-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.proactive-alert-card.tone-card-aftersale.is-bad .proactive-alert-accent,.proactive-alert-card.tone-card-aftersale.is-bad .proactive-alert-progress-fill,.proactive-alert-card.tone-card-product_audit.is-bad .proactive-alert-accent,.proactive-alert-card.tone-card-product_audit.is-bad .proactive-alert-progress-fill,.proactive-alert-card.tone-card-promotion_renew.is-bad .proactive-alert-accent,.proactive-alert-card.tone-card-promotion_renew.is-bad .proactive-alert-progress-fill,.proactive-alert-card.tone-card-rating.is-bad .proactive-alert-accent,.proactive-alert-card.tone-card-rating.is-bad .proactive-alert-progress-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.proactive-alert-card.tone-card-settlement .proactive-alert-accent,.proactive-alert-card.tone-card-settlement .proactive-alert-progress-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.proactive-alert-card.tone-card-product_audit .proactive-alert-accent,.proactive-alert-card.tone-card-product_audit .proactive-alert-progress-fill{background:linear-gradient(90deg,#0891b2,#22d3ee)}.proactive-alert-card.tone-card-promotion_renew .proactive-alert-accent,.proactive-alert-card.tone-card-promotion_renew .proactive-alert-progress-fill{background:linear-gradient(90deg,#ea580c,#fb923c)}.proactive-alert-card.tone-card-aftersale .proactive-alert-accent,.proactive-alert-card.tone-card-aftersale .proactive-alert-progress-fill{background:linear-gradient(90deg,#e11d48,#fb7185)}.proactive-alert-card.tone-card-inbox_digest .proactive-alert-accent,.proactive-alert-card.tone-card-inbox_digest .proactive-alert-progress-fill{background:linear-gradient(90deg,#475569,#94a3b8)}.proactive-alert-progress{background:#94a3b838;height:3px}.proactive-alert-progress-fill{background:linear-gradient(90deg,#0f172a,#334155);border-radius:0 2px 2px 0;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.proactive-alert-body{align-items:flex-start;gap:14px;padding:22px 20px 10px 22px;display:flex}.proactive-alert-icon{color:#0f172a;background:#f1f5f9;border-radius:15px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0a}.proactive-alert-icon.tone-order{color:#059669;background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.proactive-alert-icon.tone-cs{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.proactive-alert-icon.tone-rating{color:#d97706;background:linear-gradient(145deg,#fffbeb,#fef3c7)}.proactive-alert-icon.tone-rating.is-bad{color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fecaca)}.proactive-alert-icon.tone-settlement{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.proactive-alert-icon.tone-product_audit{color:#0891b2;background:linear-gradient(145deg,#ecfeff,#cffafe)}.proactive-alert-icon.tone-product_audit.is-bad{color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fecaca)}.proactive-alert-icon.tone-promotion_renew{color:#ea580c;background:linear-gradient(145deg,#fff7ed,#ffedd5)}.proactive-alert-icon.tone-promotion_renew.is-bad{color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fecaca)}.proactive-alert-icon.tone-aftersale{color:#e11d48;background:linear-gradient(145deg,#fff1f2,#ffe4e6)}.proactive-alert-icon.tone-aftersale.is-bad{color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fecaca)}.proactive-alert-icon.tone-inbox_digest{color:#475569;background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.proactive-alert-copy{flex:1;min-width:0;padding-right:4px}.proactive-alert-kicker-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.proactive-alert-kicker{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:650;display:block}.proactive-alert-step{font-variant-numeric:tabular-nums;color:#64748b;letter-spacing:.02em;background:#f1f5f9;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:650}.proactive-alert-step-sep{opacity:.55;margin:0 1px;font-weight:500}.proactive-alert-title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:17.5px;font-weight:680;line-height:1.35}.proactive-alert-text{color:#64748b;white-space:pre-line;max-height:9.6em;margin:8px 0 0;font-size:13.5px;line-height:1.6;overflow:auto}.proactive-alert-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:-4px -2px 0 0;transition:background .15s,color .15s;display:inline-flex}.proactive-alert-close:hover{color:#475569;background:#f1f5f9}.proactive-alert-actions{background:linear-gradient(#f8fafca6,#f8fafc);border-top:1px solid #f1f5f9f2;align-items:center;gap:10px;padding:12px 14px 16px;display:flex}.proactive-alert-mute{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-right:auto;padding:8px;font-size:12.5px;transition:color .15s,background .15s}.proactive-alert-mute:hover{color:#64748b;background:#f1f5f9}.proactive-alert-action-group{align-items:center;gap:8px;display:flex}.proactive-alert-btn{cursor:pointer;border:0;border-radius:12px;padding:10px 15px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s,transform .12s}.proactive-alert-btn:active{transform:scale(.98)}.proactive-alert-btn.secondary{color:#334155;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.proactive-alert-btn.secondary:hover{background:#f8fafc}.proactive-alert-btn.next{color:#0f172a;background:#fff;align-items:center;gap:2px;padding-right:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #cbd5e1}.proactive-alert-btn.next:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b8}.proactive-alert-btn.primary{color:#fff;background:linear-gradient(#1e293b,#0f172a);min-width:88px;box-shadow:inset 0 1px #ffffff1f}.proactive-alert-btn.primary:hover{background:linear-gradient(#334155,#1e293b)}.pol-hero,.pol-page{gap:16px;display:grid}.pol-hero{background:radial-gradient(120% 80% at 100% 0,#fe2c5514,#0000 55%),linear-gradient(#fff,#f8fafc);border:1px solid #e8ecf2;border-radius:18px;grid-template-columns:1fr auto;align-items:end;padding:20px 22px;box-shadow:0 1px #0f172a08}.pol-hero h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px}.pol-hero-sub{color:#64748b;max-width:52ch;margin:6px 0 0;font-size:13px;line-height:1.45}.pol-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pol-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pol-stat{background:#fff;border:1px solid #e8ecf2;border-radius:14px;gap:4px;min-width:0;padding:12px 14px;display:grid}.pol-stat-label{color:#94a3b8;letter-spacing:.02em;font-size:11px}.pol-stat-value{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.pol-stat-value.tone-fail{color:#dc2626}.pol-stat-value.tone-user{color:#2563eb}.pol-stat-value.tone-platform{color:#7c3aed}.pol-stat-hint{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pol-toolbar{z-index:6;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e8ecf2;border-radius:16px;gap:12px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0a}.pol-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pol-chips-label{color:#94a3b8;flex:none;margin-right:2px;font-size:11px}.pol-chip{appearance:none;color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.pol-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.pol-chip.on{color:#fff;background:#0f172a;border-color:#0f172a}.pol-chip.on.tone-fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pol-chip.on.tone-user{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pol-chip.on.tone-system{color:#334155;background:#f8fafc;border-color:#cbd5e1}.pol-chip.on.tone-webhook{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.pol-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pol-field{gap:4px;min-width:0;display:grid}.pol-field>span{color:#94a3b8;font-size:11px;line-height:1}.pol-field input,.pol-field select{appearance:none;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:148px;height:36px;padding:8px 12px;font-size:13px}.pol-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%2394a3b8' d='M2 4l4 4 4-4'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.pol-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:220px;align-items:center;gap:8px;min-width:180px;height:36px;padding:0 12px;display:flex}.pol-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;height:auto;padding:0;font-size:13px}.pol-result-meta{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:12px;display:flex}.pol-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px}.pol-empty{text-align:center;background:#fff;border:1px dashed #e2e8f0;justify-items:center;gap:8px;padding:56px 16px;font-size:14px;display:grid}.pol-empty,.pol-empty-icon{color:#94a3b8;border-radius:16px}.pol-empty-icon{background:#f8fafc;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.pol-day{gap:10px;display:grid}.pol-day-head{z-index:4;background:linear-gradient(180deg,var(--canvas,#f5f6f8) 60%,transparent);align-items:baseline;gap:8px;padding:4px 2px;display:flex;position:sticky;top:118px}.pol-day-title{color:#334155;font-size:13px;font-weight:650}.pol-day-count{color:#94a3b8;font-size:11px}.pol-timeline{border-left:2px solid #e8ecf2;gap:0;margin:0 0 0 18px;padding:0 0 0 8px;list-style:none;display:grid}.pol-item{padding:0 0 14px 22px;position:relative}.pol-item:last-child{padding-bottom:0}.pol-dot{color:#475569;background:#f1f5f9;border:2px solid #fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;left:-29px;box-shadow:0 0 0 1px #e8ecf2}.pol-dot.cat-listing{color:#059669;background:#ecfdf5;box-shadow:0 0 0 1px #a7f3d0}.pol-dot.cat-edit{color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.pol-dot.cat-sku{color:#c2410c;background:#fff7ed;box-shadow:0 0 0 1px #fed7aa}.pol-dot.cat-audit{color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 1px #ddd6fe}.pol-dot.cat-sync{color:#475569;background:#f8fafc;box-shadow:0 0 0 1px #cbd5e1}.pol-dot.cat-fail{color:#dc2626;background:#fef2f2;box-shadow:0 0 0 1px #fecaca}.pol-card{background:#fff;border:1px solid #e8ecf2;border-radius:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.pol-card:hover{border-color:#dbe3ee;box-shadow:0 6px 18px #0f172a0d}.pol-card.is-fail{background:linear-gradient(snow,#fff 40%);border-color:#fecaca}.pol-card.is-open{box-shadow:0 8px 22px #0f172a12}.pol-card-main{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:1fr auto;align-items:start;gap:10px 14px;padding:12px 14px;display:grid}.pol-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pol-card-title{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:650}.pol-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.pol-badge.status-ok{color:#047857;background:#ecfdf5}.pol-badge.status-fail{color:#b91c1c;background:#fef2f2}.pol-badge.status-partial{color:#b45309;background:#fffbeb}.pol-badge.actor-user{color:#1d4ed8;background:#eff6ff}.pol-badge.actor-system{color:#475569;background:#f1f5f9}.pol-badge.actor-webhook{color:#6d28d9;background:#f5f3ff}.pol-card-meta{color:#64748b;flex-wrap:wrap;gap:6px 10px;min-width:0;margin-top:6px;font-size:12px;display:flex}.pol-card-meta a{color:#2563eb;font-weight:500;text-decoration:none}.pol-card-meta a:hover{text-decoration:underline}.pol-card-right{flex-shrink:0;justify-items:end;gap:6px;display:grid}.pol-time{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pol-chevron{color:#94a3b8;transition:transform .15s}.pol-card.is-open .pol-chevron{transform:rotate(180deg)}.pol-fields{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pol-field-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px}.pol-card-body{border-top:1px solid #f1f5f9;gap:10px;padding:12px 14px 14px;animation:pol-body-in .16s ease-out;display:grid}@keyframes pol-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pol-note{color:#334155;background:#f8fafc;border-radius:10px}.pol-err,.pol-note{padding:8px 10px;font-size:13px;line-height:1.45}.pol-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.pol-diff{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pol-diff-pane{background:#fafbfc;border:1px solid #e8ecf2;border-radius:10px;min-width:0;overflow:hidden}.pol-diff-pane h4{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e8ecf2;margin:0;padding:6px 10px;font-size:11px;font-weight:650}.pol-diff-pane pre{white-space:pre-wrap;word-break:break-word;color:#0f172a;max-height:220px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.pol-diff-pane.before h4{color:#b45309;background:#fffbeb}.pol-diff-pane.after h4{color:#047857;background:#ecfdf5}.pol-kv{color:#64748b;gap:6px;font-size:12px;display:grid}.pol-kv b{color:#334155;font-weight:600}.pol-skeleton{gap:12px;padding-left:30px;display:grid}.pol-sk-card{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:14px;height:72px;animation:pol-shimmer 1.2s ease-in-out infinite}@keyframes pol-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pol-list-compact .pol-timeline{margin-left:14px;padding-left:6px}.pol-list-compact .pol-dot{border-radius:10px;width:30px;height:30px;top:14px;left:-25px}.pol-list-compact .pol-item{padding-bottom:10px;padding-left:18px}.pol-list-compact .pol-card-main{padding:10px 12px}.pol-modal-link{font-size:12px}@media (max-width:860px){.pol-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-hero{grid-template-columns:1fr;align-items:start}.pol-hero-actions{justify-content:flex-start}.pol-diff{grid-template-columns:1fr}.pol-day-head{top:160px}}@media (max-width:560px){.pol-card-main{grid-template-columns:1fr}.pol-card-right{grid-auto-flow:column;justify-content:space-between;place-items:center start;width:100%}}.pol-page .pol-hero h1{font-size:24px}.pol-page .pol-hero-sub{font-size:15px}.pol-page .pol-badge,.pol-page .pol-chips-label,.pol-page .pol-day-count,.pol-page .pol-diff-pane h4,.pol-page .pol-field-tag,.pol-page .pol-field>span,.pol-page .pol-stat-hint,.pol-page .pol-stat-label{font-size:13px}.pol-page .pol-stat-value{font-size:24px}.pol-page .pol-card-meta,.pol-page .pol-chip,.pol-page .pol-kv,.pol-page .pol-modal-link,.pol-page .pol-result-meta,.pol-page .pol-time{font-size:14px}.pol-page .pol-day-title,.pol-page .pol-err,.pol-page .pol-error,.pol-page .pol-field input,.pol-page .pol-field select,.pol-page .pol-note,.pol-page .pol-search input{font-size:15px}.pol-page .pol-card-title,.pol-page .pol-empty{font-size:16px}.pol-page .pol-diff-pane pre{font-size:13.5px}.pol-page .primary-btn,.pol-page .secondary-btn{font-size:13px}.pol-page .primary-btn.compact,.pol-page .secondary-btn.compact{font-size:12px}.promo-topbar-search{min-width:180px;max-width:240px}.promo-create-menu{position:relative}.promo-create-menu-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1113181f}.promo-create-menu-panel button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.promo-create-menu-panel button:hover{background:#f5f6f8}.promo-create-menu-panel button span{gap:2px;display:grid}.promo-create-menu-panel button em{color:var(--muted);font-size:11px;font-style:normal}.promo-status-tabs{flex-wrap:wrap;gap:6px;padding:0 0 2px;display:flex}.promo-status-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.promo-status-tabs button em{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.promo-status-tabs button.active{color:var(--ink);background:#fff5f8;border-color:#fe2c5566}.promo-status-tabs button.active em{color:var(--accent-dark);font-weight:600}.promo-list-panel .panel-heading{padding-inline:18px}.promo-activity-time{color:var(--muted);font-size:12px}.promo-activity-tags{flex-wrap:wrap;gap:6px;display:flex}.promo-chip{color:#475569;background:#f1f5f9}.promo-field-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.promo-create-body{gap:18px;padding:0 18px 8px;display:grid}.promo-create-section{border:1px solid var(--line);background:linear-gradient(#fcfcfd,#fff);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.promo-create-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.promo-create-section-head strong{color:var(--ink);font-size:14px}.promo-create-section-head span{color:var(--muted);font-size:12px}.promo-create-hint-card{background:linear-gradient(135deg,#f0fdfa,#fff 70%);border-color:#0d948847}.promo-create-hint-card strong{color:#0f766e;font-size:14px}.promo-create-hint-card p{color:#115e59;margin:0;font-size:13px;line-height:1.5}.promo-create-type-lock{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;max-width:100%;padding:12px 14px;display:inline-flex;box-shadow:0 8px 20px #1113180a}.promo-create-type-lock-top{max-width:min(360px,42vw);box-shadow:none;border-radius:12px;gap:8px;padding:6px 10px 6px 6px}.promo-create-type-lock-top .promo-create-type-icon{border-radius:10px;width:32px;height:32px}.promo-create-type-lock-top strong{font-size:13px;font-weight:800;line-height:1.2}.promo-create-type-lock-top em{white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:1px;font-size:11px;line-height:1.25;overflow:hidden}.promo-create-type-icon{color:#fff;background:linear-gradient(135deg,#64748b,#94a3b8);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.promo-create-type-lock.promo-tone-pink .promo-create-type-icon{background:linear-gradient(135deg,#fe2c55,#ff6b8a)}.promo-create-type-lock.promo-tone-amber .promo-create-type-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.promo-create-type-lock.promo-tone-violet .promo-create-type-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.promo-create-type-lock.promo-tone-teal .promo-create-type-icon{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.promo-create-type-lock.promo-tone-blue .promo-create-type-icon{background:linear-gradient(135deg,#2563eb,#60a5fa)}.promo-create-type-lock.promo-tone-pink{background:linear-gradient(135deg,#fff5f7,#fff 70%);border-color:#fe2c5547}.promo-create-type-lock.promo-tone-amber{background:linear-gradient(135deg,#fffbeb,#fff 70%);border-color:#f59e0b52}.promo-create-type-lock.promo-tone-violet{background:linear-gradient(135deg,#f5f3ff,#fff 70%);border-color:#7c3aed47}.promo-create-type-lock.promo-tone-teal{background:linear-gradient(135deg,#f0fdfa,#fff 70%);border-color:#0d948847}.promo-create-type-lock.promo-tone-blue{background:linear-gradient(135deg,#eff6ff,#fff 70%);border-color:#2563eb47}.promo-create-type-lock strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25;display:block}.promo-create-type-lock em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4;display:block}.promo-create-form{padding:0}.promo-create-form input:not([type]),.promo-create-form input[type=datetime-local],.promo-create-form input[type=number],.promo-create-form input[type=text]{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;padding:10px 12px}.promo-create-form input:not([type]):focus,.promo-create-form input[type=datetime-local]:focus,.promo-create-form input[type=text]:focus{border-color:#fe2c5573;outline:none;box-shadow:0 0 0 3px #fe2c551f}.promo-create-inline-field,.promo-create-title-field{flex-direction:row;align-items:center;gap:12px;display:flex!important}.promo-create-title-field{grid-column:1/-1}.promo-create-field-label{width:4.5em;color:var(--muted);white-space:nowrap;text-align:right;flex:none;font-size:13px}.promo-create-inline-field input,.promo-create-title-field input{flex:auto;min-width:0}.promo-create-time-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;display:flex}.promo-create-time-row .promo-create-inline-field{flex:none;gap:8px;min-width:0;margin:0}.promo-create-time-row .promo-create-inline-field input{flex:0 0 11.5rem;width:11.5rem;min-width:11.5rem}.promo-create-time-hint{min-width:0;color:var(--muted);flex:12rem;margin:0;font-size:12px;line-height:1.4}@media (max-width:1100px){.promo-create-type-lock-top em{display:none}.promo-create-type-lock-top{max-width:none}}@media (max-width:720px){.promo-create-time-row .promo-create-inline-field{flex:100%}.promo-create-time-row .promo-create-inline-field input{flex:auto;width:auto;min-width:0}.promo-create-time-hint{flex-basis:100%}}@media (max-width:520px){.promo-create-inline-field,.promo-create-title-field{flex-direction:column;align-items:stretch;gap:6px}.promo-create-field-label{text-align:left;width:auto}}.promo-create-main{gap:16px}.promo-create-inline-hint{color:#115e59;background:#f0fdfa;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.promo-create-products{border-top:1px solid var(--line);gap:10px;padding-top:4px;display:grid}.promo-create-products .promo-products,.promo-create-products .promo-sku-workspace{margin:0;padding:0}.promo-sku-select-all{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;display:inline-flex}.promo-sku-select-all:has(input:disabled){opacity:.55;cursor:not-allowed}.promo-sku-select-all input{width:15px;height:15px;accent-color:var(--accent);margin:0}.promo-create-products .promo-sku-groups{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:min(52vh,520px);overflow:auto}.promo-create-products .promo-product-grid{max-height:min(48vh,420px)}.promo-create-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;position:sticky;bottom:0}.promo-create-footer-meta{color:var(--muted);font-size:13px}.promo-create-footer-meta strong{color:var(--ink);font-weight:700}.promo-create-footer-actions{gap:10px;margin-left:auto;display:flex}@media (max-width:720px){.promo-create-footer{flex-direction:column;align-items:stretch}.promo-create-footer-actions{margin-left:0}.promo-create-footer-actions .primary-btn,.promo-create-footer-actions .secondary-btn{flex:1}}.promo-detail-strip{border:1px solid var(--line);background:#fafbfc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 18px 14px;padding:12px 14px;font-size:13px;display:flex}.promo-detail-strip>span{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.promo-detail-strip .muted{color:var(--muted)}.promo-detail-strip .promo-check{margin:0}.promo-edit-meta-block{background:#fff;border:1px solid #2563eb38;border-left:3px solid #2563eb;border-radius:12px;margin:0 18px 16px;padding:14px 16px}.promo-edit-meta-block h3{margin:0 0 10px;font-size:14px}.promo-edit-meta-block .promo-form-grid{margin-bottom:12px;padding:0}.promo-edit-meta-grid{grid-template-columns:1fr;align-items:start}.promo-edit-title-field{grid-column:1/-1}.promo-edit-time-row{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:14px;width:100%;display:grid}.promo-edit-time-field{grid-template-rows:1.4em 42px auto;gap:6px;min-width:0;display:grid!important}.promo-edit-time-label{height:1.4em;line-height:1.4em;display:block;overflow:hidden}.promo-edit-time-field input[type=datetime-local]{box-sizing:border-box;width:100%;height:42px;min-height:42px;max-height:42px;margin:0;padding:0 12px;line-height:normal}.promo-edit-time-field input[type=datetime-local]:disabled{opacity:.85;color:var(--ink);cursor:not-allowed;background:#f8fafc}.promo-edit-time-field .promo-field-hint{min-height:1.4em}@media (max-width:640px){.promo-edit-time-row{grid-template-columns:1fr}}.promo-republish-block{border:1px solid #fe2c5538;border-left:3px solid var(--accent);background:#fff;border-radius:12px;margin:0 18px 16px;padding:14px 16px}.promo-republish-block h3{margin:0 0 10px;font-size:14px}.promo-republish-block .promo-form-grid{margin-bottom:12px;padding:0}.promo-cannot-republish{color:var(--muted);background:#f8fafc;border-radius:10px;margin:0 18px 14px;padding:10px 12px;font-size:13px}.promo-republish-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-republish-actions .primary-btn,.promo-republish-actions .secondary-btn{align-items:center;gap:6px;display:inline-flex}.promo-page .promo-topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:62px;padding-top:8px;padding-bottom:8px}.promo-page .promo-topbar-title{flex-wrap:wrap;flex:auto;row-gap:6px;min-width:0}.promo-shop-badge{border:1px solid var(--promo-shop-tone,#2563eb);flex:none;align-items:center;gap:10px;width:max-content;max-width:none;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.promo-shop-badge{border:1px solid color-mix(in srgb,var(--promo-shop-tone,#2563eb) 28%,var(--line))}}.promo-shop-badge{background:var(--promo-shop-tone,#2563eb);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.promo-shop-badge{background:color-mix(in srgb,var(--promo-shop-tone,#2563eb) 10%,#fff)}}.promo-shop-badge{box-shadow:none}.promo-shop-badge-icon{width:28px;height:28px;color:var(--promo-shop-tone,#2563eb);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.promo-shop-badge-dot{background:var(--promo-shop-tone,#94a3b8);border-radius:50%;flex:none;width:8px;height:8px}.promo-shop-badge-text{flex:none;align-items:center;gap:8px;width:max-content;display:inline-flex}.promo-shop-badge-text strong{white-space:nowrap;width:max-content;color:var(--ink);font-size:15px;font-weight:800;line-height:1.25;display:block}.promo-shop-badge-meta{white-space:nowrap;width:max-content;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.promo-shop-badge-meta em{color:var(--promo-shop-tone,#2563eb);background:#fff;border-radius:999px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:700}.promo-shop-switch{flex:none;margin-left:2px;position:relative}.promo-shop-switch-btn{border:1px solid var(--promo-shop-tone,#2563eb);align-items:center;gap:2px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.promo-shop-switch-btn{border:1px solid color-mix(in srgb,var(--promo-shop-tone,#2563eb) 22%,var(--line))}}.promo-shop-switch-btn{color:var(--promo-shop-tone,#2563eb);cursor:pointer;background:#fff;border-radius:999px;font-size:12px;font-weight:600}.promo-shop-switch-btn:hover{background:var(--promo-shop-tone,#2563eb)}@supports (color:color-mix(in lab,red,red)){.promo-shop-switch-btn:hover{background:color-mix(in srgb,var(--promo-shop-tone,#2563eb) 8%,#fff)}}.promo-shop-switch-panel{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;max-width:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1113181f}.promo-shop-switch-panel button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.promo-shop-switch-panel button.active,.promo-shop-switch-panel button:hover{background:#f5f6f8}.promo-shop-switch-item{gap:2px;min-width:0;display:grid}.promo-shop-switch-item strong{white-space:nowrap}.promo-shop-switch-item em{color:var(--muted);font-size:11px;font-style:normal}.promo-shop-tone-0{--promo-shop-tone:#fe2c55}.promo-shop-tone-1{--promo-shop-tone:#2563eb}.promo-shop-tone-2{--promo-shop-tone:#059669}.promo-shop-tone-3{--promo-shop-tone:#d97706}.promo-shop-tone-4{--promo-shop-tone:#7c3aed}.promo-shop-tone-5{--promo-shop-tone:#0891b2}.promo-list-shop-line .promo-shop-badge-dot,.promo-shop-badge .promo-shop-badge-dot{background:var(--promo-shop-tone,#94a3b8)}.promo-list-shop-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.promo-list-shop-chip{border:1px solid var(--promo-shop-tone,#2563eb);align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.promo-list-shop-chip{border:1px solid color-mix(in srgb,var(--promo-shop-tone,#2563eb) 28%,var(--line))}}.promo-list-shop-chip{background:var(--promo-shop-tone,#2563eb);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.promo-list-shop-chip{background:color-mix(in srgb,var(--promo-shop-tone,#2563eb) 10%,#fff)}}.promo-list-shop-chip{color:var(--promo-shop-tone,#2563eb);line-height:1.2}.promo-list-shop-chip strong{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:800}.promo-list-shop-chip em{color:var(--promo-shop-tone,#2563eb);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:700}.promo-list-shop-count{color:var(--muted);font-size:13px}.promo-create-with-shop{white-space:nowrap;align-items:center;gap:6px;max-width:none;display:inline-flex}@media (max-width:900px){.promo-topbar-search{width:100%;min-width:0;max-width:none}}.promo-activity-row-empty{background:linear-gradient(#fffbeb,#fff 72%);border-color:#f59e0b73}.promo-chip.empty-products{color:#b45309;background:#fef3c7;border:1px solid #f59e0b59}.promo-chip.count{color:#475569;background:#f1f5f9}.promo-sku-cap-hit{font-weight:600;color:#b45309!important}.promo-inline-empty{color:#b45309;font-weight:700}.promo-empty-products-banner{background:radial-gradient(120% 140% at 0 0,#fe2c550f,#0000 55%),linear-gradient(135deg,#fffbeb,#fff7ed 45%,#fff);border:1px solid #f59e0b59;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 18px 16px;padding:16px 18px;display:flex}.promo-empty-products-banner strong{color:#9a3412;margin-bottom:4px;font-size:15px;display:block}.promo-empty-products-banner p{color:#92400e;max-width:52ch;margin:0;font-size:13px;line-height:1.5}@media (max-width:720px){.promo-empty-products-banner{flex-direction:column;align-items:flex-start}}.sku-package-summary{color:#64748b;text-align:left;text-underline-offset:2px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;margin-top:4px;padding:0;font-size:12px;line-height:1.35;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block;overflow:hidden}.sku-package-summary:hover{color:#0f172a}.sku-package-summary.is-override{color:#0369a1;font-weight:500}.sku-package-wrap{vertical-align:top;max-width:100%;display:inline-block;position:relative}.sku-package-popover{z-index:40;box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:360px;max-width:min(360px,100vw - 16px);max-height:min(480px,100vh - 16px);padding:12px 14px 14px;font-size:14px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 10px 28px #0f172a1f}.sku-package-popover.is-fixed{z-index:2600;position:fixed;top:0;left:0}.sku-package-popover-estimate{color:#64748b;background:#f8fafc;border-radius:8px;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;line-height:1.4;display:flex;font-size:13px!important}.sku-package-popover-estimate strong{color:#0f172a;font-weight:600;font-size:15px!important}.sku-package-popover-estimate .muted{color:#94a3b8}.sku-package-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sku-package-popover-head strong{color:#0f172a;font-weight:600;font-size:15px!important}.sku-package-popover-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sku-package-popover-close:hover{color:#0f172a;background:#f1f5f9}.sku-package-popover-hint{color:#94a3b8;margin:0 0 8px;font-size:13px!important}.sku-package-popover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sku-package-popover-grid label{color:#64748b;white-space:nowrap;flex-direction:column;gap:4px;min-width:0;display:flex;font-size:12px!important}.sku-package-popover .sku-package-popover-grid .sku-edit-input,.sku-package-popover input.sku-edit-input{text-align:left;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;padding:0 8px!important;font-size:15px!important;line-height:1.3!important}.sku-package-popover-error{color:#b91c1c;margin:8px 0 0;line-height:1.35;font-size:13px!important}.sku-package-popover-actions .ghost-btn,.sku-package-popover-actions .primary-btn,.sku-package-popover-actions .secondary-btn{font-size:13px!important}.sku-package-popover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.product-create-sku-full .product-create-sku-table-wrap{background:#fff;border:1px solid #eef1f4;border-radius:12px;width:100%;padding:12px;overflow-x:auto}.product-create-category-label{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.product-create-sku-table-wrap .sku-package-wrap{display:block}.product-create-sku-table-wrap .sku-package-summary{white-space:normal;margin-top:0}.product-create-sku-table-wrap .product-sku-table input.sku-edit-input{width:100%;min-width:72px;max-width:140px;height:32px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 8px;font-size:12px}.product-create-sku-table-wrap .product-sku-table input.sku-edit-input:focus{border-color:#8fb0f0;outline:2px solid #2f6fed40}.product-create-sku-table-wrap .product-sku-table input.sku-edit-input:disabled{color:#98a2b3;background:#f5f6f8}.product-create-sku-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.product-create-sku-toolbar .secondary-btn{align-items:center;gap:6px;display:inline-flex}.product-create-remove-sales{flex-direction:column;gap:14px;min-width:min(420px,92vw);display:flex}.product-create-remove-sales-attr{flex-direction:column;gap:8px;display:flex}.product-create-remove-sales-attr>strong{color:#0f172a;font-size:13px}.product-create-remove-sales-values{flex-wrap:wrap;gap:8px;display:flex}.product-create-remove-sales-values .sales-value-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.product-create-remove-sales-values .sales-value-chip.chosen{color:#b91c1c;background:#fef2f2;border-color:#f87171}.product-create-remove-sales-values .sales-value-chip:disabled{opacity:.45;cursor:not-allowed}.product-create-remove-sales-hint{color:#64748b;margin:0;font-size:12px}.app-sidebar-panel{--erp-rail:#1b2b44;--erp-rail-muted:#9aadc4;--erp-active:#2f6fed;--erp-panel:#fff;--erp-panel-line:#e8eef5;--erp-panel-muted:#8b9bb0;--erp-panel-ink:#1f2a37;background:var(--erp-rail);z-index:40;border-right:1px solid #14233a;flex-direction:row;align-self:stretch;height:100%;position:relative;overflow:visible;padding:0!important}.app-sidebar-panel::-webkit-scrollbar-thumb{background:#3d5678}.nav-erp{flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.nav-erp-rail{background:var(--erp-rail);color:#fff;z-index:2;flex-direction:column;flex:0 0 84px;align-items:center;width:84px;padding:12px 0 10px;display:flex;overflow:hidden}.nav-erp-rail .brand{justify-content:center;padding:2px 0 12px}.nav-erp-rail .brand-mark{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:8px;width:32px;height:32px;font-size:15px;box-shadow:0 2px 8px #1d4ed859}.nav-erp-rail-list{scrollbar-width:thin;scrollbar-color:#3d5678 transparent;flex-direction:column;flex:auto;align-items:center;gap:2px;width:100%;display:flex;overflow:visible auto}.nav-erp-rail-list::-webkit-scrollbar{width:3px}.nav-erp-rail-list::-webkit-scrollbar-thumb{background:#3d5678;border-radius:999px}.nav-erp-rail-foot{border-top:1px solid #ffffff14;gap:6px;width:100%;margin-top:6px;padding-top:8px}.nav-erp .nav-rail-btn,.nav-erp-rail-foot{flex-direction:column;align-items:center;display:flex}.nav-erp .nav-rail-btn{width:70px;min-height:58px;color:var(--erp-rail-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;gap:5px;padding:8px 4px 7px;text-decoration:none;transition:background .15s,color .15s;position:relative}.nav-erp .nav-rail-btn:hover{color:#fff;background:#ffffff14}.nav-erp .nav-rail-btn.active{color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #3b82f6}.nav-erp .nav-rail-btn.active svg{color:#fff}.nav-erp .nav-rail-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:14px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.nav-erp .nav-rail-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--erp-rail);background:#ef4444;border-radius:50%;position:absolute;top:6px;right:8px}.nav-erp-panel{z-index:3;background:var(--erp-panel);border-right:1px solid var(--erp-panel-line);width:max-content;min-width:148px;max-width:min(340px,100vw - 100px);color:var(--erp-panel-ink);flex-direction:column;animation:nav-erp-panel-in .1s ease-out;display:flex;position:absolute;top:0;bottom:0;left:84px;box-shadow:2px 0 8px #0f1e3714}@keyframes nav-erp-panel-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.nav-erp-panel-head{border-bottom:1px solid var(--erp-panel-line);flex:none;padding:16px 16px 10px}.nav-erp-panel-head strong{color:var(--erp-panel-ink);white-space:nowrap;font-size:14px;font-weight:300;display:block}.nav-erp-panel-body{scrollbar-width:thin;scrollbar-color:#c5d0de transparent;flex:auto;padding:8px 10px 12px;overflow:hidden auto}.nav-erp-section{margin-bottom:10px}.nav-erp-section+.nav-erp-section{border-top:1px dashed #e2e8f0;padding-top:8px}.nav-erp-section-label{color:var(--erp-panel-muted);letter-spacing:.2px;white-space:nowrap;margin:6px 8px;font-size:13px;font-weight:400}.nav-erp-section-items{flex-direction:column;align-items:stretch;gap:2px}.nav-erp-link,.nav-erp-section-items{width:max-content;min-width:100%;display:flex}.nav-erp-link{color:#334155;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:0 12px;line-height:1.25;text-decoration:none;transition:background .12s,color .12s}.nav-erp-link,.nav-erp-link .nav-item-label{white-space:nowrap;font-size:14px;font-weight:300}.nav-erp-link .nav-item-label{flex:none}.nav-erp-link .nav-panel-ico{color:#94a3b8;flex-shrink:0}.nav-erp-link:hover{background:#eef4ff}.nav-erp-link.active,.nav-erp-link:hover,.nav-erp-link:hover .nav-panel-ico{color:var(--erp-active)}.nav-erp-link.active{background:#e8f0fe;font-weight:300}.nav-erp-link.active .nav-panel-ico{color:var(--erp-active)}.nav-erp-link .nav-badge{color:#fff;background:#ef4444;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:11px;font-weight:500;display:grid}.nav-erp-rail-foot .auth-session-bar{color:var(--erp-rail-muted);border-top:0;padding:4px 0 0}.nav-erp-rail-foot .auth-session-bar strong{color:#fff}.nav-erp-rail-foot .auth-session-actions,.nav-erp-rail-foot .shop-card{display:none}.app-splitter.is-disabled{cursor:default;pointer-events:none;background:#e8edf3;flex-basis:1px}:root{--ink:#171a21;--muted:#707684;--line:#e6e8ec;--surface:#fff;--canvas:#f5f6f8;--sidebar:#111318;--accent:#fe2c55;--accent-dark:#df193f}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.auth-page .auth-card input{color:var(--ink);background:#fff}.auth-page .auth-button{width:100%;margin-top:4px}.auth-session-bar{color:#c5c8d0;border-top:1px solid #ffffff14;gap:10px;padding:12px;font-size:12px;display:grid}.auth-session-profile{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-session-profile:hover strong{color:#fff}.auth-session-avatar{color:#fff;background:linear-gradient(145deg,#fe2c55,#df193f);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.auth-session-bar strong{color:#fff;font-size:13px;display:block}.auth-session-bar span span{opacity:.72;margin-top:2px;font-size:11px;display:block}.auth-session-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.auth-session-actions a{color:#c5c8d0;font-size:12px;text-decoration:none}.auth-session-actions a:hover{color:#fff}.auth-session-actions .ghost-btn{color:#c5c8d0;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 8px}.auth-session-actions .ghost-btn:hover{color:#fff;background:#ffffff14}.inline-form,.stack-form{gap:10px;margin-top:12px;display:grid}.inline-form{grid-template-columns:1fr auto}.chip-list{flex-wrap:wrap;gap:10px 14px;display:flex}.panel-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.panel-card h2,.panel-card h3{margin-top:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{background:var(--canvas);height:100vh;display:flex;overflow:hidden}.app-sidebar-panel{width:var(--sidebar-width,180px);min-width:var(--sidebar-width,180px);max-width:var(--sidebar-width,180px);background:var(--sidebar);color:#fff;scrollbar-width:thin;scrollbar-color:#3a3f4a transparent;border-right:1px solid #1c1f26;flex-direction:column;padding:24px 16px 18px;display:flex;overflow:auto}.app-sidebar-panel::-webkit-scrollbar{width:4px}.app-sidebar-panel::-webkit-scrollbar-track{background:0 0}.app-sidebar-panel::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:999px}.app-sidebar-panel::-webkit-scrollbar-thumb:hover{background:#555b68}.app-sidebar-panel.is-collapsed{padding:16px 8px 12px;overflow:visible}.app-sidebar-nav{flex:auto}.app-sidebar-nav.is-collapsed{scrollbar-width:thin;scrollbar-color:#3a3f4a transparent;flex-direction:column;align-items:center;gap:4px;display:flex;overflow:visible auto}.app-sidebar-nav.is-collapsed::-webkit-scrollbar{width:4px}.app-sidebar-nav.is-collapsed::-webkit-scrollbar-track{background:0 0}.app-sidebar-nav.is-collapsed::-webkit-scrollbar-thumb{background:#3a3f4a;border-radius:999px}.app-sidebar-footer{margin-top:auto;padding-top:16px}.app-sidebar-footer.is-collapsed{justify-content:center;padding-top:10px;display:flex}.app-sidebar-footer.is-collapsed .shop-card{display:none}.brand.is-collapsed{justify-content:center;padding:0 0 16px}.nav-rail-item{justify-content:center;width:100%;display:flex;position:relative}.nav-rail-btn{color:#aeb4bf;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:42px;text-decoration:none;transition:all .15s;display:grid;position:relative}.nav-rail-btn.active,.nav-rail-btn:hover{color:#fff;background:#252832}.nav-rail-btn.active svg{color:var(--accent)}.nav-rail-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--sidebar);border-radius:50%;position:absolute;top:8px;right:8px}.nav-flyout{z-index:80;background:#161920;border:1px solid #2a2e36;border-radius:12px;min-width:188px;max-width:240px;padding:10px 8px;position:fixed;box-shadow:0 12px 32px #00000059}.nav-flyout-title{color:#8f96a3;letter-spacing:1.1px;text-transform:uppercase;margin:0 8px 8px;font-size:10px;font-weight:700}.nav-flyout-body{gap:2px;display:grid}.nav-flyout-link{color:#c4cad4;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-flyout-link:hover{color:#fff;background:#ffffff0f}.nav-flyout-link.active{color:#fff;background:#fe2c5524}.nav-flyout-link.active svg{color:var(--accent)}.auth-session-bar.is-collapsed{border-top:1px solid #ffffff14;justify-content:center;padding:8px 0 0;display:flex}.auth-session-bar.is-collapsed .auth-session-profile{justify-content:center}.app-splitter{cursor:col-resize;background:#dfe3e8;border:0;flex:0 0 5px;align-self:stretch;transition:background .15s}.app-splitter.dragging,.app-splitter:hover{background:var(--accent)}.app-main-panel{background:var(--canvas);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:auto}body.app-shell-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{z-index:30;background:var(--sidebar);color:#fff;flex-direction:column;width:232px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 6px 25px;display:flex}.brand-mark{background:var(--accent);border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid}.brand span,.brand strong{display:block}.brand strong{letter-spacing:.3px;font-size:16px}.brand span{color:#8f96a3;margin-top:3px;font-size:10px}.nav-label{color:#626976;letter-spacing:1.2px;text-transform:uppercase;margin:10px 10px 8px;font-size:10px;font-weight:700}.nav-space{margin-top:27px}.nav-item{color:#aeb4bf;border-radius:9px;align-items:center;gap:12px;min-height:42px;margin:3px 0;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#1c2027}.nav-item.active{color:#fff;background:#252832}.nav-item.active svg{color:var(--accent)}.nav-group{margin-bottom:4px}.nav-group.active-group .nav-label{color:#9aa3b2}.nav-sub-item{color:#c4cad4;border-radius:8px;align-items:center;gap:9px;margin:2px 0;padding:9px 12px 9px 28px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-sub-item:hover{color:#fff;background:#ffffff0f}.nav-sub-item.active{color:#fff;background:#fe2c5524}.nav-sub-item.active svg{color:var(--accent)}.nav-item-disabled{opacity:.45;cursor:not-allowed}.nav-badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.shop-card{background:#191c22;border:1px solid #2a2e36;border-radius:11px;margin-top:auto;padding:12px}.shop-card-head{align-items:center;gap:9px;display:flex}.shop-card-head small,.shop-card-head strong{display:block}.shop-card-head strong{font-size:11px}.shop-card-head small{color:#737b89;margin-top:3px;font-size:9px}.flag{color:#d8dce4;background:#272c35;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.connection{color:#7d8491;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.connection i{background:#31c48d;border-radius:50%;width:6px;height:6px}.app-main-panel .main-inner,.main{flex-direction:column;flex:auto;min-height:100vh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:center;height:62px;padding:0 10px;display:flex;position:sticky;top:0}.topbar-title{gap:10px}.topbar-title strong{font-size:14px}.topbar-title span{color:#7d8490;background:#f0f2f5;border-radius:5px;padding:4px 7px;font-size:9px}.topbar-actions{align-items:center;gap:9px;display:flex}.icon-btn{color:#5f6672;background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-btn:hover{background:#f0f2f5}.notification-dot{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.avatar{color:#fff;background:#242832;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.admin-name{font-size:12px;font-weight:600}.muted{color:var(--muted)}.content{margin:0;padding:16px 10px 24px}.content,.content-wide{width:100%}.welcome{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{color:#a0a5ae;letter-spacing:1.1px;margin:0 0 7px;font-size:9px;font-weight:800;display:block}.welcome h1{letter-spacing:-.6px;margin:0;font-size:24px;line-height:1.3}.welcome p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.primary-btn,.secondary-btn{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-btn:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.primary-btn.compact{min-height:30px;padding:0 11px;font-size:10px}.secondary-btn{color:#424853;background:#fff;border:1px solid #dfe2e7}.secondary-btn:hover{background:#f9fafb;border-color:#c8ccd3}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:13px;min-height:112px;padding:18px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.orange{color:#e26918;background:#fff2e8}.metric-icon.blue{color:#2879d8;background:#eaf3ff}.metric-icon.purple{color:#7754d9;background:#f1ebff}.metric-icon.green{color:#24956c;background:#e8f8f1}.metric-icon.teal{color:#0f766e;background:#e6faf8}.metric-card small,.metric-card span,.metric-card strong{display:block}.metric-card span{color:#7d838d;font-size:10px;font-weight:600}.metric-card strong{margin:3px 0 2px;font-size:20px;line-height:1.2}.metric-card small{color:#afb3ba;font-size:9px}.metrics-5col{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-4col{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.clickable{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font-family:inherit;font-size:inherit;border-radius:11px}.metric-card.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.welcome-actions{align-items:center;gap:10px;display:flex}.dashboard-page .topbar strong{font-size:18px}.dashboard-page .topbar-title>span{font-size:13px}.dashboard-page .admin-name{font-size:14px}.dashboard-page .shop-tabs-inline .filter-tab{font-size:15px}.dashboard-page .shop-picker,.dashboard-page .shop-tabs-inline .filter-tab>span:not(.tier-chip){font-size:17px}.dashboard-page .tier-chip{font-size:13px}.dashboard-page .welcome .eyebrow{font-size:11px}.dashboard-page .welcome h1{font-size:26px}.dashboard-page .calendar-note,.dashboard-page .calendar-note .muted,.dashboard-page .timezone-chip,.dashboard-page .welcome p:last-child,.dashboard-page .welcome>div>p{font-size:14px}.dashboard-page .primary-btn,.dashboard-page .secondary-btn{font-size:13px}.dashboard-page .metric-card span{font-size:12px}.dashboard-page .metric-card strong{font-size:22px}.dashboard-page .metric-card small{font-size:11px}.dashboard-page .shop-health-panel__head h3{font-size:16px}.dashboard-page .shop-health-panel__actions .ghost-btn,.dashboard-page .shop-health-panel__hint{font-size:13px}.dashboard-page .shop-health-row{font-size:14px}.dashboard-page .shop-health-row--head{font-size:13px}.dashboard-page .shop-health-row .cell-shop strong{font-size:15px}.dashboard-page .shop-health-row .cell-shop small{font-size:12px}.dashboard-page .cell-metric strong,.dashboard-page .cell-sps strong{font-size:15px}.dashboard-page .cell-sps small{font-size:11px}.dashboard-page .cell-metric.cell-na,.dashboard-page .cell-sps.cell-na{font-size:13px}.dashboard-page .cell-sps.cell-na small{font-size:11px}.dashboard-page .shop-health-empty{font-size:14px}.metric-card.todo-alert-card{align-items:flex-start;gap:11px}.metric-card.todo-alert-card .metric-icon{color:#d97706;background:#fff8e1}.metric-card.todo-alert-card span{color:#7d838d;font-size:10px;font-weight:600}.metric-card.todo-alert-card ul.todo-list{margin:4px 0 0;padding:0 0 0 14px}.metric-card.todo-alert-card ul.todo-list li{color:#555;margin-bottom:2px;font-size:11px}.metric-card.todo-alert-card ul.todo-list li:last-child{margin-bottom:0}.todo-urgent{color:#e26918;font-weight:700}.back-link{color:var(--muted);gap:3px;font-size:13px;font-weight:500;transition:color .15s}.orders-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:20px;overflow:hidden}.app-main-panel:has(.orders-page){overflow:hidden}.orders-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.orders-page .topbar{flex:none;position:relative}.orders-page-body{padding:6px 10px 8px}.orders-page .orders-panel,.orders-page-body{flex-direction:column;flex:auto;min-height:0;display:flex}.orders-page .orders-panel{margin-top:0}.orders-page .orders-panel>.toolbar{flex:none;padding:0 14px 8px}.orders-page .orders-panel>.shop-toolbar{border-bottom:0;padding-top:8px;padding-bottom:4px}.orders-page .orders-panel>.table-wrap{flex:auto;min-height:0;overflow:auto}.orders-page .orders-panel>.list-pager{flex:none}.orders-page .orders-panel thead th{z-index:3;box-shadow:inset 0 -1px 0 var(--line);background:#fafbfc;position:sticky;top:0}.orders-page .topbar strong{font-size:16px}.orders-page .topbar-title>span{font-size:11px}.orders-page .back-link,.orders-page .ghost-btn,.orders-page .primary-btn,.orders-page .secondary-btn{font-size:13px}.orders-page .filter-tab,.orders-page .filter-tabs button,.orders-page .filter-tabs button em,.orders-page .search-box,.orders-page .search-box input,.orders-page .shop-tabs button,.orders-page .shop-tabs button em{font-size:12px}.orders-page .orders-panel th{font-size:13px}.orders-page .orders-panel td,.orders-page .orders-panel td span,.orders-page .orders-panel td strong{font-size:14px}.orders-page .list-pager{font-size:12px}.orders-page .calendar-note,.orders-page .calendar-note .muted,.orders-page .timezone-chip{font-size:14px}.orders-page .deadline,.orders-page .logistics-provider,.orders-page .orders-panel .status,.orders-page .status,.orders-page .tracking-no{font-size:13px}.orders-page .aftersale-badge,.orders-page .shipping-badge{font-size:12px}.orders-page .order-amount-compact,.orders-page .order-summary-line,.orders-page input,.orders-page select{font-size:13px}.orders-panel tbody tr.order-row:not(.expanded) .order-logistics-cell{gap:1px}.orders-panel tbody tr.order-row:not(.expanded) .logistics-provider,.orders-panel tbody tr.order-row:not(.expanded) .order-logistics-cell .deadline,.orders-panel tbody tr.order-row:not(.expanded) .order-logistics-cell .muted,.orders-panel tbody tr.order-row:not(.expanded) .tracking-no{font-size:11px;font-weight:600;line-height:1.2}.orders-panel tbody tr.order-row .logistics-provider,.orders-panel tbody tr.order-row .order-col-logistics,.orders-panel tbody tr.order-row .order-logistics-cell,.orders-panel tbody tr.order-row .order-logistics-cell .deadline,.orders-panel tbody tr.order-row .order-logistics-cell .muted,.orders-panel tbody tr.order-row .tracking-no{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.orders-panel tbody tr.order-row:not(.expanded) .order-amount-compact{gap:0}.orders-panel tbody tr.order-row:not(.expanded) .order-summary-line{gap:4px;font-size:10px;line-height:1.2}.orders-panel tbody tr.order-row:not(.expanded) .order-summary-line em,.orders-panel tbody tr.order-row:not(.expanded) .order-summary-line strong{font-size:10px;font-weight:600;line-height:1.2}.orders-panel tbody tr.order-row:not(.expanded) .order-summary-value{gap:4px}.orders-panel tbody tr.order-row:not(.expanded) .shipping-badge{margin-left:0;padding:0 4px;font-size:9px;line-height:1.2}.orders-page .orders-panel tbody tr.order-row:not(.expanded)>td{padding-top:8px;padding-bottom:8px}.panel-heading{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading h2{margin:0;font-size:15px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.panel-actions{align-items:center;gap:8px;display:flex}.warehouse-view-tabs{margin:4px 0}.warehouse-view-tabs button{min-height:36px;font-size:12px}.warehouse-view-tabs button em{color:#9aa0aa;margin-left:5px;font-size:10px;font-style:normal;font-weight:700}.row-link{cursor:pointer}.row-link:hover{background:#f9fafb}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px;overflow:hidden}.panel table{min-width:unset;table-layout:auto;width:100%}.warehouse-tag{white-space:nowrap;color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.warehouse-tag.physical{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.warehouse-tag.shared{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.warehouse-tag.role.sales{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.warehouse-tag.role.return{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.warehouse-tag.subtype{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.warehouse-tag.sync-on{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.warehouse-tag.sync-off{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.warehouse-tag.alert{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:700}.warehouse-tag.return-tag{color:#d9480f;background:#fff4e6;border-color:#fed7aa}.warehouse-tag.default-tag{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;margin-left:6px;padding:1px 6px;font-size:11px}.warehouse-kind-badge{border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-kind-badge.kind-physical{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.warehouse-kind-badge.kind-shared{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.warehouse-role-badge{border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.warehouse-role-badge.role-sales{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.warehouse-role-badge.role-return{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.row-action-menu{vertical-align:middle;justify-content:flex-end;display:inline-flex;position:relative}.row-action-menu .ghost-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:16px;line-height:1}.row-action-menu .ghost-btn.is-open,.row-action-menu .ghost-btn:hover{color:var(--ink);background:#eef1f5}.row-action-menu-dropdown{z-index:1200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:176px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0f172a1f,0 2px 8px #0f172a0f}.row-action-menu-dropdown--down{animation:row-menu-enter-down .14s ease-out}.row-action-menu-dropdown--up{animation:row-menu-enter-up .14s ease-out}@keyframes row-menu-enter-down{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes row-menu-enter-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.row-action-menu-dropdown a.row-action-menu-item,.row-action-menu-dropdown button{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;line-height:1.3;text-decoration:none;transition:background .12s;display:flex}.row-action-menu-dropdown a.row-action-menu-item:hover,.row-action-menu-dropdown button:hover{background:#f3f4f6}.row-action-menu-dropdown button.danger{color:#dc2626}.row-action-menu-dropdown button.danger:hover{background:#fef2f2}.row-action-menu-dropdown button:disabled{opacity:.4;cursor:not-allowed}.row-action-menu-dropdown .divider{background:#eef0f3;height:1px;margin:4px 2px}.product-row-menu .ghost-btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.product-row-menu .ghost-btn.is-open,.product-row-menu .ghost-btn:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0f172a0f}.product-row-menu-dropdown{border-radius:14px;min-width:208px;padding:8px}.product-row-menu-caption{color:#8b919c;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:2px 8px 6px;font-size:11px;line-height:1.4;overflow:hidden}.product-row-menu-dropdown svg{color:#6b7280;flex:none}.product-row-menu-dropdown button.danger svg{color:#dc2626}.product-action-confirm{width:min(420px,100vw - 32px);padding:22px 22px 18px}.product-action-confirm h2{margin:0 0 8px;font-size:18px}.product-action-confirm p{color:#4b5160;margin:0;font-size:14px;line-height:1.6}.product-action-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.warehouse-row-name{font-weight:600}.warehouse-row-name-link{color:var(--ink);font-weight:600;text-decoration:none}.warehouse-row-name-link:hover{color:var(--accent)}.warehouse-row-addr{color:#6b7280;white-space:normal;word-break:break-word;font-size:12px}.warehouse-row-addr-empty{color:#9ca3af;white-space:normal;font-size:12px}.warehouse-row-time{color:#6b7280;white-space:nowrap;font-size:11px}.warehouse-table-actions{text-align:right;justify-content:flex-end;gap:4px;display:inline-flex}.warehouse-table .num{text-align:right;font-variant-numeric:tabular-nums}.warehouse-table tbody td.warehouse-empty-row{text-align:center;color:#6b7280;padding:32px 12px}.warehouse-table .warehouse-empty-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.warehouse-alert-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:10px;margin-top:4px;padding:12px 16px}.warehouse-alert-banner,.warehouse-error{align-items:center;font-size:13px;display:flex}.warehouse-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.warehouse-error,.warehouse-success{gap:6px;margin:8px 0;padding:10px 14px}.warehouse-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;font-size:13px;display:flex}.spin{animation:spin 1s linear infinite}.helper{color:#6b7280;margin:4px 0 8px;font-size:12px}.ghost-btn,.link-btn{cursor:pointer;color:#4263eb;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px}.ghost-btn:hover{background:#4263eb14}.ghost-btn.danger{color:#dc2626}.ghost-btn.danger:hover{background:#dc262614}.link-btn{padding:0}.warehouse-empty{color:#7d838e;background:#fafbff;border:1px dashed #dde0e5;padding:36px 20px;font-size:12px}.warehouse-empty strong{color:#1e2230;margin-bottom:6px;font-size:14px;display:block}.warehouse-hint{color:#8a6d3b;background:#fff8db;border:1px solid #ffe58f;border-radius:6px;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 14px;font-size:12px;display:flex}.warehouse-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.warehouse-table{border-collapse:collapse;width:100%;font-size:13px}.warehouse-table thead th{text-align:left;border-bottom:1px solid var(--line);color:#4b5563;white-space:nowrap;background:#f9fafb;padding:10px 12px;font-size:12px;font-weight:600}.warehouse-table tbody td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.warehouse-table tbody tr:hover{background:#fafbff}.warehouse-table tbody tr.muted-row{opacity:.5}.warehouse-cost-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.warehouse-cost-table table{border-collapse:collapse;width:100%}.warehouse-cost-table th{color:#5d6470;text-transform:uppercase;letter-spacing:.4px;text-align:left;background:#f7f9ff;padding:10px 14px;font-size:11px;font-weight:700}.warehouse-cost-table td{color:#454a55;border-top:1px solid #f1f3f5;padding:10px 14px;font-size:12px}.warehouse-cost-final{color:#4263eb;font-weight:700}.warehouse-inventory-view{grid-template-columns:240px 1fr;gap:16px;min-height:360px;margin-top:8px;display:grid}.warehouse-inventory-side{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.warehouse-inventory-side h3{margin:0 0 8px;font-size:13px;font-weight:600}.warehouse-inventory-side ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.warehouse-inventory-side li{cursor:pointer;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.warehouse-inventory-side li:hover{background:#f3f4f6}.warehouse-inventory-side li.active{color:#1d4ed8;background:#eff6ff}.warehouse-inventory-side li strong{font-size:13px;font-weight:600}.warehouse-inventory-main{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px}.warehouse-inventory-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.warehouse-inventory-head h2{margin:0;font-size:16px;font-weight:600}.warehouse-upload{color:#6b7280;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;font-size:13px;display:flex}.warehouse-drawer-backdrop{z-index:40;background:#0f172a66;position:fixed;inset:0}.warehouse-drawer{z-index:41;background:#fff;flex-direction:column;width:min(720px,95vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000026}.warehouse-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.warehouse-drawer-head h2{margin:4px 0 0;font-size:18px;font-weight:600}.warehouse-drawer-head .warehouse-eyebrow{letter-spacing:1px;color:#845ef7;text-transform:uppercase;font-size:10px;font-weight:700;display:inline-block}.warehouse-drawer-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 16px 0;display:flex}.warehouse-drawer-tabs button{cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:8px 14px;font-size:13px}.warehouse-drawer-tabs button.active{color:#4263eb;border-bottom-color:#4263eb;font-weight:600}.warehouse-drawer-body{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:1;padding:16px 20px;overflow:auto}.warehouse-drawer-body::-webkit-scrollbar{width:6px}.warehouse-drawer-body::-webkit-scrollbar-track{background:0 0}.warehouse-drawer-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.warehouse-drawer-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.warehouse-drawer-foot{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 20px;display:flex}.warehouse-drawer-foot,.warehouse-drawer-foot.view-only{justify-content:flex-end}.warehouse-drawer-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px 20px;display:grid}.warehouse-drawer-section h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.warehouse-dl{grid-template-columns:100px 1fr;gap:6px 12px;margin:0 0 16px;font-size:13px;display:grid}.warehouse-dl dt{color:#6b7280}.warehouse-dl dd{word-break:break-word;margin:0}.warehouse-movements{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.warehouse-movements li{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.warehouse-movement-rows{flex-direction:column;gap:4px;margin:0;padding:8px 0 0;font-size:12px;list-style:none;display:flex}.warehouse-movement-rows li{border-bottom:1px dashed #f3f4f6;grid-template-columns:110px 90px 50px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.warehouse-movement-rows .pos{color:#047857;font-weight:600}.warehouse-movement-rows .neg{color:#dc2626;font-weight:600}.warehouse-detail-cell{min-width:12rem;font-size:.75rem;line-height:1.55}.warehouse-detail-line{color:#303030;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;max-width:20rem;display:flex;overflow:hidden}.warehouse-detail-line.sub{color:#6b6b6b;font-size:.6875rem}.warehouse-detail-line.muted{color:#a0a0a0;font-style:italic}.modal-shell{z-index:61;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0003}.modal-shell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-shell-head h2{margin:0;font-size:16px;font-weight:600}.modal-shell-body{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:1;min-height:0;padding:20px;overflow:auto}.modal-shell-body::-webkit-scrollbar{width:6px}.modal-shell-body::-webkit-scrollbar-track{background:0 0}.modal-shell-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modal-shell-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-shell-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.warehouse-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.warehouse-field{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.warehouse-field.full{grid-column:1/-1}.warehouse-field>span{color:#374151;font-weight:500}.warehouse-field>span em{color:#dc2626;margin-left:2px;font-style:normal}.warehouse-field input,.warehouse-field select,.warehouse-field textarea{color:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.warehouse-field input:focus,.warehouse-field select:focus,.warehouse-field textarea:focus{border-color:#4263eb;outline:none;box-shadow:0 0 0 3px #4263eb26}.warehouse-checkbox{align-items:center;gap:6px;font-size:13px;display:inline-flex}.product-create-modal{width:min(560px,100%);max-height:min(92vh,860px);overflow:auto}.product-create-form{margin-top:8px}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-grid .field{margin-top:16px}.field input,.field textarea{color:#3f4651;border:1px solid #dde0e5;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:10px}.field input[type=file]{background:#fafbfc;padding:8px 10px}.field textarea{resize:vertical;min-height:88px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.category-tree-picker{position:relative}.category-tree-trigger{color:#3f4651;text-align:left;background:#fff;border:1px solid #dde0e5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px;font-size:10px;display:flex}.category-tree-trigger:disabled{color:#8a9099;cursor:not-allowed;background:#f6f7f9}.category-tree-trigger:not(:disabled):hover,.category-tree-trigger[aria-expanded=true]{border-color:var(--accent)}.category-tree-placeholder{color:#8a9099}.category-tree-chevron-open{transform:rotate(180deg)}.category-tree-panel{z-index:20;background:#fff;border:1px solid #dde0e5;border-radius:10px;width:min(100%,560px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a1f}.category-tree-columns{border:1px solid #e8ebef;border-radius:8px;display:flex;overflow:hidden}.category-tree-column{border-right:1px solid #eef0f3;flex:180px;min-width:0;max-height:280px;margin:0;padding:6px 0;list-style:none;overflow:auto}.category-tree-column:last-child{border-right:0}.category-tree-item{color:#3f4651;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:10px;display:flex}.category-tree-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-tree-item.active,.category-tree-item:focus-visible,.category-tree-item:hover{color:var(--accent-dark);background:#fff5f8;outline:none}.category-tree-item.chosen{font-weight:700}.category-tree-tip{margin:8px 2px 0}.category-tree-tip,.field-hint{color:var(--muted);font-size:9px}.field-hint{margin-top:6px;display:block}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:0 22px 14px}.toolbar,.toolbar-actions{align-items:center;display:flex}.toolbar-actions{flex-wrap:wrap;gap:10px}.filter-tabs{align-items:center;gap:4px;display:flex}.filter-tabs button{color:#7a808b;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 11px;font-size:10px;font-weight:600}.filter-tabs button.active,.filter-tabs button.selected,.filter-tabs button:hover{color:#252a32;background:#f1f2f5}.filter-tabs button em{color:#9aa0aa;margin-left:6px;font-style:normal;font-weight:700}.filter-tabs.compact{border-radius:8px;padding:2px}.filter-tabs.compact button{border-radius:6px;padding:4px 10px;font-size:11px}.filter-tabs.compact button svg{width:12px;height:12px}.shop-toolbar{padding-top:0}.shop-tabs{flex-wrap:wrap;max-width:100%}.shop-badge{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:6px;max-width:160px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.shop-region{color:var(--muted);margin-top:4px;font-size:10px;display:block}.shop-health-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:18px;padding:18px 22px;box-shadow:0 1px #0f111505}.shop-health-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.shop-health-panel__head h3{color:var(--ink);margin:0;font-size:14px;font-weight:700}.shop-health-panel__hint{color:var(--muted);margin:4px 0 0;font-size:11px}.shop-health-panel__actions{align-items:center;gap:8px;display:flex}.shop-health-panel__actions .ghost-btn{border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.shop-health-panel__actions .ghost-btn:hover{background:#eef0f4}.shop-health-panel__actions .ghost-btn:disabled{opacity:.5;cursor:not-allowed}.shop-health-panel__actions .spin{animation:spin .9s linear infinite}.shop-health-panel__table{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.shop-health-row{color:var(--ink);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.3fr) minmax(86px,.95fr) repeat(6,minmax(56px,.8fr));align-items:center;gap:4px;padding:10px 14px;font-size:12px;text-decoration:none;transition:background .12s;display:grid}.shop-health-row:first-child{border-top:0}.shop-health-row--head{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;background:#f7f8fa;font-size:10px;font-weight:700}.shop-health-row--data{cursor:pointer}.shop-health-row--data:hover{background:#fafbfd}.shop-health-row .cell-shop{flex-direction:column;gap:1px;min-width:0;display:flex}.shop-health-row .cell-shop strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.shop-health-row .cell-shop small{color:var(--muted);font-size:10px}.cell-metric,.cell-sps{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;font-weight:700;display:inline-flex}.cell-metric{white-space:nowrap;flex-flow:row;padding:2px 1px}.cell-metric strong,.cell-sps strong{letter-spacing:-.02em;white-space:nowrap;font-size:13px;font-weight:800}.cell-sps small{text-transform:uppercase;letter-spacing:.5px;opacity:.75;font-size:9px;font-weight:700}.cell-sps.tier-excellent{color:#047857;background:#ecfdf5}.cell-sps.tier-good{color:#1d4ed8;background:#eff6ff}.cell-sps.tier-poor{color:#c2410c;background:#fff7ed}.cell-sps.tier-critical{color:#b91c1c;background:#fef2f2}.cell-sps.tier-nil{color:#6b7280;background:#f5f6f8}.cell-metric.tier-excellent{color:#047857;background:#ecfdf5}.cell-metric.tier-good{color:#1d4ed8;background:#eff6ff}.cell-metric.tier-poor{color:#c2410c;background:#fff7ed}.cell-metric.tier-critical{color:#b91c1c;background:#fef2f2}.cell-metric.tier-nil{color:#6b7280;background:#f5f6f8}.cell-metric.cell-na,.cell-sps.cell-na{color:#98a0ab;background:#f5f6f8;font-size:11px;font-weight:700}.cell-sps.cell-na small{color:#b0b6c0;font-size:9px}.shop-health-empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}.shop-tabs-inline{flex-wrap:wrap;align-items:center;gap:4px;margin-left:12px;display:inline-flex}.shop-tabs-inline .filter-tab{color:#7a808b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.shop-tabs-inline .filter-tab:hover{color:#252a32;background:#f1f2f5}.shop-tabs-inline .filter-tab.active{border-color:var(--accent);color:var(--accent);background:#fff0f5}.tier-chip{letter-spacing:.3px;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:16px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.tier-chip.tier-excellent{color:#047857;background:#ecfdf5}.tier-chip.tier-good{color:#1d4ed8;background:#eff6ff}.tier-chip.tier-poor{color:#c2410c;background:#fff7ed}.tier-chip.tier-critical{color:#b91c1c;background:#fef2f2}.tier-chip.tier-nil{color:#6b7280;background:#f5f6f8}.shop-picker{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f5f6f8;border-radius:7px;align-items:center;gap:4px;margin-left:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.shop-picker select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding-right:14px}.shop-picker select:focus{outline:0}.sps-page{flex-direction:column;gap:14px;display:flex}.sps-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sps-page__head h2{color:var(--ink);letter-spacing:-.1px;margin:0;font-size:18px;font-weight:700}.sps-page__head p{color:var(--muted);margin:2px 0 0;font-size:13px}.sps-page__actions{gap:8px;display:inline-flex}.sps-page__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.sps-page__hint{border:1px dashed var(--line);border-radius:8px;padding:8px 12px;font-size:13px}.sps-page__hint,.sps-page__search{background:var(--surface);color:var(--muted)}.sps-page__search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;min-width:200px;padding:5px 9px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sps-page__search:focus-within{border-color:#4263eb80;box-shadow:0 0 0 3px #4263eb1f}.sps-page__search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px}.sps-shop-picker{display:inline-block;position:relative}.sps-shop-picker__trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.sps-shop-picker__trigger:hover{background:var(--canvas)}.sps-shop-picker__menu{background:var(--surface);border:1px solid var(--line);z-index:12;border-radius:10px;min-width:220px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #11131814}.sps-shop-picker__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:flex}.sps-shop-picker__item:hover{background:var(--canvas)}.sps-shop-picker__item.active{color:#1d4ed8;background:#4263eb14}.sps-page__grid{flex-direction:column;gap:14px;display:flex}.sps-page__bottom-cards,.sps-page__main{flex-direction:column;gap:12px;min-width:0;display:flex}.sps-page__bottom-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:900px){.sps-page__bottom-cards{grid-template-columns:1fr}}.sps-section__title{color:var(--ink);letter-spacing:.1px;align-items:baseline;gap:6px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.sps-score-band{border:1px solid var(--line);background:radial-gradient(circle at top right,#4263eb0f,transparent 60%),var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;padding:8px 14px 8px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0f111505}.sps-score-band:before{content:"";background:var(--tier-color,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.sps-score-band.tier-excellent{--tier-color:#047857}.sps-score-band.tier-good{--tier-color:#1d4ed8}.sps-score-band.tier-poor{--tier-color:#c2410c}.sps-score-band.tier-critical{--tier-color:#b91c1c}.sps-score-band.tier-nil{--tier-color:#94a3b8}.sps-score-band__primary{flex-flow:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.sps-score-band__score{align-items:baseline;gap:6px;display:flex}.sps-score-band__score strong{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.sps-score-band__score-unit{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:700}.sps-score-band__chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.sps-score-band__chip.tier-excellent{color:#047857;background:#ecfdf5}.sps-score-band__chip.tier-good{color:#1d4ed8;background:#eff6ff}.sps-score-band__chip.tier-poor{color:#c2410c;background:#fff7ed}.sps-score-band__chip.tier-critical{color:#b91c1c;background:#fef2f2}.sps-score-band__chip.tier-nil{color:#64748b;background:#f1f5f9}.sps-score-band__deltas{flex-wrap:wrap;gap:6px;display:inline-flex}.sps-delta{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.sps-delta--good{color:#047857;background:#ecfdf5;border-color:#04785733}.sps-delta--bad{color:#b91c1c;background:#fef2f2;border-color:#b91c1c33}.sps-delta--neutral{color:#475569;border-color:var(--line);background:#f1f5f9}.sps-delta--empty{color:var(--muted);background:var(--surface)}.sps-delta__label{opacity:.7;font-weight:600}.sps-delta__value{font-weight:800}.sps-score-band__meta{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px 16px;display:grid}.sps-score-band__meta-item{flex-direction:column;gap:0;min-width:0;display:flex}.sps-score-band__meta-item label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.3}.sps-score-band__meta-item strong{color:var(--ink);word-break:break-word;font-size:13px;font-weight:700;line-height:1.35}@media (max-width:760px){.sps-score-band{grid-template-columns:minmax(0,1fr)}.sps-score-band__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sps-score-band__score strong{font-size:24px}}.sps-dimensions{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 18px}.sps-dimensions__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sps-dimension-card{border:1px solid var(--line);background:linear-gradient(180deg,#fafbfd 0,var(--surface) 100%);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.sps-dimension-card:before{content:"";background:var(--dim-color,#94a3b8);width:3px;position:absolute;inset:0 auto 0 0}.sps-dimension-card.tier-excellent{--dim-color:#047857}.sps-dimension-card.tier-good{--dim-color:#1d4ed8}.sps-dimension-card.tier-poor{--dim-color:#c2410c}.sps-dimension-card.tier-critical{--dim-color:#b91c1c}.sps-dimension-card.tier-nil{--dim-color:#94a3b8}.sps-dimension-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sps-dimension-card header strong{color:var(--ink);font-size:13px;font-weight:700}.sps-dimension-card__chip{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.sps-dimension-card__chip.tier-excellent{color:#047857;background:#ecfdf5}.sps-dimension-card__chip.tier-good{color:#1d4ed8;background:#eff6ff}.sps-dimension-card__chip.tier-poor{color:#c2410c;background:#fff7ed}.sps-dimension-card__chip.tier-critical{color:#b91c1c;background:#fef2f2}.sps-dimension-card__chip.tier-nil{color:#64748b;background:#f1f5f9}.sps-dimension-card__score{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:20px;font-weight:800}.sps-dimension-card__score-unit{color:var(--muted);margin-left:2px;font-size:13px;font-weight:700}.sps-dimension-card footer{flex-direction:column;gap:3px;display:flex}.sps-dimension-card footer small{color:var(--muted);font-size:12px;font-weight:600}.sps-metrics{flex-direction:column;gap:10px;display:flex}.sps-metrics__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sps-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1280px){.sps-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sps-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sps-metric-card-v2{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f111505}.sps-metric-card-v2:before{content:"";background:var(--metric-color,#94a3b8);height:3px;position:absolute;inset:0 0 auto}.sps-metric-card-v2.tier-excellent{--metric-color:#047857}.sps-metric-card-v2.tier-good{--metric-color:#1d4ed8}.sps-metric-card-v2.tier-poor{--metric-color:#c2410c}.sps-metric-card-v2.tier-critical{--metric-color:#b91c1c}.sps-metric-card-v2.tier-nil{--metric-color:#cbd5e1}.sps-metric-card-v2:hover{border-color:#4263eb40;box-shadow:0 6px 18px #0f11150f}.sps-metric-card-v2.is-active{border-color:#4263eb73;box-shadow:0 0 0 3px #4263eb1f}.sps-metric-card-v2__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sps-metric-card-v2__head h4{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.sps-metric-card-v2__dim{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600;display:block}.sps-metric-card-v2__chip{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.sps-metric-card-v2__chip.tier-excellent{color:#047857;background:#ecfdf5}.sps-metric-card-v2__chip.tier-good{color:#1d4ed8;background:#eff6ff}.sps-metric-card-v2__chip.tier-poor{color:#c2410c;background:#fff7ed}.sps-metric-card-v2__chip.tier-critical{color:#b91c1c;background:#fef2f2}.sps-metric-card-v2__chip.tier-nil{color:#64748b;background:#f1f5f9}.sps-metric-card-v2__main{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sps-metric-card-v2__score{align-items:baseline;gap:3px;display:flex}.sps-metric-card-v2__score strong{color:var(--ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.sps-metric-card-v2__score-unit{color:var(--muted);font-size:12px;font-weight:700}.sps-metric-card-v2__value{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;max-width:55%;display:flex}.sps-metric-card-v2__value span{color:var(--muted);font-size:12px;line-height:1.2}.sps-metric-card-v2__value strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.sps-meter{height:8px;margin:4px 0 2px;position:relative}.sps-meter__track{border:1px solid var(--line);background:linear-gradient(90deg,#ecfdf5,#f0fdf4 35%,#fef7ed 70%,#fef2f2);border-radius:999px;position:absolute;inset:0;overflow:hidden}.sps-meter__threshold{border-radius:1px;width:2px;height:12px;position:absolute;top:-2px;transform:translate(-1px)}.sps-meter__threshold--excellent{background:#047857;box-shadow:0 0 0 2px #0478571f}.sps-meter__threshold--poor{background:#b91c1c;box-shadow:0 0 0 2px #b91c1c1f}.sps-meter__pin{border:2px solid var(--surface);background:var(--metric-color,#1d4ed8);z-index:2;border-radius:50%;width:12px;height:12px;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a2e,0 2px 5px #0f172a2e}.sps-meter__labels{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;font-weight:600}.sps-meter__labels,.sps-metric-card-v2__footer{justify-content:space-between;align-items:center;display:flex}.sps-metric-card-v2__footer{border-top:1px dashed var(--line);gap:10px;padding-top:6px}.sps-metric-card-v2__deltas{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.sps-sparkline{flex-shrink:0;display:block}.sps-sparkline--empty{background:linear-gradient(90deg,var(--line),transparent);opacity:.5;border-radius:4px;width:60px;height:14px}.sps-metric-card-v2__actions{flex-wrap:nowrap;gap:4px;display:flex}.sps-action-btn{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);white-space:nowrap;border-radius:6px;flex:1 1 0;justify-content:center;padding:3px 4px;font-size:11px;font-weight:600;transition:all .15s}.sps-action-btn:hover{background:var(--canvas);color:#1d4ed8;border-color:#4263eb4d}.sps-action-btn.is-active{color:#1d4ed8;background:#4263eb1a;border-color:#4263eb66}.sps-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:4px;padding:14px 18px;box-shadow:0 1px #0f111505}.sps-detail-panel__head{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:10px;padding-bottom:8px;display:flex}.sps-detail-panel__head h4{color:var(--ink);margin:0;font-size:14px;font-weight:700}.sps-detail-panel__reason{color:var(--muted);margin:0;font-size:12px}.sps-detail-panel__hint{background:var(--canvas);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:13px}.sps-detail-panel__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.sps-detail-panel__muted{color:var(--muted);font-size:12px}.sps-detail-kv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sps-detail-cards--single,.sps-detail-kv-grid--single{grid-template-columns:1fr}.sps-detail-kv-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sps-detail-kv-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sps-detail-kv-card__value{color:var(--ink);word-break:break-word;font-size:14px}.sps-detail-cards{flex-direction:column;gap:6px;display:flex}.sps-detail-row-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;padding:10px 12px;transition:border-color .15s;display:grid}.sps-detail-row-card--single{grid-template-columns:1fr;gap:8px}.sps-detail-row-card:hover{border-color:var(--primary)}.sps-detail-row-card__item{flex-direction:column;gap:2px;min-width:0;display:flex}.sps-detail-row-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sps-detail-row-card__value{color:var(--ink);word-break:break-word;font-size:14px}.sps-detail-panel__list{color:var(--ink);margin:0;padding-left:16px;font-size:13px}.sps-detail-panel__list li{padding:3px 0}.sps-analysis-cards{gap:10px;width:100%;display:flex}.sps-analysis-cards,.sps-analysis-cards--single{flex-direction:column}.sps-analysis-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sps-analysis-card__summary{flex-direction:column;gap:4px;display:flex}.sps-analysis-card__summary-text{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.5}.sps-analysis-card__details{flex-direction:column;gap:4px;margin:0;padding-left:16px;list-style:outside;display:flex}.sps-analysis-card__details li{color:var(--ink);font-size:14px;line-height:1.5}.sps-formula-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;display:flex}.sps-formula-card__row{justify-content:center;align-items:baseline;gap:8px;width:100%;display:flex}.sps-formula-card__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.sps-formula-card__label{color:var(--muted);font-size:13px}.sps-formula-card__divider{background:var(--line);width:80%;height:1px;margin:2px 0}.sps-benchmark-cards{flex-direction:column;gap:8px;width:100%;display:flex}.sps-benchmark-card{flex-direction:column;gap:4px;display:flex}.sps-benchmark-card__name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sps-benchmark-card__track{background:var(--canvas);border:1px solid var(--line);border-radius:3px;width:100%;height:6px;overflow:hidden}.sps-benchmark-card__fill{border-radius:3px;height:100%;transition:width .3s}.sps-benchmark-card__fill--excellent{background:#22c55e}.sps-benchmark-card__fill--poor{background:#f59e0b}.sps-benchmark-card__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sps-distribution-cards{flex-direction:column;gap:8px;width:100%;display:flex}.sps-distribution-card{flex-direction:column;gap:4px;display:flex}.sps-distribution-card__header{justify-content:space-between;align-items:center;display:flex}.sps-distribution-card__name{color:var(--ink);font-size:14px;font-weight:500}.sps-distribution-card__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sps-distribution-card__track{background:var(--canvas);border:1px solid var(--line);border-radius:3px;width:100%;height:5px;overflow:hidden}.sps-distribution-card__fill{background:var(--primary);opacity:.7;border-radius:3px;height:100%;transition:width .3s}.sps-distribution-card__footer{justify-content:flex-end;display:flex}.sps-distribution-card__percent{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sps-trend-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sps-trend-card__svg{width:100%;height:60px;display:block}.sps-trend-card__meta{justify-content:space-between;align-items:center;display:flex}.sps-trend-card__range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.sps-trend-card__last{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sps-text-list{flex-direction:column;gap:4px;margin:0;padding-left:16px;list-style:outside;display:flex}.sps-text-list__item--bold{color:var(--ink);font-size:14px;font-weight:600}.sps-problem-panel{flex-direction:column;gap:10px;width:100%;display:flex}.sps-problem-panel__total{color:var(--ink);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding-bottom:8px;font-size:15px;font-weight:700}.sps-problem-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.sps-problem-list__item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.sps-problem-list__item:last-child{border-bottom:none;padding-bottom:0}.sps-problem-list__item:first-child{padding-top:0}.sps-problem-list__item--nrr{flex-direction:row;align-items:flex-start;gap:10px}.sps-problem-list__media{background:var(--line);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sps-problem-list__media{background:color-mix(in srgb,var(--line) 55%,transparent)}}.sps-problem-list__media{border:1px solid var(--line)}.sps-problem-list__media img{object-fit:cover;width:100%;height:100%;display:block}.sps-problem-list__media-empty{width:100%;height:100%;color:var(--muted);place-items:center;font-size:12px;display:grid}.sps-problem-list__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sps-problem-list__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sps-problem-list__id{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.sps-problem-list__badge{font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:600}.sps-problem-list__badge--bad{color:var(--danger,#ef4444);background:var(--danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.sps-problem-list__badge--bad{background:color-mix(in srgb,var(--danger,#ef4444) 12%,transparent)}}.sps-problem-list__badge--warn{color:var(--warning,#f59e0b);background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.sps-problem-list__badge--warn{background:color-mix(in srgb,var(--warning,#f59e0b) 12%,transparent)}}.sps-problem-list__title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.sps-problem-list__meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.sps-problem-list__note{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.sps-problem-list__note--muted{color:var(--muted)}.sps-problem-list__tags{flex-wrap:wrap;gap:4px;display:flex}.sps-top-items-cards{flex-direction:column;gap:10px;width:100%;display:flex}.sps-top-item-card{background:var(--canvas);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.sps-top-item-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sps-top-item-card__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.sps-top-item-card__rate{color:var(--danger,#ef4444);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:700}.sps-top-item-card__track{background:var(--canvas);border:1px solid var(--line);border-radius:3px;width:100%;height:5px;overflow:hidden}.sps-top-item-card__fill{background:var(--danger,#ef4444);opacity:.7;border-radius:3px;height:100%;transition:width .3s}.sps-top-item-card__fill--warn{background:var(--warning,#f59e0b)}.sps-top-item-card__fill--good{background:#22c55e}.sps-top-item-card__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.sps-tag{color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.sps-tag--bad{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.sps-tag--bad{border-color:color-mix(in srgb,var(--danger,#ef4444) 30%,transparent)}}.sps-tag--bad{background:var(--danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.sps-tag--bad{background:color-mix(in srgb,var(--danger,#ef4444) 8%,transparent)}}.sps-rail-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px #0f111505}.sps-rail-card__head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;display:flex}.sps-rail-card__head h3{color:var(--ink);margin:0;font-size:14px;font-weight:700}.sps-rail-card__hint{color:var(--muted);margin:0;font-size:12px}.sps-rail-card__more{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);cursor:pointer;border-radius:6px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:600;transition:background .15s}.sps-rail-card__more:hover{background:#eef0f4}.sps-issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sps-issue-row{border:1px solid var(--line);background:linear-gradient(180deg,#fafbfd 0,var(--surface) 100%);border-radius:8px;padding:8px 10px;transition:border-color .15s}.sps-issue-row:hover{border-color:#4263eb4d}.sps-issue-row__head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.sps-issue-row__rank{color:#b91c1c;background:#fef2f2;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.sps-issue-row__head strong{color:var(--ink);font-size:13px;font-weight:700}.sps-issue-row__desc{color:var(--ink);margin:2px 0 0;font-size:12px;line-height:1.45}.sps-issue-row__meta{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.sps-benefit-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sps-benefit-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:flex}.sps-benefit-row--on{background:linear-gradient(90deg,#0478570f,#0000 80%);border-color:#04785733}.sps-benefit-row--off{background:var(--canvas);opacity:.85}.sps-benefit-row__chip{letter-spacing:.3px;border-radius:4px;align-items:center;padding:2px 6px;font-size:12px;font-weight:700;display:inline-flex}.sps-benefit-row__chip.tier-excellent{color:#047857;background:#ecfdf5}.sps-benefit-row__chip.tier-nil{color:#64748b;background:#f1f5f9}.sps-benefit-row strong{color:var(--ink);flex:auto;min-width:0;font-size:13px;font-weight:600}.sps-benefit-row__threshold{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.sps-page .ghost-btn,.sps-page .primary-btn,.sps-page .secondary-btn{font-size:13px}.product-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.product-link:hover strong{color:var(--accent)}.product-detail-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 40px);overflow:auto}.product-detail-hero{gap:16px;padding:0 22px 18px;display:flex}.product-detail-thumb{color:#8b93a0;background:#f1f3f6;border-radius:10px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.product-detail-thumb img{object-fit:cover;width:100%;height:100%}.product-detail-meta{min-width:0}.product-detail-meta p{color:var(--muted);margin:6px 0 0;font-size:12px}.product-detail-section{padding:0 22px 20px}.product-detail-section h3{margin:0 0 10px;font-size:13px}.product-description{border:1px solid var(--line);color:#3a4250;background:#fafbfc;border-radius:10px;max-height:220px;padding:12px 14px;font-size:13px;line-height:1.55;overflow:auto}.product-description img{max-width:100%;height:auto}.detail-sku-table{border:1px solid var(--line);border-radius:10px}.detail-loading{color:var(--muted);padding:0 22px 24px}.expand-col{width:42px;padding-left:14px!important}.expand-btn{color:#667085;cursor:pointer;background:#f1f3f6;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s;display:grid}.expand-btn.expanded{color:#334155;background:#e8edf3;transform:rotate(180deg)}.product-group-row{cursor:pointer}.product-group-row.expanded td{background:#fafbfc;border-bottom-color:#0000}.product-sku-expand-row td{background:#fafbfc;padding:0 14px 14px!important}.product-sku-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-left:0;overflow:visible}.product-sku-panel-head{border-bottom:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-sku-panel-head strong{font-size:12px}.product-sku-panel-head span{color:var(--muted);font-size:11px}.product-sku-table{border-collapse:collapse;width:100%}.product-sku-table td,.product-sku-table th{border-bottom:1px solid #eef1f4;padding:10px 14px;font-size:12px}.product-sku-table th{color:#7a808b;text-align:left;font-size:10px;font-weight:700}.product-sku-table tbody tr:last-child td{border-bottom:0}.sku-spec-image-pick{flex-direction:column;align-items:flex-start;gap:6px;min-width:88px;display:flex}.sku-spec-image-preview{background:#f7f8fa;border:1px solid #e0e3e8;border-radius:8px;width:64px;height:64px;overflow:hidden}.sku-spec-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.search-box{color:#9aa0aa;border:1px solid #e0e3e8;border-radius:8px;align-items:center;gap:8px;width:235px;min-height:34px;padding:0 10px;display:flex}.search-box:focus-within{border-color:#afb4bd}.search-box input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:10px}.search-box input::placeholder{color:#a6abb4}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}th{color:#8a909a;letter-spacing:.2px;white-space:nowrap;background:#fafbfc;padding:11px 17px;font-size:9px;font-weight:700}td:first-child,th:first-child{padding-left:22px}td:last-child,th:last-child{padding-right:22px}td{color:#484e59;vertical-align:middle;border-top:1px solid #eff0f2;padding:14px 17px;font-size:10px}tbody tr:hover{background:#fdfdfe}td span,td strong{display:block}td strong{color:#30353e;font-size:10px;font-weight:700}td span{color:#8f949e;margin-top:4px;font-size:9px}.order-id{color:#3d4551;font-family:var(--font-geist-mono),monospace}.status{border-radius:5px;align-items:center;width:fit-content;margin:0;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-orange{color:#c65f1a;background:#fff2e8}.status-blue{color:#256fc5;background:#eaf3ff}.status-purple{color:#6e4fc0;background:#f1ebff}.status-green{color:#237d5d;background:#e8f8f1}.status-gray{color:#6d737e;background:#eff1f3}.order-status-cell{justify-items:start;gap:4px;display:grid}.order-fulfillment-label{-webkit-line-clamp:2;color:#64748b;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;max-width:11rem;font-weight:500;display:-webkit-box;overflow:hidden}.order-fulfillment-label,.orders-panel tbody tr.order-row:not(.expanded) .order-fulfillment-label{font-size:11px;line-height:1.2}.order-fulfillment-label.is-warning{color:#b45309;font-weight:600}.order-fulfillment-label.order-lingxing-stage{color:#0369a1}.aftersale-badge{border-radius:5px;align-items:center;width:fit-content;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.aftersale-badge.keep-item{color:#c65f1a;background:#fff2e8}.aftersale-badge.return-refund{color:#6e4fc0;background:#f1ebff}.aftersale-badge.refund-only{color:#256fc5;background:#eaf3ff}.aftersale-badge.pending{color:#b91c1c;background:#fee2e2}.order-actions-stack{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.aftersale-scope-toolbar{margin-top:-4px}.aftersale-decide-meta{gap:10px;margin:0 0 16px;display:grid}.aftersale-decide-meta>div{grid-template-columns:88px 1fr;gap:8px;font-size:13px;display:grid}.aftersale-decide-meta dt{color:var(--muted,#64748b);margin:0}.aftersale-decide-meta dd{word-break:break-all;margin:0}.aftersale-reject-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.aftersale-confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:12px;padding:12px}.aftersale-decide-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.aftersale-decide-actions .primary-btn,.aftersale-decide-actions .secondary-btn{min-height:36px}td .deadline{color:#ce4f29;font-weight:700}td .deadline.deadline-soon{color:#c2410c}td .deadline.deadline-overdue{color:#b91c1c}.align-right{text-align:right}.text-btn{color:#4d596a;background:0 0;border:0;font-size:10px;font-weight:700}.text-btn:hover{color:var(--accent)}.unknown-cost{color:#9298a2;font-weight:600}.product-cell{align-items:center;gap:12px;min-width:220px;display:flex}.product-cell small,.product-cell strong{display:block}.product-cell small{color:var(--muted);margin-top:3px;font-size:11px}.product-rating-link{color:#b45309;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.product-rating-link:hover{color:#92400e;text-decoration:underline}.product-rating-link.is-stats{color:inherit;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}.product-rating-link.is-stats:hover{color:inherit;text-decoration:none}.product-rating-score{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.product-rating-score strong{color:#b45309;font-variant-numeric:tabular-nums;font-size:13px}.product-rating-link.is-stats:hover .product-rating-score strong{color:#92400e}.product-rating-meta,.product-rating-score span{color:#8a909a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.product-rating-meta{gap:8px;display:inline-flex}.product-rating-meta .is-bad{color:#c44646}.product-rating-delta{color:#94a3b8;white-space:normal;max-width:240px;font-size:11px;line-height:1.4}.product-rating-delta.is-hot{color:#b45309;font-weight:600}.product-rating-delta.is-bad{color:#c44646;font-weight:600}.product-rating-link strong{font-variant-numeric:tabular-nums}.product-rating-link small{color:#94a3b8;font-size:11px}.product-rating-empty{color:#cbd5e1}.product-thumb{color:#8b93a0;background:#f1f3f6;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-thumb .queued-img-anchor,.product-thumb .queued-img-placeholder{width:100%;height:100%;display:block}.order-product-cell{flex-direction:column;align-items:stretch;display:flex}.order-col-shop .shop-name,.orders-panel td.order-col-shop{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.order-col-shop .shop-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35;display:block}.order-col-order .order-id-full{white-space:normal;word-break:break-all;color:var(--ink);font-size:10px;font-weight:600;line-height:1.35;display:block;overflow:visible}.order-col-order span{font-size:12px}.order-products-compact{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.order-compact-thumb{color:#8b93a0;cursor:pointer;background:#f1f3f6;border:0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.order-compact-thumb:disabled{cursor:default}.order-compact-thumb img{object-fit:cover;width:100%;height:100%}.order-compact-qty{color:#fff;background:#141820c7;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:2px;right:2px}.order-amount-compact{gap:1px;display:grid}.order-col-amount span,.order-col-amount strong{margin-top:0}.order-summary-line{color:#6a7079;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.2;display:flex}.order-summary-line>span:first-child{flex:none}.order-summary-line em,.order-summary-line strong{flex:none;font-size:13px}.order-summary-value{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.logistics-provider,.order-product-meta strong{font-size:12px;line-height:1.35;display:block}.logistics-provider{color:var(--ink);word-break:break-word;font-weight:700}.order-logistics-cell{gap:5px;display:grid}.tracking-no{color:var(--ink);word-break:break-all;font-size:11px;font-weight:600;line-height:1.35;display:block}.orders-panel table{table-layout:fixed;width:100%;min-width:0}.orders-panel col.order-col-shop{width:15%}.orders-panel col.order-col-order,.orders-panel col.order-col-products{width:16%}.orders-panel col.order-col-amount{width:21%}.orders-panel col.order-col-status{width:10%}.orders-panel col.order-col-logistics{width:18%}.orders-panel col.order-col-actions{width:4%}.orders-panel td:nth-child(3),.orders-panel th:nth-child(3){padding-left:6px;padding-right:4px}.orders-panel td:nth-child(7),.orders-panel th:nth-child(7){padding-left:2px;padding-right:6px}.orders-panel th{padding:10px 4px;font-size:11px}.orders-panel td:first-child,.orders-panel th:first-child{padding-left:10px}.orders-panel td:last-child,.orders-panel th:last-child{padding-right:10px}.orders-panel td{padding:12px 4px;font-size:12px;overflow:hidden}.orders-panel td.order-col-actions{z-index:1;position:relative;overflow:visible}.orders-panel tbody tr.order-row:has(.order-more-menu){z-index:5;position:relative}.orders-panel tbody tr.order-row:has(.order-more-menu) td.order-col-actions{z-index:6}.orders-panel td strong{font-size:13px}.orders-panel td span{font-size:12px}.orders-panel .status{font-size:11px}.orders-panel tbody tr.order-row{cursor:pointer}.orders-panel tbody tr.order-row.expanded{background:#f7f9fc}.order-product-thumb{cursor:pointer;border:0;padding:0}.order-product-thumb:disabled{cursor:default}.order-product-thumb:not(:disabled):hover{outline-offset:1px;outline:2px solid #2f6fed59}.order-product-meta{gap:3px;min-width:0;display:grid}.order-payment-line,.order-product-desc,.order-product-id-link,.order-product-qty,.order-product-sku{color:var(--muted);font-size:12px;line-height:1.45;display:block}.order-product-id-link{color:var(--accent,#2563eb);width:fit-content;text-decoration:none}.order-product-id-link:hover{text-decoration:underline}.order-payment-line{line-height:1.2}.order-payment-muted{color:var(--muted);font-size:11px}.order-payment-cell{gap:1px;display:grid}.order-payment-cell strong{font-size:14px;display:block}.shipping-badge{vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.shipping-badge.free{color:#1f7a4d;background:#e8f6ee}.order-payment-divider{background:var(--line);height:1px;margin:6px 0 4px;display:block}.order-fee-line{color:#7a5c1f;font-weight:700}.order-settlement-line{color:#1f4f8a;margin-top:2px;font-weight:600}.order-settlement-line strong{color:#1f4f8a}.order-cost-cell{gap:4px;min-width:120px;display:grid}.order-item-block{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.order-item-block:first-child{padding-top:0}.order-item-block:last-child{padding-bottom:0}.order-item-block+.order-item-block{border-top:1px dashed #d8dce3}.order-item-cost{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.order-item-cost+.order-item-cost{border-top:1px dashed #d8dce3}.order-item-cost-name{color:var(--ink);font-size:10px;font-weight:700}.order-item-cost-edit{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.order-cost-total{color:var(--ink);border-top:1px solid #d8dce3;padding-top:4px;font-weight:700}.orders-panel tbody td{border-top:2px solid #dfe3e9}.orders-panel tbody tr.order-row:hover td{background:#f6f8fb}.orders-panel tbody tr.order-row.expanded:hover td{background:#f0f4f9}.order-cost-cell .margin-negative,.order-cost-cell .margin-positive{font-size:13px;display:block}.shipping-badge.paid{color:#b85c1a;background:#fff2e8}.product-list-price{color:#1f2937;font-size:13px;font-weight:600}.product-shipping-badge{flex-shrink:0;margin-left:6px}.product-shipping-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:7.5rem;display:flex}.product-shipping-merchant{color:#4a5568;font-size:12px;line-height:1.3}.product-shipping-merchant.muted{color:#98a2b3}.product-shipping-preview{color:#334155;background:#f8fafc;border:1px solid #e6eaf0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.product-shipping-preview strong{color:#0f172a;margin-bottom:4px;display:block}.product-shipping-preview .hint{color:#64748b;margin-top:6px;font-size:12px}.image-lightbox{width:min(560px,100%)}.image-lightbox-body{justify-content:center;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.image-lightbox-body img{object-fit:contain;background:#f5f6f8;border-radius:10px;max-width:100%;max-height:min(70vh,520px)}.stock-item-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;line-height:0;display:block}.stock-item-thumb-btn:hover{outline-offset:1px;outline:2px solid #2f6fed59}.stock-item-thumb{object-fit:cover;background:#f1f3f6;border-radius:8px;width:40px;height:40px;display:block}.stock-item-thumb-empty{color:#9ca3af;object-fit:unset;place-items:center;font-size:12px;display:grid}.product-thumb-btn{cursor:zoom-in;border:0;padding:0}.product-thumb-btn:hover{outline-offset:1px;outline:2px solid #2f6fed59}.sku-thumb{flex:0 0 36px;width:36px;height:36px}.sku-image-edit{justify-items:start;gap:4px;display:grid}.sku-image-upload{color:var(--accent);cursor:pointer;font-size:11px}.sku-image-upload:hover{text-decoration:underline}.sku-spec{word-break:break-word;font-size:13px;line-height:1.35;display:inline-block}.sku-edit-input,.sku-spec{max-width:160px;color:var(--ink)}.sku-edit-input{width:100%;min-width:110px;height:32px;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 8px;font-size:12px}.sku-edit-input:focus{border-color:#8fb0f0;outline:2px solid #2f6fed40}.sku-price-edit{color:var(--muted);align-items:center;gap:2px;font-size:12px;display:inline-flex}.sku-price-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sku-sold-count{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.2}.sku-promo-price{flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;line-height:1.2;text-decoration:none;display:flex}.sku-promo-price__amt{font-variant-numeric:tabular-nums;color:#e11d48;font-size:12px;font-weight:700}.sku-promo-price__name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;color:var(--muted);font-size:10px;overflow:hidden}.sku-promo-price:hover .sku-promo-price__name{color:#e11d48;text-decoration:underline}.product-sku-table .sku-col-seller-sku{width:108px;max-width:108px}.product-sku-table .sku-col-price{width:84px;max-width:84px}.sku-seller-sku-input{box-sizing:border-box;width:96px;max-width:96px}.sku-price-input{width:56px;min-width:56px;max-width:64px}.sku-confirm-btn{white-space:nowrap;height:30px;padding:0 10px;font-size:12px}.sku-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.sku-code{word-break:break-all;font-size:11px}.margin-positive{color:#1f7a4d;font-weight:700}.margin-negative{color:#c44646;font-weight:700}.empty-cell{color:var(--muted);text-align:center;padding:28px 16px!important}.inline-edit{color:#536174;text-underline-offset:2px;border:0;margin-top:4px;font-size:9px;font-weight:700}.table-footer{padding:12px 22px;font-size:9px}.list-pager,.table-footer{border-top:1px solid var(--line);color:#9aa0a9}.list-pager{justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:10px;display:flex}.list-pager-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-pager-size{color:#9aa0a9;align-items:center;gap:4px;font-size:10px;display:inline-flex}.list-pager-size select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:52px;padding:3px 6px;font-size:10px}.list-pager-pages{gap:6px;display:flex}.list-pager button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:4px 8px;font-size:10px}.list-pager button:disabled{opacity:.45;cursor:default}.empty-state{color:#979ca5;place-items:center;min-height:150px;font-size:12px;display:grid}.error-state{color:#c44646;align-content:center;gap:12px}.modal-backdrop,.modal-layer{position:fixed;inset:0}.modal-layer{z-index:60;place-items:center;padding:20px;display:grid}.modal-backdrop{background:#0c0f1480;border:0}.modal{z-index:1;background:#fff;border-radius:14px;width:min(460px,100%);padding:23px;position:relative}.cost-modal{width:min(420px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{margin:0;font-size:18px}.shipment-summary{background:#f6f7f9;border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:13px;display:flex}.shipment-summary svg{color:var(--accent)}.shipment-summary span,.shipment-summary strong{display:block}.shipment-summary strong{font-size:11px}.shipment-summary span{color:var(--muted);margin-top:4px;font-size:9px}.order-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.order-more-btn{color:#5b6472;border-radius:8px;width:32px;height:32px;transition:background .15s,color .15s}.order-more-btn:hover{color:var(--ink);background:#f1f3f6}.order-more-menu{z-index:1900;background:#fff;border:1px solid #11131814;border-radius:12px;gap:2px;min-width:168px;padding:6px;animation:order-menu-in .16s ease-out;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #11131824,0 2px 8px #1113180f}.order-more-menu.is-up{animation-name:order-menu-in-up}@keyframes order-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes order-menu-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.order-more-item{color:#2b303b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.order-more-item svg{color:#8a919e;flex-shrink:0}.order-more-item:hover:not(:disabled){background:#f5f6f8}.order-more-item:hover:not(:disabled) svg{color:var(--accent)}.order-more-item:disabled{opacity:.45;cursor:not-allowed}.order-drawer-root{z-index:2000;justify-content:end;display:grid;position:fixed;inset:0}.order-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#11131866;border:0;animation:order-fade-in .2s ease-out;position:absolute;inset:0}@keyframes order-fade-in{0%{opacity:0}to{opacity:1}}.order-drawer{z-index:1;background:linear-gradient(#fafbfd,#fff 140px),#fff;flex-direction:column;width:min(420px,100vw);height:100%;min-height:0;max-height:100dvh;animation:order-drawer-in .24s cubic-bezier(.32,.72,.24,1);display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 56px #1113182e}.order-drawer.wide{width:min(560px,100vw)}@keyframes order-drawer-in{0%{opacity:.5;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.order-drawer-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #eef0f4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.order-drawer-head .eyebrow{color:var(--accent);letter-spacing:1.4px;margin-bottom:4px;font-size:10px}.order-drawer-head h2{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:18px;font-weight:700}.order-drawer-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.order-drawer-head .icon-btn{color:#8a919e;border-radius:8px;flex-shrink:0}.order-drawer-head .icon-btn:hover{color:var(--ink);background:#f1f3f6}.order-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b4bac4 #f1f3f6;flex:auto;align-content:start;gap:16px;min-height:0;padding:18px 24px 28px;display:grid;overflow:hidden auto}.order-drawer-body::-webkit-scrollbar{width:8px}.order-drawer-body::-webkit-scrollbar-track{background:#f1f3f6;border-radius:4px}.order-drawer-body::-webkit-scrollbar-thumb{background:#b4bac4;border-radius:4px}.order-drawer-body::-webkit-scrollbar-thumb:hover{background:#8a919e}.order-drawer-foot{background:#fff;border-top:1px solid #eef0f4;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.order-drawer-foot .danger-btn,.order-drawer-foot .primary-btn,.order-drawer-foot .secondary-btn{border-radius:9px;min-height:38px;padding:0 16px;font-size:13px}.order-action-list{gap:8px;display:grid}.order-action-list-item{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e8eaef;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,transform .12s;display:flex}.order-action-list-item svg{color:#8a919e;flex-shrink:0;transition:color .15s}.order-action-list-item:hover:not(:disabled){background:#fafbfc;border-color:#d3d8e0;transform:translate(-2px)}.order-action-list-item:hover:not(:disabled) svg{color:var(--accent)}.order-action-list-item:disabled{opacity:.45;cursor:not-allowed}.package-product-defaults{background:#f8f9fb;border:1px solid #eceef2;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.package-product-defaults>strong{color:#4b5261;font-size:12px;font-weight:600}.package-product-defaults ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.package-product-defaults li{gap:3px;display:grid}.package-product-defaults li span{color:var(--ink);font-size:13px;font-weight:500}.package-product-defaults li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.package-quote-price{color:#0d9488;font-variant-numeric:tabular-nums;font-size:16px;font-style:normal;font-weight:700}.package-dim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cancel-reason-field,.package-dim-grid label{color:#4b5261;gap:6px;font-size:12px;font-weight:500;display:grid}.cancel-reason-field input,.cancel-reason-field select,.package-dim-grid input{font-variant-numeric:tabular-nums;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dde0e6;border-radius:9px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.cancel-reason-field input:focus,.cancel-reason-field select:focus,.package-dim-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fe2c551a}.package-quote-block{background:#f8f9fb;border:1px solid #eceef2;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.package-quote-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.package-quote-head strong{color:#4b5261;font-size:13px;font-weight:600}.package-service-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.package-service-option{cursor:pointer;background:#fff;border:1px solid #e5e8ee;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.package-service-option:hover{border-color:#c8cdd6}.package-service-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.package-service-option input[type=radio]{accent-color:var(--accent);margin-top:3px}.package-service-option strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.package-service-option small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.package-quote-note{color:var(--muted);font-size:11px;line-height:1.5}.order-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.order-timeline-item{border-left:2px solid #e5e8ee;gap:3px;padding-left:18px;display:grid;position:relative}.order-timeline-item:before{content:"";background:#cbd2dc;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.order-timeline-item.logistics{border-left-color:#bfdbfe}.order-timeline-item.logistics:before{background:#3b82f6}.order-timeline-item.order{border-left-color:#a7f3d0}.order-timeline-item.order:before{background:#10b981}.order-timeline-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.order-timeline-item strong{color:var(--ink);font-size:13px;font-weight:600}.order-timeline-item small{font-size:12px}.order-product-jump-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-product-jump-list a,.order-product-jump-list span{color:var(--ink);background:#fff;border:1px solid #e8eaef;border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.order-product-jump-list a:hover{border-color:var(--accent);background:#fff8f9}.order-product-jump-list small{color:var(--muted);font-size:12px;font-weight:400}.merge-order-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.merge-order-list li{background:#fff;border:1px solid #e8eaef;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.merge-order-list li.is-current{background:#f0f7ff;border-color:#bfdbfe}.merge-order-list.compact li{padding:10px 12px}.merge-order-list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.merge-order-list span{color:#4b5261;font-size:12px}.merge-order-list small{font-size:12px}.danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.danger-btn:hover:not(:disabled){background:#b91c1c}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.ship-note{resize:vertical;color:#303640;white-space:pre;background:#f6f7f9;border:1px solid #dde0e5;border-radius:8px;outline:none;width:100%;min-height:168px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.sku-reference{background:#f6f7f9;border-radius:9px;grid-template-columns:120px 1fr;gap:8px 12px;margin:20px 0 4px;padding:13px;display:grid}.sku-reference span{color:var(--muted);font-size:9px}.sku-reference code,.sku-reference strong{color:#343a44;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.cost-field{margin-top:18px}.money-input{border:1px solid #dde0e5;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--accent)}.money-input b{color:#59606c;background:#f6f7f9;border-right:1px solid #e5e7eb;align-self:stretch;place-items:center;padding:0 12px;font-size:11px;display:grid}.money-input input{color:#303640;border:0;outline:0;flex:1;align-self:stretch;min-width:0;padding:0 11px;font-size:11px}.field-error{color:#d74040;margin-top:6px;font-size:9px;display:block}fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.field>span,legend{color:#555c68;grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:700}.option-card{cursor:pointer;border:1px solid #e1e3e7;border-radius:9px;align-items:center;gap:9px;min-height:73px;padding:12px;display:flex}.option-card.chosen{border-color:var(--accent);background:#fff8fa}.option-card input{accent-color:var(--accent)}.option-card small,.option-card strong{display:block}.option-card strong{font-size:10px}.option-card small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.field{margin-top:16px}.field,.field>span{display:block}.field select{color:#3f4651;border:1px solid #dde0e5;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:10px}.simulation-note{color:#986420;background:#fff7e8;border-radius:7px;margin-top:16px;padding:9px 11px;font-size:9px;line-height:1.5}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.toast{z-index:80;color:#fff;background:#0f172a;border-left:4px solid #34d399;border-radius:12px;align-items:center;gap:10px;max-width:min(440px,100vw - 44px);padding:14px 16px;font-size:13px;font-weight:500;line-height:1.45;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #0f172a47}.toast>span:not(.toast-close){flex:1;min-width:0}.toast>svg:first-child{color:#53d39a;flex-shrink:0}.toast-close{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.toast-close:hover{color:#fff;background:#ffffff1f}.menu-btn,.mobile-close,.sidebar-backdrop{display:none}.shops-page{background:var(--canvas);min-height:100vh;padding:42px 24px 70px}.shops-page-inner{padding-top:8px}.shops-page-inner .shops-header h1{margin:0;font-size:24px}.shops-hero{background:#fff;border:1px solid #eceef1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 22px;padding:18px 20px;display:flex}.shops-hero h1{margin:0;font-size:22px}.shops-hero p{color:#6f7681;max-width:42rem;margin:8px 0 0;font-size:13px;line-height:1.45}.shops-unavailable{color:#8c929c;text-align:right;align-self:center;max-width:240px;font-size:12px;line-height:1.4}.shops-attention-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shops-attention-alert>div{align-items:flex-start;gap:8px;display:flex}.shop-id-muted{color:#9a9fa8!important}.shop-problem{font-weight:600;color:#c03a2b!important}.shop-problem.muted{font-weight:500;color:#8a9099!important}.shop-action-spacer{width:72px}.shop-status.disconnected,.shop-status.token_expired{color:#c03a2b;background:#fdeceb}.shops-container{width:min(1040px,100%);margin:0 auto}.shops-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.back-link{color:#626a77;align-items:center;gap:6px;margin-bottom:24px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.shops-header h1{letter-spacing:-.7px;margin:0;font-size:27px}.shops-header p{color:var(--muted);margin:8px 0 0;font-size:12px}.auth-alert{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:11px;display:flex}.auth-page{background:radial-gradient(circle at top left,#fe2c551f,transparent 40%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page .auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;width:min(420px,100%);padding:28px 24px;display:grid;box-shadow:0 12px 40px #171a210f}.auth-page .auth-card h1{margin:0;font-size:22px}.auth-page .auth-card label{color:var(--muted);gap:6px;font-size:12px;display:grid}.auth-page .auth-card input{border:1px solid var(--line);background:#fafbfc;border-radius:8px;width:100%;padding:10px 12px}.auth-page{padding-bottom:72px}.icp-beian{text-align:center;color:#5c6370;margin:0;font-size:13px;line-height:1.6;position:fixed;bottom:20px;left:0;right:0}.icp-beian a{color:inherit;text-decoration:none}.icp-beian a:hover{color:var(--ink);text-decoration:underline}.success-alert{color:#237b5d;background:#eefaf5;border-color:#bce8d7}.error-alert{color:#ae3e3e;background:#fff5f5;border-color:#f0cccc}.auth-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px;display:grid}.auth-main-card,.callback-card,.connected-section{border:1px solid var(--line);background:#fff;border-radius:13px}.auth-main-card{min-height:315px;padding:24px}.auth-card-heading{border-bottom:1px solid #eceef1;align-items:center;gap:12px;padding-bottom:20px;display:flex}.auth-card-icon{color:#fff;background:#171a21;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.auth-card-heading h2,.auth-card-heading p{margin:0}.auth-card-heading h2{font-size:14px}.auth-card-heading p{color:var(--muted);margin-top:4px;font-size:9px}.config-pill{color:#727985;background:#f0f1f3;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.config-pill.configured{color:#237d5d;background:#e8f8f1}.config-summary{border:1px solid #e7e9ed;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid;overflow:hidden}.config-summary>div{padding:13px}.config-summary>div+div{border-left:1px solid #e7e9ed}.config-summary span,.config-summary strong{display:block}.config-summary span{color:#8c929c;font-size:8px}.config-summary strong{color:#343a44;margin-top:5px;font-size:10px}.auth-button{min-height:39px;text-decoration:none}.auth-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-action-group.compact{gap:6px}.auth-action-group .secondary-btn.is-copied{color:#1f7a4d;background:#f2fbf6;border-color:#b7dfc8}.auth-hint{color:#8a9099;margin:10px 0 0;font-size:9px;line-height:1.6}.auth-loading{color:#9298a2;place-items:center;min-height:190px;font-size:11px;display:grid}.missing-config{padding-top:22px}.missing-title{align-items:center;gap:10px;display:flex}.missing-title svg{color:#b97719}.missing-title span,.missing-title strong{display:block}.missing-title strong{font-size:11px}.missing-title span{color:var(--muted);margin-top:3px;font-size:9px}.env-list{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.env-list code{color:#4e5662;background:#f7f8f9;border:1px solid #e1e3e7;border-radius:5px;padding:5px 7px;font-size:9px}.missing-config>p{color:#777e89;margin:0;font-size:9px;line-height:1.7}.missing-config>p code{color:#343a44;font-weight:700}.callback-card{padding:24px}.callback-card h3{margin:0;font-size:14px}.callback-card>p{color:var(--muted);margin:8px 0 16px;font-size:9px;line-height:1.6}.callback-value{background:#f8f9fa;border:1px solid #e2e4e8;border-radius:8px;align-items:center;display:flex;overflow:hidden}.callback-value code{color:#4a525f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:11px;font-size:8px;overflow:hidden}.callback-value button{color:#676f7b;background:#fff;border:0;border-left:1px solid #e2e4e8;flex:none;align-self:stretch;place-items:center;width:37px;display:grid}.security-note{color:#427363;background:#f0f7f5;border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;display:flex}.security-note svg{flex:none}.security-note span{font-size:8px;line-height:1.65}.connected-section{margin-top:16px;padding:22px}.section-title h2,.section-title p{margin:0}.section-title h2{font-size:14px}.section-title p{color:var(--muted);margin-top:5px;font-size:9px}.connected-section .section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shop-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-health{font-style:normal;font-weight:700}.token-health.healthy{color:#237d5d}.token-health.warning{color:#b07908}.token-health.expired{color:#c03a2b}.connected-list{border-top:1px solid #eceef1;margin-top:17px}.connected-shop{border-bottom:1px solid #eceef1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.connected-shop.needs-attention{background:linear-gradient(90deg,#fff7f5,#0000 55%)}.shop-logo{color:#fff;background:#1d2128;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.shop-identity span,.shop-identity strong,.token-expiry span,.token-expiry strong{display:block}.shop-identity strong,.token-expiry strong{font-size:10px}.shop-identity span,.token-expiry span{color:#8c929c;margin-top:4px;font-size:8px}.shop-status{color:#6f7681;background:#f0f1f3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.shop-status.active{color:#237d5d;background:#e8f8f1}.no-shops{color:#9a9fa8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.no-shops strong{color:#666d78;margin-top:10px;font-size:11px}.no-shops span{margin-top:5px;font-size:9px}.product-create-page .panel-heading{padding-bottom:0}.product-form-page{flex-direction:column;flex:auto;min-height:0;display:flex}.product-form-page .product-form-body{flex:auto;min-width:0;padding-bottom:16px}.products-page .topbar strong{font-size:16px}.products-page .topbar-title>span{font-size:11px}.products-page .ghost-btn,.products-page .primary-btn,.products-page .primary-btn.compact,.products-page .secondary-btn,.products-page .secondary-btn.compact{font-size:13px}.products-page .metric-card span{font-size:12px}.products-page .metric-card strong{font-size:22px}.products-page .metric-card small{font-size:11px}.products-page .panel-heading h2{font-size:17px}.products-page .filter-tab,.products-page .filter-tabs button,.products-page .filter-tabs button em,.products-page .panel-heading p,.products-page .search-box,.products-page .search-box input,.products-page .shop-tabs button,.products-page .shop-tabs button em{font-size:12px}.products-page #products th,.products-page table thead th{font-size:11px}.products-page #products td,.products-page #products td span,.products-page table tbody td{font-size:12px}.products-page .product-cell small,.products-page .product-cell strong,.products-page .product-list-price,.products-page .product-rating-delta,.products-page .product-rating-meta,.products-page .product-shipping-badge,.products-page .product-shipping-merchant,.products-page .shipping-badge,.products-page .status{font-size:13px}.products-page .list-pager{font-size:12px}.products-page .product-sku-panel-head,.products-page .product-sku-panel-title,.products-page .product-sku-table td,.products-page .product-sku-table th,.products-page input,.products-page select,.products-page textarea{font-size:13px}.product-form-page .topbar strong{font-size:16px}.product-form-page .back-link,.product-form-page .ghost-btn,.product-form-page .primary-btn,.product-form-page .primary-btn.compact,.product-form-page .secondary-btn,.product-form-page .secondary-btn.compact,.product-form-page .topbar-title>span{font-size:13px}.product-form-page .panel-heading h2{font-size:17px}.product-form-page .field>span,.product-form-page .helper,.product-form-page .muted,.product-form-page .panel-heading p,.product-form-page .product-create-category-label,.product-form-page label{font-size:14px}.product-form-page .product-highlights input,.product-form-page input,.product-form-page select,.product-form-page textarea{font-size:15px}.product-form-page .product-create-sales-attr,.product-form-page .product-create-sku-table-wrap td,.product-form-page .product-create-sku-table-wrap th,.product-form-page .product-create-skus-head,.product-form-page .product-create-toggle,.product-form-page .product-shipping-preview,.product-form-page table td,.product-form-page table th{font-size:14px}.product-form-page .desc-editor-count,.product-form-page .phone-pdp-hint,.product-form-page .phone-pdp-shop{font-size:13px}.product-form-page .error-state,.product-form-page .page-error{font-size:14px}.product-create-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main phone""skus skus""foot foot";align-items:start;gap:24px;padding:0 22px 20px;display:grid}.product-create-main,.product-create-main-foot,.product-create-phone,.product-create-sku-full{min-width:0}.product-create-main{flex-direction:column;grid-area:main;gap:14px;display:flex}.product-create-phone{grid-area:phone;align-self:start;position:sticky;top:12px}.product-create-sku-full{grid-area:skus}.product-create-main-foot{flex-direction:column;grid-area:foot;gap:14px;display:flex}.field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-highlights{gap:8px;margin-top:8px;display:grid}.product-highlights input{color:#3f4651;border:1px solid #dde0e5;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:13px}.product-highlights input:focus{border-color:#94a3b8}.product-gallery{--gallery-h:176px;--slot-gap:8px;height:var(--gallery-h);align-items:stretch;gap:8px;margin-top:8px;display:flex}.product-gallery-main,.product-gallery-slot{cursor:pointer;background:#fff;border:1px solid #e5e7eb;padding:0;display:block;position:relative;overflow:hidden}.product-gallery-main{flex:0 0 var(--gallery-h);width:var(--gallery-h);height:var(--gallery-h);border-radius:8px}.product-gallery-main.empty,.product-gallery-slot.empty{color:#8a9099;background:#fafbfc;border-style:dashed;place-items:center;font-size:12px;display:grid}.product-gallery-main:disabled,.product-gallery-slot:disabled{cursor:default}.product-gallery-main[draggable=true],.product-gallery-slot[draggable=true]{cursor:grab}.product-gallery-main.is-drag-over,.product-gallery-slot.is-drag-over{outline-offset:1px;outline:2px solid #2563eb}.product-gallery-main img,.product-gallery-slot img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery-main em{color:#fff;background:#111827bf;border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal;position:absolute;bottom:6px;left:6px}.product-gallery-side{gap:var(--slot-gap);flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;height:100%;display:grid}.product-gallery-slot{border-radius:4px;width:100%;min-width:0;height:100%;min-height:0}.product-image-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.product-image-thumbs-empty{color:#8a9099;text-align:center;background:#fff;border:1px dashed #d7dbe1;border-radius:10px;grid-column:1/-1;place-items:center;min-height:88px;padding:12px;font-size:11px;display:grid}.product-image-thumb{aspect-ratio:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:relative;overflow:hidden}.product-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-image-thumb em{color:#fff;background:#111827bf;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;line-height:1.4;position:absolute;bottom:4px;left:4px}.product-image-remove{z-index:2;color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.product-image-remove:hover{background:#b91c1ce6}.phone-pdp{flex-direction:column;gap:10px;display:flex}.phone-pdp-bezel{background:#111;border-radius:28px;width:260px;margin:0 auto;padding:12px 10px 16px;position:relative;box-shadow:0 12px 32px #0f172a38}.phone-pdp-notch{z-index:2;background:#000;border-radius:12px;width:88px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-pdp-screen{background:#fff;border-radius:18px;max-height:min(520px,100vh - 180px);overflow:hidden auto}.phone-pdp-gallery{aspect-ratio:1;background:#f3f4f6;position:relative}.phone-pdp-gallery img{object-fit:cover;width:100%;height:100%}.phone-pdp-gallery-empty{color:#9ca3af;place-items:center;height:100%;font-size:12px;display:grid}.phone-pdp-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.phone-pdp-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:6px;height:6px;padding:0}.phone-pdp-dots button.active{background:#fff}.phone-pdp-body{padding:12px 12px 18px}.phone-pdp-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.phone-pdp-price{color:#fe2c55;font-size:18px;font-weight:700}.phone-pdp-list-price{color:#9ca3af;font-size:12px;text-decoration:line-through}.phone-pdp-title{color:#111;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.35}.phone-pdp-shop{color:#6b7280;margin:6px 0 0;font-size:11px}.phone-pdp-features{background:#f8fafc;border-radius:10px;margin-top:12px;padding:10px}.phone-pdp-features strong{margin-bottom:6px;font-size:12px;display:block}.phone-pdp-features ul{color:#374151;margin:0;padding-left:16px;font-size:11px;line-height:1.45}.phone-pdp-section-title{color:#111;margin-top:14px;margin-bottom:8px;font-size:13px;font-weight:700}.phone-pdp-desc{color:#374151;word-break:break-word;font-size:12px;line-height:1.5}.phone-pdp-desc img{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.phone-pdp-desc ol,.phone-pdp-desc p,.phone-pdp-desc ul{margin:0 0 8px;font-size:12px;font-weight:400}.phone-pdp-desc h1{font-size:24px;line-height:1.25}.phone-pdp-desc h1,.phone-pdp-desc h2{color:#111;margin:0 0 8px;font-weight:700}.phone-pdp-desc h2{font-size:18px;line-height:1.3}.phone-pdp-desc h3{color:#111;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.35}.phone-pdp-desc h4{font-size:12px;line-height:1.4}.phone-pdp-desc h4,.phone-pdp-desc h5{color:#111;margin:0 0 6px;font-weight:600}.phone-pdp-desc h5{font-size:10px;line-height:1.45}.phone-pdp-empty{color:#9ca3af}.phone-pdp-hint{color:#8a9099;text-align:center;margin:0;font-size:11px;line-height:1.4}.desc-editor{background:#fff;border:1px solid #dde0e5;border-radius:8px;overflow:hidden}.desc-editor.is-disabled{opacity:.65;pointer-events:none}.desc-editor-toolbar{background:#f8fafc;border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.desc-editor-btn{color:#3f4651;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;display:inline-flex}.desc-editor-btn:hover:not(:disabled){background:#eef2f7;border-color:#e2e8f0}.desc-editor-btn.is-active{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1;box-shadow:inset 0 1px 2px #0f172a2e}.desc-editor-btn.is-active:hover:not(:disabled){background:#dbe3ee;border-color:#94a3b8}.desc-editor-btn:disabled{opacity:.45;cursor:not-allowed}.desc-editor-sep{background:#e2e8f0;width:1px;height:18px;margin:0 2px}.desc-editor-select-wrap{margin:0;display:inline-flex}.desc-editor-select{color:#3f4651;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:110px;height:28px;padding:0 6px;font-size:12px}.desc-editor-select-sm{max-width:108px;font-weight:600}.desc-editor-select.is-active{background:#e2e8f0;border-color:#94a3b8;box-shadow:inset 0 1px 2px #0f172a24}.desc-editor-body{color:#111;word-break:break-word;outline:none;min-height:160px;max-height:360px;padding:10px 12px;font-size:14px;line-height:1.55;overflow:auto}.desc-editor-body:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.desc-editor-body img{border-radius:6px;max-width:100%;height:auto;margin:0;display:block}.desc-editor-figure{cursor:grab;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:10px 0;display:block;position:relative;overflow:hidden}.desc-editor-figure.is-dragging{opacity:.55}.desc-editor-figure.is-drag-over{outline-offset:1px;outline:2px solid #2563eb}.desc-editor-figure-actions{z-index:2;background:#111827c7;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000002e}.desc-editor-figure-grip{color:#e5e7eb;letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none;min-width:22px;font-size:11px}.desc-editor-figure-btn,.desc-editor-figure-grip{justify-content:center;align-items:center;height:22px;display:inline-flex}.desc-editor-figure-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:26px;padding:0 6px;font-size:12px;line-height:1}.desc-editor-figure-btn:hover{background:#ffffff29}.desc-editor-figure-btn.is-danger:hover{background:#dc2626e6}.desc-editor-body p{margin:0 0 .6em;font-size:14px;font-weight:400}.desc-editor-body>p:empty,.desc-editor-body>p:has(>br:only-child){min-height:1.35em;margin-bottom:.35em}.desc-editor-body h1{margin:.4em 0 .5em;font-size:28px;font-weight:700;line-height:1.25}.desc-editor-body h2{margin:.4em 0 .5em;font-size:21px;font-weight:700;line-height:1.3}.desc-editor-body h3{margin:.35em 0 .45em;font-size:16px;font-weight:600;line-height:1.35}.desc-editor-body h4{margin:.3em 0 .4em;font-size:14px;font-weight:600;line-height:1.4}.desc-editor-body h5{margin:.25em 0 .35em;font-size:12px;font-weight:600;line-height:1.45}.desc-editor-footer{background:#fafbfc;border-top:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 10px 8px;display:flex}.desc-editor-footer .field-hint{flex:1;margin:0}.desc-editor-count{color:#6b7280;flex-shrink:0;font-size:11px}.desc-editor-count.is-over{color:#dc2626;font-weight:600}@media (max-width:1100px){.product-create-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"phone""main""skus""foot"}.product-create-phone{justify-self:center;position:static}.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{--gallery-h:148px;--slot-gap:8px}}.product-edit-link{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.product-create-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.product-image-preview{color:#8a9099;background:#fff;border:1px dashed #d7dbe1;border-radius:10px;place-items:center;min-height:220px;margin-top:10px;font-size:10px;display:grid;overflow:hidden}.product-image-preview img{object-fit:contain;width:100%;height:100%;max-height:320px}.page-error{margin:0 22px 22px}.publish-mode-fieldset{margin-top:18px}.stats-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.stats-date-field{color:#7a808b;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.stats-date-field input{min-height:32px;color:var(--ink);background:#fff;border:1px solid #e0e3e8;border-radius:8px;padding:0 10px;font-size:12px}.stats-metrics{gap:8px;margin-top:16px}.stats-metrics-secondary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.stats-metrics .metric-card{min-width:0;min-height:0;padding:12px 10px}.stats-metrics .metric-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-panel table{table-layout:auto;width:100%;min-width:0}.stats-panel td.stats-col-sku,.stats-panel th.stats-col-sku{white-space:normal;word-break:break-word;width:26%;max-width:280px;overflow:hidden}.stats-panel td.stats-col-shop,.stats-panel th.stats-col-shop{white-space:normal;word-break:break-word;width:8%;max-width:7.5em;line-height:1.35}.stats-shop-list{flex-direction:column;gap:2px;display:flex}.stats-panel td:not(.stats-col-sku):not(.stats-col-shop),.stats-panel th:not(.stats-col-sku):not(.stats-col-shop){white-space:nowrap;width:1%}.stats-panel td,.stats-panel th{padding:10px 8px;font-size:12px}.stats-panel td strong{font-size:13px}.stats-sort{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stats-sort.active{color:var(--ink)}.stats-sku-cell{align-items:flex-start;gap:8px;min-width:0;display:flex}.stats-sku-meta{flex:1;min-width:0}.stats-sku-meta span,.stats-sku-meta strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;display:block}.stats-sku-toggle,.stats-sku-toggle-spacer{flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.stats-sku-toggle{color:#5c6370;cursor:pointer;background:#fff;border:1px solid #e0e3e8;border-radius:6px;padding:0}.stats-sku-toggle:hover{color:var(--ink);background:#f1f2f5}.stats-sku-child{padding-left:4px}.stats-sku-child-row td{background:#fafbfc}.stats-sku-child-row:hover td{background:#f4f6f8}.se-bind-box{background:#fafbfc;border:1px dashed #d7dbe1;border-radius:12px;margin-top:18px;padding:16px}.se-bind-box strong{font-size:13px;display:block}.se-bind-box p{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.55}.se-bind-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.se-bind-row select{border:1px solid #dde0e5;border-radius:8px;min-width:220px;height:36px;padding:0 10px}.se-sync-bar{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.se-sync-bar strong{font-size:13px;display:block}.se-sync-bar span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.content-search{background:#fff;border:1px solid #dde0e5;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.content-search input{border:0;outline:none;flex:1;height:38px}.hang-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.hang-product-card{text-align:left;background:#fff;border:1px solid #e1e3e7;border-radius:10px;gap:8px;padding:8px;display:grid}.hang-product-card.selected{border-color:var(--accent);background:#fff8fa}.hang-product-card img{object-fit:cover;background:#f3f4f6;border-radius:8px;width:100%;height:120px}.hang-product-card span,.hang-product-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hang-product-card strong{font-size:11px}.hang-product-card span{color:var(--muted);font-size:10px}.hang-product-card .hang-product-shop{color:#4b5563;-webkit-line-clamp:1;font-weight:600}.content-video-preview{background:#111;border-radius:10px;width:100%;max-height:360px;margin-top:10px}.product-video-pick{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.product-video-preview{background:#111;border-radius:10px;width:100%;max-width:420px;max-height:320px;margin-top:10px;display:block}.selected-hang-product{background:#fff;border:1px solid #e1e3e7;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.selected-hang-product img{object-fit:cover;border-radius:8px;width:52px;height:52px}.selected-hang-product span,.selected-hang-product strong{display:block}.selected-hang-product span{color:var(--muted);margin-top:4px;font-size:10px}.shop-identity a{color:var(--accent);text-decoration:none}.video-test-preview{background:#111;border-radius:10px;width:100%;max-height:280px;margin:8px 0 16px;display:block}.video-trace-panel{margin-top:16px}.video-trace-list{margin:0;padding:0 20px 20px}.video-trace-list li{margin-top:14px}.video-trace-list strong{word-break:break-all;margin-bottom:6px;font-size:12px;display:block}.video-trace-list pre{color:#d7dce4;background:#111318;border-radius:8px;max-height:240px;margin:8px 0 0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.video-account-toolbar{gap:8px;margin-bottom:12px;display:grid}.video-account-toolbar .auth-button{width:fit-content}.video-callback-value{margin:0 0 16px}.field-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.video-account-list{gap:8px;margin:0 0 16px;display:grid}.video-account-card{border:1px solid var(--line,#e6e8ec);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.video-account-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.video-account-card img,.video-account-fallback{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.video-account-fallback{color:#8b919c;background:#f0f2f5;place-items:center;display:grid}.video-account-card em,.video-account-card strong{display:block}.video-account-card strong{font-size:13px}.video-account-card em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal}.video-page{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;overflow:hidden}.video-page-layout{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;padding:0 22px 28px;display:grid}.video-field-row{align-items:flex-end;gap:10px;display:flex}.video-field-row .field{flex:auto;min-width:0;margin-top:16px}.video-field-row>button{flex:none;margin-bottom:1px}.video-pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.video-sync-shop-list{gap:8px;margin-top:16px;display:grid}.video-sync-shop-list button{justify-content:flex-start;width:100%}.hang-product-fallback{color:#8b919c;background:#f0f2f5;place-items:center;height:96px;font-size:11px;display:grid}.video-section-title{border-top:1px solid var(--line,#e6e8ec);color:var(--text);margin:22px 0 8px;padding-top:8px;font-size:14px;font-weight:650}.video-music-presets{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.video-music-selected{border:1px solid var(--line,#e6e8ec);color:var(--text);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex}.video-music-selected-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.video-music-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:10px 0 12px;display:grid}.video-music-card{border:1px solid var(--line,#e6e8ec);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:6px;padding:10px;display:grid}.video-music-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.video-music-card.playing{border-color:#0f766e}.video-music-cover{aspect-ratio:1;background:#f0f2f5;border-radius:8px;width:100%;position:relative;overflow:hidden}.video-music-cover img,.video-music-fallback{object-fit:cover;width:100%;height:100%;display:block}.video-music-fallback{color:#8b919c;place-items:center;display:grid}.video-music-play{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:8px;right:8px}.video-music-play:hover{background:#0f172ae6}.video-music-card.playing .video-music-play{background:#0f766e}.video-music-card span,.video-music-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-music-card strong{font-size:12px}.video-music-card span{color:var(--muted);font-size:11px}.video-seller-page{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:min(100%,52rem);padding-bottom:40px;display:grid}.video-seller-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px 18px 18px}.video-seller-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.video-seller-card-head h2{margin:0;font-size:16px}.video-seller-card-head p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.video-seller-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:28px 16px;display:grid}.video-seller-empty strong{color:var(--ink);font-size:14px}.video-seller-empty span{max-width:28rem;font-size:12px;line-height:1.45}.video-seller-publish{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.video-seller-publish-status{flex:1;min-width:0}.video-seller-publish-status .publish-error{color:#dc2626;font-weight:500}.video-seller-publish-status .publish-ok{color:#059669;font-weight:500}.video-seller-publish .primary-btn{align-items:center;gap:8px;display:inline-flex}.video-seller-page .video-account-list{margin-top:0}.video-seller-page .field,.video-seller-page .video-field-row{margin-top:10px}.video-seller-page .hang-product-grid,.video-seller-page .video-music-grid,.video-seller-page .video-music-presets,.video-seller-page .video-music-selected,.video-seller-page .video-pagination,.video-seller-page .video-test-preview{margin-top:12px}.account-page{box-sizing:border-box;gap:16px;width:100%;max-width:min(100%,36rem);padding-bottom:40px;display:grid}.account-identity{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.account-avatar{color:#fff;background:linear-gradient(145deg,#fe2c55,#df193f);border-radius:14px;flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;font-weight:700;display:grid}.account-identity h1{margin:0;font-size:20px}.account-identity p{color:var(--muted);margin:4px 0 0;font-size:13px}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px 20px}.account-card-head{color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.account-card-head h2{margin:0;font-size:16px}.account-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.account-form{gap:12px;display:grid}.account-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.warehouse-detail-error,.warehouse-detail-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.warehouse-detail-error{color:#c44646}.topbar-back-link{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;margin-right:8px;text-decoration:none;transition:background .1s;display:inline-flex}.topbar-back-link:hover{background:var(--canvas)}.topbar-title{align-items:center;display:flex}.warehouse-info-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}@media (max-width:900px){.warehouse-info-card{grid-template-columns:1fr}}.warehouse-info-section{flex-direction:column;gap:8px;display:flex}.warehouse-info-section h3{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.warehouse-info-grid{grid-template-columns:80px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.warehouse-info-grid dt{color:var(--muted)}.warehouse-address,.warehouse-info-grid dd{color:var(--ink);margin:0}.warehouse-address{font-size:14px;line-height:1.5}.warehouse-notes{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px}.warehouse-tab-loading{color:var(--muted);align-items:center;gap:8px;padding:40px 20px;display:flex}.binding-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-content:start;gap:.75rem;padding:.75rem;display:grid}.binding-card{background:#f9fafb;border:3px solid #b8bfc9;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.binding-card:hover{border-color:#9aa3af;box-shadow:0 2px 8px #0f172a0a}.binding-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.binding-card-shop{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.binding-card-shop-icon{color:#7c3aed;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.binding-card-shop-name{color:#1e2230;word-break:break-word;font-size:14px;font-weight:600;display:block}.binding-card-shop-id{word-break:break-all;margin-top:1px;font-size:11px;display:block}.binding-card-mapping{background:#fff;border:2px solid #b8bfc9;border-radius:8px;align-items:stretch;gap:8px;margin:8px 0;padding:10px;display:flex}.binding-card-mapping-side{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ef);border-radius:6px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:6px;min-width:0;padding:8px 10px;display:flex}.binding-card-mapping-side-tk{background:#faf7ff;border-color:#c4b5fd}.binding-card-mapping-name{color:#1e2230;word-break:break-word;width:100%;font-size:13px;font-weight:600;line-height:1.3;display:block}.binding-card-mapping-name.is-muted{color:#94a3b8;font-weight:500}.binding-card-mapping-name.is-error{color:#b91c1c}.binding-card-mapping-arrow{color:#9ca3af;flex-shrink:0;align-self:center;font-size:18px;font-weight:700}.binding-card-tk{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.binding-card-tk-id{text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;max-width:100%;padding:3px 8px;font-size:11px;overflow:hidden}.binding-card-tk-name{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.binding-card-tk-name strong{color:#1e2230;word-break:break-word;font-size:13px;font-weight:600}.binding-card-tk-name code{word-break:break-all;font-size:11px}.binding-card-tk-unsynced{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.binding-card-tk-unsynced code{word-break:break-all;font-size:11px}.binding-card-tk-notfound{background:#fff4f4;border:1px solid #f5c2c2;border-radius:6px;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:6px 10px;display:flex}.binding-card-tk-notfound .badge.danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.binding-card-tk-notfound code{color:#b91c1c;word-break:break-all;font-size:11px}.warehouse-warn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.binding-card-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.badge,.binding-card-foot{align-items:center;font-size:11px}.badge{border:1px solid var(--line,#e6e8ef);background:var(--surface,#fff);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:500;display:inline-flex}.badge.muted{color:#94a3b8;background:#f1f5f9}.badge.purple{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}.badge.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.warehouse-binding-tk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.warehouse-binding-tk-name{color:#1e2230;font-size:12px;font-weight:600}.warehouse-bindings-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px;display:grid}.warehouse-bindings-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.warehouse-bindings-stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.warehouse-bindings-stat-num{color:var(--ink);align-items:baseline;gap:4px;font-size:24px;font-weight:600;line-height:1.2;display:flex}.warehouse-bindings-stat-num small{color:var(--muted);font-size:13px;font-weight:500}.warehouse-bindings-stat.is-ok .warehouse-bindings-stat-num{color:#047857}.warehouse-bindings-stat.is-warn .warehouse-bindings-stat-num{color:#b45309}.warehouse-bindings-stat.is-danger .warehouse-bindings-stat-num{color:#b91c1c}.warehouse-bindings-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.warehouse-bindings-toolbar-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.warehouse-bindings-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warehouse-bindings-toolbar .filter-tabs{margin:0}.warehouse-bindings-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:220px;align-items:center;gap:6px;min-width:200px;max-width:360px;padding:6px 10px;display:flex}.warehouse-bindings-search input{color:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:13px}.warehouse-bindings-search:focus-within{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb1f}.warehouse-bindings-view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.warehouse-bindings-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.warehouse-bindings-view-toggle button+button{border-left:1px solid var(--line)}.warehouse-bindings-view-toggle button:hover{color:var(--ink);background:#4263eb0f}.warehouse-bindings-view-toggle button.active{color:#fff;background:#4263eb;font-weight:600}.warehouse-bindings-coverage{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.warehouse-bindings-coverage strong{color:var(--ink);font-size:13px;font-weight:600}.warehouse-bindings-coverage-bar{background:#e5e7eb;border-radius:3px;flex-shrink:0;width:110px;height:6px;overflow:hidden}.warehouse-bindings-coverage-bar>span{background:#4263eb;height:100%;transition:width .3s;display:block}.warehouse-bindings-coverage.is-full strong{color:#047857}.warehouse-binding-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.warehouse-binding-card-head{border-bottom:1px solid var(--line);background:#f8f9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.warehouse-binding-card-head .head-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.warehouse-binding-card-head .head-icon{color:#7c3aed;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.warehouse-binding-card-head .head-icon.is-warehouse{color:#1d4ed8;background:#dbeafe}.warehouse-binding-card-head .head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-binding-card-head .head-title strong{color:var(--ink);word-break:break-word;font-size:14px;font-weight:600}.warehouse-binding-card-head .head-title .muted{color:var(--muted);font-size:11px}.warehouse-binding-card-head .head-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.warehouse-binding-rows{margin:0;padding:0;list-style:none}.warehouse-binding-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.warehouse-binding-row:last-child{border-bottom:0}.warehouse-binding-row.is-warn{background:#fffbeb}.warehouse-binding-row.is-danger{background:#fef2f2}.warehouse-binding-row .side{flex-direction:column;gap:4px;min-width:0;display:flex}.warehouse-binding-row .side-name{color:var(--ink);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.warehouse-binding-row .side-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.warehouse-binding-row .side-meta code{word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px}.warehouse-binding-row .arrow{color:#9ca3af;flex-shrink:0;align-self:center;font-size:18px;font-weight:700}.warehouse-binding-row .tk-name{color:var(--ink);word-break:break-word;font-size:13px;font-weight:600}.warehouse-binding-row .tk-name.is-muted{color:#94a3b8;font-weight:500}.warehouse-binding-row .tk-name.is-error{color:#b91c1c}.warehouse-binding-row .side-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.warehouse-binding-row .side-actions .ghost-btn.compact{padding:4px 8px;font-size:11px}.badge.danger{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge.danger,.badge.warn{align-items:center;gap:4px;display:inline-flex}.badge.warn{color:#b45309;background:#fef3c7;border-color:#fcd34d}.badge.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0;align-items:center;gap:4px;display:inline-flex}.warehouse-bindings-empty-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 20px 24px;display:flex}.warehouse-bindings-empty-cta p{color:var(--muted);max-width:480px;margin:0;font-size:13px}.warehouse-bindings-empty-cta .empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.warehouse-binding-wizard{gap:6px;margin-bottom:16px;display:flex}.warehouse-binding-wizard .step{text-align:center;color:var(--muted);background:#f1f5f9;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.warehouse-binding-wizard .step.active{color:#fff;background:#4263eb;font-weight:600}.warehouse-binding-wizard .step.done{color:#1d4ed8;background:#dbeafe}.warehouse-binding-preview{border:1px solid var(--line);color:var(--muted);background:#f7f8fc;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:12px}.warehouse-binding-preview strong{color:var(--ink)}.warehouse-binding-preview .preview-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.warehouse-binding-tk-options{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;padding:4px;overflow:auto}.warehouse-binding-tk-options .tk-option{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.warehouse-binding-tk-options .tk-option:hover{background:#f7f8fc}.warehouse-binding-tk-options .tk-option.selected{background:#eff6ff;border-color:#4263eb}.warehouse-binding-tk-options .tk-option strong{color:var(--ink);font-size:13px}.warehouse-binding-tk-options .tk-option .tk-option-meta{color:var(--muted);font-size:11px}.warehouse-bindings-hero{border:1px solid var(--line);background:radial-gradient(circle at top right,#4263eb0f,transparent 60%),var(--surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.warehouse-bindings-hero.is-ok{background:radial-gradient(circle at top right,#24956c1a,transparent 60%),var(--surface)}.warehouse-bindings-hero.is-warn{background:radial-gradient(circle at top right,#e269181a,transparent 60%),var(--surface)}.warehouse-bindings-hero.is-danger{background:radial-gradient(circle at top right,#dc26261a,transparent 60%),var(--surface)}.warehouse-bindings-hero:before{content:"";background:linear-gradient(#4263eb,#7754d9);width:4px;position:absolute;top:0;bottom:0;left:0}.warehouse-bindings-hero.is-ok:before{background:linear-gradient(#24956c,#047857)}.warehouse-bindings-hero.is-warn:before{background:linear-gradient(#e26918,#f59f00)}.warehouse-bindings-hero.is-danger:before{background:linear-gradient(#dc2626,#f97316)}.warehouse-bindings-hero-ring{flex-shrink:0;width:96px;height:96px;position:relative}.warehouse-bindings-hero-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.warehouse-bindings-hero-ring .track{stroke:#e5e7eb}.warehouse-bindings-hero-ring .fill{transition:stroke-dashoffset .5s,stroke .3s}.warehouse-bindings-hero-ring .label{color:var(--ink);letter-spacing:-.02em;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.warehouse-bindings-hero-ring .label small{color:var(--muted);letter-spacing:0;margin-top:-2px;font-size:10px;font-weight:500;display:block}.warehouse-bindings-hero-body{flex-direction:column;gap:6px;min-width:0;display:flex}.warehouse-bindings-hero-title{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.warehouse-bindings-hero-subtitle{color:var(--muted);max-width:640px;font-size:13px;line-height:1.55}.warehouse-bindings-hero-mini{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.warehouse-bindings-hero-mini>div{flex-direction:column;gap:1px;display:flex}.warehouse-bindings-hero-mini strong{color:var(--ink);font-size:14px;font-weight:600}.warehouse-bindings-hero-mini small{color:var(--muted);font-size:11px}.warehouse-bindings-hero-mini .mini-warn strong{color:#b45309}.warehouse-bindings-hero-mini .mini-ok strong{color:#047857}.warehouse-bindings-hero-mini .mini-danger strong{color:#b91c1c}.warehouse-bindings-hero-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;min-width:200px;display:flex}.warehouse-bindings-hero-actions .primary-btn,.warehouse-bindings-hero-actions .secondary-btn{justify-content:center;width:100%}@media (max-width:760px){.warehouse-bindings-hero{text-align:center;grid-template-columns:1fr}.warehouse-bindings-hero-ring{margin:0 auto}.warehouse-bindings-hero-actions{min-width:0}}.warehouse-bindings-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.warehouse-bindings-action{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.warehouse-bindings-action.is-danger{border-left-color:#dc2626}.warehouse-bindings-action.is-warn{border-left-color:#f59f00}.warehouse-bindings-action.is-info{border-left-color:#4263eb}.warehouse-bindings-action-head{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.warehouse-bindings-action-head .count{min-width:22px;height:22px;color:var(--ink);background:#f1f5f9;border-radius:11px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.warehouse-bindings-action.is-danger .count{color:#b91c1c;background:#fee2e2}.warehouse-bindings-action.is-warn .count{color:#b45309;background:#fef3c7}.warehouse-bindings-action.is-info .count{color:#1d4ed8;background:#dbeafe}.warehouse-bindings-action-desc{color:var(--muted);font-size:12px;line-height:1.5}.warehouse-bindings-action-list{flex-direction:column;gap:4px;max-height:84px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.warehouse-bindings-action-list li{color:var(--ink);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.warehouse-bindings-action-list li:last-child{border-bottom:0}.warehouse-bindings-action-list li .row-meta{color:var(--muted);font-size:10px}.warehouse-bindings-action-foot{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.warehouse-bindings-action-foot button{font-size:11px}.warehouse-bindings-onboard{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 22px;display:flex}.warehouse-bindings-onboard h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.warehouse-bindings-onboard p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.warehouse-bindings-onboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warehouse-bindings-onboard-step{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.warehouse-bindings-onboard-step .step-num{color:#fff;background:#4263eb;border-radius:11px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.warehouse-bindings-onboard-step strong{color:var(--ink);font-size:13px}.warehouse-bindings-onboard-step p{font-size:11px;line-height:1.5}.warehouse-bindings-onboard-step.is-done{background:#ecfdf5;border-color:#a7f3d0}.warehouse-bindings-onboard-step.is-done .step-num{background:#047857}.warehouse-bindings-onboard-step.is-done strong:after{content:"✓";color:#047857;margin-left:6px;font-size:12px}.warehouse-bindings-onboard-step.is-current{background:#eff6ff;border-color:#4263eb}.warehouse-bindings-onboard-step.is-current .step-num{background:#1d4ed8}@media (max-width:720px){.warehouse-bindings-onboard-steps{grid-template-columns:1fr}}.warehouse-binding-flow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.warehouse-binding-flow:last-child{border-bottom:0}.warehouse-binding-flow.is-warn{background:#fffbeb}.warehouse-binding-flow.is-danger{background:#fef2f2}.warehouse-binding-flow-side{flex-direction:column;gap:4px;min-width:0;display:flex}.warehouse-binding-flow-side .side-name{color:var(--ink);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.warehouse-binding-flow-side .side-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.warehouse-binding-flow-side .side-meta code{word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px}.warehouse-binding-flow-side .side-meta .tk-id-row{align-items:center;gap:4px;display:inline-flex}.warehouse-binding-flow-side .copy-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;transition:background .15s;display:inline-flex}.warehouse-binding-flow-side .copy-btn:hover{color:var(--ink);background:#f7f8fc}.warehouse-binding-flow-side .copy-btn.is-copied{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.warehouse-binding-flow-arrow{color:#9ca3af;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.warehouse-binding-flow-arrow svg{font-size:18px}.warehouse-binding-flow-arrow small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.warehouse-binding-flow-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.warehouse-binding-flow-actions .row-status{color:var(--muted);font-size:10px}.warehouse-binding-flow-actions .row-status strong{color:var(--ink);font-weight:600}.warehouse-binding-flow-actions .row-actions{align-items:center;gap:4px;display:flex}@media (max-width:720px){.warehouse-binding-flow{grid-template-columns:1fr;gap:8px}.warehouse-binding-flow-arrow{transform:rotate(90deg)}.warehouse-binding-flow-actions{align-items:flex-start}}.warehouse-empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.warehouse-empty p{margin:4px 0 0}.warehouse-empty-inline{text-align:center;color:var(--muted);padding:12px 0;font-size:13px}.app-main-panel:has(.warehouse-detail-page){background:#e8eaee;overflow:hidden}.warehouse-detail-page{background:#e8eaee;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.warehouse-detail-page .topbar{background:#fffffff5;border-bottom-width:2px;flex:none;height:2.75rem;padding:0 .65rem;position:relative}.warehouse-detail-page .topbar-title{gap:.45rem}.warehouse-detail-page .topbar-title strong{font-size:1.01563rem;line-height:1.2}.warehouse-detail-page .topbar-title span{padding:.15rem .4rem;font-size:.78125rem}.warehouse-detail-page .topbar-actions{gap:.35rem}.warehouse-detail-page .topbar-actions .primary-btn.compact,.warehouse-detail-page .topbar-actions .secondary-btn.compact{gap:.25rem;height:1.75rem;padding:0 .55rem;font-size:.9375rem}.warehouse-detail-page .topbar-actions .primary-btn.compact svg,.warehouse-detail-page .topbar-actions .secondary-btn.compact svg{width:.85rem;height:.85rem}.warehouse-detail-page .topbar-back-link{width:1.75rem;height:1.75rem}.warehouse-detail-content{flex-direction:column;flex:auto;gap:.4rem;width:100%;min-width:0;min-height:0;padding:.4rem .65rem .55rem;display:flex;overflow:hidden}.warehouse-hero{background:radial-gradient(circle at 100% 0,#2879d812,#0000 60%),#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;flex:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .7rem;display:flex;position:relative;overflow:hidden}.warehouse-hero.is-shared{background:radial-gradient(circle at 100% 0,#7754d91a,#0000 60%),#f9fafb}.warehouse-hero.is-return{background:radial-gradient(circle at 100% 0,#e269181a,#0000 60%),#f9fafb}.warehouse-hero.is-shared.is-return{background:radial-gradient(circle at 100% 0,#c054d91a,#0000 60%),#f9fafb}.warehouse-hero:before{content:"";background:linear-gradient(#2879d8,#7754d9);width:.2rem;position:absolute;top:0;bottom:0;left:0}.warehouse-hero.is-shared:before{background:linear-gradient(#7754d9,#c054d9)}.warehouse-hero.is-return:before{background:linear-gradient(#e26918,#f59f00)}.warehouse-hero.is-shared.is-return:before{background:linear-gradient(#c054d9,#f59f00)}.warehouse-hero-main{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.warehouse-hero-icon{color:#fff;background:linear-gradient(135deg,#2879d8,#7754d9);border-radius:.5rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 .25rem .6rem #2879d82e}.warehouse-hero.is-shared .warehouse-hero-icon{background:linear-gradient(135deg,#7754d9,#c054d9);box-shadow:0 .25rem .6rem #7754d92e}.warehouse-hero.is-return .warehouse-hero-icon{background:linear-gradient(135deg,#e26918,#f59f00);box-shadow:0 .25rem .6rem #e269182e}.warehouse-hero.is-shared.is-return .warehouse-hero-icon{background:linear-gradient(135deg,#c054d9,#f59f00);box-shadow:0 .25rem .6rem #c054d92e}.warehouse-hero-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.warehouse-hero-title-row{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.warehouse-hero-title-row h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.1875rem;font-weight:600;line-height:1.25}.warehouse-hero-stats{flex:0 68%;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.warehouse-hero-stat{background:#fff;border:2px solid #b8bfc9;border-radius:.4rem;flex-direction:column;gap:.05rem;min-width:0;padding:.3rem .5rem;display:flex}.warehouse-hero-stat.tone-warn{background:#fff7ed;border-color:#f0b27a}.warehouse-hero-stat.tone-ok strong{color:#047857}.warehouse-hero-stat.tone-warn strong{color:#c2410c}.warehouse-hero-stat-label{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.78125rem;font-weight:500;display:inline-flex}.warehouse-hero-stat-label svg{flex:none;width:.7rem;height:.7rem}.warehouse-hero-stat strong{color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.15}.warehouse-hero-stat small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;line-height:1.25;overflow:hidden}@media (max-width:56rem){.warehouse-hero{flex-direction:column;align-items:stretch}.warehouse-hero-stats{flex:auto;width:100%}}@media (max-width:40rem){.warehouse-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-hero-title-row h1{font-size:1.125rem}}.warehouse-detail-tabs{border-bottom:2px solid #c9ced6;flex:none;gap:.25rem;padding:0 .25rem}.warehouse-detail-tabs button{border-radius:.5rem .5rem 0 0}.warehouse-detail-tabs button.is-disabled,.warehouse-detail-tabs button:disabled{color:#b0bac6;cursor:not-allowed;opacity:1}.warehouse-detail-tabs button.is-disabled:hover,.warehouse-detail-tabs button:disabled:hover{color:#b0bac6;border-color:#0000}.warehouse-detail-tab-body{gap:0}.warehouse-detail-tab-body,.warehouse-detail-tab-body>.panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-detail-tab-body>.panel{background:#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;margin-top:0}.warehouse-detail-tab-body>.panel>.list-pager,.warehouse-detail-tab-body>.panel>.panel-heading,.warehouse-detail-tab-body>.panel>.toolbar{border-color:#c9ced6;flex:none}.warehouse-detail-tab-body>.panel>.table-wrap{border-color:#c9ced6;flex:auto;min-width:0;min-height:0;overflow:auto}.warehouse-detail-page .table-wrap>table{border-collapse:separate;border-spacing:0}.warehouse-detail-page .table-wrap>table>thead>tr>th{z-index:3;background:#f3f4f6;position:sticky;top:0;box-shadow:inset 0 -2px #c9ced6}.warehouse-detail-page .table-wrap>table>tbody>tr.warehouse-stock-row-alt>td{background:#f3f6fa}.warehouse-detail-page .table-wrap>table>tbody>tr.warehouse-stock-row-alt:hover>td{background:#e8eef6}.warehouse-detail-tab-body>.warehouse-detail-grid{flex:auto;min-height:0;overflow:auto}.warehouse-detail-tab-body>.pricing-strategy-tab,.warehouse-detail-tab-body>section.pricing-strategy-tab{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-detail-page .panel>.panel-heading{border-bottom:2px solid #c9ced6;gap:.5rem;min-height:0;padding:.4rem .75rem}.warehouse-detail-page .panel>.panel-heading h2{font-size:1.01563rem;font-weight:700;line-height:1.2}.warehouse-detail-page .panel>.panel-heading .panel-actions{flex-wrap:wrap;gap:.4rem}.warehouse-detail-page .panel>.panel-heading .search-box.compact{height:1.75rem;padding:0 .5rem;font-size:.9375rem}.warehouse-detail-page .panel>.panel-heading .search-box.compact input{font-size:.9375rem}.warehouse-detail-page .panel>.panel-heading .secondary-btn.compact,.warehouse-detail-page .panel>.panel-heading select.compact{height:1.75rem;padding:0 .55rem;font-size:.9375rem}.warehouse-detail-page .panel>.panel-heading .filter-tabs.compact button{padding:.2rem .55rem;font-size:.859375rem}.warehouse-detail-page .panel>.toolbar{border-bottom:2px solid #c9ced6}.warehouse-detail-page .panel>.list-pager{border-top:2px solid #c9ced6}.warehouse-detail-page .panel>.binding-grid{flex:auto;min-width:0;min-height:0;overflow:auto}.warehouse-detail-page .panel>.muted,.warehouse-detail-page .panel>.warehouse-error,.warehouse-detail-page .panel>.warehouse-warn{flex:none}.warehouse-detail-page .table-wrap table td,.warehouse-detail-page .table-wrap table th{vertical-align:middle;border-color:#c9ced6;padding:.28rem .45rem;font-size:.9375rem;line-height:1.25}.warehouse-detail-page .table-wrap table th{padding-top:.35rem;padding-bottom:.35rem;font-size:.859375rem}.warehouse-detail-page .stock-item-thumb,.warehouse-detail-page .stock-item-thumb-empty{border-radius:6px;width:28px;height:28px}.warehouse-detail-page .stock-item-thumb-empty{font-size:14px}.warehouse-detail-page .table-wrap .queued-img-anchor,.warehouse-detail-page .table-wrap .queued-img-placeholder{width:28px;height:28px}.warehouse-detail-page .warehouse-stock-check-col{text-align:center;width:28px;padding-left:.35rem!important;padding-right:.2rem!important}.warehouse-detail-page .warehouse-stock-check-col input{vertical-align:middle;cursor:pointer;width:14px;height:14px;margin:0}.warehouse-detail-page .filter-tabs button{border-color:#0000;font-size:12.5px}.warehouse-detail-page .filter-tabs button.active{border-color:#b8bfc9 #b8bfc9 #f9fafb}.warehouse-cell-danger{color:#b91c1c;font-weight:600}.warehouse-cell-ok{color:#047857}.warehouse-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.65rem;min-height:0;display:grid}.warehouse-detail-card{background:#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;flex-direction:column;gap:.5rem;min-height:0;padding:.85rem 1rem;display:flex}.warehouse-detail-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;margin:0 0 .2rem;font-size:1.01563rem;font-weight:600;display:flex}.warehouse-detail-row{border-bottom:1px dashed #0000;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:1.01563rem;display:grid}.warehouse-detail-row+.warehouse-detail-row{border-top:2px dashed #c9ced6}.warehouse-detail-row-label{color:var(--muted)}.warehouse-detail-row-value{color:var(--ink);word-break:break-word}.warehouse-detail-row-value.mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.warehouse-detail-row-value.multiline{line-height:1.55}.pricing-strategy-tab{flex-direction:column;gap:.65rem;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.pricing-strategy-intro{background:#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.pricing-strategy-intro h2{margin:0 0 .25rem;font-size:1.17188rem;font-weight:600}.pricing-strategy-intro p{color:var(--muted);margin:0;font-size:1.01563rem;line-height:1.55}.pricing-strategy-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-content:start;gap:.75rem;min-width:0;min-height:0;padding-bottom:.15rem;display:grid;overflow:auto}.pricing-slot-card{background:#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.pricing-slot-card:before{content:"";background:linear-gradient(90deg,#7754d9,#2879d8);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:18px;right:18px}.pricing-slot-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-slot-header h3{margin:0 0 4px;font-size:14px;font-weight:600}.pricing-slot-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.pricing-slot-template{background:#f7f8fb;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pricing-slot-template-name{align-items:center;gap:8px;font-size:14px;display:flex}.pricing-slot-template-desc{margin:0;font-size:12px;line-height:1.5}.pricing-slot-formula{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.pricing-slot-formula code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pricing-slot-rule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pricing-slot-rule-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.pricing-slot-rule-list li:last-child{border-bottom:0}.pricing-slot-rule-list strong{color:var(--ink);font-size:12px}.pricing-slot-no-rules{margin:0;font-size:12px}.pricing-slot-actions{align-items:center;gap:8px;display:flex}.pricing-slot-empty{color:#8a5a14;background:#fef9f1;border:1px dashed #f5c98b;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pricing-slot-empty strong{color:#6b3f0e;margin-bottom:4px;font-size:13px;display:block}.pricing-slot-empty p{color:#8a5a14;margin:0;font-size:12px;line-height:1.5}.pricing-slot-picker{flex-direction:column;gap:6px;display:flex}.pricing-slot-picker-row{align-items:center;gap:10px;display:flex}.pricing-slot-picker-row select{flex:1}.pricing-fieldset{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:12px 14px 14px}.pricing-fieldset legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px;font-size:12px;font-weight:600}.pricing-fieldset .form-grid{grid-template-columns:1fr 1fr}.pricing-default-toggle{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.pricing-default-toggle input[type=checkbox]{width:16px;height:16px}.modal-overlay{z-index:80;background:#0c0f1480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;position:relative;box-shadow:0 20px 50px #0003}.modal-card.large{width:min(720px,100%)}.modal-card .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-card .modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-card .modal-body{flex:1;min-height:0;padding:20px;overflow:auto}.modal-card .modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.form-grid label.form-full-width{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);outline:none}.wh-edit-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f121885;padding:12px}.wh-edit-modal{border:1px solid #ffffff59;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 24px);animation:wh-edit-enter .18s ease-out;overflow:hidden;box-shadow:0 24px 64px #0f172a38,0 2px 8px #0f172a14}@keyframes wh-edit-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.wh-edit-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.wh-edit-header-main{align-items:center;gap:10px;min-width:0;display:flex}.wh-edit-badge{color:#4b5563;background:#f3f4f6;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.wh-edit-header h3{letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.wh-edit-close{border:1px solid var(--line);color:#6b7280;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.wh-edit-close:hover:not(:disabled){color:var(--ink);background:#f3f4f6;border-color:#d7dbe2}.wh-edit-close:disabled{opacity:.5;cursor:not-allowed}.wh-edit-body{background:#fff;padding:12px 16px 4px;overflow:hidden}.wh-edit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.wh-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.wh-edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.wh-edit-field--span2{grid-column:span 2}.wh-edit-field--span3{grid-column:1/-1}.wh-edit-field>span{color:#6b7280;font-size:11px;font-weight:500}.wh-edit-field>span em{color:var(--accent);margin-left:2px;font-style:normal}.wh-edit-field input{width:100%;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.wh-edit-field input::placeholder{color:#9ca3af}.wh-edit-field input:hover{border-color:#d1d5db}.wh-edit-field input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.wh-edit-role-switch{background:#f3f4f6;border:1px solid #e8eaee;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.wh-edit-role-switch button{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.wh-edit-role-switch button:hover{color:#374151}.wh-edit-role-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a1a}.wh-edit-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.wh-edit-footer .primary-btn,.wh-edit-footer .secondary-btn{justify-content:center;min-width:88px}@media (max-width:720px){.wh-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-edit-field--span2{grid-column:1/-1}}@media (max-width:520px){.wh-edit-grid{grid-template-columns:1fr}.wh-edit-field--span2,.wh-edit-field--span3{grid-column:1/-1}}.secondary-btn.danger{color:#dc2626;border-color:#fca5a5}.secondary-btn.danger:hover{background:#fef2f2}.error-text{padding:6px 0;font-size:12px}.topbar-breadcrumb{gap:6px;margin-bottom:1px;font-size:12px;display:flex}.topbar-back,.topbar-breadcrumb{color:var(--muted);align-items:center}.topbar-back{gap:3px;text-decoration:none;display:inline-flex}.topbar-back:hover{color:var(--accent)}.breadcrumb-sep{color:var(--line)}.breadcrumb-current{color:var(--ink);font-weight:500}.form-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.form-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.form-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.loading-card{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.empty-card,.loading-card{padding:48px 20px}.empty-card .empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;display:flex}.empty-card .empty-state strong{color:var(--ink);font-size:16px}.empty-card .empty-state .empty-icon{color:#d1d5db}.compact-card{background:#fbfbfb;border:1px solid #dfe2e7;border-radius:10px;padding:10px 12px}.app-main-panel:has(.add-product-page){background:#e8eaee;overflow:hidden}main.add-product-page{background:#e8eaee;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}main.add-product-page .topbar{background:#fffffff5;border-bottom-width:2px;flex-shrink:0}main.add-product-page .content{flex-direction:column;flex:auto;gap:.5rem;width:100%;min-width:0;min-height:0;padding:.5rem .65rem .65rem;display:flex;overflow:hidden}main.add-product-page .compact-card{background:#f9fafb;border-width:3px;border-color:#b8bfc9}main.add-product-page .form-alert{border-width:2px;flex-shrink:0;margin-bottom:0}main.add-product-page .warehouse-target-row{border-width:3px;border-color:#b8bfc9;flex-shrink:0}main.add-product-page .empty-card,main.add-product-page .loading-card{flex:auto;min-height:0}main.add-product-page .compact-affix,main.add-product-page .compact-field input,main.add-product-page .compact-field select,main.add-product-page .compact-field textarea,main.add-product-page .warehouse-target-right select{border-width:2px;border-color:#b8bfc9}main.add-product-page .compact-prefix{border-right-width:2px;border-right-color:#b8bfc9}main.add-product-page .compact-suffix{border-left-width:2px;border-left-color:#b8bfc9}main.add-product-page .side-upload-zone{border-width:3px;border-color:#b8bfc9}main.add-product-page .one-page-divider{border-top-width:2px;border-top-color:#c9ced6}main.add-product-page .side-image-preview .side-image-btn img{border:2px solid #c9ced6}main.add-product-page .add-product-inline-form{gap:10px}main.add-product-page .add-product-editor-card,main.add-product-page .add-product-inline-form{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}main.add-product-page .add-product-editor-card{gap:12px;padding:14px 16px 16px!important}main.add-product-page .add-product-editor-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}main.add-product-page .add-product-editor-head h2{color:var(--ink);align-items:center;gap:.35rem;margin:0;font-size:.875rem;font-weight:650;display:flex}main.add-product-page .add-product-editor-hint{color:var(--muted);font-size:.6875rem}main.add-product-page .add-product-editor-hint em{color:#dc2626;font-style:normal}main.add-product-page .add-product-dup-alert{flex-shrink:0;margin-bottom:0}main.add-product-page .add-product-editor-body{flex:auto;min-width:0;min-height:0;padding-right:2px;overflow:auto}main.add-product-page .add-product-form-actions{background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:10px 12px;display:flex}.warehouse-target-row{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.warehouse-target-left{align-items:center;gap:8px;display:flex}.warehouse-target-icon.small{color:#2563eb;background:#eff6ff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.warehouse-target-info{flex-direction:column;gap:1px;display:flex}.warehouse-target-name{color:var(--ink);font-size:13px;font-weight:600}.warehouse-target-meta{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.warehouse-target-meta span{align-items:center;gap:3px;display:inline-flex}.warehouse-target-meta strong{color:var(--ink);font-weight:600}.warehouse-target-right select{min-width:8.75rem;max-width:100%;color:var(--ink);background:#fff;border:1px solid #c8cdd5;border-radius:.375rem;padding:.3rem .5rem;font-size:.6875rem;box-shadow:inset 0 1px 2px #0f172a0a}.warehouse-target-right select:hover{border-color:#a4acb8}.warehouse-target-right select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2f6fed1f}.one-page-form{flex:auto;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);align-items:stretch;gap:.65rem;width:100%;min-width:0;height:auto;min-height:0;display:grid;overflow:hidden}@media (max-width:61.25rem){.one-page-form{grid-template-rows:auto;grid-template-columns:1fr;overflow:auto}}.one-page-side{flex-direction:column;align-self:stretch;gap:.65rem;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.one-page-side.top-left{grid-area:1/1}@media (max-width:61.25rem){.one-page-side{align-self:start;overflow:visible}}.image-side-card{gap:.5rem;min-width:0;height:100%;padding:.65rem;overflow:hidden}.image-side-card,.side-upload-zone{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.side-upload-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #c8cdd5;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:10px;transition:border-color .15s,background .15s}.side-image-preview{flex-direction:column;gap:6px;display:flex}.side-image-preview,.side-image-preview .side-image-btn{flex:auto;min-height:0}.side-image-preview .side-image-btn img{object-fit:contain;background:#f1f3f6;border-radius:8px;width:100%;height:100%}.side-upload-zone:hover{border-color:var(--accent);background:#fff5f7}.side-upload-icon{color:#94a3b8}.side-upload-title{color:var(--ink);margin:0;font-size:12px;font-weight:500}.side-upload-hint{margin:0;font-size:10px}.side-image-btn{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.side-image-btn:hover{outline-offset:2px;outline:2px solid #2f6fed59}.side-image-actions{flex-shrink:0;gap:6px;display:flex}.side-upload-progress{color:var(--muted);background:#f8fafc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.one-page-main{flex-direction:column;gap:.5rem;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.one-page-main.top-right{grid-area:1/2;align-self:stretch}@media (max-width:61.25rem){.one-page-main.top-right{grid-area:auto/1;height:auto}}.one-page-main-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.one-page-main-head h2{color:var(--ink);align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.one-page-main-hint{color:var(--muted);font-size:.625rem}.one-page-main-hint em{color:#dc2626;font-style:normal}.one-page-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:.5rem .65rem;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.one-page-grid>.compact-field{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.one-page-grid>.compact-field>.compact-affix,.one-page-grid>.compact-field>input,.one-page-grid>.compact-field>select{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.one-page-grid>.compact-field>.compact-affix{align-items:stretch;display:flex}.one-page-main .compact-field .compact-affix input,.one-page-main .compact-field input,.one-page-main .compact-field select{box-sizing:border-box}.one-page-main.compact-card{overflow:hidden}@media (max-width:75rem){.one-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:61.25rem){.one-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:auto;overflow:visible}.one-page-grid>.compact-field,.one-page-grid>.compact-field>.compact-affix,.one-page-grid>.compact-field>input,.one-page-grid>.compact-field>select{height:auto}}@media (max-width:40rem){.one-page-grid{grid-template-columns:1fr}}.one-page-detail{flex-direction:column;flex-shrink:0;grid-area:2/1/auto/-1;gap:.5rem;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.one-page-detail-head{color:var(--ink);flex-shrink:0;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.one-page-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;width:100%;min-width:0;min-height:0;display:grid}@media (max-width:47.5rem){.one-page-detail-grid{grid-template-columns:1fr}}.one-page-actions{flex-shrink:0;grid-area:3/1/auto/-1;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:0;display:flex}.compact-field{flex-direction:column;gap:4px;min-width:0;display:flex}.compact-field-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.compact-field-icon{color:#94a3b8;align-items:center;display:inline-flex}.compact-required{color:#dc2626;font-style:normal}.compact-field-label small{color:#9ca3af;font-size:10px;font-weight:400}.compact-field input,.compact-field select,.compact-field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c8cdd5;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0f172a0a}.compact-field input::placeholder,.compact-field textarea::placeholder{color:#9ca3af}.compact-field input:hover,.compact-field select:hover,.compact-field textarea:hover{border-color:#a4acb8}.compact-field input:focus,.compact-field select:focus,.compact-field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #2f6fed1f,inset 0 1px 2px #0f172a0a}.compact-field input.input-error,.compact-field select.input-error{background:#fff1f2;border-color:#fca5a5}.compact-field input.input-error:hover,.compact-field select.input-error:hover{border-color:#f87171}.compact-field input.input-error:focus,.compact-field select.input-error:focus{box-shadow:0 0 0 3px #dc26261f}.compact-field textarea{background:#fff}.compact-field select{background-color:#fff}.compact-field select option{color:var(--ink);background:#fff}.compact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;padding-right:24px}.compact-field textarea{resize:vertical;min-height:48px}.compact-field-error{color:#dc2626;font-size:10px;line-height:1.3}.compact-affix{background:#fff;border:1px solid #c8cdd5;border-radius:6px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0a}.compact-affix:hover{border-color:#a4acb8}.compact-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6fed1f,inset 0 1px 2px #0f172a0a}.compact-affix input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:7px 9px}.compact-affix input:focus{box-shadow:none}.compact-prefix,.compact-suffix{color:#5f6672;background:#f1f3f6;border-color:#c8cdd5;place-items:center;padding:0 9px;font-size:11px;font-weight:600;display:grid}.compact-prefix{border-right:1px solid #c8cdd5}.compact-suffix{border-left:1px solid #c8cdd5}.one-page-divider{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:4px;padding:4px 0 0;font-size:11px;font-weight:600;display:flex}main.add-product-page .form-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}main.add-product-page .form-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}main.add-product-page .primary-btn.tiny,main.add-product-page .secondary-btn.tiny{border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}main.add-product-page .secondary-btn.tiny.danger{color:#dc2626;border-color:#fecaca}main.add-product-page .secondary-btn.tiny.danger:hover{background:#fef2f2}main.add-product-page .primary-btn.tiny{min-height:auto}main.add-product-page .primary-btn,main.add-product-page .secondary-btn{min-height:32px;padding:6px 12px;font-size:12px}.account-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.account-form input:disabled{color:var(--muted);background:#f5f6f8}.account-logout{justify-self:start;align-items:center;gap:8px;display:inline-flex}.team-page{box-sizing:border-box;gap:16px;width:100%;max-width:100%;padding-bottom:48px}.team-hero,.team-page{min-width:0;display:grid}.team-hero{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;padding:16px 18px}.team-hero h1{margin:0;font-size:20px}.team-hero p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.team-org-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,28rem);max-width:100%;display:grid}.team-org-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.team-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px 18px 18px;overflow:hidden}.team-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.team-card-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.team-card-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.team-table{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.team-table table{table-layout:fixed;border-collapse:collapse;width:100%}.team-table td,.team-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;text-overflow:ellipsis;padding:12px 8px;font-size:13px;overflow:hidden}.team-table td:first-child,.team-table th:first-child{width:32%}.team-table td:nth-child(2),.team-table th:nth-child(2){width:16%}.team-table td:nth-child(3),.team-table th:nth-child(3){width:26%}.team-table td:nth-child(4),.team-table th:nth-child(4){width:12%}.team-table td:last-child,.team-table th:last-child{text-align:right;white-space:nowrap;width:14%;overflow:visible}.team-table th{color:var(--muted);font-size:12px;font-weight:600}.team-table tbody tr:hover{background:#fafbfc}.team-member-cell{align-items:center;gap:10px;min-width:0;display:flex}.team-member-avatar{color:#fff;background:#1d2128;border-radius:10px;flex-shrink:0;place-items:center;width:2.125rem;height:2.125rem;font-size:12px;font-weight:700;display:grid}.team-member-cell>span:last-child{min-width:0;overflow:hidden}.team-member-cell em,.team-member-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-member-cell strong{font-size:13px;font-style:normal}.team-member-cell em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal}.team-shop-summary{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.team-status-pill{color:#6f7681;background:#f0f1f3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.team-status-pill.on{color:#237d5d;background:#e8f8f1}.team-role-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.team-role-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,16rem);min-width:0;padding:9px 12px}.perm-chip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:8px;display:grid}.perm-chip-grid.compact{margin-top:10px}.perm-chip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.perm-chip:hover{border-color:#d5d8de}.perm-chip.selected{background:#fe2c550f;border-color:#fe2c558c;box-shadow:inset 0 0 0 1px #fe2c5533}.perm-chip strong{color:var(--ink);font-size:13px}.perm-chip em{color:var(--muted);font-size:10px;font-style:normal}.team-empty{border:1px solid var(--line);background:var(--surface);text-align:center;min-height:280px;color:var(--muted);border-radius:14px;place-items:center;gap:8px;padding:32px;display:grid}.team-empty strong{color:var(--ink);font-size:16px}.team-empty span{max-width:28rem;font-size:13px;line-height:1.45}.team-empty .primary-btn{margin-top:8px}.member-drawer-backdrop{z-index:80;background:#11131859;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-drawer{box-sizing:border-box;background:#fff;width:min(24rem,100%);max-width:100%;height:100%;padding:1.25rem 1.125rem 1.75rem;overflow:auto;box-shadow:-16px 0 40px #1113181f}.member-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.member-drawer-head h2{margin:0;font-size:18px}.member-drawer-head p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.member-drawer-form{gap:12px;display:grid}.member-drawer-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.member-drawer-form input,.member-drawer-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.member-drawer-section{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.member-drawer-section-title{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.member-drawer-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (max-width:40rem){.team-org-form{grid-template-columns:1fr;width:100%}.member-drawer{width:100%}.team-table table{table-layout:auto}.team-table td:nth-child(n),.team-table th:nth-child(n){width:auto}}.warehouse-inventory-toolbar{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:8px;padding:12px 16px;display:flex}.warehouse-inventory-toolbar .search-box.compact{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.warehouse-inventory-toolbar .search-box.compact input{border:none;outline:none;flex:1;padding:0;font-size:13px}.warehouse-inventory-toolbar select.compact{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px}.warehouse-table tbody tr.editing{box-shadow:inset 0 0 0 1px var(--accent);background:#f8f9fa}.warehouse-table tbody tr.editing td{vertical-align:top;padding:12px 8px}.inline-edit-input{border:1px solid var(--accent);width:100%;color:var(--ink);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:13px}.inline-edit-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #38bdf81a}.inline-edit-actions{align-items:center;gap:6px;display:flex}.inline-edit-actions button{padding:4px 10px;font-size:11px}.expanded-row td{background:#f8f9fa;padding:0!important}.warehouse-movements-panel{border-top:1px solid var(--line);background:#f8f9fa;padding:16px 20px}.warehouse-movements-panel h4{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:600}.warehouse-movements-table{border-collapse:collapse;width:100%;font-size:12px}.warehouse-movements-table thead{background:#fff}.warehouse-movements-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:600}.warehouse-movements-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px}.warehouse-movements-table td.pos{color:#1f7a4d;font-weight:600}.warehouse-movements-table td.neg{color:#c44646;font-weight:600}.warehouse-movements-table tbody tr:last-child td{border-bottom:none}.inline-edit{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:color .15s}.inline-edit:hover{color:#0891b2}.ghost-btn.danger.compact{padding:2px 6px;font-size:11px}.app-main-panel:has(.warehouses-page){background:#e8eaee;overflow:hidden}.warehouses-page{background:#e8eaee;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.warehouses-page .topbar{background:#fffffff5;border-bottom-width:2px;flex:none;position:relative}.warehouses-page-body{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:.5rem .65rem .65rem;display:flex;overflow:auto}.warehouses-page:has(#warehouses-list) .warehouses-page-body{overflow:hidden}.warehouses-page .warehouse-alert-banner,.warehouses-page .warehouse-error,.warehouses-page .warehouse-view-tabs{flex:none}.warehouses-page .warehouse-view-tabs{border-bottom:2px solid #c9ced6;padding-bottom:.15rem}.warehouses-page .warehouse-view-tabs button.active{border-color:#b8bfc9}.warehouses-page .panel,.warehouses-page .warehouses-list-panel{background:#f9fafb;border:3px solid #b8bfc9;border-radius:.625rem;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin-top:0;display:flex;overflow:hidden}.warehouses-page .panel>.list-pager,.warehouses-page .panel>.panel-heading,.warehouses-page .panel>.toolbar,.warehouses-page .warehouses-list-panel>.list-pager,.warehouses-page .warehouses-list-panel>.panel-heading,.warehouses-page .warehouses-list-panel>.toolbar,.warehouses-page .warehouses-list-panel>.warehouse-list-toolbar{flex:none;min-width:0}.warehouses-page .panel>.panel-heading,.warehouses-page .panel>.toolbar,.warehouses-page .warehouses-list-panel>.panel-heading,.warehouses-page .warehouses-list-panel>.toolbar,.warehouses-page .warehouses-list-panel>.warehouse-list-toolbar{border-bottom:2px solid #c9ced6}.warehouses-page .panel>.list-pager,.warehouses-page .warehouses-list-panel>.list-pager{border-top:2px solid #c9ced6}.warehouses-page .panel>.table-wrap,.warehouses-page .warehouses-list-panel>.table-wrap{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.warehouses-page .panel thead th,.warehouses-page .warehouses-list-panel thead th{z-index:3;background:#f3f4f6;position:sticky;top:0;box-shadow:inset 0 -2px #c9ced6}.warehouses-page .warehouse-alert-banner,.warehouses-page .warehouse-error{border-width:2px;border-radius:.625rem}.warehouses-page .topbar strong{font-size:17px}.warehouses-page .topbar-title>span{font-size:12px}.warehouses-page .filter-tabs button,.warehouses-page .warehouse-view-tabs button{font-size:15px}.warehouses-page .filter-tabs button em,.warehouses-page .warehouse-view-tabs button em{font-size:13px}.warehouses-page .panel-heading h2{font-size:18px}.warehouses-page .panel-heading p,.warehouses-page .primary-btn,.warehouses-page .primary-btn.compact{font-size:13px}.warehouses-page .ghost-btn,.warehouses-page .secondary-btn,.warehouses-page .secondary-btn.compact{font-size:14px}.warehouses-page .warehouse-table thead th,.warehouses-page th,.warehouses-page thead th{font-size:12px}.warehouses-page .warehouse-row-name,.warehouses-page .warehouse-row-name-link,.warehouses-page .warehouse-table,.warehouses-page tbody td,.warehouses-page td{font-size:13px}.warehouses-page .warehouse-row-addr,.warehouses-page .warehouse-row-addr-empty{font-size:15px}.warehouses-page .warehouse-row-time,.warehouses-page .warehouse-tag{font-size:14px}.warehouses-page .list-pager,.warehouses-page input,.warehouses-page select,.warehouses-page textarea{font-size:13px}.warehouses-page .warehouse-alert-banner,.warehouses-page .warehouse-error,.warehouses-page .warehouse-success{font-size:16px}.warehouses-page .helper{font-size:15px}.panel .warehouses-list-table,.warehouses-list-panel .warehouses-list-table{table-layout:fixed;width:100%;max-width:100%;min-width:0!important}.warehouses-list-table .col-name{width:14%}.warehouses-list-table .col-kind,.warehouses-list-table .col-role{width:9%}.warehouses-list-table .col-addr{width:36%}.warehouses-list-table .col-alert{width:8%}.warehouses-list-table .col-time{width:15%}.warehouses-list-table .col-actions{width:9%}.warehouses-list-table td,.warehouses-list-table th{vertical-align:middle;border-color:#c9ced6;overflow:hidden}.warehouses-list-table .warehouse-row-name-link,.warehouses-list-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouses-list-table .warehouse-row-name-link{display:block}.warehouses-list-table td.warehouse-row-addr,.warehouses-list-table td.warehouse-row-addr-empty{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.warehouses-list-table .warehouse-row-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouses-list-table .warehouse-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.warehouses-list-table td.warehouse-table-actions,.warehouses-list-table th.warehouse-table-actions{text-align:right;display:table-cell}.warehouse-list-toolbar{background:#f9fafb;border-bottom:2px solid #c9ced6;gap:.5rem;padding:.75rem 1rem;display:flex}.shop-list,.tk-warehouse-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.shop-item{text-align:left;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:12px;transition:all .15s}.shop-item:hover{border-color:var(--accent);background:var(--accent-bg)}.shop-item:disabled{opacity:.5;cursor:not-allowed}.tk-warehouse-item{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.tk-warehouse-item:hover{border-color:var(--accent);background:var(--accent-bg)}.tk-warehouse-item input[type=radio]{cursor:pointer;flex-shrink:0}.tk-warehouse-item>div{flex-direction:column;gap:4px;display:flex}.tk-warehouse-item strong{color:var(--ink);font-weight:600}.error-text{color:#c44646;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:8px;padding:8px;font-size:13px}.similar-search-page{gap:0;min-height:100%;display:grid}.similar-search-page .topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.similar-search-page .topbar-title{align-items:center;gap:12px;display:flex}.similar-search-page .topbar-title strong{font-size:16px;display:block}.similar-search-page .topbar-title span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.similar-search-content{gap:16px;padding:20px;display:grid}.similar-search-source{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.similar-search-source img{object-fit:cover;border:1px solid var(--line);background:#fafafa;border-radius:8px;width:88px;height:88px}.similar-source-thumb-btn{cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0}.similar-search-source-empty{border:1px dashed var(--line);width:88px;height:88px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.similar-search-source h2{margin:0 0 6px;font-size:16px}.similar-search-source p{color:var(--muted);margin:0 0 4px;font-size:13px}.similar-search-status{color:var(--ink)!important;margin-top:8px!important}.similar-search-error,.similar-search-error-inline{color:#c44646;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.similar-search-error-inline{margin-top:8px;display:inline-block}.similar-search-empty,.similar-search-loading{color:var(--muted);border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.similar-search-table img.stock-item-thumb{width:48px;height:48px}.similar-search-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.similar-search-link:hover{text-decoration:underline}.similar-search-content-raw{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);max-width:100%;color:var(--ink);text-align:left;background:#f8f9fb;border-radius:8px;margin:12px 0 0;padding:12px;font-size:12px;overflow:auto}.similar-section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.similar-section-title h3{margin:0;font-size:15px}.similar-section-title span{color:var(--muted);font-size:12px}.similar-rec-section,.similar-table-section{gap:4px;display:grid}.similar-rec-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.similar-rec-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.similar-rec-card.is-open,.similar-rec-card:hover{border-color:#fe2c5559;box-shadow:0 8px 20px #1113180f}.similar-rec-card-main{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:96px 1fr;gap:12px;width:100%;padding:12px;display:grid}.similar-rec-card img,.similar-rec-card-empty{object-fit:cover;border:1px solid var(--line);background:#fafafa;border-radius:8px;width:96px;height:96px}.similar-rec-card-main img{cursor:zoom-in}.similar-rec-card-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.similar-rec-card-body{gap:4px;min-width:0;display:grid}.similar-rec-rank-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.similar-rec-rank{color:var(--accent);font-size:11px;font-weight:600}.similar-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.similar-chevron.is-open{transform:rotate(180deg)}.similar-rec-headline{color:var(--muted);font-size:12px;line-height:1.4}.similar-rec-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.similar-rec-meta{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.similar-rec-meta strong{color:var(--accent-dark);font-size:14px}.similar-rec-bullets{color:var(--muted);margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.45}.similar-offer-row{cursor:pointer}.similar-offer-row.is-open,.similar-offer-row:hover{background:#fe2c550a}.similar-expand-caret{text-align:center;vertical-align:middle;width:28px}.similar-expand-row>td{border-bottom:1px solid var(--line);background:#fafbfc;padding:0 12px 12px}.similar-expand-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:160px 1fr;gap:16px;padding:14px;display:grid}.similar-rec-card .similar-expand-panel{margin:0 12px 12px}.similar-expand-media{align-content:start;gap:10px;display:grid}.similar-expand-thumb-btn{cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0}.similar-expand-thumb-btn img,.similar-expand-thumb-empty{object-fit:cover;border:1px solid var(--line);background:#fafafa;border-radius:10px;width:160px;height:160px}.similar-expand-thumb-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.similar-expand-cta{justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.similar-expand-main{gap:12px;min-width:0;display:grid}.similar-expand-main h4{margin:0;font-size:15px;line-height:1.4}.similar-fact-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px;display:grid}.similar-fact{background:#f5f6f8;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.similar-fact-label{color:var(--muted);font-size:11px}.similar-fact-value{color:var(--ink);word-break:break-word;font-size:13px}.similar-expand-block{gap:6px;display:grid}.similar-expand-block-title{color:var(--muted);font-size:12px;font-weight:600}.similar-tag-list{flex-wrap:wrap;gap:6px;display:flex}.similar-tag{color:var(--accent-dark);background:#fe2c5514;border-radius:999px;padding:3px 8px;font-size:11px}.similar-detail-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.similar-detail-pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#f5f6f8;border-radius:8px;margin:0;padding:10px;font-family:inherit;font-size:12px;line-height:1.5}@media (max-width:720px){.similar-expand-panel{grid-template-columns:1fr}.similar-expand-thumb-btn img,.similar-expand-thumb-empty{aspect-ratio:1;width:100%;max-width:220px;height:auto}}.offer-detail-overlay{z-index:90;background:#1113187a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.offer-detail-frame{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(1080px,100%);height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #11131838}.offer-detail-header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.offer-detail-header-main{min-width:0}.offer-detail-header-main h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.offer-detail-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:12px;display:flex}.offer-detail-sub strong{color:var(--accent-dark);font-size:14px}.offer-detail-badge{color:var(--accent-dark);background:#fe2c5514;border-radius:999px;padding:2px 8px;font-size:11px}.offer-detail-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.offer-detail-body{flex:1;align-content:start;gap:20px;padding:16px;display:grid;overflow:auto}.offer-detail-error,.offer-detail-loading,.offer-detail-toast{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.offer-detail-loading{color:var(--muted);background:#f5f6f8}.offer-detail-loading.is-inline{padding:8px 12px;font-size:12px}.offer-detail-raw{white-space:pre-wrap;word-break:break-word;max-height:280px;color:var(--ink);background:#f5f6f8;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.offer-detail-error{color:#b91c1c;background:#dc262614}.offer-detail-toast{color:#15803d;background:#16a34a1a}.offer-detail-frame.offer-official{background:#f5f5f5;border-radius:12px;width:min(480px,100%);height:min(96vh,920px)}.offer-official-topbar{background:#fff;border-bottom:1px solid #eee;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.offer-official-topbar-title{text-align:center;font-size:15px;font-weight:600}.offer-official-topbar-actions{align-items:center;gap:2px;display:flex}.offer-official-body{background:#f5f5f5;gap:0!important;padding:0!important}.offer-official-page{gap:8px;padding-bottom:8px;display:grid}.offer-official-gallery{background:#fff}.offer-official-hero-wrap{background:#fff;position:relative}.offer-official-hero{aspect-ratio:1;cursor:zoom-in;background:#fff;border:none;place-items:center;width:100%;padding:0;display:grid}.offer-official-hero img{object-fit:contain;width:100%;height:100%;display:block}.offer-official-hero-check{z-index:2;background:#ffffffeb;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #0000001f}.offer-official-hero-check input{accent-color:#ff5000;width:16px;height:16px;margin:0}.offer-official-hero-count{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:12px;right:12px}.offer-official-dots{scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.offer-official-dot-item{cursor:pointer;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex:0 0 56px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.offer-official-dot-item.is-active{border-color:#ff5000}.offer-official-dot-item img{object-fit:cover;width:100%;height:100%;display:block}.offer-official-dot-check{z-index:1;background:#00000040;border:1.5px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #00000026}.offer-official-dot-check.is-on{background:#ff5000;border-color:#fff}.offer-official-gallery-tools{justify-content:space-between;align-items:center;padding:0 12px 10px;display:flex}.offer-official-card{background:#fff;padding:14px 14px 12px}.offer-official-price-row{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.offer-official-price{color:#ff5000;letter-spacing:-.02em;font-size:24px;font-weight:700}.offer-official-sold,.offer-official-unit{color:#999;font-size:12px}.offer-official-sold{margin-left:auto}.offer-official-title{color:#222;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.45}.offer-official-shop{color:#666;border-top:1px solid #f0f0f0;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.offer-official-shop-label{color:#ff5000;border:1px solid #ff500059;border-radius:3px;padding:0 4px;font-size:11px;line-height:1.6}.offer-official-attrs{background:#fff;gap:6px;padding:8px 14px 12px;display:grid}.offer-official-attrs-title{color:#222;margin-bottom:4px;font-size:13px;font-weight:600}.offer-official-attrs-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.offer-official-attr-cell{color:#999;gap:2px;min-width:0;font-size:12px;display:grid}.offer-official-attr-cell strong{color:#333;word-break:break-word;font-weight:500}.offer-official-attr{color:#666;font-size:12px;line-height:1.4}.offer-official-desc{background:#fff;padding:12px 0 4px}.offer-official-desc-head{justify-content:space-between;align-items:center;padding:0 14px 10px;display:flex}.offer-official-desc-head h2,.offer-official-saved h2{margin:0;font-size:15px;font-weight:600}.offer-official-empty{padding:0 14px 12px}.offer-official-desc-stream{display:grid}.offer-official-desc-html{color:#333;word-break:break-word;padding:0;font-size:14px;line-height:1.55;overflow-x:hidden}.offer-official-desc-html .rich-text-component,.offer-official-desc-html>div{box-sizing:border-box!important;zoom:1!important;width:100%!important;max-width:100%!important;font-size:14px!important}.offer-official-desc-html img{display:block;width:100%!important;max-width:100%!important;height:auto!important}.offer-official-desc-html .od-img-pick{background:#fff;width:100%;line-height:0;display:block;position:relative}.offer-official-desc-html .od-img-pick.is-checked{outline-offset:-2px;outline:2px solid #ff5000}.offer-official-desc-html .od-img-check{z-index:2;accent-color:#ff5000;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:10px;left:10px}.offer-official-desc-row{background:#fff;grid-template-columns:36px 1fr;align-items:start;display:grid;position:relative}.offer-official-desc-row.is-checked{background:#fff7f2}.offer-official-desc-check{place-items:start center;padding-top:12px;display:grid}.offer-official-desc-check input{accent-color:#ff5000;width:16px;height:16px;margin:0}.offer-official-desc-img{cursor:zoom-in;background:#fff;border:none;width:100%;padding:0;line-height:0}.offer-official-desc-img img{vertical-align:top;width:100%;height:auto;display:block}.offer-official-intro{gap:8px;padding:8px 14px 12px;display:grid}.offer-official-intro .offer-official-desc-head{padding:8px 0 4px}.offer-official-intro-item{color:#333;cursor:pointer;background:#fafafa;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.55;display:grid}.offer-official-intro-item.is-checked{background:#fff7f2;outline:1px solid #ff500040}.offer-official-intro-item input{accent-color:#ff5000;margin-top:2px}.offer-official-saved{background:#fff;gap:8px;padding:12px 14px;display:grid}.offer-official-footer{background:#fff!important;border-top:1px solid #eee!important}.newton-chat-overlay{z-index:40;background:#14141473;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.newton-chat-panel{background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;width:min(560px,100%);max-height:min(86vh,720px);display:grid;overflow:hidden;box-shadow:0 12px 40px #00000038}.newton-chat-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.newton-chat-head strong{font-size:15px}.newton-chat-status{color:#ff5000;margin-left:8px;font-size:12px;font-weight:500;display:inline-block}.newton-chat-body{background:#f7f7f8;gap:10px;padding:12px 14px;display:grid;overflow:auto}.newton-chat-empty{color:#666;justify-content:center;align-items:center;gap:8px;padding:24px 8px;font-size:13px;display:flex}.newton-chat-bubble{background:#fff;border:1px solid #eee;border-radius:10px;padding:8px 10px}.newton-chat-bubble.is-user{background:#fff7f2;border-color:#ff500040}.newton-chat-bubble.is-thinking{background:#f3f4f6;border-style:dashed}.newton-chat-bubble.is-tool{background:#f0f7ff;border-color:#cfe0f5}.newton-chat-bubble.is-system{color:#555;background:#f5f5f5}.newton-chat-bubble-title{color:#888;margin-bottom:4px;font-size:11px;font-weight:600}.newton-chat-bubble-text{white-space:pre-wrap;word-break:break-word;color:#222;max-height:280px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.newton-chat-foot{background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.newton-chat-foot .muted{align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:560px){.offer-detail-overlay{padding:0}.offer-detail-frame.offer-official{border-radius:0;width:100%;height:100%}}.offer-pdp{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:20px;display:grid}.offer-pdp-gallery{gap:10px;display:grid}.offer-pdp-hero{border:1px solid var(--line);cursor:zoom-in;aspect-ratio:1;background:#fafafa;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.offer-pdp-hero img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.offer-pdp-thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.offer-pdp-thumb{border:1px solid var(--line);cursor:pointer;aspect-ratio:1;background:#fff;border-radius:8px;padding:0;overflow:hidden}.offer-pdp-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #fe2c5533}.offer-pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.offer-pdp-info h3{margin:0 0 8px;font-size:18px;line-height:1.4}.offer-pdp-price{color:var(--accent-dark);margin-bottom:12px;font-size:22px;font-weight:700}.offer-pdp-meta{gap:8px;margin-bottom:12px;display:grid}.offer-pdp-meta>div{grid-template-columns:72px 1fr;gap:8px;font-size:13px;display:grid}.offer-pdp-hint,.offer-pdp-meta span{color:var(--muted)}.offer-pdp-hint{margin:0;font-size:12px;line-height:1.45}.offer-pdp-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.offer-pdp-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:13px}.offer-pdp-tab.is-active{color:var(--accent-dark);background:#fe2c5514;border-color:#fe2c5533;font-weight:600}@media (max-width:860px){.offer-pdp{grid-template-columns:1fr}}.offer-detail-section{gap:10px;display:grid}.offer-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-detail-section-head h3{margin:0;font-size:14px}.offer-detail-image-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.offer-detail-image-card{border:1px solid var(--line);cursor:pointer;background:#fafafa;border-radius:10px;gap:0;display:grid;position:relative;overflow:hidden}.offer-detail-image-card.is-checked{border-color:var(--accent);box-shadow:0 0 0 2px #fe2c552e}.offer-detail-image-card input{z-index:2;width:16px;height:16px;accent-color:var(--accent);position:absolute;top:8px;left:8px}.offer-detail-image-preview{cursor:zoom-in;background:0 0;border:none;padding:0;line-height:0}.offer-detail-image-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.offer-detail-image-hint{color:#fff;background:#111318a6;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.offer-detail-text-list{gap:8px;display:grid}.offer-detail-text-card{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.offer-detail-text-card.is-checked{border-color:var(--accent);background:#fe2c550a}.offer-detail-text-card input{accent-color:var(--accent);margin-top:3px}.offer-detail-text-card pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;font-family:inherit;font-size:13px;line-height:1.5}.offer-detail-saved-block{gap:6px;margin-top:4px;display:grid}.offer-detail-saved-label{color:var(--muted);font-size:12px;font-weight:600}.offer-detail-saved-grid{flex-wrap:wrap;gap:8px;display:flex}.offer-detail-saved-thumb{border:1px solid var(--line);cursor:zoom-in;background:#fafafa;border-radius:8px;padding:0;line-height:0;overflow:hidden}.offer-detail-saved-thumb img{object-fit:cover;width:64px;height:64px;display:block}.offer-detail-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.offer-detail-footer-hint{color:var(--muted);font-size:12px}.offer-detail-footer-actions{align-items:center;gap:8px;display:flex}.offer-save-menu{position:relative}.offer-save-menu-pop{border:1px solid var(--line);background:var(--surface);z-index:5;border-radius:10px;gap:2px;min-width:128px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1113181f}.offer-save-menu-pop button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.offer-save-menu-pop button:hover{color:var(--accent-dark);background:#fe2c5514}@media (max-width:720px){.offer-detail-overlay{padding:0}.offer-detail-frame{border-radius:0;width:100%;height:100%}.offer-detail-footer,.offer-detail-header{flex-direction:column}.offer-detail-footer{align-items:stretch}.offer-detail-footer-actions{justify-content:stretch}.offer-detail-footer-actions>*{flex:1}}.pa-page{gap:18px;padding:8px 4px 32px;display:grid}.pa-hero{background:radial-gradient(80% 120% at 100% 0,#fe2c5524,#0000 55%),radial-gradient(60% 80% at 0 100%,#171a210a,#0000 50%),linear-gradient(160deg,#fff,#fafbfc);border:1px solid #171a210f;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 28px 24px;display:flex;box-shadow:0 12px 32px #1113180a}.pa-hero__eyebrow{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.pa-hero h1{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;margin:0 0 8px;font-size:28px;font-weight:720;display:flex}.pa-hero h1 svg{color:var(--accent)}.pa-hero__copy p:last-child{max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pa-hero__meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;font-size:12px;display:flex}.pa-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.pa-toolbar__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pa-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.pa-field input[type=date],.pa-field select{border:1px solid var(--line);min-width:140px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px;font-size:13px}.pa-presets{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pa-chip{border:1px solid var(--line);color:#4a5160;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.pa-chip:hover{border-color:#fe2c5559}.pa-chip.active,.pa-chip:hover{color:var(--accent-dark);background:#fff5f8}.pa-chip.active{border-color:#fe2c558c;font-weight:600}.pa-search{border:1px solid var(--line);min-width:220px;color:var(--muted);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.pa-search:focus-within{border-color:#fe2c5573;box-shadow:0 0 0 3px #fe2c5514}.pa-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:13px}.pa-metric-tabs{background:#eef0f3;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.pa-metric-tabs button{color:#5c6472;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.pa-metric-tabs button.active,.pa-metric-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #11131814}.pa-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pa-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.pa-kpi span{color:var(--muted);font-size:12px}.pa-kpi strong{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.pa-kpi--muted strong{color:#9a3412}.pa-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px}.pa-list{padding:0;overflow:hidden}.pa-list__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.pa-list__head h2{margin:0;font-size:16px}.pa-list__head span{color:var(--muted);font-size:12px}.pa-row,.pa-rows{display:grid}.pa-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:36px 52px minmax(160px,1.4fr) minmax(280px,1.6fr) 128px 24px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:background .15s}.pa-row.active,.pa-row:hover{background:linear-gradient(90deg,#fff7f9,#fff 40%)}.pa-row__rank{color:#6b7280;background:#f3f4f6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.pa-row:nth-child(-n+3) .pa-row__rank{color:var(--accent-dark);background:#fff1f4}.pa-thumb{background:#f3f4f6;border-radius:12px;flex-shrink:0;overflow:hidden}.pa-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pa-thumb--empty{color:#9ca3af;place-items:center;display:grid}.pa-row__info{gap:4px;min-width:0;display:grid}.pa-row__info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;overflow:hidden}.pa-row__info span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.pa-row__metrics{gap:8px;display:grid}.pa-row__metrics div{gap:2px;display:grid}.pa-row__metrics em{color:var(--muted);font-size:11px;font-style:normal}.pa-row__metrics b{color:var(--ink);font-size:13px;font-weight:700}.pa-row__chevron{color:#c0c4cc;justify-self:end}.pa-spark{display:block}.pa-spark--empty{color:#c0c4cc;background:#f8f9fb;border-radius:8px;place-items:center;font-size:10px;display:grid}.pa-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pa-sync-pending{color:#9aa0a9;font-size:11px}.pa-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:14px;display:flex}.pa-spin{animation:pa-spin .9s linear infinite}@keyframes pa-spin{to{transform:rotate(1turn)}}.pa-drawer-root{z-index:80;justify-content:end;display:grid;position:fixed;inset:0}.pa-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#1113186b;border:0;position:absolute;inset:0}.pa-drawer{z-index:1;background:linear-gradient(#fff8fa,#fff 120px),#fff;width:min(560px,100vw);height:100%;animation:pa-drawer-in .22s ease-out;position:relative;overflow:auto;box-shadow:-18px 0 48px #11131829}@keyframes pa-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pa-drawer__head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffffeb;border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex;position:sticky;top:0}.pa-drawer__title{gap:12px;min-width:0;display:flex}.pa-drawer__title h2{margin:0 0 4px;font-size:17px;line-height:1.35}.pa-drawer__title p{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.pa-drawer__body{gap:18px;padding:8px 20px 28px;display:grid}.pa-drawer__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pa-drawer__kpis>div{background:#f7f8fa;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pa-drawer__kpis span{color:var(--muted);font-size:11px}.pa-drawer__kpis strong{letter-spacing:-.02em;font-size:18px}.pa-drawer__controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pa-section-title{margin:4px 0 0;font-size:14px;font-weight:700}.pa-chart{background:#fff;border:1px solid #eef0f3;border-radius:16px;padding:8px 4px 4px;position:relative;overflow:hidden}.pa-chart__svg{width:100%;height:auto;display:block}.pa-chart__tick{fill:#9aa1ad;font-size:10px}.pa-chart--empty{color:var(--muted);place-items:center;font-size:13px;display:grid}.pa-chart__tooltip{top:12px;left:var(--x);color:#fff;pointer-events:none;white-space:nowrap;background:#111318e6;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px #11131833}.pa-chart__tooltip strong{opacity:.8;font-weight:600}.pa-funnel{gap:10px;display:grid}.pa-funnel__step{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.pa-funnel__meta{grid-column:1/-1;justify-content:space-between;font-size:12px;display:flex}.pa-funnel__meta span{color:var(--muted)}.pa-funnel__track{background:#eef0f3;border-radius:999px;height:8px;overflow:hidden}.pa-funnel__fill{border-radius:inherit;background:linear-gradient(90deg,#fe2c55,#ff6b8a);height:100%}.pa-funnel__step em{color:var(--muted);text-align:right;min-width:52px;font-size:11px;font-style:normal}.pa-channels{gap:12px;display:grid}.pa-channel__top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.pa-channel__bar{background:#eef0f3;border-radius:999px;height:8px;overflow:hidden}.pa-channel__bar i{border-radius:inherit;background:linear-gradient(90deg,#171a21,#4b5563);height:100%;display:block}.pa-channel__sub{color:var(--muted);margin-top:4px;font-size:11px}.pa-aftersale{flex-wrap:wrap;gap:8px;display:flex}.pa-aftersale span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 10px;font-size:12px}.pa-ratings{gap:8px;display:grid}.pa-rating{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.pa-rating__track{background:#eef0f3;border-radius:999px;height:7px;overflow:hidden}.pa-rating__track i{background:#f59e0b;height:100%;display:block}.pa-rating em{color:var(--muted);font-style:normal}.pa-sku-table{border:1px solid #eef0f3;border-radius:12px;font-size:12px;overflow:hidden}.pa-sku-table__head,.pa-sku-table__row{grid-template-columns:1.4fr 1fr .7fr .7fr;gap:8px;padding:10px 12px;display:grid}.pa-sku-table__head{color:var(--muted);background:#f7f8fa;font-weight:600}.pa-sku-table__row{border-top:1px solid #eef0f3}.pa-sku-table__row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-contents,.pa-creators{gap:10px;display:grid}.pa-creator{align-items:center;gap:10px;display:flex}.pa-creator strong{font-size:13px;display:block}.pa-creator span{color:var(--muted);font-size:11px}.pa-content{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.pa-content__type{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 8px;font-weight:600}.pa-content code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.pa-edit-link{justify-self:start}@media (max-width:1100px){.pa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-row{grid-template-columns:28px 48px minmax(120px,1fr) minmax(220px,1.2fr) 24px}.pa-row .pa-spark{display:none}}@media (max-width:760px){.pa-hero{flex-direction:column}.pa-hero,.pa-hero__meta{align-items:flex-start}.pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-presets{margin-left:0}.pa-row{grid-template-columns:48px 1fr 36px;gap:10px}.pa-row .pa-spark,.pa-row__rank{display:none}.pa-row__detail{grid-area:1/3}.pa-row__metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pa-drawer{width:100vw}}.pa-metric-tabs--wrap{flex-wrap:wrap;align-items:center;max-width:100%}.pa-metric-hint{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.pa-chart__legend{flex-wrap:wrap;gap:10px 14px;padding:10px 12px 0;display:flex}.pa-chart__legend-item{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pa-chart__legend-item i{border-radius:999px;width:10px;height:10px;display:inline-block}.pa-chart__legend-item em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400;display:none}.pa-chart__legend-item:first-child em{display:inline}.pa-chart__tooltip--multi{gap:4px;min-width:140px;display:grid}.pa-chart__tooltip--multi span{align-items:center;gap:6px;display:inline-flex}.pa-chart__tooltip--multi i{border-radius:999px;width:8px;height:8px;display:inline-block}.pa-chart-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.pa-row{grid-template-columns:36px 52px minmax(140px,1.1fr) minmax(420px,2.2fr) 110px 24px}.pa-row__metrics{gap:6px 10px}.pa-drawer__kpis--wide,.pa-row__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.pa-row{grid-template-columns:28px 48px minmax(120px,1fr) minmax(280px,1.6fr) 24px}.pa-row .pa-spark{display:none}.pa-row__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.pa-drawer__kpis--wide,.pa-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pa-metric-cell{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.pa-metric-cell em{color:var(--muted);font-size:11px;font-style:normal}.pa-metric-cell b{color:var(--ink);font-size:13px;font-weight:700}.pa-metric-cell.sorted b,.pa-metric-cell.sorted em,.pa-metric-cell:hover em{color:var(--accent-dark)}.pa-row__detail{border:1px solid var(--line);color:#6b7280;cursor:pointer;background:#fff;border-radius:10px;justify-self:end;place-items:center;width:32px;height:32px;display:grid}.pa-row__detail:hover{color:var(--accent-dark);background:#fff5f8;border-color:#fe2c5559}.promo-page .content{gap:18px;display:grid}.promo-shop-pill{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.promo-shop-pill em{color:var(--muted);font-size:12px;font-style:normal}.promo-shop-pill-muted{color:var(--muted);background:var(--line)}@supports (color:color-mix(in lab,red,red)){.promo-shop-pill-muted{background:color-mix(in srgb,var(--line) 35%,#fff)}}.promo-hero{background:radial-gradient(circle at 12% 18%,#fe2c5529,#0000 42%),radial-gradient(circle at 88% 10%,#3b82f61f,#0000 36%),linear-gradient(145deg,#fff,#fff8fa 55%,#f7f9ff);border:1px solid #fe2c551f;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;padding:28px;display:grid;box-shadow:0 18px 40px #1113180d}.promo-hero-copy h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.15}.promo-hero-copy p{max-width:46ch;color:var(--muted);margin:0;line-height:1.55}.promo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.promo-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;cursor:pointer;color:var(--ink);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:16px;gap:4px;padding:14px 14px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.promo-stat.active,.promo-stat:hover{border-color:#fe2c5559;transform:translateY(-1px);box-shadow:0 10px 24px #fe2c5514}.promo-stat strong{letter-spacing:-.03em;font-size:22px}.promo-stat span{color:var(--muted);font-size:12px}.promo-stat svg{color:var(--accent)}.promo-create-panel,.promo-detail-panel,.promo-list-panel,.promo-templates{overflow:hidden}.promo-create-panel{overflow:visible}.promo-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0 18px 18px;display:grid}.promo-create-panel .panel-heading,.promo-detail-panel .panel-heading,.promo-list-panel .panel-heading,.promo-templates .panel-heading{padding-inline:18px}.promo-template-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:8px;min-height:148px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.promo-template-card.selected,.promo-template-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #11131814}.promo-template-card strong{font-size:15px}.promo-template-card>span:not(.promo-template-icon){color:var(--muted);font-size:12px;line-height:1.45}.promo-template-card em{color:var(--accent-dark);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.promo-template-icon{color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.promo-tone-pink .promo-template-icon{background:linear-gradient(135deg,#fe2c55,#ff6b8a)}.promo-tone-amber .promo-template-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.promo-tone-violet .promo-template-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.promo-tone-teal .promo-template-icon{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.promo-tone-blue .promo-template-icon{background:linear-gradient(135deg,#2563eb,#60a5fa)}.promo-tone-pink.selected,.promo-tone-pink:hover{border-color:#fe2c5573}.promo-tone-amber.selected,.promo-tone-amber:hover{border-color:#f59e0b73}.promo-tone-violet.selected,.promo-tone-violet:hover{border-color:#7c3aed73}.promo-tone-teal.selected,.promo-tone-teal:hover{border-color:#0d948873}.promo-tone-blue.selected,.promo-tone-blue:hover{border-color:#2563eb73}.promo-activity-list{gap:8px;padding:0 18px 18px;display:grid}.promo-activity-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.promo-activity-row:hover{border-color:#fe2c5547;box-shadow:0 10px 22px #1113180d}.promo-activity-main{flex:1;gap:6px;min-width:0;display:grid}.promo-activity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-activity-title strong{font-size:14px}.promo-activity-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.promo-row-chevron{color:#9aa1ad;flex-shrink:0}.promo-chip{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.promo-chip.flash{color:#6d28d9;background:#f3e8ff}.promo-empty,.promo-empty-state{text-align:center;padding:36px 18px}.promo-empty-state{color:var(--muted);justify-items:center;gap:8px;display:grid}.promo-empty-state strong{color:var(--ink);font-size:15px}.promo-empty-state p{margin:0 0 8px}.promo-steps{gap:8px;padding:0 18px 16px;display:flex}.promo-step{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.promo-step i{background:#eef0f4;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.promo-step.active,.promo-step.done{color:var(--ink);border-color:#fe2c5559}.promo-step.active i,.promo-step.done i{background:var(--accent);color:#fff}.promo-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:0 18px 8px;display:grid}.promo-form-grid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.promo-form-grid input[type=datetime-local],.promo-form-grid input[type=number],.promo-form-grid input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.promo-check{align-items:center;gap:8px;color:var(--ink)!important;grid-template-columns:none!important;display:flex!important}.promo-hint{color:#9a3412;background:#fff7ed;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.promo-products{padding:0 18px}.promo-products-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.promo-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:420px;padding-bottom:8px;display:grid;overflow:auto}.promo-product-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.promo-product-card.selected{background:#fff5f8;border-color:#fe2c5573}.promo-product-thumb{color:#9aa1ad;background:#f3f4f6;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.promo-product-thumb img{object-fit:cover;width:100%;height:100%}.promo-product-copy{gap:2px;min-width:0;display:grid}.promo-product-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.promo-product-copy em{color:var(--muted);font-size:12px;font-style:normal}.promo-product-check{color:var(--accent);position:absolute;top:8px;right:8px}.promo-create-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:12px;padding:18px;display:flex}.promo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.promo-detail-card{border:1px solid var(--line);background:#fafbfc;border-radius:14px;padding:14px}.promo-detail-card h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.promo-detail-card p{margin:0;font-size:14px;line-height:1.45}.promo-detail-products,.promo-republish{padding:0 18px 18px}.promo-detail-products-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.promo-detail-products-head h3{margin:0}.promo-detail-row-actions{flex-wrap:wrap;gap:6px;display:flex}.promo-detail-product-table{border-collapse:collapse;width:100%}.promo-detail-product-table>tbody>tr.product-group-row>td,.promo-detail-product-table>thead>tr>th{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a14;padding:10px 12px}.promo-detail-product-table>thead>tr>th{color:#64748b;font-size:12px;font-weight:600}.promo-detail-product-table .product-group-row{cursor:pointer}.promo-detail-product-table .product-sku-table .compact{width:88px;max-width:100%}.promo-detail-add{border-top:1px solid #0f172a14;margin-top:16px;padding-top:14px}.promo-republish{background:#fff8fa;border:1px dashed #fe2c554d;border-radius:14px;margin:0 18px 18px;padding:16px}.promo-detail-products h3,.promo-republish h3{margin:0 0 12px;font-size:14px}@media (max-width:900px){.promo-detail-grid,.promo-hero{grid-template-columns:1fr}}.promo-type-tabs{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.promo-type-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.promo-type-tab.active{color:var(--ink);background:#fff5f8;border-color:#fe2c5566;font-weight:600}.promo-hint-inline{margin:0 18px 14px}.promo-sku-workspace{gap:12px;padding:0 18px 8px;display:grid}.promo-sku-toolbar{gap:10px 14px}.promo-bulk-tools,.promo-sku-toolbar{flex-wrap:wrap;align-items:center;display:flex}.promo-bulk-tools{gap:8px;margin-left:auto}.promo-bulk-tools label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.promo-bulk-tools input{border:1px solid var(--line);border-radius:8px;width:72px;padding:7px 8px}.promo-sku-groups{gap:10px;max-height:min(62vh,720px);padding-bottom:4px;display:grid;overflow:auto}.promo-sku-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:visible}.promo-sku-group-head{background:#fafbfc;border-bottom:1px solid #0000;grid-template-columns:28px 22px 40px minmax(180px,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.promo-sku-group:has(.promo-sku-table-wrap) .promo-sku-group-head{border-bottom-color:var(--line)}.promo-sku-expand{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.promo-sku-expand:hover{background:#eef0f4}.promo-sku-check{place-items:center;display:grid}.promo-product-thumb.sm{border-radius:8px;width:36px;height:36px}.promo-sku-group-title{flex:180px;gap:2px;min-width:0;display:grid}.promo-sku-group-title strong{color:var(--ink);white-space:normal;font-size:13px;line-height:1.35;overflow:visible}.promo-sku-group-title span{color:var(--muted);font-size:12px}.promo-sku-table-wrap{border:0;border-radius:0;overflow-x:auto}.promo-create-panel table.promo-sku-table{table-layout:auto;width:100%;min-width:0}.promo-sku-table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.promo-sku-table td span,.promo-sku-table td strong{font-size:inherit;margin-top:0;display:block}.promo-sku-table td,.promo-sku-table th{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.promo-sku-table th{color:var(--muted);background:#fcfcfd;font-size:12px;font-weight:600}.promo-sku-table tr.selected{background:#fff8fa}.promo-sku-label{gap:2px;display:grid}.promo-sku-label strong{font-size:13px}.promo-sku-label span{color:var(--muted);font-size:11px}.promo-sku-input{border:1px solid var(--line);background:#fff;border-radius:8px;width:84px;padding:6px 8px}.promo-sku-input:disabled{color:#9aa1ad;background:#f3f4f6}@media (max-width:900px){.promo-bulk-tools{width:100%;margin-left:0}}.promo-chip.renew{color:#0f766e;background:#ccfbf1}.promo-chip.coupon{color:#9a3412;background:#ffedd5}.promo-check-wide{grid-column:1/-1}.va-num-green{color:#059669}.va-num-blue{color:#0ea5e9}.va-warn{color:#b45309;margin:8px 0 0;font-size:13px}.va-table{border-collapse:collapse;width:100%;font-size:13px}.va-table th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:600}.va-table th.va-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.va-table th.va-sortable:hover{color:#0f172a}.va-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 12px}.va-row{cursor:pointer}.va-row:hover{background:#f8fafc}.va-empty{text-align:center;color:#94a3b8;padding:32px 0!important}.va-video-cell{align-items:center;gap:10px;min-width:260px;max-width:420px;display:flex}.va-cover{color:#94a3b8;background:linear-gradient(160deg,#1e293b,#0f172a);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:62px;font-size:10px}.va-cover,.va-video-meta{flex-direction:column;gap:2px;display:flex}.va-video-meta{min-width:0}.va-video-meta strong{color:#0f172a;font-size:13px}.va-video-meta small,.va-video-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.va-video-meta small{color:#94a3b8;font-size:12px}.va-video-meta .va-products{color:#64748b}.va-drawer-mask{z-index:80;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.va-drawer{background:#fff;width:min(480px,94vw);height:100%;padding:20px 22px 32px;overflow-y:auto;box-shadow:-12px 0 32px #0f172a2e}.va-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.va-drawer-head h3{color:#0f172a;margin:0;font-size:16px;line-height:1.4}.va-drawer-head p{color:#94a3b8;margin:4px 0 0;font-size:12px}.va-drawer-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.va-drawer-close:hover{background:#e2e8f0}.va-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.va-tags span{color:#0369a1;background:#f0f9ff;border-radius:999px;padding:2px 10px;font-size:12px}.va-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.va-detail-grid>div{background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.va-detail-grid span{color:#64748b;font-size:12px}.va-detail-grid strong{color:#0f172a;font-size:16px}.va-detail-section{margin-top:20px}.va-detail-section h4{color:#0f172a;margin:0 0 10px;font-size:14px}.va-subtable{border-collapse:collapse;width:100%;font-size:12px}.va-subtable th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-weight:600}.va-subtable td{border-bottom:1px solid #f1f5f9;padding:7px 8px}.va-profile-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.va-profile-row>span{color:#64748b;flex-shrink:0;width:32px}.va-profile-row em{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-style:normal}.va-date-presets{flex:100%;margin-left:0}.stats-filters .va-date-presets{margin-top:4px}.va-chart-panel{margin-bottom:16px}.va-chart-panel .pa-chart-note,.va-chart-panel .pa-metric-tabs{margin:0 0 8px;padding:0 4px}.pr-page{gap:14px;display:grid}.pr-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-head h2{margin:0;font-size:20px}.pr-head p{color:#64748b;margin:4px 0 0;font-size:12px}.pr-shop-tabs{flex-wrap:wrap;gap:8px;display:flex}.pr-overview{background:linear-gradient(135deg,#fffbeb,#fff 55%);border:1px solid #fde68a;border-radius:16px;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:24px;padding:18px 22px;display:grid}.pr-ov-left{justify-items:start;gap:8px;display:grid}.pr-ov-score{letter-spacing:-1px;font-size:40px;font-weight:700;line-height:1}.pr-ov-score.tier-good{color:#059669}.pr-ov-score.tier-mid{color:#d97706}.pr-ov-score.tier-bad{color:#dc2626}.pr-ov-score.tier-none{color:#94a3b8}.pr-ov-sub{color:#64748b;flex-wrap:wrap;gap:8px;display:flex}.pr-ov-sub,.pr-ov-warn{align-items:center;font-size:12px}.pr-ov-warn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;gap:5px;padding:4px 12px;display:inline-flex}.pr-ov-warn:hover{background:#fee2e2}.pr-ov-right{min-width:0}.pr-toolbar{z-index:6;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.pr-field{gap:4px;min-width:0;display:grid}.pr-field>span{color:#94a3b8;font-size:11px;line-height:1}.pr-field select{appearance:none;color:#0f172a;background:#f8fafc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%2394a3b8' d='M2 4l4 4 4-4'/></svg>") right 10px center no-repeat;min-width:148px;padding:8px 28px 8px 10px;font-size:13px}.pr-field select,.pr-search{border:1px solid #e2e8f0;border-radius:8px}.pr-search{color:#64748b;background:#f8fafc;flex:180px;align-self:end;align-items:center;gap:6px;padding:8px 10px;display:flex}.pr-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.pr-check{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-self:end;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.pr-check input{accent-color:#dc2626;margin:0}.pr-check em{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:600}.pr-check.on{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pr-check.on em{color:#b91c1c;background:#fee2e2}.pr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.pr-hint{color:#64748b;font-size:13px}.pr-empty{text-align:center;color:#94a3b8;justify-items:center;gap:8px;padding:48px 0;font-size:14px;display:grid}.pr-empty-icon{font-size:32px}.pr-list{gap:10px;display:grid}.pr-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0000;border-radius:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.pr-card:hover{box-shadow:0 2px 10px #0f172a0f}.pr-card.tier-good{border-left-color:#10b981}.pr-card.tier-mid{border-left-color:#f59e0b}.pr-card.tier-bad{background:#fffdfd}.pr-card.has-bad,.pr-card.tier-bad{border-left-color:#ef4444}.pr-card.expanded{box-shadow:0 4px 16px #0f172a14}.pr-card-main{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pr-thumb{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:flex;overflow:hidden}.pr-thumb img{object-fit:cover;width:100%;height:100%}.pr-info{gap:4px;min-width:0;display:grid}.pr-title{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.pr-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pr-status{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.pr-status.inactive{color:#64748b;background:#f1f5f9}.pr-status.draft{color:#3b82f6;background:#eff6ff}.pr-meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pr-sales{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.pr-inline-score{align-items:center;gap:8px;display:flex}.pr-score{justify-items:center;gap:4px;display:grid}.pr-count{color:#94a3b8;font-size:11px}.pr-bad{color:#dc2626;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fef2f2;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pr-bad.none{color:#94a3b8;background:#f8fafc;font-weight:500}.pr-delta{color:#64748b;font-variant-numeric:tabular-nums;white-space:normal;font-size:12px;line-height:1.45}.pr-delta.hot{color:#b45309;font-weight:600}.pr-delta.hot.bad{color:#c2410c}.pr-delta.none{color:#94a3b8}.pr-dist-delta{color:#b45309;margin-left:6px;font-size:11px;font-weight:600}.pr-dist-delta.bad{color:#dc2626}.pr-chevron{color:#94a3b8;transition:transform .2s}.pr-chevron.up{transform:rotate(180deg)}.pr-badge{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:baseline;min-width:58px;padding:5px 10px;font-size:17px;font-weight:700;display:inline-flex}.pr-badge.big{border-radius:12px;min-width:0;padding:4px 14px;font-size:30px}.pr-badge.tier-good{color:#059669;background:#ecfdf5}.pr-badge.tier-mid{color:#d97706;background:#fffbeb}.pr-badge.tier-bad{color:#dc2626;background:#fef2f2}.pr-badge.tier-none{color:#94a3b8;background:#f8fafc}.pr-stars2{white-space:nowrap;line-height:1;display:inline-block;position:relative}.pr-stars2-bg{color:#e2e8f0;letter-spacing:2px}.pr-stars2-fg{color:#f59e0b;letter-spacing:2px;white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.pr-star-empty{color:#cbd5e1}.pr-detail{background:#fafbfd;border-top:1px dashed #e2e8f0;grid-template-columns:minmax(220px,auto) 1fr;gap:24px;padding:16px;display:grid}.pr-detail-left{align-content:start;gap:12px;display:grid}.pr-detail-score{align-items:center;gap:14px;display:flex}.pr-detail-meta{color:#64748b;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pr-detail-error{color:#b91c1c}.pr-detail-right{min-width:0}.pr-dist{gap:7px;display:grid}.pr-dist-row{grid-template-columns:30px 1fr 84px;align-items:center;gap:10px;font-size:12px;display:grid}.pr-dist.compact .pr-dist-row{grid-template-columns:30px 1fr 70px}.pr-dist-label{color:#64748b;font-weight:500}.pr-dist-track{background:#f1f5f9;border-radius:5px;height:10px;overflow:hidden}.pr-dist-track i{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:5px;height:100%;transition:width .3s;display:block}.pr-dist-track i.low{background:linear-gradient(90deg,#f87171,#ef4444)}.pr-dist-value{color:#475569;text-align:right;font-variant-numeric:tabular-nums}.pr-dist-value em{color:#94a3b8;margin-left:6px;font-style:normal}.pr-skeleton{grid-template-columns:64px 1fr 80px;align-items:center;gap:14px;padding:14px 16px;display:grid}.pr-sk-thumb{background:#eef2f7;border-radius:10px;width:64px;height:64px}.pr-sk-lines{gap:8px;display:grid}.pr-sk-lines i{background:#eef2f7;border-radius:6px;height:12px;display:block}.pr-sk-score{background:#eef2f7;border-radius:10px;justify-self:end;width:58px;height:30px}.pr-skeleton>*{animation:pr-pulse 1.4s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:720px){.pr-overview{grid-template-columns:1fr;gap:14px;padding:16px}.pr-card-main{grid-template-columns:48px 1fr auto;gap:10px;padding:12px}.pr-thumb{width:48px;height:48px}.pr-detail{grid-template-columns:1fr;gap:16px}.pr-field select{width:100%;min-width:0}.pr-badge{min-width:48px;font-size:15px}}.pr-page .pr-head h2{font-size:22px}.pr-page .pr-head p{font-size:14px}.pr-page .pr-ov-score{font-size:42px}.pr-page .pr-ov-sub,.pr-page .pr-ov-warn{font-size:14px}.pr-page .pr-field>span{font-size:13px}.pr-page .pr-check,.pr-page .pr-field select,.pr-page .pr-search input{font-size:15px}.pr-page .pr-check em{font-size:14px}.pr-page .pr-error,.pr-page .pr-hint{font-size:15px}.pr-page .pr-empty{font-size:16px}.pr-page .pr-empty-icon{font-size:34px}.pr-page .pr-title{font-size:16px}.pr-page .pr-status{font-size:13px}.pr-page .pr-bad,.pr-page .pr-delta,.pr-page .pr-detail-meta,.pr-page .pr-dist-row,.pr-page .pr-meta,.pr-page .pr-sales{font-size:14px}.pr-page .pr-count,.pr-page .pr-dist-delta{font-size:13px}.pr-page .pr-badge{font-size:19px}.pr-page .pr-badge.big{font-size:32px}.pr-page .ghost-btn{font-size:15px}.pr-page .pr-thumb{font-size:26px}@media (max-width:720px){.pr-page .pr-badge{font-size:17px}}.stats-metrics-primary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats-filters .filter-tabs{flex-wrap:wrap}.stats-filters .va-date-presets{margin-left:auto}.panel .table-wrap{overflow-x:auto}.va-table{min-width:860px}.va-table td:last-child,.va-table th:last-child{text-align:right}.va-chart-panel .pa-chart{margin:0 16px 16px}@media (max-width:560px){.va-drawer{width:100vw}}.stats-metrics .metric-card strong{font-variant-numeric:tabular-nums;word-break:break-all}.stats-metrics .metric-card{align-items:stretch}.stats-metrics .metric-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stats-metrics .metric-card span{align-items:center;gap:5px;display:inline-flex}.stats-metrics .metric-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.shop-toolbar{border-bottom:0;padding-bottom:0}.va-table td:not(:first-child),.va-table th:not(:first-child){text-align:right}.va-table td:first-child,.va-table th:first-child{text-align:left}.va-profile-row>span{width:auto;min-width:32px}.page-stats .filter-tabs{background:#f3f4f6;border:1px solid #e8eaee;border-radius:10px;gap:2px;padding:3px}.page-stats .filter-tabs button{color:#6b7280;border:1px solid #0000;font-size:12px}.page-stats .filter-tabs button:hover{color:#252a32;background:#e7e9ed}.page-stats .filter-tabs button.active,.page-stats .filter-tabs button.selected{color:#171a21;background:#fff;border-color:#e0e3e8;box-shadow:0 1px 2px #1113180f}.page-stats .stats-date-field{color:#6b7280}.page-stats .stats-date-field input{color:#171a21;border-color:#e0e3e8;transition:border-color .15s,background .15s}.page-stats .stats-date-field input:hover{background:#fafbfc;border-color:#c5cad3}.page-stats .stats-date-field input:focus{background:#fff;border-color:#9aa3b2;outline:none}.page-stats .stats-metrics .metric-card{align-items:center;padding:14px;transition:background .15s,border-color .15s}.page-stats .stats-metrics .metric-card:hover{background:#f7f8fa;border-color:#d5d9e0}.page-stats .stats-metrics .metric-icon{border-radius:8px;width:32px;height:32px}.page-stats .metric-icon.red{color:#c44646;background:#fdeeee}.page-stats .stats-metrics .metric-card span{color:#6d7380;font-size:12px}.page-stats .stats-metrics .metric-card strong{color:#171a21;white-space:normal;text-overflow:unset;font-size:16px;overflow:visible}.page-stats .stats-metrics .metric-card strong.margin-positive{color:#1f7a4d}.page-stats .stats-metrics .metric-card strong.margin-negative{color:#c44646}.page-stats .stats-metrics .metric-card small{color:#8b929c;white-space:normal;text-overflow:unset;font-size:12px;overflow:visible}.page-stats .search-box{color:#8b929c;background:#fff;border-color:#e0e3e8;transition:border-color .15s,background .15s}.page-stats .search-box:hover{background:#fafbfc;border-color:#c5cad3}.page-stats .search-box:focus-within{background:#fff;border-color:#9aa3b2}.page-stats .stats-panel thead th{color:#5c6370;background:#f4f6f8}.page-stats .stats-panel tbody tr:hover td{background:#f4f6f8}.page-stats .stats-panel .stats-sku-child-row td{background:#f7f8fa}.page-stats .stats-panel .stats-sku-child-row:hover td{background:#eef1f4}.page-stats .stats-sort{color:#6d7380}.page-stats .stats-sort.active,.page-stats .stats-sort:hover{color:#171a21}.page-stats .stats-sku-meta span{color:#8b929c}.page-stats .stats-sku-toggle:hover{color:#171a21;background:#f4f6f8;border-color:#c5cad3}.stats-page .topbar strong{font-size:16px}.stats-page .topbar-title>span{font-size:11px}.stats-page .admin-name{font-size:14px}.stats-page .welcome .eyebrow{font-size:11px}.stats-page .welcome h1{font-size:26px}.stats-page .calendar-note,.stats-page .calendar-note .muted,.stats-page .timezone-chip,.stats-page .welcome p:last-child,.stats-page .welcome>div>p{font-size:14px}.stats-page .primary-btn,.stats-page .secondary-btn{font-size:13px}.stats-page .filter-tabs button,.stats-page .page-stats .filter-tabs button{font-size:14px}.stats-page .stats-date-field{font-size:13px}.stats-page .filter-tab,.stats-page .page-stats .stats-metrics .metric-card span,.stats-page .shop-tabs button,.stats-page .stats-date-field input,.stats-page .stats-metrics .metric-card span{font-size:14px}.stats-page .page-stats .stats-metrics .metric-card strong,.stats-page .stats-metrics .metric-card strong{font-size:18px}.stats-page .page-stats .stats-metrics .metric-card small,.stats-page .stats-metrics .metric-card small{font-size:14px}.stats-page .panel-heading h2{font-size:17px}.stats-page .panel-heading p{font-size:12px}.stats-page .stats-panel td,.stats-page .stats-panel th{font-size:14px}.stats-page .stats-panel td strong{font-size:15px}.stats-page .helper,.stats-page .stats-shop-list span,.stats-page .stats-sku-meta span,.stats-page .stats-sort,.stats-page .unknown-cost,.stats-page input,.stats-page select{font-size:14px}.stats-page .search-box,.stats-page .search-box input{font-size:12px}.market-switch{gap:8px;margin-bottom:14px;display:flex}.market-switch a,.market-switch button{color:#5c6370;background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none}.market-switch a.active,.market-switch button.active{color:#fff;background:#171a21;border-color:#171a21}.market-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.market-filters label{color:#6d7380;gap:6px;font-size:11px;font-weight:700;display:grid}.market-filters input[type=date],.market-filters select,.opportunity-search{color:#171a21;background:#fff;border:1px solid #e1e4e9;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px}.market-hint{margin:-6px 0 12px}.market-table-wrap{background:#fff;border:1px solid #eceff3;border-radius:12px;overflow:auto}.market-table{border-collapse:collapse;width:100%;font-size:12px}.market-table td,.market-table th{text-align:left;vertical-align:top;border-bottom:1px solid #f0f2f5;padding:12px 14px}.market-table th{color:#7a808b;background:#fafbfc;font-size:11px;font-weight:700}.market-rank{color:#171a21;font-weight:800}.market-product{align-items:center;gap:10px;display:flex}.market-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex:none;width:48px;height:48px;padding:0;display:block}.market-thumb-btn:hover{outline-offset:1px;outline:2px solid #2f6fed59}.market-thumb-btn .queued-img-anchor{width:48px;height:48px;display:block}.market-thumb-btn .queued-img-placeholder{background:#f3f4f6;border-radius:8px;width:48px;height:48px;display:block}.market-product img,.opportunity-card img,.opportunity-cover{object-fit:cover;background:#f3f4f6;border-radius:8px;width:48px;height:48px}.opportunity-cover{width:120px;height:120px;margin:8px 0 12px}.market-product strong,.market-table strong{display:block}.market-product span,.market-sub{color:#8b929c;font-size:11px}.market-thumb-empty{background:#f3f4f6;border-radius:8px;flex:none;width:48px;height:48px;display:block}.opportunity-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.opportunity-toolbar .market-switch{margin-bottom:0}.opportunity-shop{color:#6d7380;gap:6px;font-size:11px;font-weight:700;display:grid}.opportunity-find input,.opportunity-pick-head input,.opportunity-shop select{color:#171a21;background:#fff;border:1px solid #e1e4e9;border-radius:8px;min-height:34px;font-size:12px;font-weight:500}.opportunity-shop select{min-width:180px;padding:0 10px}.opportunity-find span,.opportunity-pick-head label{color:#8b929c;background:#fff;border:1px solid #e1e4e9;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:flex}.opportunity-find{flex:1;min-width:220px}.opportunity-find input,.opportunity-pick-head input{border:0;outline:none;width:100%}.opportunity-types{margin-bottom:12px}.opportunity-types button{min-height:32px;font-size:12px}.opportunity-types em{color:#8b929c;margin-left:8px;font-size:11px;font-style:normal}.opportunity-legend,.opportunity-sort{margin:-4px 0 12px}.opportunity-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opportunity-sort button{color:#5c6370;cursor:pointer;background:#fff;border:1px solid #eceff3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.opportunity-sort button.active{color:#fff;background:#171a21;border-color:#171a21}.opportunity-sort span{color:#8b929c;font-size:12px}.opportunity-board{gap:10px;display:grid}.opportunity-row{background:#fff;border:1px solid #eceff3;border-radius:12px}.opportunity-row.open{border-color:#d7dbe2}.opportunity-row-main{grid-template-columns:72px minmax(180px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.opportunity-thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:72px;height:72px;padding:0;display:block}.opportunity-thumb-btn:hover{outline-offset:1px;outline:2px solid #2f6fed59}.opportunity-products img,.opportunity-row-main img{object-fit:cover;background:#f3f4f6;border-radius:10px;width:72px;height:72px}.opportunity-products .market-thumb-empty,.opportunity-row-main .market-thumb-empty{width:72px;height:72px}.opportunity-row-copy span,.opportunity-row-copy strong{display:block}.opportunity-row-copy span{color:#6d7380;margin-top:4px;font-size:12px}.opportunity-stats{flex-wrap:wrap;gap:8px;display:flex}.opportunity-stats div{min-width:72px}.opportunity-stats b,.opportunity-stats em{display:block}.opportunity-stats button,.opportunity-stats em{color:#8b929c;font-size:10px;font-style:normal}.opportunity-stats button{cursor:pointer;background:0 0;border:0;padding:0}.opportunity-stats button.active{color:#171a21;font-weight:700}.opportunity-stats b{margin-top:2px;font-size:13px}.opportunity-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.opportunity-tags span{color:#5c6370;background:#f4f6f8;border-radius:999px;padding:2px 8px;font-size:11px}.opportunity-tags span.is-reward{color:#9a5b12;background:#fff4e8}.opportunity-expand{padding:0 14px 14px 100px}.opportunity-criteria{color:#4b5160;background:#f7f8fa;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px}.opportunity-criteria-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.opportunity-criteria-head strong{color:#171a21;font-size:13px}.opportunity-criteria dl{gap:6px;margin:0;display:grid}.opportunity-criteria dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.opportunity-criteria dt{color:#8b919c}.opportunity-criteria dd{color:#171a21;overflow-wrap:anywhere;margin:0}.opportunity-status{background:#f4f6f8;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.opportunity-status.is-ok{color:#1f7a45;background:#e8f6ee}.opportunity-status.is-bad{color:#c44646;background:#fdecec}.opportunity-status.is-pending{color:#9a5b12;background:#fff4e8}.opportunity-pick-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.opportunity-pick-head label{flex:1}.opportunity-pick-head a{color:#5c6370;flex:none;font-size:12px;font-weight:700}.opportunity-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.opportunity-product{background:#fff;border:1px solid #eceff3;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.opportunity-product.is-selected,.opportunity-product:hover{border-color:#171a21}.opportunity-product input{flex:none;margin:0}.opportunity-submit-bar{justify-content:flex-end;margin-top:10px;display:flex}.opportunity-products .opportunity-thumb-btn{flex:none;width:44px;height:44px}.opportunity-product-submit{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.opportunity-product-submit:disabled{cursor:not-allowed}.opportunity-products .market-thumb-empty,.opportunity-products img{width:44px;height:44px}.opportunity-products b,.opportunity-products em{display:block}.opportunity-products b{font-size:14px}.opportunity-products em{color:#fe2c55;margin-top:3px;font-size:13px;font-style:normal;font-weight:700}.opportunity-page .form-success{color:#1f7a45;margin:0 0 12px;font-size:15px}.opportunity-page .topbar strong{font-size:16px}.opportunity-page .topbar-title>span{font-size:11px}.opportunity-page .primary-btn,.opportunity-page .secondary-btn{font-size:13px}.opportunity-page .primary-btn.compact{font-size:12px}.opportunity-page .ghost-btn{font-size:15px}.opportunity-page .market-switch button{font-size:14px}.opportunity-page .opportunity-shop{font-size:13px}.opportunity-page .opportunity-find input,.opportunity-page .opportunity-pick-head input,.opportunity-page .opportunity-search,.opportunity-page .opportunity-shop select,.opportunity-page .opportunity-types button{font-size:14px}.opportunity-page .opportunity-types em{font-size:13px}.opportunity-page .muted,.opportunity-page .opportunity-legend{font-size:18px}.opportunity-page .market-table{font-size:14px}.opportunity-page .market-sub,.opportunity-page .market-table th{font-size:13px}.opportunity-page .opportunity-row-copy span,.opportunity-page .opportunity-sort button,.opportunity-page .opportunity-sort span{font-size:14px}.opportunity-page .opportunity-stats button,.opportunity-page .opportunity-stats em{font-size:12px}.opportunity-page .opportunity-stats b{font-size:15px}.opportunity-page .opportunity-tags span{font-size:13px}.opportunity-page .opportunity-criteria{font-size:14px}.opportunity-page .opportunity-criteria-head strong{font-size:15px}.opportunity-page .opportunity-status{font-size:13px}.opportunity-page .opportunity-pick-head a{font-size:14px}.opportunity-page .opportunity-products em{font-size:15px}.opportunity-page .form-success{font-size:17px}.opportunity-page .modal-head h2{font-size:20px}.opportunity-page .opportunity-row-copy strong{font-size:16px}.opportunity-page .opportunity-products b{font-size:14px}.opportunity-page .market-table td:nth-child(2){font-size:12px}.opportunity-page .market-table td:nth-child(2) .market-sub{font-size:13px}.opportunity-page .image-lightbox .muted{font-size:16px}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:980px){.opportunity-row-main{grid-template-columns:72px minmax(0,1fr)}.opportunity-row-main>button,.opportunity-stats{grid-column:2}.opportunity-expand{padding-left:14px}}.app-main-panel:has(.cs-page){overflow:hidden}.cs-page{background:#f1f5f9;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.cs-topbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.cs-topbar-title{flex:auto;min-width:0}.cs-topbar h1{margin:0;font-size:20px;font-weight:700}.cs-topbar p{color:#64748b;margin:4px 0 0;font-size:14px}.cs-shop-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cs-shop-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:220px;min-height:32px;padding:0 12px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.cs-shop-tab svg{color:#94a3b8;flex:none}.cs-shop-tab>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-shop-tab em{color:#94a3b8;font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.cs-shop-tab-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.cs-shop-tab:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.cs-shop-tab.active{color:#0f172a;background:#fe2c5514;border-color:#fe2c5559;box-shadow:0 0 0 1px #fe2c5514}.cs-shop-tab.active svg{color:var(--accent)}.cs-shop-tab.active em{color:#64748b}.cs-topbar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding-top:2px;display:flex}.cs-notice{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:4px 10px;font-size:14px}.cs-agent-status{color:#475569;align-items:center;gap:6px;font-size:14px;display:inline-flex}.cs-agent-status select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;font-size:14px}.cs-agent-dot{color:#94a3b8}.cs-agent-dot--online{color:#10b981}.cs-agent-dot--busy{color:#f59e0b}.cs-agent-dot--offline{color:#94a3b8}.cs-workspace{border-top:0;flex:auto;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);gap:0;min-height:0;display:grid}.cs-col{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.cs-chat,.cs-list{border-right:1px solid var(--line)}.cs-chat{background:#f8fafc}.cs-list-search{border:1px solid var(--line);color:#94a3b8;background:#fff;border-radius:10px;align-items:center;gap:8px;margin:10px 10px 6px;padding:8px 10px;display:flex}.cs-list-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:15px}.cs-list-body{flex:1;padding:4px 6px 10px;overflow:auto}.cs-list-hint{color:#94a3b8;margin:4px 8px 8px;font-size:13px;line-height:1.4}.cs-shop-chip{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;max-width:110px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.cs-conv{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;gap:10px;padding:10px 8px;display:flex}.cs-conv:hover{background:#f1f5f9}.cs-conv.active{background:#e8eef9}.cs-conv-avatar{color:#fff;background:#0f172a;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid;position:relative}.cs-conv-online{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.cs-conv-unread-badge{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-6px}.cs-conv-unread-name{color:#0f172a;font-weight:750}.cs-conv-main{flex:1;min-width:0}.cs-conv-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-conv-row strong{font-size:15px;font-weight:650}.cs-conv-row time{color:#94a3b8;flex:none;font-size:13px}.cs-conv-preview{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:14px;overflow:hidden}.cs-conv-preview.unread{color:#334155;font-weight:600}.cs-conv-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.cs-unread{color:#fff;background:#ef4444;border-radius:999px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-weight:700;display:inline-grid}.cs-chat-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cs-chat-head strong{font-size:16px}.cs-chat-head .muted{margin-left:4px;font-size:14px}.cs-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:13px}.cs-pill.online{color:#047857;background:#d1fae5}.cs-chat-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow:auto}.cs-new-msg-tip{cursor:pointer;color:#fff;z-index:2;background:#0f172a;border:none;border-radius:999px;align-self:center;margin:-6px 0 8px;padding:8px 16px;font-size:14px;font-weight:650;box-shadow:0 4px 16px #0f172a38}.cs-new-msg-tip:hover{background:#1e293b}.cs-bubble-row{justify-content:flex-start;display:flex}.cs-bubble-row.bot,.cs-bubble-row.mine,.cs-system-line{justify-content:flex-end}.cs-system-line{color:#334155;background:#e2e8f0;border-radius:12px 12px 4px;flex-wrap:wrap;align-items:baseline;gap:6px 8px;max-width:min(420px,78%);padding:8px 12px;font-size:14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.cs-system-line time{color:#94a3b8;flex:none;font-size:13px}.cs-system-line .cs-sender-label{color:#475569;flex:none;font-weight:700}.cs-system-line .cs-system-text{white-space:pre-wrap;word-break:break-word;min-width:0}.cs-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px;max-width:min(420px,78%);padding:8px 10px;box-shadow:0 1px 2px #0f172a0a}.cs-bubble.mine{color:#fff;background:#0f172a;border-color:#0f172a;border-radius:12px 12px 4px}.cs-bubble.bot{color:#334155;background:#e2e8f0;border-color:#cbd5e1;border-radius:12px 12px 4px}.cs-bubble.bot .cs-sender-label,.cs-bubble.bot .muted,.cs-bubble.bot time{color:#64748b}.cs-bubble-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.cs-sender-label{color:#64748b;font-size:13px;font-weight:700;line-height:1.2}.cs-bubble.mine .cs-sender-label,.cs-bubble.mine .muted,.cs-bubble.mine time{color:#ffffffb8}.cs-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.45}.cs-bubble time{color:#94a3b8;flex:none;font-size:13px}.cs-bubble-image img{object-fit:cover;border-radius:8px;max-width:220px;max-height:180px;display:block}.cs-card{align-items:center;gap:10px;min-width:200px;padding:4px 0;display:flex}.cs-card img{object-fit:cover;background:#e2e8f0;border-radius:8px;width:48px;height:48px}.cs-card div{gap:2px;min-width:0;display:grid}.cs-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cs-card span{font-size:14px}.cs-card em{opacity:.7;font-size:13px;font-style:normal}.cs-composer{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.cs-composer-tools{flex-wrap:wrap;gap:6px;display:flex}.cs-composer textarea{resize:none;border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.45}.cs-composer textarea:focus{border-color:#94a3b8}.cs-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-context-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cs-context-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 8px;font-size:15px}.cs-context-tabs button.active{color:#0f172a;border-bottom-color:#0f172a;font-weight:650}.cs-context-body{flex:1;padding:14px;overflow:auto}.cs-context-product{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:12px;margin-bottom:12px;padding:10px;display:flex}.cs-context-product img{object-fit:cover;background:#e2e8f0;border-radius:8px;width:64px;height:64px}.cs-context-product div{gap:4px;min-width:0;display:grid}.cs-context-product strong{font-size:15px}.cs-context-product span{color:#475569;font-size:14px}.cs-kv{gap:10px;margin:0;display:grid}.cs-kv>div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.cs-kv dt{color:#94a3b8}.cs-kv dd{color:#0f172a;word-break:break-all;margin:0}.cs-kv .mono,.cs-logistics-head .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.cs-logistics-head{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px;display:flex}.cs-logistics-head div{gap:4px;display:grid}.cs-tracking{gap:12px;margin:0;padding:0 0 0 14px;display:grid}.cs-tracking li{font-size:14px}.cs-tracking time{color:#94a3b8;margin-bottom:2px;font-size:13px;display:block}.cs-tracking p{color:#334155;margin:0;line-height:1.4}.cs-empty{text-align:center;color:#94a3b8;padding:24px 16px;font-size:15px}.cs-buyer-dossier{gap:10px;display:grid}.cs-buyer-dossier-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.cs-buyer-dossier-hint{color:#64748b;margin:0;font-size:14px;line-height:1.45}.cs-empty.large{flex:1;place-items:center;display:grid}@media (max-width:1100px){.cs-workspace{grid-template-columns:220px minmax(0,1fr) 240px}}@media (max-width:900px){.cs-workspace{grid-template-rows:220px minmax(320px,1fr) 280px;grid-template-columns:1fr}.cs-chat,.cs-list{border-right:0;border-bottom:1px solid var(--line)}}.cs-picker-layer{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cs-picker-backdrop{cursor:pointer;background:#0f172a6b;border:0;position:absolute;inset:0}.cs-picker-panel{z-index:1;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:min(720px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.cs-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cs-picker-head strong{font-size:17px;display:block}.cs-picker-head p{margin:4px 0 0;font-size:14px}.cs-picker-current,.cs-picker-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.cs-picker-current{background:#f8fafc;margin:12px 16px 0}.cs-picker-current.selected,.cs-picker-item.selected{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.cs-picker-current img,.cs-picker-item img{object-fit:cover;background:#f1f5f9;border-radius:8px;flex-shrink:0;width:48px;height:48px}.cs-picker-current>div,.cs-picker-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-picker-current em{color:#0f766e;font-size:13px;font-style:normal;font-weight:600}.cs-picker-current strong,.cs-picker-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.cs-picker-hint{color:#9a3412;background:#fff7ed;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:14px}.cs-picker-search{border:1px solid var(--line);color:#64748b;border-radius:10px;align-items:center;gap:8px;height:38px;margin:12px 16px 0;padding:0 12px;display:flex}.cs-picker-search input{background:0 0;border:0;outline:none;flex:1;font-size:15px}.cs-picker-list{flex-direction:column;flex:1;gap:8px;min-height:180px;padding:10px 16px;display:flex;overflow:auto}.cs-picker-foot{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cs-alert-toast{cursor:pointer;text-align:left;font:inherit;border:none}.cs-alert-toast:hover{filter:brightness(1.08)}.cs-tk-card-wrap{flex-direction:column;gap:4px;max-width:min(300px,82%);display:flex}.cs-bubble-row.mine .cs-tk-card-wrap{align-items:flex-end}.cs-tk-card-wrap .cs-bubble-meta{width:100%;padding:0 2px}.cs-tk-card{cursor:pointer;text-align:left;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0f}.cs-tk-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a1a}.cs-tk-card-media{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cs-tk-card-media img{object-fit:cover;width:100%;height:100%}.cs-tk-card-media.icon{color:#2563eb;background:#eff6ff}.cs-tk-card-media.icon.coupon{color:#ea580c;background:#fff7ed}.cs-tk-card-body{flex:1;gap:2px;min-width:0;display:grid}.cs-tk-card-kicker{color:#94a3b8;letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:600}.cs-tk-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.cs-tk-card-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cs-tk-card-chevron{color:#cbd5e1;flex-shrink:0;font-size:18px;font-weight:300;line-height:1}.pa-subnav{background:#fff;border-bottom:1px solid #171a2114;gap:8px;padding:12px 16px;display:flex}.pa-subnav a{color:#475569;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pa-subnav a:hover{color:#0f172a;background:#f1f5f9}.pa-subnav a.active{color:#be123c;background:#fee2e2}.pa-section{border-bottom:1px solid #171a210f}.pa-section__toggle{color:#0f172a;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 4px;font-size:14px;font-weight:650;display:flex}.pa-section__toggle svg{color:#64748b;transition:transform .2s}.pa-rotate-90{transform:rotate(90deg)}.pa-section__body{padding-bottom:16px}.pa-hourly-chart-wrap{background:#fff;padding:16px}.pa-insights{flex-wrap:wrap;gap:12px;padding:0 16px 12px;display:flex}.pa-insight{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:550;display:inline-flex}.pa-insight--peak{color:#9f1239;background:#fee2e2}.pa-insight--valley{color:#475569;background:#f1f5f9}.pa-compare{background:#f8fafc;border:1px solid #171a2114;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.pa-compare span{color:#64748b;padding:0 8px;font-size:12px}.pa-compare button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:550}.pa-compare button.active{color:#be123c;background:#fff;box-shadow:0 1px 2px #0000000f}.product-sku-panel-title{flex-direction:column;gap:2px;min-width:0;display:flex}.sku-add-btn{white-space:nowrap;gap:4px;height:30px;padding:0 10px;font-size:12px}.sku-add-btn,.sku-row-actions{align-items:center;display:inline-flex}.sku-row-actions{flex-wrap:wrap;gap:6px}.sku-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:12px;display:inline-flex}.sku-delete-btn:hover:not(:disabled){background:#fef2f2}.sku-delete-btn:disabled{opacity:.4;cursor:not-allowed}.sku-add-draft-row td{vertical-align:top;background:#f4f8ff}.sku-add-draft-row.is-loading td{color:var(--muted);padding:14px}.sku-add-thumb-empty{color:#9aa0aa;background:#eef2f7;place-items:center;display:grid}.sku-add-inline-attrs{gap:6px;min-width:140px;display:grid}.sku-add-inline-attr{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.sku-add-inline-label{color:#7a808b;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.sku-add-inline-select{width:100%;max-width:160px;height:32px;color:var(--ink);background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 8px;font-size:12px}.sku-add-inline-custom{flex:auto;min-width:0;max-width:160px}.sku-stock-input{text-align:right;font-variant-numeric:tabular-nums;width:64px;min-width:52px;max-width:72px}.sku-col-stock{width:88px}.sku-stock-edit{align-items:center;gap:4px;display:inline-flex;position:relative}.sku-stock-edit .sku-stock-input{background:#fff;border:1px solid #d7dde7;border-radius:8px;height:30px;padding:0 8px;transition:border-color .15s,box-shadow .15s}.sku-stock-edit .sku-stock-input:hover:not(:disabled){border-color:#94a3b8}.sku-stock-edit .sku-stock-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.sku-stock-edit.is-dirty .sku-stock-input{color:#1d4ed8;background:#f8fbff;border-color:#93c5fd;font-weight:600}.sku-stock-edit.is-transfer .sku-stock-input{color:#94a3b8;background:#f8fafc;text-decoration:line-through}.sku-stock-delta{color:#2563eb;flex:none;font-size:10px;font-weight:700;line-height:1}.sku-stock-delta.is-zero{color:#94a3b8}.sku-add-warehouse-select{min-width:120px;max-width:180px}.sku-bootstrap-pop{min-width:140px;max-width:220px;position:relative}.sku-bootstrap-pop-trigger{max-width:100%;min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.sku-bootstrap-pop-trigger.is-empty{color:#8b919c}.sku-bootstrap-pop-trigger.is-open{border-color:#c5cad3;box-shadow:0 0 0 3px #171a210d}.sku-bootstrap-pop-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sku-bootstrap-pop-panel{z-index:40;background:#fff;border:1px solid #e4e8ef;border-radius:12px;gap:10px;width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a1f}.sku-bootstrap-pop-panel .sku-add-inline-custom,.sku-bootstrap-pop-panel .sku-add-inline-select{max-width:none}.sku-bootstrap-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sku-bootstrap-pop-head strong{color:#5c6370;cursor:help;font-size:12px;font-weight:700}.sku-bootstrap-pop-done{min-height:28px;padding:0 8px;font-size:12px}.sku-wh-compact{align-items:center;gap:4px;min-width:0;max-width:168px;display:inline-flex;position:relative}.sku-wh-compact.is-warn .sku-wh-name{color:#b45309}.sku-wh-compact.has-plan .sku-wh-name{color:#1d4ed8}.sku-wh-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.sku-wh-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.sku-wh-more{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.sku-wh-more:hover:not(:disabled){color:#0f172a;background:#f6f8fb;border-color:#d7dde7}.sku-wh-more:disabled{opacity:.4;cursor:not-allowed}.sku-wh-popover{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;width:228px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0f172a1f}.sku-wh-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sku-wh-popover-head strong{color:#0f172a;font-size:12px;font-weight:700}.sku-wh-popover-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.sku-wh-popover-close:hover{color:#0f172a;background:#f1f5f9}.sku-wh-popover-current{color:#475569;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.35;display:flex}.sku-wh-popover-current-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-weight:600;overflow:hidden}.sku-wh-popover-stock{color:#7a808b;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.sku-wh-popover-stock .sku-stock-input{height:28px}.sku-wh-popover-add{border-top:1px dashed #e2e8f0;gap:6px;padding-top:6px;display:grid}.sku-wh-popover-done{height:28px;padding:0 10px;font-size:12px}.sku-wh-control{gap:3px;min-width:0;display:grid}.sku-wh-control-label{letter-spacing:.02em;color:#7a808b;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.sku-wh-select{width:100%;height:30px;color:var(--ink);background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:0 8px;font-size:12px}.sku-wh-select:disabled{opacity:.55;cursor:not-allowed}.sku-wh-qty{grid-template-columns:auto 64px;align-items:end;gap:6px}.sku-wh-hint,.sku-wh-plan{margin:0;font-size:10px;line-height:1.35}.sku-wh-plan{color:#1d4ed8}.sku-wh-qty-from{color:#94a3b8;text-decoration:line-through}.draft-wh-editor{gap:6px;min-width:180px;display:grid}.draft-wh-editor.is-wh-only{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.draft-wh-editor.is-wh-only .draft-wh-row{width:100%;min-width:0}.draft-wh-editor .draft-wh-add{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.draft-wh-editor .draft-wh-add:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.draft-wh-editor .draft-wh-add:disabled{opacity:.4;cursor:not-allowed}.draft-wh-editor.is-wh-only>.field-hint{white-space:nowrap}.draft-wh-row{align-items:center;gap:6px;display:flex}.draft-wh-row .sku-wh-select{flex:120px;min-width:0}.draft-wh-readonly{color:#334155;margin:0;padding-left:16px;font-size:12px;line-height:1.5}.rating-alert-toast{cursor:pointer;text-align:left;font:inherit;background:#1e3a8a;border:none;bottom:72px}.rating-alert-toast.is-bad{background:#9a3412}.rating-alert-toast:hover{filter:brightness(1.08)}.order-alert-toast{cursor:pointer;text-align:left;font:inherit;z-index:81;background:#c2410c;border:none}.order-alert-toast:hover{filter:brightness(1.08)}.order-alert-toast>svg:first-child{color:#fed7aa}.app-shell:has(.order-alert-toast) .cs-alert-toast{bottom:72px}.app-shell:has(.order-alert-toast) .rating-alert-toast{bottom:122px}.settlement-alert-toast{cursor:pointer;text-align:left;font:inherit;z-index:82;background:#0f766e;border:none}.settlement-alert-toast:hover{filter:brightness(1.08)}.settlement-alert-toast>svg:first-child{color:#ccfbf1}.app-shell:has(.cs-alert-toast):not(:has(.order-alert-toast)) .settlement-alert-toast,.app-shell:has(.order-alert-toast) .settlement-alert-toast,.app-shell:has(.rating-alert-toast):not(:has(.order-alert-toast)) .settlement-alert-toast{bottom:122px}.sku-panel-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.product-sku-table .sku-col-drag{vertical-align:middle;width:28px;padding-left:4px;padding-right:0}.sku-drag-handle{color:#94a3b8;cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:inline-flex}.sku-drag-handle:hover:not(:disabled){color:#475569;background:#f8fafc;border-color:#e2e8f0}.sku-drag-handle:active:not(:disabled){cursor:grabbing}.sku-drag-handle:disabled{opacity:.35;cursor:not-allowed}.product-sku-table tbody tr.sku-row-dragging{opacity:.45}.product-sku-table tbody tr.sku-row-drag-over>td{box-shadow:inset 0 2px #0f766e}.calendar-note{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:13px;line-height:1.4;display:flex}.timezone-chip{color:#3730a3;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.wh-fulfill-card{width:100%}.wh-fulfill-note,.wh-fulfill-options em{color:var(--muted);margin:0;font-size:.8125rem;font-style:normal;line-height:1.45}.wh-fulfill-label{margin-top:.35rem;font-size:.8125rem;font-weight:600}.wh-fulfill-options{flex-wrap:wrap;gap:.5rem;display:flex}.wh-fulfill-options-stack{flex-direction:column;align-items:stretch}.wh-fulfill-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:.45rem;padding:.45rem .65rem;display:flex}.wh-fulfill-options label.is-on{border-color:#0f172a}.wh-fulfill-options label.is-disabled{opacity:.55;cursor:not-allowed}.wh-fulfill-options label span{flex-direction:column;gap:.15rem;display:flex}.wh-fulfill-actions{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.wh-fulfill-ok{color:#047857;font-size:.8125rem}.wh-fulfill-err{color:#b91c1c;font-size:.8125rem}.wh-fulfill-routes{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.wh-fulfill-route{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.wh-fulfill-route-name{padding-bottom:.55rem;font-size:.875rem}.wh-fulfill-route .field{color:var(--muted);margin:0;font-size:.75rem}.warehouse-detail-info{flex:auto;align-items:stretch;min-width:0;min-height:0;overflow:auto}.warehouse-detail-info.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-detail-info.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail-info>.warehouse-detail-card{height:100%;min-height:100%}.warehouse-detail-info>.warehouse-detail-card .wh-fulfill-actions{margin-top:auto}.warehouse-detail-info .wh-fulfill-actions .primary-btn.compact,.warehouse-detail-info .wh-fulfill-actions .secondary-btn.compact{min-height:2rem;padding:0 .75rem;font-size:.875rem}@media (max-width:1100px){.warehouse-detail-info.is-three{grid-template-columns:1fr 1fr}.warehouse-detail-info.is-three .wh-fulfill-card{grid-column:1/-1}}@media (max-width:720px){.warehouse-detail-info.is-three,.warehouse-detail-info.is-two{grid-template-columns:1fr}.warehouse-detail-info.is-three .wh-fulfill-card{grid-column:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}