:root{color-scheme:dark;--bg: #07080a;--bg-elev: #0b0d10;--bg-panel: #0e1114;--bg-raised: #13171c;--bg-hover: #171c22;--bg-input: #090b0d;--line: rgba(255, 255, 255, .065);--line-strong: rgba(255, 255, 255, .11);--text: #e8ecf0;--text-2: #b3bcc6;--muted: #6f7a86;--accent: #3d8bfd;--accent-2: #8ab8ff;--accent-dim: rgba(61, 139, 253, .13);--accent-line: rgba(61, 139, 253, .45);--ok: #34d399;--ok-dim: rgba(52, 211, 153, .12);--warn: #f5b945;--warn-dim: rgba(245, 185, 69, .1);--danger: #f0616d;--danger-dim: rgba(240, 97, 109, .11);--sm-accent: #2dd4bf;--sm-accent-dim: rgba(45, 212, 191, .13);--tn-accent: #c084fc;--tn-accent-dim: rgba(192, 132, 252, .14);--tm-accent: #60a5fa;--tm-accent-dim: rgba(96, 165, 250, .14);--tyt-accent: #fbbf24;--tyt-accent-dim: rgba(251, 191, 36, .14);--shopee-accent: #fb7a5c;--shopee-accent-dim: rgba(238, 77, 45, .16);--melon-accent: #4ade80;--melon-accent-dim: rgba(22, 163, 74, .16);--tworld-accent: #60a5fa;--tworld-accent-dim: rgba(29, 78, 216, .18);--helixpay-accent: #f472b6;--helixpay-accent-dim: rgba(219, 39, 119, .16);--axs-accent: #a78bfa;--axs-accent-dim: rgba(124, 58, 237, .18);--nike-accent: #fb923c;--nike-accent-dim: rgba(234, 88, 12, .18);--gameone-accent: #f87171;--gameone-accent-dim: rgba(220, 38, 38, .18);--interpark-accent: #7c8aff;--interpark-accent-dim: rgba(65, 84, 255, .18);--titan22-accent: #d4d4d8;--titan22-accent-dim: rgba(161, 161, 170, .18);--paypal-accent: #38bdf8;--paypal-accent-dim: rgba(14, 165, 233, .18);--st-idle: #56616d;--st-starting: #94a3b8;--st-monitoring: #818cf8;--st-queue: #3d8bfd;--st-cart: #38bdf8;--st-checkout: #f5b945;--st-copped: #34d399;--st-failed: #f0616d;--st-ghost: #b4344f;--st-warn: #fb923c;--radius: 4px;--radius-lg: 6px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#fff3;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-button{display:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:15px;height:15px;margin:0;padding:0;border:1.5px solid rgba(255,255,255,.24);border-radius:4px;background:transparent;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--accent-line)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.shell{display:flex;flex-direction:column;height:100%;background:var(--bg)}.boot{flex:1;display:grid;place-content:center;justify-items:center;gap:12px}.boot .brand-logo{width:40px;height:40px;animation:pulse 1.6s ease-in-out infinite}.titlebar{display:flex;align-items:center;gap:18px;height:54px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:26px;height:26px;object-fit:contain;border-radius:6px;flex-shrink:0}.brand-text{display:flex;align-items:baseline;gap:6px}.brand-mark{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.brand-sub{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.topnav{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:4px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-tab:hover{color:var(--text);background:var(--bg-raised)}.nav-tab.active{color:var(--text);background:var(--bg-raised);border-color:var(--line-strong)}.nav-tab.active .nav-icon{color:var(--accent)}.nav-icon{display:inline-flex;font-size:15px;opacity:.9}.titlebar-meta{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.titlebar-id{display:inline-flex;align-items:center;gap:8px;padding-left:10px;margin-left:2px;border-left:1px solid var(--line)}.titlebar-id-text{display:flex;flex-direction:column;line-height:1.25;font-size:12px}.titlebar-id-text .mono{font-size:10.5px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-content:center;font-size:12px;font-weight:700;color:#fff;background:#2a4f9e;box-shadow:0 0 0 1px var(--line-strong);overflow:hidden}.avatar img{width:28px;height:28px;display:block;object-fit:cover}.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px;overflow:hidden}.statusbar{display:flex;align-items:center;gap:12px;height:30px;padding:0 14px;border-top:1px solid var(--line);background:var(--bg-elev);font-size:11.5px;color:var(--muted);flex-shrink:0}.statusbar-state{display:inline-flex;align-items:center;gap:2px}.statusbar-state.live{color:var(--ok)}.statusbar-state.live .pill-dot{animation:pulse 1.4s ease-in-out infinite}.statusbar-state.error{color:var(--danger)}.statusbar-state.scheduled,.statusbar-scheduled{color:var(--warn)}.statusbar-drop{color:var(--accent-2)}.statusbar-queue{color:var(--st-queue);font-family:var(--mono)}.statusbar-wait,.statusbar-failed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--warn);cursor:pointer;font:inherit}.statusbar-wait:hover{color:var(--text)}.statusbar-failed{color:var(--danger)}.statusbar-failed:hover{text-decoration:underline;text-underline-offset:3px}.statusbar-failed b{color:var(--danger)}.statusbar-spacer{flex:1}.statusbar-item b{color:var(--text);font-weight:600;margin-right:3px}.statusbar-item b.ok{color:var(--ok)}.statusbar-sep{width:1px;height:14px;background:var(--line-strong)}.statusbar-server{display:inline-flex;align-items:center;gap:6px}.statusbar-server.on{color:var(--ok)}.statusbar-server.off{color:var(--danger)}.server-wave{display:block;width:16px;height:16px;object-fit:contain;border-radius:4px;mix-blend-mode:screen}.statusbar-server.off .server-wave{filter:grayscale(1);opacity:.4}.server-pulse{position:relative;width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}.server-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;opacity:0}.statusbar-server.on .server-pulse:after{animation:server-pulse 2s ease-out infinite}.statusbar-server.checking .server-pulse{animation:server-pulse-idle 1.4s ease-in-out infinite}.statusbar-server.off .server-pulse{background:var(--muted);opacity:.5}@keyframes server-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.statusbar-restock{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.statusbar-restock.on{color:#f5b841}.statusbar-restock.off{color:var(--danger)}.restock-sun{display:block;width:16px;height:16px;overflow:visible}.restock-rays line{stroke:currentColor;stroke-width:2;stroke-linecap:round}.restock-rays{transform-origin:12px 12px;transform-box:view-box}.restock-core{fill:currentColor}.restock-burst{fill:none;stroke:currentColor;stroke-width:1.5;opacity:0;transform-origin:12px 12px;transform-box:view-box}.statusbar-restock.on .restock-rays{animation:restock-spin 8s linear infinite}.statusbar-restock.on .restock-sun{animation:restock-glow 2.4s ease-in-out infinite}.statusbar-restock.checking .restock-sun{animation:server-pulse-idle 1s ease-in-out infinite}.statusbar-restock.idle .restock-sun{opacity:.45}.statusbar-restock.off .restock-sun{opacity:.45;filter:grayscale(1)}.statusbar-restock.alert{color:#ffd166;font-weight:600}.statusbar-restock.alert .restock-rays{animation:restock-spin .9s linear infinite}.statusbar-restock.alert .restock-burst{animation:restock-burst 1s ease-out infinite}@keyframes restock-spin{to{transform:rotate(360deg)}}@keyframes restock-glow{0%,to{filter:drop-shadow(0 0 0 rgba(245,184,65,0))}50%{filter:drop-shadow(0 0 4px rgba(245,184,65,.85))}}@keyframes restock-burst{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.statusbar-restock .restock-rays,.statusbar-restock .restock-sun,.statusbar-restock .restock-burst{animation:none!important}}@keyframes server-pulse-idle{0%,to{opacity:.3}50%{opacity:.8}}.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:3px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px;flex-shrink:0}.pill.status-running{border-color:#34d39966;color:var(--ok);background:var(--ok-dim)}.pill.status-running .pill-dot{animation:pulse 1.4s ease-in-out infinite}.pill.status-error{border-color:#f0616d66;color:var(--danger)}.pill.status-stopping,.pill.status-stopped,.pill.status-scheduled{border-color:#f5b94566;color:var(--warn)}.pill.status-scheduled .pill-dot{animation:pulse 1.4s ease-in-out infinite}.pill-module{margin-left:7px;padding:1px 5px;border-radius:4px;background:#ffffff14;font-size:9.5px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:#ffffff2b}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn svg{font-size:14px;flex-shrink:0}.btn.primary{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-2)}.btn.primary:hover:not(:disabled){background:#3d8bfd33;border-color:#3d8bfda6}.btn.go{background:var(--ok-dim);border-color:#34d39966;color:var(--ok)}.btn.go:hover:not(:disabled){background:#34d3992e}.btn.stop{background:var(--danger-dim);border-color:#f0616d66;color:var(--danger)}.btn.stop:hover:not(:disabled){background:#f0616d2e}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:#f0616d73;background:var(--danger-dim)}.btn.danger-solid{background:#f0616d29;border-color:#f0616d8c;color:var(--danger);font-weight:600}.btn.warn{border-color:#f5b94566;color:var(--warn)}.btn-sm{height:30px;padding:0 11px;font-size:12px}.btn-xs{height:26px;padding:0 9px;font-size:11.5px;border-radius:4px}.btn.with-icon{gap:7px}.btn.icon-btn{width:34px;height:34px;padding:0;font-size:15px;flex-shrink:0}.btn.icon-btn svg{font-size:inherit}.btn.icon-btn.sm{width:28px;height:28px;font-size:13px;border-radius:4px}.btn.icon-btn.xs{width:24px;height:24px;font-size:12px;border-radius:6px}.btn.icon-btn.active{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-2)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--accent-2);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.modal.orders-modal{width:min(980px,96vw)}table.data-compact.orders-table{table-layout:auto}table.orders-table td{overflow:visible}table.orders-table td.wrap{white-space:normal;min-width:160px;padding-top:6px;padding-bottom:6px;line-height:1.35}.orders-saved{margin:12px 0 0;font-size:12px;overflow-wrap:anywhere}input,select,textarea{width:100%;height:34px;background:var(--bg-input);border:1px solid var(--line-strong);color:var(--text);border-radius:4px;padding:0 11px;font:inherit;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}input[type=checkbox]{width:15px;height:15px}select{padding-right:28px;cursor:pointer}textarea{height:auto;min-height:110px;padding:9px 11px;font-family:var(--mono);font-size:12px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:#4d5661}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px #3d8bfd1f}input:disabled,select:disabled{opacity:.5}.filter-input,.filter-select{height:32px;font-size:12.5px}.page{display:flex;flex-direction:column;gap:12px;flex:1;height:100%;min-height:0;overflow:hidden auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.page-head-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.add-menu{position:relative}.add-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--bg-raised);box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:2px}.add-menu-pop button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px;border-radius:4px;font:inherit;cursor:pointer}.add-menu-pop button:hover:not(:disabled){background:var(--bg-hover)}.add-menu-pop button:disabled{opacity:.45;cursor:not-allowed}.page-head h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}.page-head .muted{font-size:12.5px;margin-top:2px}.page-scroll{flex:1;min-height:0;overflow:auto}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2);flex-shrink:0}.panel-title-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.panel-title .platform-badge{margin-left:0}.panel-body{padding:16px;overflow:auto;flex:1;min-height:0}.split{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:12px;flex:1;min-height:360px;overflow:hidden}.settings-grid{display:flex;flex-direction:column;gap:14px;max-width:760px}.settings-panel{max-width:760px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;flex:1;min-height:0}.settings-nav{display:flex;flex-direction:column;gap:12px;align-self:start;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel)}.settings-nav-group{display:flex;flex-direction:column;gap:3px}.settings-nav-group-label{padding:4px 10px 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 11px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 2px 0 0 transparent;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.active{background:var(--bg-raised);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.settings-nav-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.settings-nav-hint{font-size:11px;color:var(--muted)}.settings-nav-warn{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.settings-nav-dot{width:7px;height:7px;border-radius:50%;flex:none}.settings-nav-dot.sm{background:var(--sm-accent)}.settings-nav-dot.tn{background:var(--tn-accent)}.settings-nav-dot.tm{background:var(--tm-accent)}.settings-nav-logo{width:16px;height:16px}.settings-panel-title{display:inline-flex;align-items:center;gap:8px}.settings-nav{position:sticky;top:0}.settings-content .settings-panel{max-width:1040px;border:0;background:transparent;overflow:visible}.settings-content .panel-body{padding:0}.settings-content .settings-stack{padding-bottom:72px}.settings-content .panel-title{padding:0 0 10px;margin-bottom:12px;font-size:15px;color:var(--text)}.settings-card .form-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.settings-card .form-grid>.full,.settings-card .form-grid>label.full{grid-column:1 / -1}.settings-card .toggle-field{min-height:36px;padding:4px 10px;align-self:end}.settings-stack{display:flex;flex-direction:column;gap:12px}.settings-card{padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.settings-card-head{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line)}.settings-card-head h3{display:flex;align-items:center;margin:0;font-size:13px;font-weight:650;color:var(--text)}.settings-card-head h3 .platform-badge{margin-left:8px}.settings-card-head p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.settings-card-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.settings-card-body .form-grid{margin:0}.settings-card-body .field-hint{margin:0;white-space:normal}.settings-file-actions{display:flex;flex-wrap:wrap;gap:8px}.send-logs{display:flex;flex-direction:column;gap:12px}.send-logs label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:12px;font-weight:500}.send-logs label:first-child{max-width:260px}.send-logs-foot{display:flex;align-items:center;gap:12px}.send-logs textarea{min-height:72px;font-family:inherit;font-size:13px}.toggle{position:relative;width:40px;height:22px;flex:none;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-raised);cursor:pointer;transition:background .15s ease,border-color .15s ease}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .15s ease}.toggle.on .toggle-knob{transform:translate(18px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input)}.toggle-field.disabled{opacity:.55}.toggle-field-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-field-copy strong{font-size:12.5px;font-weight:600;color:var(--text)}.toggle-field .field-hint{white-space:normal}.settings-card select:disabled,.settings-card input:disabled{opacity:.45;cursor:not-allowed}.solver-assign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solver-assign-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input)}.solver-assign-row span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.solver-assign-row strong{font-size:13px;font-weight:650;color:var(--text)}.priority-wrap{display:flex;flex-direction:column;gap:8px}.priority-block-label{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.priority-list{display:flex;flex-direction:column;gap:4px}.priority-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg-input);cursor:grab}.priority-row.dragging{opacity:.45}.priority-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.priority-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.priority-row .drag-handle{opacity:.7}.priority-rank{width:16px;flex:none;font-size:11px;font-weight:700;color:var(--muted)}.priority-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.priority-uses{display:inline-flex;gap:4px;flex:none}.priority-remove{margin-left:auto;color:var(--muted)}.priority-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-dim);border-color:transparent}.priority-add{display:flex;flex-wrap:wrap;gap:6px}.priority-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 8px;border:1px dashed var(--line);border-radius:3px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.priority-chip:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-dim)}.solver-assign.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.solver-assign,.solver-assign.three{grid-template-columns:1fr}}.settings-sub{display:flex;align-items:center;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-sub:first-child{margin-top:0;padding-top:0;border-top:0}.settings-sub .platform-badge{text-transform:uppercase}.settings-top-hint{margin:0 0 14px}div.captcha-key{display:flex;flex-direction:column;gap:10px;min-width:0}.captcha-key-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-2);font-size:12px;font-weight:500}div.captcha-key.active .captcha-key-field input{border-color:var(--accent-line)}.captcha-key-tag.muted-tag{background:var(--bg-raised);color:var(--muted)}.btn.primary.has-changes{box-shadow:0 0 0 3px var(--accent-dim)}@media (max-width: 760px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;overflow-x:auto;gap:6px}.settings-nav-group{flex-direction:row;flex-wrap:wrap;gap:4px}.settings-nav-group-label{display:none}.settings-nav-item{width:auto;flex:none}.settings-nav-hint{display:none}.settings-search{flex:1 1 100%}}.settings-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);color:var(--muted)}.settings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-search svg{width:14px;height:14px;flex:none}.settings-search input{flex:1;min-width:0;height:32px;padding:0;border:0;background:transparent;box-shadow:none;font-size:12.5px}.settings-search input:focus{outline:none;box-shadow:none}.settings-search-clear{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.settings-search-clear:hover{color:var(--text)}.settings-results-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.settings-card,.key-row{scroll-margin-top:8px}.settings-flash{animation:settings-flash 1.6s ease-out}@keyframes settings-flash{0%,35%{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-dim)}to{box-shadow:0 0 0 0 transparent}}.store-logos{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pipe-label .store-logos{margin-left:0}.store-logos .store-logo{width:16px;height:16px;border-radius:4px;object-fit:contain}.store-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}.store-glance-row{display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);color:var(--text-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.store-glance-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover)}.store-glance-row:disabled{cursor:default}.store-glance-row .store-logo{width:18px;height:18px;border-radius:4px;object-fit:contain}.store-glance-name{font-weight:600;color:var(--text);white-space:nowrap}.store-glance-checks{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.store-glance-row .key-pill{align-self:center;white-space:nowrap}.key-pill.warn{background:var(--warn-dim);color:var(--warn)}.pipe-settings-title .store-logos{vertical-align:middle}.key-summary .link-btn,.field-hint .link-btn,.pipe-status .link-btn{font:inherit;white-space:normal;vertical-align:baseline}.settings-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;align-self:center;margin-top:12px;padding:8px 8px 8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 8px 28px #00000059;font-size:12.5px;color:var(--text-2)}.settings-savebar span{margin-right:6px}.settings-savebar kbd{margin-left:8px;padding:1px 5px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:4px;font-family:var(--mono);font-size:10px;opacity:.8}.platform-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;white-space:nowrap}.platform-badge.sm{background:var(--sm-accent-dim);color:var(--sm-accent)}.platform-badge.tn{background:var(--tn-accent-dim);color:var(--tn-accent)}.platform-badge.tm{background:var(--tm-accent-dim);color:var(--tm-accent)}.platform-badge.tyt{background:var(--tyt-accent-dim);color:var(--tyt-accent)}.platform-badge.shopee{background:var(--shopee-accent-dim);color:var(--shopee-accent)}.platform-badge.melon{background:var(--melon-accent-dim);color:var(--melon-accent)}.platform-badge.tworld{background:var(--tworld-accent-dim);color:var(--tworld-accent)}.platform-badge.helixpay{background:var(--helixpay-accent-dim);color:var(--helixpay-accent)}.platform-badge.axs{background:var(--axs-accent-dim);color:var(--axs-accent)}.store-logo{width:18px;height:18px;border-radius:5px;object-fit:cover;flex-shrink:0;background:var(--bg-input)}.store-logo.sm{border-radius:50%;object-fit:contain;background:#0050f0}.store-logo.ticketnet{background:#e10600;object-fit:cover}.store-logo.tmph,.store-logo.tmsg{background:#026cdf;object-fit:cover}.store-logo.tyt{background:#0d1b2a;object-fit:cover}.store-logo.shopee{background:#ee4d2d;object-fit:cover}.store-logo.melon{background:#18bdea;object-fit:cover}.store-logo.tworld{background:#0d1b2a;object-fit:cover}.store-logo.nike{background:#111;object-fit:cover}.platform-badge.nike{background:var(--nike-accent-dim);color:var(--nike-accent)}.store-dot.nike{background:var(--nike-accent);box-shadow:0 0 0 3px var(--nike-accent-dim)}.store-logo.gameone{background:#111;object-fit:contain}.platform-badge.gameone{background:var(--gameone-accent-dim);color:var(--gameone-accent)}.store-dot.gameone{background:var(--gameone-accent);box-shadow:0 0 0 3px var(--gameone-accent-dim)}.platform-badge.interpark{background:var(--interpark-accent-dim);color:var(--interpark-accent)}.store-dot.interpark{background:var(--interpark-accent);box-shadow:0 0 0 3px var(--interpark-accent-dim)}.platform-badge.titan22{background:var(--titan22-accent-dim);color:var(--titan22-accent)}.store-dot.titan22{background:var(--titan22-accent);box-shadow:0 0 0 3px var(--titan22-accent-dim)}.platform-badge.paypal{background:var(--paypal-accent-dim);color:var(--paypal-accent)}.store-dot.paypal{background:var(--paypal-accent);box-shadow:0 0 0 3px var(--paypal-accent-dim)}.platform-badge .store-logo{width:14px;height:14px}.store-field{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.store-field .section-hint{margin:0}.store-field-label{color:var(--text-2);font-size:12px;font-weight:500}.store-picker-wrap{display:flex;flex-direction:column;gap:12px}.store-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);color:var(--muted)}.store-picker-wrap .store-search{flex-direction:row;gap:8px}.store-search:focus-within{border-color:var(--accent)}.store-search svg{flex:none;width:14px;height:14px}.store-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:12.5px}.store-search input:focus{outline:none;box-shadow:none}.store-section{display:flex;flex-direction:column;gap:6px}.store-section-title{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.store-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.store-pick{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-input);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.store-pick:hover{background:var(--bg-hover);color:var(--text)}.store-pick.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.store-pick .store-logo{flex:none;width:28px;height:28px;border-radius:4px}.store-pick .store-logo.sm{border-radius:50%}.store-pick-text{display:flex;flex-direction:column;gap:1px;min-width:0}.store-pick-name{overflow:hidden;font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.store-pick-sub{font-size:11px;color:var(--muted)}.store-change{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.store-change:hover{color:var(--text)}.modal-scroll.step-fwd{animation:step-in-fwd .22s ease-out}.modal-scroll.step-back{animation:step-in-back .22s ease-out}@keyframes step-in-fwd{0%{opacity:0;transform:translate(24px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-24px)}}.store-none{padding:10px 2px;font-size:12px}.store-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.store-dot.sm{background:var(--sm-accent);box-shadow:0 0 0 3px var(--sm-accent-dim)}.store-dot.tn{background:var(--tn-accent);box-shadow:0 0 0 3px var(--tn-accent-dim)}.store-dot.tm{background:var(--tm-accent);box-shadow:0 0 0 3px var(--tm-accent-dim)}.store-dot.tyt{background:var(--tyt-accent);box-shadow:0 0 0 3px var(--tyt-accent-dim)}.store-dot.shopee{background:var(--shopee-accent);box-shadow:0 0 0 3px var(--shopee-accent-dim)}.store-dot.melon{background:var(--melon-accent);box-shadow:0 0 0 3px var(--melon-accent-dim)}.store-dot.tworld{background:var(--tworld-accent);box-shadow:0 0 0 3px var(--tworld-accent-dim)}.store-dot.helixpay{background:var(--helixpay-accent);box-shadow:0 0 0 3px var(--helixpay-accent-dim)}.store-dot.axs{background:var(--axs-accent);box-shadow:0 0 0 3px var(--axs-accent-dim)}.platform-switch{display:inline-flex;padding:3px;gap:2px;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:5px;flex-shrink:0}.platform-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12px;height:28px;padding:0 14px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.platform-tab:hover:not(:disabled){color:var(--text)}.platform-tab:disabled{opacity:.35;cursor:not-allowed}.platform-tab.active:first-child{background:var(--sm-accent-dim);color:var(--sm-accent)}.platform-tab.active:last-child{background:var(--tn-accent-dim);color:var(--tn-accent)}.group-list{flex:1;min-height:0;overflow:auto;padding:6px 8px 8px}.store-cat{margin-bottom:8px}.store-cat-head{display:flex;align-items:center;gap:2px;padding:2px 2px 2px 0}.store-cat-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;text-align:left}.store-cat-toggle:hover{color:var(--text-2);background:var(--bg-hover)}.store-cat-chevron{width:10px;font-size:10px;line-height:1;color:var(--muted);flex-shrink:0}.store-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.store-cat-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.store-cat-add{opacity:0;flex-shrink:0}.store-cat-head:hover .store-cat-add,.store-cat-add:focus-visible{opacity:1}.store-cat-list{display:flex;flex-direction:column;padding:2px 0 4px 8px}.store-cat-empty{display:block;width:100%;margin:2px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.store-cat-empty:hover{color:var(--text-2);border-color:var(--accent-line);background:var(--accent-dim)}.store-cat .group-row{margin-bottom:1px}.store-cat .group-item{height:32px;padding-left:8px;font-size:13px}.store-cat .store-logo{width:14px;height:14px}.group-row{display:flex;align-items:center;gap:2px;margin-bottom:2px;border-radius:4px}.group-row[draggable=true]{cursor:grab}.group-row.dragging{opacity:.45}.group-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.group-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.group-item{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.group-item:hover{background:var(--bg-hover);color:var(--text)}.group-item.active{background:var(--bg-raised);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.group-item.active .group-count{color:var(--text-2)}.group-stat{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.group-stat:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.group-stat.running{color:var(--accent-2)}.group-stat.failed{color:var(--danger)}.store-cat .store-cat-name{color:color-mix(in srgb,var(--store, var(--muted)) 70%,var(--text-2))}.store-cat .group-item.active{box-shadow:inset 2px 0 0 var(--store, var(--accent))}.group-item .group-badge{margin-left:0}.group-scheduled{display:inline-flex;color:var(--accent-2);font-size:12px}.drag-handle{display:inline-flex;align-items:center;flex-shrink:0;font-size:12px;color:var(--muted);opacity:0;cursor:grab;transition:opacity .12s ease}.group-row:hover .drag-handle{opacity:.8}.group-row-actions{display:inline-flex;flex-shrink:0;opacity:0;transition:opacity .12s ease}.group-row:hover .group-row-actions,.group-row.active-row .group-row-actions{opacity:1}.table-wrap{flex:1;min-height:0;overflow:auto;overflow-anchor:none;contain:content}table.data{width:100%;border-collapse:collapse}table.data-compact{table-layout:fixed;min-width:0}table.data th,table.data td{padding:0 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}table.data th{position:sticky;top:0;z-index:1;height:36px;background:var(--bg-panel);color:var(--muted);font-size:11.5px;font-weight:600;box-shadow:inset 0 -1px 0 var(--line)}.th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.th-sort:hover:not(:disabled){color:var(--text)}.th-sort:disabled{cursor:default}.th-sort.on{color:var(--text)}.th-sort-label{overflow:hidden;text-overflow:ellipsis}.th-sort-arrow{position:absolute;right:1px;top:50%;transform:translateY(-50%);font-size:8px;opacity:0;pointer-events:none}.th-sort:hover .th-sort-arrow{opacity:.5}.th-sort.on .th-sort-arrow{opacity:1;color:var(--accent, currentColor)}table.data td{height:42px;font-size:12.5px;color:var(--text-2)}table.data tr:hover td{background:#ffffff06}table.data tr.selected td{background:#3d8bfd16}table.data tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}table.data tr.spacer td{height:auto;padding:0;border:0}table.data tr.task-row{cursor:pointer;-webkit-user-select:none;user-select:none}table.data-compact tr.task-row td{height:42px}table.data-compact .col-check{width:40px;padding-left:13px;padding-right:10px;text-overflow:clip;overflow:visible}table.data-compact .col-num{width:46px;color:var(--muted);font-size:11.5px}table.data-compact .col-label{width:12%;min-width:90px;color:var(--text);font-weight:500}table.data-compact .col-event{width:18%}table.data-compact .col-section{width:14%}table.data-compact .col-qty{width:48px;font-family:var(--mono)}table.data-compact .col-mode{width:84px;font-size:12px;color:var(--muted)}table.data-compact td.col-mode.mode-special{color:var(--text);font-weight:500}table.data-compact .col-acct{width:11%;min-width:120px;font-size:12px}table.data-compact td.col-acct.acct-missing{color:var(--danger)}table.data-compact .col-proxy{width:10%;min-width:150px}table.data-compact td.col-proxy.proxy-live{font-family:var(--mono);font-size:12px;color:var(--text)}table.data-compact td.col-proxy.proxy-list-name{color:var(--muted)}table.data-compact .col-status{width:240px}table.data-compact .col-status .status-badge{max-width:none}.status-with-otp{display:flex;align-items:center;gap:6px;min-width:0}.status-with-otp .status-badge{flex:1 1 auto;min-width:0}.otp-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:22px;padding:0 8px 0 7px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:3px;background:var(--warn-dim);color:var(--warn);font:inherit;font-size:11px;font-weight:600;cursor:pointer;animation:otp-chip-glow 2.2s ease-in-out infinite;transition:background .15s,border-color .15s}.otp-chip svg{font-size:12px}.otp-chip:hover,.otp-chip.open{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 20%,transparent);animation:none}@keyframes otp-chip-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}}.otp-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 6px 18px #00000073;animation:otp-pop-in .14s ease-out}@keyframes otp-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.otp-pop-head{display:flex;align-items:center;gap:10px;min-width:0}.otp-pop-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:4px;background:var(--warn-dim);color:var(--warn);font-size:15px}.otp-pop-titles{min-width:0}.otp-pop-title{color:var(--text);font-size:13px;font-weight:600}.otp-pop-sub{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.otp-pop-foot{color:var(--muted);font-size:11px}.otp-pop-foot.error{color:var(--st-failed)}.otp-field{position:relative;display:flex;gap:6px;cursor:text}.otp-field-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;opacity:0;cursor:text}.otp-slot{display:grid;flex:1 1 0;place-items:center;height:38px;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:var(--mono);font-size:17px;font-weight:600;transition:border-color .12s,background .12s}.otp-slot.filled{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.otp-field:focus-within .otp-slot.caret{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.otp-field:focus-within .otp-slot.caret:after{content:"";width:1.5px;height:18px;background:var(--accent-2);animation:otp-caret 1s steps(1) infinite}@keyframes otp-caret{50%{opacity:0}}.otp-field.busy .otp-slot{opacity:.55}.otp-field.error .otp-slot{border-color:color-mix(in srgb,var(--st-failed) 60%,transparent)}.otp-field.error{animation:otp-shake .3s}@keyframes otp-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.otp-inline .otp-input{width:64px;padding:2px 6px;font-size:12px}.session-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;color:var(--muted, #9aa3b2);background:#9aa3b21a}.session-state.live{height:auto;min-height:22px;padding:3px 10px;border-radius:11px;white-space:normal;line-height:1.3}.session-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.session-otp{display:inline-flex;align-items:center;gap:6px}.session-otp .otp-input{width:92px;height:26px}.panel-proxy{font-size:12px;color:var(--muted, #9aa3b2);white-space:nowrap}.tm-group-actions{display:inline-flex;gap:6px;margin-left:4px}.session-state.saved{color:var(--ok);background:var(--ok-dim)}.session-state.waiting{color:var(--warn);background:var(--warn-dim)}.session-state.failed{color:var(--danger);background:var(--danger-dim)}table.data-compact .col-actions{width:146px;text-align:right;overflow:visible}.row-actions{display:inline-flex;align-items:center;gap:4px}table.data .row-actions .btn.icon-btn.sm{border-color:transparent;background:transparent;color:var(--muted)}table.data tr:hover .row-actions .btn.icon-btn.sm:not(:disabled){color:var(--text-2)}table.data .row-actions .btn.icon-btn.sm:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong);color:var(--text)}table.data .row-actions .btn.icon-btn.sm.go:not(:disabled){color:var(--ok)}table.data .row-actions .btn.icon-btn.sm.stop:not(:disabled){color:var(--danger)}table.data .row-actions .btn.icon-btn.sm.danger{color:var(--muted)}table.data .row-actions .btn.icon-btn.sm.danger:hover:not(:disabled){color:var(--danger)}.checkouts-table .col-co-plat{width:118px}.checkouts-table .col-co-plat .platform-badge{margin-left:0}.checkouts-table .col-co-time{width:104px;font-family:var(--mono);font-size:11.5px}.checkouts-table .col-co-acct{width:15%}.checkouts-table .col-co-seat{width:24%}.checkouts-table .col-co-qty{width:48px;font-family:var(--mono)}.checkouts-table .col-co-link{width:24%}.checkouts-table .col-co-act{width:150px;text-align:right;overflow:visible}.checkout-filters .filter-input{width:min(220px,28vw);min-width:130px}.checkout-filters .filter-select{width:min(170px,22vw);min-width:110px}.st-idle{--st: var(--st-idle)}.st-starting{--st: var(--st-starting)}.st-monitoring{--st: var(--st-monitoring)}.st-queue{--st: var(--st-queue)}.st-cart{--st: var(--st-cart)}.st-checkout{--st: var(--st-checkout)}.st-copped{--st: var(--st-copped)}.st-failed,.tone-fail{--st: var(--st-failed)}.tone-ghost{--st: var(--st-ghost)}.st-bars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.st-bars i{display:block;width:3px;height:12px;border-radius:1px;background:var(--st);opacity:.22}.st-bars i.on{opacity:1}.status-badge{display:inline-flex;align-items:center;gap:7px;width:100%;max-width:228px;height:26px;padding:0 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--st) 32%,transparent);background:color-mix(in srgb,var(--st) 9%,transparent);color:color-mix(in srgb,var(--st) 75%,#fff);font-family:var(--mono);font-size:11.5px;font-weight:500}.status-badge.st-idle{border-color:var(--line);background:transparent;color:var(--muted)}.status-badge.st-copped{font-weight:600}.status-badge.tone-fail:not(.st-failed){border-color:color-mix(in srgb,var(--st-failed) 32%,transparent);color:color-mix(in srgb,var(--st-failed) 75%,#fff)}.status-badge.tone-ghost{border-color:color-mix(in srgb,var(--st-ghost) 55%,transparent);background:color-mix(in srgb,var(--st-ghost) 16%,transparent);color:color-mix(in srgb,var(--st-ghost) 70%,#fff);font-weight:600}.status-badge.tone-warn{border-color:color-mix(in srgb,var(--st-warn) 40%,transparent);background:color-mix(in srgb,var(--st-warn) 10%,transparent);color:color-mix(in srgb,var(--st-warn) 82%,#fff)}.status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.live{position:relative;overflow:hidden}.status-badge.live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--st) 16%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:sweep 2.4s ease-in-out infinite;pointer-events:none}.status-badge.live .st-bars i.on{animation:barwave 1.4s ease-in-out infinite}.status-badge.live .st-bars i:nth-child(2){animation-delay:.12s}.status-badge.live .st-bars i:nth-child(3){animation-delay:.24s}.status-badge.live .st-bars i:nth-child(4){animation-delay:.36s}.monitor-radar{position:relative;width:10px;height:10px;border-radius:50%;background:var(--st-monitoring);color:var(--st-monitoring);flex-shrink:0;animation:livepulse 1.6s ease-in-out infinite}.monitor-radar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid currentColor;animation:ripple 1.8s ease-out infinite}@keyframes sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes barwave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.tasks-page{overflow:hidden}.tasks-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;flex:1;min-height:420px}.groups-rail{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 6px 14px;flex-shrink:0}.rail-title{font-size:12px;font-weight:600;color:var(--muted)}.task-pool{border-top:1px solid var(--line);padding:12px 14px 14px;flex-shrink:0;background:var(--bg-panel)}.pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.pool-title{font-size:13px;font-weight:600}.pool-sub{font-size:11.5px;margin-top:2px}.pool-live{display:inline-flex;align-items:center;font-size:12px;color:var(--muted)}.pool-live.on{color:var(--ok)}.pool-live.on .pill-dot{animation:pulse 1.4s ease-in-out infinite}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13px,1fr));gap:5px;max-height:180px;overflow:auto;padding:4px;margin:-4px}.pool-cell{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:3px;background:var(--st);opacity:.9;cursor:pointer;transition:transform .12s ease,opacity .15s ease,box-shadow .15s ease}.pool-cell.st-idle{background:#1b222b;opacity:1}.pool-cell:hover{transform:scale(1.18);opacity:1;z-index:1}.pool-cell:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--accent-line)}.pool-cell.selected{opacity:1;transform:scale(1.08);z-index:1;box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--accent),0 0 10px 1px color-mix(in srgb,var(--accent) 55%,transparent)}.pool-cell.selected:hover{transform:scale(1.22)}.pool-grid.has-selection .pool-cell:not(.selected){opacity:.45}.pool-grid.has-selection .pool-cell:not(.selected):hover{opacity:1}.pool-picked{color:var(--accent);font-weight:500}.pool-more{margin-top:8px;font-size:11px}.tasks-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.tasks-panel,.tasks-empty{flex:1;min-height:0}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.group-head-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.group-head-title h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.group-head-title .platform-badge{margin-left:0}.group-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.group-mix-note{margin:0 16px 10px;padding:8px 10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-dim);color:var(--warn);font-size:12px;line-height:1.4}.stage-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.monitor-box{flex-shrink:0;margin:0 12px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.monitor-box-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 12px}.monitor-box:not(.is-empty) .monitor-box-head{border-bottom:1px solid var(--line)}.monitor-box-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.monitor-box-title .mono{margin-left:4px;color:var(--muted)}.monitor-box-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.monitor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:284px;overflow-y:auto;padding:8px}.monitor-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel)}.monitor-card.is-running{border-color:var(--line-strong)}.monitor-card-top{display:flex;align-items:center;gap:8px;min-width:0}.monitor-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.6}.monitor-dot.on{background:var(--ok);opacity:1;box-shadow:0 0 0 3px var(--ok-dim)}.monitor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.monitor-style{flex:0 0 auto;margin-left:auto;font-size:11px;color:var(--text-2)}.monitor-line,.monitor-foot{font-size:12px;color:var(--text-2)}.monitor-stock{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.monitor-stock.in{color:var(--ok);font-weight:600}.monitor-stock.out{color:var(--text-2)}.monitor-since{font-weight:400;color:var(--muted)}.monitor-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.monitor-wakes b{color:var(--text)}.monitor-proxy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.monitor-actions{justify-content:flex-end;margin-top:2px}.stage-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.stage-tab .mono{color:var(--text-2);font-size:11.5px}.stage-tab:hover{color:var(--text);background:var(--bg-hover)}.stage-tab.zero{opacity:.5}.stage-tab.active{color:var(--text);background:var(--bg-raised);box-shadow:inset 0 -2px 0 var(--st, var(--accent));opacity:1}.stage-tab .st-bars i{height:10px;opacity:1}.search-box{display:flex;align-items:center;gap:7px;width:360px;height:32px;padding:0 8px 0 0;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg-input);color:var(--muted);flex-shrink:0;transition:border-color .12s ease,box-shadow .12s ease}.search-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px #3d8bfd1f}.search-box input{height:30px;padding:0;border:0;background:transparent;box-shadow:none!important;font-size:12.5px;min-width:0;flex:1}.search-box input::-webkit-search-cancel-button{display:none}.search-box .search-field{width:auto;max-width:130px;height:30px;padding:0 6px 0 10px;border:0;border-right:1px solid var(--line-strong);border-radius:4px 0 0 4px;background:transparent;color:var(--text);box-shadow:none!important;font-size:12px;cursor:pointer}.search-box .search-field option{background:var(--bg-raised);color:var(--text)}.search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;border:0;background:transparent;color:var(--muted);padding:2px;border-radius:4px;cursor:pointer}.search-clear:hover{color:var(--text);background:var(--bg-hover)}.queue-override-bar{display:flex;align-items:center;gap:8px;margin:10px 12px 0;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:5px;background:var(--bg-input);flex-shrink:0;flex-wrap:wrap}.queue-override-label{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.queue-override-input{flex:1 1 220px;min-width:160px;height:30px;border:0;background:transparent;box-shadow:none!important;font-family:var(--mono);font-size:12px}.tasks-panel .table-wrap{margin-top:4px}.action-dock{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg-panel);flex-shrink:0;flex-wrap:wrap}.dock-count{min-width:90px;font-size:12.5px;color:var(--muted);white-space:nowrap}.dock-count b{color:var(--text);font-weight:600}.dock-main,.dock-selection{display:flex;align-items:center;gap:6px}.dock-sep{width:1px;height:22px;background:var(--line-strong)}.dock-spacer{flex:1}.schedule-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 4px 0 10px;border:1px solid var(--accent-line);border-radius:3px;background:var(--accent-dim);color:var(--accent-2);font-family:var(--mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.schedule-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.schedule-chip-x:hover{background:#3d8bfd38}.schedule-preview{margin-top:10px;font-family:var(--mono);font-size:12px}.debug-drawer{display:flex;flex-direction:column;min-height:130px;max-height:230px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel);flex-shrink:0}.debug-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--line);font-size:12.5px;flex-shrink:0}.debug-drawer-actions{display:flex;align-items:center;gap:6px}.debug-drawer-actions select{width:auto;height:28px;font-size:12px}.debug-drawer-body{overflow:auto;padding:8px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.55}.log-line{white-space:pre-wrap;word-break:break-word;color:var(--text-2)}.log-line.log-warn{color:var(--warn)}.log-line.log-error{color:var(--danger)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.selection-bar{display:inline-flex;align-items:center;gap:6px}.selection-count{font-size:12px;font-weight:600;color:var(--accent-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-2);font-size:12px;font-weight:500}.imap-profiles{display:flex;flex-direction:column;gap:12px}.imap-profile-row{padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--bg);align-items:end}.imap-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:2px}.qs-sources{display:flex;flex-direction:column;gap:10px}.qs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 4px 4px}.qs-empty p{margin:0;color:var(--muted);font-size:12px}.qs-source{border:1px solid var(--line);border-radius:6px;background:var(--bg);overflow:hidden}.qs-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#ffffff05}.qs-source-title{display:flex;align-items:baseline;gap:8px;min-width:0}.qs-source-title strong{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-meta{font-size:11px;color:var(--muted);white-space:nowrap}.qs-source-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.qs-source-body{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr);gap:10px 12px;padding:12px}.qs-field{display:flex;flex-direction:column;gap:5px;min-width:0}.qs-field>span{font-size:11px;font-weight:500;color:var(--text-2)}.qs-field-wide{grid-column:1 / -1}.qs-field input{width:100%}.qs-add{align-self:flex-start}@media (max-width: 720px){.qs-source-body{grid-template-columns:1fr}}.form-grid label.full,.form-grid>.full{grid-column:1 / -1}.code-field{display:flex;flex-direction:column;gap:6px;min-width:0}.code-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:12px;font-weight:500}.seg{display:inline-flex;margin:-5px 0;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--bg-input)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.field-hint{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbr{display:flex;align-items:center;gap:8px;height:30px;min-width:0;padding:0 4px 0 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);color:var(--muted);font-size:11.5px;font-weight:400}.lbr-label{flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lbr-num{flex-shrink:0;padding:1px 3px;margin:0 -3px;border-radius:3px;font-family:var(--mono);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.lbr-num.is-new{animation:lbr-new 2s ease-out}@keyframes lbr-new{0%,40%{background:var(--accent-dim);color:var(--accent-2)}to{background:transparent}}.lbr-meta,.lbr-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbr-state{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding-right:5px;font-size:11px}.lbr-state.ok{color:var(--ok)}.lbr-state svg{width:12px;height:12px}.btn.lbr-use{flex-shrink:0;height:22px;padding:0 10px;border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-2)}.btn.lbr-use:hover:not(:disabled){border-color:var(--accent);background:#3d8bfd33}@media (prefers-reduced-motion: reduce){.lbr-num.is-new{animation:none}}.modal-note{margin:-4px 0 12px;padding:9px 12px;border:1px solid var(--accent-line);border-radius:4px;background:var(--accent-dim);color:var(--text-2);font-size:12px;line-height:1.5}.checkbox-field{flex-direction:row!important;align-items:center;gap:9px!important;min-height:34px;cursor:pointer}.form-error{margin:12px 0 0;padding:9px 12px;border:1px solid rgba(240,97,109,.35);border-radius:4px;background:var(--danger-dim);color:#ffc7cc;font-size:12px}.form-hint{margin:12px 0 0;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff08;color:var(--muted, #9aa3b2);font-size:12px}.section-label{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:12.5px;font-weight:600;color:var(--text)}.section-label:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent)}.group-settings-title .store-logo{width:16px;height:16px;border-radius:3px}.group-settings-title .store-logo.sm{border-radius:50%}.section-count{padding:1px 7px;border-radius:3px;background:var(--accent-dim);color:var(--accent-2);font-size:11px}.section-hint{margin:0 0 10px;font-size:12px;line-height:1.5}.group-note{margin:10px 14px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#030406b3;animation:fadeIn .14s ease}.modal{width:min(640px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;padding:18px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-elev);box-shadow:0 6px 18px #00000073;animation:rise .16s ease}.modal.modal-lg{width:min(740px,100%)}.modal.modal-sm{width:min(400px,100%)}.modal h2{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:16px;font-weight:600;flex-shrink:0}.modal-close{margin-left:auto}.modal-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.changelog-modal{width:min(420px,100%)}.changelog-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;flex-shrink:0}.changelog-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.changelog-version{margin:0;font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--text)}.changelog-from{margin:0;white-space:normal}.changelog-body{padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--bg)}.changelog-section{margin:0 0 14px}.changelog-section:last-child{margin-bottom:0}.changelog-section-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.changelog-list{margin:0;padding:0 0 0 1.1em;list-style:disc}.changelog-list li{margin:0 0 8px;padding-left:2px;font-size:13px;line-height:1.45;color:var(--text-2)}.changelog-list li:last-child{margin-bottom:0}.changelog-body p{margin:0;font-size:13px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-shrink:0}.confirm-message{margin:2px 0 4px;font-size:13px;line-height:1.55}.import-problems{margin:0;padding:0 0 0 18px;max-height:260px;overflow:auto;font-size:12.5px;line-height:1.6}.toast-stack{position:fixed;right:18px;bottom:44px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.toast{max-width:min(420px,calc(100vw - 32px));cursor:pointer;padding:11px 14px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-raised);box-shadow:0 6px 18px #00000073;font-size:12.5px;animation:rise .16s ease}.toast.ok{border-color:#34d39959;color:#b9f2d9}.toast.error{border-color:#f0616d66;color:#ffc7cc}.empty{padding:28px;color:var(--muted);text-align:center}.empty .empty-title{color:var(--text);font-size:14px;font-weight:600}.empty .empty-text{max-width:340px;margin:6px auto 14px;font-size:12.5px;line-height:1.55}.empty .empty-actions{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:8px}.empty.empty-compact{padding:20px 10px}.empty.empty-compact .empty-text{margin-bottom:0}.empty.empty-panel{margin:auto;padding:48px 24px}.proxy-panel{display:flex;flex-direction:column;min-height:0}.proxy-paste{font-family:var(--mono);font-size:12.5px;resize:vertical}.proxy-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.toolbar-filters{display:flex;align-items:center;gap:8px}.proxy-toolbar select.toolbar-filter{width:auto;height:30px;font-size:12px}.proxy-sum-ok{color:var(--ok)}.proxy-sum-bad{color:var(--danger)}.proxy-rows{flex:1;min-height:0;overflow:auto;overflow-anchor:none}.proxy-row{display:grid;grid-template-columns:64px minmax(150px,1.4fr) minmax(90px,1fr) 118px auto;align-items:center;gap:10px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;content-visibility:auto;contain-intrinsic-size:auto 40px}.proxy-row:hover{background:#ffffff06}.proxy-row.selected{background:#3d8bfd16;box-shadow:inset 2px 0 0 var(--accent)}.proxy-index,.proxy-select-all{display:flex;align-items:center;gap:8px}.proxy-select-all{height:32px;padding:0 14px;border-bottom:1px solid var(--line);font-size:11.5px;cursor:pointer}.proxy-index{color:var(--muted);font-family:var(--mono);font-size:11px}.proxy-host{font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-auth{color:var(--muted);font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-result{justify-self:end;min-width:78px;max-width:118px;padding:3px 10px;border-radius:6px;font-family:var(--mono);font-size:11.5px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxy-result.muted{background:transparent}.proxy-result.testing{color:var(--muted);border:1px dashed var(--line-strong);animation:pulse 1.2s ease-in-out infinite}.proxy-result.ok.fast{color:var(--ok);background:var(--ok-dim)}.proxy-result.ok.medium{color:var(--warn);background:var(--warn-dim)}.proxy-result.ok.slow{color:#ff9f5a;background:#ff9f5a1f}.proxy-result.bad{color:var(--danger);background:var(--danger-dim)}.test-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.test-group .filter-select{width:auto}.test-group .test-url{width:240px;min-width:0}.proxy-toolbar .test-group{flex-shrink:0;white-space:nowrap}.proxy-toolbar>.test-group:last-child{margin-left:auto}.search-box.search-box-plain{width:240px;min-width:140px;padding-left:9px;flex-shrink:1}.captcha-keys{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.captcha-keys.in-card{margin-top:0;padding-top:0;border-top:0}.captcha-keys-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--text)}.captcha-keys-title:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent)}.captcha-key-name{display:inline-flex;align-items:center;gap:8px}.captcha-key-tag{padding:1px 7px;border-radius:3px;background:var(--accent-dim);color:var(--accent-2);font-size:10.5px;font-weight:600}.captcha-key.active input{border-color:var(--accent-line)}.captcha-keys .form-error,.captcha-keys .form-hint{margin-top:10px}.key-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);font-size:12px;color:var(--muted)}.key-summary-text strong{color:var(--text-2)}.key-summary-stats{display:flex;gap:16px}.key-stat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.key-stat:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.key-stat b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.key-stat.inuse:before{background:var(--ok)}.key-stat.missing:before{background:var(--danger)}.key-stat.missing b{color:var(--danger)}.key-list{display:flex;flex-direction:column}.key-row{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) 160px;align-items:center;gap:8px 16px;padding:11px 16px;border-top:1px solid var(--line);transition:background .15s ease}.key-row:first-child{border-top:0}.key-row:hover{background:color-mix(in srgb,var(--bg-hover) 55%,transparent)}.key-row.missing{background:linear-gradient(90deg,var(--danger-dim),transparent 70%)}.key-id{display:flex;align-items:center;gap:10px;min-width:0}.key-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-raised);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.03em}.key-row.inuse .key-mark{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-dim);color:var(--ok)}.key-row.saved .key-mark{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-2)}.key-row.missing .key-mark{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-dim);color:var(--danger)}.key-title{display:flex;flex-direction:column;gap:3px;min-width:0}.key-name{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.key-pill{align-self:flex-start;padding:0 7px;border-radius:999px;background:var(--bg-raised);color:var(--muted);font-size:10.5px;font-weight:600;line-height:17px}.key-pill.inuse{background:var(--ok-dim);color:var(--ok)}.key-pill.saved{background:var(--accent-dim);color:var(--accent-2)}.key-pill.missing{background:var(--danger-dim);color:var(--danger)}.key-field{position:relative;min-width:0}.key-field input{width:100%;height:34px;padding-right:40px;font-family:var(--mono);font-size:12px}.key-field input.masked:not(:placeholder-shown){-webkit-text-security:disc;letter-spacing:.08em}.key-field input::placeholder{font-family:var(--font)}.key-eye{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.key-eye:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.key-eye:disabled{opacity:.3;cursor:default}.key-eye svg{width:15px;height:15px}.key-stores{display:flex;gap:5px}.key-store{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;opacity:.3;filter:grayscale(1);transition:opacity .15s ease,filter .15s ease}.key-store .store-logo{width:18px;height:18px}.key-row:hover .key-store{opacity:.55}.key-store.on,.key-row:hover .key-store.on{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-dim);opacity:1;filter:none}.key-pills{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.key-pill.key-balance{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;line-height:15px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.key-pill.key-balance svg{width:10px;height:10px}.key-pill.key-balance.check{border-color:var(--line-strong);background:transparent;color:var(--text-2)}.key-pill.key-balance.check:hover{border-color:var(--accent);color:var(--accent-2)}.key-pill.key-balance.busy{cursor:default;color:var(--muted)}.key-pill.key-balance.busy svg{animation:key-balance-spin .9s linear infinite}.key-pill.key-balance.amount{border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-dim);color:var(--ok);font-family:var(--mono)}.key-pill.key-balance.amount.low{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:var(--warn-dim);color:var(--warn)}.key-pill.key-balance.amount:hover,.key-pill.key-balance.error:hover{border-color:currentColor}.key-pill.key-balance.error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-dim);color:var(--danger)}@keyframes key-balance-spin{to{transform:rotate(360deg)}}.key-alert{display:flex;grid-column:1 / -1;align-items:center;gap:8px;padding-left:42px;color:var(--danger);font-size:12px}.key-alert:before{content:"!";display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--danger-dim);font-size:11px;font-weight:700}@media (max-width: 760px){.key-row{grid-template-columns:minmax(0,1fr) auto}.key-stores{justify-content:flex-end}.key-field{grid-column:1 / -1;grid-row:2}.key-alert{padding-left:0}}.input-action{display:flex;gap:8px;min-width:0}.input-action input{flex:1;min-width:0}.input-action .btn{flex:none}.profile-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;margin-bottom:2px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-item:hover{background:var(--bg-hover)}.profile-item.active{background:var(--bg-raised);border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--accent)}.profile-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.profile-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-item-sub{font-family:var(--mono);font-size:11.5px}.profile-panel .panel-body{overflow:auto}.profile-card{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile-note{margin-top:12px;font-size:12px;line-height:1.55}.tk-form{display:flex;flex-direction:column;gap:18px}.tk-section+.tk-section{padding-top:16px;border-top:1px solid var(--line)}.tk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.tk-section-head .captcha-keys-title{margin-bottom:0}.tk-link-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px}.tk-section-sub{font-size:11px;color:var(--muted)}.tk-badge{margin-left:auto;padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap}.toggle-field-copy strong .tk-badge{margin-left:8px}.tk-warn{padding:7px 10px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:4px;background:var(--warn-dim);color:var(--warn);font-size:11.5px}.login-screen{flex:1;min-height:0;display:grid;place-items:center;padding:28px 18px;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.login-card{position:relative;width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-elev);box-shadow:0 6px 18px #00000073;animation:rise .3s ease both}.login-brand{display:flex;align-items:center;gap:10px}.login-title{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.login-hint{margin:0;font-size:12.5px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:12px;font-weight:500}.login-field input{font-family:var(--mono);height:40px}.login-error{color:var(--danger);font-size:12px;line-height:1.4}.login-submit{width:100%;height:40px}.controller-window{--ctl-accent: var(--accent);--ctl-pad-x: 14px;height:100%;min-height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:ctl;background:var(--bg)}html:has(.controller-window),html:has(.controller-window) body,html:has(.controller-window) #root{overflow:hidden;max-width:100%;min-width:0}.ctl-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:52px;padding:8px var(--ctl-pad-x);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg-elev) 72%,transparent);flex-shrink:0}.ctl-brand{margin-right:auto;display:flex;flex-direction:column;gap:0;min-width:0}.ctl-kicker{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.controller-title{font-size:15px;font-weight:720;letter-spacing:-.03em}.ctl-ghost-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.ctl-ghost-stop svg{font-size:11px}.ctl-ghost-stop:hover:not(:disabled){background:var(--danger-dim);color:#ffc7cc}.ctl-ghost-stop:disabled{opacity:.35;cursor:not-allowed}.ctl-groups{display:flex;flex-wrap:wrap;gap:6px;padding:10px var(--ctl-pad-x) 8px;max-height:92px;min-width:0;overflow-x:auto;overflow-y:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.ctl-groups::-webkit-scrollbar{width:8px;height:8px;display:block}.ctl-groups::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.ctl-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 8px;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--bg-panel) 80%,transparent);color:var(--text);cursor:pointer;text-align:left;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ctl-chip:hover{background:var(--bg-hover)}.ctl-chip.on{border-color:color-mix(in srgb,var(--ctl-accent) 45%,transparent);background:color-mix(in srgb,var(--ctl-accent) 16%,var(--bg-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--ctl-accent) 12%,transparent)}.ctl-chip-store{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.ctl-chip.store-sm .ctl-chip-store{color:var(--sm-accent)}.ctl-chip.store-ticketnet .ctl-chip-store{color:var(--tn-accent)}.ctl-chip.store-tmph .ctl-chip-store{color:var(--tm-accent)}.ctl-chip .store-logo,.ctl-chip-logo{width:16px;height:16px}.ctl-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.ctl-chip-name{font-size:12.5px;font-weight:650;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.ctl-chip-meta{font-family:var(--mono);font-size:11px;color:var(--muted)}.ctl-toolbar{display:flex;align-items:center;gap:10px;padding:10px var(--ctl-pad-x) 4px;flex-shrink:0}.ctl-toolbar-copy{display:flex;flex-direction:column;min-width:0;margin-right:auto;gap:1px}.ctl-toolbar-copy strong{font-size:13px;font-weight:650;letter-spacing:-.01em}.ctl-toolbar-copy span{font-size:11px;color:var(--muted)}.ctl-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.ctl-icon-btn svg{font-size:13px}.ctl-icon-btn.stop:hover:not(:disabled){background:var(--danger-dim);color:#ffc7cc}.ctl-icon-btn:disabled{opacity:.28;cursor:not-allowed}.ctl-hero{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;margin-bottom:10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ctl-accent) 28%,var(--line));background:var(--bg-panel)}.ctl-hero-copy{display:flex;flex-direction:column;gap:1px;min-width:0;margin-right:auto}.ctl-hero-kicker{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ctl-accent) 80%,var(--muted))}.ctl-hero-copy strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.ctl-hero-copy span:last-child{font-size:11px;color:var(--muted)}.ctl-stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:6px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);flex-shrink:0}.ctl-stepper.dirty{border-color:var(--ctl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ctl-accent) 18%,transparent)}.ctl-stepper.dirty input{color:var(--ctl-accent)}.ctl-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:16px;line-height:1;cursor:pointer}.ctl-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--ctl-accent) 16%,transparent)}.ctl-stepper button:disabled{opacity:.4;cursor:not-allowed}.ctl-stepper input{width:48px;height:28px;padding:0;border:0;background:transparent;text-align:center;font-family:var(--mono);font-size:14px;font-weight:700;box-shadow:none}.ctl-stepper input:focus{outline:none;box-shadow:none;border:0}.ctl-stepper-unit{width:16px;font-size:11px;color:var(--muted)}.ctl-actions{display:flex;gap:4px;padding:4px;margin-bottom:10px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 85%,transparent)}.ctl-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font-size:12.5px;font-weight:650;transition:background .15s ease,color .15s ease}.ctl-action svg{font-size:14px;color:var(--ctl-accent)}.ctl-action:hover:not(:disabled){background:color-mix(in srgb,var(--ctl-accent) 10%,transparent)}.ctl-action.on{background:var(--ok-dim)}.ctl-action.on svg,.ctl-action.on span{color:var(--ok)}.ctl-action:disabled{opacity:.4;cursor:not-allowed}.ctl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 2px 12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.ctl-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;background:transparent;border:0}.ctl-stat span{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ctl-stat strong{font-size:18px;font-weight:720;letter-spacing:-.03em}.ctl-banner{margin-bottom:12px;padding:9px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-dim);color:var(--text-2);font-size:12px}.ctl-section{margin-bottom:14px}.ctl-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ctl-section-head .section-label{margin:0}.ctl-empty{margin:10px 0 0;color:var(--muted);font-size:12px}.ctl-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctl-bank-status{grid-column:1 / -1;font-size:12px;font-variant-numeric:tabular-nums}.ctl-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 88%,transparent)}.ctl-field.dirty{border-color:color-mix(in srgb,var(--ctl-accent) 45%,var(--line));background:color-mix(in srgb,var(--ctl-accent) 8%,var(--bg-panel))}.ctl-field-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.ctl-field-edit{display:inline-flex;align-items:center;gap:6px}.ctl-field-edit input{flex:1;min-width:0;width:auto;height:28px;padding:0 8px;border:0;background:transparent;text-align:left;font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:-.02em;box-shadow:none}.ctl-field-edit input:focus{outline:none;box-shadow:none;border:0}.ctl-field-edit input::-webkit-inner-spin-button,.ctl-field-edit input::-webkit-outer-spin-button,.ctl-stepper input::-webkit-inner-spin-button,.ctl-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ctl-field-unit{color:var(--muted);font-size:11px}.ctl-pass{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:6px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 88%,transparent)}.ctl-pass input{flex:1;min-width:0;height:34px;border:0;background:transparent;box-shadow:none}.ctl-pass input:focus{outline:none;box-shadow:none;border:0}.ctl-toast{position:sticky;bottom:8px;margin-top:12px;padding:9px 12px;border-radius:6px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--bg-elev) 70%,var(--accent-dim));color:var(--accent-2);font-size:12px;box-shadow:0 6px 18px #00000073}.controller-group-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0}.controller-group-pick{display:flex;align-items:center;gap:10px;margin:0}.section-label-inline{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.controller-group-pick select{flex:1;min-width:0;height:34px;font-weight:600}.controller-group-meta{display:flex;align-items:center;gap:8px;min-width:0}.controller-group-live{display:inline-flex;align-items:center;gap:6px;margin-right:auto;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controller-group-live .pill-dot{width:7px;height:7px;border-radius:50%;background:var(--st-idle);flex-shrink:0}.controller-group-live.on{color:var(--ok)}.controller-group-live.on .pill-dot{background:var(--ok);animation:breathe 1.8s ease-in-out infinite}.controller-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.shared-tag{font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:3px;border:1px solid var(--line-strong);color:var(--muted)}.controller-error{margin:8px var(--ctl-pad-x, 14px) 0;padding:8px 12px;border:1px solid rgba(240,97,109,.35);border-radius:4px;background:var(--danger-dim);color:#ffc7cc;font-size:12px}.controller-body{flex:1;min-height:0;overflow:auto;padding:6px var(--ctl-pad-x, 14px) 18px}@container ctl (max-width: 540px){.ctl-head,.ctl-groups,.ctl-toolbar,.controller-body{padding-left:10px;padding-right:10px}.controller-error{margin-left:10px;margin-right:10px}.ctl-kicker,.ctl-ghost-stop span{display:none}.ctl-ghost-stop{padding:0 8px}.ctl-fields{grid-template-columns:1fr}.ctl-stats{row-gap:12px}.ctl-action{font-size:12px;padding:0 4px;gap:5px}.ctl-chip-name{max-width:76px}.ctl-hero .ctl-stepper{margin-left:auto}.ctl-pass button{width:100%}.controller-card-info{min-width:0}}@container ctl (min-width: 760px){.ctl-head,.ctl-groups,.ctl-toolbar,.controller-body{padding-left:20px;padding-right:20px}.ctl-fields{grid-template-columns:repeat(3,1fr)}.ctl-chip-name{max-width:180px}.ctl-hero{padding:14px 16px}.ctl-stat strong{font-size:20px}}@container ctl (min-width: 980px){.ctl-fields{gap:10px}.ctl-actions{max-width:560px}}.controller-fields{display:flex;flex-direction:column;gap:10px;margin-top:12px}.controller-row{display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel)}.controller-row label{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-2);font-size:12px;font-weight:500}.controller-row .btn{flex-shrink:0}.controller-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel)}.controller-card.monitor-card{border-color:color-mix(in srgb,var(--st-monitoring) 35%,transparent);background:color-mix(in srgb,var(--st-monitoring) 7%,var(--bg-panel))}.controller-card-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.controller-card-info strong{font-size:13px;font-weight:600}.controller-card-info .muted{font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.controller-fields.timing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.burst-card{margin-top:10px}.timing-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);transition:border-color .15s ease}.timing-tile.dirty{border-color:var(--accent-line)}.timing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.timing-head .controller-label{color:var(--text-2);font-size:12px;font-weight:500;min-width:0}.timing-now{flex-shrink:0;padding:2px 7px;border-radius:3px;background:var(--bg-raised);color:var(--muted);font-size:11px;white-space:nowrap}.timing-edit{display:flex;align-items:stretch;gap:8px}.timing-edit input{flex:1;min-width:0;height:34px}.timing-edit .btn,.controller-row .btn{height:34px;padding:0 14px}.controller-row input{height:34px}.controller-note{margin:4px 0 10px;padding:7px 10px;border:1px solid var(--accent-line);border-radius:4px;background:var(--accent-dim);color:var(--accent-2);font-size:12px}.ctl-cart-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.ctl-cart-price strong{font-size:13px}.ctl-cart-price .muted{font-size:11.5px}.controller-card.attention{border-color:#f5b94566;background:color-mix(in srgb,var(--warn) 6%,var(--bg-panel))}.otp-card-field{flex:0 0 252px;max-width:100%}.otp-card-field .otp-slot{height:34px;font-size:15px}.controller-card-actions{display:flex;gap:6px;flex-shrink:0}.ctl-accepted{flex-shrink:0;color:var(--ok);font-size:12px;font-weight:600}.ctl-section-action{margin-left:auto}.pill-dot{position:relative}.tab-live{position:relative;display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--ok);color:var(--ok);vertical-align:middle}.monitor-radar{position:relative;width:10px;height:10px;border-radius:50%;background:var(--st-monitoring);color:var(--st-monitoring);flex-shrink:0}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.perf-mode *,html.perf-mode *:before,html.perf-mode *:after{animation:none!important;animation-duration:0s!important;animation-delay:0s!important;transition:none!important;transition-duration:0s!important;scroll-behavior:auto!important}html.perf-mode .monitor-radar,html.perf-mode .st-bars{display:none!important}html.privacy-mode .privacy-blur{filter:blur(5px);-webkit-user-select:none;user-select:none}@media (max-width: 1360px){table.data-compact .col-proxy{display:none}table.data-compact .col-section{width:20%}}@media (max-width: 1480px){.stage-tab .st-bars{display:none}.stage-tab{padding:0 8px;gap:5px}}@media (max-width: 1240px){.stage-bar{flex-wrap:wrap;row-gap:6px}.stage-tabs{flex-basis:100%}.search-box{width:100%}}@media (max-width: 1220px){table.data-compact .col-section,.titlebar-id-text{display:none}}@media (max-width: 1100px){table.data-compact .col-num,.nav-label{display:none}.nav-tab{padding:0 10px}}@media (max-width: 980px){.tasks-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr)}.groups-rail{max-height:190px}.task-pool{display:none}.split{grid-template-columns:1fr;grid-template-rows:minmax(110px,170px) minmax(360px,1fr);min-height:500px}.form-grid,.proxy-head{grid-template-columns:1fr}.proxy-row{grid-template-columns:56px minmax(120px,1fr) 96px auto}.proxy-auth{display:none}.test-group .test-url{width:150px}}@media (max-width: 760px){.brand-text{display:none}.titlebar{gap:10px;padding:0 10px}.titlebar-meta .btn .btn-label,.titlebar-id{display:none}.content{padding:10px}.stage-bar{flex-wrap:wrap}.search-box{width:100%}.group-head{flex-wrap:wrap}table.data-compact .col-event{display:none}table.data-compact .col-status{width:150px}.dock-sep,.dock-count{display:none}.modal.modal-lg{width:min(96vw,740px)}}.update-panel{display:flex;flex-direction:column;gap:12px}.update-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.update-versions{display:flex;align-items:baseline;gap:10px;min-width:0}.update-version{font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.update-version-next{color:var(--accent)}.update-arrow{color:var(--muted);font-size:14px}.update-pill.tone-ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok);background:var(--ok-dim)}.update-pill.tone-accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-dim)}.update-pill.tone-error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);background:var(--danger-dim)}.update-pill.tone-busy{border-color:var(--accent-line);color:var(--accent)}.update-pill.tone-busy .pill-dot{animation:pulse 1.4s ease-in-out infinite}.update-progress{position:relative;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,transparent)}.update-progress-fill{height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width .35s ease}.update-progress.done .update-progress-fill{width:100%;background:var(--ok)}.update-progress.indeterminate .update-progress-fill{position:absolute;inset:0 auto 0 0;width:35%;transition:none;animation:update-sweep 1.15s ease-in-out infinite}@keyframes update-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.update-detail{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:18px;font-size:12.5px}.update-detail strong{font-size:14px;color:var(--text)}.update-error{color:var(--danger)}.update-actions{margin-top:0}.update-notes{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input)}.update-notes summary{cursor:pointer;padding:8px 12px;font-size:12.5px;color:var(--muted);-webkit-user-select:none;user-select:none}.update-notes pre{margin:0;padding:0 12px 12px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:12.5px;line-height:1.55;color:var(--text)}.update-toggles{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.statusbar-update{color:var(--accent);text-decoration:none;cursor:pointer}.statusbar-update.ready{color:var(--ok)}.statusbar-update:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.update-progress-fill,.update-progress.indeterminate .update-progress-fill{transition:none;animation:none}.update-progress.indeterminate .update-progress-fill{width:100%;opacity:.45}}.tm-bank{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel);transition:border-color .2s ease}.tm-bank.on{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.tm-bank-head{display:flex;align-items:center;gap:12px}.tm-bank-copy{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.tm-bank-copy strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.tm-bank-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tm-bank.on .tm-bank-status{color:var(--text-2)}.tm-bank-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.ctl-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;position:relative;display:inline-flex;align-items:center;width:62px;height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-input);color:var(--muted);cursor:pointer;transition:background .18s ease,border-color .18s ease}.ctl-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.ctl-switch-text{margin-left:auto;font-size:11px;font-weight:700}.ctl-switch.on{background:var(--ok-dim);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.ctl-switch.on .ctl-switch-knob{transform:translate(34px);background:var(--ok)}.ctl-switch.on .ctl-switch-text{margin-left:0}.ctl-switch:disabled{opacity:.5;cursor:not-allowed}.ctl-switch:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.tm-bank-meter{height:4px;border-radius:999px;background:var(--bg-input);overflow:hidden}.tm-bank-meter span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s ease}.tm-bank-label{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.tm-bank-row,.tm-bank-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.ctl-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:7px;border:1px solid var(--line);background:var(--bg-input)}.ctl-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;border:0;border-radius:5px;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.ctl-seg button:hover:not(:disabled):not(.on){background:var(--bg-hover);color:var(--text)}.ctl-seg button.on{background:color-mix(in srgb,var(--ctl-accent) 18%,var(--bg-raised));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ctl-accent) 45%,transparent)}.ctl-seg button:disabled{cursor:not-allowed}.ctl-seg button:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.ctl-chip.feed-chip svg{font-size:13px;color:var(--accent)}.feed-bar{position:sticky;top:-6px;z-index:5;display:flex;align-items:center;gap:8px;margin:-6px 0 6px;padding:6px 0 8px;background:var(--bg)}.feed-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-panel) 88%,transparent);cursor:text;transition:border-color .15s ease}.feed-search:focus-within{border-color:var(--accent-line)}.feed-search>svg{color:var(--muted);font-size:13px;flex-shrink:0}.feed-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;box-shadow:none;padding:0}.feed-search input:focus{outline:none;box-shadow:none;border:0}.feed-filter{position:relative}.ctl-icon-btn.feed-filter-btn{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-panel) 88%,transparent)}.ctl-icon-btn.feed-filter-btn:hover,.ctl-icon-btn.feed-filter-btn.on{color:var(--text);background:var(--bg-hover)}.feed-filter-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums}.feed-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:220px;max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);box-shadow:0 12px 32px #0006}.feed-filter-head{display:block;padding:8px 8px 4px;font-size:11px;font-weight:600;color:var(--muted)}.feed-filter-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.feed-filter-row:hover{background:var(--bg-hover)}.feed-filter-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.feed-check{position:relative;width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--muted);border-radius:4px}.feed-check.on{border-color:var(--accent);background:var(--accent)}.feed-check.on:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.feed-filter-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.feed-list{display:flex;flex-direction:column;gap:10px}.feed-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);overflow:hidden;transition:border-color .15s ease,box-shadow .2s ease}.feed-card:hover{border-color:color-mix(in srgb,var(--ctl-accent, var(--accent)) 30%,var(--line));box-shadow:0 6px 20px #00000047}.feed-card.fresh{animation:feed-in .5s cubic-bezier(.16,1,.3,1)}@keyframes feed-in{0%{opacity:.35;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.feed-card.fresh{animation:none}}.feed-body{display:flex;gap:14px;padding:14px 14px 13px}.feed-thumb{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--ctl-accent, var(--accent)) 13%,var(--bg-raised))}.feed-thumb img{width:100%;height:100%;object-fit:cover}.feed-thumb .store-logo{width:30px;height:30px}.feed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.feed-top{display:flex;align-items:center;gap:10px}.feed-title{flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-time{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.feed-new{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent-2);font-size:10.5px;font-weight:700}.feed-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feed-price{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;margin-right:2px}.feed-kind{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-2);font-size:11px;font-weight:650}.feed-kind.checkout{background:var(--ok-dim);color:var(--ok)}.feed-store{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 6px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-2);font-size:11.5px;font-weight:600}.feed-store .feed-store-logo{width:14px;height:14px}.feed-store svg{font-size:9px;opacity:.7}button.feed-store{cursor:pointer;transition:color .15s ease,border-color .15s ease}button.feed-store:hover{color:var(--text);border-color:color-mix(in srgb,var(--ctl-accent, var(--accent)) 55%,var(--line))}.feed-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.feed-chip-label{margin-right:2px;color:var(--muted);font-size:11.5px}.feed-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;height:26px;min-width:30px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.feed-chip.pick{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.feed-chip.pick:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-dim);color:#fff}.feed-chip.more{border-style:dashed;background:transparent;color:var(--accent-2);cursor:pointer}.feed-chip.more:hover{border-color:var(--accent-line)}.feed-chip:disabled{opacity:.5;cursor:wait}.feed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 9px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 55%,transparent)}.feed-foot-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.feed-foot-sep{margin:0 7px;opacity:.6}.feed-launch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px #3d8bfd52;cursor:pointer;transition:background .15s ease,box-shadow .2s ease,transform .1s ease}.feed-launch svg{font-size:13px}.feed-launch:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#fff);box-shadow:0 4px 16px #3d8bfd73}.feed-launch:active:not(:disabled){transform:translateY(1px)}.feed-launch-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff3;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.feed-launch.setup{padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--text-2);box-shadow:none}.feed-launch.setup:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-dim);color:var(--text);box-shadow:none}.feed-launch.done{padding:0 14px;background:var(--ok);color:#04271a;box-shadow:0 2px 8px #34d39952}.feed-launch:disabled{opacity:.6;cursor:wait}.feed-chip.pick:focus-visible,.feed-chip.more:focus-visible,.feed-launch:focus-visible,button.feed-store:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.feed-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}.feed-empty strong{font-size:13.5px}.feed-empty span{max-width:44ch;color:var(--muted);font-size:12.5px;line-height:1.5}.tn-carting{display:flex;flex-direction:column;gap:6px}.ctl-seg.tn-seg{--ctl-accent: var(--accent);grid-template-columns:repeat(2,1fr)}.tm-bank-grid{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:start}.tm-bank-select{height:36px;min-width:0}.tm-bank-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}@media (max-width: 520px){.ctl-seg.wrap{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}}.tm-bank-warn{margin:0;font-size:12px;line-height:1.45;color:var(--warn, #d29922)}.tm-bank-stats{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.tm-bank-stats strong{margin-right:3px;color:var(--text);font-size:13px}.tm-bank-stats .bad,.tm-bank-stats .bad strong{color:var(--danger)}@media (max-width: 520px){.tm-bank-grid{grid-template-columns:1fr}}.ctl-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}@container ctl (max-width: 540px){.ctl-fields.two,.tm-bank-grid{grid-template-columns:1fr}}.ap{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel)}.ap-head{display:flex;align-items:baseline;gap:8px;min-width:0}.ap-title{color:var(--text-2);font-size:12px;font-weight:600}.ap-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.ap-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ap-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-input);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ap-tab:hover{background:var(--bg-hover);color:var(--text)}.ap-tab.on{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.ap-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-raised);color:var(--muted);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.ap-tab.on .ap-count{background:var(--accent);color:#fff}.ap-tools{display:flex;align-items:center;gap:6px}.ap .ap-search{flex:1;display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-input);color:var(--muted)}.ap .ap-search:focus-within{border-color:var(--accent-line)}.ap .ap-search svg{flex:none;width:14px;height:14px}.ap .ap-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:12.5px}.ap .ap-search input:focus{outline:none;box-shadow:none}.ap-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-input);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.ap-chip:hover{background:var(--bg-hover)}.ap-chip.on{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.ap-list{display:flex;flex-direction:column;gap:2px;max-height:248px;overflow-y:auto;padding:2px;border-radius:6px;background:var(--bg-input)}.ap-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.ap-row:hover{background:var(--bg-hover)}.ap-row.on{border-color:var(--accent-line);background:var(--accent-dim)}.ap-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:-1px}.ap-mark{flex:none;position:relative;width:16px;height:16px;border:1.5px solid var(--line-strong);background:transparent;transition:background .12s ease,border-color .12s ease}.ap-mark.box{border-radius:4px}.ap-mark.dot{border-radius:50%}.ap-row.on .ap-mark{border-color:var(--accent);background:var(--accent)}.ap-row.on .ap-mark.box:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ap-row.on .ap-mark.dot:after{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:50%;background:#fff}.ap-avatar{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:hsl(var(--ap-hue) 55% 45% / .22);color:hsl(var(--ap-hue) 80% 72%);font-size:12px;font-weight:700}.ap-text{display:flex;flex-direction:column;min-width:0;flex:1}.ap-name,.ap-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-name{font-size:12.5px;font-weight:600}.ap-mail{color:var(--muted);font-size:11px}.ap-badges{flex:none;display:flex;gap:4px}.ap-badge{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.ap-badge.ok{background:var(--ok-dim);color:var(--ok)}.ap-badge.warn{background:var(--warn-dim);color:var(--warn)}.ap-badge.info{background:var(--accent-dim);color:var(--accent-2)}.ap-badge.muted{background:var(--bg-raised);color:var(--muted)}.ap-chip.ap-add{display:inline-flex;align-items:center;gap:5px}.ap-chip.ap-add svg{width:13px;height:13px}.ap-addbox{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--accent-line);border-radius:6px;background:var(--bg-input)}.ap .ap-addbox textarea{width:100%;min-height:78px;resize:vertical;font-family:var(--mono);font-size:12px}.ap-addbar{display:flex;align-items:center;gap:6px}.ap-note{padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);font-size:11.5px}.ap-note.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.ap-empty{padding:18px 10px;color:var(--muted);font-size:12px;text-align:center}.ap-foot{display:flex;align-items:center;gap:6px}.ap-foot-text{flex:1;min-width:0;color:var(--muted);font-size:11px}@media (max-width: 560px){.ap-badges{display:none}}.page.dash{gap:22px;padding:6px 4px 8px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.dash-welcome{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.dash-pickers{display:flex;align-items:center;gap:10px}.dash-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 28px 0 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);color:var(--text-2);font-size:12.5px;font-family:var(--font);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236f7a86' stroke-width='1.5'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 11px center}.dash-select:hover{border-color:var(--line-strong);color:var(--text)}.dash-select option{background:var(--bg-raised);color:var(--text)}.dash-seg{display:inline-flex;padding:2px;gap:2px;border-radius:8px;border:1px solid var(--line)}.dash-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;min-width:38px;padding:0 10px;border:0;border-radius:6px;cursor:pointer;background:transparent;color:var(--muted);font-size:12px;font-weight:550;font-family:var(--font);transition:background .15s ease,color .15s ease}.dash-seg button:hover:not(.on){color:var(--text)}.dash-seg button.on{background:var(--bg-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.dash-select:focus-visible,.dash-seg button:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.dash-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 22px}.dash-stat+.dash-stat{border-left:1px solid var(--line)}.dash-stat-label{font-size:12px;color:var(--muted)}.dash-stat-value{font-size:28px;font-weight:550;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.dash-stat-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;flex-shrink:0}.dash-card{position:relative;min-width:0;padding:20px 22px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-card-head h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.dash-card-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.dash-empty{padding:32px 0;text-align:center;font-size:13px;color:var(--muted)}.dash-activity{position:relative}.dash-activity svg{display:block;width:100%;height:220px;overflow:visible}.dash-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.dash-axis{fill:var(--muted);font-size:10.5px;font-family:var(--font);opacity:.8}.dash-line{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.dash-crosshair{stroke:var(--line-strong);stroke-width:1}.dash-dot{fill:var(--bg-panel);stroke:var(--accent);stroke-width:2}.dash-tip{position:absolute;top:-4px;transform:translate(-50%);min-width:136px;padding:8px 11px;border-radius:9px;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 10px 28px #00000073;font-size:12px;color:var(--text-2);pointer-events:none;z-index:2}.dash-tip-title{color:var(--muted);font-size:11.5px;margin-bottom:2px}.dash-tip b{color:var(--text);font-size:15px;font-weight:600}.dash-tip-row{display:flex;justify-content:space-between;gap:14px;margin-top:2px;font-size:11.5px;color:var(--muted)}.dash-donut{display:flex;flex-direction:column;align-items:center;gap:18px}.dash-donut svg{width:156px;height:156px}.dash-donut path{transition:opacity .15s ease}.dash-donut path.dim{opacity:.3}.dash-donut-num{fill:var(--text);font-size:28px;font-weight:550;font-family:var(--font);letter-spacing:-.02em}.dash-donut-sub{fill:var(--muted);font-size:8px;letter-spacing:.14em;font-family:var(--font)}.dash-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.dash-legend li{display:flex;align-items:center;gap:9px;min-width:0;font-size:12.5px;color:var(--text-2);cursor:default}.dash-swatch{flex:none;width:7px;height:7px;border-radius:50%}.dash-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-legend-pct{color:var(--muted);font-variant-numeric:tabular-nums}.dash-log{flex-shrink:0}.dash-search{width:200px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12.5px}.dash-search:focus{outline:none;border-color:var(--accent-line)}.dash-log-scroll{max-height:440px;overflow:auto;margin:0 -22px -22px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th{position:sticky;top:0;z-index:1;padding:8px 22px;text-align:left;background:var(--bg-panel);font-size:11.5px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}.dash-table td{padding:12px 22px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.dash-table tr:last-child td{border-bottom:0}.dash-table tbody tr{transition:background .12s ease}.dash-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}.dash-table td.dash-ev{color:var(--text);max-width:0;width:52%;overflow:hidden;text-overflow:ellipsis}.dash-table td.dash-time{color:var(--muted);font-variant-numeric:tabular-nums}.dash-table td.dash-acct{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.dash-store{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.dash-store-dot{width:6px;height:6px;border-radius:50%}@media (max-width: 1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat:nth-child(3){border-left:0}.dash-stat:nth-child(n+3){border-top:1px solid var(--line)}.dash-row{grid-template-columns:minmax(0,1fr)}}.dash-card-wide{display:flex;flex-direction:column}.dash-card-wide .dash-activity{flex:1;min-height:220px;display:flex}.dash-card-wide .dash-activity svg{height:auto;min-height:220px;flex:1}.dash-export{height:30px;padding:0 14px;border-radius:8px}.modal.recap-modal{width:min(1040px,100%);max-height:min(92vh,980px);padding:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;border-radius:12px}.recap-preview{min-height:0;overflow:auto;padding:18px;background:var(--bg);display:flex;justify-content:center;align-items:flex-start}.recap-preview img{display:block;width:100%;max-width:640px;height:auto;border-radius:10px;box-shadow:0 10px 30px #00000080}.recap-side{display:flex;flex-direction:column;gap:16px;padding:20px;border-left:1px solid var(--line);overflow:auto}.recap-side h2{margin:0}.recap-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.recap-field .dash-search{width:100%}.recap-field input[type=range]{width:100%;accent-color:var(--accent)}.recap-row{display:flex;gap:8px}.recap-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.recap-check input{accent-color:var(--accent)}.recap-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}@media (max-width: 860px){.modal.recap-modal{grid-template-columns:minmax(0,1fr)}.recap-side{border-left:0;border-top:1px solid var(--line)}}.modal.recap-modal{grid-template-rows:minmax(0,1fr);height:min(92vh,980px)}.recap-preview{align-items:center}.recap-preview img{width:auto;max-width:100%;max-height:100%;object-fit:contain}.dash-thumb{flex:none;display:block;border-radius:8px;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.dash-thumb-empty{display:grid;place-items:center;background:var(--bg-raised);color:var(--muted);font-size:12px;font-weight:650;box-shadow:inset 0 0 0 1px var(--line)}.dash-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dash-top li{display:flex;align-items:center;gap:12px;min-width:0}.dash-rank{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--bg-raised)}.dash-rank.r1{color:#1a1206;background:#f5c542}.dash-rank.r2{color:#1f2937;background:#c9cfd8}.dash-rank.r3{color:#1a1206;background:#d98a52}.dash-top-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dash-top-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-top-sub{display:flex;align-items:center;gap:10px;min-width:0;font-size:11.5px}.dash-top-meter{flex:1;min-width:30px;height:3px;border-radius:2px;background:var(--bg-raised);overflow:hidden}.dash-top-meter span{display:block;height:100%;border-radius:2px;background:var(--accent)}.dash-top-count{flex:none;text-align:right;font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dash-top-count small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.dash-ev-cell{display:flex;align-items:center;gap:10px;min-width:0}.dash-ev-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-insight{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12px;color:var(--text-2)}.dash-insight .up{color:var(--ok)}.dash-insight .down{color:var(--danger)}.dash-insight .muted{color:var(--muted)}.dash-seg-sm button{height:22px;min-width:0;padding:0 9px;font-size:11.5px}.page.dash.home{gap:20px}.home-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(61,139,253,.16),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(129,140,248,.1),transparent 60%),var(--bg-panel)}.home-hero-main{display:flex;flex-direction:column;gap:6px;min-width:0}.home-hello{font-size:13px;color:var(--text-2)}.home-big{font-size:46px;font-weight:650;letter-spacing:-.035em;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.home-sub{font-size:13px;color:var(--muted)}.home-change{align-self:flex-start;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--text-2);background:var(--bg-raised)}.home-change.up{color:var(--ok);background:var(--ok-dim)}.home-change.down{color:var(--danger);background:var(--danger-dim)}.home-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.home-export{height:32px;padding:0 16px;border-radius:9px}.home-live{display:flex;flex-wrap:wrap;gap:8px}.home-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel);font-size:12.5px;color:var(--text-2)}.home-pill b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.home-pill b.ok{color:var(--ok)}.home-pill b.bad{color:var(--danger)}.home-pill .muted{color:var(--muted)}.home-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--st-idle)}.home-pill.on .home-pill-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.home-pill.attention{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-dim)}.home-pill.attention b{color:var(--warn)}.home-section{min-width:0}.home-section-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 12px}.home-section-head h2{margin:0;font-size:15px;font-weight:650;color:var(--text)}.home-section-head .muted{font-size:12px;color:var(--muted)}.home-link{margin-left:auto;font-size:12.5px;color:var(--accent-2);text-decoration:none}.home-link:hover{color:var(--text)}.home-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.home-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--bg-panel);transition:border-color .15s ease,transform .15s ease}.home-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.home-card-pic{position:relative;aspect-ratio:4 / 3;background:#fff;overflow:hidden}.home-card-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.home-card-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;font-weight:700;color:#ffffffeb;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 70%,#111),color-mix(in srgb,var(--tone) 25%,#0b0d10))}.home-card-qty{position:absolute;z-index:2;top:8px;right:8px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;color:#fff;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-card-body{display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px;min-width:0}.home-card-name{font-size:13px;font-weight:550;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.home-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px}.home-card-meta .muted{color:var(--muted);white-space:nowrap}.home-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line);font-size:11.5px}.home-card-acct{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.home-card-foot b{color:var(--text);font-weight:600;white-space:nowrap}.home-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex-shrink:0}.home-two .home-section{padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--bg-panel)}.home-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-board li{display:flex;align-items:center;gap:12px;min-width:0;font-size:12.5px}.home-board li>.dash-store{width:128px;flex:none}.home-board-name{width:170px;flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.home-board-bar{flex:1;min-width:30px;height:4px;border-radius:2px;background:var(--bg-raised);overflow:hidden}.home-board-bar span{display:block;height:100%;border-radius:2px;background:var(--accent)}.home-board-val{width:64px;flex:none;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.home-board b{width:34px;flex:none;text-align:right;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}@media (max-width: 900px){.home-two{grid-template-columns:minmax(0,1fr)}.home-controls{align-items:flex-start}}.page.dash.home>*{flex-shrink:0}.home-card-pic{aspect-ratio:16 / 10}.home-gallery{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.page.rz{--rz-accent: var(--text);--rz-accent-2: #4f5660;--rz-line: color-mix(in srgb, var(--line) 100%, transparent);--rz-edge: var(--line-strong);--rz-ink: var(--text);--rz-dim: var(--text-2);--rz-faint: var(--muted);--rz-down: var(--danger);gap:0;padding:0 4px 24px;color:var(--rz-ink);background:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--bg);border-radius:10px}.page.rz>*{flex-shrink:0}.rz-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rz-dim)}.rz-dim{font-family:var(--mono);font-size:11px;color:var(--rz-faint)}.rz-accent{color:var(--rz-accent)}.rz-empty{padding:28px 0;font-size:13px;color:var(--rz-dim)}.rz-note{margin-top:12px;font-size:12px;color:var(--rz-faint)}.rz-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px 18px}.rz-headline{font-size:17px;color:var(--rz-dim)}.rz-headline b{color:var(--rz-ink);font-weight:600}.rz-headline .rz-accent{font-weight:600}.rz-scope{margin-left:12px;padding:2px 9px;border:1px solid var(--rz-edge);border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--rz-dim);vertical-align:2px}.rz-controls{display:flex;align-items:center;gap:10px}.rz-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 26px 0 11px;border-radius:7px;cursor:pointer;border:1px solid var(--rz-edge);color:#c9cdd4;font-size:12px;font-family:var(--font);background:#0f1114 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 fill=%22none%22 stroke=%22%237f8794%22 stroke-width=%221.5%22%3E%3Cpath d=%22m1 1 4 4 4-4%22/%3E%3C/svg%3E") no-repeat right 10px center}.rz-select option{background:#13161a}.rz-seg{display:inline-flex;border:1px solid var(--rz-edge);border-radius:7px;overflow:hidden;background:#0f1114}.rz-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;min-width:40px;padding:0 11px;border:0;cursor:pointer;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--rz-dim)}.rz-seg button+button{border-left:1px solid var(--rz-edge)}.rz-seg button:hover:not(.on){color:var(--rz-ink)}.rz-seg button.on{color:var(--rz-ink);background:#1a1d24}.rz-seg-sm button{height:22px;min-width:0}.rz-btn{height:28px;padding:0 14px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--rz-accent) 55%,transparent);color:#e4e6ff;background:color-mix(in srgb,var(--rz-accent) 18%,#0f1114)}.rz-btn:hover:not(:disabled){background:color-mix(in srgb,var(--rz-accent) 28%,#0f1114)}.rz-btn:disabled{opacity:.45;cursor:not-allowed}.rz-select:focus-visible,.rz-seg button:focus-visible,.rz-btn:focus-visible{outline:2px solid var(--rz-accent);outline-offset:1px}.rz-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rz-edge);border-bottom:1px solid var(--rz-edge)}.rz-stat{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 24px 20px}.rz-stat+.rz-stat{border-left:1px solid var(--rz-edge)}.rz-stat-value{font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--rz-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-delta{font-family:var(--mono);font-size:11px;color:var(--rz-dim)}.rz-delta.up{color:var(--rz-accent)}.rz-delta.down{color:var(--rz-down)}.rz-section{padding:22px 24px;border-bottom:1px solid var(--rz-edge)}.rz-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rz-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}.rz-two>div{padding:22px 24px;min-width:0}.rz-two>div+div{border-left:1px solid var(--rz-edge)}.rz-chart{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.rz-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:236px;font-family:var(--mono);font-size:10.5px;color:var(--rz-faint);text-align:right}.rz-plot{position:relative;height:236px;padding-bottom:22px;box-sizing:content-box}.rz-plot svg{display:block;width:100%;height:236px;overflow:visible}.rz-grid{stroke:var(--rz-line);stroke-width:1}.rz-bar{fill:var(--rz-accent-2);opacity:.85}.rz-bar.on{opacity:1;fill:var(--rz-accent)}.rz-line{fill:none;stroke:var(--rz-accent);stroke-width:1.8;stroke-linejoin:round}.rz-cross{stroke:#3a3f48;stroke-width:1}.rz-xaxis{position:absolute;left:0;right:0;bottom:0;height:16px;font-family:var(--mono);font-size:10.5px;color:var(--rz-faint)}.rz-xaxis span{position:absolute;transform:translate(-50%);white-space:nowrap}.rz-tip{position:absolute;top:4px;transform:translate(-50%);min-width:150px;padding:9px 11px;z-index:2;pointer-events:none;border-radius:8px;border:1px solid var(--rz-edge);background:#111317;box-shadow:0 10px 26px #00000080;font-size:12px}.rz-tip-title{margin-bottom:4px;font-family:var(--mono);font-size:10.5px;color:var(--rz-dim)}.rz-tip-row{display:flex;justify-content:space-between;gap:14px;color:#c9cdd4}.rz-tip-row.dim{color:var(--rz-faint);font-size:11.5px}.rz-tip-row b{color:var(--rz-ink);font-weight:600}.rz-legend{display:flex;gap:18px;margin-top:12px;padding-left:46px;font-size:12px;color:var(--rz-dim)}.rz-key{display:inline-block;width:12px;height:9px;margin-right:7px;vertical-align:-1px}.rz-key.bar{background:var(--rz-accent-2);border-radius:1px}.rz-key.line{height:2px;vertical-align:3px;background:var(--rz-accent)}.rz-week{display:flex;flex-direction:column;gap:4px}.rz-week-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.rz-week-day{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--rz-faint)}.rz-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.rz-cells span{height:14px;border-radius:2px}.rz-hours{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--rz-faint)}.rz-hist{display:flex;align-items:flex-end;gap:2px;height:112px;border-bottom:1px solid var(--rz-line)}.rz-hist span{flex:1;min-width:0;border-radius:1px 1px 0 0;background:var(--rz-accent-2)}.rz-hist span:hover{background:var(--rz-accent)}.rz-hist-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--rz-faint)}.rz-quant{display:flex;gap:18px;margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--rz-dim)}.rz-quant b{color:var(--rz-ink);font-weight:500}.rz-storeheat{display:flex;flex-direction:column;gap:6px}.rz-storeheat-row{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:14px}.rz-storeheat-name{font-size:12.5px;color:#c9cdd4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rz-storeheat-row .rz-cells span{height:16px}.rz-storeheat-total{text-align:right;font-family:var(--mono);font-size:12px;color:var(--rz-ink)}.rz-table{display:flex;flex-direction:column}.rz-tr{display:grid;grid-template-columns:minmax(130px,1.4fr) .8fr .7fr .9fr 1.8fr 1fr;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--rz-line);font-size:13px;color:#c9cdd4;font-variant-numeric:tabular-nums}.rz-tr>span:not(:first-child):not(.rz-share):not(.rz-share-h){text-align:right}.rz-th{border-top:0;padding-top:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-faint)}.rz-strong{color:var(--rz-ink)}.rz-share{display:flex;align-items:center;gap:10px}.rz-share>span:last-child{width:44px;text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--rz-dim)}.rz-share-bar{flex:1;height:4px;border-radius:2px;background:#16181d;overflow:hidden}.rz-share-bar span{display:block;height:100%;border-radius:2px;background:var(--rz-accent)}@media (max-width: 1100px){.rz-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-stat:nth-child(4){border-left:0}.rz-stat:nth-child(n+4){border-top:1px solid var(--rz-edge)}.rz-two{grid-template-columns:minmax(0,1fr)}.rz-two>div+div{border-left:0;border-top:1px solid var(--rz-edge)}}.rz-select{width:auto;max-width:170px;flex:none}.rz-seg,.rz-btn{flex:none}.rz-yaxis span{line-height:0}.rz-btn{color:var(--bg);background:var(--text);border-color:var(--text)}.rz-btn:hover:not(:disabled){background:#fff}.rz-bar.on{fill:#9aa1aa}.rz-hist span:hover{background:#9aa1aa}.rz-share-bar span{background:#c3c7cc}.rz-select,.rz-seg{background-color:var(--bg-input)}.rz-seg button.on{background:var(--bg-raised)}.page.rz{--rz-edge: var(--line);--rz-line: var(--line);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 0 20px}.pipe-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ok) 25%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ok-dim) 50%,transparent);color:var(--text-2);font-size:12px}.pipe-status:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ok)}.pipe-status.warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:var(--warn-dim)}.pipe-status.warn:before{background:var(--warn)}.pipe-status.bad{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-dim);color:var(--text)}.pipe-status.bad:before{background:var(--danger)}.pipe{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.pipe-status+.pipe{padding-top:4px;border-top:0}.pipe-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.pipe-label{display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:12.5px;font-weight:600}.pipe-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pipe-arrow{color:var(--muted);font-size:15px;line-height:1}.pipe-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 5px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-raised);color:var(--text);font-size:12.5px;font-weight:550;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.pipe-chip:hover{border-color:var(--accent-line)}.pipe-chip:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.pipe-chip.dragging{opacity:.4}.pipe-chip.drop-before{box-shadow:-3px 0 0 var(--accent)}.pipe-chip.drop-after{box-shadow:3px 0 0 var(--accent)}.pipe-chip.missing{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger-dim) 60%,var(--bg-raised))}.pipe-chip.editing{border-color:var(--accent)}.pipe-n{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-dim);color:var(--accent-2);font-family:var(--mono);font-size:11px;font-weight:700}.pipe-state{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:0;border-radius:6px;font-size:11px;font-weight:600}.pipe-state.local{background:var(--bg-hover);color:var(--muted)}.pipe-state.ready{padding:0 3px;background:transparent;color:var(--ok);cursor:pointer}.pipe-state.ready svg{width:15px;height:15px}.pipe-state.ready:hover{background:var(--ok-dim)}.pipe-state.missing{background:var(--danger);color:#fff;cursor:pointer}.pipe-state.missing:hover{filter:brightness(1.12)}.pipe-x{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease}.pipe-chip:hover .pipe-x,.pipe-chip:focus-within .pipe-x{opacity:1}.pipe-x:hover{background:var(--bg-hover);color:var(--text)}.pipe-x svg{width:12px;height:12px}.pipe-add-wrap{position:relative}.pipe-add{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.pipe-add:hover,.pipe-add[aria-expanded=true]{border-color:var(--accent-line);color:var(--text)}.pipe-add svg{width:13px;height:13px}.pipe-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;min-width:230px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-raised);box-shadow:0 12px 32px #00000073}.pipe-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.pipe-menu button:hover{background:var(--bg-hover)}.pipe-menu-tag{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.pipe-menu-tag.local{background:var(--bg-hover);color:var(--muted)}.pipe-menu-tag.ready{background:var(--ok-dim);color:var(--ok)}.pipe-menu-tag.missing{background:var(--danger-dim);color:var(--danger)}.pipe-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-left:132px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:10px;background:var(--bg-panel)}.pipe-editor-label{color:var(--text);font-size:12px;font-weight:600;white-space:nowrap}.pipe-editor-shared{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;white-space:nowrap}.pipe-editor-shared .store-logo{width:16px;height:16px}.pipe-foot{display:flex;flex-direction:column;gap:4px;margin-left:132px;color:var(--muted);font-size:11.5px;line-height:1.45}.pipe-foot strong{color:var(--text-2)}.pipe-foot-error{color:var(--danger)}.pipe-settings{padding-top:12px;border-top:1px solid var(--line)}.pipe-settings-title{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.pipe-row,.pipe-editor{grid-template-columns:minmax(0,1fr)}.pipe-editor,.pipe-foot{margin-left:0}}.pipe-fixes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:132px;color:var(--muted);font-size:11.5px}.pipe-fixes .pipe-state{height:26px;padding:0 10px}@media (max-width: 760px){.pipe-fixes{margin-left:0}}.pipe-empty{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.jig-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}.captcha-list{display:flex;flex-direction:column;gap:6px;padding:4px 0}.captcha-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised, transparent)}.captcha-what{display:flex;flex-direction:column;min-width:0}.captcha-what .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.captcha-state{font-size:12px;color:var(--muted)}.captcha-state.showing{color:var(--warn, #f59e0b);font-weight:600}.captcha-age{font-size:12px;font-variant-numeric:tabular-nums}body[data-remote=offline]:before,body[data-remote=unpaired]:before{position:fixed;inset:0 0 auto;z-index:9999;padding:8px 14px;background:var(--danger);color:#fff;font-size:13px;font-weight:600;text-align:center}body[data-remote=offline]:before{content:"Your PC is offline. Wavr has to be open on it, with Remote Instance on."}body[data-remote=unpaired]:before{content:"Open the link from Wavr on your PC: Settings → Remote Instance."}@media (max-width: 600px){.shell{overflow-x:hidden}.statusbar{overflow:hidden}.statusbar-restock,.statusbar-server,.statusbar-spacer{display:none}.modal-backdrop{padding:8px}}@media (max-width: 600px) and (pointer: coarse){html{zoom:.6}input,select,textarea{font-size:16px}}
