:root{--bg:#05070a;--bg2:#181822;--bg3:#22222e;--border:#36364c;--accent:#22d3ee;--accent2:#3b82f6;--text:#dbeef4;--text2:#cfe9f0;--text3:#5b7e8b;--green:#34d399;--red:#f87171;--yellow:#f5b942;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Roboto, "Segoe UI", "Noto Sans", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Roboto, "Segoe UI", "Noto Sans", Arial, sans-serif;--glass:#16161f8c;--rail-bg:#0e0e16b8;--rail-anim:.28s cubic-bezier(.4, 0, .2, 1);--tap-min:36px;--glass-brd:rgba(var(--wash), .08);--glow:0 0 0 1px var(--glass-brd), 0 8px 30px #00000073;--wash:255, 255, 255;--on-accent:#05070a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--fs-display:22px;--fs-metric:26px;--fs-title:15px;--fs-body:13px;--fs-caption:12px;--fs-micro:11px}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1400px 800px at 15% -10%, #22d3ee17, transparent 55%), radial-gradient(1200px 900px at 100% 100%, #3b82f61a, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-body);background-attachment:fixed;min-height:100vh;line-height:1.5}a{color:var(--accent);text-decoration:none}h1{font-size:var(--fs-display);font-weight:700}h2{font-size:var(--fs-title);font-weight:700}.topbar-cluster{z-index:60;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:fixed;top:12px;left:12px;right:12px}.topbar-cluster>*{pointer-events:auto}.topbar-cluster>.tb-brand{justify-self:start}.topbar-cluster>.tb-user{justify-self:end}.dock,.tb-island{background:var(--rail-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-brd);box-shadow:var(--glow);border-radius:999px}.dock{align-items:center;gap:4px;padding:6px;display:flex}.dock-item{height:44px;color:var(--text3);transition:color var(--rail-anim), background var(--rail-anim);border-radius:999px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex;position:relative}.dock-item .dock-ico{flex-shrink:0;line-height:0;display:flex}.dock-item .dock-ico svg{width:20px;height:20px}.dock-item:hover{color:var(--text);background:rgba(var(--wash), .06)}.dock-item.active{color:var(--accent);background:#22d3ee24}.dock-lbl{opacity:1;white-space:nowrap;max-width:150px;color:var(--text);font-family:var(--font);letter-spacing:.01em;margin-left:8px;font-size:13px;font-weight:600;transition:max-width .25s cubic-bezier(.4,0,.2,1),margin-left .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:inline-block;overflow:hidden}.dock-item.active .dock-lbl,.dock-item:hover .dock-lbl,.dock-item:focus-visible .dock-lbl{opacity:1;max-width:150px;margin-left:8px}.dock-item.active .dock-lbl{color:var(--accent)}@media (prefers-reduced-motion:reduce){.dock-lbl{transition:opacity 10ms linear}}.tb-island{align-items:center;gap:var(--sp-2);white-space:nowrap;height:44px;padding:0 14px;display:flex}.tb-brand{font-weight:700;font-size:var(--fs-title);letter-spacing:.02em}.tb-brand span{color:var(--accent)}.tb-who{line-height:1.15;font-size:var(--fs-caption);flex-direction:column;display:flex}.tb-role{color:var(--text3);font-size:var(--fs-micro)}.tb-actions{padding:0 8px}.connect-wrap{display:inline-flex;position:relative}.connect-err{z-index:5;border-radius:var(--radius-md);white-space:normal;width:max-content;max-width:min(340px,70vw);line-height:1.35;font-size:var(--fs-caption);color:var(--red);background:var(--bg2);box-shadow:var(--glow);border:1px solid #f8717166;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.page{padding:76px var(--sp-4) var(--sp-4);max-width:1900px}.page-wide{max-width:none}body{overflow-x:hidden}.auth-wrap{min-height:100vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:var(--sp-4);box-shadow:var(--glow)}.auth-brand{font-weight:700;font-size:var(--fs-display);letter-spacing:.02em}.auth-brand span{color:var(--accent)}.page-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.muted{color:var(--text3)}.sec{margin-top:var(--sp-4)}.sec-title{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pill-tabbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-tab{cursor:pointer;color:var(--text2);font-family:var(--font);font-size:var(--fs-body);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:7px 16px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.pill-tab:hover{color:var(--text);background:rgba(var(--wash), .05)}.pill-tab.active{color:var(--accent);background:#22d3ee1f;border-color:#22d3ee4d}.cgrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.gcard{background:linear-gradient(165deg, #22d3ee0d, var(--glass));border-radius:var(--radius-lg);box-shadow:var(--glow);-webkit-backdrop-filter:blur(8px);border:1px solid #22d3ee29;padding:18px;transition:border-color .18s}.gcard:hover{border-color:#22d3ee66}.gcard-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.gcard-name{font-family:var(--font);font-size:15px;font-weight:700}.gcard-tag{font-family:var(--font);font-size:var(--fs-micro);border-radius:var(--radius-sm);color:#c4a8ff;text-transform:uppercase;letter-spacing:.5px;background:#7c3aed2e;padding:3px 7px}.gcard-meta{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text2)}.gcard-btn{width:100%;margin-top:var(--sp-3);cursor:pointer;font:600 13px/1 var(--font);color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:8px;padding:8px 12px;transition:background .15s,border-color .15s,color .15s}.gcard-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gcard.current .gcard-btn{border-color:var(--accent);color:var(--accent);background:#22d3ee24}.gcard-btn:disabled{opacity:.35;cursor:not-allowed}.panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--glow)}input,select,textarea,button{font-family:var(--font);font-size:var(--fs-body)}input[type=text],input[type=number],input[type=date],select,textarea{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;padding:7px 10px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text3)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}textarea{resize:vertical;width:100%;line-height:1.5}label.fld{gap:var(--sp-1);font-size:var(--fs-micro);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;display:flex}label.fld input,label.fld select{text-transform:none;letter-spacing:0}.btn{background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);color:var(--text);border-radius:var(--radius-md);cursor:pointer;padding:7px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{border-color:var(--accent);color:var(--accent);background:#22d3ee24}.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn-sm{font-size:var(--fs-caption);padding:4px 10px}.ov-kpi-grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ov-kpi-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);box-shadow:0 1px 0 rgba(var(--wash), .03) inset, 0 4px 16px #00000040;transition:border-color .15s,transform .15s}.ov-kpi-card:hover{border-color:#22d3ee59;transform:translateY(-1px)}.ov-kpi-card.gap{border:1px dashed var(--border);background:rgba(var(--wash), .015);box-shadow:none}.ov-kpi-card.gap:hover{border-color:var(--border);transform:none}.ov-kpi-l{font-size:var(--fs-micro);letter-spacing:.07em;color:var(--text3);justify-content:space-between;align-items:center;gap:var(--sp-1);text-transform:uppercase;display:flex}.ov-kpi-v{font-family:var(--font);font-weight:700;font-size:var(--fs-metric);margin-top:var(--sp-1);color:var(--text)}.ov-kpi-v.gapv{font-size:var(--fs-caption);color:var(--text3);font-weight:500;line-height:1.4}.ov-kpi-v.gapv code{color:var(--text2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ov-kpi-s{margin-top:var(--sp-1);font-size:var(--fs-caption);display:block}.ov-kpi-s.up{color:var(--green)}.ov-kpi-s.down{color:var(--red)}.ov-kpi-s.flat{color:var(--text3)}.ov-sec-title{align-items:center;gap:var(--sp-2);font-family:var(--font);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin:var(--sp-5) 0 var(--sp-2);flex-wrap:wrap;display:flex}.ov-sec-title .glyph{color:var(--accent)}.ov-grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.ov-grid-3{gap:var(--sp-3);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=960px){.ov-grid-2,.ov-grid-3{grid-template-columns:1fr}}.ov-panel{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px}.ov-panel.gap{background:rgba(var(--wash), .015);border:1px dashed #f5b94259}.ov-panel+.ov-panel,.ov-panel+.ov-grid-2,.ov-panel+.ov-grid-3,.ov-grid-2+.ov-panel,.ov-grid-3+.ov-panel{margin-top:var(--sp-3)}.ov-note{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ov-note.warn{color:var(--yellow)}.ov-panel .ov-note{margin-bottom:var(--sp-2)}.ov-daterange{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov-daterange-btn{border-radius:var(--radius-md);background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;display:flex}.ov-daterange-btn:hover{border-color:#22d3ee59}.ov-daterange-btn[aria-pressed=true]{color:var(--accent);background:#22d3ee1f;border-color:#22d3ee66}.ov-daterange-sep{color:var(--text3);font-size:var(--fs-caption)}.ov-daterange input[type=date]{font-size:var(--fs-caption);color-scheme:inherit;padding:4px 8px}.recharts-tooltip-cursor{fill:rgba(var(--wash), .04)}.recharts-surface{overflow:visible}.tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glow);background:#0c0e148c;max-height:calc(100vh - 260px);overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}.tbl thead th{z-index:2;text-align:left;white-space:nowrap;background:var(--bg2);color:var(--text3);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:9px 12px;font-weight:600;position:sticky;top:0}.tbl td{vertical-align:middle;border-bottom:1px solid #36364c8c;padding:8px 12px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:#22d3ee0b}.tbl tbody tr.sel{box-shadow:inset 3px 0 0 var(--accent);background:#22d3ee1a}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.nowrap,.tbl th.nowrap{white-space:nowrap}.tbl-empty{padding:var(--sp-5);text-align:center;color:var(--text3)}.mono{font-variant-numeric:tabular-nums}.st{border-radius:var(--radius-sm);font-size:var(--fs-micro);letter-spacing:.03em;white-space:nowrap;background:rgba(var(--wash), .06);border:1px solid var(--border);color:var(--text2);padding:2px 8px;font-weight:600;display:inline-block}.st-ok{color:var(--green);background:#34d3991a;border-color:#34d39966}.st-live{color:var(--accent);background:#22d3ee1a;border-color:#22d3ee66}.st-warn{color:var(--yellow);background:#f5b9421a;border-color:#f5b94266}.st-bad{color:var(--red);background:#f871711a;border-color:#f8717166}.banner{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-caption)}.banner-err{color:var(--red);background:#f8717114;border-color:#f8717166}.banner-warn{color:var(--yellow);background:#f5b94214;border-color:#f5b94266}.banner-ok{color:var(--green);background:#34d39914;border-color:#34d39966}@media (width<=900px){.page{padding:var(--sp-3)}.tbl-wrap{max-height:none}.topbar-cluster{max-width:none;padding:var(--sp-2);flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:static;top:auto;left:auto;transform:none}.dock{flex-wrap:wrap;justify-content:center}}.err-inline{color:var(--red);margin-top:6px;font-size:12px;display:block}.addshop{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.addshop>.muted{flex:240px;min-width:0}.addshop code{overflow-wrap:anywhere;word-break:break-all}.oauth-steps{flex-direction:column;gap:10px;margin-top:12px;display:flex}.oauth-steps .step{color:var(--text2);font-size:12.5px;line-height:1.45}.oauth-steps .step b{color:var(--accent)}.linkrow{gap:6px;margin-top:5px;display:flex}.linkrow input{min-width:0;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.linkrow input:focus{border-color:var(--accent);outline:none}.gcard-acts{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.gcard-off{opacity:.6}.sform{gap:var(--sp-3);margin:var(--sp-3) 0;flex-direction:column;display:flex}.sf{flex-direction:column;gap:4px;display:flex}.sf-label{font-size:var(--fs-caption);color:var(--text2);font-weight:600}.sf-hint{font-size:var(--fs-micro);color:var(--text3);line-height:1.45}.sf-k{min-width:62px;color:var(--text3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;display:inline-block}.sf-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.sf-cb{font-size:var(--fs-caption);color:var(--text2);line-height:1.5}.sf-cb code{white-space:nowrap;background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);color:var(--accent);border-radius:8px;margin-top:4px;padding:7px 9px;display:block;overflow-x:auto}.sform input,.rl-props input,.rl-add input,.rl-add select,.acc input,.acc select,.tagpop .in{font:500 13px/1.3 var(--font-mono,var(--font));color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:8px;padding:8px 10px}.sform input:focus,.rl-props input:focus,.rl-add input:focus,.acc input:focus,.acc select:focus,.tagpop .in:focus{border-color:var(--accent);outline:none}.connect-pop{z-index:30;overscroll-behavior:contain;text-align:left;white-space:normal;background:var(--bg2);border-radius:var(--radius-lg);width:min(520px,100vw - 24px);max-height:min(76vh,720px);box-shadow:var(--glow);border:1px solid #22d3ee47;padding:14px;position:fixed;top:68px;right:12px;overflow-y:auto}@media (width<=560px){.connect-pop{width:auto;max-height:82vh;top:60px;left:12px;right:12px}}.connect-pop code{max-width:100%}.connect-pop .cp-row{flex-wrap:wrap}.cp-h{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.cp-sec{padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border)}.cp-t{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--text3);margin-bottom:var(--sp-2)}.cp-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);padding:6px 0;display:flex}.cp-row label{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.cp-row code{color:var(--text2)}.tbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tbar-q{min-width:180px;font:500 13px/1.3 var(--font);color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:8px;flex:260px;padding:7px 10px}.tbar-q:focus{border-color:var(--accent);outline:none}.tbar-pg{font-size:var(--fs-caption);color:var(--text2);align-items:center;gap:6px;margin-left:auto;display:flex}.tbar-bulk{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:8px;padding:4px 8px;display:flex}.tb-menu{display:inline-flex;position:relative}.tb-pop{z-index:20;overscroll-behavior:contain;text-align:left;background:var(--bg2);border-radius:var(--radius-md);width:max-content;max-width:min(420px,92vw);max-height:min(70vh,560px);box-shadow:var(--glow);border:1px solid #22d3ee47;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.tb-pop-w{min-width:340px}.tb-pop-w .tb-grp{break-inside:avoid}@media (width>=900px){.tb-pop-w{column-count:2;column-gap:18px}}.tb-pop-h{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);column-span:all;display:flex}.tb-grp{margin-bottom:var(--sp-2)}.tb-chk{font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:6px;padding:3px 0;display:flex}.tb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-row select,.tb-row input{font:500 12px/1.2 var(--font);color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:7px;padding:6px 8px}.tb-w{color:var(--accent);font-size:var(--fs-micro);margin-left:4px}.tbl th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sorted{color:var(--accent)}.tbl-dense td{font-size:var(--fs-caption);padding-top:4px;padding-bottom:4px}.tbl-grp td{font-size:var(--fs-caption);background:#22d3ee12}.tbl-grp td>button{margin-right:8px}.tbl tr.sel td{background:#22d3ee1a}.tcell-btn{text-align:left;cursor:text;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px}.tcell-btn:hover{background:rgba(var(--wash), .04);border-color:#22d3ee66}.tcell-in,.tcell-sel{width:100%;min-width:70px;font:500 12px/1.3 var(--font);color:var(--text);background:var(--bg2);border:1px solid var(--accent);border-radius:6px;padding:3px 6px}.tcell-sel{border-color:var(--glass-brd)}.sv{white-space:nowrap;font:600 var(--fs-micro)/1.5 var(--font);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;display:inline-block}select.tcell-sel.sv-new,select.tcell-sel[class*=sv-]{font-weight:600}.sv-new{color:#94a3b8;background:#94a3b824;border-color:#94a3b866}.sv-awaiting{color:#818cf8;background:#818cf826;border-color:#818cf873}.sv-picking{color:#f5b942;background:#f5b94224;border-color:#f5b94273}.sv-oos{color:#fb923c;background:#fb923c24;border-color:#fb923c73}.sv-packed{color:#22d3ee;background:#22d3ee24;border-color:#22d3ee73}.sv-shipped{color:#60a5fa;background:#60a5fa24;border-color:#60a5fa73}.sv-transit{color:#a78bfa;background:#a78bfa29;border-color:#a78bfa73}.sv-delivered{color:#34d399;background:#34d39924;border-color:#34d39973}.sv-undelivered{color:#fb7185;background:#fb718524;border-color:#fb718573}.sv-returned{color:#f472b6;background:#f472b624;border-color:#f472b673}.sv-lost{color:#f87171;background:#f8717129;border-color:#f8717180}.sv-damaged{color:#ef4444;background:#ef444429;border-color:#ef444480}.bulk-grp{align-items:center;gap:4px;display:inline-flex}.bulk-grp select{min-width:130px}.bulk-err{font-size:var(--fs-micro);margin:6px 0 4px;padding-left:18px;line-height:1.6}.stabs{gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.u-av{width:26px;height:26px;font:700 11px/1 var(--font);color:var(--accent);background:#22d3ee29;border:1px solid #22d3ee66;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.perm-sens{font:700 10px/1.5 var(--font);color:var(--red);background:#f8717129;border:1px solid #f8717173;border-radius:4px;margin-left:4px;padding:0 4px}.rl{gap:var(--sp-3);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.rl-list{top:var(--sp-3);flex-direction:column;gap:6px;display:flex;position:sticky}.rl-item{text-align:left;cursor:pointer;border-radius:var(--radius-md);font:inherit;color:var(--text);background:rgba(var(--wash), .03);border:1px solid var(--glass-brd);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rl-item:hover{border-color:#22d3ee66}.rl-item.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#22d3ee14}.rl-item-name{font-weight:700;font-size:var(--fs-body);align-items:center;gap:6px;display:flex}.rl-item-sub{font-size:var(--fs-micro);color:var(--text3)}.rl-detail{gap:var(--sp-3);border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-brd);min-width:0;box-shadow:var(--glow);flex-direction:column;padding:18px;display:flex}.rl-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.rl-title{font:700 var(--fs-display)/1.2 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rl-title code{font-size:var(--fs-caption);color:var(--text3);font-weight:500}.rl-meta{font-size:var(--fs-caption);color:var(--text3);margin-top:4px}.rl-props{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rl-props .sf{flex:0 280px}.rl-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.rl-tab{font:600 var(--fs-caption)/1.2 var(--font);color:var(--text3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.rl-tab:hover{color:var(--text)}.rl-tab.on{color:var(--text);border-bottom-color:var(--accent)}.rl-cnt{font:600 var(--fs-micro)/1.4 var(--font);font-variant-numeric:tabular-nums;color:var(--accent);background:#22d3ee1f;border-radius:999px;padding:0 6px}.rl-cnt-0{color:var(--text3);background:rgba(var(--wash), .06)}.rl-cnt-full{color:var(--green);background:#34d39924}.rl-sum{font-weight:500;font-size:var(--fs-micro);color:var(--text3)}.rl-capgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.rl-box{border-radius:var(--radius-md);background:rgba(var(--wash), .03);border:1px solid var(--glass-brd);padding:10px 12px}.rl-box-h{border-bottom:1px solid var(--glass-brd);font-weight:700;font-size:var(--fs-caption);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.rl-box-h>span:nth-child(2){flex:1}.rl-mx{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.rl-mx th{z-index:1;background:var(--bg2);text-align:left;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);padding:8px 10px;position:sticky;top:0}.rl-mx td{border-bottom:1px solid rgba(var(--wash), .05);padding:5px 10px}.rl-mx tbody tr:not(.rl-mx-g):hover td{background:rgba(var(--wash), .03)}.rl-mx .rl-mx-c{text-align:center;width:84px}.rl-mx th.rl-mx-c>span{margin-bottom:4px;display:block}.rl-mx-g td{color:var(--text2);border-bottom:1px solid var(--border);padding-top:14px;font-weight:700}.rl-na{color:var(--text3);opacity:.5}.rl-save{bottom:var(--sp-2);z-index:2;align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-caption);background:var(--bg2);border:1px solid var(--border);flex-wrap:wrap;padding:10px 14px;display:flex;position:sticky}.rl-save.on{border-color:var(--yellow);box-shadow:0 6px 24px #00000059}.rl-save .sf-hint{flex:260px}.rl-add{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);border-radius:var(--radius-md);background:rgba(var(--wash), .03);border:1px solid var(--glass-brd);flex-wrap:wrap;padding:14px;display:flex}.rl-add .sf{flex:180px}@media (width<=860px){.rl{grid-template-columns:1fr}.rl-list{flex-direction:row;position:static;overflow-x:auto}.rl-item{flex:none}}.spick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spick input{flex:140px;min-width:0}.spick-err{font-size:var(--fs-micro);flex-basis:100%}.bmenu{display:inline-flex;position:relative}.bmenu-pop{z-index:40;padding-top:6px;display:none;position:absolute;top:100%;right:0}.bmenu:hover .bmenu-pop,.bmenu:focus-within .bmenu-pop{display:block}.bmenu-box{border-radius:var(--radius-md);background:var(--bg2);border:1px solid var(--border);min-width:240px;box-shadow:var(--glow);flex-direction:column;padding:6px;display:flex}.bmenu-it{text-align:left;cursor:pointer;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-caption);color:var(--text);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bmenu-it span{font-size:var(--fs-micro);color:var(--text3)}.bmenu-it:hover:not(:disabled){background:#22d3ee1a}.bmenu-it:disabled{opacity:.5;cursor:default}.bup{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.bup label.btn{cursor:pointer}.bup-miss{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;display:flex}.ltbl tr.row-bad td{background:#f871711a}.tb-btn{cursor:pointer;white-space:nowrap;font:500 var(--fs-caption)/1.2 var(--font);color:var(--text2);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.tb-btn:hover{color:var(--text);background:rgba(var(--wash), .08)}.tb-btn-ic{flex-shrink:0;display:flex}.tb-btn-ic svg{width:15px;height:15px}.tb-btn.on{color:var(--accent);background:#22d3ee24;border-color:#22d3ee80;font-weight:700}.tb-btn.open{color:var(--text);border-color:#22d3ee80}.tb-btn b{font-variant-numeric:tabular-nums;font-weight:700}.num-neg{color:var(--red);font-weight:700}.tb-badge{font-weight:600;font-size:var(--fs-micro);color:var(--text3);background:rgba(var(--wash), .08);border-radius:4px;padding:0 5px}.tb-btn.on .tb-badge{color:var(--accent);background:#22d3ee33}.tb-pop-act{gap:6px;display:inline-flex}.tb-drag-hint{margin-bottom:var(--sp-2)}.tb-fields{column-span:all;flex-direction:column;gap:1px;display:flex}.tb-field{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 4px;display:flex}.tb-field:hover{background:rgba(var(--wash), .05)}.tb-field .tb-chk{flex:auto;min-width:0}.tb-field.dragging{opacity:.4}.tb-field.over{border-top-color:var(--accent);background:#22d3ee1a}.tb-grip{cursor:grab;color:var(--text3);flex:none;font-size:13px;line-height:1}.tb-grip:active{cursor:grabbing}.tb-field-grp{font:500 var(--fs-micro)/1.5 var(--font);color:var(--text3);background:rgba(var(--wash), .05);border-radius:4px;flex:none;padding:1px 5px}.pimg{align-items:center;gap:4px;display:inline-flex;position:relative}.pimg-t{object-fit:cover;background:var(--bg3);border:1px solid var(--glass-brd);cursor:zoom-in;border-radius:5px;flex:none;width:34px;height:45px}.pimg-none{color:var(--text3);font-size:var(--fs-micro);cursor:default;justify-content:center;align-items:center;display:inline-flex}.pimg-btn{font:600 11px/1.4 var(--font);color:var(--accent);cursor:pointer;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:5px;padding:1px 5px}.pimg-btn:hover:not(:disabled){background:#22d3ee38}.pimg-btn:disabled{opacity:.5;cursor:progress}.pimg-lb{z-index:60;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);cursor:zoom-out;background:#05070ae0;flex-direction:column;display:flex;position:fixed;inset:0}.pimg-lb img{border-radius:var(--radius-md);border:1px solid var(--glass-brd);max-width:min(92vw,620px);max-height:78vh;box-shadow:var(--glow)}.pimg-lb-cap{align-items:center;gap:var(--sp-3);max-width:min(92vw,620px);font-size:var(--fs-caption);color:var(--text2);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}.skuh{display:block;position:relative}.skuh-txt{white-space:normal;line-height:1.3;display:block}.skuh-txt+.skuh-txt{margin-top:2px}.skuh-hint{color:var(--text3)}.skuh-pop{z-index:40;background:var(--bg2);border-radius:var(--radius-md);width:max-content;max-width:min(340px,88vw);box-shadow:var(--glow);white-space:normal;pointer-events:none;border:1px solid #22d3ee47;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.skuh-note{font-size:var(--fs-micro);color:var(--text3)}.skuc{align-items:flex-start;gap:8px;display:flex}.skuc-img{object-fit:cover;background:var(--bg3);border:1px solid var(--glass-brd);border-radius:6px;flex:none;width:62px;height:82px}.skuc-noimg{text-align:center;font-size:var(--fs-micro);color:var(--text3);justify-content:center;align-items:center;padding:2px;display:flex}.skuc-body{min-width:0}.skuc-sku{font:700 var(--fs-caption)/1.3 var(--font);color:var(--accent);align-items:center;gap:6px;margin-bottom:3px;display:flex}.skuc-name{font-size:var(--fs-caption);color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sf-row3{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.in-bad{border-color:#f8717199!important}.tb-search{column-span:all;z-index:3;background:var(--bg2);align-items:center;gap:6px;padding:0 0 8px;display:flex;position:sticky;top:-10px}.tb-search input{min-width:0;font:500 12px/1.2 var(--font);color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);border-radius:7px;flex:auto;padding:5px 9px}.tb-search-n{color:var(--text3);font:700 10.5px/1 var(--font)}.cc-red{background:#f871712e!important}.cc-yellow{background:#f5b9422e!important}.cc-green{background:#34d39929!important}.cc-blue{background:#3b82f633!important}.cc-purple{background:#a855f733!important}.cc-grey{background:#94a3c72e!important}.tbl tr.cc-red td,.tbl tr.cc-yellow td,.tbl tr.cc-green td,.tbl tr.cc-blue td,.tbl tr.cc-purple td,.tbl tr.cc-grey td{background:0 0}.tb-pop-w:has(.cc-row){width:min(700px,92vw);max-width:none;left:auto;right:0}@media (width<=760px){.tb-pop-w:has(.cc-row){width:auto;position:fixed;top:120px;left:4vw;right:4vw}.cc-row{flex-wrap:wrap}}.cc-row,.cc-act{column-span:all;margin-bottom:6px}.cc-row{flex-wrap:nowrap}.cc-row select,.cc-row input{flex:auto;min-width:0;max-width:150px}.cc-row input{width:70px}.cc-row select.cc-scope{flex:0 0 88px}.cc-row select.cc-op{flex:none;width:auto;max-width:96px}.cc-swatches{gap:3px;display:inline-flex}.cc-sw{cursor:pointer;border:1px solid var(--glass-brd);border-radius:4px;width:16px;height:16px;padding:0}.cc-sw.cc-red{background:#f87171bf!important}.cc-sw.cc-yellow{background:#f5b942bf!important}.cc-sw.cc-green{background:#34d399b3!important}.cc-sw.cc-blue{background:#3b82f6bf!important}.cc-sw.cc-purple{background:#a855f7bf!important}.cc-sw.cc-grey{background:#94a3c7b3!important}.cc-sw.on{outline:2px solid var(--accent);outline-offset:1px}.cc-move{gap:4px;margin-left:auto;display:inline-flex}.oimg{align-items:center;gap:3px;display:inline-flex}.cc-set{column-span:all;border:0;min-width:0;margin:0;padding:0}.cc-set:disabled{opacity:.6}.stabs{margin:0 0 var(--sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stab{cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:var(--fs-caption);font-family:var(--font);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.stab:hover{border-color:var(--accent);color:var(--text)}.stab.on{border-color:var(--accent);color:var(--accent);background:#22d3ee1f}.stab-n{text-align:center;min-width:20px;font-size:var(--fs-micro);background:var(--bg3);color:var(--text3);border-radius:999px;padding:0 6px}.stab.on .stab-n{color:var(--accent);background:#22d3ee33}.stab-more{position:relative}.stab-pop{z-index:40;border-radius:var(--radius-md);background:var(--bg2);border:1px solid var(--border);min-width:200px;box-shadow:var(--glow);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.stab-pop .stab{border-radius:var(--radius-sm);justify-content:space-between}.tsum{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg2);font-size:var(--fs-caption);color:var(--text3);flex-wrap:wrap;padding:8px 12px;display:flex}.tsum b{color:var(--text);font-variant-numeric:tabular-nums}.tsum .tsum-hint{font-size:var(--fs-micro);margin-left:auto}.tr-open{cursor:default}.tr-open:hover td{background:#22d3ee0a}.modal-bg{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020408b8;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1100px,100%);box-shadow:var(--glow);flex-direction:column;display:flex}.modal-sm{width:min(720px,100%)}.modal-h{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 18px;display:flex}.modal-h h2{font-size:var(--fs-title);font-weight:700}.modal-h .modal-x{margin-left:auto}.modal-b{gap:var(--sp-3);flex-direction:column;padding:16px 18px;display:flex}.modal-f{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);background:var(--bg2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;padding:12px 18px;display:flex}.modal-f .grow{flex:1}.mgrid{gap:var(--sp-3);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.mcol{gap:var(--sp-3);flex-direction:column;display:flex}@media (width<=860px){.mgrid{grid-template-columns:1fr}}.mcard{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.mcard-t{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:var(--sp-2);align-items:center;gap:8px;display:flex}.kv{font-size:var(--fs-caption);grid-template-columns:120px 1fr;gap:4px 10px;display:grid}.kv>span:nth-child(odd){color:var(--text3)}.kv>span:nth-child(2n){color:var(--text);word-break:break-word}.mitem{border-bottom:1px dashed rgba(var(--wash), .06);align-items:center;gap:10px;padding:6px 0;display:flex}.mitem:last-child{border-bottom:0}.mitem img,.mitem .mitem-noimg{object-fit:cover;background:var(--bg3);border-radius:8px;flex-shrink:0;width:40px;height:40px}.mitem-main{flex:1;min-width:0}.mitem-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mitem-sub{font-size:var(--fs-micro);color:var(--text3)}.mitem-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mtl{font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.mtl-r{gap:10px;display:flex}.mtl-r .mtl-t{color:var(--text3);font-variant-numeric:tabular-nums;min-width:110px}.fgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.fgrid label,.fcell{font-size:var(--fs-micro);color:var(--text3);flex-direction:column;gap:4px;display:flex}.fgrid input,.fgrid select,.fgrid textarea,.modal .in{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-caption);padding:6px 8px}.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus,.modal .in:focus{border-color:var(--accent);outline:none}.fgrid .span2{grid-column:span 2}.ltbl{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.ltbl th{text-align:left;color:var(--text3);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:6px}.ltbl td{border-bottom:1px solid rgba(var(--wash), .05);vertical-align:middle;padding:6px}.ltbl td.num,.ltbl th.num{text-align:right;font-variant-numeric:tabular-nums}.ltbl input.in{width:100%}.ltbl tfoot td{color:var(--text);border-bottom:0;font-weight:600}.ltbl-fixed{table-layout:fixed}.ltbl-fixed td{text-overflow:ellipsis;overflow:hidden}.dock-grp{display:flex;position:relative}.dock-sub{background:var(--rail-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:170px;box-shadow:var(--glow);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dock-grp:hover .dock-sub,.dock-grp:focus-within .dock-sub{display:flex}.dock-sub:before{content:"";height:14px;position:absolute;top:-14px;left:-20px;right:-20px}.dock-sub a{color:var(--text2);font-size:var(--fs-caption);white-space:nowrap;border-radius:10px;padding:9px 14px}.dock-sub a:hover{background:rgba(var(--wash), .06);color:var(--text)}.dock-sub a.active{color:var(--accent);background:#22d3ee1f}.subnav{background:var(--bg2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.subnav a{color:var(--text3);font-size:var(--fs-caption);border-radius:8px;padding:4px 12px}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--accent);background:#22d3ee24}.vtabs{margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.vtab-wrap{align-items:center;display:inline-flex;position:relative}.vtab-wrap.drop:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:-2px}.vtab{color:var(--text3);font:500 var(--fs-body) var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.vtab:hover{color:var(--text)}.vtab.on{color:var(--accent);border-bottom-color:var(--accent)}.vtab-add{color:var(--text3);font-size:var(--fs-caption)}.vtab-dot{color:var(--yellow);vertical-align:middle;margin-left:5px;font-size:9px}.vtab-more{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px}.vtab-more:hover{color:var(--text);background:rgba(var(--wash), .06)}.vtab-in{background:var(--bg3);width:160px;color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);font:inherit;margin:3px 4px;padding:5px 8px}.vtab-in:focus{outline:none}.vtab-pop{z-index:40;border-radius:var(--radius-md);background:var(--bg2);border:1px solid var(--border);min-width:220px;box-shadow:var(--glow);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.vtab-pop button{text-align:left;border-radius:var(--radius-sm);color:var(--text2);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:7px 10px}.vtab-pop button:hover{background:rgba(var(--wash), .06);color:var(--text)}.vtab-pop button.danger{color:var(--red)}.vtab-pop-w{min-width:280px}.vtab-roles{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-caption);flex-direction:column;gap:4px;margin:4px 0;padding:8px 10px;display:flex}.vtab-roles .sf-hint{white-space:normal}.vtab-dirty{font-size:var(--fs-caption);color:var(--yellow);align-items:center;gap:6px;margin-left:auto;padding:4px 0;display:inline-flex}.sv-cancelled{color:#64748b;background:#64748b24;border-color:#64748b73;text-decoration:line-through}.tbl tbody tr.ra-red td{background:#f8717138!important}.tbl tbody tr.ra-red td:first-child{box-shadow:inset 3px 0 #f87171}.tbl tbody tr.ra-purple td{background:#a855f738!important}.tbl tbody tr.ra-purple td:first-child{box-shadow:inset 3px 0 #a855f7}.tbl tbody tr.ra-yellow td{background:#f5b94238!important}.tbl tbody tr.ra-yellow td:first-child{box-shadow:inset 3px 0 #f5b942}.tbl tbody tr.ra-green td{background:#34d39933!important}.tbl tbody tr.ra-green td:first-child{box-shadow:inset 3px 0 #34d399}.tsum-ra:before{content:"";vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.ra-dot-red:before{background:#f87171}.ra-dot-purple:before{background:#a855f7}.ra-dot-yellow:before{background:#f5b942}.ra-dot-green:before{background:#34d399}.btn-danger{border-color:var(--red);color:var(--red);background:#f8717129}.btn-danger:hover:not(:disabled){background:var(--red);color:var(--on-accent)}.btn-ok{border-color:var(--green);color:var(--green);background:#34d39929}.btn-ok:hover:not(:disabled){background:var(--green);color:var(--on-accent)}.vtab-shared{opacity:.8;margin-right:4px;font-size:10px}.cancel-box{font-size:var(--fs-caption);background:#f8717114;border:1px solid #f8717173;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.set-grid{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.set-grid th,.set-grid td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.set-grid th{color:var(--text3);font-weight:600}.set-grid input,.set-grid select,.set-form input,.set-form select{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:5px 7px}.set-grid input[type=number]{width:110px}.set-form{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.set-form label{font-size:var(--fs-micro);color:var(--text3);flex-direction:column;gap:4px;display:flex}.set-sec{margin-bottom:var(--sp-4)}.set-sec h3{font-size:var(--fs-body,14px);margin:0 0 var(--sp-2)}.rt-acts{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rt-grp td{background:#22d3ee0f;padding-top:14px}.rt-new td{background:rgba(var(--wash), .03)}.rt-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.rt-head h3{margin:0}.rt-editor{border-radius:var(--radius-md);background:rgba(var(--wash), .03);border:1px solid var(--glass-brd);padding:14px}.rt-paste{width:100%;font:500 12px/1.4 var(--font-mono,monospace);color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.rt-preview{max-width:520px;margin-top:var(--sp-2)}.st.st-wrap{white-space:normal;margin:4px 0;line-height:1.5;display:block}:root[data-theme=light]{--bg:#f3f5f8;--bg2:#fff;--bg3:#f1f4f8;--border:#d5dbe5;--accent:#0e7490;--accent2:#2563eb;--text:#0f172a;--text2:#1e293b;--text3:#64748b;--green:#047857;--red:#dc2626;--yellow:#b45309;--glass:#ffffffb3;--rail-bg:#fffc;--glow:0 0 0 1px var(--glass-brd), 0 6px 20px #0f172a14;--wash:15, 23, 42;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .tbl-wrap{background:var(--bg2)}:root[data-theme=light] .tbl td{border-bottom-color:#e6eaf0}:root[data-theme=light] .ov-kpi-card{box-shadow:0 1px 3px #0f172a0f}:root[data-theme=light] .gcard-tag{color:#6d28d9}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .sv-new{color:#475569}:root[data-theme=light] .sv-awaiting{color:#4338ca}:root[data-theme=light] .sv-picking{color:#b45309}:root[data-theme=light] .sv-oos{color:#c2410c}:root[data-theme=light] .sv-packed{color:#0e7490}:root[data-theme=light] .sv-shipped{color:#1d4ed8}:root[data-theme=light] .sv-transit{color:#6d28d9}:root[data-theme=light] .sv-delivered{color:#047857}:root[data-theme=light] .sv-undelivered{color:#e11d48}:root[data-theme=light] .sv-returned{color:#be185d}:root[data-theme=light] .sv-lost{color:#dc2626}:root[data-theme=light] .sv-damaged{color:#b91c1c}:root[data-theme=light] .sv-cancelled{color:#64748b}.theme-btn{cursor:pointer;width:32px;height:32px;color:var(--text3);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.theme-btn:hover{color:var(--accent);background:rgba(var(--wash), .06)}.theme-btn svg{width:18px;height:18px}.tag-slate{--c:#94a3b8}.tag-red{--c:#f87171}.tag-orange{--c:#fb923c}.tag-amber{--c:#f5b942}.tag-green{--c:#34d399}.tag-teal{--c:#2dd4bf}.tag-blue{--c:#60a5fa}.tag-indigo{--c:#818cf8}.tag-violet{--c:#a78bfa}.tag-pink{--c:#f472b6}:root[data-theme=light] .tag-slate{--c:#475569}:root[data-theme=light] .tag-red{--c:#dc2626}:root[data-theme=light] .tag-orange{--c:#c2410c}:root[data-theme=light] .tag-amber{--c:#b45309}:root[data-theme=light] .tag-green{--c:#047857}:root[data-theme=light] .tag-teal{--c:#0f766e}:root[data-theme=light] .tag-blue{--c:#1d4ed8}:root[data-theme=light] .tag-indigo{--c:#4338ca}:root[data-theme=light] .tag-violet{--c:#6d28d9}:root[data-theme=light] .tag-pink{--c:#be185d}.tag{font:600 var(--fs-micro)/1.5 var(--font);color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 7px;display:inline-flex;position:relative}.tag-x{border:1px solid var(--c);background:var(--bg2);width:15px;height:15px;color:var(--c);font:700 11px/1 var(--font);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:-6px;right:-6px}.tag:hover .tag-x{display:inline-flex}.tag-x:hover{background:var(--c);color:var(--bg2)}.tagcell{flex-wrap:wrap;align-items:center;gap:5px;padding:3px 0;display:inline-flex}.tag-add{cursor:pointer;border:1px dashed var(--border);width:20px;height:20px;color:var(--text3);font:600 13px/1 var(--font);opacity:.55;background:0 0;border-radius:50%;padding:0}tr:hover .tag-add,.tag-add:focus,.mcard .tag-add{opacity:1}.tag-add:hover{border-color:var(--accent);color:var(--accent)}.tagpop{z-index:400;border-radius:var(--radius-md);background:var(--bg2);border:1px solid var(--border);width:260px;box-shadow:var(--glow);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.tagpop .in{width:100%}.tagpop-list{flex-direction:column;max-height:220px;display:flex;overflow:auto}.tagpop-it{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.tagpop-it:hover{background:rgba(var(--wash), .06)}.tagpop-chk{width:12px;color:var(--accent);font-weight:700}.tagpop-n{font-size:var(--fs-micro);margin-left:auto}.tagpop-del{visibility:hidden;color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.tagpop-it:hover .tagpop-del{visibility:visible}.tagpop-del:hover{color:var(--red)}.tagpop-empty{font-size:var(--fs-caption);padding:6px}.tagpop-new{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.tagpop-new .btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.tagpop-swatch{flex-wrap:wrap;gap:5px;display:flex}.tag-dot{cursor:pointer;background:var(--c);border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.tag-dot.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg2) inset}.tbl th[draggable=true]{cursor:grab}.tbl th.th-dragging{opacity:.45}.tbl th.th-over-l{box-shadow:inset 3px 0 0 var(--accent)}.tbl th.th-over-r{box-shadow:inset -3px 0 0 var(--accent)}.avt{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avt-txt{color:hsl(var(--h) 85% 72%);background:hsl(var(--h) 60% 50% / .18);border-color:hsl(var(--h) 70% 60% / .45);font-weight:700;line-height:1}:root[data-theme=light] .avt-txt{color:hsl(var(--h) 65% 32%);background:hsl(var(--h) 70% 50% / .14)}.acc-top{gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.acc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-chip{border:1px solid var(--border);color:var(--text2);font:500 var(--fs-caption)/1.4 var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.acc-chip b{color:var(--text3);font-weight:600}.acc-chip:hover{border-color:var(--accent)}.acc-chip.on{border-color:var(--accent);color:var(--accent);background:#22d3ee1a}.acc-chip.on b{color:var(--accent)}.acc-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.acc-tools{gap:var(--sp-2);align-items:center;display:flex}.acc-tools .in{width:220px}.acc-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.acc-body{gap:var(--sp-3);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}.acc-list{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass);flex-direction:column;gap:2px;max-height:70vh;padding:6px;display:flex;overflow:auto}.acc-row{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.acc-row:hover{background:rgba(var(--wash), .05)}.acc-row.on{background:#22d3ee1a;border-color:#22d3ee59}.acc-row.off{opacity:.55}.acc-av{display:inline-flex;position:relative}.acc-dot-on{border:2px solid var(--bg2);width:10px;height:10px;position:absolute;bottom:0;right:0}.acc-row-txt{flex-direction:column;min-width:0;display:flex}.acc-row-name{align-items:center;gap:6px;font-weight:600;display:flex}.acc-row-sub{font-size:var(--fs-micro);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acc-empty{padding:12px}.acc-detail{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass);flex-direction:column;display:flex}.acc-hero{gap:var(--sp-4);align-items:center;display:flex}.acc-hero-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.acc-hero-name{font:700 var(--fs-display)/1.2 var(--font-display)}.acc-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.acc-role{font-size:var(--fs-micro);color:var(--accent);background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:999px;padding:1px 8px;font-weight:600}.acc-online{font-size:var(--fs-micro);color:var(--green)}.acc-photo{flex-direction:column;align-items:center;gap:6px;display:flex}.acc-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.acc-photo-ov{font:600 var(--fs-caption)/1 var(--font);color:#fff;opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.acc-photo-btn:hover .acc-photo-ov,.acc-photo-btn:disabled .acc-photo-ov{opacity:1}.acc-sec{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.acc-sec-t{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:600}.acc-sec .btn{align-self:flex-start}.acc-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.acc-danger .acc-sec-t{color:var(--red)}@media (width<=760px){.acc-body{grid-template-columns:1fr}.acc-list{max-height:260px}.acc-grid{grid-template-columns:1fr}.acc-hero{flex-direction:column;align-items:flex-start}.acc-tools{width:100%}.acc-tools .in{flex:1;width:auto}}.tbl tfoot td{background:var(--bg2);border-top:1px solid var(--border);white-space:nowrap;font-weight:600;position:sticky;bottom:0}.compose-opts{font-size:var(--fs-caption);flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.compose-opts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.compose-split,.compose-parts{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.compose-text{width:100%;font-family:var(--font);resize:vertical;font-size:13px;line-height:1.45}.compose-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sgb-in{align-items:center;gap:10px;margin:10px 0;display:flex}.cat-new{align-items:center;gap:8px;margin-top:10px;display:flex}.cat-new label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.scr-sec{margin-top:var(--sp-4)}.scr-sec h2{margin-bottom:var(--sp-2)}.scr-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.scr-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.scr-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scr-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font);color:var(--text2);max-height:260px;margin:0;font-size:13px;line-height:1.45;overflow:auto}.scr-meta{font-size:var(--fs-micro)}.scr-form{margin-bottom:var(--sp-3)}.scr-row{grid-template-columns:130px 1fr;align-items:center;gap:8px;display:grid}@media (width<=600px){.scr-grid{grid-template-columns:1fr}}.mo-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;display:grid}.mo-grp{margin-bottom:10px}.mo-grp-h{margin-bottom:4px;font-weight:600}.mo-grp ul{font-size:var(--fs-caption);margin:0;padding-left:18px}@media (width<=600px){.mo-grid{grid-template-columns:1fr}}.aud-v{white-space:pre-wrap;word-break:break-word;max-width:320px}.sgb-code{grid-template-columns:1fr 120px;gap:10px;margin:10px 0 6px;display:grid}.sgb-code label{font-size:var(--fs-caption);flex-direction:column;gap:4px;display:flex}.fpick{display:inline-flex}.fpick-btn{min-width:150px;max-width:240px;font:500 12px/1.2 var(--font);color:var(--text);background:rgba(var(--wash), .04);border:1px solid var(--glass-brd);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.fpick-btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpick-btn:hover{border-color:#22d3ee73}.fpick-none{color:var(--text3)}.fpick-car{color:var(--text3);font-size:10px}.fpick-pop{z-index:70;background:var(--bg2);border-radius:var(--radius-md);width:max-content;max-width:min(340px,92vw);box-shadow:var(--glow);border:1px solid #22d3ee59;padding:6px;position:fixed}.fpick-pop input{width:100%;font:500 12px/1.2 var(--font);color:var(--text);background:rgba(var(--wash), .05);border:1px solid var(--glass-brd);border-radius:7px;padding:6px 9px}.fpick-list{max-height:260px;margin-top:6px;overflow-y:auto}.fpick-it{font-size:var(--fs-caption);cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.fpick-it:hover{background:rgba(var(--wash), .07)}.fpick-it.on{color:var(--accent);background:#22d3ee1f}.fpick-grp{color:var(--text3);font-size:var(--fs-micro)}.fpick-empty{color:var(--text3);font-size:var(--fs-caption);padding:8px}.tb-pop-w:has(.flt-box){column-count:1;width:min(640px,92vw);max-width:none}.flt-box{flex-direction:column;gap:8px;display:flex}.flt-row{flex-wrap:nowrap}.flt-row input{width:140px}.flt-lead{width:34px;color:var(--text3);font-size:var(--fs-caption);text-align:right}.flt-conj{font-size:var(--fs-caption);color:var(--text2)}@media (width<=700px){.flt-row{flex-wrap:wrap}}.scan-fab{z-index:60;border:1px solid var(--glass-brd);cursor:pointer;min-width:52px;height:52px;color:var(--accent);box-shadow:var(--glow);transition:gap var(--rail-anim), padding var(--rail-anim);background:#0b0b10;border-radius:26px;align-items:center;gap:0;padding:0 15px;display:flex;position:fixed;bottom:20px;right:20px}.scan-fab-lbl{white-space:nowrap;max-width:0;font-weight:600;font-size:var(--fs-body);color:#e6f6fa;transition:max-width var(--rail-anim);overflow:hidden}.scan-fab:hover,.scan-fab.open{gap:8px;padding:0 18px}.scan-fab:hover .scan-fab-lbl,.scan-fab.open .scan-fab-lbl{max-width:120px}.scan-pop{z-index:61;background:var(--bg2);border:1px solid var(--border);width:min(420px,100vw - 32px);height:min(640px,100vh - 120px);box-shadow:var(--glow);border-radius:22px 22px 6px;flex-direction:column;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden}.scan-pop-h{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.scan-pop-h b{flex:1}.scan-pop-h a{font-size:var(--fs-micro)}.scan{flex-direction:column;flex:1;min-height:0;display:flex}.scan-log{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.bub{max-width:88%;font-size:var(--fs-body);background:var(--bg3);color:var(--text);border-radius:16px;padding:9px 12px;line-height:1.45}.bub-bot{border-bottom-left-radius:4px;align-self:flex-start}.bub-me{background:var(--accent2);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bub-img{padding:4px}.bub-img img{border-radius:12px;max-width:220px;max-height:220px;display:block}.bub-ok{border:1px solid var(--green)}.bub-err{border:1px solid var(--red);color:var(--red)}.bub-form{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex}.scan-warn{color:var(--yellow);font-size:var(--fs-caption);margin:0;padding-left:18px}.scan-dims{align-items:flex-end;gap:8px;display:flex}.scan-dims label{font-size:var(--fs-micro);color:var(--text3);flex-direction:column;gap:2px;display:flex}.scan-dims input{text-align:center;width:64px;font-size:16px;font-weight:600}.scan-dims input.bad,.scan-q.bad{border-color:var(--red)}.scan-pick{flex-direction:column;gap:6px;display:flex}.scan-miss{color:var(--yellow);font-size:var(--fs-caption)}.scan-cand{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg2);align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.scan-cand.on{border-color:var(--accent)}.scan-cand small{color:var(--text3);font-size:var(--fs-micro);display:block}.scan-tag{font-size:var(--fs-micro);color:var(--green);margin-left:6px}.scan-act{flex-wrap:wrap;gap:8px;display:flex}.scan-bar{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.scan-shot{text-align:center;cursor:pointer;flex:1;justify-content:center}.scan-shot.disabled{opacity:.5;pointer-events:none}.scan-dots{gap:3px;margin-right:4px;display:inline-flex}.scan-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite scan-dot}.scan-dots i:nth-child(2){animation-delay:.15s}.scan-dots i:nth-child(3){animation-delay:.3s}@keyframes scan-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-dots i{animation:none}.scan-fab,.scan-fab-lbl{transition:none}}.scan-page{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.scan-page-h{border-bottom:1px solid var(--border);background:var(--bg2);align-items:center;gap:10px;padding:12px 16px;display:flex}.scan-page-h b{flex:1;font-size:17px}.scan-page .scan{width:100%;max-width:640px;margin:0 auto}.scan-big .bub{font-size:16px}.scan-big .scan-dims input{width:76px;height:48px;font-size:22px}.scan-big .scan-act .btn{flex:1;min-height:52px;font-size:17px}.scan-big .scan-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.scan-big .scan-shot{align-items:center;min-height:60px;font-size:18px;display:flex}.scan-big .scan-cand{padding:12px;font-size:15px}.scan-big .scan-q{height:46px;font-size:16px}@media (width<=560px){.scan-pop{bottom:80px;right:8px}.scan-fab{bottom:12px;right:12px}}.sync-chk{align-items:center;color:var(--text)!important;font-size:var(--fs-body)!important;flex-direction:row!important;gap:6px!important}.sync-bad td{color:var(--red)}.sync-log{white-space:pre-wrap;font-size:var(--fs-micro);color:var(--text2);max-height:260px;margin:0;overflow:auto}.ai-list{flex-direction:column;gap:8px;max-width:640px;display:flex}.ai-opt{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ai-opt.on{border-color:var(--accent)}.ai-opt small{color:var(--text3);font-size:var(--fs-micro);margin-top:2px;display:block}.ai-opt small.ok{color:var(--green)}.ai-opt small.bad{color:var(--yellow)}.sync-mode{color:var(--yellow);margin-top:4px}.sync-mode.on{color:var(--green)}.codex-box{border:1px solid var(--border);border-radius:var(--radius-md);max-width:640px;margin-top:10px;padding:10px 12px}.codex-box h4{margin:0 0 6px}.codex-steps{margin-top:8px}.codex-steps ol{margin:0 0 6px;padding-left:20px;line-height:1.7}.codex-steps a{word-break:break-all}.codex-code{letter-spacing:1px;padding:2px 8px;font-size:1.25em;font-weight:700}
