.v2-pc{gap:8px}.v2-pc-hint{margin:0;font-size:12.5px;line-height:1.8}.v2-pc-swatches{display:flex;flex-wrap:wrap;gap:8px}.v2-pc-sw{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 12px 4px 6px;border:1px solid var(--v2-border,#e3e6ea);border-radius:999px;background:var(--v2-surface,#fff);color:inherit;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.v2-pc-sw b{font-weight:600}.v2-pc-sw:hover:not(:disabled){border-color:rgb(var(--v2-accent,37,99,235))}.v2-pc-sw:focus-visible{outline:2px solid rgb(var(--v2-accent,37,99,235));outline-offset:2px}.v2-pc-sw.is-on{border-color:rgb(var(--v2-accent,37,99,235));background:var(--v2-accent-soft,#eef3ff);box-shadow:0 0 0 1px rgb(var(--v2-accent,37,99,235)) inset}.v2-pc-sw:disabled{opacity:.6;cursor:progress}.v2-pc-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid rgba(0,0,0,.18);color:#fff;filter:drop-shadow(0 0 .5px rgba(0,0,0,.6))}.v2-pc-dot svg{filter:drop-shadow(0 0 1.5px rgba(0,0,0,.85))}.v2-pc-custom{display:flex;align-items:center;gap:8px;max-width:520px}.v2-pc-custom input[type=color]{flex:0 0 42px;width:42px;height:40px;padding:2px;border:1px solid var(--v2-border,#e3e6ea);border-radius:10px;background:var(--v2-surface,#fff);cursor:pointer}.v2-pc-custom .v2-input{flex:1 1 auto;min-width:0}.v2-pc-custom .v2-btn{flex:0 0 auto}.pe-root{color:var(--text-color)}.pe-head{justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pe-head,.pe-head-title{display:flex;align-items:center}.pe-head-title{gap:8px;color:var(--text-color);font-size:15px;font-weight:700;line-height:22px;margin:0;min-width:0}.pe-head-title:before{content:"";width:4px;height:18px;border-radius:3px;background:var(--panel-accent,var(--brand-color));flex-shrink:0}.pe-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-link{color:var(--panel-accent,var(--brand-color));font-size:12px;text-decoration:none;white-space:nowrap}.pe-link:hover{text-decoration:underline}.pe-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border-colors);overflow-x:auto;scrollbar-width:thin}.pe-tab{flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;color:var(--sub-text-color);font:inherit;font-size:13px;font-weight:500;padding:10px 12px;cursor:pointer;transition:color .16s var(--ease,ease),border-color .16s var(--ease,ease);white-space:nowrap}.pe-tab:hover{color:var(--text-color)}.pe-tab[aria-selected=true]{color:var(--panel-accent,var(--brand-color));font-weight:700;border-bottom-color:var(--panel-accent,var(--brand-color))}.pe-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:480px){.pe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pe-field{display:block;min-width:0}.pe-field>*{width:100%;box-sizing:border-box}.pe-field>input:not([type=checkbox]):not([type=radio]),.pe-field>select,.pe-field>textarea{font-family:inherit;font-size:13.5px;line-height:1.7;padding:10px 14px;color:var(--text-color,#111827);background:var(--box-color,#fff);border:1px solid var(--border-colors,#e5e7eb);border-radius:var(--r-md,10px);box-shadow:var(--shadow-xs,none);transition:border-color .15s ease,box-shadow .15s ease}.pe-field>textarea{min-height:88px;resize:vertical}.pe-field>input:focus,.pe-field>select:focus,.pe-field>textarea:focus{outline:none;border-color:var(--brand-color,#14c39a);box-shadow:0 0 0 3px rgba(20,195,154,.16)}.pe-field>input::placeholder,.pe-field>textarea::placeholder{color:var(--sub-text-color,#9ca3af)}.pe-field-label{font-size:13px;font-weight:500;margin-bottom:6px}.pe-field-label,.pe-hint{display:block;color:var(--sub-text-color)}.pe-hint{font-size:11px;line-height:18px;margin-top:5px}.pe-field-gap,.pe-field-row{margin-top:12px}.pe-field-row{display:flex;align-items:flex-end;gap:10px}.pe-field-row>.pe-field{flex:1 1 auto}.pe-field-row>.pe-field-narrow{flex:0 0 150px}.pe-note{margin:0 0 14px}.pe-note,.tsec-badge{color:var(--sub-text-color);font-size:12px;line-height:20px}.tsec-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 14px;border:1px solid var(--border-color,#e3e6ea);border-radius:10px;background-color:var(--surface-muted,#f8fafc)}.tsec-badge-label{color:var(--text-color);font-weight:600}.tsec-badge-value{display:inline-block;padding:2px 10px;border-radius:999px;background-color:var(--brand-color,#2a65bc);color:#fff;font-size:12px;font-weight:600}.tsec-badge-value.is-light{color:#10231a}.tsec-badge-value.is-dark{color:#fff}.tsec-badge-note{color:var(--sub-text-color)}.tsec-badge.is-unknown{border-color:var(--danger-color,#dc3545)}.tsec-badge-warn{flex:1 1 100%;color:var(--danger-color,#dc3545)}.tsec-locked{opacity:.72}.tsec-disabled{margin:0;padding:0;border:0;min-inline-size:0;pointer-events:none;filter:grayscale(.35)}.pe-check{display:flex;align-items:center;gap:8px;color:var(--text-color);font-size:13px;line-height:20px;cursor:pointer}.pe-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--panel-accent,var(--brand-color));cursor:pointer}.pe-box{border:1px solid var(--border-colors);border-radius:var(--r-lg,14px);padding:14px;background:color-mix(in srgb,var(--sub-text-color) 4%,transparent)}.pe-box+.pe-box,.pe-box+.pe-section{margin-top:12px}.pe-box-title{color:var(--text-color);font-size:13px;font-weight:700;line-height:20px;margin:0 0 6px}.pe-section{border-top:1px solid var(--border-colors);padding-top:14px;margin-top:16px}.pe-req{color:#d33;-webkit-margin-start:4px;margin-inline-start:4px}.pe-muted{color:var(--sub-text-color);font-weight:400;-webkit-margin-start:8px;margin-inline-start:8px;font-size:12px}.pe-warn{color:var(--warn,#b45309);font-size:12px;line-height:20px;margin:8px 0 0}.pe-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pe-row:last-child{margin-bottom:0}.pe-row .form-control{flex:1 1;min-width:0}.pe-index,.pe-row .pe-row-btn{flex:0 0 auto}.pe-index{width:22px;text-align:center;color:var(--sub-text-color);font-size:12px;line-height:20px}.pe-check-spaced{margin-top:8px}.pe-third{flex:0 0 34%}.pe-icon-btn{min-width:34px;padding:6px 8px;font-size:13px;line-height:1}.pe-row-actions{display:flex;gap:4px;flex:0 0 auto}.pe-color{flex:0 0 auto;width:46px!important;height:46px;padding:3px;cursor:pointer}.pe-narrow{flex:0 0 auto;width:110px}.pe-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pe-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-colors);border-radius:999px;background:var(--box-color);color:var(--text-color);font-size:12px;line-height:20px;padding:2px 6px 2px 10px}.pe-chip button{background:none;border:none;color:var(--sub-text-color);font:inherit;font-size:15px;line-height:1;padding:0 3px;cursor:pointer;border-radius:50%}.pe-chip button:hover:not(:disabled){color:#d33;background:rgba(221,51,51,.1)}.pe-loading{padding:32px 0;text-align:center;color:var(--sub-text-color);font-size:13px}.pe-card-list{display:flex;flex-direction:column;gap:10px}.pe-card{border:1px solid var(--border-colors);border-radius:var(--r-lg,14px);padding:12px;background:var(--box-color)}.pe-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pe-card-title{color:var(--text-color);font-size:13px;font-weight:700;line-height:20px;margin:0}.pe-card-sub{color:var(--sub-text-color);font-size:11px;font-weight:400;-webkit-margin-start:6px;margin-inline-start:6px}.pe-card-body{color:var(--text-color);font-size:12px;line-height:20px;margin:6px 0 0}.pe-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pe-stars{color:#eab308;font-size:12px;letter-spacing:1px;margin:4px 0 0}.pe-mt-xs{margin-top:4px}.pe-pro{color:var(--ok,#15803d)}.pe-con,.pe-pro{font-size:11px;line-height:18px;margin:4px 0 0}.pe-con{color:var(--danger,#b91c1c)}.pe-answer{color:var(--ok,#15803d);font-size:11px;line-height:18px;margin:8px 0 0;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-border-start:2px solid currentcolor;border-inline-start:2px solid currentcolor}.pe-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pe-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--sub-text-color) 12%,transparent);color:var(--sub-text-color)}.pe-badge-warn{background:rgba(180,83,9,.14);color:var(--warn,#b45309)}.pe-badge-ok{background:color-mix(in srgb,var(--panel-accent,var(--brand-color)) 14%,transparent);color:var(--panel-accent,var(--brand-color))}.pe-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pe-filter{background:var(--box-color);border:1px solid var(--border-colors);border-radius:999px;color:var(--sub-text-color);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer;transition:all .16s var(--ease,ease)}.pe-filter[aria-pressed=true]{background:var(--panel-accent,var(--brand-color));border-color:var(--panel-accent,var(--brand-color));color:#fff}.is-danger{color:#d33;border-color:rgba(221,51,51,.45)}.is-danger:hover:not(:disabled){background:rgba(221,51,51,.08);box-shadow:none}.pe-empty{color:var(--sub-text-color);font-size:12px;padding:24px 0;text-align:center}.pif{margin-bottom:10px}.pif-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border-colors);border-radius:var(--r-md,10px);background:var(--box-color)}.pif-preview{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong,var(--border-colors));border-radius:8px;background:color-mix(in srgb,var(--sub-text-color) 6%,transparent);overflow:hidden}.pif-preview img{width:100%;height:100%;object-fit:contain;display:block}.pif-preview-empty,.pif-preview-error{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;line-height:1.4;text-align:center;padding:4px;color:var(--sub-text-color)}.pif-preview-error{color:var(--danger,#b91c1c)}.pif-preview.is-broken{border-color:rgba(185,28,28,.5);background:rgba(185,28,28,.06)}.pif-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.pif-fields .form-control{width:100%}.pif-alt{font-size:12px}.pif-warn{color:var(--danger,#b91c1c);font-size:11px;line-height:18px}.bundle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.bundle-row+.bundle-row{border-top:1px solid var(--border-colors)}@media (max-width:640px){.bundle-row{flex-direction:column;align-items:stretch}}.collab-row .pe-row{align-items:center;gap:8px;flex-wrap:wrap}.collab-inbox h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-color)}.pm-field{display:block;min-width:0;margin-top:12px}.pm-field:first-of-type{margin-top:0}.pm-field>span{display:block;color:var(--sub-text-color);font-size:13px;font-weight:500;margin-bottom:6px}.pm-field>input,.pm-field>select,.pm-field>textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:13.5px;line-height:1.7;padding:10px 14px;color:var(--text-color);background:var(--box-color);border:1px solid var(--border-colors);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.pm-field>input:focus,.pm-field>select:focus,.pm-field>textarea:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-color) 18%,transparent)}.pm-field>input::placeholder,.pm-field>textarea::placeholder{color:var(--sub-text-color);opacity:.75}.pm-field>textarea{min-height:88px;resize:vertical}.bundle-flag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--warn-soft,#fef3c7);color:var(--warn,#92400e);font-size:11px;line-height:1.8;white-space:nowrap}.bundle-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--pe-border,#e2e8f0);border-radius:999px;background:var(--surface-muted,#f8fafc);font-size:12px}.bundle-chip input[type=number]{width:46px;padding:2px 4px;border:1px solid var(--border-colors,#cbd5e1);border-radius:6px;font-size:12px;text-align:center}.bundle-chip button{border:0;background:transparent;color:var(--sub-text-color,#94a3b8);font-size:16px;line-height:1;cursor:pointer}.bundle-chip button:hover{color:var(--danger,#dc2626)}.bundle-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px}.bundle-suggest{display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--border-colors,#e2e8f0);border-radius:10px;overflow:hidden;background:var(--box-color,#fff)}.bundle-suggest button{padding:8px 12px;border:0;border-bottom:1px solid var(--border-colors,#f1f5f9);background:var(--box-color,#fff);text-align:right;font-size:13px;cursor:pointer}.bundle-suggest button:hover{background:var(--surface-muted,#f8fafc)}.bundle-suggest .pe-hint{padding:8px 12px;margin:0}.pm-ai-suggester{border:1px dashed var(--border-color,#d8dde5);border-radius:10px;padding:14px;margin:12px 0}.pm-ai-suggester h3{margin:0 0 6px;font-size:14px}.pm-hint{margin:0 0 12px;font-size:12px;line-height:1.9;color:var(--muted-color,#6b7280)}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:10px 16px;font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--brand-color,#14c39a);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:filter .15s ease}.pm-btn:hover:not(:disabled){filter:brightness(.94)}.pm-btn:disabled{opacity:.6;cursor:progress}.pm-ai-preview{display:block;margin-top:8px;max-width:220px;max-height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color,#d8dde5)}.pm-error{color:var(--danger-color,#c0392b);font-size:12px;margin:8px 0 0}.collab-badge{font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap}.collab-ok{background:rgba(34,197,94,.15);color:var(--ok,#15803d)}.collab-no{background:rgba(220,38,38,.15);color:var(--danger,#b91c1c)}.collab-pending{background:rgba(234,179,8,.18);color:var(--warn,#a16207)}.collab-tally{display:flex;gap:12px;margin:6px 0;font-size:12px}.collab-t-ok{color:var(--ok,#15803d)}.collab-t-no{color:var(--danger,#b91c1c)}.collab-t-pending{color:var(--warn,#a16207)}.collab-invites{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.collab-inv-tag{font-size:11px;padding:2px 8px;border-radius:12px;border:1px solid var(--border-color,#d8dde5)}.collab-inv-tag.is-accepted{background:rgba(34,197,94,.12)}.collab-inv-tag.is-declined{background:rgba(220,38,38,.12)}.collab-inv-tag.is-cancelled{opacity:.5;text-decoration:line-through}.collab-bizlist{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.collab-bizchip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:8px;cursor:pointer;text-align:right;border:1px solid var(--border-color,#d8dde5);background:transparent;color:var(--text-color);font-size:12px}.collab-bizchip.is-on{border-color:var(--primary-color,#2563eb);background:rgba(37,99,235,.08)}.collab-bizchip em{font-style:normal;font-size:10px;color:var(--ok,#15803d)}.collab-bizchip span{opacity:.7;font-size:11px}.collab-inbox{border:1px dashed var(--border-color,#d8dde5);border-radius:10px;padding:10px;margin-bottom:12px}.collab-inv{margin-top:8px}.collab-form{margin:10px 0}.complaint-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.complaint-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;background:var(--box-color,#fff)}.complaint-stat-n{font-size:24px;font-weight:700;line-height:1.2;color:var(--text-color,#111827);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.complaint-stat-l{font-size:11.5px;color:var(--sub-text-color,#6b7280);text-align:center}.complaint-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.complaint-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.complaint-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-color,#374151);padding:4px 10px;border:1px solid var(--border-colors,#e5e7eb);border-radius:999px;background:var(--surface-muted,#f9fafb)}.complaint-kind b{color:var(--text-color,#111827)}.complaint-row{-webkit-border-start:3px solid var(--border-colors,#e5e7eb);border-inline-start:3px solid var(--border-colors,#e5e7eb);-webkit-padding-start:10px;padding-inline-start:10px}.seg-filter{display:flex;flex-wrap:wrap;gap:8px}.seg-filter-btn{font:inherit;font-size:12.5px;padding:7px 14px;color:var(--text-color,#374151);background:var(--box-color,#fff);border:1px solid var(--border-colors,#e5e7eb);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-filter-btn:hover{background:var(--surface-muted,#f3f4f6)}.seg-filter-btn.is-on{color:#fff;background:var(--brand-color,#14c39a);border-color:transparent}.seg-row{align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-colors,#f1f3f5)}.seg-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.seg-reason{font-size:11.5px;color:var(--text-color,#1f2937);padding:3px 9px;border-radius:8px;background:var(--surface-muted,#f1f5f9);border:1px solid var(--border-colors,#e2e8f0)}.seg-no,.seg-ok{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.seg-ok{color:var(--ok,#15803d);background:rgba(34,197,94,.15)}.seg-no{color:var(--warn,#b45309);background:rgba(234,179,8,.18)}.campaign-run-reason{font-size:11.5px;color:var(--sub-text-color,#6b7280)}.pm-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:108px;padding:18px 14px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--sub-text-color,#6b7280) 4%,transparent);border:1.5px dashed var(--border-colors,#d8dde5);border-radius:var(--r-md,10px);transition:border-color .15s ease,background .15s ease}.pm-dropzone:focus-visible,.pm-dropzone:hover{border-color:var(--brand-color,#14c39a);background:color-mix(in srgb,var(--brand-color,#14c39a) 6%,transparent);outline:none}.pm-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pm-dropzone-title{font-size:13.5px;font-weight:600;color:var(--text-color,#1f2937)}.pm-dropzone-hint,.pm-dropzone-sub{font-size:11.5px;color:var(--sub-text-color,#6b7280)}.pm-dropzone-hint{margin-top:8px}.pm-dropzone.has-file{min-height:0;padding:10px}.pm-dropzone .pm-ai-preview{margin-top:0}.pm-btn-ai{width:auto;align-self:flex-start;margin-top:12px;color:#fff;background:var(--brand-color,#14c39a)}.campaign-submit{margin-top:28px;margin-bottom:96px;width:100%}.orders-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;border-top:1px solid var(--border-colors,#e5e7eb)}.orders-pagination-info{font-size:12.5px;color:var(--sub-text-color,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bnav{--bnav-h:82px}@media (max-width:720px){.bnav{--bnav-h:66px}}.panel-business.dash-shell{padding-bottom:calc(var(--bnav-h, 82px) + 16px)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:55vh;padding-top:32px}.page-loading-spinner{width:26px;height:26px;border:2.5px solid var(--border-colors,#e5e7eb);border-top-color:var(--sub-text-color,#cbd5e1);border-radius:50%;animation:page-loading-spin .8s linear infinite}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.page-loading-label{font-size:12.5px;font-weight:400;color:var(--sub-text-color,#9ca3af);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation-duration:2.4s}}.reach-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.14));cursor:pointer}.reach-row:last-child{border-bottom:none}.reach-row:hover{background:var(--sign-in-bg)}.reach-select-all{padding:10px 14px;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.14));font-size:13px}.reach-select-all label{display:flex;align-items:center;gap:8px;cursor:pointer}.reach-tag{-webkit-margin-start:8px;margin-inline-start:8px;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--sign-in-bg);color:var(--panel-muted,#6b7280);white-space:nowrap}.reach-note{font-size:11.5px;line-height:1.6;color:var(--warn,#b45309);margin-top:3px}.reach-status{font-size:12px;color:var(--ok,#15803d);white-space:nowrap}.reach-status.expired{color:var(--panel-muted,#6b7280)}.reach-bar{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:12px;border:1px solid var(--brand-color);border-radius:14px;background:var(--sign-in-bg)}.reach-bar-count{font-size:13.5px;font-weight:600}.reach-channels{display:flex;gap:8px;flex-wrap:wrap}.reach-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--panel-border,rgba(127,127,127,.24));font-size:13px;cursor:pointer}.reach-chip.on{border-color:var(--brand-color);color:var(--brand-color);font-weight:600}.reach-textarea,.reach-title-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:var(--panel-bg,#fff);color:inherit;font:inherit;font-size:13.5px;line-height:1.8}.reach-textarea{min-height:84px;resize:vertical}.reach-actions{display:flex;gap:8px;flex-wrap:wrap}.reach-btn{padding:9px 16px;border-radius:10px;font:inherit;font-size:13.5px;cursor:pointer;border:1px solid transparent}.reach-btn.primary{background:var(--brand-color);color:#fff}.reach-btn.ghost{background:transparent;border-color:var(--panel-border,rgba(127,127,127,.28));color:inherit}.reach-btn:disabled{opacity:.5;cursor:not-allowed}.reach-preview{padding:11px 13px;border-radius:10px;background:var(--panel-bg,#fff);border:1px solid var(--panel-border,rgba(127,127,127,.16));font-size:13px;line-height:1.9}.reach-preview-title{font-weight:600}.reach-warn{color:var(--warn,#b45309);font-size:12.5px}.reach-blocked{margin-top:6px}.reach-blocked summary{cursor:pointer;color:var(--panel-muted,#6b7280);font-size:12.5px}.reach-blocked-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:3px 0}.reach-blocked-why{color:var(--warn,#b45309);white-space:nowrap}.reach-result{font-size:13px;font-weight:600}.reach-pager{display:flex;justify-content:center;margin-top:14px}.st-tabs{display:flex;gap:8px;margin-bottom:14px}.st-tab{padding:9px 18px;border-radius:10px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:transparent;color:inherit;font:inherit;font-size:13.5px;cursor:pointer}.st-tab.on{border-color:var(--brand-color);color:var(--brand-color);font-weight:600}.st-error,.st-notice{padding:10px 13px;border-radius:10px;font-size:13px;margin-bottom:12px}.st-error{background:var(--danger-soft,#fef2f2);color:var(--danger,#b91c1c)}.st-notice{background:var(--ok-soft,#f0fdf4);color:var(--ok,#15803d)}.st-editor{gap:12px;margin-bottom:16px}.st-editor,.st-field{display:flex;flex-direction:column}.st-field{gap:6px}.st-field label{font-size:13px;font-weight:600}.st-field input,.st-field select,.st-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:var(--panel-bg,#fff);color:inherit;font:inherit;font-size:13.5px;line-height:1.8}.st-field textarea{min-height:88px;resize:vertical}.st-check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.st-hint{font-size:12px;color:var(--panel-muted,#6b7280);line-height:1.9}.st-hint.warn{color:var(--warn,#b45309)}.st-actions,.st-row-actions{display:flex;gap:8px;flex-wrap:wrap}.st-btn{padding:9px 16px;border-radius:10px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:transparent;color:inherit;font:inherit;font-size:13.5px;cursor:pointer}.st-btn.primary{background:var(--brand-color);color:#fff;border-color:transparent}.st-btn.small{padding:6px 12px;font-size:12.5px}.st-btn.danger{color:var(--danger,#b91c1c)}.st-btn:disabled{opacity:.45;cursor:not-allowed}.st-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.12))}.st-row:last-of-type{border-bottom:none}.st-row.off{opacity:.55}.st-row-main{flex:1 1;min-width:0}.st-row-label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-row-sub{font-size:12px;color:var(--panel-muted,#6b7280);margin-top:3px}.st-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.st-tag{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--sign-in-bg);color:var(--panel-muted,#6b7280)}.st-tag.dim{opacity:.75}.st-add{padding:12px 14px}.perm-search{margin-top:10px}.perm-group{margin-top:16px}.perm-group-head{padding:8px 12px;background:var(--sign-in-bg);border-radius:10px 10px 0 0;border:1px solid var(--panel-border,rgba(127,127,127,.14));border-bottom:none}.perm-group-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;cursor:pointer}.perm-group-count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11.5px;font-weight:500;color:var(--panel-muted,#6b7280)}.perm-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));border:1px solid var(--panel-border,rgba(127,127,127,.14));border-radius:0 0 10px 10px;overflow:hidden}.perm-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"box label" ".    hint";grid-gap:2px 8px;gap:2px 8px;align-items:start;padding:9px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.08))}.perm-row:hover{background:var(--sign-in-bg)}.perm-row input[type=checkbox]{grid-area:box;margin-top:3px}.perm-row-label{grid-area:label;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perm-row-hint{grid-area:hint;font-size:11.5px;color:var(--panel-muted,#6b7280);line-height:1.7}.perm-sensitive{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--warn-soft,#fef3c7);color:var(--warn,#92400e)}.rem-section{margin-top:4px}.rem-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rem-chip{padding:7px 13px;border-radius:999px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.rem-chip.on{border-color:var(--brand-color);color:var(--brand-color);font-weight:600}.rem-custom{display:flex;align-items:center;gap:8px}.rem-custom input{width:110px;padding:8px 10px;border-radius:10px;border:1px solid var(--panel-border,rgba(127,127,127,.24));background:var(--panel-bg,#fff);color:inherit;font:inherit}.rem-custom-label{font-size:12.5px;color:var(--panel-muted,#6b7280)}.rem-preview{margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--sign-in-bg);border:1px dashed var(--panel-border,rgba(127,127,127,.3))}.rem-preview-label{font-size:11.5px;color:var(--panel-muted,#6b7280)}.rem-preview-text{margin:5px 0 0;font-size:13px;line-height:1.9;color:var(--text-primary,inherit)}.svy-list-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.12));flex-wrap:wrap}.svy-list-row:last-child{border-bottom:none}.svy-list-main{flex:1 1;min-width:220px}.svy-list-title{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svy-list-sub{font-size:12.5px;margin-top:4px;line-height:1.9}.svy-list-sub,.svy-st{color:var(--panel-muted,#6b7280)}.svy-st{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--sign-in-bg,#f3f4f6);font-weight:500}.svy-st.on{background:var(--ok-soft,#f0fdf4);color:var(--ok,#15803d)}.svy-sent-row{display:flex;gap:12px;margin-top:6px;font-size:12px;font-weight:600}.svy-list-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.svy-prize-count{font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--warn-soft,#fffbeb);color:var(--warn,#92400e);white-space:nowrap}.svy-list-actions{display:flex;gap:6px}.svy-pager{display:flex;justify-content:center;margin-top:16px}.svy-ai-box{background:linear-gradient(135deg,var(--info-soft,#eff6ff),var(--info-soft,#f5f3ff));border:1px solid color-mix(in srgb,var(--info,#1d4ed8) 35%,transparent)}.svy-err{padding:11px 14px;border-radius:10px;background:var(--danger-soft,#fef2f2);color:var(--danger,#b91c1c);font-size:13px;margin:12px 0;line-height:1.9}.svy-q-edit{padding:12px;border:1px solid var(--panel-border,rgba(127,127,127,.16));border-radius:12px;margin-top:10px}.svy-q-edit-head{align-items:center}.svy-q-edit-head,.svy-save-row{display:flex;gap:10px;flex-wrap:wrap}.svy-save-row{margin-top:18px;margin-bottom:90px}.svy-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.svy-sum{padding:14px;border-radius:12px;background:var(--sign-in-bg,#f3f4f6);text-align:center}.svy-sum-v{font-size:22px;font-weight:800;color:var(--text-color,#0f172a)}.svy-sum-k{font-size:11.5px;color:var(--panel-muted,#6b7280);margin-top:3px;line-height:1.7}.svy-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.svy-filters{display:flex;gap:6px;flex-wrap:wrap}.svy-dim-row{display:flex;gap:8px}.svy-resp{padding:14px;border-bottom:1px solid var(--panel-border,rgba(127,127,127,.12))}.svy-resp:last-child{border-bottom:none}.svy-resp-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.svy-resp-name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svy-resp-sub{font-size:11.5px;color:var(--panel-muted,#6b7280);margin-top:2px}.svy-resp-actions{display:flex;gap:6px}.svy-sent-tag{font-size:11px;font-weight:700}.svy-rate{font-size:12px;color:#f59e0b;font-weight:700}.svy-ai-sum{font-size:12.5px;color:var(--sub-text-color,#475569);margin-top:6px;line-height:1.9}.svy-ai-dim{font-size:12px;color:var(--info,#1d4ed8);margin-top:5px}.svy-sms-box{margin-top:10px}.svy-sms-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.svy-log{margin-top:8px;font-size:12px}.svy-log pre{white-space:pre-wrap;font-size:11.5px;color:var(--sub-text-color,#475569);margin-top:6px;line-height:1.9}.svy-answers{margin-top:10px;display:flex;flex-direction:column;gap:5px}.svy-answer{display:flex;gap:8px;font-size:12.5px;line-height:1.9}.svy-answer-q{color:var(--panel-muted,#6b7280);flex-shrink:0}.svy-answer-v{color:var(--text-color,#0f172a);font-weight:600}.svy-qr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.svy-url{display:block;margin-top:4px;font-size:12px;color:var(--panel-muted,#6b7280);word-break:break-all;direction:ltr;text-align:left}.svy-qr-actions{display:flex;gap:6px;flex-wrap:wrap}.svy-qr-box{text-align:center;padding:20px;border-radius:14px;background:var(--box-color,#fff);border:1px solid var(--panel-border,rgba(127,127,127,.16));margin-bottom:16px}.svy-qr-box img{width:260px;max-width:100%;image-rendering:pixelated}.svy-qr-cap{font-size:12.5px;color:var(--panel-muted,#6b7280);margin-top:10px}@media print{.dash-header,.svy-pager,.svy-qr-bar,.svy-resp-actions,.svy-save-row{display:none!important}.svy-qr-box{border:none;page-break-inside:avoid}}.ha-upload{display:inline-flex;align-items:center;gap:8px;flex:2 1 220px}.ha-thumb{width:96px;height:54px;flex:none;padding:0;overflow:hidden;border:1px dashed rgba(127,127,127,.45);border-radius:8px;background:rgba(127,127,127,.08);cursor:pointer;font-size:11px;color:#888}.ha-thumb img{width:100%;height:100%;object-fit:cover;display:block}.v2-legacy{--brand-color:rgb(var(--v2-accent));--primary-color:rgb(var(--v2-accent));--panel-accent:rgb(var(--v2-accent));--store-brand:rgb(var(--v2-accent));--text-color:var(--v2-text);--text-primary:var(--v2-text);--sub-text-color:var(--v2-text-3);--panel-muted:var(--v2-text-3);--border-colors:var(--v2-border);--border-color:var(--v2-border);--panel-border:var(--v2-border);--pe-border:var(--v2-border);--box-color:var(--v2-surface);--surface:var(--v2-surface);--panel-bg:var(--v2-surface);--surface-muted:var(--v2-surface-2);--sign-in-bg:var(--v2-surface-2);--ok:rgb(var(--v2-success));--ok-soft:rgba(var(--v2-success),0.12);--warn:rgb(var(--v2-warning));--warn-soft:rgba(var(--v2-warning),0.12);--danger:rgb(var(--v2-danger));--danger-color:rgb(var(--v2-danger));--danger-soft:rgba(var(--v2-danger),0.1);--info:rgb(var(--v2-accent));--info-soft:var(--v2-accent-soft);--r-md:var(--v2-r-md);--r-lg:var(--v2-r-lg);--ease:var(--v2-ease);--shadow-xs:var(--v2-sh-xs);color:var(--v2-text);font-size:14px;line-height:1.8}.v2-legacy :where(h1,h2,h3,h4,h5,p){margin-top:0}.v2-legacy :where(label){color:var(--v2-text)}.v2-legacy .form-control,.v2-legacy :where(input[type=text],input[type=url],input[type=number],input[type=email],input[type=tel],input:not([type]),select,textarea):not(.v2-input){width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-r-md);background:var(--v2-surface);color:var(--v2-text);font:inherit;font-size:15px;line-height:1.6;transition:border-color var(--v2-t),box-shadow var(--v2-t)}.v2-legacy textarea,.v2-legacy textarea.form-control{min-height:88px;resize:vertical}.v2-legacy .form-control:focus,.v2-legacy :where(input,select,textarea):focus{outline:none;border-color:rgb(var(--v2-accent));box-shadow:0 0 0 3px rgba(var(--v2-accent),.16)}.v2-legacy :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:0;padding:0;accent-color:rgb(var(--v2-accent))}.v2-legacy input[type=color]{width:46px;min-height:36px;padding:2px;cursor:pointer}.v2-legacy .form-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.v2-legacy :is(.dash-btn,.dash-btn-outline,.btn,.cr-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-r-md);background:var(--v2-surface);color:var(--v2-text);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--v2-t),border-color var(--v2-t),color var(--v2-t)}.v2-legacy :is(.dash-btn,.dash-btn-outline,.btn,.cr-btn):hover:not(:disabled){background:var(--v2-surface-2)}.v2-legacy :is(.dash-btn:not(.dash-btn-outline),.btn-primary,.cr-btn-primary){border-color:transparent;background:rgb(var(--v2-accent));color:#fff}.v2-legacy :is(.dash-btn:not(.dash-btn-outline),.btn-primary,.cr-btn-primary):hover:not(:disabled){background:var(--v2-accent-hover)}.v2-legacy :is(.dash-btn-sm,.btn-sm,.cr-btn-sm){min-height:32px;padding:0 10px;font-size:13px}.v2-legacy :is(.is-danger,.btn-outline-danger,.cr-btn-danger):is(.dash-btn,.dash-btn-outline,.btn,.cr-btn,.pe-icon-btn){color:var(--v2-danger-text)}.v2-legacy :is(.btn-outline-primary){border-color:rgba(var(--v2-accent),.4);color:var(--v2-accent-text)}.v2-legacy :is(.dash-btn,.dash-btn-outline,.btn,.cr-btn):disabled{opacity:.5;cursor:not-allowed}.v2-legacy .dash-card{padding:14px;border:1px solid var(--v2-border);border-radius:var(--v2-r-lg);background:var(--v2-surface)}.v2-legacy .dash-label{display:block;margin-bottom:4px;font-size:14px;font-weight:600}.v2-legacy .dash-subtitle{margin:0 0 8px;color:var(--v2-text-3);font-size:13px;line-height:1.8}.v2-legacy .dash-form-section+.dash-form-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--v2-border)}.v2-legacy .cr-root,.v2-legacy .pe-root{background:none;border:0;padding:0;box-shadow:none}.v2-legacy .pe-box,.v2-legacy .pe-card{border-color:var(--v2-border);background:var(--v2-surface)}.v2-legacy .d-flex,.v2-legacy .flex{display:flex}.v2-legacy .flex-wrap{flex-wrap:wrap}.v2-legacy :is(.align-items-center,.items-center){align-items:center}.v2-legacy :is(.justify-between,.justify-content-between){justify-content:space-between}.v2-legacy .gap-2{gap:8px}.v2-legacy .text-muted{color:var(--v2-text-3)}.v2-legacy .text-danger{color:var(--v2-danger-text)}.v2-legacy .text-success{color:var(--v2-success-text)}.v2-legacy .small{font-size:12.5px}.v2-legacy .mt-2{margin-top:8px}.v2-legacy .mt-3{margin-top:12px}.v2-legacy .mb-2{margin-bottom:8px}.v2-legacy .w-100{width:100%}.v2-legacy :is(.fa,.fas,.far,.fab):empty{display:none}.ltp-backdrop{position:fixed;inset:0;z-index:40}.ltp-panel{position:absolute;z-index:41;top:calc(100% + 4px);right:0;left:0;padding:8px;border:1px solid var(--border-colors,#e7e9eb);border-radius:var(--r-md,10px);background:var(--box-color,#fff);box-shadow:0 10px 30px rgba(0,0,0,.12)}.ltp-list{max-height:240px;margin-top:6px;overflow-y:auto}.ltp-group{margin:8px 4px 4px;font-size:11.5px;font-weight:600;color:var(--sub-text-color,#6b7280)}.ltp-group:first-child{margin-top:2px}.ltp-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-color,#111827);font:inherit;font-size:13px;text-align:right;cursor:pointer}.ltp-opt:hover{background:var(--panel-accent-soft,rgba(16,185,129,.08))}.ltp-opt.is-on{color:var(--panel-accent,#10b981);font-weight:600}.ltp-empty{margin:10px 4px;font-size:12.5px}.ltp-empty,.ltp-hint{color:var(--sub-text-color,#6b7280)}.ltp-hint{margin:2px 0 8px;font-size:12px;line-height:1.8}.cr-root{margin-top:4px}.cr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cr-title{margin:0;font-size:15px;font-weight:700}.cr-note{margin:0 0 14px;font-size:12.5px;line-height:1.8;color:var(--sub-text-color,#6c757d)}.cr-form{gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--border-colors,#e5e5e5);border-radius:var(--r-lg,10px);background:var(--surface-muted,#f8f9fa)}.cr-field,.cr-form{display:flex;flex-direction:column}.cr-field{gap:5px}.cr-label{font-size:12.5px;font-weight:600}.cr-input{padding:8px 10px;font-size:13px;border:1px solid var(--border-colors,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}.cr-input:focus{outline:2px solid var(--store-brand,#d3212c);outline-offset:1px}.cr-hint{font-size:11.5px;font-weight:400;line-height:1.7;color:var(--sub-text-color,#6c757d)}.cr-hint-block{display:block;margin-top:3px}.cr-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7;cursor:pointer}.cr-check input{margin-top:3px;flex:0 0 auto}.cr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.cr-btn{border:1px solid transparent;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.cr-btn:disabled{opacity:.55;cursor:not-allowed}.cr-btn-primary{background:var(--store-brand,#d3212c);color:#fff}.cr-btn-outline{background:transparent;border-color:var(--border-colors,#ccc);color:inherit}.cr-btn-danger{background:transparent;border-color:#e0393e;color:#e0393e}.cr-btn-sm{padding:5px 11px;font-size:12px}.cr-list{display:flex;flex-direction:column;gap:8px}.cr-card{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-colors,#e5e5e5);border-radius:var(--r-lg,10px)}.cr-card.is-inactive{opacity:.6}.cr-card-main{min-width:0}.cr-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.cr-card-meta{margin:3px 0 0;font-size:12px;color:var(--sub-text-color,#6c757d)}.cr-badge{font-size:11px;font-weight:500;padding:1px 8px;border-radius:999px}.cr-badge-req{background:rgba(224,57,62,.1);color:#e0393e}.cr-badge-off{background:rgba(0,0,0,.06);color:var(--sub-text-color,#6c757d)}.cr-empty,.cr-loading{font-size:12.5px;color:var(--sub-text-color,#6c757d)}