.colour-picker{display:inline-block;position:relative}.colour-picker-trigger{align-items:center;background:#fff;background:var(--bg-input,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;border-radius:var(--radius-sm,8px);color:#0f172a;color:var(--text,#0f172a);cursor:pointer;display:inline-flex;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.85rem;font-weight:500;gap:.55rem;height:38px;letter-spacing:.3px;line-height:1;padding:0 .7rem 0 .4rem;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.colour-picker-trigger:hover{border-color:#94a3b8;border-color:var(--text-muted,#94a3b8)}.colour-picker-trigger:focus-visible{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft,#3b82f61f);outline:none}.colour-picker.open .colour-picker-trigger{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft,#3b82f61f)}.cp-trigger-swatch{background-clip:padding-box;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0;height:28px;width:28px}.cp-trigger-value{color:#0f172a;color:var(--text,#0f172a)}.cp-trigger-chevron{color:#94a3b8;color:var(--text-muted,#94a3b8);flex-shrink:0;height:12px;transition:transform .15s;width:12px}.colour-picker.open .cp-trigger-chevron{transform:rotate(180deg)}.colour-picker-trigger.compact{justify-content:center;padding:0;width:38px}.colour-picker-popover{animation:cp-pop .12s ease-out;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 20px 48px -8px #0f172a3d,0 4px 12px #0f172a0f;box-sizing:border-box;max-width:calc(100vw - 16px);padding:16px;position:fixed;width:312px;z-index:1000}.colour-picker-popover *,.colour-picker-popover :after,.colour-picker-popover :before{box-sizing:border-box}@keyframes cp-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-sv-canvas{border-radius:10px;box-shadow:inset 0 0 0 1px #0000000f;cursor:crosshair;height:170px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.cp-sv-thumb{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000073,0 2px 4px #00000040;height:16px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:16px}.cp-hue-track{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:6px;box-shadow:inset 0 0 0 1px #0000000f;cursor:pointer;height:12px;margin-top:14px;position:relative;-webkit-user-select:none;user-select:none}.cp-hue-thumb{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 2px 4px #0003;height:18px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.cp-current-row{align-items:center;display:flex;gap:10px;margin-top:14px;min-width:0}.cp-current-swatch{border-radius:8px;box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0;height:34px;width:34px}.cp-hex-field{align-items:center;background:#fff;background:var(--bg-input,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;display:flex;flex:1 1;gap:2px;height:34px;min-width:0;overflow:hidden;padding:0 10px;transition:border-color .15s,box-shadow .15s}.cp-hex-field:focus-within{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;box-shadow:0 0 0 3px var(--accent-soft,#3b82f61a)}.cp-input-hash{color:#94a3b8;color:var(--text-muted,#94a3b8)}.cp-hex-input,.cp-input-hash{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.85rem}.cp-hex-input{background:#0000;border:none;color:#0f172a;color:var(--text,#0f172a);flex:1 1;font-weight:500;letter-spacing:.6px;min-width:0;outline:none;padding:0;text-transform:uppercase}.cp-icon-btn{align-items:center;background:#f8fafc;background:var(--bg-elevated,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:color .15s,border-color .15s,background .15s,transform .1s;width:34px}.cp-icon-btn:hover{background:#3b82f614;background:var(--accent-soft,#3b82f614);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#3b82f6;color:var(--accent,#3b82f6)}.cp-icon-btn:active{transform:scale(.94)}.cp-icon-btn svg{height:14px;width:14px}.cp-palette{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light,var(--border,#e2e8f0));margin-top:16px;padding-top:14px}.cp-palette-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cp-palette-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.cp-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.cp-preset-wrap{aspect-ratio:1/1}.cp-preset,.cp-preset-wrap{position:relative;width:100%}.cp-preset{border:none;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;height:100%;padding:0;transition:transform .12s,box-shadow .12s}.cp-preset:hover{box-shadow:inset 0 0 0 1px #00000026,0 3px 8px #00000024;transform:scale(1.12)}.cp-preset.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #3b82f6;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent,#3b82f6)}.cp-preset-remove{align-items:center;background:#ef4444;border:1.5px solid #fff;border:1.5px solid var(--bg-surface,#fff);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:14px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-4px;top:-4px;transform:scale(.6);transition:opacity .12s,transform .12s;width:14px;z-index:1}.cp-preset-wrap:hover .cp-preset-remove{opacity:1;transform:scale(1)}[data-theme=dark] .colour-picker-popover{background:#1c2030;background:var(--bg-elevated,#1c2030);box-shadow:0 20px 48px -8px #0000008c,0 4px 12px #0000004d}[data-theme=dark] .cp-current-swatch,[data-theme=dark] .cp-hue-track,[data-theme=dark] .cp-preset,[data-theme=dark] .cp-sv-canvas,[data-theme=dark] .cp-trigger-swatch{box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .cp-preset:hover{box-shadow:inset 0 0 0 1px #ffffff26,0 3px 8px #00000080}.digital-card-tab{width:100%}.dc-fieldset{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.dc-fieldset legend{color:var(--text-primary);font-size:.9rem;font-weight:600;padding:0 .5rem}.dc-colour-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dc-colour-item label{color:var(--text-muted);display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.dc-colour-row{align-items:center;display:flex;gap:6px}.dc-colour-row input[type=color]{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;height:32px;padding:2px;width:32px}.dc-toggles{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.dc-design-layout{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem}.dc-design-form{flex:1 1 auto;min-width:0}.dc-design-preview{align-self:flex-start;flex:0 0 320px;max-height:calc(100vh - 2rem);position:sticky;top:1rem}.dc-design-preview-inner{align-items:center;background:#fafafa;background:var(--panel,#fafafa);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem}.dc-design-preview-title{align-self:flex-start;color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.dc-design-preview-actions{align-items:center;display:flex;flex-direction:column;gap:.25rem;width:100%}.dc-design-preview-hint{font-size:.75rem;margin:0;text-align:center}.dc-design-preview-links{margin-top:.25rem;width:100%}.dc-design-preview-links .dc-wallet-buttons{gap:.5rem}.dc-design-preview-links .dc-wallet-btn{border-radius:8px;font-size:.82rem;padding:8px 14px}.dc-design-preview-links .dc-qr-section{margin-top:1rem}.dc-design-preview-links .dc-qr-codes{gap:.75rem}.dc-design-preview-links .dc-qr-item{padding:.5rem}@media (max-width:900px){.dc-design-layout{flex-direction:column}.dc-design-preview{background:#fff;background:var(--bg-surface,#fff);flex:0 0 auto;order:-1;padding-bottom:.5rem;position:sticky;top:0;width:100%;z-index:20}.dc-design-preview-inner{flex-direction:row;flex-wrap:wrap;justify-content:center;max-height:none}}.dc-preview-area{display:flex;justify-content:center;padding:1.5rem 0}.dc-phone-frame{background:#0f0f0f;border-radius:32px;box-shadow:0 20px 60px #00000040,inset 0 0 0 2px #2a2a2a;min-height:440px;padding:12px;position:relative;width:280px}.dc-phone-notch{background:#0f0f0f;border-radius:0 0 14px 14px;height:24px;margin:0 auto 8px;width:100px}.dc-card-preview{border-radius:16px;display:flex;flex-direction:column;min-height:360px;overflow:hidden;padding:1.25rem 1rem;position:relative}.dc-card-strip{height:80px;left:0;object-fit:cover;opacity:.6;position:absolute;right:0;top:0;width:100%}.dc-card-header{align-items:center;display:flex;gap:8px;margin-bottom:1rem;position:relative;z-index:1}.dc-card-logo{border-radius:8px;height:36px;object-fit:contain;width:36px}.dc-card-title{font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dc-card-field-primary{font-size:1.25rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.dc-card-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:auto;position:relative;z-index:1}.dc-card-field{display:flex;flex-direction:column;min-width:70px}.dc-card-field-label{font-size:.6rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.dc-card-field-value{font-size:.8rem;font-weight:500}.dc-card-barcode{align-items:center;background:#fffffff2;border-radius:8px;display:flex;flex-direction:column;margin-top:1rem;padding:.75rem;position:relative;z-index:1}.dc-card-barcode svg{color:#000}.dc-wallet-links{text-align:center}.dc-wallet-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.dc-wallet-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s}.dc-wallet-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.dc-wallet-apple{background:#000;color:#fff}.dc-wallet-google{background:#fff;border:1px solid #ddd;color:#333}.dc-qr-section{margin-top:1.5rem;text-align:center}.dc-qr-codes{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.dc-qr-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.dc-qr-label{align-items:center;color:#333;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px}.badge-success{background:#10b981;color:#fff}.badge-muted{background:var(--border);color:var(--text-muted)}.badge{border-radius:999px;display:inline-block;padding:2px 8px;text-transform:capitalize}.btn-xs{font-size:.78rem;padding:3px 8px}.dc-mapping-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dc-mapping-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(340px,1.4fr);padding:10px 14px;transition:border-color .15s,background .15s,opacity .15s}.dc-mapping-row.is-enabled{border-color:#cbd5e1}.dc-mapping-row.is-disabled{background:#f8fafc;opacity:.72}.dc-mapping-row.is-disabled .dc-mapping-row__controls{pointer-events:none}.dc-mapping-row__main{align-items:center;display:flex;gap:12px;min-width:0}.dc-mapping-row__toggle{align-items:center;cursor:pointer;display:inline-flex}.dc-mapping-row__label{min-width:0}.dc-mapping-row__title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px}.dc-mapping-row__key{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin-top:2px}.dc-mapping-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.dc-mapping-row__controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dc-mapping-control{display:flex;flex-direction:column;gap:4px;min-width:0}.dc-mapping-control__label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dc-mapping-control__inputs,.dc-mapping-control__label{align-items:center;display:flex;gap:6px}.dc-mapping-control__inputs .admin-select{flex:1 1;min-width:0}.dc-pos-input{background:#fff;border:1px solid var(--border);border-radius:6px;font-size:.85rem;padding:6px;text-align:center;width:52px}.dc-pos-input:disabled{background:#f1f5f9;color:#94a3b8}.dc-platform-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dc-platform-dot--apple{background:#111827}.dc-platform-dot--google{background:#34a853}.dc-mapping-footnote{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin-top:10px}@media (max-width:900px){.dc-mapping-row{gap:10px}.dc-mapping-row,.dc-mapping-row__controls{grid-template-columns:1fr}}.dc-design-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:16px}.dc-design-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:8px 16px}.dc-design-tab:hover{color:var(--text-primary)}.dc-design-tab.is-active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.dc-design-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}@media (max-width:1100px){.dc-design-grid{grid-template-columns:1fr}}.dc-design-editor{min-width:0}.dc-slot-group{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px 16px}.dc-slot-group__title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.dc-slot-subgroup{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.4px;margin-bottom:6px;margin-top:10px;text-transform:uppercase}.dc-slot-subgroup:first-of-type{margin-top:0}.dc-slot-row{grid-gap:10px;display:grid;gap:10px}.dc-slot-row--1{grid-template-columns:1fr}.dc-slot-row--2{grid-template-columns:1fr 1fr}.dc-slot-row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.dc-slot-row--2,.dc-slot-row--3{grid-template-columns:1fr}}.dc-slot{display:flex;flex-direction:column;gap:3px;min-width:0}.dc-slot__label{color:var(--text-muted);font-size:.78rem;font-weight:500}.dc-multi-box{background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:8px}.dc-multi-placeholder{align-self:center;color:#9ca3af;font-size:.85rem;padding:0 4px}.dc-chip{align-items:center;background:#e0e7ff;border:none;border-radius:999px;color:#3730a3;cursor:default;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:3px 8px}.dc-chip__remove{background:none;border:none;color:#3730a3;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.dc-chip__remove:hover{color:#1e1b4b}.dc-chip--add{background:#f1f5f9;border:1px dashed #cbd5e1;color:#475569;cursor:pointer}.dc-chip--add:hover{background:#e2e8f0}.dc-multi-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dc-design-preview-wrap{align-self:start;position:sticky;top:16px}.dc-preview-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dc-preview-note{color:var(--text-muted);font-size:.72rem;line-height:1.4;margin-top:8px}.ap-wallet{border-radius:14px;box-shadow:0 4px 14px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;max-width:340px;padding:14px 16px 18px;width:100%}.ap-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ap-logo{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.ap-logo img{max-height:100%;max-width:100%;object-fit:contain}.ap-headers{display:flex;gap:12px}.ap-primary{margin-bottom:12px}.ap-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.ap-field{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-field--center{text-align:center}.ap-field--right{text-align:right}.ap-field__label{font-size:8.5px;font-weight:600;letter-spacing:.4px;min-height:10px;opacity:.9;text-transform:uppercase}.ap-field__value{font-size:13px;font-weight:500;line-height:1.2;min-height:14px;word-break:break-word}.ap-field__value--big{font-size:18px;font-weight:600}.ap-barcode{background:#fff;border-radius:8px;margin-top:12px;padding:10px}.ap-barcode,.ap-barcode__box{display:flex;justify-content:center}.ap-barcode__box{align-items:center;background:repeating-linear-gradient(45deg,#111 0 3px,#fff 3px 6px);border-radius:4px;height:78px;width:78px}.ap-back{border-top:1px dashed #fff3;margin-top:12px;padding-top:10px}.ap-back__title{font-size:8.5px;font-weight:600;letter-spacing:.4px;margin-bottom:6px}.ap-back__row{border-bottom:1px solid #ffffff14;display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.gp-wallet{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000001f;font-family:Roboto,sans-serif;max-width:340px;overflow:hidden;width:100%}.gp-header{gap:10px;padding:12px 14px}.gp-header,.gp-header__logo{align-items:center;display:flex}.gp-header__logo{background:#ffffff1a;border-radius:50%;height:36px;justify-content:center;overflow:hidden;width:36px}.gp-header__logo img{border-radius:50%;max-height:100%;max-width:100%;object-fit:contain}.gp-header__title{flex:1 1;min-width:0}.gp-body{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px}.gp-row{grid-gap:10px;border-bottom:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;padding-bottom:8px}.gp-row:last-child{border-bottom:none}.gp-cell{min-width:0}.gp-cell__label{color:#64748b;font-size:10px;margin-bottom:2px;min-height:12px;text-transform:capitalize}.gp-cell__value{color:#0f172a;font-size:13px;font-weight:500;min-height:14px;word-break:break-word}.gp-barcode{background:#f8fafc;border-radius:6px;color:#64748b;display:flex;font-size:11px;justify-content:center;margin:10px 14px;padding:14px}.gp-links{border-top:1px solid #f1f5f9;padding:8px 14px 12px}.gp-link{color:#2563eb;font-size:12px;padding:4px 0}.emails-tab{display:flex;flex-direction:column;gap:1rem}.emails-loading{color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.emails-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.emails-tabs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.25rem}.emails-tab-btn{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;position:relative;text-align:left;transition:border-color .15s,background .15s}.emails-tab-btn.active,.emails-tab-btn:hover{border-color:var(--accent)}.emails-tab-btn.active{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.emails-tab-label{font-size:.92rem;font-weight:700}.emails-tab-hint{color:var(--text-muted);font-size:.76rem}.emails-tab-badge{background:#16a34a1f;background:var(--success-soft,#16a34a1f);border-radius:999px;color:#16a34a;color:var(--success,#16a34a);font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px}.emails-split{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.emails-split{grid-template-columns:1fr}}.emails-editor{display:flex;flex-direction:column;gap:.85rem}.emails-body-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.emails-char-count{color:var(--text-muted);font-size:.72rem}.emails-body-textarea,.emails-char-count{font-family:SF Mono,Fira Code,ui-monospace,monospace}.emails-body-textarea{background:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:12.5px;line-height:1.6;min-height:360px;outline:none;padding:.85rem .95rem;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.emails-body-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.emails-html-toggle{display:flex;flex-direction:column;gap:.4rem}.emails-html-snapshot{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:.75rem .9rem;white-space:pre-wrap;word-break:break-all}.btn-link{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.btn-link:hover{text-decoration:underline}.emails-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:.5rem}.emails-test-row{display:flex;flex:1 1;gap:.5rem;min-width:260px}.emails-test-row input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:8px;color:var(--text);flex:1 1;font-size:.88rem;outline:none;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}.emails-test-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.emails-save-row{align-items:center;display:flex;gap:.5rem}.emails-preview{display:flex;flex-direction:column;gap:.6rem;position:sticky;top:1rem}.emails-preview-subject{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:.65rem .85rem}.emails-preview-subject-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.emails-preview-subject-text{color:var(--text);font-size:.92rem;font-weight:600;word-break:break-word}.emails-preview-frame{aspect-ratio:4/5;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0f172a14;min-height:520px;overflow:hidden;width:100%}.emails-preview-frame iframe{background:#fff;border:none;display:block;height:100%;width:100%}.emails-preview-hint{color:var(--text-muted);font-size:.76rem;margin:.1rem 0 0;text-align:center}.be-root{gap:1rem}.be-root,.be-vars{display:flex;flex-direction:column}.be-vars{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:10px;gap:.5rem;padding:.7rem .85rem;position:sticky;top:0;z-index:5}.be-vars-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.be-vars-chips{display:flex;flex-wrap:wrap;gap:.375rem}.be-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;padding:.32rem .6rem;transition:border-color .12s,color .12s,background .12s,opacity .12s}.be-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.be-chip:disabled{cursor:not-allowed;opacity:.4}.be-blocks{display:flex;flex-direction:column;gap:.75rem}.be-block{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.be-block.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.be-block-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.55rem .85rem}.be-block-tag{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.be-block-actions{display:flex;gap:.25rem}.be-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:28px}.be-icon-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border);color:var(--text)}.be-icon-btn:disabled{cursor:not-allowed;opacity:.3}.be-icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.be-block-body{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .95rem}.be-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.be-field{display:flex;flex-direction:column;gap:.3rem}.be-field-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.be-field input[type=text],.be-field input[type=url],.be-field select,.be-field textarea{background:var(--bg-input);border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.9rem;outline:none;padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.be-field textarea{line-height:1.5;min-height:64px;resize:vertical}.be-field textarea.mono{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px}.be-field input:focus,.be-field select:focus,.be-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.be-field input[type=color]{background:var(--bg-input);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;height:38px;padding:3px;width:100%}.be-field input[type=range]{accent-color:var(--accent);width:100%}.be-rows-grid{display:flex;flex-direction:column;gap:.4rem}.be-rows-head,.be-rows-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1.3fr 32px}.be-rows-head span{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.be-row-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:32px}.be-row-remove:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.be-add-row{align-items:center;align-self:flex-start;background:#0000;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;margin-top:.35rem;padding:.45rem .75rem;transition:color .12s,border-color .12s,background .12s}.be-add-row:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.be-wallet-note{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.85rem;line-height:1.5;padding:.75rem .95rem}.be-add-wrap{align-self:flex-start;position:relative}.be-add-btn{align-items:center;background:#0000;border:1.5px dashed var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem .9rem;transition:color .12s,border-color .12s,background .12s}.be-add-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.be-add-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;left:0;min-width:260px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:20}.be-add-menu-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--border-light,var(--border));cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;text-align:left;transition:background .12s;width:100%}.be-add-menu-item:last-child{border-bottom:none}.be-add-menu-item:hover{background:var(--accent-soft)}.be-add-menu-label{color:var(--text);font-size:.9rem;font-weight:600}.be-add-menu-hint{color:var(--text-muted);font-size:.75rem}.epp-provider-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 1.25rem}.epp-provider-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.epp-provider-card.active,.epp-provider-card:hover{border-color:var(--accent)}.epp-provider-card.active{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.epp-provider-label{font-size:.95rem;font-weight:700}.epp-provider-blurb{color:var(--text-muted);font-size:.8rem;line-height:1.45}.epp-provider-check{color:var(--accent);font-size:.95rem;font-weight:700;position:absolute;right:12px;top:10px}.epp-section{border-top:1px solid var(--border-light,var(--border));margin-top:1.1rem;padding-top:1.1rem}.epp-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.epp-section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.65rem;text-transform:uppercase}.epp-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.epp-row .form-field{margin-bottom:0}.epp-hint{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:.3rem 0 0}.epp-hint code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font-size:.78rem;padding:1px 6px}.epp-checkbox{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.88rem;gap:.5rem;margin-top:.4rem}.epp-checkbox input{accent-color:var(--accent);height:16px;width:16px}.epp-actions{border-top:1px solid var(--border-light,var(--border));display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}@media (max-width:720px){.epp-row{grid-template-columns:1fr}}.it-page{padding:0 0 2rem}.it-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem}.it-bar-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.it-bar-venue{flex:1 1 260px;max-width:420px;min-width:220px}.it-bar-spacer{flex:1 1}.it-bar-stats{color:var(--text-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;gap:.4rem}.it-bar-stats .it-dot{margin-right:.3rem}.it-split{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,340px) 1fr}@media (max-width:960px){.it-split{grid-template-columns:1fr}}.it-nav{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;position:sticky;top:1rem}.it-nav-head{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .9rem}.it-nav-title{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.it-nav-count,.it-nav-title{color:var(--text-muted);font-size:.72rem}.it-nav-count{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.it-nav-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.35rem}.it-nav-item{grid-gap:.65rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:grid;font-family:inherit;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.65rem .7rem;text-align:left;transition:background .12s,border-color .12s;width:100%}.it-nav-item:hover{background:var(--bg-hover)}.it-nav-item.active{background:var(--accent-soft);border-color:#3b82f64d}.it-nav-item-name{font-size:.85rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-nav-item-meta{align-items:center;color:var(--text-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;gap:.3rem}.it-dot{background:var(--text-muted);border-radius:50%;box-shadow:0 0 0 2px var(--bg-surface);display:inline-block;flex-shrink:0;height:8px;width:8px}.it-dot.idle{background:#475569}[data-theme=light] .it-dot.idle{background:#cbd5e1}.it-dot.running{animation:it-pulse 1.2s ease-in-out infinite;background:var(--accent)}.it-dot.ok{background:var(--success)}.it-dot.fail{background:var(--danger)}.it-dot.warn{background:var(--warning)}@keyframes it-pulse{0%,to{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 0 var(--accent-soft);opacity:1}50%{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 6px var(--accent-soft);opacity:.6}}.it-tag{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}.it-tag.s7000{background:var(--accent-soft);border-color:#3b82f659;color:var(--accent)}.it-tag.igt{background:#a855f714;border-color:#a855f759;color:#7c3aed}[data-theme=dark] .it-tag.igt{background:#a855f71f;color:#c084fc}.it-tag.destructive{background:var(--warning-soft);border-color:#f59e0b66;color:var(--warning)}.it-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:420px;overflow:hidden}.it-panel-empty{color:var(--text-muted);font-size:.9rem;padding:4rem 2rem;text-align:center}.it-panel-empty-icon{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:inline-flex;height:48px;justify-content:center;margin-bottom:.9rem;width:48px}.it-detail-head{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:1rem 1.25rem}.it-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.it-detail-title{color:var(--text);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.it-detail-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.it-detail-body{padding:1.25rem}.it-form{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.25rem}.it-form label{color:var(--text-muted);display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.it-form input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s;width:100%}.it-form input::placeholder{color:var(--text-muted);opacity:.7}.it-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.it-runbar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem}.it-runbar,.it-runbar-status{align-items:center;display:flex}.it-runbar-status{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;gap:.5rem}.it-runbar-status strong{color:var(--text);font-weight:700}.it-runbar-spacer{flex:1 1}.it-preview{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;overflow:hidden}.it-preview-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.7rem;justify-content:space-between;padding:.5rem .85rem}.it-preview-badge,.it-preview-head{background:var(--bg-elevated);color:var(--text-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.it-preview-badge{border:1px solid var(--border);border-radius:3px;display:inline-block;font-size:.62rem;padding:.15rem .55rem}.it-preview-badge.ok{background:var(--accent-soft);border-color:#3b82f64d;color:var(--accent)}.it-preview-badge.fail{background:var(--danger-soft);border-color:#ef44444d;color:var(--danger)}.it-preview-body{background:var(--bg-surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:.85rem 1rem;white-space:pre-wrap;word-break:break-word}.it-preview-body.it-preview-dim{color:var(--text-muted)}.it-confirm{background:var(--warning-soft);border:1px solid #f59e0b59;border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-size:.85rem;line-height:1.5;margin-bottom:1rem;padding:.8rem 1rem}.it-confirm strong{font-weight:700}.it-console{background:var(--bg-body);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow:hidden}[data-theme=light] .it-console{background:#0f172a;border-color:#1e293b;color:#e2e8f0}.it-console-head{align-items:center;background:#ffffff08;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.08em;padding:.55rem .85rem;text-transform:uppercase}[data-theme=light] .it-console-head{background:#ffffff0a;border-bottom-color:#1e293b;color:#94a3b8}.it-console-title{align-items:center;display:flex;font-weight:600;gap:.5rem}.it-console-total{color:var(--text-muted);font-size:.7rem;font-weight:500}[data-theme=light] .it-console-total{color:#94a3b8}.it-console-body{max-height:540px;overflow-y:auto;padding:.4rem 0}.it-step{grid-gap:.7rem;border-left:2px solid #0000;display:grid;gap:.7rem;grid-template-columns:3ch auto 1fr auto;line-height:1.5;padding:.4rem .85rem}.it-step:hover{background:hsla(0,0%,100%,.025)}[data-theme=light] .it-step:hover{background:#ffffff0a}.it-step.ok{border-left-color:var(--success)}.it-step.fail{border-left-color:var(--danger)}.it-step-num{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}[data-theme=light] .it-step-num{color:#64748b}.it-step-mark{font-size:.9rem;font-weight:700;line-height:1.5}.it-step.ok .it-step-mark{color:var(--success)}.it-step.fail .it-step-mark{color:var(--danger)}.it-step-text{min-width:0;word-break:break-word}.it-step-name{font-weight:500}.it-step-time{font-feature-settings:"tnum";align-self:start;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;padding-top:.1rem}[data-theme=light] .it-step-time{color:#64748b}.it-step-detail{background:#ffffff0d;border:1px solid #ffffff14;border-radius:var(--radius-sm);color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;grid-column:1/-1;grid-row:2;line-height:1.55;margin:.35rem 0 .1rem;max-height:340px;overflow:auto;padding:.65rem .8rem;white-space:pre-wrap;word-break:break-word}[data-theme=light] .it-step-detail{background:#ffffff0f;border-color:#94a3b840;color:#e2e8f0}.it-console-foot{align-items:center;background:#ffffff05;border-top:1px solid var(--border);display:flex;font-size:.75rem;justify-content:space-between;padding:.6rem .85rem}[data-theme=light] .it-console-foot{border-top-color:#1e293b}.it-foot-result{align-items:center;border-radius:3px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.06em;padding:.22rem .6rem;text-transform:uppercase}.it-foot-result.ok{background:var(--success-soft);color:var(--success)}.it-foot-result.fail{background:var(--danger-soft);color:var(--danger)}.it-foot-dur{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}[data-theme=light] .it-foot-dur{color:#94a3b8}.it-error{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;margin:0;padding:.85rem 1rem;white-space:pre-wrap;word-break:break-word}.it-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:1rem}.it-summary summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;list-style:none;padding:.6rem .85rem;-webkit-user-select:none;user-select:none}.it-summary summary::-webkit-details-marker{display:none}.it-summary summary:before{color:var(--text-muted);content:"▸";display:inline-block;transition:transform .15s}.it-summary[open] summary:before{transform:rotate(90deg)}.it-summary pre{background:var(--bg-surface);border-top:1px solid var(--border);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:.85rem 1rem}@media (max-width:960px){.it-nav{max-height:none;position:static}}@media (max-width:640px){.it-bar{padding:.7rem .85rem}.it-detail-body,.it-detail-head{padding:1rem}.it-step{grid-template-columns:2.5ch auto 1fr}.it-step-time{grid-column:3;justify-self:start;padding-top:0}.it-step-detail{grid-column:1/-1}}.sdi-wrap{display:inline-block;position:relative;width:100%}.sdi-field{align-items:center;background:#fff;background:var(--bg-input,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;border-radius:var(--radius-sm,8px);display:flex;height:38px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sdi-field.sdi-focused{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft,#3b82f61f)}.sdi-input{background:#0000;border:none;color:#0f172a;color:var(--text,#0f172a);flex:1 1;font-size:.875rem;font-weight:500;height:100%;letter-spacing:.2px;min-width:0;outline:none;padding:0 .7rem}.sdi-input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8);font-weight:400}.sdi-ghost{align-items:center;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;inset:0;letter-spacing:.2px;overflow:hidden;padding:0 2.25rem 0 .7rem;pointer-events:none;position:absolute;white-space:pre}.sdi-ghost-typed{color:#0000}.sdi-ghost-remaining{font-weight:400}.sdi-clear,.sdi-ghost-remaining{color:#94a3b8;color:var(--text-muted,#94a3b8)}.sdi-clear{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex:0 0 auto;font-size:1.15rem;height:26px;justify-content:center;line-height:1;margin-right:.35rem;transition:background .12s,color .12s;width:26px}.sdi-clear:focus-visible,.sdi-clear:hover{background:#0f172a0f;background:var(--bg-muted,#0f172a0f);color:#0f172a;color:var(--text,#0f172a);outline:none}.sdi-suggestions{animation:sdi-pop .1s ease-out;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;box-shadow:0 12px 32px -4px #0f172a2e,0 4px 8px #0f172a0f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:120}@keyframes sdi-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sdi-suggestion{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.55rem .75rem;text-align:left;transition:background .08s;width:100%}.sdi-suggestion:not(:last-child){border-bottom:1px solid #0000000a;border-bottom:1px solid var(--border-light,#0000000a)}.sdi-suggestion.highlighted,.sdi-suggestion:hover{background:#3b82f614;background:var(--accent-soft,#3b82f614)}.sdi-sug-date{color:#0f172a;color:var(--text,#0f172a);font-size:.85rem;font-weight:600}.sdi-sug-day{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:500}[data-theme=dark] .sdi-suggestions{background:#1c2030;background:var(--bg-elevated,#1c2030);border-color:#232840;border-color:var(--border,#232840);box-shadow:0 12px 32px -4px #00000073,0 4px 8px #00000040}[data-theme=dark] .sdi-suggestion:not(:last-child){border-bottom-color:#232840;border-bottom-color:var(--border,#232840)}body:has(.signup-page),html:has(.signup-page){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f0f4f8!important;background:var(--su-bg,#f0f4f8)!important;color-scheme:light!important}.signup-page,.signup-page *{color-scheme:light}.signup-page{--bg-body:#f0f4f8;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-input:#fff;--bg-hover:#00000008;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--border:#e2e8f0;--border-light:#f0f0f0;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#3b82f6;--accent-soft:#3b82f61a;--danger:#dc2626;--danger-soft:#dc262614;--success:#16a34a;--success-soft:#16a34a14;--warning:#d97706;--warning-soft:#d9770614;align-items:stretch;background:#f0f4f8;background:var(--su-bg,#f0f4f8);color:#0f172a;color:var(--su-text,#0f172a);font-family:Inter,-apple-system,sans-serif;font-family:var(--su-font,"Inter",-apple-system,sans-serif);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.signup-card,.signup-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.signup-card{background:#fff;border-radius:0;box-shadow:none;color:#1e293b;color:var(--su-text,#1e293b);max-width:100%;overflow-wrap:break-word;width:100%}.signup-header{align-items:center;background:#1e293b;background:var(--su-accent,var(--su-primary,#1e293b));display:flex;flex-shrink:0;gap:.95rem;padding:1.25rem 1.5rem;position:relative;width:100%}.signup-header:after{background:#3b82f6;background:var(--su-primary,#3b82f6);bottom:0;content:"";height:3px;left:0;opacity:.85;position:absolute;right:0}.signup-header-logo{align-items:center;background:#ffffff24;border-radius:12px;box-shadow:0 2px 8px #0000001f;display:flex;flex-shrink:0;height:56px;justify-content:center;padding:6px;width:56px}.signup-header-logo img{max-height:100%;max-width:100%;object-fit:contain}.signup-header h1{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-header-sub{color:#ffffffc7;font-size:.78rem;font-weight:500;margin:.15rem 0 0}.signup-cover{display:block;flex-shrink:0;height:140px;object-fit:cover;width:100%}.signup-progress{flex-shrink:0;padding:1rem 1.25rem 0}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex:1 1;flex-direction:column}.progress-step-line{background:#e2e8f0;flex:1 1;height:2px;margin-top:-14px;transition:background .3s}.progress-step-line.done{background:#3b82f6;background:var(--su-primary,#3b82f6)}.progress-dot{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:flex;font-size:.72rem;font-weight:700;height:28px;justify-content:center;position:relative;transition:all .3s;width:28px;z-index:1}.progress-step.active .progress-dot{box-shadow:0 0 0 4px #3b82f62e}.progress-step.active .progress-dot,.progress-step.done .progress-dot{background:#3b82f6;background:var(--su-primary,#3b82f6);color:#fff}.progress-step-label{color:#94a3b8;font-size:.58rem;letter-spacing:.03em;margin-top:.3rem;text-align:center;text-transform:uppercase;white-space:nowrap}.progress-step.active .progress-step-label{font-weight:600}.progress-step.active .progress-step-label,.progress-step.done .progress-step-label{color:#3b82f6;color:var(--su-primary,#3b82f6)}.step-body{flex:1 1;min-width:0;padding:1.375rem 1.25rem 2rem}.step-title{color:#0f172a;color:var(--su-text,#0f172a);font-size:1.35rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .35rem}.step-sub{color:#64748b;font-size:.9rem;line-height:1.55;margin:0 0 1.5rem}.choice-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.choice-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:130px;padding:1.25rem .75rem;text-align:center;transition:border-color .15s,background .15s,transform .12s}.choice-btn:active{transform:scale(.97)}.choice-btn:focus-visible,.choice-btn:hover{background:#f0f7ff;border-color:#3b82f6;border-color:var(--su-primary,#3b82f6);outline:none}.choice-icon{font-size:2.25rem;line-height:1}.choice-label{color:#0f172a;font-size:.9rem;font-weight:700}.choice-hint{color:#64748b;font-size:.72rem;line-height:1.35}.lookup-wrap{display:flex;flex-direction:column;gap:1rem}.member-found-banner{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1rem}.su-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.875rem}.su-label{color:#374151;font-size:.82rem;font-weight:600}.su-required{color:#ef4444;margin-left:2px}.su-input{-webkit-font-smoothing:antialiased;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:16px;line-height:1.4;outline:none;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s;width:100%}.su-input:focus{border-color:#3b82f6;border-color:var(--su-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61f}.su-input::placeholder{color:#b0bec5}.su-grid-2{grid-gap:0 .75rem;grid-template-columns:1fr 1fr}.su-grid-2,.su-grid-3{display:grid;gap:0 .75rem}.su-grid-3{grid-gap:0 .75rem;grid-template-columns:1fr 1fr 1fr}.su-address-wrap{position:relative}.su-autocomplete-dropdown{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.su-autocomplete-item{border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.875rem;padding:.75rem .875rem}.su-autocomplete-item:hover{background:#f8fafc}.su-autocomplete-item:last-child{border-bottom:none}.plan-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.plan-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-height:72px;padding:1rem 1.125rem;text-align:left;transition:border-color .15s,background .15s,transform .12s;width:100%}.plan-card:active{transform:scale(.99)}.plan-card:hover{background:#f8fbff}.plan-card.selected,.plan-card:hover{border-color:#3b82f6;border-color:var(--su-primary,#3b82f6)}.plan-card.selected{background:#eff6ff}.plan-info{flex:1 1;min-width:0}.plan-name{color:#1e293b;font-size:1rem;font-weight:700}.plan-desc{color:#64748b;font-size:.82rem;margin-top:.1rem}.plan-duration{color:#94a3b8;font-size:.75rem;margin-top:.1rem}.plan-price{color:#3b82f6;color:var(--su-primary,#3b82f6);font-size:1.3rem;font-weight:800;line-height:1.1;white-space:nowrap}.plan-currency{color:#94a3b8;font-size:.72rem;text-align:right;white-space:nowrap}@media (max-width:360px){.plan-price{font-size:1.1rem}.plan-currency{font-size:.68rem}.plan-card{gap:.5rem;padding:.85rem .95rem}.plan-name{font-size:.95rem}}.payment-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;overflow:hidden;padding:1.125rem}.payment-wrap>*{max-width:100%}@media (max-width:480px){.payment-wrap{padding:.85rem}}.confirm-box{padding:.5rem 0;text-align:center}.confirm-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.confirm-title{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.confirm-sub{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.confirm-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;overflow:hidden;padding:.25rem 0;text-align:left}.confirm-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.confirm-row:last-child{border-bottom:none}.confirm-row-label{color:#64748b;flex-shrink:0}.confirm-row-value{color:#0f172a;font-weight:700;text-align:right;word-break:break-all}.su-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-bottom:1rem;padding:.875rem 1rem}.su-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.su-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.su-alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.su-btn-row{display:flex;gap:.75rem;margin-top:1.25rem}.su-btn{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;align-items:center;border:none;border-radius:10px;border-radius:var(--su-btn-radius,10px);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.4rem;justify-content:center;max-width:100%;min-height:48px;min-width:0;overflow:hidden;padding:0 1.375rem;text-overflow:ellipsis;transition:filter .15s,transform .12s,background .15s;white-space:nowrap}.su-btn:active:not(:disabled){transform:scale(.97)}.su-btn:disabled{cursor:not-allowed;opacity:.5}.su-btn-primary{background:#3b82f6;background:var(--su-primary,#3b82f6);color:#fff;color:var(--su-btn-text,#fff);flex:1 1}.su-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.su-btn-secondary{background:#f1f5f9;color:#475569}.su-btn-secondary:hover:not(:disabled){background:#e2e8f0}.su-btn-full{width:100%}.su-btn-outline{background:#0000;border:1.5px solid #d1d5db;color:#64748b;min-width:72px}.su-btn-outline:hover:not(:disabled){border-color:#3b82f6;border-color:var(--su-primary,#3b82f6);color:#3b82f6;color:var(--su-primary,#3b82f6)}.su-divider{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin:1rem 0 .75rem;text-transform:uppercase}.su-divider:after,.su-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.su-select-custom{position:relative}.su-select-btn{align-items:center;cursor:pointer;display:flex!important;gap:.5rem;justify-content:space-between;text-align:left;-webkit-user-select:none;user-select:none}.su-select-btn.placeholder span{color:#b0bec5}.su-select-arrow{color:#94a3b8;flex-shrink:0;height:16px;transition:transform .2s;width:16px}.su-select-custom.open .su-select-arrow{transform:rotate(180deg)}.su-select-custom.open .su-select-btn{border-color:#3b82f6;border-color:var(--su-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61f}.su-select-list{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 32px #00000024;max-height:260px;overflow-y:auto;z-index:9999}.su-select-search{background:#fff;border-bottom:1px solid #f1f5f9;padding:.5rem;position:sticky;top:0;z-index:1}.su-select-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e293b;font-size:16px;outline:none;padding:.5rem .75rem;width:100%}.su-select-search-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--su-primary,#3b82f6)}.su-select-opt{color:#1e293b;cursor:pointer;font-size:.9rem;padding:.7rem .875rem;transition:background .1s}.su-select-opt:hover{background:#f8fafc}.su-select-opt.selected{background:#eff6ff;color:#3b82f6;color:var(--su-primary,#3b82f6);font-weight:600}.su-sheet-backdrop{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:10000}.su-sheet{animation:su-sheet-up .26s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 40px #0000002e;display:flex;flex-direction:column;max-height:82vh;width:100%}@keyframes su-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.su-sheet-handle{background:#cbd5e1;border-radius:2px;flex-shrink:0;height:4px;margin:12px auto 4px;width:44px}.su-sheet-search-row{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:.625rem 1rem .5rem}.su-sheet-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:16px;outline:none;padding:.75rem 1rem;width:100%}.su-sheet-search-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--su-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61f}.su-sheet-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,16px)}.su-sheet-list .su-select-opt{border-bottom:1px solid #f1f5f9;font-size:1rem;padding:.9375rem 1.25rem}.su-addr-fields{animation:su-reveal .2s ease}@keyframes su-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.su-addr-manual-link{background:none;border:none;color:#3b82f6;color:var(--su-primary,#3b82f6);cursor:pointer;display:inline-block;font-size:.82rem;line-height:36px;margin-top:.35rem;min-height:36px;padding:0;text-decoration:underline;text-underline-offset:2px}.pac-container{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 32px #00000021!important;font-family:Inter,sans-serif!important;font-family:var(--su-font,"Inter",sans-serif)!important;font-size:.875rem!important;margin-top:4px!important;overflow:hidden;padding:.2rem 0!important}.pac-container:after{display:none!important}.pac-item{border-top:1px solid #f1f5f9!important;color:#1e293b!important;cursor:pointer!important;font-size:.875rem!important;line-height:1.4!important;padding:.75rem 1rem!important}.pac-item:first-child{border-top:none!important}.pac-item-selected,.pac-item:hover{background:#f0f7ff!important}.pac-item-query{color:#1e293b!important;font-size:.875rem!important;font-weight:600!important}.pac-matched{color:#3b82f6!important;color:var(--su-primary,#3b82f6)!important;font-weight:700!important}.hdpi .pac-icon,.pac-icon,.pac-icon-marker{display:none!important}.su-field-error{color:#ef4444;font-size:.78rem;margin-top:.2rem}@media (max-width:480px){.step-body{padding:1.125rem 1rem 1.75rem}.signup-progress{padding:1rem 1rem 0}.su-grid-2{grid-template-columns:1fr}.su-grid-3:not(.su-addr-fields):not(.su-id-grid){grid-template-columns:90px 1fr}.su-grid-3:not(.su-addr-fields):not(.su-id-grid)>:last-child{grid-column:1/3}.su-id-grid{grid-template-columns:1fr 1fr}.su-id-grid>:last-child{grid-column:1/3}.su-addr-fields.su-grid-3{grid-template-columns:1fr 1fr}.su-addr-fields.su-grid-3>:first-child{grid-column:1/3}.su-btn-row{flex-direction:row}.su-btn-outline{flex-shrink:0;min-width:60px;padding:0 .9rem;width:auto}.su-checkbox-row{font-size:.88rem;padding:.55rem .7rem}.su-field{margin-bottom:.65rem}.progress-step-label{display:none}.progress-step.active .progress-step-label{color:#3b82f6;color:var(--su-primary,#3b82f6);display:block;font-size:.7rem;font-weight:700;left:50%;position:absolute;top:32px;transform:translateX(-50%);white-space:nowrap}.progress-step{padding-bottom:1.1rem;position:relative}.signup-progress{padding-bottom:.5rem}}@media (min-width:700px){.signup-page{align-items:center;justify-content:flex-start;padding:2.5rem 1rem 3rem}.signup-card{border-radius:20px;box-shadow:0 12px 48px #0f172a1f,0 2px 8px #0f172a0a;max-width:820px;min-height:0;min-height:auto;overflow:hidden}.signup-header{border-radius:0;gap:1.1rem;padding:1.5rem 2rem}.signup-header-logo{border-radius:14px;height:64px;width:64px}.signup-header h1{font-size:1.45rem}.signup-header-sub{font-size:.85rem}.choice-grid{grid-template-columns:1fr 1fr}.su-input{font-size:.9rem;padding:.7rem .95rem}.su-btn{font-size:.95rem;min-height:46px}.step-body{padding:2rem 2.25rem 2.5rem}.signup-progress{padding:1.5rem 2.25rem 0}.progress-step-label{font-size:.62rem}.step-title{font-size:1.5rem}}.su-datepicker{display:block;position:relative}.su-dp-trigger{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex!important;font-size:16px;gap:.5rem;justify-content:space-between;outline:none;padding:.75rem .875rem;text-align:left;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;width:100%}.su-dp-trigger.su-dp-empty span{color:#b0bec5}.su-dp-trigger svg{color:#94a3b8;flex-shrink:0}.su-cal{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 32px #00000021;left:0;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;top:calc(100% + 4px);width:280px;z-index:200}.su-cal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:.75rem .875rem .5rem}.su-cal-header,.su-cal-nav{align-items:center;display:flex}.su-cal-nav{background:#f8fafc;border:none;border-radius:8px;color:#475569;cursor:pointer;height:30px;justify-content:center;width:30px}.su-cal-nav:hover{background:#e2e8f0}.su-cal-hdr-mid{align-items:center;color:#0f172a;display:flex;font-size:.9rem;font-weight:600;gap:.4rem}.su-cal-yr-wrap{align-items:center;display:inline-flex;position:relative}.su-cal-yr{appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:0 1.2rem 0 0}.su-cal-yr-arrow{color:#94a3b8;pointer-events:none;position:absolute;right:0}.su-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:.5rem .625rem .75rem}.su-cal-dow{color:#94a3b8;font-size:.6rem;font-weight:700;padding:.2rem 0;text-align:center;text-transform:uppercase}.su-cal-day{-webkit-tap-highlight-color:transparent;align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:.82rem;justify-content:center;transition:background .1s;width:100%}.su-cal-day:hover{background:#f0f7ff;color:#3b82f6;color:var(--su-primary,#3b82f6)}.su-cal-day-sel{background:#3b82f6!important;background:var(--su-primary,#3b82f6)!important;color:#fff!important;font-weight:700}.su-cal-footer{border-top:1px solid #f1f5f9;padding:.5rem .875rem;text-align:right}.su-cal-clear{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.su-cal-clear:hover{text-decoration:underline}.confirm-wallet{margin:1.25rem 0;text-align:center}.confirm-wallet-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.su-wallet-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s}.su-wallet-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.su-wallet-apple{background:#000;color:#fff}.su-wallet-google{background:#fff;border:1px solid #ddd;color:#333}.confirm-wallet-qr{text-align:center}.su-terms-body{background:#f8fafc;background:var(--bg-elevated,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--text,#0f172a);font-size:.9rem;line-height:1.55;max-height:280px;overflow-y:auto;padding:1rem 1.1rem;white-space:pre-wrap}.su-terms-body p{margin:0 0 .85rem}.su-terms-body p:last-child{margin-bottom:0}.su-terms-body:focus{outline:2px solid #3b82f6;outline:2px solid var(--su-primary,#3b82f6);outline-offset:2px}.su-terms-link{color:#475569;color:var(--text-secondary,#475569);font-size:.85rem;margin:.65rem 0 0}.su-terms-link a{color:#3b82f6;color:var(--su-primary,#3b82f6)}.su-terms-url-card{background:#f8fafc;background:var(--bg-elevated,#f8fafc);border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border:1px solid var(--border,#e2e8f0);border-left:4px solid var(--su-primary,#3b82f6);border-radius:10px;padding:1rem 1.1rem}.su-modal-backdrop{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.su-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;height:min(85vh,800px);overflow:hidden;width:min(960px,100%)}.su-modal-header{align-items:center;background:#f8fafc;background:var(--bg-elevated,#f8fafc);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0);display:flex;justify-content:space-between;padding:.75rem 1rem}.su-modal-title{color:#0f172a;color:var(--text,#0f172a);font-size:1rem;font-weight:600;margin:0}.su-modal-close{background:none;border:none;border-radius:6px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;font-size:1.5rem;height:32px;line-height:1;width:32px}.su-modal-close:hover{background:#0000000d;background:var(--bg-hover,#0000000d);color:#0f172a;color:var(--text,#0f172a)}.su-modal-iframe{background:#fff;border:0;flex:1 1;width:100%}.su-modal-footer{align-items:center;background:#f8fafc;background:var(--bg-elevated,#f8fafc);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-light,#f0f0f0);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 1rem}.su-checkbox-row{align-items:flex-start;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;font-size:.92rem;gap:.7rem;line-height:1.45;padding:.65rem .75rem}.su-checkbox-row input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--su-primary,#3b82f6);cursor:pointer;flex:0 0 auto;height:20px;margin-top:1px;width:20px}.su-checkbox-row:hover{background:#00000008;background:var(--bg-hover,#00000008)}.su-signature-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.su-signature-canvas{background:#fff;cursor:crosshair;display:block;height:160px;touch-action:none;width:100%}.su-signature-footer{align-items:center;background:#f8fafc;background:var(--bg-elevated,#f8fafc);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-light,#f0f0f0);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.su-signature-hint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.78rem}.su-link-btn{background:none;border:none;color:#3b82f6;color:var(--su-primary,#3b82f6);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.su-link-btn:disabled{color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:not-allowed}.su-link-btn:hover:not(:disabled){text-decoration:underline}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-body:#0c0f1a;--bg-surface:#151822;--bg-elevated:#1c2030;--bg-input:#111420;--bg-hover:#ffffff0a;--bg-muted:#1a1e2e;--bg-subtle:#181c28;--border:#232840;--border-light:#1e2236;--border-hover:#3b82f6;--text:#e2e8f0;--text-secondary:#8892a4;--text-muted:#5a6478;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f61f;--success:#22c55e;--success-soft:#22c55e1f;--danger:#ef4444;--danger-soft:#ef44441f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--venue-primary:#3b82f6;--venue-accent:#1e293b}[data-theme=light]{--bg-body:#f1f5f9;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-input:#fff;--bg-hover:#00000008;--bg-muted:#f1f5f9;--bg-subtle:#f8fafc;--border:#e2e8f0;--border-light:#f0f0f0;--border-hover:#3b82f6;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f614;--success:#16a34a;--success-soft:#16a34a14;--danger:#dc2626;--danger-soft:#dc262614;--warning:#d97706;--warning-soft:#d9770614;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#0c0f1a;background:var(--bg-body);color:#e2e8f0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:#3b82f6;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.sidebar{background:#151822;background:var(--bg-surface);border-right:1px solid #232840;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .2s ease;width:250px;z-index:40}.sidebar-collapsed{width:64px}.sidebar-brand{align-items:center;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:.75rem;min-height:64px;padding:1.25rem 1rem}.sidebar-brand .brand-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:36px;justify-content:center;width:36px}.sidebar-brand .brand-text{font-size:.95rem;font-weight:700;overflow:hidden;white-space:nowrap}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer-info{display:none}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:.75rem .5rem}.nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#8892a4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;text-align:left;text-decoration:none;transition:all .15s;width:100%}.nav-item:hover{color:#e2e8f0;color:var(--text);text-decoration:none}.nav-item.active,.nav-item:hover{background:#3b82f61f;background:var(--accent-soft)}.nav-item.active{color:#3b82f6;color:var(--accent);font-weight:600}.nav-item svg{flex-shrink:0;height:20px;width:20px}.sidebar-footer{border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.sidebar-version{color:#5a6478;color:var(--text-muted,#94a3b8);font-size:.7rem;letter-spacing:.02em;opacity:.7;padding:0 .5rem}.sidebar-collapsed .sidebar-version{font-size:.6rem;padding:0;text-align:center}.sidebar-footer-info{align-items:center;display:flex;gap:.6rem;padding:.4rem .5rem}.sidebar-footer-info .avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#a855f7);background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.sidebar-footer-info span{color:#8892a4;color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle-btn{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s}.sidebar-toggle-btn:hover{border-color:#3b82f6;border-color:var(--border-hover);color:#e2e8f0;color:var(--text)}.theme-toggle-btn{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:.6rem;padding:.5rem .75rem;transition:all .15s;width:100%}.theme-toggle-btn:hover{border-color:#3b82f6;border-color:var(--border-hover);color:#e2e8f0;color:var(--text)}.sidebar-collapsed .theme-toggle-btn span{display:none}.main-content{flex:1 1;margin-left:250px;min-height:100vh;transition:margin-left .2s ease}.main-content.collapsed,.sidebar-collapsed~.main-content{margin-left:64px}@media (max-width:768px){.sidebar{width:64px}.sidebar .sidebar-brand span,.sidebar .sidebar-label,.sidebar .theme-toggle-btn span{display:none}.main-content{margin-left:64px}.content-area,.dashboard-main{padding:1rem}.topbar{padding:0 1rem}}.topbar{background:#151822;background:var(--bg-surface);border-bottom:1px solid #232840;border-bottom:1px solid var(--border);gap:1rem;height:56px;justify-content:flex-end;padding:0 2rem;position:sticky;top:0;z-index:30}.topbar,.topbar-user{align-items:center;display:flex}.topbar-user{gap:.75rem}.topbar-user .avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#a855f7);background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:32px;justify-content:center;width:32px}.topbar-user span{color:#8892a4;color:var(--text-secondary);font-size:.85rem}.content-area{padding:1.5rem 2rem;width:100%}.page-header{margin-bottom:1.75rem}.page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.page-subtitle{color:#5a6478;color:var(--text-muted);font-size:.9rem}.page-header .btn-ghost{margin-bottom:.5rem}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.4;padding:.55rem 1.1rem;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 1px 3px #3b82f64d,0 1px 2px #00000014;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--accent-hover),#1d4ed8);box-shadow:0 3px 10px #3b82f659,0 1px 3px #0000001a}.btn-ghost{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem .9rem}.btn-ghost:hover{background:#1a1e2e;background:var(--bg-muted);border-color:#5a6478;border-color:var(--text-muted)}.btn-ghost:hover,.btn-outline{color:#e2e8f0;color:var(--text)}.btn-outline{background:#151822;background:var(--bg-surface);border:1.5px solid #232840;border:1.5px solid var(--border);font-weight:500}.btn-outline:hover:not(:disabled){background:#3b82f61f;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);color:#3b82f6;color:var(--accent)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);background:linear-gradient(135deg,var(--danger),#b91c1c);box-shadow:0 1px 3px #ef44444d;color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 3px 10px #ef444459}.btn-success{background:linear-gradient(135deg,#22c55e,#15803d);background:linear-gradient(135deg,var(--success),#15803d);box-shadow:0 1px 3px #22c55e40;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 3px 10px #22c55e4d}.btn-warning{background:linear-gradient(135deg,#f59e0b,#b45309);background:linear-gradient(135deg,var(--warning),#b45309);box-shadow:0 1px 3px #f59e0b40;color:#fff}.btn-warning:hover:not(:disabled){box-shadow:0 3px 10px #f59e0b4d}.btn-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 1px 3px #7c3aed4d;color:#fff}.btn-purple:hover:not(:disabled){box-shadow:0 3px 10px #7c3aed59}.btn-sm{font-size:.8rem;padding:.35rem .75rem}.btn-block{margin-top:.5rem;width:100%}.auth-link{color:#5a6478;color:var(--text-muted);font-size:.85rem;margin-top:1.5rem;text-align:center}.auth-link a{color:#3b82f6;color:var(--accent);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.input-readonly{background:#1c2030!important;background:var(--bg-elevated)!important;color:#5a6478!important;color:var(--text-muted)!important;cursor:not-allowed!important}.btn-icon{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:color .15s,border-color .15s,background .15s,transform .1s}.btn-icon:hover{background:#3b82f61f;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.btn-icon:active{transform:scale(.94)}.card{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm);padding:1.5rem}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.venue-card{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);color:#e2e8f0;color:var(--text);display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.25rem;position:relative;text-decoration:none;transition:all .2s}.venue-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.venue-card:hover{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 4px 12px #00000080;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.venue-card-head{gap:.75rem}.venue-avatar,.venue-card-head{align-items:center;display:flex}.venue-avatar{border-radius:6px;border-radius:var(--radius-sm);color:#fff;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.venue-card-head .venue-info h3{font-size:.95rem;font-weight:600;margin:0}.venue-card-head .venue-info .slug{color:#5a6478;color:var(--text-muted);font-size:.8rem}.venue-card-foot{align-items:center;border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:.5rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.stat-card .stat-label{color:#5a6478;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-card .stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.stat-card .stat-sub{color:#5a6478;color:var(--text-muted);font-size:.8rem}.settings-card{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);padding:2rem}.settings-card-header{margin-bottom:1.5rem}.settings-card-header h3{color:#e2e8f0;color:var(--text);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.settings-card-header p{color:#5a6478;color:var(--text-muted);font-size:.875rem;margin:0}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.2rem .65rem;white-space:nowrap}.badge.active,.badge.success{background:#22c55e1f;background:var(--success-soft);color:#22c55e;color:var(--success)}.badge.blocked,.badge.error,.badge.inactive{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.badge.pending,.badge.warning{background:#f59e0b1f;background:var(--warning-soft);color:#f59e0b;color:var(--warning)}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.active{background:#22c55e;background:var(--success)}.status-dot.inactive{background:#ef4444;background:var(--danger)}.form-section{animation:fadeIn .2s ease}.form-section h2{font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.section-desc{color:#5a6478;color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{color:#8892a4;color:var(--text-secondary);font-size:.82rem;font-weight:600}.form-field .required{color:#ef4444;color:var(--danger)}.form-field .optional{color:#5a6478;color:var(--text-muted);font-size:.78rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);font-family:inherit;font-size:.9rem;padding:.6rem .85rem;transition:border-color .15s}.form-field select{appearance:none;-webkit-appearance:none;color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-field textarea{min-height:100px;resize:vertical}.field-hint{color:#5a6478;color:var(--text-muted);font-size:.78rem}.input-prefix-wrap{align-items:stretch;display:flex}.input-prefix-wrap .input-prefix{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:6px 0 0 6px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;color:#5a6478;color:var(--text-muted);display:flex;font-size:.9rem;padding:0 .7rem}.input-prefix-wrap input{border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1 1}.color-input{align-items:center;display:flex;gap:.5rem}.color-input input[type=color]{background:none;cursor:pointer;height:38px;padding:2px;width:42px}.color-input input[type=color],.color-input input[type=text]{border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm)}.color-input input[type=text]{background:#111420;background:var(--bg-input);color:#e2e8f0;color:var(--text);flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;padding:.6rem .85rem}.form-actions{border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.admin-select{position:relative;width:100%}.admin-select.disabled{opacity:.5;pointer-events:none}.admin-select-trigger{align-items:center;background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;justify-content:space-between;line-height:1.4;padding:.6rem .85rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.admin-select-trigger:hover{border-color:#3b82f6;border-color:var(--border-hover)}.admin-select-trigger:focus{outline:none}.admin-select-trigger:focus,.admin-select.open .admin-select-trigger{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft)}.admin-select-trigger.placeholder .admin-select-value{color:#5a6478;color:var(--text-muted)}.admin-select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-select-chevron{color:#5a6478;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.admin-select-chevron.open{transform:rotate(180deg)}.admin-select-dropdown{animation:adminSelectIn .15s ease;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff08;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff08;overflow:hidden}@keyframes adminSelectIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-select-search{align-items:center;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:.55rem .75rem}.admin-select-search svg{color:#5a6478;color:var(--text-muted);flex-shrink:0}.admin-select-search input{background:none;border:none;color:#e2e8f0;color:var(--text);flex:1 1;font-family:inherit;font-size:.85rem;outline:none}.admin-select-search input::placeholder{color:#5a6478;color:var(--text-muted)}.admin-select-options{max-height:240px;overflow-y:auto;padding:4px}.admin-select-options::-webkit-scrollbar{width:6px}.admin-select-options::-webkit-scrollbar-track{background:#0000}.admin-select-options::-webkit-scrollbar-thumb{background:#232840;background:var(--border);border-radius:3px}.admin-select-opt{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.5rem .75rem;transition:background .1s}.admin-select-opt.highlighted,.admin-select-opt:hover{background:#3b82f61f;background:var(--accent-soft)}.admin-select-opt.selected{color:#3b82f6;color:var(--accent);font-weight:600}.admin-select-opt.selected.highlighted,.admin-select-opt.selected:hover{background:#3b82f61f;background:var(--accent-soft)}.admin-select-hint{color:#5a6478;color:var(--text-muted);font-size:.75rem;margin-left:auto}.admin-select-check{color:#3b82f6;color:var(--accent);flex-shrink:0}.admin-select-empty{color:#5a6478;color:var(--text-muted);font-size:.82rem;padding:1rem .75rem;text-align:center}.filter-select-compact .admin-select-trigger{border-radius:6px;border-radius:var(--radius-sm);font-size:.85rem;padding:.35rem .6rem}.csv-import-wrap{display:block}.csv-import-intro{margin-bottom:.75rem}.csv-import-title{color:#e2e8f0;color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .25rem}.csv-import-desc{color:#5a6478;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0;max-width:70ch}.csv-import-upload{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px dashed #232840;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.csv-import-filebtn{align-items:center;background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .9rem;transition:border-color .15s,background .15s}.csv-import-filebtn:hover{background:#3b82f61f;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent)}.csv-import-filebtn input[type=file]{display:none}.csv-import-hint{color:#5a6478;color:var(--text-muted);font-size:.78rem}.csv-import-pending{align-items:center;background:#3b82f61f;background:var(--accent-soft);border:1px solid #3b82f6;border:1px solid var(--accent);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.85rem;margin-bottom:.75rem;padding:.75rem 1rem}.csv-import-pending-icon{color:#3b82f6;color:var(--accent);display:inline-flex;flex-shrink:0}.csv-import-pending-body{flex:1 1;min-width:0}.csv-import-pending-title{color:#e2e8f0;color:var(--text);font-size:.88rem;font-weight:600;margin-bottom:.15rem}.csv-import-pending-meta{color:#5a6478;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-import-pending-actions{display:inline-flex;flex-shrink:0;gap:.4rem}.csv-import-panel{background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:1.25rem}.csv-import-panel-header{align-items:flex-start;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.9rem}.csv-import-step{color:#3b82f6;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.csv-import-panel-title{font-size:1rem;font-weight:600;margin:0 0 .2rem}.csv-import-panel-sub{color:#5a6478;color:var(--text-muted);font-size:.82rem;line-height:1.5}.csv-import-count{color:#8892a4;color:var(--text-secondary)}.csv-import-groups{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));margin-bottom:1.25rem}.csv-import-group{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.85rem 1rem}.csv-import-group-title{align-items:baseline;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);color:#5a6478;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:.65rem;padding-bottom:.4rem;text-transform:uppercase}.csv-import-group-count{background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:999px;color:#8892a4;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:0;padding:.05rem .45rem;text-transform:none}.csv-import-fields{grid-gap:.7rem .75rem;display:grid;gap:.7rem .75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.csv-import-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.csv-import-field>label{align-items:center;color:#e2e8f0;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;min-height:18px}.csv-import-field-status{align-items:center;color:#5a6478;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;opacity:.5;transition:color .15s,opacity .15s;width:14px}.csv-import-field.mapped .csv-import-field-status{color:#22c55e;color:var(--success);opacity:1}.csv-import-field.missing .csv-import-field-status{color:#ef4444;color:var(--danger);opacity:1}.csv-import-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-import-required{color:#ef4444;color:var(--danger);font-weight:700}.csv-import-typehint{background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:999px;color:#5a6478;color:var(--text-muted);font-size:.65rem;font-weight:400;margin-left:auto;padding:.05rem .4rem}.csv-import-field.mapped .admin-select-trigger{background:linear-gradient(0deg,#22c55e0a,#22c55e0a),#1c2030;background:linear-gradient(0deg,#22c55e0a,#22c55e0a),var(--bg-elevated);border-color:#22c55e;border-color:var(--success)}.csv-import-field.missing .admin-select-trigger{background:linear-gradient(0deg,#dc26260a,#dc26260a),#1c2030;background:linear-gradient(0deg,#dc26260a,#dc26260a),var(--bg-elevated);border-color:#ef4444;border-color:var(--danger)}.csv-import-field .admin-select-trigger{background:#1c2030;background:var(--bg-elevated);font-size:.85rem;padding:.45rem .7rem}.csv-import-sample{border-left:2px solid #22c55e;border-left:2px solid var(--success);color:#5a6478;color:var(--text-muted);font-size:.72rem;font-style:italic;overflow:hidden;padding-left:.4rem;text-overflow:ellipsis;white-space:nowrap}.csv-import-preview{border-bottom:1px solid #232840;border-bottom:1px solid var(--border);border-top:1px solid #232840;border-top:1px solid var(--border);margin:.25rem 0 1rem;padding:.5rem 0}.csv-import-preview summary{align-items:center;color:#5a6478;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.4rem;list-style:none;-webkit-user-select:none;user-select:none}.csv-import-preview summary:before{content:"▸";display:inline-block;font-size:.7rem;transition:transform .15s}.csv-import-preview[open] summary:before{transform:rotate(90deg)}.csv-import-options{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.25rem;padding:.75rem 0 1rem}.csv-import-check{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;-webkit-user-select:none;user-select:none}.csv-import-conflicts{align-items:center;display:inline-flex;flex:1 1;gap:.6rem;min-width:340px}.csv-import-conflicts-label{color:#5a6478;color:var(--text-muted);white-space:nowrap}.password-input-wrap{display:block;position:relative;width:100%}.password-input-wrap input{padding-right:2.5rem;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:6px;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);transition:color .15s,background .15s}.password-toggle:hover{background:#3b82f61f;background:var(--accent-soft);color:#e2e8f0;color:var(--text)}.password-toggle:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent);outline-offset:1px}.config-layout{align-items:flex-start;display:flex;gap:1.5rem}.config-nav{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:.5rem;position:sticky;top:72px;width:200px}.config-nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#8892a4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.6rem;padding:.6rem .75rem;transition:all .15s}.config-nav-item:hover{color:#e2e8f0;color:var(--text)}.config-nav-item.active,.config-nav-item:hover{background:#3b82f61f;background:var(--accent-soft)}.config-nav-item.active{color:#3b82f6;color:var(--accent);font-weight:600}.config-nav-item svg{height:18px;width:18px}.config-panel{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);flex:1 1;min-height:400px;padding:1.75rem}@media (max-width:768px){.config-layout{flex-direction:column}.config-nav{flex-direction:row;overflow-x:auto;position:static;width:100%}}.brand-preview{padding:1.25rem}.brand-preview,.info-box{border-radius:10px;border-radius:var(--radius-md);margin-top:1rem}.info-box{align-items:flex-start;background:#3b82f61f;background:var(--accent-soft);color:#8892a4;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.65rem;line-height:1.5;padding:.85rem 1rem}.info-box svg{color:#3b82f6;color:var(--accent);flex-shrink:0;margin-top:1px}.toast{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}.toast-error{background:#ef44441f;background:var(--danger-soft);border:1px solid #ef444433;color:#ef4444;color:var(--danger)}.toast-success{background:#22c55e1f;background:var(--success-soft);border:1px solid #22c55e33;color:#22c55e;color:var(--success)}.alert{border-radius:10px;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.alert.error{background:#ef44441f;background:var(--danger-soft);border:1px solid #ef444433;color:#ef4444;color:var(--danger)}.alert.success{background:#22c55e1f;background:var(--success-soft);border:1px solid #22c55e33;color:#22c55e;color:var(--success)}.table-wrap{-webkit-overflow-scrolling:touch;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{font-size:.875rem;padding:.7rem 1rem;text-align:left}.data-table th{background:#1c2030;background:var(--bg-elevated);color:#5a6478;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid #232840;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#3b82f61f;background:var(--accent-soft)}.data-table .muted{color:#5a6478;color:var(--text-muted);padding:2rem 1rem;text-align:center}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:.75rem}.search-box{position:relative}.search-box svg{color:#5a6478;color:var(--text-muted);height:16px;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-box input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);font-size:.875rem;max-width:320px;min-width:160px;padding:.55rem .85rem .55rem 2.25rem;transition:border-color .15s;width:100%}.search-box input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.empty-state{align-items:center;background:#151822;background:var(--bg-surface);border:1px dashed #232840;border:1px dashed var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{color:#5a6478;color:var(--text-muted);height:56px;margin-bottom:1rem;opacity:.5;width:56px}.empty-state h3{font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.empty-state p{font-size:.9rem;margin-bottom:1rem}.empty-state p,.muted{color:#5a6478;color:var(--text-muted)}.muted{font-size:.875rem}.tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#5a6478;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:.7rem 1.25rem;transition:all .15s}.tabs button:hover{color:#e2e8f0;color:var(--text)}.tabs button.active{border-bottom-color:#3b82f6;border-bottom-color:var(--accent);color:#3b82f6;color:var(--accent);font-weight:600}.auth-page{align-items:center;background:#0c0f1a;background:var(--bg-body);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);max-width:400px;padding:2.5rem;width:100%}.auth-card .auth-brand{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.auth-card .auth-brand .brand-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:10px;border-radius:var(--radius-md);color:#fff;display:flex;font-size:1rem;font-weight:800;height:48px;justify-content:center;margin-bottom:.75rem;width:48px}.auth-card h2{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;text-align:center}.auth-card .auth-sub{color:#5a6478;color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem;text-align:center}.auth-form{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);max-width:400px;padding:2.5rem;width:100%}.auth-form h2{margin-bottom:1.5rem;text-align:center}.auth-form label{color:#8892a4;color:var(--text-secondary);display:block;font-size:.82rem;font-weight:600;margin-bottom:1rem}.auth-form input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);display:block;font-size:.9rem;margin-top:.35rem;padding:.65rem .85rem;width:100%}.auth-form input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form button{background:#3b82f6;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.7rem;transition:background .15s;width:100%}.auth-form button:hover{background:#2563eb;background:var(--accent-hover)}.auth-form button:disabled{cursor:not-allowed;opacity:.5}.inline-form{background:#1c2030;background:var(--bg-elevated);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.inline-form input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);flex:1 1;min-width:150px;padding:.6rem .85rem}.inline-form button{background:#3b82f6;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.config-form{grid-gap:.75rem;display:grid;gap:.75rem;max-width:500px}.config-form label{color:#8892a4;color:var(--text-secondary);display:block;font-size:.82rem;font-weight:600}.config-form input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);display:block;margin-top:.25rem;padding:.6rem .85rem;width:100%}.config-form button{background:#3b82f6;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.6rem 1.25rem;width:fit-content}.dashboard{min-height:100vh}.dashboard-header{align-items:center;background:#151822;background:var(--bg-surface);border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 2rem}.dashboard-header h1{font-size:1.3rem}.header-actions{align-items:center;display:flex;gap:1rem}.header-actions span{color:#8892a4;color:var(--text-secondary);font-size:.85rem}.header-actions button{background:#0000;border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);cursor:pointer;padding:.4rem 1rem}.dashboard-main{padding:2rem;width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header button{background:#3b82f6;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.2rem}.venue-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.slug{font-size:.85rem}.price-note,.slug{color:#5a6478;color:var(--text-muted)}.price-note{font-size:.8rem;margin-top:.35rem}.client-card{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.25rem;transition:border-color .15s}.client-card:hover{border-color:#3b82f6;border-color:var(--accent)}.client-card .client-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:42px;justify-content:center;width:42px}.client-card .client-info{flex:1 1;min-width:0}.client-card .client-info h4{font-size:.9rem;font-weight:600;margin:0 0 .15rem}.client-card .client-info p{color:#5a6478;color:var(--text-muted);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card .client-meta{flex-shrink:0;text-align:right}.client-card .client-actions{flex-shrink:0}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal{animation:slideUp .2s ease;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:520px;overflow:hidden;width:100%}.modal-wide{max-width:720px}.modal-header{background:#1c2030;background:var(--bg-elevated);border-bottom:1px solid #232840;border-bottom:1px solid var(--border);gap:.9rem;padding:1.4rem 1.75rem 1.2rem}.modal-header,.modal-header-icon{align-items:center;display:flex;flex-shrink:0}.modal-header-icon{background:#3b82f61f;background:var(--accent-soft);border:1px solid #3b82f640;border-radius:10px;border-radius:var(--radius-md);color:#3b82f6;color:var(--accent);height:38px;justify-content:center;width:38px}.modal-header-text{flex:1 1;min-width:0}.modal-header-text h2{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 .1rem}.modal-header-text p{color:#5a6478;color:var(--text-muted);font-size:.8rem;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.35rem;transition:color .15s,background .15s}.modal-close-btn:hover{background:#3b82f61f;background:var(--accent-soft);color:#e2e8f0;color:var(--text)}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem}.modal-body .form-field:last-of-type,.modal-body .form-grid-2:last-of-type{margin-bottom:0}.modal h2{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;padding:1.5rem 1.75rem 0}.modal .modal-desc{color:#5a6478;color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem;padding:0 1.75rem}.modal .modal-actions{background:#1c2030;background:var(--bg-elevated);border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:0;padding:1.1rem 1.75rem}.modal-actions-full .btn{flex:1 1}.form-field select,select.select-field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem!important}.toggle-row{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;transition:border-color .15s}.toggle-row:hover{border-color:#3b82f6;border-color:var(--border-hover)}.toggle-row-icon{align-items:center;background:#3b82f61f;background:var(--accent-soft);border-radius:6px;border-radius:var(--radius-sm);color:#3b82f6;color:var(--accent);display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.toggle-row-text{flex:1 1}.toggle-row-text strong{color:#e2e8f0;color:var(--text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.1rem}.toggle-row-text span{color:#5a6478;color:var(--text-muted);display:block;font-size:.775rem}.toggle-switch{flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:#232840;background:var(--border);border-radius:11px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.toggle-track:after{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.toggle-switch input:checked+.toggle-track{background:#3b82f6;background:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translateX(18px)}.form-section-label{color:#5a6478;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;margin-top:.25rem;text-transform:uppercase}.input-currency-wrap{align-items:stretch;display:flex}.input-currency-wrap .input-prefix{border:1px solid #232840;border:1px solid var(--border);border-radius:6px 0 0 6px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;font-size:.9rem;font-weight:600}.input-currency-wrap .input-prefix,.input-currency-wrap .input-suffix{align-items:center;background:#1c2030;background:var(--bg-elevated);color:#5a6478;color:var(--text-muted);display:flex;padding:0 .7rem}.input-currency-wrap .input-suffix{border:1px solid #232840;border:1px solid var(--border);border-left:0;border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.75rem;font-weight:700;letter-spacing:.04em}.input-currency-wrap input{border-radius:0;flex:1 1}.loading-state{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.spinner{animation:spin .6s linear infinite;border:3px solid #232840;border-top-color:#3b82f6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.venue-card-dash{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.venue-card-dash:hover{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 4px 12px #00000080;box-shadow:var(--shadow-md)}.venue-card-dash-links{display:flex;flex-wrap:wrap;gap:.5rem}.venue-card-dash-links .btn,.venue-card-dash-links a{align-items:center;background:var(--bg-primary);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;color:#8892a4;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.3rem;padding:.35rem .75rem;text-decoration:none;transition:background .15s,color .15s}.venue-card-dash-links .btn:hover,.venue-card-dash-links a:hover{background:#3b82f6;background:var(--accent);border-color:#3b82f6;border-color:var(--accent);color:#fff}.dash-stats-bar{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:2rem;margin-bottom:1.75rem;padding:1rem 1.5rem}.dash-stat{display:flex;flex-direction:column;gap:.15rem}.dash-stat-value{color:#e2e8f0;color:var(--text);font-size:1.5rem;font-weight:700;line-height:1}.dash-stat-label{color:#5a6478;color:var(--text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.dash-stat-divider{background:#232840;background:var(--border);height:2rem;width:1px}.dash-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dash-section-header h2{font-size:1rem;font-weight:700;margin:0}.dash-view-all{color:#3b82f6;color:var(--accent);font-size:.82rem;font-weight:500;text-decoration:none}.dash-view-all:hover{text-decoration:underline}.dash-venue-list{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;overflow:hidden}.dash-venue-row{align-items:center;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem 1.25rem;transition:background .1s}.dash-venue-row:last-child{border-bottom:none}.dash-venue-row:hover{background:var(--bg-primary)}.dash-venue-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.dash-venue-name{color:#e2e8f0;color:var(--text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-venue-slug{color:#5a6478;color:var(--text-muted);font-size:.78rem}.dash-venue-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.brand-preview-frame{border:1px solid #232840;border:1px solid var(--border);border-radius:12px;display:flex;justify-content:center;min-height:250px;overflow:hidden}.brand-preview-card{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0f172a24,0 2px 6px #0f172a0d;color:#0f172a;max-width:520px;overflow:hidden;width:100%}.brand-preview-header{align-items:center;color:#fff;display:flex;gap:.85rem;padding:1.1rem 1.25rem;position:relative}.brand-preview-accent-bar{bottom:0;height:3px;left:0;opacity:.95;position:absolute;right:0}.brand-preview-logo{align-items:center;background:#ffffff26;border-radius:11px;box-shadow:0 2px 8px #0000001f;display:flex;flex-shrink:0;height:52px;justify-content:center;padding:5px;width:52px}.brand-preview-logo img{max-height:100%;max-width:100%;object-fit:contain}.brand-preview-title{color:#fff;display:block;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.brand-preview-subtitle,.brand-preview-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview-subtitle{color:#ffffffd1;font-size:.78rem;font-weight:500;margin-top:.15rem}.brand-preview-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;height:110px}.brand-preview-body{background:#fff;padding:1.35rem 1.5rem 1.5rem}.brand-preview-step-title{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .25rem}.brand-preview-step-sub{color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 1rem}.brand-preview-choices{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.brand-preview-choice{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:108px;padding:.85rem .5rem;text-align:center}.brand-preview-choice-ico{font-size:1.6rem;line-height:1}.brand-preview-choice-label{font-size:.82rem;font-weight:700}.brand-preview-choice-hint{color:#64748b;font-size:.7rem;line-height:1.3}.brand-preview-btn{border:none;color:#fff;cursor:default;font-size:.92rem;font-weight:600;margin-top:.1rem;min-height:44px;width:100%}@media (max-width:640px){.brand-preview-choices{grid-template-columns:1fr}}.venue-detail-header{margin-bottom:1.5rem}.venue-detail-title-row{align-items:center;display:flex;gap:1rem}.venue-detail-avatar{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:800;height:48px;justify-content:center;overflow:hidden;width:48px}.venue-detail-name{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.venue-detail-meta{align-items:center;display:flex;gap:.5rem;margin-top:.2rem}.venue-detail-slug{font-family:SF Mono,Fira Code,monospace}.venue-detail-dot,.venue-detail-slug{color:#5a6478;color:var(--text-muted);font-size:.85rem}.venue-detail-type-badge{align-items:center;background:#3b82f61f;background:var(--accent-soft);border-radius:20px;color:#3b82f6;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .55rem}.venue-tabs{border-bottom:2px solid #232840;border-bottom:2px solid var(--border);display:flex;gap:.25rem;margin-bottom:2rem;padding-bottom:0}.venue-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.45rem;margin-bottom:-2px;padding:.65rem 1rem;transition:all .15s;white-space:nowrap}.venue-tab:hover{background:#3b82f61f;background:var(--accent-soft);border-radius:6px 6px 0 0;color:#e2e8f0;color:var(--text)}.venue-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--accent);color:#3b82f6;color:var(--accent)}.venue-tab svg{flex-shrink:0;opacity:.65}.venue-tab.active svg{opacity:1}.config-nav-dot{border-radius:50%;flex-shrink:0;height:7px;margin-left:auto;width:7px}.config-nav-dot.done{background:#22c55e;background:var(--success)}.config-nav-dot.todo{background:#232840;background:var(--border)}.config-nav-item svg{flex-shrink:0;height:16px;opacity:.6;width:16px}.config-nav-item.active svg{opacity:1}.section-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-header-row h2{font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.section-header-row .section-desc{margin-bottom:0}.connection-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.35rem;padding:.3rem .75rem;white-space:nowrap}.connection-badge.connected{background:#22c55e1f;background:var(--success-soft);color:#22c55e;color:var(--success)}.connection-badge.failed{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.field-hint-inline{color:#5a6478;color:var(--text-muted);font-size:.75rem;font-weight:400;margin-left:.35rem}.secret-input-wrap{align-items:stretch;display:flex;position:relative}.secret-input-wrap input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#e2e8f0;color:var(--text);flex:1 1;font-family:inherit;font-size:.9rem;padding:.6rem 2.5rem .6rem .85rem;transition:border-color .15s;width:100%}.secret-input-wrap input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.secret-toggle{align-items:center;background:none;border:none;bottom:0;color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:color .15s;width:2.5rem;z-index:1}.secret-toggle:hover{color:#e2e8f0;color:var(--text)}.url-display-row{align-items:center;background:#1c2030;background:var(--bg-elevated);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:.5rem;padding:.55rem .85rem}.url-display-link{align-items:center;color:#3b82f6;color:var(--accent);display:inline-flex;flex:1 1;font-size:.88rem;font-weight:500;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-display-link:hover{text-decoration:underline}.btn-icon-mini{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a6478;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.btn-icon-mini:hover{background:#3b82f61f;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.test-results-panel{animation:slideUp .2s ease;border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:1.25rem;overflow:hidden}.test-results-panel.success{border-color:#22c55e;border-color:var(--success)}.test-results-panel.error{border-color:#ef4444;border-color:var(--danger)}.test-results-header{align-items:center;display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;padding:.7rem 1rem}.test-results-panel.success .test-results-header{background:#22c55e1f;background:var(--success-soft);color:#22c55e;color:var(--success)}.test-results-panel.error .test-results-header{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.test-results-title{align-items:center;display:flex;gap:.4rem}.test-results-latency{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:500;opacity:.7}.test-results-checks{display:flex;flex-direction:column;gap:0}.test-check-row{align-items:center;border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;font-size:.82rem;gap:.6rem;padding:.55rem 1rem}.test-check-row:first-child{border-top:none}.test-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.test-check-row.ok .test-check-icon{background:#22c55e1f;background:var(--success-soft);color:#22c55e;color:var(--success)}.test-check-row.fail .test-check-icon{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.test-check-name{color:#e2e8f0;color:var(--text);font-weight:600;min-width:140px}.test-check-detail{color:#5a6478;color:var(--text-muted);flex:1 1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner-sm{animation:spin .6s linear infinite;border:2px solid #232840;border-top-color:#3b82f6;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:14px;margin-right:.35rem;vertical-align:middle;width:14px}.sync-status-panel{animation:slideUp .2s ease;border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.sync-status-header{align-items:center;background:#1c2030;background:var(--bg-elevated);border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;padding:.7rem 1rem}.sync-status-title{align-items:center;color:#e2e8f0;color:var(--text);display:flex;gap:.45rem}.sync-status-title svg{opacity:.5}.sync-status-time{color:#5a6478;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:500}.sync-status-rows{display:flex;flex-direction:column}.sync-status-row{align-items:center;border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;font-size:.82rem;gap:.6rem;padding:.55rem 1rem}.sync-status-row:first-child{border-top:none}.sync-status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.sync-status-row.ok .sync-status-icon{background:#22c55e1f;background:var(--success-soft);color:#22c55e;color:var(--success)}.sync-status-row.fail .sync-status-icon{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.sync-status-row.pending .sync-status-icon{background:#1c2030;background:var(--bg-elevated);color:#5a6478;color:var(--text-muted)}.sync-status-name{color:#e2e8f0;color:var(--text);font-weight:600;min-width:140px;text-transform:capitalize}.sync-status-count{color:#5a6478;color:var(--text-muted);flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.sync-status-error{background:#ef44441f;background:var(--danger-soft);border-radius:10px;color:#ef4444;color:var(--danger);font-size:.72rem;font-weight:600;padding:.15rem .5rem}.tab-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.tab-section-title{font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.tab-section-desc{color:#5a6478;color:var(--text-muted);font-size:.82rem;margin:.1rem 0 0}.card-list{display:flex;flex-direction:column;gap:.5rem}.card-list-item{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:1rem;padding:.85rem 1.15rem;transition:border-color .15s}.card-list-item:hover{border-color:#3b82f6;border-color:var(--accent)}.card-list-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.card-list-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.card-list-name{color:#e2e8f0;color:var(--text);font-size:.9rem;font-weight:600}.card-list-sub{color:#5a6478;color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list-actions{display:flex;flex-shrink:0;gap:.5rem}@media (max-width:640px){.card-list-item{flex-wrap:wrap;gap:.6rem}.card-list-actions{justify-content:flex-end;width:100%}.tab-section-header{align-items:flex-start;flex-direction:column}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#232840;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a6478;background:var(--text-muted)}.dash-welcome{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.dash-greeting{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .15rem}.dash-kpi-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.25rem}.dash-kpi-card{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.85rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.dash-kpi-card:hover{border-color:#3b82f6;border-color:var(--border-hover);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm)}.dash-kpi-icon{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dash-kpi-value{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.dash-kpi-label{color:#8892a4;color:var(--text-secondary);font-size:.78rem;font-weight:600;margin-top:.12rem}.dash-kpi-sub{color:#5a6478;color:var(--text-muted);font-size:.72rem;margin-top:.08rem}.dash-body-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 300px}@media (max-width:900px){.dash-body-grid{grid-template-columns:1fr}}.dash-vrow-list{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden}.dash-vrow-header{background:#1c2030;background:var(--bg-elevated);color:#5a6478;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.55rem 1.1rem;text-transform:uppercase}.dash-vrow,.dash-vrow-header{align-items:center;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:1rem}.dash-vrow{padding:.8rem 1.1rem;transition:background .1s}.dash-vrow:last-child{border-bottom:none}.dash-vrow:hover{background:#1c2030;background:var(--bg-elevated)}.dash-vrow-info{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.dash-vrow-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-vrow-slug{color:#5a6478;color:var(--text-muted);font-size:.75rem}.dash-vrow-members{align-items:center;color:#8892a4;color:var(--text-secondary);display:flex;font-size:.82rem;gap:.4rem}.dash-vrow-members,.dash-vrow-members-hdr{flex-shrink:0;width:80px}.dash-vrow-actions{display:flex;flex-shrink:0;gap:.4rem;justify-content:flex-end;width:210px}.dash-activity-panel{background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden}.dash-activity-item{align-items:flex-start;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.85rem 1rem;transition:background .1s}.dash-activity-item:last-child{border-bottom:none}.dash-activity-item:hover{background:#1c2030;background:var(--bg-elevated)}.dash-activity-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.dash-activity-dot.success{background:#22c55e;background:var(--success)}.dash-activity-dot.error{background:#ef4444;background:var(--danger)}.dash-activity-body{flex:1 1;min-width:0}.dash-activity-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.dash-activity-venue{background:color-mix(in srgb,#3b82f6 15%,#0000);background:color-mix(in srgb,var(--vcolor,#3b82f6) 15%,#0000);border-radius:20px;color:#3b82f6;color:var(--vcolor,#3b82f6);font-size:.72rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}[data-theme=dark] .dash-activity-venue{background:color-mix(in srgb,#3b82f6 22%,#0000);background:color-mix(in srgb,var(--vcolor,#3b82f6) 22%,#0000);color:color-mix(in srgb,#3b82f6 45%,#e2e8f0);color:color-mix(in srgb,var(--vcolor,#3b82f6) 45%,#e2e8f0)}.dash-activity-action{color:#5a6478;color:var(--text-muted);font-size:.78rem;text-transform:capitalize}.dash-activity-time{color:#5a6478;color:var(--text-muted);flex-shrink:0;font-size:.75rem;white-space:nowrap}.dash-activity-empty{color:#5a6478;color:var(--text-muted);font-size:.875rem;padding:2.5rem 1rem;text-align:center}.venues-page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.venues-page-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .15rem}.venues-summary{align-items:center;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1.25rem}.venues-summary-pill{align-items:baseline;display:flex;gap:.4rem}.venues-summary-val{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.venues-summary-lbl{color:#5a6478;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.venues-summary-divider{background:#232840;background:var(--border);height:1.5rem;width:1px}.venues-table-wrap{-webkit-overflow-scrolling:touch;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow-x:auto}.venues-table-head{background:#1c2030;background:var(--bg-elevated);color:#5a6478;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.55rem 1.1rem;text-transform:uppercase}.venues-table-head,.venues-table-row{align-items:center;border-bottom:1px solid #232840;border-bottom:1px solid var(--border);display:flex;gap:1rem}.venues-table-row{padding:.85rem 1.1rem;transition:background .1s}.venues-table-row:last-child{border-bottom:none}.venues-table-row:hover{background:#1c2030;background:var(--bg-elevated)}.vt-col-venue{align-items:center;display:flex;flex:1 1 auto;gap:.75rem;min-width:0}.vt-venue-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vt-venue-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-venue-slug{color:#5a6478;color:var(--text-muted);font-size:.75rem}.vt-col-members{align-items:center;color:#8892a4;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.4rem}.vt-col-members,.vt-col-status{flex-shrink:0;width:90px}.vt-col-created{color:#5a6478;color:var(--text-muted);flex-shrink:0;font-size:.82rem;width:100px}.vt-col-actions{flex-shrink:0;gap:.4rem;justify-content:flex-end;width:220px}.ct-user,.vt-col-actions{align-items:center;display:flex}.ct-user{gap:.75rem}.ct-col-user{flex:1 1 auto;gap:.75rem;min-width:0}.ct-avatar,.ct-col-user{align-items:center;display:flex}.ct-avatar{background:linear-gradient(135deg,#3b82f6,#a855f7);background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.ct-user-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ct-user-name{font-size:.9rem;font-weight:600}.ct-user-email,.ct-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-user-email{color:#5a6478;color:var(--text-muted);font-size:.75rem}.ct-col-venue{flex-shrink:0;width:160px}.ct-venue-badge{align-items:center;background:color-mix(in srgb,#3b82f6 13%,#0000);background:color-mix(in srgb,var(--vcolor,#3b82f6) 13%,#0000);border:1px solid color-mix(in srgb,#3b82f6 28%,#0000);border:1px solid color-mix(in srgb,var(--vcolor,#3b82f6) 28%,#0000);border-radius:20px;color:#3b82f6;color:var(--vcolor,#3b82f6);display:inline-flex;font-size:.78rem;font-weight:600;padding:.25rem .7rem;text-decoration:none;transition:opacity .15s;white-space:nowrap}[data-theme=dark] .ct-venue-badge{background:color-mix(in srgb,#3b82f6 20%,#0000);background:color-mix(in srgb,var(--vcolor,#3b82f6) 20%,#0000);border-color:color-mix(in srgb,#3b82f6 35%,#0000);border-color:color-mix(in srgb,var(--vcolor,#3b82f6) 35%,#0000);color:color-mix(in srgb,#3b82f6 45%,#e2e8f0);color:color-mix(in srgb,var(--vcolor,#3b82f6) 45%,#e2e8f0)}.ct-venue-badge:hover{opacity:.8;text-decoration:none}.ct-col-created{color:#5a6478;color:var(--text-muted);flex-shrink:0;font-size:.82rem;width:100px}.ct-col-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem;justify-content:flex-end;width:200px}.iw{animation:slideUp .2s ease;background:#151822;background:var(--bg-surface);border:1px solid #232840;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%}.iw-header{background:#1c2030;background:var(--bg-elevated);border-bottom:1px solid #232840;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:.9rem 1.25rem}.iw-header,.iw-header-left{align-items:center;display:flex}.iw-header-left{gap:.65rem;min-width:0}.iw-icon{align-items:center;background:#f59e0b1f;background:var(--warning-soft);border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:8px;color:#f59e0b;color:var(--warning);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.iw-icon svg{height:16px;width:16px}.iw-title{color:#e2e8f0;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.iw-subtitle{color:#5a6478;color:var(--text-muted);font-size:.72rem;margin-top:.1rem}.iw-header-right{flex-shrink:0;gap:.75rem}.iw-header-right,.iw-steps{align-items:center;display:flex}.iw-steps{gap:0}.iw-dot{background:#232840;background:var(--border);border-radius:50%;height:8px;transition:background .2s;width:8px}.iw-dot.active{background:#3b82f6;background:var(--accent)}.iw-dot-line{background:#232840;background:var(--border);height:2px;width:20px}.iw-close{align-items:center;background:none;border:none;border-radius:6px;color:#5a6478;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.3rem}.iw-close:hover{background:#ffffff0a;background:var(--bg-hover);color:#e2e8f0;color:var(--text)}.iw-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.iw-center{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0}.iw-type{margin-bottom:.9rem}.iw-type:last-child{margin-bottom:0}.iw-type-row{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem}.iw-type-name{color:#8892a4;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.iw-link{background:none;border:none;color:#3b82f6;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:600;margin-left:auto;padding:0}.iw-link:hover{text-decoration:underline}.iw-chips{display:flex;flex-wrap:wrap;gap:.3rem}.iw-chip{align-items:center;background:#0000;border:1.5px solid #232840;border:1.5px solid var(--border);border-radius:6px;color:#8892a4;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .55rem;transition:all .1s;white-space:nowrap}.iw-chip.on,.iw-chip:hover:not(:disabled){border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.iw-chip.on{background:#3b82f61f;background:var(--accent-soft);font-weight:600}.iw-chip.done{cursor:default;opacity:.35;text-decoration:line-through}.iw-chip-dur{font-size:.62rem;font-weight:400;opacity:.55}.iw-chip-check{font-size:.58rem;opacity:.55}.iw-table{border-collapse:collapse;font-size:.8rem;width:100%}.iw-table th{border-bottom:1px solid #232840;border-bottom:1px solid var(--border);color:#5a6478;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:0 .4rem .4rem;text-align:left;text-transform:uppercase}.iw-table td{padding:.35rem .4rem;vertical-align:middle}.iw-table-group td{border:none;color:#8892a4;color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.65rem .4rem .3rem;text-transform:uppercase}.iw-table tbody tr:not(.iw-table-group){border-bottom:1px solid #1e2236;border-bottom:1px solid var(--border-light)}.iw-table tbody tr:not(.iw-table-group):last-child{border-bottom:none}.iw-table-product{display:flex;flex-direction:column;gap:.2rem}.iw-table-term{color:#3b82f6;color:var(--accent);font-size:.68rem;font-weight:600}.iw-table-input{background:#111420;background:var(--bg-input);border:1px solid #232840;border:1px solid var(--border);border-radius:5px;color:#e2e8f0;color:var(--text);font-size:.78rem;outline:none;padding:.3rem .4rem;transition:border-color .15s;width:100%}.iw-table-input:focus{border-color:#3b82f6;border-color:var(--accent)}.iw-table-name{color:#5a6478;color:var(--text-muted);font-size:.72rem}.iw-table-price{align-items:center;display:flex;gap:0}.iw-table-dollar{color:#5a6478;color:var(--text-muted);flex-shrink:0;font-size:.72rem;padding-right:.2rem}.iw-table-dur{align-items:center;display:flex;gap:0}.iw-table-mo{color:#5a6478;color:var(--text-muted);flex-shrink:0;font-size:.68rem;padding-left:.25rem}.iw-footer{align-items:center;background:#1c2030;background:var(--bg-elevated);border-top:1px solid #232840;border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem}.iw-footer-count{color:#5a6478;color:var(--text-muted);font-size:.75rem}.iw-footer-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.import-results-list{border:1px solid #232840;border:1px solid var(--border);border-radius:8px;overflow:hidden}
/*# sourceMappingURL=main.18c5fee7.css.map*/