.studio-app .shjy-scope .shjy-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.studio-app .shjy-scope .shjy-btn-primary{background:var(--color-primary-500);color:#fff}.studio-app .shjy-scope .shjy-btn-primary:hover{background:var(--color-primary-600)}.studio-app .shjy-scope .shjy-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.studio-app .shjy-scope .shjy-btn-secondary:hover{background:var(--color-bg)}.studio-app .shjy-scope .shjy-btn-light{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-100)}.studio-app .shjy-scope .shjy-btn-light:hover{background:var(--color-primary-100)}.studio-app .shjy-scope .shjy-btn-danger{background:var(--color-danger-500);color:#fff}.studio-app .shjy-scope .shjy-btn-danger:hover{background:var(--color-danger-600)}.studio-app .shjy-scope .shjy-btn-sm{padding:6px 12px;font-size:12px}.studio-app .shjy-scope .shjy-btn-lg{padding:12px 22px;font-size:14px}.studio-app .shjy-scope .shjy-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.studio-app .shjy-scope .shjy-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.studio-app .shjy-scope .shjy-badge-primary{background:var(--color-primary-50);color:var(--color-primary-700)}.studio-app .shjy-scope .shjy-badge-info{background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:13px;font-family:var(--font);background:var(--color-surface);color:var(--color-text);padding:10px 14px}.studio-app .shjy-scope .shjy-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.studio-app .shjy-scope select.shjy-input{cursor:pointer}.studio-app .shjy-scope .shjy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.studio-app .shjy-scope .shjy-card-head{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.studio-app .shjy-scope .shjy-card-head .shjy-num{background:var(--color-primary-500);color:#fff;border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.studio-app .shjy-scope .shjy-card-head .shjy-title{color:var(--color-text);font-size:18px;font-weight:800}.studio-app .shjy-scope .shjy-card-head .shjy-spacer{flex:1}.studio-app .shjy-scope .shjy-card-head .shjy-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-app .shjy-scope .shjy-url-bar{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.studio-app .shjy-scope .shjy-url-bar .shjy-url-label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-url-bar .shjy-url-label .shjy-q{background:var(--color-border-strong);width:16px;height:16px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-url-bar .shjy-url-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:220px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;padding:10px 18px;font-family:ui-monospace,monospace;font-size:12px;display:inline-flex;overflow:hidden}.studio-app .shjy-scope .shjy-main{padding:var(--space-6)}.studio-app .shjy-scope .shjy-cfg-group{margin-bottom:var(--space-6)}.studio-app .shjy-scope .shjy-cfg-group+.shjy-cfg-group{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.studio-app .shjy-scope .shjy-cfg-group-title{color:var(--color-text);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-size:15px;font-weight:800;display:inline-flex}.studio-app .shjy-scope .shjy-cfg-group-title .shjy-step{background:var(--color-primary-50);width:20px;height:20px;color:var(--color-primary-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.studio-app .shjy-scope .shjy-cfg-note{color:var(--color-text-muted);margin-top:var(--space-3);font-size:12px;line-height:1.6}.studio-app .shjy-scope .shjy-settings-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.studio-app .shjy-scope .shjy-settings-bar>.shjy-bb-title{align-items:center;gap:var(--space-2);flex:220px;min-width:160px;display:flex}.studio-app .shjy-scope .shjy-settings-bar>.shjy-bb-title input.shjy-input{flex:auto;width:100%;padding:6px 10px;font-size:13px}.studio-app .shjy-scope .shjy-settings-bar>.shjy-bb-grp{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.studio-app .shjy-scope .shjy-settings-bar>.shjy-bb-grp+.shjy-bb-grp{padding-left:var(--space-3);border-left:1px solid var(--color-border)}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-label{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:600}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-grp .shjy-input{padding:5px 8px;font-size:12px}.studio-app .shjy-scope .shjy-settings-bar input.shjy-dim-in{text-align:center;width:52px}.studio-app .shjy-scope .shjy-settings-bar input.shjy-set-name-in{width:110px}.studio-app .shjy-scope .shjy-set-feedback{color:var(--color-success-700);opacity:0;white-space:nowrap;font-size:12px;font-weight:700;transition:opacity .15s}.studio-app .shjy-scope .shjy-set-feedback.show{opacity:1}.studio-app .shjy-scope .shjy-btn:disabled{opacity:.4;cursor:not-allowed}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-times{color:var(--color-text-muted);font-size:12px;font-weight:700}.studio-app .shjy-scope .shjy-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.studio-app .shjy-scope .shjy-seg button{background:var(--color-surface);cursor:pointer;color:var(--color-text);font-size:12px;font-family:var(--font);border:none;padding:4px 12px}.studio-app .shjy-scope .shjy-seg button+button{border-left:1px solid var(--color-border)}.studio-app .shjy-scope .shjy-seg button.on{background:var(--color-primary-500);color:#fff;font-weight:700}.studio-app .shjy-scope .shjy-seg button:disabled{opacity:.4;cursor:not-allowed;background:var(--color-surface);color:var(--color-text-muted)}.studio-app .shjy-scope .shjy-acfg-color{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);flex:none;align-items:center;gap:8px;width:190px;padding:8px 12px;display:flex}.studio-app .shjy-scope .shjy-acfg-color input[type=text]{font-size:13px;font-family:var(--font);color:var(--color-text);background:0 0;border:none;outline:none;width:100%}.studio-app .shjy-scope .shjy-acfg-color input[type=color]{cursor:pointer;border:none;border-radius:50%;flex:none;width:28px;height:28px;padding:0}.studio-app .shjy-scope .shjy-acfg-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.studio-app .shjy-scope .shjy-acfg-color input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:50%}.studio-app .shjy-scope .shjy-pill-toggle{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.studio-app .shjy-scope .shjy-pill-toggle .shjy-pill-track{background:var(--color-border-strong);border-radius:9999px;flex:none;width:34px;height:18px;transition:background .15s;position:relative}.studio-app .shjy-scope .shjy-pill-toggle .shjy-pill-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.studio-app .shjy-scope .shjy-pill-toggle input{opacity:0;width:0;height:0;position:absolute}.studio-app .shjy-scope .shjy-pill-toggle input:checked+.shjy-pill-track{background:var(--color-primary-500)}.studio-app .shjy-scope .shjy-pill-toggle input:checked+.shjy-pill-track:after{transform:translate(16px)}.studio-app .shjy-scope .shjy-fixed-list{flex-direction:column;gap:6px;display:flex}.studio-app .shjy-scope .shjy-fixed-add-form{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.studio-app .shjy-scope .shjy-fixed-add-form select.shjy-input{min-width:160px;padding:6px 10px;font-size:12px}.studio-app .shjy-scope .shjy-counter{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-50);border:1px solid var(--color-primary-100);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.studio-app .shjy-scope .shjy-counter .shjy-cnt-seg{color:var(--color-primary-700);font-size:13px;font-weight:700}.studio-app .shjy-scope .shjy-counter .shjy-cnt-op{color:var(--color-text-subtle);font-size:12px}.studio-app .shjy-scope .shjy-counter .shjy-cnt-total{color:var(--color-text);margin-left:4px;font-size:13px;font-weight:800}.studio-app .shjy-scope .shjy-counter.over{background:var(--color-danger-50);border-color:var(--color-danger-100)}.studio-app .shjy-scope .shjy-counter.over .shjy-cnt-seg,.studio-app .shjy-scope .shjy-counter.over .shjy-cnt-total{color:var(--color-danger-700)}.studio-app .shjy-scope .shjy-counter-warn{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-danger-50);border:1px solid var(--color-danger-100);color:var(--color-danger-700);padding:8px 12px;font-size:12px;font-weight:700;display:none}.studio-app .shjy-scope .shjy-counter-warn.show{display:block}.studio-app .shjy-scope .shjy-pv-hint{color:#ffffffd9;border-radius:var(--radius-pill);background:#11182799;border:1px solid #ffffff26;padding:4px 10px;font-size:11px;font-weight:700}.studio-app .shjy-scope .shjy-pv-cell.fixed{border-color:var(--color-primary-400);box-shadow:inset 0 0 0 1px var(--color-primary-400)}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-badge{border-radius:var(--radius-pill);letter-spacing:.3px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;top:3px;left:4px}.studio-app .shjy-scope .shjy-pv-cell.fixed .shjy-pv-badge{background:var(--color-primary-500);color:#fff}.studio-app .shjy-scope .shjy-pv-cell.rand{opacity:.6;border-style:dashed}.studio-app .shjy-scope .shjy-pv-cell.rand .shjy-pv-badge{color:#ffffffe6;background:#ffffff2e}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-sig{color:#ffffffeb;font-size:10px;font-weight:700}.studio-app .shjy-scope .shjy-plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.studio-app .shjy-scope .shjy-plan-bar{background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-100);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.studio-app .shjy-scope .shjy-plan-bar .shjy-cnt-seg{color:var(--color-primary-700);font-size:12px;font-weight:700}.studio-app .shjy-scope .shjy-plan-bar .shjy-cnt-op{color:var(--color-text-subtle);font-size:11px}.studio-app .shjy-scope .shjy-plan-bar .shjy-cnt-total{color:var(--color-text);font-size:12px;font-weight:800}.studio-app .shjy-scope .shjy-plan-bar .shjy-spacer{flex:1}.studio-app .shjy-scope .shjy-plan-bar.over{background:var(--color-danger-50);border-bottom-color:var(--color-danger-100)}.studio-app .shjy-scope .shjy-plan-bar.over .shjy-cnt-seg,.studio-app .shjy-scope .shjy-plan-bar.over .shjy-cnt-total{color:var(--color-danger-700)}.studio-app .shjy-scope .shjy-plan-warn{color:var(--color-danger-700);background:var(--color-danger-50);border-bottom:1px solid var(--color-danger-100);padding:6px 12px;font-size:11px;font-weight:700;display:none}.studio-app .shjy-scope .shjy-plan-warn.show{display:block}.studio-app .shjy-scope .shjy-plan-body{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:0;display:grid}.studio-app .shjy-scope .shjy-plan-cell{padding:10px 12px}.studio-app .shjy-scope .shjy-plan-cell+.shjy-plan-cell{border-left:1px solid var(--color-border)}.studio-app .shjy-scope .shjy-plan-cell-label{color:var(--color-text-subtle);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.studio-app .shjy-scope .shjy-plan-cell-label .shjy-plan-hint{color:var(--color-text-subtle);font-size:10px;font-weight:600}.studio-app .shjy-scope .shjy-chip-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-app .shjy-scope .shjy-chip{border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:var(--radius-pill);align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.studio-app .shjy-scope .shjy-chip .shjy-chip-name{color:var(--color-text);font-weight:700}.studio-app .shjy-scope .shjy-chip .shjy-chip-amt{color:var(--color-primary-700);font-variant-numeric:tabular-nums;font-weight:700}.studio-app .shjy-scope .shjy-chip .shjy-chip-x{cursor:pointer;color:var(--color-text-subtle);font-size:12px;line-height:1;font-family:var(--font);background:0 0;border:none;border-radius:50%;padding:2px}.studio-app .shjy-scope .shjy-chip .shjy-chip-x:hover{background:var(--color-danger-50);color:var(--color-danger-600)}.studio-app .shjy-scope .shjy-chip-empty{color:var(--color-text-subtle);font-size:11px}.studio-app .shjy-scope .shjy-chip.shjy-chip-editable{cursor:pointer}.studio-app .shjy-scope .shjy-chip.shjy-chip-editable:hover{border-color:var(--color-primary-300);background:var(--color-primary-100)}.studio-app .shjy-scope .shjy-chip .shjy-chip-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-chip .shjy-chip-badge.member{background:var(--color-primary-100);color:var(--color-primary-700)}.studio-app .shjy-scope .shjy-chip .shjy-chip-badge.perk{background:var(--color-warning-50,#fff6e5);color:var(--color-warning-700,#b26b00)}.studio-app .shjy-scope .shjy-fx-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;display:flex}.studio-app .shjy-scope .shjy-fx-combo{flex:none;display:inline-flex;position:relative}.studio-app .shjy-scope .shjy-fx-add input.shjy-fx-sig-in{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:150px;font-size:12px;font-family:var(--font);background:var(--color-surface);padding:4px 8px}.studio-app .shjy-scope .shjy-fx-add input.shjy-fx-sig-in:focus{box-shadow:0 0 0 2px var(--color-primary-100);border-color:var(--color-primary-300);outline:none}.studio-app .shjy-scope .shjy-fx-amt-fld{color:var(--color-text-subtle);align-items:center;gap:2px;font-size:11px;display:inline-flex}.studio-app .shjy-scope .shjy-fx-add input.shjy-fx-amt{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:72px;padding:4px 6px;font-size:12px}.studio-app .shjy-scope .shjy-fx-sep{color:var(--color-border-strong);font-size:11px}.studio-app .shjy-scope .shjy-fx-opt{color:var(--color-text-subtle);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-fx-add select.shjy-input{min-width:78px;padding:3px 6px;font-size:12px}.studio-app .shjy-scope .shjy-fx-mult{color:var(--color-primary-700);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-fx-add .shjy-fx-mult input.shjy-input{text-align:center;width:46px;padding:3px 5px;font-size:12px}.studio-app .shjy-scope .shjy-fx-sig-menu{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:220px;max-height:240px;padding:4px;display:none;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.studio-app .shjy-scope .shjy-fx-sig-menu.open{display:block}.studio-app .shjy-scope .shjy-fx-sig-opt{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.studio-app .shjy-scope .shjy-fx-sig-opt:hover,.studio-app .shjy-scope .shjy-fx-sig-opt.active{background:var(--color-primary-50)}.studio-app .shjy-scope .shjy-fx-sig-opt .shjy-fx-sig-thumb{background:var(--color-primary-50);border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex;overflow:hidden}.studio-app .shjy-scope .shjy-fx-sig-opt .shjy-fx-sig-thumb img{object-fit:cover;width:100%;height:100%;display:block}.studio-app .shjy-scope .shjy-fx-sig-opt .shjy-fx-sig-thumb-fallback{color:var(--color-primary-700);font-size:12px;font-weight:700}.studio-app .shjy-scope .shjy-fx-sig-opt .shjy-fx-sig-nm{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.studio-app .shjy-scope .shjy-fx-sig-opt .shjy-fx-sig-amt{color:var(--color-primary-700);white-space:nowrap;font-size:11px;font-weight:700}.studio-app .shjy-scope .shjy-fx-sig-empty{color:var(--color-text-subtle);padding:8px 7px;font-size:11px}.studio-app .shjy-scope .shjy-chip-add-btn{background:var(--color-primary-500);color:#fff;cursor:pointer;width:20px;height:20px;font-size:13px;line-height:1;font-family:var(--font);border:none;border-radius:50%;flex:none}.studio-app .shjy-scope .shjy-chip-add-btn:hover{background:var(--color-primary-600)}.studio-app .shjy-scope .shjy-tier-rows{flex-direction:column;gap:5px;display:flex}.studio-app .shjy-scope .shjy-tier-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.studio-app .shjy-scope .shjy-tier-row .shjy-tier-sep2{color:var(--color-border-strong);font-size:11px}.studio-app .shjy-scope .shjy-tier-perk{align-items:center;gap:5px;font-size:12px;display:inline-flex}.studio-app .shjy-scope .shjy-tier-row select.shjy-tier-target,.studio-app .shjy-scope .shjy-tier-row select.shjy-tier-cast{text-align:left;min-width:78px;padding:3px 6px;font-size:12px}.studio-app .shjy-scope .shjy-tier-perk .shjy-tier-mult[hidden]{display:none}.studio-app .shjy-scope .shjy-tier-perk .shjy-tier-mult input.shjy-input{text-align:center;width:46px;padding:3px 5px;font-size:12px}.studio-app .shjy-scope .shjy-tier-row input.shjy-input{text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px;font-size:12px}.studio-app .shjy-scope .shjy-tier-row input.shjy-tier-lo,.studio-app .shjy-scope .shjy-tier-row input.shjy-tier-hi{width:78px}.studio-app .shjy-scope .shjy-tier-row input.shjy-cnt-in{text-align:center;width:44px}.studio-app .shjy-scope .shjy-tier-row .shjy-tier-sep,.studio-app .shjy-scope .shjy-tier-row .shjy-tier-unit{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.studio-app .shjy-scope .shjy-tier-row .shjy-tier-x{cursor:pointer;color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font);background:0 0;border:none;margin-left:auto;padding:3px 5px}.studio-app .shjy-scope .shjy-tier-row .shjy-tier-x:hover{background:var(--color-danger-50);color:var(--color-danger-600)}.studio-app .shjy-scope .shjy-tier-add-mini{color:var(--color-primary-700);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:0 0;border:none;margin-top:5px;padding:2px 0}.studio-app .shjy-scope .shjy-tier-add-mini:hover{text-decoration:underline}.studio-app .shjy-scope .shjy-plan-perk{border-top:1px solid var(--color-border);background:var(--color-bg);padding:8px 12px}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-label{color:var(--color-text-subtle);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-hint{color:var(--color-text-subtle);font-size:10px;font-weight:600}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-spacer{flex:1}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-remain-note{color:var(--color-text-subtle);white-space:nowrap;font-size:10px;font-weight:700}.studio-app .shjy-scope .shjy-plan-perk .shjy-perk-count{color:var(--color-primary-700);white-space:nowrap;font-size:11px;font-weight:700}.studio-app .shjy-scope .shjy-plan-perk.over .shjy-perk-count{color:var(--color-danger-700)}.studio-app .shjy-scope .shjy-perk-warn{border-radius:var(--radius-md);background:var(--color-danger-50);border:1px solid var(--color-danger-100);color:var(--color-danger-700);margin:0 0 6px;padding:6px 10px;font-size:11px;font-weight:700;display:none}.studio-app .shjy-scope .shjy-perk-warn.show{display:block}.studio-app .shjy-scope .shjy-perk-list{flex-direction:column;gap:5px;display:flex}.studio-app .shjy-scope .shjy-perk-item{border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-mult{color:var(--color-primary-700);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-mult input.shjy-input{text-align:center;background:var(--color-surface);border:none;width:46px;padding:3px 5px;font-size:12px}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-sep{color:var(--color-primary-200);font-size:11px}.studio-app .shjy-scope .shjy-perk-item select.shjy-input{background:var(--color-surface);border:none;min-width:78px;padding:3px 6px;font-size:12px}.studio-app .shjy-scope .shjy-perk-item input.shjy-perk-rand-n{text-align:center;background:var(--color-surface);border:none;width:44px;padding:3px 5px;font-size:12px}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-fld{align-items:center;gap:4px;display:inline-flex}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-fld-label{color:var(--color-text-subtle);white-space:nowrap;font-size:10px;font-weight:700}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-x{cursor:pointer;color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:12px;line-height:1;font-family:var(--font);background:0 0;border:none;margin-left:auto;padding:2px 4px}.studio-app .shjy-scope .shjy-perk-item .shjy-perk-x:hover{background:var(--color-danger-50);color:var(--color-danger-600)}.studio-app .shjy-scope .shjy-perk-empty{color:var(--color-text-subtle);padding:2px 0;font-size:11px}.studio-app .shjy-scope .shjy-perk-add-mini{color:var(--color-primary-700);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:0 0;border:none;margin-top:5px;padding:2px 0}.studio-app .shjy-scope .shjy-perk-add-mini:hover{text-decoration:underline}.studio-app .shjy-scope .shjy-pv-cell.member{border-color:var(--color-primary-300);box-shadow:inset 0 0 0 1px var(--color-primary-300)}.studio-app .shjy-scope .shjy-pv-cell.member .shjy-pv-badge{background:var(--color-primary-500);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-perk{border-radius:var(--radius-pill);letter-spacing:.2px;background:var(--color-warning-500,#f59e0b);color:#fff;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;top:3px;right:4px}.studio-app .shjy-scope .shjy-pv-cell.perk-rand .shjy-pv-perk{background:#f59e0b8c}.studio-app .shjy-scope .shjy-preview-toggle-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.studio-app .shjy-scope .shjy-preview-panel{margin-top:var(--space-4);display:none}.studio-app .shjy-scope .shjy-preview-panel.open{display:block}.studio-app .shjy-scope .shjy-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--color-bg-subtle)0% 25%,var(--color-surface)0% 50%)50%/16px 16px;padding:var(--space-8)var(--space-5)var(--space-5);justify-content:center;align-items:flex-start;min-height:260px;display:flex;position:relative}.studio-app .shjy-scope .shjy-preview .shjy-preview-label{top:var(--space-3);left:var(--space-4);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;background:var(--color-surface);border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:4px 10px;font-size:11px;font-weight:700;position:absolute}.studio-app .shjy-scope .shjy-pv-wrap{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.studio-app .shjy-scope .shjy-pv-title{color:#fff;text-shadow:0 2px 6px #00000080;font-size:20px;font-weight:800}.studio-app .shjy-scope .shjy-pv-grid{gap:8px;display:grid}.studio-app .shjy-scope .shjy-pv-cell{color:#fff;background:#111827d9;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:88px;height:60px;display:flex;position:relative;overflow:hidden}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-amt{font-size:12px;font-weight:800}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-tgt{color:#fff9;font-size:9px}.studio-app .shjy-scope .shjy-pv-cell.sold{border-color:var(--color-primary-400);background:#4f7eff59}.studio-app .shjy-scope .shjy-pv-cell.sold:after{content:"SOLD";letter-spacing:1px;color:#fff;background:var(--shjy-sold-stamp,#2a56e08c);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;inset:0;transform:rotate(-8deg)}.studio-app .shjy-scope .shjy-pv-cell.card-image{background:repeating-conic-gradient(#ffffff0f 0% 25%,#111827d9 0% 50%) 50%/14px 14px}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-cell-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-badge,.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-perk,.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-sig,.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-amt,.studio-app .shjy-scope .shjy-pv-cell .shjy-pv-tgt{z-index:1;position:relative}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-grp .shjy-acfg-color{gap:5px;width:auto;padding:3px 8px}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-grp .shjy-acfg-color input[type=text]{width:64px;font-size:12px}.studio-app .shjy-scope .shjy-settings-bar .shjy-bb-grp .shjy-acfg-color input[type=color]{width:22px;height:22px}.studio-app .shjy-scope .shjy-op-actions-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.studio-app .shjy-scope .shjy-op-actions-bar .shjy-spacer{flex:1}.studio-app .shjy-scope .shjy-op-actions-bar .shjy-state-note{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.studio-app .shjy-scope .shjy-op-actions-bar .shjy-state-dot{background:var(--color-text-subtle);border-radius:50%;width:8px;height:8px}.studio-app .shjy-scope .shjy-op-actions-bar .shjy-state-note.live .shjy-state-dot{background:var(--color-success-500)}@media (max-width:720px){.studio-app .shjy-scope .shjy-settings-bar>.shjy-bb-grp+.shjy-bb-grp{border-left:none;padding-left:0}.studio-app .shjy-scope .shjy-plan-body{grid-template-columns:1fr}.studio-app .shjy-scope .shjy-plan-cell+.shjy-plan-cell{border-left:none;border-top:1px solid var(--color-border)}}.studio-app .shjy-scope .shjy-row-invalid{box-shadow:inset 0 0 0 1px var(--color-danger-500);border-radius:var(--radius-sm)}.studio-app .shjy-scope .shjy-save-error{margin-top:var(--space-2);color:var(--color-danger-700);font-size:12px;font-weight:600}.studio-app .shjy-scope .shjy-live{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.studio-app .shjy-scope .shjy-live-head{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:700;display:flex}.studio-app .shjy-scope .shjy-live-stage{padding:var(--space-3);background:#0b0f17;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.studio-app .shjy-scope .shjy-live-empty{padding:var(--space-4);color:var(--color-text-muted);text-align:center;font-size:12px}
