.qc-calendar{width:100%}.qc-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.qc-cal-arrow{width:28px;height:28px;border:1px solid var(--qc-border);border-radius:6px;background:#fff;color:var(--qc-ink);font-size:16px;cursor:pointer;transition:all .12s;line-height:1}.qc-cal-arrow:hover{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.qc-cal-months-label{font-size:13px;color:var(--qc-slate);font-weight:700}.qc-cal-grids{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc-cal-title{text-align:center;font-size:13px;font-weight:700;color:var(--qc-slate);margin-bottom:4px}.qc-cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--qc-subtle);margin-bottom:2px}.qc-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qc-cal-day{height:30px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--qc-slate);cursor:pointer;transition:all .1s;position:relative}.qc-cal-day:hover:not(.is-disabled){background:#f0f9ff;color:#0369a1}.qc-cal-day.is-out{color:#cbd5e1}.qc-cal-day.is-disabled{color:#e2e8f0;cursor:not-allowed}.qc-cal-day.in-range{background:#e0f2fe;border-radius:0}.qc-cal-day.is-start{background:#0284c7;color:#fff;font-weight:700;border-radius:6px 0 0 6px}.qc-cal-day.is-end{background:#0284c7;color:#fff;font-weight:700;border-radius:0 6px 6px 0}.qc-cal-day.is-single{border-radius:6px}.qc-cal-hint{text-align:center;font-size:11px;color:var(--qc-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--qc-border-subtle)}:root{--qc-fs-2xs: 11px;--qc-fs-xs: 12px;--qc-fs-s: 13px;--qc-fs-m: 14px;--qc-fs-l: 16px;--qc-fs-xl: 22px;--qc-bg: #f1fcf3;--qc-card: #ffffff;--qc-card-low: #dffae8;--qc-card-high: #d4efdd;--qc-border: #c0c9c0;--qc-border-subtle: #cee9d7;--qc-slate: #082015;--qc-ink: #404942;--qc-muted: #5f6a61;--qc-subtle: #7a857c;--qc-blue: #044629;--qc-blue-deep: #044629;--qc-blue-light: #d9f4e3;--qc-emerald: #245e3f;--qc-emerald-light: #dffae8;--qc-amber: #893e00;--qc-amber-light: #ffdbc9;--qc-rose: #ba1a1a;--qc-rose-light: #ffdad6;--qc-ok: #00a63e;--qc-primary: #245e3f;--qc-primary-fixed: #b3f0c8;--qc-surface-container-low: #ebf7ed;--qc-surface-container: #e5f1e7;--qc-outline: #707972;--qc-mono: "JetBrains Mono", "PingFang SC", monospace;--qc-shadow-card: 0 4px 12px -2px rgb(36 94 63 / 8%);--qc-shadow-glow: 0 0 0 1px rgb(4 70 41 / 15%), 0 2px 8px -2px rgb(4 70 41 / 12%);--qc-shadow-emerald: 0 0 0 1px rgb(36 94 63 / 20%), 0 2px 8px -2px rgb(36 94 63 / 12%);font-family:Inter,Plus Jakarta Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--qc-slate);background:var(--qc-bg);font-synthesis:none;text-rendering:optimizeLegibility;--qc-green: #059669;--qc-green-deep: #047857;--qc-green-bg: #ecfdf5;--qc-green-light: #a7f3d0;--qc-red: #dc2626;--qc-red-deep: #b91c1c;--qc-red-bg: #fef2f2;--qc-amber: #b45309;--qc-gray: #6b7280;--qc-gray-light: #94a3b8;--qc-gray-border: #e2e8f0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--qc-bg)}.mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.qc-shell{min-height:100vh;display:flex;flex-direction:column}.qc-topbar{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--qc-border);position:sticky;top:0;z-index:10}.qc-topbar-inner{height:52px;display:flex;align-items:center;justify-content:space-between}.qc-brand{display:flex;align-items:center;gap:10px}.qc-brand-mark{width:28px;height:28px;border-radius:7px;background:var(--qc-emerald);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--qc-fs-m)}.qc-brand-name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--qc-blue)}.qc-brand-sub{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);text-transform:uppercase;letter-spacing:.08em;margin-left:10px;padding-left:10px;border-left:1px solid var(--qc-border)}.qc-user{display:flex;align-items:center;gap:12px;font-size:var(--qc-fs-s);color:var(--qc-ink)}.qc-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--qc-emerald);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--qc-fs-s)}.qc-notice{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 14px;font-size:var(--qc-fs-s);border:1px solid}.qc-notice--success{background:var(--qc-emerald-light);border-color:#10b9814d;color:var(--qc-ok)}.qc-notice--error{background:var(--qc-rose-light);border-color:#dc262640;color:var(--qc-rose)}.qc-notice-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qc-notice--success .qc-notice-dot{background:var(--qc-emerald);box-shadow:0 0 8px var(--qc-emerald)}.qc-notice--error .qc-notice-dot{background:var(--qc-rose)}.qc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:4px 0 12px}.qc-stat-card{background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:12px;padding:12px 14px;box-shadow:var(--qc-shadow-card);display:flex;flex-direction:column;gap:8px;justify-content:space-between;transition:border-color .15s}.qc-stat-card:hover{border-color:#245e3f59}.qc-stat-label{font-size:var(--qc-fs-xs);color:var(--qc-muted);display:flex;align-items:center;gap:6px}.qc-stat-mark{width:8px;height:8px;border-radius:2px;display:inline-block}.qc-stat-value{font-size:22px;font-weight:700;color:var(--qc-slate);line-height:1.1}.qc-stat-value-row{display:flex;align-items:baseline;gap:6px;min-width:0}.qc-stat-delta{font-size:var(--qc-fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;flex:none}.qc-stat-delta.is-up{color:var(--qc-emerald, var(--qc-green))}.qc-stat-delta.is-down{color:var(--qc-red)}.qc-stat-spark{height:34px;margin-top:2px;min-width:0}.qc-stat-spark svg{display:block;width:100%;height:100%}.qc-spark-tip{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:var(--qc-fs-2xs);padding:2px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5}.qc-stat-spark{position:relative;cursor:pointer}.qc-stat-spark--empty{height:100%;display:flex;align-items:center;color:#cbd5e1;font-size:var(--qc-fs-2xs);border-bottom:1px dashed var(--qc-gray-border)}.qc-stat-detail{margin-left:auto;font-size:var(--qc-fs-2xs);color:var(--qc-muted);background:none;border:1px solid var(--qc-border-subtle);border-radius:6px;padding:2px 8px;cursor:pointer;flex:none}.qc-stat-detail:hover{color:var(--qc-emerald, var(--qc-green-deep));border-color:#a7f3d0}.qc-toolbar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:12px;box-shadow:var(--qc-shadow-card);margin:4px 0 12px;flex-wrap:wrap}.qc-toolbar-sep{width:1px;height:18px;background:var(--qc-border-subtle);flex:none}.qc-date-range-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--qc-fs-s);font-weight:600;padding:5px 12px;border:1.5px solid var(--qc-emerald, var(--qc-green));border-radius:8px;background:var(--qc-green-bg);color:var(--qc-green-deep);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.qc-date-range-pill .qc-menu-caret{font-size:var(--qc-fs-2xs);color:var(--qc-green)}.qc-quick-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.qc-quick-chip{font-size:var(--qc-fs-xs);padding:5px 12px;border:1px solid var(--qc-border);border-radius:6px;background:#fff;color:var(--qc-muted);cursor:pointer;white-space:nowrap}.qc-quick-chip:hover{border-color:var(--qc-green);color:var(--qc-green-deep)}.qc-quick-chip.is-on{background:var(--qc-emerald, var(--qc-green));border-color:var(--qc-emerald, var(--qc-green));color:#fff;font-weight:600}.qc-stat-foot{font-size:var(--qc-fs-2xs);color:var(--qc-muted);border-top:1px solid var(--qc-border-subtle);padding-top:8px}.qc-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qc-stat-detail{font-size:var(--qc-fs-xs);color:var(--qc-muted);background:none;border:1px solid var(--qc-border-subtle);border-radius:6px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.qc-stat-detail:hover{color:var(--qc-emerald);border-color:#245e3f66}.qc-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f292373;z-index:200;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:24px}.qc-detail-modal{background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:14px;box-shadow:0 16px 36px -6px #0f2d1d33;width:min(540px,100%);max-height:82vh;max-height:min(82vh,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.qc-detail-head{padding:14px 18px;border-bottom:1px solid var(--qc-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.qc-detail-body{overflow:auto;flex:1 1 auto;min-height:0;padding:4px 0}.qc-detail-table th,.qc-detail-table td{padding:10px 14px}.qc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2d1d52;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.qc-modal{background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:14px;box-shadow:0 16px 36px -6px #0f2d1d33;max-height:min(82vh,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;width:min(560px,100%)}.qc-modal--s{width:min(440px,100%)}.qc-modal--m{width:min(560px,100%)}.qc-modal--l{width:min(680px,100%)}.qc-modal--xl{width:min(860px,100%);max-height:88vh;max-height:min(88vh,calc(100dvh - 48px))}.qc-modal-head{padding:14px 18px;border-bottom:1px solid var(--qc-border-subtle);display:flex;align-items:center;justify-content:flex-start;gap:12px}.qc-modal-head-main{flex:1;min-width:0}.qc-modal-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.qc-modal-headbtn{padding:2px 9px!important;font-size:14px!important;line-height:1.4}flex: none; min-width: 0; } .qc-modal-subhead{flex:none;padding:10px 16px 0}.qc-modal-body{overflow:auto;flex:1 1 auto;min-height:0}.qc-modal-foot{flex:none;display:flex;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--qc-border-subtle)}.qc-detail-account{display:flex;flex-direction:row;align-items:center;gap:8px}.qc-detail-account-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-detail-name{font-size:var(--qc-fs-xs);font-weight:600;color:var(--qc-slate)}.qc-col-reserved{color:var(--qc-subtle);font-weight:400}.qc-panel{background:var(--qc-card);border:1px solid var(--qc-border);border-radius:8px;box-shadow:var(--qc-shadow-card)}.qc-panel-head{padding:14px 18px;border-bottom:1px solid var(--qc-border-subtle);display:flex;align-items:center;justify-content:space-between}.qc-table-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.qc-panel-head .qc-btn-ghost,.qc-table-actions .qc-btn-ghost{font-size:var(--qc-fs-s);padding:7px 14px}.qc-range-select{display:flex;align-items:center;gap:4px;margin-right:8px}.qc-range-toggle{margin-right:8px}.qc-range-input{width:96px;padding:3px 8px;font-size:var(--qc-fs-xs);border:1px solid var(--qc-border-subtle);border-radius:6px;background:var(--qc-bg, #fff);color:inherit}.qc-range-close{padding-left:6px;padding-right:6px}.qc-range-msg{font-size:var(--qc-fs-2xs);opacity:.75;white-space:nowrap}.qc-table-controls{display:flex;align-items:center;gap:8px;margin-left:16px;flex-wrap:wrap}.qc-quick-chip{border:1px solid var(--qc-border-subtle);background:var(--qc-card-low);color:var(--qc-ink);border-radius:6px;padding:5px 12px;font-size:var(--qc-fs-xs);cursor:pointer;transition:all .15s}.qc-quick-chip:hover{border-color:var(--qc-emerald);color:var(--qc-emerald)}.qc-quick-chip.is-active{background:var(--qc-emerald);border-color:var(--qc-emerald);color:#fff}.qc-material-pill{display:inline-flex;align-items:center;box-sizing:border-box;height:22px;border-radius:4px;padding:0 8px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;background:#0ea5e91a;color:#0284c7;border:1px solid rgb(14 165 233 / 22%);white-space:nowrap}.qc-material-pill--clickable{cursor:pointer}.qc-material-pill--clickable:hover{background:#0ea5e92e;border-color:#0284c7}.qc-mat-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.qc-mat-section{margin-bottom:14px;min-width:0}.qc-mat-section-title{font-size:var(--qc-fs-xs);font-weight:600;margin-bottom:6px}.qc-mat-item{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:4px;font-size:var(--qc-fs-2xs);transition:background .1s}.qc-mat-item:hover{background:var(--qc-card-low)}.qc-mat-index{color:#9ca3af;min-width:18px;text-align:right}.qc-mat-title-text{word-break:break-all}.qc-mat-tag{display:inline-flex;align-items:center;box-sizing:border-box;height:22px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;border:1px solid var(--qc-border-subtle);border-radius:4px;padding:0 8px;color:#6b7280}.qc-mat-tag--danger{border-color:#dc262673;background:#dc262614;color:var(--qc-red)}.qc-mat-tag--dim{background:#6b72801a;color:#6b7280}.qc-mat-item.is-existing{opacity:.55}.qc-panel-title{font-size:14px;font-weight:600;color:var(--qc-blue);display:flex;align-items:center;gap:8px}.qc-panel-title-dot{width:8px;height:8px;border-radius:50%;background:var(--qc-emerald);box-shadow:0 0 6px #245e3f73}.qc-panel-body{padding:18px}.qc-badge{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:22px;padding:0 9px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;border-radius:4px;border:1px solid;white-space:nowrap}.qc-badge--other{background:#64748b14;border-color:#94a3b859;color:var(--qc-muted)}.qc-badge--valid{background:var(--qc-emerald-light);border-color:#10b9814d;color:var(--qc-ok)}.qc-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.qc-login-card{width:400px;background:#ffffffe5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--qc-border);border-radius:12px;box-shadow:var(--qc-shadow-card);padding:36px 32px}.qc-login-title{font-size:22px;font-weight:600;margin:0 0 4px}.qc-login-sub{font-size:var(--qc-fs-s);color:var(--qc-muted);margin:0 0 24px}.qc-field{display:block;margin-bottom:14px;font-size:var(--qc-fs-xs);color:var(--qc-ink);font-weight:500}.qc-field input{display:block;width:100%;margin-top:6px;padding:9px 12px;border:1px solid var(--qc-border);border-radius:6px;font-size:var(--qc-fs-m);color:var(--qc-slate);background:#fff;outline:none;transition:all .15s}.qc-field input:focus{border-color:var(--qc-blue);box-shadow:0 0 0 3px #0284c726}.qc-btn-primary{width:100%;height:38px;background:var(--qc-blue);color:#fff;border:none;border-radius:6px;font-size:var(--qc-fs-m);font-weight:600;cursor:pointer;transition:all .15s}.qc-btn-primary:hover:not(:disabled){background:var(--qc-blue-deep);box-shadow:0 0 12px #00d4ff66}.qc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.qc-error{color:var(--qc-rose);background:var(--qc-rose-light);border:1px solid rgb(220 38 38 / 25%);border-radius:8px;font-size:var(--qc-fs-s);padding:9px 13px;margin-bottom:12px}.qc-topbar-right{display:flex;align-items:center;gap:12px}.qc-brand-text{display:flex;flex-direction:column}.qc-brand-row{display:flex;align-items:center;gap:8px}.qc-brand-tag{font-size:var(--qc-fs-2xs);background:var(--qc-surface-container-low);color:var(--qc-emerald);padding:2px 7px;border-radius:4px;border:1px solid var(--qc-border-subtle);letter-spacing:.06em}.qc-status-pill{display:flex;align-items:center;gap:7px;background:var(--qc-surface-container-low);border:1px solid var(--qc-border-subtle);border-radius:999px;padding:4px 11px;font-size:var(--qc-fs-xs);color:var(--qc-ink)}.qc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--qc-emerald);box-shadow:0 0 6px var(--qc-emerald);flex-shrink:0}.qc-btn-accent{background:var(--qc-emerald);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:var(--qc-fs-s);font-weight:600;cursor:pointer;transition:all .15s}.qc-btn-accent:hover:not(:disabled){background:#1b4830;box-shadow:0 2px 8px -2px #245e3f40}.qc-btn-accent:disabled{opacity:.6;cursor:not-allowed}.qc-btn-ghost{background:transparent;border:1px solid transparent;color:var(--qc-ink);border-radius:8px;padding:4px 10px;font-size:var(--qc-fs-xs);cursor:pointer;transition:all .15s}.qc-btn-ghost:hover:not(:disabled){background:var(--qc-card-low);color:var(--qc-blue)}.qc-user-meta{display:flex;flex-direction:column;align-items:flex-start}.qc-user-name{font-size:var(--qc-fs-xs);font-weight:600}.qc-user-role{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);letter-spacing:.06em}.qc-stats--6{grid-template-columns:repeat(6,1fr)}.qc-stat-card--blank{border-style:dashed;box-shadow:none}.qc-date-range{font-size:var(--qc-fs-m)!important;letter-spacing:-.2px;white-space:nowrap;line-height:1.3}html,body{height:100%;overflow:hidden}.qc-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.qc-main{padding:6px 0 16px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.qc-empty{padding:24px;text-align:center;color:var(--qc-muted);font-size:var(--qc-fs-s)}.qc-ad-table{width:100%;border-collapse:collapse;font-size:var(--qc-fs-s)}.qc-ad-table th{text-align:left;font-size:var(--qc-fs-s);color:var(--qc-blue);padding:10px 12px;border-bottom:1px solid var(--qc-border-subtle);font-weight:600;background:var(--qc-surface-container);white-space:nowrap}.qc-ad-table td{padding:11px 12px;border-bottom:1px solid var(--qc-border-subtle);border-left:none;border-right:none;border-top:none;vertical-align:middle}.qc-ad-table tbody tr:hover{background:#ebf7edcc;box-shadow:inset 2px 0 0 var(--qc-emerald)}.qc-ad-table .right{text-align:right}.qc-ad-table td.qc-num{font-size:var(--qc-fs-m);font-weight:600;font-variant-numeric:tabular-nums}.qc-ad-name{font-weight:600;color:var(--qc-slate);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-ad-id{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);margin-top:1px}.qc-dim{color:var(--qc-muted);font-size:var(--qc-fs-2xs)}.qc-ok-text{color:var(--qc-ok);font-weight:600}.qc-nav{display:flex;align-items:center;gap:2px;padding-left:16px;margin-left:16px;border-left:1px solid var(--qc-border)}.qc-nav-tab{display:flex;align-items:center;gap:6px;padding:7px 13px;font-size:var(--qc-fs-s);font-weight:500;color:var(--qc-muted);border-radius:8px;text-decoration:none;transition:all .15s}.qc-nav-tab:hover:not(.is-disabled){color:var(--qc-slate);background:var(--qc-surface-container)}.qc-nav-tab.is-active{color:#fff;background:var(--qc-emerald);font-weight:600}.qc-nav-tab.is-disabled{opacity:.55;cursor:not-allowed}.qc-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--qc-blue)}.qc-pill-sep{color:var(--qc-border)}.qc-btn-secondary{background:#fff;border:1px solid var(--qc-border-subtle);color:var(--qc-emerald);border-radius:8px;padding:7px 14px;font-size:var(--qc-fs-s);font-weight:500;cursor:pointer;transition:all .15s}.qc-btn-secondary:hover{background:var(--qc-card-high);border-color:var(--qc-subtle)}.qc-seg-btn{padding:4px 10px;font-size:var(--qc-fs-2xs);color:var(--qc-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.qc-seg-btn:hover{color:var(--qc-slate)}.qc-seg-btn.is-active{background:#fff;color:var(--qc-blue-deep);font-weight:600;border:1px solid rgb(203 213 225 / 70%);box-shadow:0 1px 2px #0f172a0d}.qc-select{padding:7px 12px;font-size:var(--qc-fs-s);border:1px solid var(--qc-border);border-radius:8px;background:#fff;color:var(--qc-slate);outline:none;cursor:pointer}.qc-select:focus{border-color:var(--qc-emerald);box-shadow:0 0 0 2px #245e3f1f}.qc-search{width:220px;padding:8px 12px;font-size:var(--qc-fs-s);border:1px solid var(--qc-border);border-radius:8px;background:#fff;color:var(--qc-slate);outline:none}.qc-search::placeholder{color:var(--qc-subtle)}.qc-search:focus{border-color:var(--qc-emerald);box-shadow:0 0 0 2px #245e3f1f}.qc-table-panel{margin-top:12px;flex:1;display:flex;flex-direction:column;min-height:0}.qc-table-body{padding:0;flex:1;min-height:200px;overflow-y:auto;overflow-x:auto}.qc-ad-table thead th{position:sticky;top:0;background:var(--qc-surface-container);z-index:2}.qc-ad-table thead tr.qc-totals-row td{position:sticky;top:var(--qc-th-h, 40px);background:var(--qc-surface-container-low, #ebf7ed);z-index:2}.qc-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--qc-emerald);box-shadow:0 0 5px var(--qc-emerald);display:inline-block}.qc-ad-budget{font-size:var(--qc-fs-xs);color:var(--qc-muted);margin-top:3px}.qc-strong{font-weight:700;color:var(--qc-slate)}.qc-rose-text{color:var(--qc-rose);font-weight:600}.qc-product-cell{display:flex;align-items:center;gap:10px}.qc-product-img{width:42px;height:42px;border-radius:6px;border:1px solid var(--qc-border);object-fit:cover;background:var(--qc-amber-light);flex-shrink:0}.qc-product-img--empty{display:flex;align-items:center;justify-content:center;font-size:var(--qc-fs-xs);color:var(--qc-subtle);background:var(--qc-card-low);border-color:var(--qc-border)}.qc-anchor-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--qc-border);object-fit:cover;background:var(--qc-card-high);flex-shrink:0}.qc-product-name{font-size:13px;font-weight:600;color:var(--qc-slate);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-ad-table .center{text-align:center}.qc-account-menu-wrap{position:relative}.qc-menu-caret{font-size:var(--qc-fs-2xs);margin-left:4px}.qc-account-menu{position:fixed;top:68px;right:16px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 84px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--qc-border);border-radius:10px;box-shadow:0 8px 30px -4px #0f172a1f,0 2px 6px -1px #0f172a0f;z-index:100;overflow:visible}.qc-menu-list{flex:1;min-height:0;overflow-y:auto}.qc-menu-head{padding:10px 14px;font-size:var(--qc-fs-2xs);color:var(--qc-muted);border-bottom:1px solid var(--qc-border-subtle);background:var(--qc-card-high);text-transform:uppercase;letter-spacing:.04em}.qc-menu-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--qc-border-subtle)}.qc-menu-item:hover{background:var(--qc-card-high)}.qc-menu-item input{width:15px;height:15px;accent-color:var(--qc-blue);cursor:pointer;flex-shrink:0}.qc-menu-item.is-checked .qc-menu-name{color:var(--qc-slate);font-weight:600}.qc-menu-name{font-size:var(--qc-fs-s);color:var(--qc-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-menu-id{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);white-space:nowrap}.qc-menu-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px}.qc-menu-add{width:100%;padding:10px;border:none;border-top:1px dashed var(--qc-border);background:var(--qc-card-high);color:var(--qc-blue);font-size:var(--qc-fs-xs);font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.qc-menu-add:hover:not(:disabled){background:var(--qc-blue-light)}.qc-menu-add:disabled{opacity:.6;cursor:not-allowed}.qc-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.qc-topbar-inner{white-space:nowrap;overflow:visible}.qc-nav{flex-wrap:nowrap}.qc-nav-tab{white-space:nowrap;flex-shrink:0}.qc-datepicker-wrap{position:relative}.qc-datepicker-panel{position:absolute;top:calc(100% + 8px);left:0;width:620px;background:#fff;border:1px solid var(--qc-border);border-radius:10px;box-shadow:0 8px 30px -4px #0f172a1f,0 2px 6px -1px #0f172a0f;display:flex;align-items:stretch;z-index:100;padding:12px 14px}.qc-dp-quick{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--qc-border-subtle);min-width:104px;flex:none}.qc-dp-quick-item{text-align:left;border:0;background:none;font-size:var(--qc-fs-xs);padding:6px 12px;border-radius:6px;cursor:pointer;color:#334155;white-space:nowrap}.qc-dp-quick-item:hover{background:#f1f5f9}.qc-dp-quick-item.is-on{background:var(--qc-green-bg);color:var(--qc-green-deep);font-weight:600}.qc-dp-cal{flex:1;min-width:0}.qc-status-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.qc-bao{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;padding:0 8px;font-size:var(--qc-fs-xs);font-weight:700;line-height:1;border-radius:4px;border:1px solid;cursor:help;white-space:nowrap}.qc-bao--active{background:var(--qc-emerald-light);border-color:#10b98159;color:var(--qc-ok)}.qc-bao--expired{background:var(--qc-rose-light);border-color:#dc26264d;color:var(--qc-rose)}.qc-ad-id,.qc-btn-accent,.qc-btn-secondary,.qc-seg-btn,.qc-badge{white-space:nowrap}.qc-ad-id{display:flex;align-items:center;gap:4px}.qc-copyable{cursor:pointer;transition:color .12s}.qc-copyable:hover{color:var(--qc-blue)!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.qc-copy-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;font-size:var(--qc-fs-xs);padding:9px 16px;border-radius:8px;box-shadow:0 8px 24px #0f172a40;z-index:200;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis;pointer-events:none}（用户定稿保留"·"）：去字面空格，间距 CSS 精确控制 */ .qc-sep{display:inline-block;margin:0 4px;color:var(--qc-border)}.qc-comm-cell{display:flex;justify-content:flex-end;align-items:center}.qc-ad-table thead tr:not(.qc-totals-row) th{text-align:center!important}.qc-gp-dist-item.is-clickable{cursor:pointer}.qc-gp-dist-item.is-filtering{box-shadow:0 0 0 2px #2563eb66}.qc-seq-cell{font-size:var(--qc-fs-xs);line-height:1;text-align:center;padding:2px 0}.qc-aweme-cell{display:flex;align-items:center;gap:10px;padding:2px 0}.qc-anchor-avatar{width:34px;height:34px}.qc-aweme-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-aweme-name{font-size:var(--qc-fs-s);font-weight:600;color:var(--qc-slate);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-info-stack{display:flex;flex-direction:column;gap:3px}.qc-info-line{display:flex;align-items:baseline;gap:6px;font-size:var(--qc-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-info-label{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);background:var(--qc-card-low);border:1px solid var(--qc-border);border-radius:3px;padding:0 4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.qc-ad-table th{position:relative;-webkit-user-select:none;user-select:none}.qc-col-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:3}.qc-col-handle:hover{background:#0284c740}.qc-container{width:calc(100% - 40px);margin:0 auto}.qc-ad-table{table-layout:fixed;width:100%}.qc-dlb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle}.qc-dlb-dot--ok{background:#2f8;box-shadow:0 0 6px #2f8,0 0 12px #22ff888c}.qc-dlb-btn--alert{border-color:#fca5a5!important;background:var(--qc-red-bg)!important;color:var(--qc-red-deep)!important;box-shadow:0 0 0 1px #dc262640}.qc-dlb-dialog{position:fixed;top:80px;right:24px;z-index:120;width:min(420px,calc(100vw - 48px));background:var(--qc-card);border:1px solid var(--qc-border);border-radius:10px;box-shadow:0 12px 40px #0820152e;padding:0 0 14px}.qc-dlb-dialog .qc-menu-head{padding:12px 16px;border-bottom:1px solid var(--qc-border-subtle);margin-bottom:12px}.qc-dlb-status{display:flex;align-items:center;gap:10px;padding:0 16px 8px;font-size:var(--qc-fs-s)}.qc-dlb-warn{margin:0 16px 8px;padding:8px 10px;background:var(--qc-amber-light);border:1px solid var(--qc-border);border-radius:6px;font-size:var(--qc-fs-xs);color:var(--qc-amber)}.qc-dlb-msg{margin:0 16px 8px;font-size:var(--qc-fs-xs);color:var(--qc-ok)}.qc-dlb-dialog .qc-menu-actions{padding:0 16px}.qc-dlb-qr-box{display:flex;flex-direction:column;align-items:center;padding:4px 16px 10px}.qc-dlb-qr-img{width:300px;height:auto;border:1px solid var(--qc-border);border-radius:8px;background:#fff}.qc-dlb-qr-tip{margin-top:8px;font-size:var(--qc-fs-xs);color:var(--qc-muted)}.qc-pwd-form{padding:0 16px;display:flex;flex-direction:column;gap:10px}.qc-pwd-form .qc-field{display:flex;flex-direction:column;gap:4px;font-size:var(--qc-fs-xs);color:var(--qc-muted)}.qc-pwd-form .qc-field input{padding:8px 10px;border:1px solid var(--qc-border);border-radius:6px;font-size:var(--qc-fs-s);background:var(--qc-bg);color:var(--qc-slate)}.qc-pwd-form .qc-field input:focus{outline:none;border-color:var(--qc-emerald)}.qc-pwd-form .qc-menu-actions{padding:0;margin-top:4px}.qc-datepicker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.qc-datepicker-panel{z-index:95}.qc-user{cursor:pointer;position:relative}.qc-user-menu{position:fixed;top:60px;right:24px;z-index:120;width:180px;background:var(--qc-card);border:1px solid var(--qc-border);border-radius:10px;box-shadow:0 12px 40px #0820152e;overflow:hidden}.qc-user-menu .qc-menu-head{padding:10px 14px;border-bottom:1px solid var(--qc-border-subtle);margin-bottom:4px}.qc-user-menu-item{display:block;width:100%;text-align:left;padding:9px 14px;background:none;border:none;font-size:var(--qc-fs-s);color:var(--qc-ink);cursor:pointer}.qc-user-menu-item:hover{background:var(--qc-card-low)}.qc-user-menu-item--logout{color:var(--qc-rose)}.qc-detail-account{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.qc-detail-name{font-size:var(--qc-fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-detail-account .qc-ad-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-profit-pos{display:inline-block;min-width:72px;padding:1px 8px;border-radius:4px;background:#00a63e24;color:#00a63e;font-weight:700}.qc-profit-neg{display:inline-block;min-width:72px;padding:1px 8px;border-radius:4px;background:#ba1a1a1f;color:#d31f1f;font-weight:700}.qc-profit-btn{border:1px solid var(--qc-border, #e5e7eb)}.qc-profit-btn--active-pos{background:#00a63e;border-color:#00a63e;color:#fff}.qc-profit-btn--active-pos:hover:not(:disabled){background:#00a63e;color:#fff}.qc-profit-btn--active-neg{background:#d31f1f;border-color:#d31f1f;color:#fff}.qc-profit-btn--active-neg:hover:not(:disabled){background:#d31f1f;color:#fff}.qc-render-more{text-align:center;padding:10px 0 14px;font-size:var(--qc-fs-2xs);color:#9ca3af}.qc-stale-note{display:flex;align-items:center;gap:8px;margin:8px 14px;padding:7px 12px;border:1px solid rgb(245 158 11 / 35%);background:#f59e0b14;color:var(--qc-amber);border-radius:8px;font-size:var(--qc-fs-xs)}.qc-stale-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.qc-rate-pill{display:inline-flex;align-items:center;box-sizing:border-box;height:22px;margin-left:6px;padding:0 8px;border-radius:4px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;line-height:17px;vertical-align:middle;white-space:nowrap;pointer-events:auto}.qc-rate--t1{background:#0ea5e91f;color:#0284c7;border:1px solid rgb(14 165 233 / 25%)}.qc-rate-pill--empty{color:#9ca3af;border:1px solid var(--qc-border-subtle);background:var(--qc-card-low)}.qc-th-check{display:flex;justify-content:center;margin-bottom:2px;white-space:nowrap}.qc-seq-cell{display:flex;align-items:center;gap:4px;justify-content:center}.qc-check{width:13px;height:13px;cursor:pointer;accent-color:#0ea5e9;flex-shrink:0}.qc-row-selected{background:#0ea5e90d}.qc-batch-count{font-size:var(--qc-fs-xs);color:var(--qc-emerald);padding:0 4px}.qc-batch-btn--enable{border:1px solid rgb(16 185 129 / 40%);color:var(--qc-green)}.qc-batch-btn--enable:hover:not(:disabled){background:#10b9811a;color:var(--qc-green-deep)}.qc-batch-btn--disable{border:1px solid rgb(245 158 11 / 40%);color:var(--qc-amber)}.qc-batch-btn--disable:hover:not(:disabled){background:#f59e0b1a;color:#92400e}.qc-batch-summary{font-size:var(--qc-fs-m);font-weight:500;padding:12px 14px;background:var(--qc-card-low);border-radius:8px;margin:0 2px 12px}.qc-batch-preview{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.qc-batch-plan-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-batch-more{text-align:center;font-size:var(--qc-fs-2xs);padding:4px}.qc-batch-btn--budget{border:1px solid rgb(14 165 233 / 40%);color:#0284c7}.qc-batch-btn--budget:hover:not(:disabled){background:#0ea5e91a}.qc-batch-btn--delete{border:1px solid rgb(220 38 38 / 40%);color:var(--qc-red)}.qc-batch-btn--delete:hover:not(:disabled){background:#dc26261a}.qc-btn-danger{background:var(--qc-red)!important;border-color:var(--qc-red)!important;color:#fff!important}.qc-batch-value-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--qc-border-subtle);margin-bottom:10px}.qc-batch-input{width:200px;padding:7px 11px;border:1px solid var(--qc-border);border-radius:8px;font-size:var(--qc-fs-s)}.qc-batch-input:focus{outline:none;border-color:var(--qc-blue)}.qc-batch-value-current{font-size:var(--qc-fs-2xs);color:#6b7280;display:flex;flex-wrap:wrap;gap:4px}.qc-batch-cur-chip{border:1px solid var(--qc-border-subtle);border-radius:999px;padding:1px 6px}.qc-batch-delete-confirm{padding:8px 10px;border:1px solid rgb(220 38 38 / 35%);background:#dc26260d;border-radius:6px;margin-bottom:10px;font-size:var(--qc-fs-2xs);color:var(--qc-red-deep)}.qc-batch-delete-confirm label{display:flex;align-items:center;gap:6px;cursor:pointer}.qc-batch-status-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;margin-bottom:8px}.qc-batch-status-title{font-size:var(--qc-fs-2xs);color:var(--qc-ink-soft, #6b7280)}.qc-batch-status-chip{font-size:var(--qc-fs-2xs);border:1px solid var(--qc-border-subtle);background:var(--qc-card-low);color:var(--qc-ink);border-radius:999px;padding:1px 8px}.qc-batch-status-chip--active{border-color:#10b98173;background:#10b9811a;color:var(--qc-green-deep);font-weight:600}.qc-batch-delete-confirm--warn{border-color:#dc26267f;background:#dc262614;font-weight:600}.qc-rebuild-modal{width:min(680px,96vw);max-height:82vh;max-height:min(82vh,calc(100dvh - 48px));border-radius:12px;overflow:hidden}.qc-rebuild-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--qc-border-subtle);background:var(--qc-card-low)}.qc-rebuild-head-title{min-width:0}.qc-rebuild-sub{font-size:var(--qc-fs-xs);color:var(--qc-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-rebuild-sub b{color:var(--qc-slate)}.qc-rebuild-body{padding:14px 20px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto;flex:1 1 auto;min-height:0}.qc-rebuild-blocked{white-space:pre-line;margin:0}.qc-rebuild-conflict-row{padding-left:12px;color:var(--qc-slate)}.qc-rebuild-alert{padding:8px 12px;border-radius:8px;font-size:var(--qc-fs-xs);background:var(--qc-rose-light);border:1px solid rgb(186 26 26 / 30%)}.qc-rebuild-section{border:1px solid var(--qc-border-subtle);border-radius:10px;background:var(--qc-card);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.qc-rebuild-section-title{font-size:var(--qc-fs-xs);font-weight:700;color:var(--qc-emerald);display:flex;align-items:center;gap:8px}.qc-rebuild-section-title .qc-dim{font-weight:400}.qc-rebuild-warn-tag{display:inline-block;padding:0 6px;font-size:var(--qc-fs-2xs);line-height:17px;border-radius:4px;color:var(--qc-amber);background:var(--qc-amber-light);font-weight:600}.qc-rebuild-changed-tag{display:inline-block;padding:0 6px;font-size:var(--qc-fs-2xs);line-height:17px;border-radius:4px;color:#0369a1;background:#0284c71f;font-weight:600}.qc-rebuild-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:-18px;margin:2px -20px -18px;padding:10px 20px;background:var(--qc-card, #fff);border-top:1px solid var(--qc-border-subtle, #cee9d7);z-index:2}.qc-rebuild-footer-note{font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-rebuild-footer-btns{display:flex;gap:10px}.qc-rebuild-go{background:var(--qc-emerald);border-color:var(--qc-emerald);min-width:96px}.qc-rebuild-go:disabled{opacity:.5}.qc-batch-rebuild-modal{width:min(860px,96vw);max-height:88vh;max-height:min(88vh,calc(100dvh - 48px))}.qc-br-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}.qc-br-left{max-height:52vh;overflow:hidden;display:flex;flex-direction:column}.qc-br-list{overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.qc-br-item{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--qc-border-subtle);border-radius:10px;background:var(--qc-surface-container-low)}.qc-br-item--blocked{opacity:.65}.qc-br-item--skipped{opacity:.45}.qc-br-item-check{padding-top:3px}.qc-br-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.qc-br-item-name{width:100%;border:1px solid var(--qc-border);border-radius:8px;padding:6px 10px;font-size:var(--qc-fs-s);color:var(--qc-slate);background:var(--qc-card)}.qc-br-progress{display:flex;flex-direction:column;gap:10px;padding:20px 0}.qc-br-progress-text{font-size:var(--qc-fs-s);color:var(--qc-ink)}.qc-br-progress-bar{height:10px;border-radius:5px;background:var(--qc-card-low);overflow:hidden}.qc-br-progress-fill{height:100%;background:var(--qc-emerald);transition:width .3s}.qc-br-result-name{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qc-slate)}.qc-br-result-err{flex:none;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-br-retry{flex:none}.qc-block-videos-modal{width:min(860px,96vw);max-height:86vh}.qc-bv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.qc-bv-card{display:flex;flex-direction:column;border:1.5px solid var(--qc-border-subtle);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--qc-card);transition:border-color .15s;position:relative}.qc-bv-card.is-checked{border-color:var(--qc-emerald);box-shadow:var(--qc-shadow-emerald)}.qc-bv-card .qc-check{position:absolute;top:6px;left:6px;z-index:1}.qc-bv-cover{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;background:var(--qc-card-low)}.qc-bv-cover--empty{display:flex;align-items:center;justify-content:center;font-size:var(--qc-fs-xs);color:var(--qc-subtle)}.qc-bv-info{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.qc-bv-title{font-size:var(--qc-fs-2xs);color:var(--qc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-bv-meta{font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-batch-btn--rebuild{border:1px solid rgb(3 105 161 / 65%);color:#0369a1;background:#0284c714;font-weight:600}.qc-batch-btn--rebuild:hover{background:#0284c729}.qc-multiplier{font-size:var(--qc-fs-2xs);line-height:14px;margin-top:2px;font-weight:600}.qc-multiplier.qc-dim{color:var(--qc-subtle)}.qc-filter-btn{border:1px solid var(--qc-border);color:var(--qc-muted)}.qc-filter-btn--active,.qc-filter-btn:hover{border-color:var(--qc-emerald);color:var(--qc-emerald);background:var(--qc-emerald-light)}.qc-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.qc-filter-panel{position:absolute;right:12px;top:100%;margin-top:6px;z-index:56;width:340px;background:var(--qc-card);border:1px solid var(--qc-border);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;padding:14px;display:flex;flex-direction:column;gap:10px}.qc-filter-panel-title{font-size:var(--qc-fs-s);font-weight:700;color:var(--qc-emerald)}.qc-filter-mode{display:flex;align-items:center;gap:8px;font-size:var(--qc-fs-xs);color:var(--qc-muted)}.qc-filter-mode label{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;border:1px solid var(--qc-border-subtle);cursor:pointer}.qc-filter-mode label.is-on{border-color:var(--qc-emerald);background:var(--qc-emerald-light);color:var(--qc-emerald);font-weight:600}.qc-filter-row{display:flex;align-items:center;gap:6px;font-size:var(--qc-fs-xs);color:var(--qc-ink);flex-wrap:wrap}.qc-filter-label{color:var(--qc-muted);min-width:56px}.qc-filter-check{display:inline-flex;align-items:center;gap:4px;min-width:92px;cursor:pointer}.qc-filter-chip{padding:5px 12px;border-radius:6px;border:1px solid var(--qc-border-subtle);background:var(--qc-card);color:var(--qc-muted);font-size:var(--qc-fs-xs);cursor:pointer}.qc-filter-chip.is-on{border-color:var(--qc-emerald);background:var(--qc-emerald-light);color:var(--qc-emerald);font-weight:600}.qc-filter-input{width:64px;border:1px solid var(--qc-border);border-radius:6px;padding:3px 6px;font-size:var(--qc-fs-xs)}.qc-filter-input:disabled,.qc-filter-row .qc-select:disabled{opacity:.5}.qc-filter-summary{border-top:1px dashed var(--qc-border-subtle);padding-top:8px;font-size:var(--qc-fs-xs);color:var(--qc-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qc-filter-summary b{color:var(--qc-emerald)}.qc-filter-actions{display:flex;justify-content:flex-end;gap:8px}.qc-bv-quickbar{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-xs);padding-bottom:6px;border-bottom:1px dashed var(--qc-border-subtle)}.qc-bv-quickbar button{border:none;background:none;color:var(--qc-emerald);cursor:pointer;font-size:var(--qc-fs-xs);padding:2px 4px}.qc-bv-quickbar button:hover{text-decoration:underline}.qc-bv-orig-tag{position:absolute;top:6px;right:6px;z-index:1;background:var(--qc-amber);color:#fff;font-size:var(--qc-fs-2xs);padding:1px 6px;border-radius:4px;font-weight:600}.qc-br-item-name{flex:0 0 260px;width:260px;border:1px solid var(--qc-border);border-radius:6px;padding:3px 8px;font-size:var(--qc-fs-xs);color:var(--qc-slate);background:var(--qc-card)}.qc-br-item-name:focus{outline:2px solid rgb(36 94 63 / 25%);outline-offset:-1px}.qc-br-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-br-product-img{width:24px;height:24px;border-radius:4px;object-fit:cover;flex:none;background:var(--qc-card-low)}.qc-br-product-img--empty{display:flex;align-items:center;justify-content:center;color:var(--qc-subtle);font-size:var(--qc-fs-2xs)}.qc-br-result-item{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--qc-border-subtle);border-radius:10px;background:var(--qc-card)}.qc-br-result-item--fail{border-color:#ba1a1a59;background:snow}.qc-br-result-item:first-child{padding-top:9px}.qc-br-result-item--fail{background:var(--qc-rose-light);border-radius:10px;border-bottom-color:transparent;margin-bottom:2px}.qc-br-result-line1{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-s);min-width:0}.qc-br-result-line2{display:flex;align-items:center;gap:8px;font-size:var(--qc-fs-xs);padding-left:22px;color:var(--qc-muted)}.qc-br-match-ok{color:var(--qc-ok);font-size:var(--qc-fs-2xs);white-space:nowrap}.qc-br-match-pending{font-size:var(--qc-fs-2xs)}.qc-br-result-item .qc-br-product-img{width:20px;height:20px}.qc-v3-card{background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:12px;padding:14px 16px;box-shadow:var(--qc-shadow-card);display:flex;flex-direction:column;gap:12px}.qc-v3-params{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.qc-v3-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 72px;font-size:var(--qc-fs-xs)}.qc-v3-field--name{flex:2.2 1 150px}.qc-v3-field--budget{flex:1.3 1 90px}.qc-v3-field>span{font-weight:600;color:var(--qc-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.qc-v3-note{font-weight:400;color:var(--qc-subtle);font-family:monospace}.qc-v3-input{width:100%;font-size:var(--qc-fs-xs);padding:5px 9px;border-radius:6px;border:1px solid #cbd5db;background:#f1fcf399;color:var(--qc-slate);outline:none;transition:all .15s}.qc-v3-input:hover{background:#fff}.qc-v3-input:focus{border-color:var(--qc-emerald);box-shadow:0 0 0 1px var(--qc-emerald);background:#fff}.qc-v3-input--num{text-align:center}.qc-v3-budget{position:relative;width:100%}.qc-v3-budget .qc-v3-input{padding-right:22px}.qc-v3-yen{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--qc-fs-xs);color:var(--qc-subtle);pointer-events:none}.qc-v3-product{padding-top:10px;border-top:1px solid var(--qc-border-subtle);display:flex;align-items:flex-start;gap:12px}.qc-v3-product-img{width:48px;height:48px;border-radius:8px;border:1px solid #cbd5db;background:#fffbeb;flex-shrink:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.qc-v3-product-img img{width:100%;height:100%;object-fit:cover}.qc-v3-product-empty{font-size:var(--qc-fs-xs);color:var(--qc-subtle)}.qc-v3-product-cat{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-size:var(--qc-fs-2xs);text-align:center;padding:1px 0}.qc-v3-product-info{flex:1;min-width:0}.qc-v3-product-name{font-size:var(--qc-fs-xs);font-weight:500;color:var(--qc-slate);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qc-v3-product-id{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-v3-product-id button{border:none;background:none;color:var(--qc-emerald);cursor:pointer;font-size:var(--qc-fs-2xs);padding:0}.qc-v3-product-id button:hover{text-decoration:underline}.qc-v3-strategies{padding-top:10px;border-top:1px solid var(--qc-border-subtle);display:grid;grid-template-columns:1fr 1fr;gap:14px}.qc-v3-strategy{display:flex;align-items:center;gap:8px;font-size:var(--qc-fs-xs);min-width:0}.qc-v3-strategy>span{font-weight:600;color:var(--qc-muted);white-space:nowrap;flex:none}.qc-v3-select{flex:1;min-width:0;font-size:var(--qc-fs-xs);padding:5px 9px;border-radius:6px;border:1px solid #cbd5db;background:#fff;color:var(--qc-slate);cursor:pointer}.qc-v3-select:focus{border-color:var(--qc-emerald);box-shadow:0 0 0 1px var(--qc-emerald)}.qc-v3-summary{background:#eefcf2;border:1px solid var(--qc-border-subtle);border-radius:12px;padding:10px 16px;font-size:var(--qc-fs-xs);color:#245e3f;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.qc-v3-sum-item{display:flex;align-items:center;gap:6px}.qc-v3-sum-item>span{color:var(--qc-subtle);font-weight:500}.qc-v3-sum-item b{font-weight:700;color:var(--qc-slate);background:#ffffffd9;padding:1px 8px;border-radius:4px;border:1px solid #cde9d7}.qc-v3-sum-item i{font-style:normal;color:var(--qc-subtle)}.qc-v3-sum-strategy{font-size:var(--qc-fs-2xs);font-weight:600;color:var(--qc-emerald);background:#fff9;padding:2px 8px;border-radius:4px;border:1px solid #cde9d7}.qc-v3-titles{border:1px solid var(--qc-border-subtle);background:var(--qc-card);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--qc-shadow-card)}.qc-v3-titles-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.qc-v3-titles-title{display:flex;align-items:center;gap:7px;font-size:var(--qc-fs-xs);font-weight:700;color:var(--qc-slate)}.qc-v3-titles-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--qc-fs-xs);padding:1px 9px;border-radius:999px;background:var(--qc-emerald-light);color:#245e3f;border:1px solid #cde9d7;cursor:pointer}.qc-v3-titles-badge:hover{background:#dff5e7}.qc-v3-titles-tip{font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-v3-textarea{width:100%;font-size:var(--qc-fs-xs);line-height:1.8;padding:10px 12px;border-radius:8px;border:1px solid #cbd5db;background:#f1fcf366;color:var(--qc-slate);resize:vertical;outline:none;transition:all .15s}.qc-v3-textarea:hover{background:#fff}.qc-v3-textarea:focus{background:#fff;border-color:var(--qc-emerald);box-shadow:0 0 0 1px var(--qc-emerald)}.qc-v3-textarea:disabled{background:var(--qc-card-low);cursor:not-allowed}.qc-rd{display:flex;flex-direction:column;gap:12px}.qc-rd-row1{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.qc-rd-row1--ok{color:var(--qc-ok)}.qc-rd-row1--fail{color:var(--qc-rose)}.qc-rd-blockcount{font-size:var(--qc-fs-2xs);font-weight:500;color:#0369a1;background:#0284c71a;border:1px solid rgba(3,105,161,.3);padding:1px 8px;border-radius:4px}.qc-rd-row2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.qc-rd-name{font-size:var(--qc-fs-m);font-weight:600;color:var(--qc-slate);word-break:break-all}.qc-rd-row2 .qc-dim{font-size:var(--qc-fs-2xs)}.qc-rd-product{display:flex;gap:12px;align-items:stretch}.qc-rd-product-img{width:56px;height:56px;border-radius:8px;border:1px solid var(--qc-border-subtle);object-fit:cover;flex:none;background:var(--qc-card-low)}.qc-rd-product-img-empty{display:flex;align-items:center;justify-content:center;color:var(--qc-subtle);font-size:var(--qc-fs-xs)}.qc-rd-product-info{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:2px 0}.qc-rd-product-name{font-size:var(--qc-fs-xs);color:var(--qc-ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qc-rd-product-id{font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-rd-row5{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--qc-fs-2xs);color:var(--qc-muted);border-top:1px dashed var(--qc-border-subtle);padding-top:10px}.qc-rd-row5 b{color:var(--qc-slate);font-weight:600}.qc-rd-row6{font-size:var(--qc-fs-xs);color:var(--qc-ok);background:var(--qc-emerald-light);border:1px solid #cde9d7;border-radius:8px;padding:8px 12px}.qc-rd-row6-warn{color:var(--qc-amber);background:var(--qc-amber-light);border-color:#893e0040}.qc-rd-error{font-size:var(--qc-fs-xs);color:var(--qc-rose);background:var(--qc-rose-light);border:1px solid rgba(186,26,26,.25);border-radius:8px;padding:10px 12px;white-space:pre-line}.qc-rd-note{font-size:var(--qc-fs-2xs)}.qc-rd-row1{align-items:flex-start;padding-left:0;line-height:30px}.qc-rd{align-items:flex-start;text-align:left}.qc-rebuild-modal.qc-rebuild-modal--result{width:min(520px,96vw);max-height:88vh}.qc-v3-blockcount{font-size:var(--qc-fs-2xs);color:#0369a1;background:#0284c71a;border:1px solid rgba(3,105,161,.25);padding:1px 7px;border-radius:4px;width:fit-content;white-space:nowrap}.qc-filter-panel--fixed{position:fixed;top:auto;right:auto}.qc-v3-blockrow{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.qc-v3-blockrow .qc-v3-select{flex:1;min-width:0}.qc-v3-blockcount{flex:none}.qc-rd-row5-check{margin-left:auto;color:var(--qc-ok);font-size:var(--qc-fs-2xs);white-space:nowrap}.qc-rd-row5-check--warn{color:var(--qc-amber)}.qc-br-topbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--qc-surface-container-low);border:1px solid var(--qc-border-subtle);border-radius:12px;padding:10px 14px;margin-bottom:12px}.qc-br-topbar-item{display:flex;flex-direction:column;gap:3px;flex:0 1 130px;min-width:96px;font-size:var(--qc-fs-xs)}.qc-br-topbar-item>span{color:var(--qc-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.qc-br-topbar-item .qc-batch-input,.qc-br-topbar-item .qc-select{width:100%;padding:4px 7px;font-size:var(--qc-fs-xs)}.qc-br-topbar-person{flex:none;margin-left:auto;font-size:var(--qc-fs-2xs)}.qc-br-layout{grid-template-columns:1fr}.qc-br-left{max-height:56vh}.qc-rd-row1{line-height:1.4}.qc-br-topbar{flex-wrap:nowrap}.qc-br-topbar-item{flex:1 1 0;min-width:0}.qc-br-topbar-item .qc-batch-input,.qc-br-topbar-item .qc-select{min-width:0}.qc-br-topbar-person{flex:none}.qc-batch-rebuild-modal .qc-br-topbar{flex-wrap:wrap}.qc-batch-rebuild-modal .qc-br-topbar-item{flex:0 1 130px;min-width:104px}.qc-batch-rebuild-modal .qc-br-topbar-person{margin-left:auto}.qc-batch-rebuild-modal .qc-br-tb--block{flex:0 0 auto}.qc-batch-rebuild-modal .qc-br-tb--block .qc-select{width:88px}.qc-br-srcrow{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-xs);margin:0 2px 8px}.qc-br-src-opt{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 10px;border:1px solid var(--qc-border-subtle);border-radius:999px;color:var(--qc-muted);background:var(--qc-card)}.qc-br-src-opt.is-on{color:var(--qc-primary, #2f6b4f);border-color:currentColor;background:var(--qc-emerald-light, #e8f5ee)}.qc-br-src-opt input{margin:0}.qc-br-rowline{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;row-gap:4px}.qc-br-cell{flex:0 0 auto;display:flex;align-items:center;gap:5px;max-width:148px;min-width:0}.qc-br-cell-info{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.qc-br-cell-name{font-size:var(--qc-fs-xs);color:var(--qc-slate);max-width:108px}.qc-br-cell-id{font-size:var(--qc-fs-2xs);max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-br-name-wrap{flex:1 1 150px;min-width:130px;display:flex;align-items:center;gap:4px}.qc-br-rowline .qc-br-item-name{flex:1 1 auto;width:auto;min-width:100px}.qc-br-name-wrap .qc-rebuild-changed-tag{flex:none}.qc-br-num{flex:none;display:inline-flex;align-items:center;gap:3px}.qc-br-num-input{width:52px;border:1px solid var(--qc-border);border-radius:6px;padding:2px 5px;font-size:var(--qc-fs-2xs);color:var(--qc-emerald)}.qc-br-num .qc-rebuild-changed-tag,.qc-br-rowline .qc-material-pill,.qc-br-rowline .qc-rebuild-warn-tag{flex:none}.qc-br-blocked{font-size:var(--qc-fs-2xs);margin-top:2px}.qc-br-guard{margin:8px 2px 0}.qc-br-tb--dim{opacity:.55}.qc-price-chip{flex:none;margin-left:6px;border:1px solid var(--qc-border);border-radius:999px;background:var(--qc-card);color:var(--qc-emerald);font-size:var(--qc-fs-2xs);line-height:14px;padding:0 6px;cursor:pointer;white-space:nowrap}.qc-price-chip:hover{border-color:var(--qc-emerald);background:var(--qc-emerald-light, #e8f5ee)}.qc-cp-pricerow{display:flex;align-items:center;gap:8px;font-size:var(--qc-fs-xs);padding:6px 2px;margin:6px 0;border-top:1px dashed var(--qc-border-subtle);border-bottom:1px dashed var(--qc-border-subtle)}.qc-price-edit-modal{width:min(420px,94vw);max-height:80vh}.qc-pe-row{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-s)}.qc-pe-history{max-height:132px;overflow:auto;border:1px solid var(--qc-border-subtle);border-radius:8px;padding:6px 8px;margin-top:6px}.qc-pe-hrow{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-2xs);line-height:20px}.qc-pe-form{display:flex;gap:12px;margin-top:10px}.qc-pe-form label{display:flex;flex-direction:column;gap:3px;font-size:var(--qc-fs-xs);color:var(--qc-muted);flex:1}.qc-pe-form .qc-batch-input{width:100%}.qc-br-title-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.qc-br-stat{font-size:var(--qc-fs-xs);color:var(--qc-muted);white-space:nowrap}.qc-rownum--bad{color:var(--qc-rose)!important}.qc-rownum--good{color:var(--qc-ok)!important}.qc-roi-inline{display:flex;align-items:center;justify-content:flex-end}.qc-roi-inline .qc-roi-num{flex:0 0 auto}.qc-roi-inline .qc-multiplier{flex:0 0 44px;margin-left:4px;text-align:center;white-space:nowrap}.qc-multiplier{display:inline;font-size:var(--qc-fs-2xs);margin-top:0}.qc-br-topbar-item.qc-br-tb--mult .qc-batch-input,.qc-br-topbar-item.qc-br-tb--comm .qc-batch-input,.qc-br-topbar-item.qc-br-tb--budget .qc-batch-input,.qc-br-topbar-item.qc-br-tb--coupon .qc-select{width:80px;flex:none}.qc-br-topbar-item.qc-br-tb--block .qc-select{width:120px;flex:none}.qc-br-topbar-item.qc-br-tb--mult,.qc-br-topbar-item.qc-br-tb--comm,.qc-br-topbar-item.qc-br-tb--budget,.qc-br-topbar-item.qc-br-tb--coupon,.qc-br-topbar-item.qc-br-tb--block{flex:0 0 auto}.qc-br-result-line1,.qc-br-result-line2{min-height:20px;line-height:20px}.qc-br-result-line2{padding-left:0}.qc-br-result-line1{gap:6px}.qc-br-result-line1 .qc-br-match-ok,.qc-br-result-line1 .qc-dim{white-space:nowrap}.qc-create-btn{border-color:var(--qc-emerald);color:var(--qc-emerald);font-weight:600}.qc-create-btn:hover{background:var(--qc-emerald-light)}.qc-create-modal{width:min(860px,96vw);max-height:88vh;max-height:min(88vh,calc(100dvh - 48px))}.qc-cp-searchrow{display:flex;gap:8px;margin-bottom:10px}.qc-cp-searchrow .qc-batch-input{flex:1}.qc-cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:34vh;overflow:auto}.qc-cp-card{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--qc-border-subtle);border-radius:10px;padding:8px 10px;cursor:pointer;background:var(--qc-card);transition:border-color .15s}.qc-cp-card:hover{border-color:var(--qc-emerald)}.qc-cp-card.is-selected{border-color:var(--qc-emerald);background:var(--qc-emerald-light);box-shadow:var(--qc-shadow-emerald)}.qc-cp-img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none;background:var(--qc-card-low)}.qc-cp-img--empty{display:flex;align-items:center;justify-content:center;color:var(--qc-subtle);font-size:var(--qc-fs-xs)}.qc-cp-left{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.qc-cp-info{min-width:0;flex:1}.qc-cp-name{font-size:var(--qc-fs-s);color:var(--qc-slate);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-cp-accounts{margin-top:12px}.qc-cp-acc-grid{display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));gap:6px;max-height:22vh;overflow:auto}.qc-cp-acc{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 10px;border:1px solid var(--qc-border-subtle);border-radius:999px;cursor:pointer;font-size:var(--qc-fs-s);color:var(--qc-ink);background:var(--qc-card);height:27px;width:100%;min-width:0;overflow:hidden}.qc-cp-acc-slot{flex:none;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center}.qc-cp-acc.is-checked{border-color:var(--qc-emerald);background:var(--qc-emerald-light);color:var(--qc-emerald);font-weight:600}.qc-cp-acc-name{display:inline-block;width:92px;flex:0 1 92px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.qc-cp-acc--delivered{cursor:default;border-color:#f9a8d4;background:#fdf2f8;color:#be185d}.qc-cp-acc--off{cursor:not-allowed;opacity:.55;background:var(--qc-card-low);color:var(--qc-subtle)}.qc-cp-acc-badge{width:13px;height:13px;border-radius:999px;background:#be185d;color:#fff;font-size:var(--qc-fs-2xs);line-height:1;display:inline-flex;align-items:center;justify-content:center}.qc-cp-tags{display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.qc-cp-st{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;font-size:var(--qc-fs-2xs);line-height:1.4;flex:none;padding:0 7px;border-radius:999px}.qc-st-num{font-family:Consolas,monospace;min-width:14px;text-align:left}.qc-cp-st-ok,.qc-cp-st-ok .qc-st-num{color:var(--qc-emerald, #16a34a);font-weight:600}.qc-cp-st-ok{border:1px solid #86efac;background:#f0fdf4}.qc-cp-st-delivered,.qc-cp-st-delivered .qc-st-num{color:#be185d;font-weight:600}.qc-cp-st-delivered{border:1px solid #f9a8d4;background:#fdf2f8}.qc-cp-name-input{width:220px;flex:none;border:1px solid var(--qc-border);border-radius:6px;padding:4px 8px;font-size:var(--qc-fs-xs);color:var(--qc-slate);background:var(--qc-card)}.qc-cp-namepreview{font-size:var(--qc-fs-2xs);margin:-4px 0 8px 4px}.qc-cp-namepreview b{color:var(--qc-slate)}.qc-cp-multacc-input{width:52px;border:1px solid var(--qc-border);border-radius:6px;padding:2px 5px;font-size:var(--qc-fs-2xs);color:var(--qc-emerald)}.qc-filter-ndays{display:inline-flex;align-items:center;gap:4px;flex-basis:100%;margin-left:-62px}.qc-filter-panel--fixed,.qc-filter-panel{width:300px}.qc-filter-input{width:44px}.qc-th-check{display:flex;align-items:center;justify-content:flex-start;gap:3px}.qc-th-check .qc-check{transform:scale(.9);transform-origin:center}.qc-th-seq{white-space:nowrap;font-size:var(--qc-fs-s)}.qc-cp-name{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.qc-cp-pid{font-size:var(--qc-fs-2xs);color:var(--qc-subtle);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.qc-cp-info .qc-copyable:hover{color:var(--qc-emerald)}.qc-create-modal--result{width:min(560px,96vw)}.qc-mat-modal{width:min(760px,96vw);max-height:86vh}.qc-batch-btn--mat{border:1px solid rgb(3 105 161 / 45%);color:#0369a1;font-weight:600}.qc-batch-btn--mat:hover:not(:disabled){background:#0284c71f}.qc-ref-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:8px 12px;border:1px solid var(--qc-border-subtle);border-radius:10px;background:var(--qc-card-low);margin-bottom:10px}.qc-ref-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--qc-fs-xs);color:var(--qc-ink);cursor:pointer;white-space:nowrap}.qc-ref-actions{display:flex;gap:8px;margin-left:auto}.qc-ref-btn{border:1px solid rgb(4 70 41 / 45%);color:var(--qc-primary);font-weight:600}.qc-ref-btn--same{background:var(--qc-emerald);border-color:var(--qc-emerald);color:#fff}.qc-ref-btn:disabled{opacity:.45;cursor:not-allowed}.qc-mat-item.is-checked{background:var(--qc-emerald-light);border-color:var(--qc-emerald)}.qc-mat-item{cursor:pointer;border:1px solid transparent;border-radius:6px;padding:3px 6px}.qc-ref-modal{width:min(680px,96vw);max-height:86vh}.qc-ref-target{display:flex;align-items:center;gap:10px}.qc-ref-target-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qc-slate)}.qc-ref-mat-count{flex-shrink:0;font-size:var(--qc-fs-xs);color:var(--qc-primary);background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:0 8px;line-height:18px;white-space:nowrap}.qc-ref-mat-count.is-empty{color:var(--qc-amber);background:#f59e0b1a;border-color:#f59e0b59}.qc-input-wrap{position:relative;display:inline-flex;align-items:center}.qc-input-wrap .qc-batch-input,.qc-input-wrap .qc-search{padding-right:24px}.qc-clear-btn{position:absolute;right:4px;border:none;background:transparent;color:var(--qc-subtle, var(--qc-gray-light));font-size:var(--qc-fs-2xs);line-height:1;padding:4px;cursor:pointer;border-radius:4px}.qc-clear-btn:hover{color:var(--qc-slate, #334155);background:#94a3b826}@keyframes qc-spin-mark{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qc-mat-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.qc-mat-name{font-size:var(--qc-fs-xs);color:var(--qc-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-mat-mid-row{display:flex;align-items:center;gap:8px;min-width:0}.qc-mat-tagrow{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.qc-mat-tag--mini{height:16px;font-size:var(--qc-fs-2xs);padding:0 5px;border-radius:3px;white-space:nowrap}.qc-mat-mid{font-size:var(--qc-fs-2xs);font-weight:600;color:var(--qc-slate)}.qc-mat-vid{font-size:var(--qc-fs-2xs);color:var(--qc-subtle, var(--qc-gray-light));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:180px}.qc-mat-vid:hover{color:var(--qc-slate);text-decoration:underline}.qc-br-result-idx{color:var(--qc-subtle, var(--qc-gray-light));min-width:20px;display:inline-block}.qc-br-result-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.qc-br-result-line2{padding-left:26px;display:flex;align-items:center;gap:8px}.qc-ref-btn--del{color:var(--qc-red-deep);border-color:#fca5a5}.qc-ref-btn--del:hover:not(:disabled){background:var(--qc-red-bg);color:#991b1b}.qc-mat-topbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:10px;min-height:30px}.qc-mat-topbar .qc-filter-chip{flex-shrink:0}.qc-mat-topbar-search{flex:1;min-width:160px}.qc-mat-topbar-search .qc-batch-input{width:100%}.qc-mat-fixed-body{padding-bottom:8px}.qc-mat-fixed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--qc-border, var(--qc-gray-border));background:#fff;border-radius:0 0 12px 12px}.qc-mat-srcinfo{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#2563eb0a;border:1px solid rgba(37,99,235,.15);border-radius:6px;margin-bottom:8px;min-width:0;overflow:hidden}.qc-mat-srcname{font-weight:600;color:var(--qc-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:300px;flex-shrink:1}.qc-mat-srcnowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.qc-mat-head-sub{font-size:var(--qc-fs-xs);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.qc-authinit-btn{color:var(--qc-amber);border-color:#fcd34d}.qc-authinit-btn:hover:not(:disabled){background:#fffbeb}.qc-authinit-btn:disabled{opacity:.55;cursor:not-allowed}.qc-batch-settings{display:flex;flex-direction:column;gap:10px}.qc-batch-settings-group{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--qc-border, var(--qc-gray-border));border-radius:8px;background:#94a3b80a}.qc-batch-roimode{display:flex;gap:6px}.qc-batch-roimult-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qc-batch-roimult-row .qc-batch-input{width:90px}.qc-batch-roimult-result{font-weight:700;color:#16a34a;font-size:var(--qc-fs-m);min-width:36px;text-align:center}.qc-filter-window-note{font-size:var(--qc-fs-2xs);color:var(--qc-subtle, #64748b);padding:4px 0 6px;border-bottom:1px dashed rgba(148,163,184,.35);margin-bottom:6px}.qc-filter-window-note--loading{color:var(--qc-amber)}.qc-cr-step-body{max-height:min(66vh,620px);overflow-y:auto}.qc-titles-autosize{min-height:34px;max-height:220px;field-sizing:content;resize:vertical}.qc-mat-stack{display:flex;flex-direction:column;gap:10px}.qc-mat-box{border:1px solid var(--qc-border, var(--qc-gray-border));border-radius:8px;background:#fff;padding:8px 10px 10px}.qc-mat-box .qc-mat-section-title{margin-bottom:6px}.qc-mat-scroll{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.qc-rebuild-head,.qc-detail-head{background:var(--qc-surface-container, #e5f1e7);border-bottom:1px solid var(--qc-border-subtle, #cee9d7)}.qc-rebuild-head .qc-panel-title,.qc-detail-head .qc-panel-title{color:var(--qc-blue)}.qc-batch-input:focus,.qc-search:focus,.qc-select:focus,.qc-cp-name-input:focus,.qc-cp-multacc-input:focus,.qc-v3-textarea:focus{outline:none;border-color:var(--qc-primary, #245e3f);box-shadow:0 0 0 2px #245e3f26}.mono,.qc-ad-id,.qc-mat-mid,.qc-mat-vid,.qc-br-result-idx,.qc-batch-cur-chip,.qc-v3-blockcount{font-family:var(--qc-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums}@keyframes qc-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.qc-confirm-num{color:var(--qc-rose, #ba1a1a);font-weight:800}.qc-btn-accent:hover:not(:disabled){background:#1b4830}.qc-btn-accent:active:not(:disabled){background:#143624}.qc-btn-secondary:hover:not(:disabled){background:var(--qc-emerald-light, #dffae8)}.qc-footer-summary{display:inline-flex;align-items:center;gap:6px}.qc-footer-summary .qc-sum-chip{display:inline-flex;align-items:center;gap:4px;background:var(--qc-emerald-light, #dffae8);color:var(--qc-primary, #245e3f);border-radius:4px;padding:2px 8px;font-size:var(--qc-fs-2xs);font-weight:700;font-family:var(--qc-mono, monospace)}.qc-multacc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.qc-multacc-card{display:flex;align-items:stretch;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--qc-border-subtle, #cee9d7);border-radius:12px;transition:border-color .15s}.qc-multacc-card:hover{border-color:var(--qc-primary, #245e3f)}.qc-multacc-card.is-override{border:2px solid var(--qc-primary, #245e3f);background:#b3f0c833}.qc-multacc-card img{width:36px;height:36px;border-radius:50%;object-fit:cover}.qc-multacc-left{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.qc-multacc-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.qc-multacc-card .qc-mac-name{font-size:var(--qc-fs-xs);font-weight:700;color:var(--qc-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-multacc-controls{display:flex;align-items:center;gap:6px;min-width:0}.qc-multacc-controls .qc-cp-multacc-input{width:64px;text-align:center;flex-shrink:0}.qc-multacc-card .qc-mac-roi{background:var(--qc-blue-light, #d9f4e3);color:var(--qc-ok, #00a63e);border-radius:6px;padding:3px 8px;font-family:var(--qc-mono, monospace);font-weight:700;font-size:var(--qc-fs-xs);white-space:nowrap}.qc-br-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.qc-mat-thumb{width:48px;height:28px;border-radius:4px;object-fit:cover;background:#0a1f14;flex-shrink:0}.qc-go-novideo{background:var(--qc-rose)!important}.qc-go-novideo:after{content:" ⚠无视频";font-size:var(--qc-fs-2xs)}.qc-ref-mismatch-warn{margin-bottom:6px;padding:6px 10px;border-radius:6px;background:var(--qc-amber-light, #ffdbc9);color:var(--qc-amber, #893e00);font-size:var(--qc-fs-xs);line-height:1.6}input+.qc-clear-btn{margin-left:-24px;flex-shrink:0;border:none;background:transparent;color:#9ca3af;font-size:var(--qc-fs-xs);line-height:1;padding:5px 6px;cursor:pointer;border-radius:0 6px 6px 0;z-index:2}input+.qc-clear-btn:hover{color:var(--qc-slate, #082015);background:#94a3b826}input:has(+.qc-clear-btn){padding-right:24px}html,body,#app{overflow-x:auto}html,body{min-width:1400px}.qc-br-stat,.qc-material-pill,.qc-batch-count,.qc-batch-summary,.qc-rebuild-sub,.qc-panel-title,.qc-rebuild-section-title,.qc-mat-section-title,.qc-footer-summary .qc-sum-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.qc-rebuild-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qc-rebuild-head-title{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.qc-rebuild-head-title .qc-panel-title{display:flex;align-items:center;gap:6px;min-width:0}.qc-rebuild-head .qc-br-stat{max-width:60%;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.qc-stat-card{position:relative}.qc-stat-card>.qc-stat-head>div>.qc-stat-detail{position:static}.qc-ref-target .qc-dim{white-space:nowrap;flex-shrink:0;max-width:30%;overflow:hidden;text-overflow:ellipsis}.qc-ref-target .qc-ref-target-name{min-width:0;flex-shrink:1}.qc-badge,.qc-rate-pill{white-space:nowrap}.qc-rate-tier-eq{background:#f1f5f9!important;color:#64748b!important}.qc-rate-tier-low{background:#ffdad6!important;color:#ba1a1a!important}.qc-rate-tier-mid{background:#ffdbc9!important;color:#893e00!important}.qc-rate-tier-high{background:#0446291a!important;color:#044629!important}.qc-product-status-warn{display:inline-flex;align-items:center;gap:4px;background:#ffdad6;color:#ba1a1a;font-size:var(--qc-fs-2xs);padding:1px 6px;border-radius:4px;white-space:nowrap}.qc-modal-minimized{position:fixed;right:16px;bottom:16px;z-index:55;display:inline-flex;align-items:center;gap:8px;background:var(--qc-primary, #245e3f);color:#fff;border-radius:999px;padding:8px 16px;font-size:var(--qc-fs-xs);font-weight:600;box-shadow:0 8px 24px #0f2d1d4d;cursor:pointer;max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-modal-minimized:hover{background:#1b4830}.qc-br-result-line1,.qc-br-result-line2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-logs-modal{width:min(720px,96vw);max-height:82vh}.qc-logs-body{display:flex;flex-direction:column;gap:6px;min-height:120px}.qc-logs-row{border:1px solid var(--qc-border, var(--qc-gray-border));border-radius:8px;overflow:hidden;flex-shrink:0}.qc-logs-row.is-open{border-color:#2563eb66}.qc-logs-row-main{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-size:var(--qc-fs-xs);text-align:left;min-width:0}.qc-logs-row-main:hover{background:#2563eb0a}.qc-logs-time{color:var(--qc-slate, #475569);flex-shrink:0}.qc-logs-op{font-weight:700;color:var(--qc-primary, #245e3f);flex-shrink:0}.qc-logs-user{color:var(--qc-slate, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:120px;flex-shrink:1}.qc-logs-nums{flex-shrink:0;color:var(--qc-ok, #15803d)}.qc-logs-accounts{flex-shrink:0;color:var(--qc-subtle, var(--qc-gray-light))}.qc-logs-caret{margin-left:auto;flex-shrink:0;color:var(--qc-subtle, var(--qc-gray-light))}.qc-logs-detail{border-top:1px dashed var(--qc-border, var(--qc-gray-border));padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:#0f172a04;max-height:240px;overflow-y:auto}.qc-logs-detail-row{display:flex;align-items:center;gap:10px;font-size:var(--qc-fs-2xs);min-width:0}.qc-logs-detail-mark{flex-shrink:0;font-weight:800}.qc-logs-detail-mark.is-ok{color:var(--qc-ok, #15803d)}.qc-logs-detail-mark.is-fail{color:var(--qc-rose, #e11d48)}.qc-logs-detail-ad{flex-shrink:0;color:var(--qc-slate, #475569)}.qc-logs-detail-acct{flex-shrink:0;font-size:var(--qc-fs-2xs)}.qc-logs-detail-err{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--qc-rose, #e11d48)}.qc-search-wide{width:220px}.qc-table-controls .qc-search{padding-right:26px}.qc-table-controls input+.qc-clear-btn{position:static}.qc-accfilter-wrap{display:inline-flex;position:relative}.qc-accfilter-trigger{display:inline-flex;align-items:center;gap:6px;max-width:240px}.qc-accfilter-trigger.is-filtered{border-color:var(--qc-emerald);box-shadow:0 0 0 2px #245e3f1a}.qc-accfilter-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-accfilter-panel{position:fixed;z-index:130;width:264px;background:var(--qc-card);border:1px solid var(--qc-border);border-radius:10px;box-shadow:0 12px 40px #0820152e}.qc-accfilter-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--qc-border-subtle)}.qc-accfilter-list{max-height:320px;overflow-y:auto;padding:4px 0}.qc-accfilter-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:var(--qc-fs-xs);cursor:pointer}.qc-accfilter-item:hover{background:var(--qc-bg)}.qc-accfilter-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-totals-row{background:var(--qc-bg-subtle, #f7f8fa);border-bottom:1px solid var(--qc-border-subtle, #e5e7eb);font-size:var(--qc-fs-xs)}.qc-totals-row .qc-totals-label{font-size:var(--qc-fs-2xs);opacity:.75;padding:4px 8px;white-space:nowrap}.qc-totals-row td{padding:4px 14px!important}.qc-ar-config-grid{display:flex;flex-wrap:wrap;gap:12px;padding:0 8px}.qc-ar-config-grid label{display:flex;align-items:center;gap:4px;font-size:var(--qc-fs-xs)}.qc-automation-page{padding:4px 0 24px;max-width:1800px;overflow-y:auto;flex:1;min-height:0}.qc-auto-badge--off{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.qc-auto-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.qc-auto-strip-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--qc-fs-xs);padding:4px 12px;border-radius:999px;border:1px solid #a7f3d0;background:var(--qc-green-bg);color:#065f46;cursor:pointer}.qc-auto-strip-pill:hover{filter:brightness(.97)}.qc-auto-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98126}.qc-cp-statusrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qc-cp-progbar{flex:1 1 160px;min-width:120px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.qc-cp-progbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,#10b981);transition:width .6s ease}.qc-cp-accdot{font-size:var(--qc-fs-xs);cursor:default;padding:1px 3px;border-radius:4px;line-height:1.3}.qc-cp-accdot.st-ok{color:#10b981}.qc-cp-accdot.st-failed{color:#ef4444;cursor:pointer}.qc-cp-accdot.st-failed:hover{background:#fee2e2}@keyframes qc-pulse{50%{opacity:.4}}.qc-cp-more{grid-column:1 / -1;display:flex;justify-content:center;padding:8px 0}.qc-fatal-bar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 16px;background:var(--qc-red-bg);border-bottom:2px solid #ef4444;color:var(--qc-red-deep);font-size:var(--qc-fs-xs)}.qc-newver-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;background:var(--qc-green-bg);border:1px solid #a7f3d0;color:#065f46;font-size:var(--qc-fs-xs);box-shadow:0 4px 14px #0000001f}.qc-viol-group td{background:linear-gradient(90deg,#dc26260d,#ffffffeb 60%);border-top:2px solid rgba(220,38,38,.35);padding:7px 10px}.qc-viol-gflex{display:flex;align-items:center;gap:10px}.qc-viol-gimg{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:none}.qc-viol-gimg--empty{background:#d1fae5;display:flex;align-items:center;justify-content:center;color:#065f46;font-weight:700}.qc-viol-gmain{flex:1;min-width:0}.qc-viol-gname{font-weight:700;font-size:var(--qc-fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-viol-gsum{text-align:right;flex:none;display:flex;align-items:center;gap:8px}.qc-viol-badge{background:#dc26261a;color:var(--qc-red);border:1px solid rgba(220,38,38,.4);border-radius:999px;padding:1px 9px;font-size:var(--qc-fs-xs);font-weight:700;white-space:nowrap}.qc-viol-ratio{font-size:var(--qc-fs-xs);color:var(--qc-red);font-weight:600;white-space:nowrap}.qc-viol-mstrip{margin-top:6px;padding-top:6px;border-top:1px dashed var(--qc-border-subtle)}.qc-viol-mrow{display:flex;align-items:center;gap:8px;font-size:var(--qc-fs-xs);padding:2px 0;flex-wrap:wrap}.qc-viol-mname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.qc-viol-mk{color:var(--qc-red);font-weight:600;white-space:nowrap}.qc-viol-del{background:#fff;color:var(--qc-red);border:1px solid rgba(220,38,38,.45);border-radius:7px;padding:1px 8px;font-size:var(--qc-fs-2xs);cursor:pointer;font-weight:600;white-space:nowrap}.qc-viol-del:hover{background:#dc26260f}.qc-viol-xbadge{color:var(--qc-red);font-weight:700;background:#dc26261a;border-radius:5px;padding:0 4px;margin-left:3px}.qc-matrow{cursor:pointer}.qc-matrow.is-bad td{background:#dc262608}.qc-matdetail td{padding:0}.qc-matdetail-box{background:#f8fef9;padding:6px 12px 8px 46px}.qc-mat-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:8px 4px;font-size:var(--qc-fs-xs);color:#6b7280}.qc-mat-tab{border:1px solid var(--qc-border-subtle);background:#fff;border-radius:8px;padding:5px 18px;font-size:var(--qc-fs-s);cursor:pointer;color:var(--qc-dim, #6b7280)}.qc-mat-tab.is-on{background:var(--qc-emerald, var(--qc-green));color:#fff;font-weight:600;border-color:var(--qc-emerald, var(--qc-green))}.qc-matdetail-box{padding:8px 12px 4px 52px}.qc-product-cell{display:flex;align-items:center;gap:8px}.qc-product-img{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none;background:#d1fae5}.qc-product-img--empty{display:flex;align-items:center;justify-content:center;color:#065f46;font-weight:700;font-size:var(--qc-fs-xs)}.qc-product-info{min-width:0}.qc-product-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.qc-product-id{font-size:var(--qc-fs-2xs);color:#6b7280}.qc-matdetail-grid{display:grid;grid-template-columns:80px 230px 180px 170px 130px .9fr .9fr .55fr .55fr;align-items:center;gap:0;padding:4px 8px;border-bottom:1px solid rgba(15,23,42,.04);font-size:var(--qc-fs-xs)}.qc-matdetail-grid.is-bad{background:#dc262608}.qc-matdetail-grid{font-size:var(--qc-fs-s)}.qc-matdetail-cell{padding:0 4px;overflow:hidden}.qc-matdetail-cell--seq{display:flex;align-items:center;gap:4px}.qc-matdetail-cell--plan .qc-info-line:first-child{font-weight:600}.qc-matdetail-cell--account .qc-info-line{font-size:var(--qc-fs-2xs)}.qc-table-panel>.qc-panel-head{justify-content:flex-start;gap:12px}.qc-table-panel>.qc-panel-head>.qc-table-controls{margin-left:0;flex:1}.qc-comm-refresh{display:inline-block;margin-left:4px;background:none;border:1px solid transparent;border-radius:4px;padding:0 3px;font-size:var(--qc-fs-2xs);color:var(--qc-gray-light);cursor:pointer;vertical-align:middle}.qc-comm-refresh:hover{color:var(--qc-emerald, var(--qc-green));border-color:#0596694d}.qc-comm-refresh.is-busy{color:var(--qc-green);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qc-auto-badge--green{background:var(--qc-green-bg);color:var(--qc-green);border-color:#6ee7b7;font-weight:600}.qc-rb-result{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:7px 12px;font-size:var(--qc-fs-xs);margin-bottom:10px}.qc-rb-abtn{border:1px solid #16a34a;color:#16a34a;background:#fff;border-radius:6px;padding:4px 14px;cursor:pointer;font-weight:600;font-size:var(--qc-fs-xs)}.qc-rb-abtn:disabled{opacity:.45;cursor:not-allowed}.qc-rb-abtn--gray{border-color:var(--qc-gray-light);color:#475569}.qc-logs-detail-prod{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.qc-ref-target-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.qc-ref-target-l1{display:flex;align-items:center;gap:10px;min-width:0}.qc-ref-target-l1 .qc-ref-target-name{flex:0 1 auto;max-width:48%}.qc-ref-target-l2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--qc-fs-xs);min-width:0}.qc-ref-target-l2 .qc-dim{max-width:40%}.qc-batch-modal{width:min(760px,96vw)}.qc-batch-modal .qc-batch-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--qc-border-subtle);background:var(--qc-card-high)}.qc-rebuild-modal .qc-rebuild-body>.qc-rebuild-footer,.qc-batch-rebuild-modal .qc-rebuild-body>.qc-rebuild-footer,.qc-create-modal .qc-rebuild-body>.qc-rebuild-footer,.qc-block-videos-modal .qc-rebuild-body>.qc-rebuild-footer,.qc-ref-modal .qc-rebuild-body>.qc-rebuild-footer{position:sticky;bottom:0;z-index:1;margin:2px -20px -18px;padding:10px 20px 18px;background:var(--qc-card);border-top:1px solid var(--qc-border-subtle);box-shadow:0 -8px 14px -10px #0f2d1d2e}.qc-batch-table{width:100%;border-collapse:collapse;table-layout:fixed}.qc-batch-table th{position:sticky;top:0;background:var(--qc-surface-container);color:var(--qc-blue);font-size:var(--qc-fs-s);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--qc-border-subtle);white-space:nowrap}.qc-batch-table td{font-size:var(--qc-fs-s);padding:11px 12px;border-bottom:1px solid var(--qc-card-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.qc-batch-table .r{text-align:right}.qc-batch-aweme{display:flex;align-items:center;gap:8px;min-width:0}.qc-batch-aweme-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-batch-aweme-name,.qc-batch-product-name{font-weight:600;color:var(--qc-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-auto-strip-pill{font-size:var(--qc-fs-s);border-color:var(--qc-border-subtle);background:var(--qc-card);color:var(--qc-emerald)}.qc-ar-config-grid label{font-size:var(--qc-fs-s)}.qc-batch-table tr.qc-batch-rowfail td{background:snow}.qc-batch-retry1{font-size:var(--qc-fs-xs);padding:3px 10px;margin-left:6px;flex:none}.qc-batch-modal .qc-detail-body{padding:14px 18px}.qc-rebuild-footer>:only-child{margin-left:auto}.qc-rcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 16px 16px}.qc-rcard{background:var(--qc-card);border:1px solid var(--qc-border-subtle);border-radius:12px;padding:13px 15px;min-height:200px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s}.qc-rcard:hover{box-shadow:0 6px 16px -4px #245e3f1f;border-color:var(--qc-border)}.qc-rcard--planned{opacity:.82}.qc-rcard--new{border-style:dashed;background:#ffffff8c;box-shadow:none;align-items:center;justify-content:center;cursor:pointer;color:var(--qc-muted);min-height:110px}.qc-rcard--new:hover{border-color:var(--qc-emerald);color:var(--qc-emerald)}.qc-rcard-h{display:flex;align-items:center;gap:9px}.qc-rcard-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.qc-rcard-ico--blue{background:#e6f4ff;color:#0369a1}.qc-rcard-ico--amber{background:#fff3e0;color:var(--qc-amber)}.qc-rcard-ico--green{background:var(--qc-surface-container-low);color:var(--qc-emerald)}.qc-rcard-ico--violet{background:#f3e8ff;color:#7c3aed}.qc-rcard-tt{flex:1;min-width:0}.qc-rcard-tt b{font-size:var(--qc-fs-m);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-rcard-tt span{font-size:var(--qc-fs-2xs);color:var(--qc-subtle)}.qc-rcard-badge{flex:none;font:600 11px/1 Inter,PingFang SC,sans-serif;border-radius:4px;padding:3px 8px;white-space:nowrap}.qc-rcard-badge--run{background:#cee9d7;color:#044629}.qc-rcard-badge--prev{background:var(--qc-amber-light);color:var(--qc-amber)}.qc-rcard-badge--off{background:var(--qc-surface-container-high);color:var(--qc-ink)}.qc-rcard-badge--plan{background:#cde5ff;color:#004b74}.qc-rcard-sw{flex:none;width:36px;height:20px;border-radius:999px;background:#d6ded8;position:relative;cursor:pointer;transition:background .15s}.qc-rcard-sw:after{content:"";position:absolute;top:2.5px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.qc-rcard-sw.is-on{background:var(--qc-emerald)}.qc-rcard-sw.is-on:after{left:18px}.qc-rcard-desc{font-size:var(--qc-fs-xs);color:var(--qc-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qc-rcard-chips{display:flex;flex-wrap:wrap;gap:5px}.qc-rcard-chip{font:500 11px/1 var(--qc-mono),monospace;border-radius:4px;padding:4px 8px;background:var(--qc-surface-container-low);color:var(--qc-ink);white-space:nowrap;border:1px solid var(--qc-border-subtle)}.qc-rcard-chip--cat{background:var(--qc-surface-container);color:var(--qc-accent, #044629);border-color:transparent;font-family:Inter,PingFang SC,sans-serif}.qc-rcard-chip--warn{background:var(--qc-amber-light);color:var(--qc-amber);border-color:transparent;font-family:Inter,PingFang SC,sans-serif}.qc-rcard-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.qc-rcard-lastrun{font:400 11px/1.4 var(--qc-mono),monospace;color:var(--qc-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-rcard-lastrun b{color:var(--qc-ink);font-weight:500}.qc-rcard-act{display:flex;gap:5px;flex:none}.qc-fusion-badge{display:inline-flex;align-items:center;box-sizing:border-box;height:22px;font-size:var(--qc-fs-xs);border-radius:4px;padding:0 8px;font-weight:700;white-space:nowrap;vertical-align:middle}.qc-fb--re{background:#fffbeb;color:var(--qc-amber);border:1px solid #fde68a}.qc-fb--del{background:var(--qc-red-bg);color:var(--qc-red-deep);border:1px solid #fecaca}.qc-fb--sleep{background:#f7f6ef;color:#7c6f4f;border:1px solid #e5e0d0}.qc-fb--keep{background:var(--qc-green-bg);color:var(--qc-green-deep);border:1px solid #a7f3d0}.qc-fb--new{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.qc-fb--bl{background:#f4f4f5;color:#9ca3af;border:1px solid #e5e7eb}.qc-fb--zero{background:#f7f6ef;color:#7c6f4f;border:1px solid #e5e0d0}.qc-fc{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;padding:0 8px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;border-radius:4px}.qc-fc--on{background:var(--qc-green-bg);border:1px solid #a7f3d0;color:#065f46}.qc-fc--off{background:#f8fafc;border:1px solid var(--qc-gray-border);color:#b6c2cf}.qc-fc--new{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.qc-fc--placeholder{background:transparent;border:1px solid transparent;color:transparent}.qc-fc--red{background:var(--qc-red-bg);border:1px solid #fecaca;color:var(--qc-red-deep)}.qc-fusion-card{background:#fff;border:1px solid var(--qc-border-subtle);border-radius:12px;padding:12px 14px;cursor:pointer;box-shadow:var(--qc-shadow-card);display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-width:0;transition:border-color .15s,box-shadow .15s}.qc-fusion-card.on{border-color:var(--qc-green);box-shadow:0 0 0 2px #0596692e;background:#f6fef9}.qc-fusion-card .k{font-size:var(--qc-fs-xs);color:var(--qc-muted)}.qc-fusion-card .v{font-size:22px;font-weight:700;color:var(--qc-blue);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.qc-fusion-card .v small{font-size:var(--qc-fs-xs);color:var(--qc-gray-light);font-weight:400}.qc-fusion-card--re .v{color:var(--qc-green-deep)}.qc-fusion-card--new .v{color:#1d4ed8}.qc-fusion-tgl{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:4px 12px;font-size:var(--qc-fs-s);cursor:pointer;color:#334155}.qc-fusion-tgl.on{background:var(--qc-green-bg);border-color:#a7f3d0;color:var(--qc-green-deep);font-weight:600}.qc-fusion-selbar{display:flex;gap:6px;align-items:center;padding:7px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:8px;white-space:nowrap;font-size:var(--qc-fs-xs)}.qc-fusion-selbar b{color:var(--qc-amber)}.qc-auto-strip input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;position:relative;cursor:pointer;outline:none;transition:background .2s;border:1px solid var(--qc-border-subtle)}.qc-auto-strip input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.qc-auto-strip input[type=checkbox]:checked{background:var(--qc-green);border-color:var(--qc-green)}.qc-auto-strip input[type=checkbox]:checked:after{left:18px}.qc-fa-pill{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:var(--qc-fs-xs);height:28px;overflow:hidden;cursor:default}.qc-fa-pill span,.qc-fa-pill{white-space:nowrap;text-overflow:ellipsis}.qc-fa-pill--ok{border:1px solid #a7f3d0;background:var(--qc-green-bg);color:#065f46;font-weight:600}.qc-fa-pill--off{border:1px solid var(--qc-gray-border);background:#f1f5f9;color:var(--qc-gray-light)}.qc-fa-pill--busy{border:1px solid #fecaca;background:var(--qc-red-bg);color:var(--qc-red-deep)}.qc-seg{display:inline-flex;border:1px solid var(--qc-primary);border-radius:6px;overflow:hidden;flex:none}.qc-seg-btn{border:0;background:var(--qc-card);color:var(--qc-primary);font-size:var(--qc-fs-xs);padding:5px 12px;cursor:pointer}.qc-seg-btn+.qc-seg-btn{border-left:1px solid var(--qc-primary)}.qc-seg-btn.is-on{background:var(--qc-primary);color:#fff;font-weight:500}.qc-grouphd{background:var(--qc-surface-container-low)}.qc-grouphd:hover{background:var(--qc-surface-container)}.qc-grouphd td{border-top:2px solid var(--qc-primary-fixed);border-bottom:1px solid var(--qc-border-subtle);padding:5px 8px}.qc-gp-ctl{display:flex;align-items:center;justify-content:center;gap:3px}.qc-gp-main{display:flex;align-items:center;gap:8px}.qc-gp-img{width:38px;height:38px;border-radius:8px;object-fit:cover;flex:none}.qc-gp-name{font-weight:600;font-size:13px;color:var(--qc-slate);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.qc-gp-dist{display:inline-flex;gap:4px;font-size:var(--qc-fs-2xs);white-space:nowrap;flex-wrap:nowrap}.qc-gp-dist-item{display:inline-flex;align-items:center;box-sizing:border-box;height:22px;padding:0 8px;font-size:var(--qc-fs-xs);font-weight:600;line-height:1;border-radius:4px;border:1px solid;white-space:nowrap}.qc-gp-dist-item.is-ok{color:var(--qc-ok);border-color:#10b9814d;background:var(--qc-emerald-light)}.qc-gp-dist-item.is-reject{color:var(--qc-rose);border-color:#ba1a1a40;background:var(--qc-rose-light)}.qc-gp-dist-item.is-dead{color:var(--qc-amber);border-color:#893e0040;background:var(--qc-amber-light)}.qc-gp-dist-item.is-off{color:var(--qc-muted);border-color:#94a3b859;background:#64748b14}.qc-gp-dist-item.is-other{color:var(--qc-subtle);border-color:#94a3b859;background:#64748b14}.qc-sel-status{width:auto;min-width:0;max-width:190px}.qc-sort-th{-webkit-user-select:none;user-select:none;white-space:nowrap}.qc-sort-th .qc-th-sorttxt{cursor:pointer}.qc-sort-th:hover{background:#245e3f14}.qc-sort-th.is-sorted{color:var(--qc-primary);font-weight:600}.qc-th-sorttxt{cursor:pointer;-webkit-user-select:none;user-select:none}.qc-sort-arrow{margin-left:2px;font-size:var(--qc-fs-2xs)}.qc-sec-acc{border:1px solid var(--qc-border-subtle);border-radius:6px;margin-bottom:6px;background:var(--qc-card)}.qc-sec-acc summary{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;font-size:var(--qc-fs-xs);list-style:none}.qc-sec-acc summary::-webkit-details-marker{display:none}.qc-sec-acc[open] summary{border-bottom:1px dashed var(--qc-border-subtle)}.qc-sec-acc-name{font-weight:600;min-width:120px}.qc-sec-score{font-size:var(--qc-fs-xs);font-variant-numeric:tabular-nums}.qc-badge-clickable{cursor:pointer;margin-left:4px;font-size:var(--qc-fs-2xs);padding:1px 7px;border-radius:4px;border:1px solid}.qc-badge-clickable:hover{filter:brightness(.95);text-decoration:underline}.qc-badge--optional{color:var(--qc-amber);border-color:#b453094d;background:#fef3c7}.qc-badge--priority{color:var(--qc-red-deep);border-color:#b91c1c4d;background:#fee2e2}.qc-thead-foldable,.qc-grouphd{cursor:pointer}.qc-ad-table th.mono.right,.qc-ad-table td.mono.right{padding-left:14px;padding-right:14px;white-space:nowrap}.qc-roi-num{font-variant-numeric:tabular-nums;font-weight:600}.qc-roi-num--ok{color:var(--qc-green)}.qc-roi-num--warn{color:var(--qc-amber)}.qc-roi-num--zero{color:var(--qc-gray-light)}.qc-gp-cntpill{display:inline-block;padding:1px 9px;border-radius:999px;border:1px solid rgb(36 94 63 / 30%);background:#245e3f14;color:var(--qc-primary);font-weight:600;font-size:var(--qc-fs-xs);white-space:nowrap}.qc-gp-dist-item.is-nobao{color:#7a857c;border-color:#94a3b859;background:#64748b14}.qc-grouphd .qc-ad-id,.qc-product-id{width:fit-content}.qc-material-pill--danger{background:#ffdad6;color:#ba1a1a;border-color:#ba1a1a4d;font-weight:600}.qc-spark-cell{width:120px;height:52px;margin:0 auto;display:block;overflow:visible}.qc-api-error-toast{position:fixed;top:14px;right:14px;z-index:9999;max-width:360px;padding:10px 14px;border:1px solid #f87171;border-radius:8px;background:var(--qc-red-bg);color:var(--qc-red-deep);font-size:var(--qc-fs-xs);line-height:1.5;box-shadow:0 4px 14px #0000002e;word-break:break-all}.qc-toolbar .qc-datepicker-panel{left:auto;right:0}.qc-bal-pill{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--qc-border-subtle, #cbd5e1);background:#f8fafc;color:var(--qc-ink, #0f172a);border-radius:6px;padding:5px 10px;font-size:var(--qc-fs-xs);cursor:pointer;white-space:nowrap;transition:all .15s}.qc-bal-pill small{color:#64748b;font-size:var(--qc-fs-2xs)}.qc-bal-pill:hover{border-color:var(--qc-green)}.qc-bal-pill.is-red{background:var(--qc-red-bg);border-color:var(--qc-red);color:var(--qc-red-deep);font-weight:600;animation:qc-bal-blink 1.2s ease-in-out infinite}.qc-bal-pill.is-red small{color:var(--qc-red)}@keyframes qc-bal-blink{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 4px #dc26261f}}.qc-fb--manual{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.qc-toolbar .qc-quick-chips{margin-left:0}.qc-toolbar .qc-datepicker-wrap{flex:none;margin-left:0}.qc-quick-chips.qc-quick-chips--push,.qc-push{margin-left:auto}.qc-ta-c{text-align:center}.qc-ta-r{text-align:right}.qc-pager-btn{font-size:var(--qc-fs-xs)}.qc-pager-btn--plain{border:1px solid var(--qc-gray-border);background:#fff;border-radius:6px;font-size:var(--qc-fs-xs);padding:3px 10px;cursor:pointer}.qc-pager-info-dim{font-size:var(--qc-fs-xs);color:#64748b}input,select,textarea,button{font-size:var(--qc-fs-xs)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.qc-ad-table td.qc-seq-inline{padding-left:2px;padding-right:2px}.qc-auto-strip-pill--warn{border-color:#fde68a;background:#fffbeb;color:var(--qc-amber)}.qc-auto-strip-pill--danger{border-color:#fecaca;background:var(--qc-red-bg);color:var(--qc-red-deep)}.qc-auto-strip-pill--go{background:var(--qc-green-deep);color:#fff;border-color:var(--qc-green-deep);font-weight:700}.qc-auto-strip-pill--static{cursor:default}body{min-width:1366px}.qc-narrow-hint{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:300;display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 12px;font-size:var(--qc-fs-xs);color:#92400e;box-shadow:0 4px 12px #00000014;white-space:nowrap}.qc-minimized-bar{position:fixed;right:16px;bottom:16px;z-index:55;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.qc-minimized-bar .qc-modal-minimized{position:static}
