:root{color-scheme:light;--bg: #f3f5f8;--paper: #ffffff;--ink: #1b2430;--muted: #667085;--line: #e6eaf0;--sider: #151b26;--sider-text: #c9d1de;--brand: #e02e24;--online: #067647;--offline: #b54708;--error: #b42318;--created: #475467;--shadow: 0 12px 40px rgba(16, 24, 40, .16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:14px/1.5 Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{border:0;border-radius:6px;background:var(--brand);color:#fff;padding:7px 14px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.ghost,button.icon{background:transparent;color:var(--ink)}button.ghost,a.ghost{border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}a.ghost{display:inline-flex;align-items:center;border-radius:6px;padding:7px 14px}.login-box{display:grid;gap:8px}.app{display:flex;min-height:100vh}.sider{width:220px;flex:none;align-self:flex-start;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;background:var(--sider);color:#fff;padding:20px 14px}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 22px}.logo{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--brand);font-weight:700}.brand strong,.brand small{display:block}.brand small{color:var(--sider-text);font-size:12px}nav{flex:1;display:flex;flex-direction:column;min-height:0}.nav-list{display:grid;gap:4px;align-content:start}.nav{display:block;text-align:left;text-decoration:none;color:var(--sider-text);background:transparent;border-radius:8px;padding:9px 12px;cursor:grab}.nav-foot{margin-top:auto;cursor:pointer}.nav.active,.nav:hover{background:#ffffff14;color:#fff}.nav.dragging{opacity:.4}.main{flex:1;min-width:0;padding:20px 24px 40px}.bar,.bar-actions,.toolbar,.dialog-head,.dialog-actions,.stat,.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar{margin-bottom:16px;flex-wrap:wrap}#import-error{white-space:pre-line}.crumb{margin:0;color:var(--muted);font-size:12px}h1,h2{margin:0}h1{font-size:22px}.bar-actions,.dialog-actions{justify-content:flex-end}.bar-actions button.task-switch.active{border-color:var(--brand);color:var(--brand)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat,.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px}.stat{padding:14px 16px;align-items:flex-start;flex-direction:column}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:28px;line-height:1.2}.stat.online strong{color:var(--online)}.stat.offline strong{color:var(--offline)}.stat.error strong{color:var(--error)}.panel{overflow:hidden}.panel-head,.toolbar{padding:12px 14px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-head h2{font-size:15px}.toolbar{flex-wrap:wrap;justify-content:flex-start}.toolbar>:last-child{margin-left:auto}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.filters select{width:132px}button.stat{width:100%;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}button.stat.active{border-color:var(--ink)}.toolbar select{width:min(280px,100%);border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff;color:var(--ink)}.goods-cell{display:flex;align-items:center;gap:10px}.goods-cell .name{white-space:normal}.goods-cell img{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--bg)}.sku-spec{display:flex;align-items:center;gap:8px}.sku-spec img{width:36px;height:36px;border-radius:6px;object-fit:cover;background:var(--bg)}.former-specs{display:grid;gap:6px;margin-top:8px;max-width:420px}.former-specs textarea{width:100%;min-height:68px;resize:vertical;font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:var(--ink)}.former-specs .row-actions{justify-content:flex-start}.goods-page{display:flex;align-items:flex-start;gap:16px}.goods-page .panel{flex:1;min-width:0}.goods-page .detail{width:320px;flex:none;background:#fff;border:1px solid var(--line);border-radius:10px;position:sticky;top:16px}.goods-page .detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.goods-page .detail-head h2{font-size:15px}.goods-page .icon-btn{width:34px;height:34px;padding:0;display:grid;place-items:center}.goods-page .detail .former-specs{margin:0;padding:0 14px 14px;max-width:none}.name-line{display:flex;align-items:flex-start;gap:4px}.name-line .name,.name-line .spec-name{flex:1;min-width:0}.pen{flex:none;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pen svg{width:14px;height:14px}.pen.active,.pen:hover{color:var(--brand)}th.bind-col,td.bind-col{width:44px;text-align:center;padding-left:0;padding-right:0}.bind-mark{display:inline-grid;place-items:center;width:28px;height:28px}.bind-mark span{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #8a6200;border-radius:50%;color:#6b4e00;font-size:12px;font-weight:700;line-height:1}.sku-table,.task-sub{margin:4px 14px 8px;background:#fafbfc}.sku-table th,.task-sub th{background:#f3f5f8}.task-sample{margin-top:4px}.task-sample summary{cursor:pointer;color:var(--muted);font-size:12px}.task-sample pre{max-height:320px;max-width:min(720px,80vw);overflow:auto;margin:6px 0 0;padding:8px;background:#f3f5f8;border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all}.goods-note{margin:0}.toolbar input{width:min(280px,100%);border:1px solid var(--line);border-radius:6px;padding:7px 10px}table{width:100%;border-collapse:collapse}th,td{padding:11px 14px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:600;background:#fafbfc}tbody tr:hover{background:#fafbfc}.name{font-weight:650}.muted,.empty{color:var(--muted)}.empty{padding:28px 14px}.row-actions{display:flex;gap:8px;justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}.pager-actions{display:flex;gap:8px}.pager input.page-size{width:52px;margin:0 4px;padding:2px 4px;text-align:center;border:1px solid var(--line);border-radius:4px;font:inherit;color:var(--ink);background:#fff}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lab-form{display:grid;gap:12px;padding:0 14px 14px}.lab-form textarea,.lab-form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink);background:#fff}.lab-form textarea{min-height:140px;resize:vertical;font:13px/1.5 ui-monospace,Consolas,monospace}.jv-hit{margin:0 14px 14px}.jv-url{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--muted);font-size:12px;word-break:break-all}.jv-box{margin-bottom:10px;border:1px solid #2a3544;border-radius:8px;overflow:hidden;background:#0f141c;color:#e8eef7}.jv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#18202b;color:#c9d1de;font-size:12px}.jv-body{max-height:280px;overflow:auto;padding:10px 12px;font:12px/1.6 ui-monospace,Consolas,monospace}.jv-row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:8px;align-items:start;padding:1px 0}.jv-nested{margin-left:4px;padding-left:8px;border-left:1px solid #2c3848}.jv-key{color:#8eb6ff;word-break:break-all}.jv-str{color:#b7e3b4;word-break:break-all}.jv-num{color:#f5c16c}.jv-null{color:#9aa4b2}button.jv-more{margin-left:6px;padding:0 4px;background:transparent;color:#9ec1ff;font-size:12px;flex:none}.jv-url button.jv-more{color:var(--ink)}.queue-note{margin:0 14px 12px}.queue-stats{padding:0 14px 4px}.steps{display:flex;flex-wrap:wrap;gap:6px}.steps span{color:var(--muted);font-size:12px}.steps span.now{color:var(--offline);font-weight:650}.steps span.done{color:var(--online)}.steps span.bad{color:var(--error);font-weight:650}.badge{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:12px;background:#f2f4f7;color:var(--created)}.badge.online{color:var(--online);background:#e7f6ee}.badge.offline{color:var(--offline);background:#fff4e5}.badge.error{color:var(--error);background:#fee4e2}dialog{width:min(440px,calc(100% - 32px));border:0;border-radius:12px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:#11182773}dialog form,#detail-body{padding:0 18px 18px;display:grid;gap:12px}dialog select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink)}.pick-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-bottom:6px}label.inline{display:flex;gap:6px;align-items:center;color:var(--ink)}.shop-picks{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:grid;gap:6px}.shop-picks label{display:flex;gap:8px;align-items:center;color:var(--ink)}.time-block{display:grid;gap:6px;color:var(--muted);font-size:13px}.time-block input[type=date]{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff;color:var(--ink)}.time-block[hidden]{display:none}.time-picks{display:flex;gap:8px;align-items:center;color:var(--ink)}.time-picks select{flex:1}#schedule-span-field .span-picks,#order-sync-span .span-picks{display:flex;gap:8px}#schedule-span-field .span-picks button.active,#order-sync-span .span-picks button.active{border-color:var(--brand);color:var(--brand)}#schedule-span-field input[type=number],#order-sync-span input[type=number]{width:88px}.dialog-head{padding:16px 18px 0}.icon{width:32px;height:32px;font-size:20px;line-height:1}label{display:grid;gap:6px;color:var(--muted);font-size:13px}input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink)}input[type=checkbox]{width:auto;padding:0}button.danger{background:var(--error);color:#fff}th.check,td.check{width:36px;padding-right:0}.error{min-height:1.2em;margin:0;color:var(--error)}.panel>p.error{padding:0 14px 12px}dialog.drawer{width:min(640px,100%);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:0}.detail-row{align-items:flex-start}.detail-row span{color:var(--muted);flex:none}.url{margin:0;word-break:break-all}.shot{width:100%;border-radius:8px;border:1px solid var(--line);background:#111}.orders .panel{overflow:visible}.orders{display:flex;align-items:flex-start;gap:16px}.orders .panel{flex:1;min-width:0}.orders .order-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders .order-actions{display:flex;align-items:center;gap:8px}.orders .table-scroll{overflow-x:auto}.orders table{min-width:1040px}.orders .order-goods{display:flex;align-items:flex-start;gap:8px;width:280px}.orders .order-goods img,.orders .order-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--bg);flex:none}.orders .order-thumb{display:grid;place-items:center;color:var(--muted);font-size:12px}.orders .order-copy{min-width:0;flex:1}.orders .order-title{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.4}.orders .order-title .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.orders .gid,.orders .order-spec .sku{color:var(--muted);font-size:11px;white-space:nowrap}.orders .order-spec{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.orders .order-spec .sku{margin-left:8px}.orders th,.orders .badge,.orders .countdown,.orders td.sn,.orders td.when,.orders td.who{white-space:nowrap}.orders td.sn,.orders td.when{font-size:12px}.orders td.sn .shop-name{display:block;margin-bottom:2px;color:var(--ink);font-weight:650}.orders .countdown{font-variant-numeric:tabular-nums;font-weight:650}.orders .countdown.ok{color:var(--online)}.orders .countdown.warn{color:var(--offline)}.orders .countdown.bad{color:var(--error)}.orders .countdown.done{color:var(--muted);font-weight:500}.orders td.money{font-variant-numeric:tabular-nums}.orders .order-receive{margin:0 0 8px}.orders .order-receive .money{font-variant-numeric:tabular-nums}.orders td.who .addr{display:block;margin-top:2px;font-size:12px}.orders .gear-wrap{position:relative}.orders .icon-btn{width:34px;height:34px;padding:0;display:grid;place-items:center}.orders .icon-btn svg{width:18px;height:18px}.orders .format-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:280px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px}.orders .format-pop[hidden]{display:none}.orders .format-pop label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.orders .format-pop input{width:100%}.orders .hour-field{display:flex;align-items:center;gap:6px;color:var(--ink)}.orders .hour-field input{width:72px}.orders .order-filters{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0}.orders .filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.orders .filter-row:first-child{flex-wrap:wrap}.orders .time-range{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.orders .time-range input[type=date]{height:37px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;color:var(--ink);font:inherit}.orders .order-filters textarea.field{flex:none;width:240px;height:37px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;line-height:20px;resize:none;overflow:auto}.orders .multi{position:relative;z-index:7}.orders .multi-btn{width:148px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.orders .multi-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders .multi-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:7;min-width:220px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid}.orders .multi-pop[hidden]{display:none}.orders .multi-pop label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.orders .multi-pop label:hover{background:var(--bg)}.orders .multi-pop .hour-field input{width:64px;padding:4px 6px}.orders tbody tr{cursor:pointer}.orders tbody tr.selected{background:#fff6f5}.order-detail-drawer dl{margin:0;padding:18px;display:grid;gap:12px}.order-detail-drawer dt{color:var(--muted);font-size:12px}.order-detail-drawer dd{margin:2px 0 0;overflow-wrap:anywhere}.orders .template-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px}.orders .template-bar input{width:160px;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.orders .template-list{display:flex;flex-wrap:wrap;gap:8px}.orders .template-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:2px 4px 2px 10px}.orders .template-chip.active{border-color:var(--brand)}.orders .template-chip button{border:0;background:transparent;color:var(--ink);padding:2px 4px}.orders .template-chip.active button.name{color:var(--brand)}.orders .template-chip button.remove{color:var(--muted);padding:2px 6px}.orders .page-size{width:42px;margin:0 2px;padding:2px 4px;text-align:center;border:1px solid var(--line);border-radius:4px;font:inherit;color:var(--ink);background:#fff}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}.home .card{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.home .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.home .card-head h2{margin:0;font-size:15px}.home .card-head p{margin:0;color:var(--muted);font-size:12px}.home .switch{display:flex;padding:3px;background:var(--bg);border-radius:8px}.home .switch button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:6px 14px}.home .switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #10182814}.home .card-mid{display:flex;flex-direction:column;min-height:0}.home .card-list{min-height:0}.home .card-list table{height:100%}.home .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;flex:1}.home .metric{display:flex;flex-direction:column;justify-content:center;background:var(--bg);border-radius:10px;padding:10px 12px}.home .metric span{display:block;color:var(--muted);font-size:12px}.home .metric strong{display:block;margin-top:4px;font-size:26px;line-height:1.15}.home .metric.valid strong,.home .metric.online strong{color:var(--online)}.home .goods-table th,.home .goods-table td{padding:8px;font-size:13px}.home th.num,.home td.num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:860px){.app{display:block}.sider{width:auto;height:auto;position:static;overflow:visible;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:12px}.brand{padding:0}nav{display:flex;flex:none;flex-direction:row;align-items:center;gap:4px;min-width:0;overflow-x:auto}.nav-list{display:flex;flex:none;gap:4px}.nav{white-space:nowrap}.nav-foot{margin-top:0;flex:none}.main{padding:16px}.stats{grid-template-columns:1fr 1fr}.home-grid,.lab-grid{grid-template-columns:1fr}.bar{align-items:flex-start}.hide-sm{display:none}dialog.drawer{width:100%}}.promotion .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px}.promotion .metric{background:var(--bg);border-radius:10px;padding:12px 14px;min-width:0}.promotion .metric span{display:block;color:var(--muted);font-size:12px}.promotion .metric strong{display:block;margin-top:4px;font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.promotion .table-wrap{overflow-x:auto}.promotion table{min-width:980px}.promotion th.num,.promotion td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.promotion .charge{margin-left:8px}.qr-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 16px 16px}.qr-box img{width:220px;height:220px}.qr-box .countdown{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.promotion tr.open{background:#fafbfc}.promotion .detail-cell{background:#f7f9fb}.promotion .split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promotion .split button{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px}.promotion .split button.on{border-color:#f3b4b0;background:#fff4f3;color:var(--brand)}.promotion .detail-body{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:auto}.promotion .detail-body table{min-width:860px}.promotion .detail-body .hint,.promotion .hint{margin:0;padding:8px 12px;color:var(--muted);font-size:12px}.promotion tr.day{cursor:pointer}.promotion .goods-line{display:flex;align-items:center;gap:8px}.promotion .goods-line img,.promotion .goods-line .thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;flex:none}.promotion .filters button.active{border-color:#f3b4b0;background:#fff4f3;color:var(--brand)}.promotion-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.promotion .fresh{color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:1100px){.promotion .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}button.small{padding:4px 10px;font-size:13px}.note{margin:0;padding:0 14px 10px;color:var(--muted);font-size:13px}.can-open{cursor:pointer}.thumb{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:13px}.goods-cell .thumb{width:40px;height:40px}.catalog-form{padding:0 18px 18px;display:grid;gap:12px}dialog.wide{width:min(760px,calc(100% - 32px))}.bind-list{max-height:420px;overflow:auto;display:grid;gap:10px}.shop-block{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.shop-block h3{margin:0 0 8px;font-size:13px}.sku-choice{display:flex;gap:8px;align-items:center}.sku-choice span{flex:1;min-width:0}.bind-list img,.bind-list .thumb,.import-list img,.import-list .thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;flex:none}.sku-wrap{padding:4px 0 8px}.shop-detail{width:100%;margin:0;background:#fff}.shop-detail th{background:#fff}.aftersales-progress{padding:0 20px 16px}.aftersales .order-filters{display:grid;gap:8px;width:100%;margin-left:0}.aftersales .filter-row,.aftersales .time-range{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aftersales .table-wrap{overflow-x:auto}.aftersales table{min-width:1000px}.aftersales td:nth-child(2){max-width:300px;overflow-wrap:anywhere}.aftersales td:first-child,.aftersales td:nth-child(6),.aftersales td:nth-child(8),.aftersales .tracking-numbers{white-space:nowrap}.aftersales{overflow:visible}.aftersales-batch>label{display:grid;gap:5px;color:var(--muted);flex:1 1 260px;max-width:440px}.aftersales-batch textarea.field{width:100%;min-height:80px;padding:8px 10px;resize:vertical;font:inherit;border:1px solid var(--line);border-radius:6px}.aftersales-multi{position:relative}.aftersales-multi>button{display:flex;gap:12px;justify-content:space-between;min-width:160px;max-width:320px}.aftersales-multi>button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aftersales-options{position:absolute;top:calc(100% + 5px);left:0;z-index:9;min-width:240px;max-height:300px;overflow:auto;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.aftersales-options label{display:flex;align-items:center;gap:8px;padding:7px;cursor:pointer;white-space:nowrap}.aftersales-options label:hover{background:var(--bg)}.aftersales-options input[type=checkbox]{width:auto;flex:none}.aftersales-detail{padding:16px 24px;max-width:720px}.aftersales-detail>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:7px 0}.aftersales-detail dt{color:#64748b}.aftersales-detail dd{margin:0;overflow-wrap:anywhere}.catalog-bind-dialog .binding-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-bind-dialog .binding-filters input{flex:1 1 300px;min-width:0}.catalog-bind-dialog .binding-actions,.catalog-bind-dialog .binding-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-bind-dialog .binding-footer{justify-content:space-between}.catalog-bind-dialog .binding-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.catalog-bind-dialog .binding-group-head label{white-space:nowrap;display:flex;align-items:center;gap:6px}.catalog-bind-dialog .sku-choice small{display:block;color:var(--muted, #64748b);overflow-wrap:anywhere}.catalog-bind-dialog .sku-choice input{flex-shrink:0}.catalog-bind-dialog .binding-code-quick{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.catalog-bind-dialog .binding-code-quick label{flex:1 1 250px;min-width:0}.catalog-bind-dialog .binding-code-quick small{flex-basis:100%}.code-bind-preview{max-height:420px;overflow:auto}.code-bind-preview table{width:100%}.code-bind-preview td{white-space:normal;overflow-wrap:anywhere}.code-bind-preview small{display:block}.code-bind-skipped{max-height:180px;overflow:auto}.catalog-bind-dialog .code-rule-editor{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.catalog-bind-dialog .code-rule-editor legend{padding:0 5px;font-weight:600}.code-rule-fields{display:flex;flex-wrap:wrap;gap:10px}.code-rule-fields>label{flex:1 1 160px;min-width:0}.code-rule-fields>.code-rule-grow{flex-basis:260px}.code-rule-fields input,.code-rule-fields select{width:100%;min-width:0}.code-rule-editor p{margin:8px 0}.environment-label{margin-bottom:14px;padding:10px 14px;border:1px solid #f1cf78;border-radius:8px;background:#fff8e6;color:#805600;font-size:13px}.catalog-media .catalog-display-image{width:180px;height:180px;object-fit:contain;background:var(--bg);border-radius:8px}.catalog-auxiliary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.catalog-auxiliary figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.catalog-auxiliary img{width:100%;height:110px;object-fit:contain}.catalog-auxiliary figcaption{margin:6px 0}.catalog-media-delete{display:flex;flex-wrap:wrap;gap:6px}.catalog-media-delete>span{width:100%;color:var(--text)}.home .metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home .metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.home .metric.pending strong{color:#d97706}.home .home-wide{grid-column:1 / -1;margin-top:12px}.home .home-link{font-size:13px;color:var(--brand);text-decoration:none;white-space:nowrap}.home .home-empty{margin:0;padding:12px 14px;color:var(--muted);font-size:13px}@media(max-width:860px){.home .metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}.home .home-wide{grid-column:auto}}.banner{margin:0 0 12px;padding:10px 14px;border:1px solid #f1cf78;border-radius:8px;background:#fff8e6;color:#805600}.shop-groups .table-scroll{overflow-x:auto}.shop-groups table{min-width:760px}.shop-groups td.wrap{overflow-wrap:anywhere;max-width:280px}.filters select.group-filter{width:180px}.cell-select{width:148px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff;color:var(--ink)}.group-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-form textarea{width:100%;min-height:96px;resize:vertical;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink)}.group-form input[readonly]{background:var(--bg);color:var(--muted)}.group-form .muted,.group-change p{margin:0}.group-change p{line-height:1.6}@media(max-width:720px){.group-form .pair{grid-template-columns:1fr}}.img-missing,.img-loading{display:inline-grid;place-items:center;min-width:28px;min-height:28px;box-sizing:border-box;background:var(--bg);color:var(--muted);font-size:12px;border-radius:4px;text-align:center;overflow:hidden}.img-missing{border:1px dashed var(--line)}.listing-images-grid .img-missing,.listing-images-grid .img-loading{width:100%;aspect-ratio:1}.ai-config{display:grid;gap:16px}.ai-default-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}.ai-default-card{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:10px;min-width:0}.ai-default-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-default-card h3{margin:0;font-size:14px}.ai-default-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0}.ai-default-card dt{color:var(--muted)}.ai-default-card dd{margin:0;overflow-wrap:anywhere}.ai-default-card form fieldset,.ai-config-form fieldset{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.ai-default-card label,.ai-config-form label{display:grid;gap:6px}.ai-default-card .inline,.ai-config-form .inline{display:flex;align-items:center;gap:8px}.ai-default-card input:not([type=checkbox]),.ai-default-card select,.ai-config-form input:not([type=checkbox]),.ai-config-form select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px}.ai-config-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-config-form input[readonly]{background:var(--bg);color:var(--muted)}.ai-config-form small,.ai-default-card small{overflow-wrap:anywhere;line-height:1.6}.ai-connection-note{color:#805600}.ai-config-tabs{display:flex;gap:6px}.ai-config-tabs a{padding:6px 14px;border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none;background:#fff}.ai-config-tabs a.active{border-color:var(--ink);font-weight:600}.ai-config-table td.ai-url{overflow-wrap:anywhere;max-width:320px}.ai-config-table td.ai-actions{display:grid;gap:4px}.ai-config-table td.ai-actions>div{display:flex;flex-wrap:wrap;gap:6px}.ai-test-result.success{color:#166534}.ai-test-result.failure{color:#991b1b}@media(max-width:860px){.ai-default-grid{grid-template-columns:1fr}}.ai-batch-summary{display:block;margin-top:6px;font-weight:400;overflow-wrap:anywhere}.ai-config-form .ai-batch-config{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:12px;min-width:0}.ai-batch-config textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:6px;resize:vertical;font:inherit}.image-editor-stage{display:flex;justify-content:center;align-items:center;background:repeating-conic-gradient(#eef1f5,#eef1f5 25%,#fff 0%,#fff 50%) 50% / 20px 20px;border:1px solid var(--line);border-radius:8px;padding:12px;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.image-editor-frame{position:relative;display:inline-block;line-height:0;max-width:100%;min-width:0}.image-editor-frame canvas{display:block;max-width:100%;height:auto;width:auto;object-fit:contain}.image-editor-stage.tool-brush canvas{cursor:crosshair}.image-editor-stage.tool-text canvas{cursor:text}.image-editor-crop{position:absolute;box-shadow:0 0 0 9999px #0f172a73;outline:2px solid #fff;cursor:move}.image-editor-crop.passive{pointer-events:none;outline:1px dashed rgba(255,255,255,.8);box-shadow:0 0 0 9999px #0f172a40}.image-editor-crop em{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:4px;background:#0f172ab3;color:#fff;font:12px/1.4 sans-serif;font-style:normal;pointer-events:none}.image-editor-crop .handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--brand);border-radius:3px}.image-editor-crop .handle.nw{left:-8px;top:-8px;cursor:nwse-resize}.image-editor-crop .handle.ne{right:-8px;top:-8px;cursor:nesw-resize}.image-editor-crop .handle.sw{left:-8px;bottom:-8px;cursor:nesw-resize}.image-editor-crop .handle.se{right:-8px;bottom:-8px;cursor:nwse-resize}.image-editor-text-mark{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #fff;pointer-events:none}.image-editor-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.image-editor-tools .active{background:var(--brand);border-color:var(--brand);color:#fff}.image-quick-editor{width:min(920px,calc(100vw - 32px))}.image-quick-editor .dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:12px}.button-link{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.image-editor-page{min-height:100vh;background:var(--bg);padding:12px 16px;box-sizing:border-box}.image-editor-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.image-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.image-editor-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:12px;max-height:calc(100vh - 110px);overflow:auto}.image-editor-panel section{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.image-editor-panel h3{margin:0;font-size:14px}.image-editor-panel label{display:grid;gap:4px;font-size:13px}.image-editor-panel label.inline{display:inline-flex;align-items:center;gap:6px}.image-editor-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.image-editor-colors button{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line);cursor:pointer}.image-editor-colors button.active{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:860px){.image-editor-body{grid-template-columns:1fr}.image-editor-panel{max-height:none}}:root{--bg:#f5f6f8;--paper:#fff;--ink:#263142;--muted:#727d8e;--line:#e5e9ef;--sider:#182232;--sider-text:#aab7c9;--brand:#ce493f;--brand-soft:#fbefed}body{font:13px/1.5 Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a.ghost{border-radius:5px}button{padding:5px 11px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select,textarea{accent-color:var(--brand)}.app{min-height:100dvh}.skip-link{position:fixed;top:-80px;left:180px;z-index:100;padding:8px 12px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:8px}.sider{width:164px;height:100dvh;padding:16px 8px 10px;scrollbar-width:thin}.brand{padding:0 10px 20px;gap:9px;flex-shrink:0}.logo{width:28px;height:28px;font-size:16px;border-radius:7px}.brand strong{white-space:nowrap;font-size:14px;font-weight:650}.sider nav{flex:1;min-height:0}.nav-list{gap:2px}.nav{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:5px;font-size:12px}.nav svg{flex:none;width:16px;height:16px;opacity:.8}.nav.active{color:#fff;background:#ffffff12}.nav.active svg{color:#ec8c80;opacity:1}.nav-foot{margin-top:16px;padding-top:9px;border-top:1px solid #ffffff10;border-radius:0}.main{padding:0 20px 20px}.bar{min-height:58px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.bar h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.3px}.bar-actions{gap:7px;flex-wrap:wrap}.bar-actions button{font-size:12px;min-height:29px}.refresh-button{display:inline-flex;align-items:center;gap:6px}.panel,.stat{border-radius:6px}.panel-head,.toolbar{padding:9px 12px}.panel-head h2{font-size:13px;font-weight:600}.toolbar{border-bottom:1px solid var(--line);gap:8px}.toolbar input,.toolbar select,.field{min-height:30px;border-radius:5px;padding:5px 9px}.toolbar input{border:1px solid var(--line)}th,td{padding:8px 12px}th{font-size:11px;font-weight:500;background:var(--surface);color:#717d8e}td{font-size:12px}tbody tr:hover{background:var(--hover)}.pager{padding:8px 12px;font-size:11px;color:var(--muted)}.pager button{padding:4px 9px;font-size:11px}.pager-actions{display:flex;align-items:center;gap:10px}.badge{border-radius:4px;font-size:11px;padding:2px 6px}.stat{padding:10px 14px}.stat strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}dialog{border-radius:9px}.dialog-head,.dialog-actions{padding:12px 16px}.dialog-head h2{font-size:16px}.home-utility{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:11px}.home .switch{display:flex;padding:2px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.home .switch button{padding:3px 11px;border-radius:3px;font-size:11px;background:transparent;color:var(--muted)}.home .switch button.active{background:var(--ink);color:#fff;box-shadow:none}.home-quick-links{display:flex;align-items:center;gap:18px;margin-left:auto}.home-quick-links a,.home-link{color:var(--muted);text-decoration:none;font-size:11px}.home-quick-links b{margin-left:4px;color:var(--brand);font-weight:600}a:hover,.home-link:hover{color:var(--brand)}.overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 0;margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.overview-stat{min-width:0;display:flex;flex-direction:column;gap:5px;padding:0 16px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink)}.overview-stat:last-child{border-right:0}.overview-stat>span{color:var(--muted);font-size:11px}.overview-stat>strong{font-size:21px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.4px;overflow-wrap:anywhere}.overview-stat small{font-size:13px;font-weight:400;color:var(--muted)}.ledger-workbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.ledger-tabs{display:flex;align-items:center;gap:2px;margin-right:12px}.ledger-tabs button{padding:5px 12px;font-size:12px;background:transparent;color:var(--muted);border-radius:4px}.ledger-tabs button.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.ledger-workbar input,.ledger-workbar select,.store-ledger .pager select{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:11px}.ledger-workbar input{width:210px;min-width:120px}.ledger-workbar .home-link{margin-left:auto}.ledger-table-scroll,.shop-table-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ledger-table-scroll{max-height:calc(100dvh - 325px);min-height:180px}.store-ledger th,.shops-workspace th{position:sticky;top:0;z-index:1}.home .store-ledger td,.home .store-ledger th{padding:7px 12px;font-size:12px;height:33px}.store-ledger .num{font-variant-numeric:tabular-nums;white-space:nowrap}.store-ledger th:first-child,.store-ledger td:first-child{min-width:170px;white-space:nowrap}.store-ledger th:nth-child(2),.store-ledger td:nth-child(2){min-width:90px;white-space:nowrap}.ledger-shop-name{color:var(--ink);text-decoration:none;font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%;background:#9ca5b3;display:inline-block;margin:0 9px 2px 0}.status-dot[data-status=online]{background:#479b7e}.status-dot[data-status=offline]{background:#cc9a52}.status-dot[data-status=error]{background:#ca6057}.column-sort{background:transparent;color:inherit;padding:0;font-size:11px}.column-sort span{margin-left:4px;color:#a5adba}th[aria-sort=descending] .column-sort,th[aria-sort=ascending] .column-sort{color:var(--ink)}.home td.home-table-empty{padding:30px 12px;text-align:center;color:var(--muted)}.home-review-details{margin-top:10px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.home-review-details>summary{padding:9px 12px;font-size:11px;cursor:pointer;color:var(--ink)}.home-review-details>summary b{color:var(--brand);margin-left:5px}.home-review-details>summary>span{float:right;color:var(--muted)}.home-review-details .panel{border:0;border-top:1px solid var(--line);border-radius:0}.home .metrics.three{display:flex;gap:24px;padding:8px 12px}.home .metric{background:transparent;padding:0;border-radius:0}.home .metric span{font-size:11px}.home .metric strong{font-size:18px}.review-preview a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:12px}.review-preview small,.review-preview p{color:var(--muted);font-size:11px}.review-preview p{padding:0 12px}.shops-workspace .stats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line)}.shops-workspace button.stat{width:auto;display:flex;flex-direction:row;align-items:center;gap:7px;padding:7px 12px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.shops-workspace .stat span{color:var(--muted);font-size:12px}.shops-workspace .stat strong{font-size:12px;font-weight:500;color:var(--muted)}.shops-workspace .stat.active{border-bottom-color:var(--brand)}.shops-workspace .stat.active span,.shops-workspace .stat.active strong{color:var(--brand)}.shops-workspace .toolbar input{width:240px}.shops-workspace .toolbar select{width:150px}.shops-workspace .toolbar>.muted{font-size:11px}.shop-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.shop-selection-bar strong{font-weight:500;font-size:11px;color:var(--muted)}.shop-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.shop-selection-actions button{font-size:11px;padding:4px 9px}.shop-selection-actions>a{margin-left:auto}.shop-more-actions{position:relative;font-size:11px}.shop-more-actions summary{cursor:pointer;color:var(--muted);padding:5px}.shop-more-actions>button{position:absolute;top:100%;right:0;z-index:3;white-space:nowrap;background:var(--paper)}.shops-workspace>.panel{overflow:visible}.shops-workspace .shop-table-scroll{max-height:calc(100dvh - 285px);min-height:150px}.shops-workspace .shop-selected{background:var(--brand-soft)}.shops-workspace td{height:38px;padding:5px 12px}.shop-name-link{background:transparent;padding:0;color:var(--ink);font-size:12px;text-align:left;font-weight:500}.shop-name-link:hover{color:var(--brand);text-decoration:underline}.shops-workspace .cell-select{width:110px;padding:3px;border:1px solid transparent;background:transparent;font-size:11px;color:var(--muted)}.shops-workspace .cell-select:hover,.shops-workspace .cell-select:focus{border-color:var(--line);background:var(--paper)}.shops-workspace td.row-actions{display:table-cell;text-align:right;white-space:nowrap}.shops-workspace td.row-actions button{border:0;background:transparent;color:var(--muted);padding:3px 7px;font-size:11px}.batch-feedback{margin:0;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}.batch-feedback a{color:var(--brand)}@media(min-width:1600px){.main{padding-left:24px;padding-right:24px}}@media(max-width:1100px){.sider{width:148px}.main{padding-left:16px;padding-right:16px}.overview-stat{padding:0 12px}.overview-stat>strong{font-size:18px}}@media(max-width:860px){.sider{position:static;width:auto;height:auto;padding:10px 12px;gap:10px}.brand{padding:0}.sider nav{flex:none;max-width:100%}.nav{padding:6px 9px}.nav-foot{margin:0;padding:6px 9px;border:0}.bar{min-height:52px}.main{padding:0 12px 16px}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.overview-stat:nth-child(3){border-right:0}.home-utility{flex-wrap:wrap;gap:8px}.home-utility>.muted{display:none}.home-quick-links{gap:12px}.ledger-workbar{padding:8px;gap:6px}.ledger-workbar input{flex:1;width:150px}.ledger-tabs{margin-right:auto}.ledger-workbar .home-link{margin-left:0}.ledger-table-scroll{max-height:55dvh}.ledger-table-scroll table{min-width:540px}.shop-table-scroll table{min-width:680px}.shops-workspace .toolbar input{width:190px}.shop-selection-bar{gap:6px}.shops-workspace .shop-table-scroll{max-height:55dvh}.skip-link{left:10px}}@media(prefers-reduced-motion:reduce){button{transition:none}}:root,:root[data-theme=light]{color-scheme:light;--bg:#f7f8fa;--paper:#fff;--surface:#f8f9fb;--hover:#f4f7fc;--ink:#242b38;--muted:#788191;--line:#e8ebf0;--sider:#fff;--sider-text:#737e8e;--brand:#416be8;--brand-soft:#eef3ff;--on-brand:#fff;--nav-hover:#f5f6f9;--online:#328368;--offline:#a17331;--error:#c34f59;--created:#788191}:root[data-theme=dark]{color-scheme:dark;--bg:#15181d;--paper:#1b1f25;--surface:#20252c;--hover:#242a32;--ink:#dbe1e9;--muted:#929dab;--line:#303640;--sider:#181c21;--sider-text:#9ca7b7;--brand:#90c9b8;--brand-soft:#263c36;--on-brand:#13261f;--nav-hover:#22282f;--online:#92cfb1;--offline:#d8ba85;--error:#e997a0;--created:#a5b0be;--shadow:0 16px 60px #0008}:root[data-theme=warm]{color-scheme:light;--bg:#f4f2ed;--paper:#fdfcf9;--surface:#f5f3ef;--hover:#f3efe8;--ink:#3c3935;--muted:#8c867c;--line:#e6e1d8;--sider:#eeebe5;--sider-text:#817b71;--brand:#a65e46;--brand-soft:#f2e7df;--on-brand:#fffdf9;--nav-hover:#e7e2d9;--online:#5b826e;--offline:#ac8350;--error:#b26458;--created:#8c867c}.sider{border-right:1px solid var(--line)}.logo{background:var(--brand);color:var(--on-brand)}.brand{color:var(--ink)}.nav:hover{color:var(--ink);background:var(--nav-hover)}.nav.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.nav.active svg{color:var(--brand)}.nav-foot{border-color:var(--line)}.theme-picker{max-width:130px;min-height:29px;padding:4px 26px 4px 9px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);font-size:11px;cursor:pointer}button{color:var(--on-brand)}button.ghost,a.ghost,button.icon{color:var(--ink);background:var(--paper)}input,select,textarea{color:var(--ink);background-color:var(--paper);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}.ledger-workbar input,.ledger-workbar select,.store-ledger .pager select,.toolbar select{background:var(--paper);color:var(--ink)}.status-dot[data-status=online]{background:var(--online)}.status-dot[data-status=offline]{background:var(--offline)}.status-dot[data-status=error]{background:var(--error)}.home .switch button.active{background:var(--brand);color:var(--on-brand)}.shops-workspace .shop-name-link{background:transparent;color:var(--ink)}.shops-workspace .shop-name-link:hover{color:var(--brand)}.shops-workspace .cell-select:hover,.shops-workspace .cell-select:focus{background:var(--paper)}.shops-workspace .badge{background:var(--surface)}.shops-workspace .stat,.ledger-tabs button{color:var(--muted)}.shops-workspace button.stat.active{color:var(--brand)}.ledger-tabs button.active{background:var(--brand-soft);color:var(--brand)}.column-sort{color:var(--muted);background:transparent}:root[data-theme=warm] .panel,:root[data-theme=warm] .overview-metrics{border-radius:3px}:root[data-theme=warm] .nav.active{background:transparent;box-shadow:inset 2px 0 var(--brand);border-radius:0}:root[data-theme=dark] :is(dialog,.dialog,.card,.detail,.goods-page .detail,.ai-action-bar,.ai-picture-list>button,.ai-filter-chips button,.ai-flow li>span,.ai-workspace .ai-replace-image,.list-row,.sku-row){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.ai-preview-stage,.ai-picture-approve,.auto-review,.ai-flow,.banner,.hint,.pending-note){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.ai-workspace-nav>button[aria-pressed=true],.ai-filter-chips button.active,.ai-picture-list>button.selected){background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}:root[data-theme=dark] .badge{background:var(--surface)}:root[data-theme=dark] :is(button.ghost,button.icon,.toolbar input,.toolbar select,.cell-select,.field,textarea){background-color:var(--paper);color:var(--ink)}:root[data-theme=dark] tbody tr:hover{background:var(--hover)}:root[data-theme=dark] .shop-selected{background:var(--brand-soft)}:root[data-theme=dark] dialog::backdrop{background:#0009}:root[data-theme=forest]{color-scheme:light;--bg:#f2f6f3;--paper:#fcfefc;--surface:#f2f7f3;--hover:#edf5ef;--ink:#283d32;--muted:#7b8f81;--line:#dfe9e1;--sider:#eaf1eb;--sider-text:#758779;--brand:#42735a;--brand-soft:#e2efe5;--on-brand:#fff;--nav-hover:#e2ebe4;--online:#477f60;--offline:#a17b39;--error:#b36060;--created:#809185}:root[data-theme=indigo]{color-scheme:dark;--bg:#151725;--paper:#1c2032;--surface:#23283d;--hover:#292f48;--ink:#e1e5f5;--muted:#9ba4c1;--line:#333a53;--sider:#181b2c;--sider-text:#99a4c5;--brand:#a7b4ff;--brand-soft:#303956;--on-brand:#18203c;--nav-hover:#282e45;--online:#8ec7b9;--offline:#dcc28b;--error:#ec9db0;--created:#a2adcb;--shadow:0 16px 60px #0008}:root[data-theme=mono]{color-scheme:light;--bg:#fff;--paper:#fff;--surface:#f6f6f6;--hover:#f3f3f3;--ink:#202020;--muted:#777;--line:#dedede;--sider:#fafafa;--sider-text:#6e6e6e;--brand:#292929;--brand-soft:#ededed;--on-brand:#fff;--nav-hover:#eee;--online:#397360;--offline:#9e7b42;--error:#b26666;--created:#888}:root[data-theme=slate]{color-scheme:light;--bg:#edf1f5;--paper:#fafcfe;--surface:#eaf0f5;--hover:#e7eef6;--ink:#314458;--muted:#7b8da0;--line:#d6e0e9;--sider:#e2e9f0;--sider-text:#73869b;--brand:#426b93;--brand-soft:#dfebf6;--on-brand:#fff;--nav-hover:#d5e0ea;--online:#467b78;--offline:#a17f4c;--error:#b36673;--created:#7b8da0}:root[data-theme=forest] :is(.panel,.overview-metrics,.home-review-details){border-radius:9px}:root[data-theme=mono] :is(.panel,.overview-metrics,.home-review-details,button,.theme-picker){border-radius:0}:root[data-theme=mono] .bar h1{font-weight:750;letter-spacing:-.6px}:root[data-theme=mono] .nav.active{background:transparent;box-shadow:inset 2px 0 var(--ink);border-radius:0}:root[data-theme=slate] :is(.overview-stat>strong,.store-ledger .num,.shops-workspace .stat strong){font-family:ui-monospace,Consolas,monospace;letter-spacing:-.6px}:root[data-theme=slate] tbody tr:nth-child(2n){background:var(--surface)}:root[data-theme=indigo] :is(.panel,.overview-metrics,.home-review-details){border-radius:9px}:root[data-theme=indigo] :is(dialog,.dialog,.card,.detail,.goods-page .detail,.ai-action-bar,.ai-picture-list>button,.ai-filter-chips button,.ai-flow li>span,.ai-workspace .ai-replace-image,.list-row,.sku-row){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=indigo] :is(.ai-preview-stage,.ai-picture-approve,.auto-review,.ai-flow,.banner,.hint,.pending-note){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=indigo] :is(.ai-workspace-nav>button[aria-pressed=true],.ai-filter-chips button.active,.ai-picture-list>button.selected){background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}:root[data-theme=indigo] .badge{background:var(--surface)}:root[data-theme=indigo] :is(button.ghost,button.icon,.toolbar input,.toolbar select,.cell-select,.field,textarea){background-color:var(--paper);color:var(--ink)}:root[data-theme=indigo] tbody tr:hover{background:var(--hover)}:root[data-theme=indigo] .shop-selected{background:var(--brand-soft)}:root[data-theme=indigo] dialog::backdrop{background:#0009}@media(min-width:861px){:root[data-layout=top] .app{display:block}:root[data-layout=top] .sider{position:sticky;z-index:20;top:0;width:100%;height:52px;flex-direction:row;align-items:center;gap:20px;padding:8px 20px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}:root[data-layout=top] .brand{padding:0}:root[data-layout=top] .sider nav{display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;min-width:0}:root[data-layout=top] .nav-list{display:flex;gap:2px}:root[data-layout=top] .nav{white-space:nowrap;padding:6px 10px;cursor:pointer}:root[data-layout=top] .nav svg{display:none}:root[data-layout=top] .nav-foot{margin:0;padding:6px 10px;border:0}:root[data-layout=top] .ledger-table-scroll{max-height:calc(100dvh - 370px)}:root[data-layout=top] .shops-workspace .shop-table-scroll{max-height:calc(100dvh - 337px)}:root[data-layout=focus] .sider{width:62px;padding:16px 8px}:root[data-layout=focus] .brand{padding:0 9px 20px}:root[data-layout=focus] .brand strong,:root[data-layout=focus] .nav span{display:none}:root[data-layout=focus] .nav{justify-content:center;padding:10px}:root[data-layout=focus] .nav svg{width:17px;height:17px}:root[data-layout=focus] .skip-link{left:75px}:root[data-layout=split] .fleet-home{display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:14px;align-items:start}:root[data-layout=split] .fleet-home>.home-utility,:root[data-layout=split] .fleet-home>.overview-metrics,:root[data-layout=split] .fleet-home>.error{grid-column:1/-1}:root[data-layout=split] .store-ledger{min-width:0}:root[data-layout=split] .ledger-table-scroll table{min-width:680px}:root[data-layout=split] .home-review-details{margin:0;position:sticky;top:12px}:root[data-layout=split] .home-review-details>summary>span{display:none}:root[data-layout=split] .home-review-details .panel-head{display:none}:root[data-layout=split] .home .metrics.three{justify-content:space-between;gap:8px}:root[data-layout=split] .review-preview a{flex-direction:column;align-items:start}:root[data-layout=split] .review-preview small{line-height:1.8}:root[data-layout=split] .ledger-workbar .home-link{display:none}:root[data-layout=split] .ledger-workbar input{flex:1;width:150px}:root[data-layout=split] .ledger-tabs{margin-right:auto}}@media(min-width:861px)and (max-width:1150px){:root[data-layout=split] .fleet-home{grid-template-columns:minmax(0,1fr) 225px;gap:10px}:root[data-layout=split] .overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}:root[data-layout=split] .overview-stat:nth-child(3){border-right:0}:root[data-layout=split] .ledger-workbar .ledger-tabs{width:100%}}.sider .grouped-nav{gap:3px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.grouped-nav .nav-list{display:grid;gap:5px}.nav-group-title{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px 4px;background:transparent;color:var(--muted);font-size:10px;letter-spacing:.5px;text-align:left}.nav-group-title:hover{background:var(--nav-hover);color:var(--ink)}.nav-chevron{font-size:12px;transition:transform .15s}.nav-group:not(.expanded) .nav-chevron{transform:rotate(-90deg)}.nav-group-links{display:grid;gap:2px}.grouped-nav.horizontal{display:flex;flex-direction:row;align-items:center;gap:8px;overflow:visible}.grouped-nav.horizontal .nav-list{display:flex;gap:3px}.horizontal .nav-group{position:relative}.horizontal .nav-group-title{font-size:12px;padding:7px 10px;letter-spacing:0;white-space:nowrap}.horizontal .nav-group.current>.nav-group-title,.horizontal .nav-group.expanded>.nav-group-title{background:var(--brand-soft);color:var(--brand)}.horizontal .nav-group-links{position:absolute;top:calc(100% + 8px);left:0;min-width:176px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);z-index:30}.horizontal .nav-group:last-child .nav-group-links{left:auto;right:0}.horizontal .nav-group-links .nav{cursor:pointer}.horizontal .nav-group-links .nav svg{display:block}@media(min-width:861px){:root[data-layout=top] .sider .grouped-nav{overflow:visible}:root[data-layout=focus] .nav-group-title{display:none}:root[data-layout=focus] .grouped-nav .nav-list{gap:5px}:root[data-layout=focus] .nav-group{border-top:1px solid var(--line);padding-top:5px}:root[data-layout=focus] .grouped-nav .nav{padding:8px}}.page-content{min-width:0}.page-content .panel{position:relative}.page-content :is(.filter-row,.filters){gap:6px}.page-content :is(.note,.error,.banner,.empty){font-size:12px}.page-content .empty{padding:30px 16px}.page-content :is(.table-scroll,.table-wrap){scrollbar-width:thin}.page-content :is(.table-scroll,.table-wrap)>table{margin:0}.page-content .table-scroll{max-height:calc(100dvh - 270px);overflow:auto}.page-content :is(.table-scroll,.table-wrap) th{position:sticky;top:0;z-index:1;background:var(--surface)}.filter-details{border-bottom:1px solid var(--line)}.filter-details>summary,.data-definition>summary{cursor:pointer;color:var(--muted);font-size:11px;padding:6px 12px;width:fit-content}.filter-details[open]>summary,.data-definition[open]>summary{color:var(--brand)}.filter-details>.filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 10px}.filter-details .field{flex:1 1 180px;min-width:0;border:1px solid var(--line)}.data-definition{border-bottom:1px solid var(--line)}.data-definition .note{margin:0;padding:0 12px 10px}.goods-filters{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:8px}.goods-filters>.filters{display:flex;flex-wrap:wrap;margin:0;flex:1}.goods-filters input{width:195px}.goods-page .toolbar{flex-wrap:wrap}.goods-page td{padding:7px 10px}.goods-page .former-specs{font-size:11px}.orders .order-head{position:absolute;right:0;top:0;z-index:3;padding:9px 12px;border:0}.orders .order-head+.toolbar{padding-right:110px}.orders .order-filters textarea.field{height:31px;min-height:31px;min-width:145px;padding:5px 8px;flex:1;resize:vertical}.orders .order-filters .time-range{flex:none}.orders .template-bar{padding:4px 12px 10px}.orders .order-receive{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);font-size:11px}.orders .order-receive .muted{font-size:10px}.orders .order-goods :is(img,.order-thumb){width:36px;height:36px}.orders .order-title,.orders .order-spec{font-size:11px}.orders .order-title .name{-webkit-line-clamp:1}.orders .order-copy{max-width:300px}.orders .order-spec{gap:6px}.orders .countdown{font-size:11px;white-space:nowrap}.orders .order-goods{gap:8px}.aftersales .order-filters{gap:7px}.aftersales .filter-details{border:0;order:3}.aftersales .filter-details>summary{padding:1px 0}.aftersales .filter-details>.filter-row{padding:6px 0 0}.aftersales .table-wrap{max-height:calc(100dvh - 230px);overflow:auto}.aftersales td{font-size:11px}.tasks-page .task-workbar{flex-wrap:wrap}.task-workbar .ledger-tabs{margin-right:auto}.task-workbar .ledger-tabs span{font-size:10px;opacity:.7;margin-left:4px}.task-workbar input{width:210px}.tasks-page .task-sub{background:var(--surface)}.promotion .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;padding:12px 0;margin:0;border-bottom:1px solid var(--line);background:var(--paper)}.promotion .metric{padding:0 14px;border-right:1px solid var(--line);border-radius:0;background:transparent}.promotion .metric:last-child{border-right:0}.promotion .metric span{font-size:10px;color:var(--muted)}.promotion .metric strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.promotion>.table-wrap{max-height:calc(100dvh - 300px);overflow:auto}.publishing-page .review-summary{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--line)}.publishing-page .review-chip{background:transparent;border:0;border-radius:0;padding:10px 14px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.publishing-page .review-chip strong{margin-left:7px;font-size:12px;color:var(--ink)}.publishing-page .review-chip.active{color:var(--brand);background:transparent;border-bottom-color:var(--brand)}.publishing-page .publish-group-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0}.publishing-page .publish-group-card{display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper)}.publishing-page .publish-group-card:hover{background:var(--hover)}.publishing-page .publish-group-open{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:0;flex:1;min-width:0}.publishing-page .publish-group-open img,.publishing-page .publish-group-open>.thumb{width:40px;height:40px}.publishing-page .publish-group-details{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:4px 20px;width:100%}.publishing-page .publish-group-details>strong{font-size:12px}.publishing-page .publish-group-details>span{font-size:11px}.publishing-page .publish-group-details>.review-badges{grid-column:1/-1}.publishing-page .review-badges em{font-size:10px;padding:1px 5px}.row-more{position:relative;flex:none}.row-more>summary{cursor:pointer;list-style:none;padding:5px 8px;font-size:11px;color:var(--muted)}.row-more>button{position:absolute;top:100%;right:0;z-index:5;white-space:nowrap;box-shadow:var(--shadow)}.page-content :is(.publish-group-card,.auto-record-list>button,.auto-set,.ai-config-tabs a,.ai-default-card,.ai-settings-card,.format-pop,.multi-pop,.task-sub,.ai-source-form){background-color:var(--paper);color:var(--ink);border-color:var(--line)}.page-content :is(.auto-batch-summary,.auto-review,.ai-flow,.hint,.banner,.pending-note){background:var(--surface);color:var(--ink);border-color:var(--line)}.ai-config{gap:10px}.ai-default-card form,.ai-settings-card form{padding:12px}.ai-default-card form fieldset,.ai-config-form fieldset{gap:8px}.ai-config-tabs a{padding:5px 12px;font-size:12px}@media(max-width:860px){.sider{gap:8px;height:auto;padding:10px 12px}.sider .grouped-nav.horizontal{flex-wrap:wrap;width:100%;gap:2px;overflow:visible}.grouped-nav.horizontal>.nav{padding:6px 8px}.grouped-nav.horizontal .nav-list{flex:1;flex-wrap:wrap;gap:2px}.horizontal .nav-group-title{padding:6px 8px;font-size:11px}.horizontal .nav-group-links{top:100%;min-width:155px}.page-content .table-scroll,.aftersales .table-wrap,.promotion>.table-wrap{max-height:none}.orders .order-head{position:static;justify-content:flex-end;padding:8px 12px 0}.orders .order-head+.toolbar{padding-right:12px}.promotion .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}.promotion .metric strong{font-size:18px}.publishing-page .publish-group-details{grid-template-columns:1fr;gap:3px}.publishing-page .review-chip{padding:8px;font-size:11px}}.task-workbar select{width:150px;min-width:120px}.goods-page .table-scroll>table{min-width:780px}.catalog-page>.table-scroll>table{min-width:760px}.publishing-page .review-chip{border-color:transparent!important}.publishing-page .review-chip.active{border-bottom-color:var(--brand)!important}.publishing-page .publish-group-card{padding:7px 12px}.publishing-page .publish-group-open{grid-template-columns:32px minmax(0,1fr)}.publishing-page .publish-group-open img,.publishing-page .publish-group-open>.thumb{width:32px;height:32px}.row-more>button{position:static;box-shadow:none;background:transparent;color:var(--muted)}.row-more-pop{position:absolute;top:calc(100% + 3px);right:auto;width:max-content;min-width:120px;max-width:calc(100vw - 16px);padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--paper);box-shadow:var(--shadow);z-index:8}.row-more-pop>button{width:100%;white-space:nowrap;text-align:left}.auto-record-list{gap:0;margin:0}.auto-record-list .auto-record{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px;font-size:12px}.auto-record:hover{background:var(--hover)}.auto-publish-page>.publishing-inline{padding:9px 12px;font-size:11px}.auto-publish-page>.auto-batch-summary{margin:12px;padding:10px 12px;border-radius:5px}.auto-set{padding:12px;margin:10px 12px;border-radius:6px}.page-content :is(.sku-wrap,.promotion .detail-cell,.promotion .detail-body,.promotion .split button,.promotion tr.open,.multi .pop,.shop-card,.catalog-form,.ai-key-card,.ai-proxy-card){background-color:var(--paper);color:var(--ink);border-color:var(--line)}.page-content :is(.promotion .split button.on,.promotion .filters button.active){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}@media(min-width:1100px){.publishing-page .publish-group-details{grid-template-columns:minmax(180px,1fr) auto auto;gap:10px}.publishing-page .publish-group-details>.review-badges{grid-column:2;grid-row:1}.publishing-page .publish-group-details>span:not(.review-badges){grid-column:3;grid-row:1}}@media(max-width:860px){.auto-record-list .auto-record{grid-template-columns:1fr;gap:3px}.goods-page{flex-wrap:wrap}.goods-page .detail{max-width:100%}.publishing-page .toolbar{flex-wrap:wrap}.publishing-page .review-summary{padding:0 4px}.publishing-page .review-chip{flex:1;padding:7px 5px;gap:3px;font-size:10px}.publishing-page .review-chip strong{margin-left:0;font-size:10px}}.goods-page .toolbar>select{min-width:160px;width:210px;max-width:260px}.goods-filters .filters select{min-width:105px;width:auto;flex:none}.goods-filters .filters input{min-width:150px;width:190px;flex:1}.publishing-page .publish-row-actions{white-space:nowrap}.publishing-page .publish-row-actions>.row-more{display:inline-block}.publishing-page .table-scroll>table{min-width:900px}@media(max-width:860px){.goods-page .toolbar>select{flex:1;width:auto}.goods-filters{flex-basis:100%}}.aftersales .time-range{max-width:none;width:auto;flex-wrap:nowrap}.aftersales .time-range input{width:132px;min-width:0;flex:none}.aftersales .time-range>span{white-space:nowrap}.aftersales td{padding:6px 12px;line-height:1.45}@media(max-width:600px){.aftersales .time-range{flex-wrap:wrap}.aftersales .time-range input{width:120px}}.page-content .toolbar input[type=date]{width:136px;min-width:0;flex:none}.pager input{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px}.catalog-page .toolbar{flex-wrap:wrap}.catalog-page .toolbar .filters{flex:1;display:flex;flex-wrap:wrap}.catalog-page .toolbar select{min-width:120px;width:170px}.promotion>.toolbar{flex-wrap:wrap}.promotion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.promotion-actions button{white-space:nowrap;flex:none}.lab-workspace{max-width:1050px}.lab-workspace>.ledger-tabs{margin:0 0 10px;padding:4px;width:fit-content;background:var(--paper);border:1px solid var(--line);border-radius:5px}.lab-workspace .lab-grid{display:block}.lab-workspace .lab-form{padding:12px;gap:10px}.lab-workspace .lab-form :is(input,select,textarea){background:var(--paper);color:var(--ink);border-color:var(--line);padding:6px 9px}.lab-workspace .panel-head{display:none}.settings-page{max-width:900px}.settings-page .panel-head span{font-size:11px}.settings-page .page-size{width:90px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}.settings-page a{color:var(--ink);text-decoration:none}.settings-page a:hover{color:var(--brand)}.schedules-page .toolbar .filters{display:flex;flex-wrap:wrap;margin:0;gap:8px}.schedules-page .toolbar select{width:135px;min-width:100px}.schedules-page .toolbar{flex-wrap:wrap}@media(max-width:860px){.promotion-actions .fresh,.promotion .toolbar .filters{width:100%}}.schedules-page>.table-scroll>table{min-width:950px}.schedules-page td:nth-child(3)>.muted{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.tasks-page>.table-scroll>table{min-width:730px}.row-actions .row-more{display:inline-block}.bar-heading{display:flex;align-items:center;gap:12px}.navigation-trigger{display:inline-flex;align-items:center;gap:6px}.nav-section{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--sider-text);font-size:12px;border-radius:5px}.nav-section:hover{background:var(--nav-hover);color:var(--ink)}.nav-section.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-context-heading{color:var(--muted);font-size:10px;letter-spacing:.5px}.nav-context-links{display:grid;gap:3px}.navigation-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:268px;max-width:calc(100vw - 40px);height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--line);border-radius:0;padding:0;background:var(--sider);color:var(--ink)}.navigation-drawer .dialog-head{border-bottom:1px solid var(--line)}.navigation-drawer .dialog-head h2{font-size:14px}.drawer-navigation{height:calc(100% - 58px);padding:8px 12px 16px;overflow:auto}.drawer-navigation>.grouped-nav{gap:4px}.drawer-navigation>.grouped-nav{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.drawer-navigation .nav-list{display:grid}.drawer-navigation .nav{white-space:normal}.navigation-drawer .nav{cursor:pointer}:root[data-layout=drawer] .app{display:block}:root[data-layout=drawer] .main{max-width:1680px;margin:0 auto}@media(min-width:861px){:root[data-layout=rail] .sider{width:246px;padding:0}:root[data-layout=rail] .brand{height:64px;padding:12px 18px;margin:0;border-bottom:1px solid var(--line)}:root[data-layout=rail] .sider>.segmented-nav{display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden}.rail-nav .nav-sections{display:flex;flex-direction:column;gap:5px;padding:10px 6px;background:var(--surface);border-right:1px solid var(--line)}.rail-nav .nav-sections>.nav,.rail-nav .nav-section{display:flex;flex-direction:column;gap:6px;padding:12px 4px;font-size:10px;white-space:nowrap;cursor:pointer}.rail-nav .nav-sections svg{width:19px;height:19px}.rail-nav .nav-context{padding:16px 8px;overflow:auto}.rail-nav .nav-context-heading{display:block;margin:0 9px 15px;font-size:11px}.rail-nav .nav-context .nav{padding:9px;cursor:pointer}:root[data-layout=ribbon] .app{display:block}:root[data-layout=ribbon] .sider{position:sticky;top:0;z-index:20;width:100%;height:auto;padding:0;overflow:visible;border:0;border-bottom:1px solid var(--line)}:root[data-layout=ribbon] .brand{position:absolute;left:20px;top:12px;padding:0}.ribbon-nav .nav-sections{display:flex;align-items:center;gap:5px;padding:8px 20px 8px 170px;min-height:52px}.ribbon-nav .nav-section{padding:7px 12px}.ribbon-nav .nav-sections>.nav{padding:7px 12px;cursor:pointer}.ribbon-nav .nav-sections svg{display:none}.ribbon-nav .nav-context{display:flex;align-items:center;gap:20px;min-height:43px;padding:5px 20px;border-top:1px solid var(--line);background:var(--paper)}.ribbon-nav .nav-context-links{display:flex;gap:5px}.ribbon-nav .nav-context .nav{padding:5px 13px;cursor:pointer}:root[data-layout=ribbon] .ledger-table-scroll{max-height:calc(100dvh - 410px)}:root[data-layout=ribbon] .shops-workspace .shop-table-scroll{max-height:calc(100dvh - 380px)}:root:is([data-layout=wide],[data-layout=dock]) .app{display:block}:root[data-layout=wide] .sider{position:sticky;top:0;z-index:20;width:100%;height:52px;padding:8px 20px;display:flex;flex-direction:row;align-items:center;gap:20px;overflow:visible;border:0;border-bottom:1px solid var(--line)}:root[data-layout=wide] .brand{padding:0}:root[data-layout=wide] .sider .grouped-nav{overflow:visible}:root[data-layout=wide] .grouped-nav>.nav{cursor:pointer}:root[data-layout=wide] .fleet-home{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;align-items:start}:root[data-layout=wide] .home-utility,:root[data-layout=wide] .fleet-home>.error{grid-column:1/-1;margin:0}:root[data-layout=wide] .overview-metrics{grid-column:1;grid-row:2;grid-template-columns:1fr;padding:0;margin:0;position:sticky;top:64px}:root[data-layout=wide] .overview-stat{padding:14px;border-right:0;border-bottom:1px solid var(--line);gap:8px}:root[data-layout=wide] .overview-stat:last-child{border-bottom:0}:root[data-layout=wide] .overview-stat>strong{font-size:20px}:root[data-layout=wide] .store-ledger{grid-column:2;grid-row:2;min-width:0}:root[data-layout=wide] .ledger-table-scroll table{min-width:680px}:root[data-layout=wide] .ledger-table-scroll{max-height:calc(100dvh - 260px)}:root[data-layout=wide] .home-review-details{grid-column:1/-1;margin:0}:root[data-layout=wide] .home-review-details>summary>span{display:none}:root[data-layout=wide] .home-review-details .panel-head{display:none}:root[data-layout=wide] .home .metrics.three{justify-content:space-between;gap:8px}:root[data-layout=wide] .review-preview a{flex-direction:column;align-items:start}:root[data-layout=wide] .review-preview small{line-height:1.8}:root[data-layout=dock] .sider{position:fixed;inset:auto auto 16px 50%;transform:translate(-50%);z-index:25;width:max-content;max-width:calc(100% - 32px);height:auto;padding:7px;border:1px solid var(--line);border-radius:12px;overflow:visible}:root[data-layout=dock] .sider .brand{display:none}:root[data-layout=dock] .sider .grouped-nav{overflow:visible}:root[data-layout=dock] .horizontal .nav-group-links{top:auto;bottom:calc(100% + 12px)}:root[data-layout=dock] .main{padding-bottom:90px}:root[data-layout=dock] .grouped-nav>.nav{cursor:pointer}:root[data-layout=dock] .ledger-table-scroll{max-height:calc(100dvh - 365px)}:root[data-layout=dock] .shops-workspace .shop-table-scroll{max-height:calc(100dvh - 360px)}}@media(min-width:1280px){:root[data-layout=wide] .fleet-home{grid-template-columns:165px minmax(0,1fr) 248px}:root[data-layout=wide] .home-review-details{grid-column:3;grid-row:2;position:sticky;top:64px}:root[data-layout=wide] .home-review-details .review-preview a{padding:8px 12px}:root[data-layout=wide] .ledger-workbar input{width:150px;flex:1}:root[data-layout=wide] .ledger-workbar .home-link{display:none}:root[data-layout=wide] .ledger-tabs{margin-right:0}}@media(max-width:860px){:root[data-layout=drawer] .bar-heading{gap:8px}:root[data-layout=drawer] .navigation-trigger{font-size:11px;padding:4px 8px}:root[data-layout=wide] .home-review-details{margin-top:12px}}
