:root{--bg-color:#000;--sidebar-bg:#0a0a0a;--card-bg:#0a0a0a;--card-border:#1a1a1a;--surface-hover:#1a1a1a;--accent-color:#3b82f6;--text-primary:#fff;--text-secondary:#888;--text-muted:#444;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#444;--row-hover-bg:#121212;--table-header-bg:#0a0a0a;--sidebar-width:240px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-color);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#333;background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444;background:var(--scrollbar-thumb-hover)}.card{background:#0a0a0a;background:var(--card-bg);border:1px solid #1a1a1a;border:1px solid var(--card-border);border-radius:8px;padding:24px}.btn-primary{background:#d4d4d4;border:1px solid #9ca3af;border-radius:4px;color:#141414;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .12s ease,border-color .12s ease}.btn-primary:hover{background:#c4c4c4;border-color:#787878}.btn-secondary{background:#1a1a1a;background:var(--surface-hover);border:1px solid #1a1a1a;border:1px solid var(--card-border);border-radius:6px;color:#fff;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s ease}.btn-secondary:hover{filter:brightness(1.12)}.login-page{align-items:center;background:#000;background:var(--bg-color,#000);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.login-panel{background:#111;background:var(--card-bg,#111);border:1px solid #262626;border:1px solid var(--card-border,#262626);border-radius:6px;max-width:360px;padding:32px 28px 28px;width:100%}.login-panel--narrow{padding:24px 28px;text-align:center}.login-status{color:#737373;color:var(--text-muted,#737373);font-size:13px;font-weight:400;margin:0}.login-panel__head{border-bottom:1px solid #262626;border-bottom:1px solid var(--card-border,#262626);margin-bottom:28px;padding-bottom:20px;text-align:center}.login-panel__title{color:#e5e5e5;color:var(--text-primary,#e5e5e5);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.login-panel__lead{color:#737373;color:var(--text-muted,#737373);font-size:13px;font-weight:400;line-height:1.4;margin:0}.login-form{display:flex;flex-direction:column;gap:0;text-align:left}.login-field{margin-bottom:18px}.login-field__label{color:#a3a3a3;color:var(--text-secondary,#a3a3a3);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.login-field__input{background:#0a0a0a;background:var(--bg-color,#0a0a0a);border:1px solid #333;border:1px solid var(--card-border,#333);border-radius:4px;box-sizing:border-box;color:#e5e5e5;color:var(--text-primary,#e5e5e5);display:block;font-family:inherit;font-size:14px;line-height:1.35;padding:10px 11px;transition:border-color .12s ease;width:100%}.login-field__input:hover{border-color:#404040}.login-field__input:focus{border-color:#525252;outline:none}.login-field__input::placeholder{color:#525252}.login-field__input:-webkit-autofill,.login-field__input:-webkit-autofill:focus,.login-field__input:-webkit-autofill:hover{-webkit-text-fill-color:#e5e5e5;-webkit-text-fill-color:var(--text-primary,#e5e5e5);box-shadow:inset 0 0 0 1000px #0a0a0a;box-shadow:0 0 0 1000px var(--bg-color,#0a0a0a) inset;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.login-error{background:#7f1d1d33;border:1px solid #7f1d1d59;border-radius:4px;color:#b91c1c;font-size:12px;line-height:1.4;margin:-4px 0 16px;padding:10px 11px}.login-remember{align-items:center;color:#737373;color:var(--text-muted,#737373);cursor:pointer;display:flex;font-size:12px;gap:8px;margin-bottom:20px;-webkit-user-select:none;user-select:none}.login-remember input{accent-color:#737373;cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.login-submit{background:#c8c8c8;border:1px solid #9a9a9a;border-radius:4px;color:#141414;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px;transition:background .12s ease,border-color .12s ease;width:100%}.login-submit:hover:not(:disabled){background:#bababa;border-color:#858585}.login-submit:disabled{cursor:not-allowed;opacity:.55}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media (max-width:640px){.dashboard-stats{grid-template-columns:1fr}}.stat-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:20px 24px}.stat-box-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-box-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-box-connects .stat-box-value{color:#4ade80}.targets-filter-bar{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.targets-filter-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.targets-filter-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:18px;width:18px}.targets-filter-meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.targets-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.targets-table{background:var(--card-bg);overflow-x:auto;scrollbar-color:var(--scrollbar-thumb) var(--card-bg);scrollbar-width:thin}.targets-table::-webkit-scrollbar{height:8px}.targets-table::-webkit-scrollbar-track{background:var(--card-bg)}.targets-table::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.targets-table::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.targets-table table{border-collapse:collapse;width:100%}.targets-table tbody tr{background:var(--card-bg)}.targets-table tbody tr:hover{background:var(--row-hover-bg)}.targets-table th{background:var(--table-header-bg);border-bottom:1px solid var(--card-border);color:var(--text-secondary);font-size:11px;font-weight:600;padding:12px 24px;text-align:left;text-transform:uppercase}.targets-table td{background:#0000;color:#c4c4c4;font-size:13px;padding:14px 20px;vertical-align:middle}.targets-table td:nth-child(6),.targets-table th:nth-child(6){max-width:16rem;min-width:12rem}.targets-table td.cell-timezone{vertical-align:top}.targets-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--card-border)}.targets-table tbody tr:hover td{color:#ececec}.action-btn{background:#0000;border:1px solid #2a2a2a;border-radius:6px;color:#b8b8b8;font-size:12px;font-weight:600;padding:6px 12px}.action-btn:hover{background:#ffffff0f;border-color:#3a3a3a;color:#fff}.action-btn.delete{border-color:#f8717159;color:#f87171}.action-btn.delete:hover{background:#f871711f;border-color:#f8717180;color:#fca5a5}.action-btn.action-btn-confirm{background:#f871712e;border-color:#f8717180;color:#fca5a5}.action-btn.action-btn-confirm:disabled{cursor:default;opacity:.55}.cell-flow{min-width:110px}.flow-badge{align-items:center;background:color-mix(in srgb,var(--accent-color) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent-color) 30%,#0000);border-radius:6px;display:inline-flex;gap:5px;max-width:160px;padding:3px 8px}.flow-badge-name{color:var(--accent-color);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-badge-step{background:color-mix(in srgb,var(--accent-color) 18%,#0000);border-radius:4px;color:color-mix(in srgb,var(--accent-color) 70%,#0000);flex-shrink:0;font-size:10px;font-weight:700;padding:1px 5px}.flow-badge-finished{background:color-mix(in srgb,#22c55e 10%,var(--card-bg));border-color:color-mix(in srgb,#22c55e 30%,#0000)}.flow-badge-finished .flow-badge-name{color:#22c55e}.flow-badge-done{background:color-mix(in srgb,#22c55e 18%,#0000);border-radius:4px;color:#22c55e;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 5px}.flow-badge-none{color:var(--text-muted);font-size:13px}.online-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px;text-transform:uppercase}.online-indicator.online{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.online-indicator.offline{background:#111;border:1px solid #222;color:#444}.status-pill{border-radius:999px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-transform:lowercase}.status-pill.visible{background:#4ade802e;border:1px solid #4ade8059;color:#4ade80}.status-pill.hidden{background:#94a3b81f;border:1px solid #94a3b840;color:#64748b}.cell-page{color:#a3a3a3;font-family:ui-monospace,monospace;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targets-table tbody tr:hover .cell-page{color:#c9c9c9}.browser-tag{align-items:center;color:#e2e8f0;display:inline-flex;font-size:12px;gap:8px}.browser-tag-icon-img{display:block;object-fit:contain}.browser-tag-icon,.browser-tag-icon-img{border-radius:4px;flex-shrink:0;height:18px;width:18px}.browser-tag-firefox .browser-tag-icon{background:linear-gradient(145deg,#ff7139,#e2490c)}.browser-tag-chrome .browser-tag-icon{background:conic-gradient(from 180deg at 50% 50%,#ea4335 0deg,#fbbc05 90deg,#34a853 180deg,#4285f4 270deg,#ea4335 1turn)}.browser-tag-safari .browser-tag-icon{background:linear-gradient(145deg,#19d7ff,#006cff)}.browser-tag-edge .browser-tag-icon{background:linear-gradient(145deg,#0078d4,#00bcf2)}.browser-tag-opera .browser-tag-icon{background:linear-gradient(145deg,#ff1b2d,#ff5a36)}.browser-tag-unknown .browser-tag-icon{background:#334155}.cell-timezone{background:#0000;color:#a8a8a8;font-size:12px;line-height:1.3}.cell-timezone .tz-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px;width:100%}.cell-timezone .tz-name{color:#c8c8c8;display:block;line-height:1.3;overflow-wrap:anywhere;width:100%;word-break:normal}.cell-timezone .tz-clock-row{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.cell-timezone .tz-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;height:6px;width:6px}.cell-timezone .tz-local-time{font-feature-settings:"tnum";color:#f59e0b;font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.targets-table tbody tr:hover .cell-timezone,.targets-table tbody tr:hover .cell-timezone .tz-name{color:#d4d4d4}.targets-table tbody tr:hover .cell-timezone .tz-local-time{color:#fbbf24}.detail-row{border-bottom:1px solid var(--card-border);display:flex;gap:16px;padding:12px 0}.detail-label{color:var(--text-muted);font-size:11px;font-weight:700;min-width:100px;text-transform:uppercase}.detail-value{color:var(--text-primary);flex:1 1;font-size:13px;word-break:break-all}.detail-section{background:var(--bg-color);border:1px solid var(--card-border);border-radius:8px;margin-top:24px;padding:16px}.detail-section-header{color:var(--text-primary);font-size:12px;font-weight:700;margin-bottom:16px;text-transform:uppercase}.redirect-controls{display:flex;flex-direction:column;gap:12px}.redirect-select{background:var(--bg-color);border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:10px;width:100%}.redirect-button{background:#d4d4d4;border:1px solid #9ca3af;border-radius:4px;color:#141414;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:10px 14px;transition:background .12s ease,border-color .12s ease;width:100%}.redirect-button:hover{background:#c4c4c4;border-color:#787878}.live-capture{background:#4ade8005!important;border-left:2px solid #4ade80!important;margin-bottom:24px!important}.live-header{align-items:center;display:flex;justify-content:space-between}.live-badge{color:#4ade80;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-path{color:#fff6;font-size:10px;font-weight:400;margin-left:4px}.detail-section-header-main{color:var(--text-primary);font-size:11px;font-weight:800;letter-spacing:.05em;margin:24px 0 16px;opacity:.9;text-transform:uppercase}.form-submissions-list{display:flex;flex-direction:column;gap:16px}.captured-form-card{background:var(--bg-color);border:1px solid var(--card-border);border-radius:12px;padding:20px;position:relative;transition:border-color .2s}.captured-form-card:hover{border-color:#333}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{display:flex;flex-direction:column;gap:2px}.route-path{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.timestamp{color:#fff6;font-size:11px;font-weight:400}.card-actions{display:flex;gap:8px}.card-action-btn{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:100px;color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase;transition:all .2s}.card-action-btn:hover{background:#222;border-color:#333;color:#fff}.card-action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.card-action-btn.copy{background:#4ade8014;border-color:#4ade8033;color:#4ade80}.card-action-btn.copy:hover{background:#4ade80;border-color:#4ade80;color:#000}.card-content{border-top:1px solid #111;display:flex;flex-direction:column;gap:8px;padding-top:12px}.card-row{align-items:baseline;display:flex;gap:12px}.card-label{color:#ffffff4d;font-size:10px;font-weight:700;letter-spacing:.05em;min-width:80px;text-transform:uppercase}.card-value{color:#fff;font-size:13px;font-weight:400;word-break:break-all}.seed-phrase-grid{grid-gap:8px;border-top:1px solid #111;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px}.seed-word{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:8px;min-width:0;padding:6px 10px}.word-num{color:#fff3;font-size:10px;font-weight:600;min-width:16px}.word-value{color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-detail-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.visitor-detail-page .visitor-detail-back{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 18px;transition:background .15s ease,border-color .15s ease}.visitor-detail-page .visitor-detail-back:hover{background:var(--card-border);border-color:var(--text-muted)}.visitor-detail-page .visitor-detail-delete{background:#f871711a;border:1px solid #f8717159;border-radius:8px;color:#f87171;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.visitor-detail-page .visitor-detail-delete:hover:not(:disabled){background:#f871712e;border-color:#f8717180;color:#fca5a5}.visitor-detail-page .visitor-detail-delete:disabled{cursor:default;opacity:.55}.visitor-detail-panel{padding:0}.visitor-detail-inner{padding:24px 28px 32px}.extensions-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.extension-detected,.no-extensions{color:var(--text-secondary);font-size:13px}.visitor-redirect{min-width:0;width:100%}.visitor-redirect-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-height:min(72vh,900px)}@media (max-width:960px){.visitor-redirect-grid{grid-template-columns:1fr;min-height:0}}.visitor-redirect-controls{background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-color));border-right:1px solid var(--card-border);display:flex;flex-direction:column;gap:20px;padding:28px 32px 32px}@media (max-width:960px){.visitor-redirect-controls{border-bottom:1px solid var(--card-border);border-right:none}}.visitor-redirect-block{display:flex;flex-direction:column;gap:10px;min-width:0}.visitor-redirect-heading{color:var(--text-primary);font-size:.8125rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.visitor-redirect-hint{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:0 0 4px}.visitor-redirect-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visitor-redirect-input,.visitor-redirect-select{background:var(--bg-color);border:1px solid var(--card-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:14px 16px;transition:border-color .15s ease;width:100%}.visitor-redirect-input:focus,.visitor-redirect-select:focus{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--card-border));outline:none}.visitor-redirect-input{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem}.visitor-redirect-submit{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;margin-top:4px;padding:14px 18px;transition:background .15s ease,border-color .15s ease;width:100%}.visitor-redirect-submit:hover:not(:disabled){background:var(--card-border);border-color:var(--text-muted)}.visitor-redirect-delay-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.visitor-redirect-delay-input{flex-shrink:0;font-family:inherit;width:80px}.visitor-redirect-delay-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.visitor-redirect-submit:disabled{cursor:not-allowed;opacity:.65}.visitor-redirect-preview-wrap{background:var(--bg-color);display:flex;flex-direction:column;min-height:420px;min-width:0}.visitor-redirect-preview-toolbar{align-items:baseline;border-bottom:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:16px 20px}.visitor-redirect-preview-title{color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visitor-redirect-preview-meta{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:8px;justify-content:flex-end;text-align:right}.visitor-redirect-preview-meta--muted,.visitor-redirect-preview-path{color:var(--text-muted);font-weight:500}.visitor-redirect-preview-path{font-family:ui-monospace,monospace;font-size:.75rem}.visitor-redirect-preview-frame-wrap{background:#0a0a0a;flex:1 1;min-height:360px;padding:0;position:relative}.visitor-redirect-preview-img{background:#0a0a0a;height:100%;inset:0;object-fit:contain;object-position:top center;position:absolute;width:100%}.visitor-redirect-preview-missing{color:var(--text-secondary);display:block;font-size:.875rem;line-height:1.55;max-width:28rem}.visitor-redirect-preview-code{color:var(--text-primary);font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;word-break:break-all}.visitor-redirect-preview-empty{align-items:center;background:color-mix(in srgb,var(--card-bg) 40%,var(--bg-color));color:var(--text-muted);display:flex;font-size:.875rem;font-weight:500;inset:0;justify-content:center;padding:32px;position:absolute;text-align:center}.visitor-redirect-preview-unavailable{line-height:1.5;max-width:22rem}.visitor-redirect-submit-danger{background:#f871711f;border-color:#f8717159;color:#f87171;margin-top:0}.visitor-redirect-submit-danger:hover:not(:disabled){background:#f8717133;border-color:#f8717180;color:#fca5a5}.flow-assigned-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.flow-assigned-info{display:flex;flex-direction:column;gap:4px}.flow-assigned-name{color:var(--text-primary);font-size:15px;font-weight:700}.flow-assigned-step{color:var(--text-muted);font-size:12px}.flow-assigned-complete{color:#22c55e;font-size:12px;font-weight:700}.flow-steps-preview{border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;gap:0;margin-bottom:20px;overflow:hidden}.flow-step-preview-row{align-items:flex-start;border-bottom:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.flow-step-preview-row:last-child{border-bottom:none}.flow-step-preview-active{background:color-mix(in srgb,var(--accent-color) 8%,var(--card-bg));border-left:3px solid var(--accent-color)}.flow-step-preview-done{opacity:.5}.flow-step-preview-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:120px}.flow-step-aux{display:flex;flex-direction:column;gap:4px;min-width:180px}.flow-step-aux .visitor-redirect-label{margin-bottom:0}.flow-step-aux .visitor-redirect-input{margin:0}.flow-assign-panel{display:flex;flex-direction:column;gap:12px;max-width:420px}.visitor-caller-capture-note{color:#888;color:var(--text-secondary,#888);font-size:13px;line-height:1.45;margin:18px 0 0}.users{max-width:100%;width:100%}.create-button{background:#1a1a1a;background:var(--surface-hover,#1a1a1a);border:1px solid #1a1a1a;border:1px solid var(--card-border,#1a1a1a);color:#fff;color:var(--text-primary,#fff)}.create-button:hover{background:#1a1a1a;background:var(--card-border,#1a1a1a);border-color:#444;border-color:var(--text-muted,#444)}.user-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.user-modal-card{background:#0a0a0a;background:var(--card-bg,#0a0a0a);border:1px solid #1a1a1a;border:1px solid var(--card-border,#1a1a1a);border-radius:8px;max-width:420px;padding:28px;width:100%}.user-modal-card h2{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:700;margin:0 0 20px}.user-modal-form{display:flex;flex-direction:column;gap:16px}.user-modal-error{background:#f871711a;border:1px solid #f8717140;border-radius:6px;color:#f87171;font-size:13px;padding:10px 12px}.user-modal-field label{color:#888;color:var(--text-secondary,#888);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.user-modal-password-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.user-modal-password-row input{flex:1 1;min-width:0;width:auto}.user-modal-field input{background:#000;border:1px solid #222;border:1px solid var(--card-border,#222);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-size:14px;padding:12px 14px;width:100%}.user-modal-field input:focus{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6);outline:none}.user-modal-generate-btn{background:#1a1a1a;background:var(--surface-hover,#1a1a1a);border:1px solid #333;border:1px solid var(--card-border,#333);border-radius:8px;color:#e5e5e5;color:var(--text-primary,#e5e5e5);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:10px 14px;white-space:nowrap}.user-modal-generate-btn:hover{background:#1a1a1a;background:var(--card-border,#1a1a1a)}.user-modal-generate-btn:disabled{cursor:not-allowed;opacity:.4}.user-modal-generate-btn:disabled:hover{background:#1a1a1a;background:var(--surface-hover,#1a1a1a)}.user-modal-clip-hint{font-size:12px;line-height:1.35;margin:6px 0 0}.user-modal-clip-hint-ok{color:#86efac}.user-modal-clip-hint-err{color:#f87171}.user-modal-select-wrap select{-webkit-appearance:none;appearance:none;background:#000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #222;border:1px solid var(--card-border,#222);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;padding:12px 32px 12px 14px;width:100%}.user-modal-select-wrap select:focus{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6);outline:none}.user-modal-select-wrap select:disabled{cursor:not-allowed;opacity:.5}.user-modal-actions{display:flex;gap:10px;margin-top:4px}.user-modal-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px}.user-modal-btn-secondary{background:#0000;border:1px solid #333;border:1px solid var(--card-border,#333);color:#a3a3a3;color:var(--text-secondary,#a3a3a3)}.user-modal-btn-secondary:hover{background:#1a1a1a;background:var(--surface-hover,#1a1a1a);color:#fff;color:var(--text-primary,#fff)}.user-modal-btn-primary{background:#3b82f6;background:var(--accent-color,#3b82f6);border:1px solid #0000;color:#fff}.user-modal-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.user-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.users-table-container{background:#0a0a0a;background:var(--card-bg,#0a0a0a);border:1px solid #1a1a1a;border:1px solid var(--card-border,#1a1a1a);border-radius:12px;overflow:hidden}.users-table{overflow-x:auto;scrollbar-color:var(--scrollbar-thumb) var(--card-bg);scrollbar-width:thin}.users-table::-webkit-scrollbar{height:8px}.users-table::-webkit-scrollbar-track{background:var(--card-bg)}.users-table::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.users-table::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.users-table table{border-collapse:collapse;width:100%}.users-table tbody tr{background:var(--card-bg)}.users-table tbody tr:hover{background:#121212;background:var(--row-hover-bg,#121212)}.users-table th{background:#0a0a0a;background:var(--table-header-bg,#0a0a0a);border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--card-border,#1a1a1a);color:#888;color:var(--text-secondary,#888);font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 24px;text-align:left;text-transform:uppercase}.users-table td{background:#0000;color:#c4c4c4;font-size:13px;padding:14px 24px;vertical-align:middle}.users-table tbody tr:not(:last-child) td{border-bottom:1px solid #1a1a1a;border-bottom:1px solid var(--card-border,#1a1a1a)}.users-table tbody tr:hover td{color:#ececec;color:var(--text-primary,#ececec)}.role-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.role-badge.owner{background:#ef44441f;border:1px solid #ef444447;color:#f87171}.role-badge.admin{background:color-mix(in srgb,#3b82f6 16%,#0000);background:color-mix(in srgb,var(--accent-color,#3b82f6) 16%,#0000);border:1px solid color-mix(in srgb,#3b82f6 38%,#0000);border:1px solid color-mix(in srgb,var(--accent-color,#3b82f6) 38%,#0000);color:#3b82f6;color:var(--accent-color,#3b82f6)}.role-badge.manager{background:#f59e0b1f;border:1px solid #f59e0b47;color:#fbbf24}.role-badge.caller{background:#a1a1aa1a;border:1px solid #a1a1aa38;color:#a1a1aa;color:var(--text-secondary,#a1a1aa)}.action-buttons{align-items:center;flex-wrap:wrap;gap:8px}.users-table .action-btn{background:#161616;background:var(--surface-hover,#161616);border:1px solid #3a3a3a;border:1px solid var(--card-border,#3a3a3a);border-radius:6px;color:#ececec;color:var(--text-primary,#ececec);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.users-table .action-btn:hover{background:#252525;background:var(--card-border,#252525);border-color:#555;border-color:var(--text-muted,#555);color:#fff}.users-table .action-btn.delete{background:#ef444414;border-color:#f8717159;color:#f87171}.users-table .action-btn.delete:hover{background:#ef444429;color:#fca5a5}.empty-state{color:var(--text-secondary,#888);font-size:14px;padding:48px 24px}.pages{max-width:100%;width:100%}.create-button{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;transition:background .15s ease,border-color .15s ease}.create-button:hover{background:var(--card-border);border-color:var(--text-muted)}.pages-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.pages-table{overflow-x:auto}.pages-table table{border-collapse:collapse;width:100%}.pages-table th{background:#000;color:#fff;font-size:11px;font-weight:400;text-align:left;text-transform:uppercase}.pages-table td,.pages-table th{border-bottom:1px solid #222;padding:10px}.pages-table td{color:#ccc;font-size:12px}.pages-table tr:hover{background:#1a1a1a}.status-badge{border:1px solid;font-size:10px;font-weight:400;padding:2px 8px;text-transform:uppercase}.status-badge.active{background:#222;border-color:#333;color:#fff}.status-badge.inactive{background:#111;border-color:#222;color:#888}.action-buttons{display:flex;gap:6px}.action-btn{border:1px solid #222;cursor:pointer;font-size:11px;font-weight:400;padding:4px 8px;transition:all .15s}.action-btn.edit{background:#222;color:#fff}.action-btn.edit:hover{background:#333}.action-btn.preview{background:#1a1a1a;border-color:#333;color:#e5e5e5}.action-btn.preview:hover{background:#262626}.action-btn.delete{background:#111;border-color:#333;color:#fff}.action-btn.delete:hover{background:#222}.empty-state{color:#888;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#111;border:1px solid #222;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.modal-content h2{color:#fff;font-size:16px;font-weight:400;margin-bottom:20px}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{color:#ccc;display:block;font-size:12px;font-weight:400;margin-bottom:6px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background:#000;border:1px solid #222;color:#fff;font-family:inherit;font-size:13px;padding:10px;width:100%}.modal-content .form-group textarea{font-family:monospace;resize:vertical}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:#444;outline:none}.modal-actions{display:flex;gap:8px;margin-top:20px}.cancel-button,.submit-button{border:1px solid #222;cursor:pointer;flex:1 1;font-size:12px;font-weight:400;padding:10px;transition:background .15s}.cancel-button{background:#111;color:#fff}.cancel-button:hover{background:#222}.submit-button{background:#fff;color:#000}.submit-button:hover{background:#eee}.toast-host{align-items:flex-end;bottom:20px;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(360px,calc(100vw - 40px));pointer-events:none;position:fixed;right:20px;z-index:9999}.toast{animation:toast-in .22s ease-out;border-radius:8px;box-shadow:0 4px 24px color-mix(in srgb,#000 45%,#0000),0 0 0 1px var(--card-border);font-size:.8125rem;font-weight:500;line-height:1.35;padding:10px 14px;pointer-events:auto}.toast--success{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary)}.toast--error{background:color-mix(in srgb,#f87171 12%,var(--card-bg));border:1px solid color-mix(in srgb,#f87171 35%,var(--card-border));color:#fecaca}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.toast-host{bottom:12px;max-width:calc(100vw - 24px);right:12px}}.telegram-page{margin:0;max-width:520px;padding:0}.telegram-embed{margin:0;max-width:none;padding:0}.telegram-page .page-header{display:block;margin-bottom:24px}.telegram-page .page-header h1{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.telegram-page .page-header p{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin:6px 0 0}.telegram-head{margin-bottom:20px}.telegram-head h1{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 8px}.telegram-head p{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin:0}.telegram-env-warning{color:#c53030;color:var(--danger,#c53030);font-size:.8125rem;line-height:1.45;margin:10px 0 0}.telegram-embed>.telegram-env-warning{margin-bottom:12px}.telegram-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px}.telegram-line{align-items:center;border-bottom:1px solid var(--card-border);cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.telegram-embed .telegram-line{padding:18px 22px}.telegram-line:last-child{border-bottom:none}.telegram-line-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.telegram-line-title{color:var(--text-primary);font-size:.8125rem;font-weight:500}.telegram-line-help{color:var(--text-muted);font-size:.75rem;line-height:1.35}.telegram-toggle{flex-shrink:0;height:22px;position:relative;width:40px}.telegram-toggle input{height:0;opacity:0;position:absolute;width:0}.telegram-toggle-ui{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:11px;inset:0;position:absolute;transition:background .15s ease}.telegram-toggle-ui:after{background:var(--text-primary);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.telegram-toggle input:checked+.telegram-toggle-ui{background:var(--accent-color);border-color:var(--accent-color)}.telegram-toggle input:checked+.telegram-toggle-ui:after{background:#fff;transform:translateX(18px)}.telegram-toggle input:focus-visible+.telegram-toggle-ui{outline:2px solid var(--accent-color);outline-offset:2px}.telegram-credentials{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px}.telegram-cred-row{display:flex;flex-direction:column;gap:6px}.telegram-cred-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.telegram-cred-input{background:#0d0d0d;background:var(--input-bg,#0d0d0d);border:1px solid var(--card-border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:monospace;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.telegram-cred-input:focus{border-color:var(--accent-color)}.telegram-cred-actions{display:flex;gap:10px;padding-top:4px}.telegram-save-btn,.telegram-test-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:opacity .15s ease}.telegram-save-btn{background:var(--accent-color);color:#fff}.telegram-test-btn{background:#0000;border:1px solid var(--card-border);color:var(--text-muted)}.telegram-save-btn:hover:not(:disabled),.telegram-test-btn:hover:not(:disabled){opacity:.8}.telegram-save-btn:disabled,.telegram-test-btn:disabled{cursor:not-allowed;opacity:.4}.telegram-divider{background:var(--card-border);height:1px;margin:8px 0}@media (max-width:480px){.telegram-line{align-items:flex-start}.telegram-toggle{margin-top:2px}}.customization-embedded{margin:0;max-width:none;padding:0}.customization-page .customization-section{margin-bottom:32px}.customization-embedded .customization-section:first-of-type{margin-top:0}.customization-section-title{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.theme-preset-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.theme-preset-card{align-items:stretch;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.theme-preset-card.active,.theme-preset-card:hover{border-color:var(--accent-color)}.theme-preset-card.active{box-shadow:0 0 0 1px var(--accent-color)}.theme-preset-preview{grid-gap:4px;border-radius:6px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);height:36px;overflow:hidden}.theme-preset-preview span{display:block;min-height:100%}.theme-preset-name{color:var(--text-primary);font-size:13px;font-weight:600}.theme-fine-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:20px 24px}.theme-color-rows{display:flex;flex-direction:column;gap:16px}.theme-color-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.theme-color-row label{color:var(--text-secondary);font-size:14px;font-weight:500}.theme-color-row input[type=color]{background:var(--bg-color);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;height:36px;padding:2px;width:52px}.theme-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.theme-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.theme-reset-tune{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:20px;padding:10px 16px}.theme-reset-tune:hover{filter:brightness(1.08)}.customization-hint{color:var(--text-muted);font-size:12px;margin-top:8px}.settings-page{align-self:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100%;min-height:0;padding-bottom:48px;width:100%}.settings-page-hero{margin-bottom:28px;padding-bottom:4px}.settings-page-title{color:var(--text-primary);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.settings-page-lede{color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin:0;max-width:62rem}.settings-page-toc{align-items:center;border-bottom:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding-bottom:24px}.settings-page-toc a{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:8px 14px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.settings-page-toc a:hover{background:color-mix(in srgb,var(--text-primary) 4%,var(--card-bg));border-color:color-mix(in srgb,var(--accent-color) 45%,var(--card-border));color:var(--text-primary)}.settings-page-body{flex:1 1;gap:32px;min-width:0}.settings-page-body,.settings-page-form{display:flex;flex-direction:column;width:100%}.settings-page-form{gap:24px}.settings-page-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-sizing:border-box;min-width:0;padding:28px 32px}.settings-page-card--wide{grid-column:1/-1}.settings-page-card-head{border-bottom:1px solid var(--card-border);margin-bottom:24px;padding-bottom:20px}.settings-page-card-title{color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;text-transform:none}.settings-page-card-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.45;margin:0}.settings-page-field{margin-bottom:22px}.settings-page-field:last-child{margin-bottom:0}.settings-page-field--toggle{margin-bottom:24px}.settings-page-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.settings-page-field input[type=text],.settings-page-field input[type=url],.settings-page-field select{background:var(--bg-color);border:1px solid var(--card-border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:12px 14px;transition:border-color .15s ease;width:100%}.settings-page-field input:focus,.settings-page-field select:focus{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--card-border));outline:none}.settings-page-hint{color:var(--text-muted);font-size:.75rem;line-height:1.45;margin:8px 0 0}.settings-page-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:16px}.settings-page-toggle-ui{flex-shrink:0;height:24px;margin-top:2px;position:relative;width:44px}.settings-page-toggle-ui input{height:0;opacity:0;position:absolute;width:0}.settings-page-toggle-track{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:999px;inset:0;position:absolute;transition:background .2s ease,border-color .2s ease}.settings-page-toggle-track:after{background:var(--text-primary);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.settings-page-toggle-ui input:checked+.settings-page-toggle-track{background:color-mix(in srgb,var(--accent-color) 85%,#000);border-color:var(--accent-color)}.settings-page-toggle-ui input:checked+.settings-page-toggle-track:after{background:#fff;transform:translateX(20px)}.settings-page-toggle-ui input:focus-visible+.settings-page-toggle-track{outline:2px solid var(--accent-color);outline-offset:2px}.settings-page-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-page-toggle-copy .settings-page-label{color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:0;margin-bottom:0;text-transform:none}.settings-page-toggle-copy .settings-page-hint{margin:0}.settings-page-extra{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:24px;margin-top:4px;padding-top:8px;width:100%}.settings-page-embed{margin-top:4px;min-width:0}.settings-page-embed .customization-embedded,.settings-page-embed .telegram-embed{max-width:none}.settings-page section[id]{scroll-margin-top:28px}@media (max-width:900px){.settings-page-card{padding:22px 20px}.settings-page-toc{gap:8px}.settings-page-toc a{font-size:.75rem;padding:7px 12px}}.settings{box-sizing:border-box;margin:0 auto;max-width:600px;padding-bottom:80px;width:100%}.admin-page .settings{margin:0;max-width:100%;padding-bottom:0}.settings h1{color:var(--text-primary);font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:40px}.settings-form{width:100%}.settings-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:32px;padding:32px}.settings-section h2{color:var(--text-primary);font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.settings .form-group{margin-bottom:20px}.settings .form-group label{color:#888;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.settings .form-group input,.settings .form-group select{background:#000;border:1px solid #222;border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;padding:14px;transition:all .2s ease;width:100%}.settings .form-group input:focus,.settings .form-group select:focus{border-color:color-mix(in srgb,var(--accent-color) 42%,#333);outline:none}.vault .settings-section{border-radius:12px;padding:28px 32px}.vault .input-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.vault-section-lede{margin-bottom:20px}.vault-victim-field{margin-bottom:8px;max-width:520px}.vault-total{background:color-mix(in srgb,var(--text-primary) 5%,var(--card-bg));border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:16px 0 20px;padding:18px 20px}.vault-total-label{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.vault-total-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.15}.vault-total-meta{color:var(--text-secondary);font-size:.8125rem;line-height:1.35;word-break:break-word}.vault-hint{margin-bottom:18px}.vault-add-row{grid-column-gap:14px;grid-row-gap:10px;align-items:end;column-gap:14px;display:grid;grid-template-columns:minmax(140px,220px) auto;grid-template-rows:auto auto;margin-bottom:4px;row-gap:10px}.vault-amount-label{align-self:start;color:#888;display:block;font-size:11px;font-weight:700;grid-column:1;grid-row:1;letter-spacing:.5px;text-transform:uppercase}.vault-amount-input{align-self:end;background:#000;border:1px solid #222;border-radius:12px;box-sizing:border-box;color:#fff;font-size:14px;grid-column:1;grid-row:2;height:46px;min-height:46px;padding:13px 14px;transition:border-color .2s ease;width:100%}.vault-amount-input:focus{border-color:color-mix(in srgb,var(--accent-color) 42%,#333);outline:none}.vault-add-btn{align-self:end;background:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 55%,#0f172a);border-radius:10px;box-sizing:border-box;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;grid-column:2;grid-row:2;height:46px;justify-self:start;min-height:46px;padding:0 22px;transition:filter .15s ease,opacity .15s ease}.vault-add-btn:hover:not(:disabled){filter:brightness(1.1)}.vault-add-btn:disabled{cursor:not-allowed;filter:none;opacity:.42}.vault-tx-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:20px 0 0;padding:0}.vault-tx-item{align-items:center;background:color-mix(in srgb,var(--text-primary) 6%,#0000);border:1px solid var(--card-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.vault-tx-amount{font-feature-settings:"tnum";font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;min-width:0}.vault-remove-btn{background:#0000;border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;padding:8px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.vault-remove-btn:hover{background:color-mix(in srgb,var(--text-primary) 4%,#0000);border-color:color-mix(in srgb,var(--text-secondary) 50%,var(--card-border));color:var(--text-primary)}.vault-empty{border:1px dashed color-mix(in srgb,var(--card-border) 55%,var(--text-secondary));border-radius:10px;color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin-top:18px;padding:16px 18px;text-align:center}.input-description{color:#444;font-size:11px;margin-top:6px}.message{background:#4ade801a;border:1px solid #4ade8033;border-radius:6px;color:#4ade80;font-size:13px;margin-bottom:24px;padding:12px 16px}.message.message-error{background:#f871711a;border-color:#f8717140;color:#f87171}.settings .form-actions{align-items:center;border-top:1px solid var(--card-border);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:28px}.settings .save-button{background:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 55%,#0f172a);border-radius:10px;box-sizing:border-box;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;min-height:46px;padding:0 26px;transition:filter .15s ease,opacity .15s ease}.settings .save-button:hover:not(:disabled){filter:brightness(1.08)}.settings .save-button:disabled{cursor:not-allowed;filter:none;opacity:.45}.flow-page .admin-page-body{flex:1 1}.flow-layout{align-items:flex-start;display:flex;gap:20px;min-height:60vh}.flow-sidebar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-shrink:0;overflow:hidden;width:260px}.flow-sidebar-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:14px 16px}.flow-sidebar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flow-sidebar-empty{color:var(--text-muted);font-size:13px;padding:20px 16px;text-align:center}.flow-create-form{border-bottom:1px solid var(--card-border);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.flow-list{list-style:none;margin:0;padding:8px 0}.flow-list-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.flow-list-item-active,.flow-list-item:hover{background:var(--surface-hover);color:var(--text-primary)}.flow-list-item-name{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-list-item-count{color:var(--text-muted);font-size:11px;white-space:nowrap}.flow-main{flex:1 1;min-width:0}.flow-main-empty{color:var(--text-muted);font-size:14px;padding:48px 24px;text-align:center}.flow-editor,.flow-main-empty{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.flow-editor{overflow:hidden}.flow-editor-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.flow-editor-title{color:var(--text-primary);font-size:15px;font-weight:700}.flow-editor-header-actions{align-items:center;display:flex;gap:8px}.flow-steps-list{min-height:60px;padding:12px 0}.flow-steps-empty{color:var(--text-muted);font-size:13px;padding:24px 20px;text-align:center}.flow-step-row{border-bottom:1px solid var(--card-border)}.flow-step-row:last-child{border-bottom:none}.flow-step-row-main{align-items:center;display:flex;gap:12px;padding:10px 20px;transition:background .1s ease}.flow-step-row:hover .flow-step-row-main{background:var(--surface-hover)}.flow-step-config{background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-color));border-top:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:12px;padding:10px 20px 14px 56px}.flow-step-config-field{display:flex;flex-direction:column;gap:5px;min-width:160px}.flow-step-config-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flow-step-config-hint{align-self:center;color:var(--text-muted);font-size:11px}.flow-step-delay-row{align-items:center;display:flex;gap:8px}.flow-delay-input{flex-shrink:0;font-family:inherit;width:72px}.flow-step-num{align-items:center;background:var(--surface-hover);border:1px solid var(--card-border);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.flow-step-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.flow-step-name{color:var(--text-primary);font-size:13px;font-weight:600}.flow-step-name,.flow-step-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-step-path{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.flow-step-actions{display:flex;flex-shrink:0;gap:4px}.flow-step-btn{background:#0000;border:1px solid var(--card-border);border-radius:5px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;transition:background .1s ease,color .1s ease,border-color .1s ease}.flow-step-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted);color:var(--text-primary)}.flow-step-btn:disabled{cursor:default;opacity:.3}.flow-step-btn-remove:hover:not(:disabled){background:#f871711f;border-color:#f8717166;color:#f87171}.flow-add-step{gap:10px}.flow-add-step,.flow-editor-footer{align-items:center;border-top:1px solid var(--card-border);display:flex;padding:14px 20px}.flow-editor-footer{background:var(--bg-color);justify-content:space-between}.flow-step-count{color:var(--text-muted);font-size:12px}.flow-input{background:var(--bg-color);border:1px solid var(--card-border);border-radius:7px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease}.flow-input:focus{border-color:var(--accent-color)}.flow-select{background:var(--bg-color);border:1px solid var(--card-border);border-radius:7px;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s ease}.flow-select:focus{border-color:var(--accent-color)}.flow-btn{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:7px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.flow-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 10%,var(--card-bg));border-color:var(--text-muted)}.flow-btn:disabled{cursor:default;opacity:.55}.flow-btn-sm{font-size:12px;padding:5px 10px}.flow-btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.flow-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 85%,#000);border-color:color-mix(in srgb,var(--accent-color) 85%,#000)}.flow-btn-create{background:#0000;border-color:var(--card-border);color:var(--text-secondary)}.flow-btn-add{flex-shrink:0;white-space:nowrap}.flow-btn-ghost-danger{background:#0000;border-color:#f871714d;color:#f87171}.flow-btn-ghost-danger:hover:not(:disabled){background:#f871711a;border-color:#f8717180;color:#fca5a5}.flow-btn-danger{background:#f8717126;border-color:#f8717166;color:#fca5a5}.flow-btn-danger:hover:not(:disabled){background:#f8717140}@media (max-width:720px){.flow-layout{flex-direction:column}.flow-sidebar{width:100%}}.developer-login{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh}.developer-login-box{background:#111;border:1px solid #222;max-width:400px;padding:40px;width:100%}.developer-login-box h1{color:#fff;font-size:20px;font-weight:400;margin-bottom:24px;text-align:center}.developer-login-box form{display:flex;flex-direction:column;gap:16px}.dev-key-input{background:#000;border:1px solid #222;color:#fff;font-family:monospace;font-size:13px;padding:10px;width:100%}.dev-key-input:focus{border-color:#444;outline:none}.developer-login-box button{background:#fff;border:1px solid #222;color:#000;cursor:pointer;font-size:12px;padding:10px}.developer-login-box button:hover{background:#eee}.developer-login-box button:disabled{cursor:not-allowed;opacity:.5}.developer{background:#000;color:#fff;min-height:100vh;padding:20px}.developer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.developer-header h1{font-size:20px;font-weight:400}.header-actions{align-items:center;display:flex;gap:16px}.system-toggle,.system-toggle label{align-items:center;display:flex;gap:8px}.system-toggle label{color:#fff;cursor:pointer;font-size:12px}.system-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.developer-header button{background:#fff;border:1px solid #222;color:#000;cursor:pointer;font-size:12px;padding:8px 16px}.developer-stats{grid-gap:16px;background:#111;border:1px solid #222;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:20px}.stat-item{font-size:12px}.stat-item strong{color:#fff;display:block;margin-bottom:8px}.stat-item ul{color:#ccc;list-style:none;margin:0;padding:0}.stat-item li{font-size:11px;margin:4px 0}.developer-logs{background:#111;border:1px solid #222;padding:20px}.developer-logs h2{font-size:14px;font-weight:400;margin-bottom:16px}.logs-table{border-collapse:collapse;font-family:monospace;font-size:11px;width:100%}.logs-table th{background:#000;color:#fff;font-weight:400;text-align:left}.logs-table td,.logs-table th{border:1px solid #222;padding:8px}.logs-table td{color:#ccc}.logs-table tr:nth-child(2n){background:#0a0a0a}.status-2xx{color:#4caf50}.status-3xx{color:#ff9800}.status-4xx{color:#f44336}.status-5xx{color:#e91e63}.user-agent{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-body{max-height:100px;max-width:300px;overflow:auto}.request-body pre{font-size:10px;margin:0;white-space:pre-wrap;word-break:break-all}.developer-tabs{border-bottom:1px solid #222;display:flex;gap:8px;margin-bottom:24px}.developer-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;font-size:12px;margin-bottom:-1px;padding:8px 16px}.developer-tabs button:hover{color:#fff}.developer-tabs button.active{border-bottom-color:#fff;color:#fff}.developer-telegram{background:#111;border:1px solid #222;padding:20px}.developer-telegram h2{color:#fff;font-size:14px;font-weight:400;margin-bottom:16px}.telegram-message{border-radius:4px;font-size:12px;margin-bottom:16px;padding:12px 16px}.telegram-message.success{background:#1a3a1a;border:1px solid #2d5a2d;color:#4ade80}.telegram-message.error{background:#3a1a1a;border:1px solid #5a2d2d;color:#f87171}.developer-telegram form{display:flex;flex-direction:column;gap:16px}.telegram-form-group{display:flex;flex-direction:column;gap:8px}.telegram-form-group label{align-items:center;color:#fff;display:flex;font-size:12px;gap:8px}.telegram-form-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.telegram-form-group input[type=password],.telegram-form-group input[type=text]{background:#000;border:1px solid #222;color:#fff;font-family:inherit;font-size:12px;padding:10px;width:100%}.telegram-form-group input[type=password]:focus,.telegram-form-group input[type=text]:focus{border-color:#444;outline:none}.telegram-help{color:#666;font-size:11px;margin:0}.telegram-actions{display:flex;gap:12px;margin-top:8px}.telegram-actions button{background:#d4d4d4;border:1px solid #9ca3af;border-radius:4px;color:#141414;cursor:pointer;font-size:12px;font-weight:600;padding:10px 20px}.telegram-actions button:hover:not(:disabled){background:#c4c4c4;border-color:#787878}.telegram-actions button:disabled{cursor:not-allowed;opacity:.5}.domain-ip-label{color:#888;font-size:12px;margin-bottom:12px}.domain-ip-box{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;display:inline-block;font-family:monospace;font-size:18px;font-weight:600;letter-spacing:1px;padding:14px 18px}.dns-table{border-collapse:collapse;font-size:13px;width:100%}.dns-table th{border-bottom:1px solid #1f1f1f;color:#666;font-size:11px;font-weight:400;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.dns-table td{border-bottom:1px solid #141414;color:#ccc;font-family:monospace;padding:10px 12px}.dns-table tr:last-child td{border-bottom:none}.dns-type{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:3px;color:#818cf8;font-family:monospace;font-size:11px;font-weight:600;padding:2px 8px}.domain-list{list-style:none;margin:0;padding:0}.domain-list-item{background:#0a0a0a;border:1px solid #1f1f1f;border-radius:4px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.domain-list-item,.domain-name{align-items:center;display:flex}.domain-name{color:#fff;font-family:monospace;font-size:14px;gap:8px}.domain-www-badge{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:3px;color:#818cf8;font-family:sans-serif;font-size:10px;font-weight:500;letter-spacing:.3px;padding:1px 6px}.domain-remove-btn{background:#0000;border:1px solid #3a1a1a;border-radius:4px;color:#f87171;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s ease}.domain-remove-btn:hover:not(:disabled){background:#3a1a1a;color:#fca5a5}.domain-remove-btn:disabled{cursor:not-allowed;opacity:.4}.message-error{border-color:#3a1a1a!important;color:#f87171!important}.domain-actions{align-items:center;display:flex;gap:8px}.domain-ssl-badge{cursor:default;font-size:14px}.domain-nossl-badge{color:#f59e0b;cursor:default;font-size:13px}.domain-ssl-btn{background:#0000;border:1px solid #1a3a1a;border-radius:4px;color:#4ade80;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s ease}.domain-ssl-btn:hover:not(:disabled){background:#1a3a1a;color:#86efac}.domain-ssl-btn:disabled{cursor:not-allowed;opacity:.4}.ssl-progress{align-items:center;color:#888;display:flex;font-size:13px;gap:10px;margin-top:14px}@keyframes ssl-spin{to{transform:rotate(1turn)}}.ssl-spinner{animation:ssl-spin .8s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#818cf8;display:inline-block;flex-shrink:0;height:14px;width:14px}.admin-page.mailer-page{margin:0;max-width:100%;width:100%}.mailer-alert{border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:8px;padding:14px 18px}.mailer-alert--error{background:color-mix(in srgb,#f87171 12%,var(--card-bg));border:1px solid color-mix(in srgb,#f87171 35%,var(--card-border));color:#fecaca}.mailer-panel{overflow:hidden;padding:0}.mailer-panel-head{padding:24px 28px 0}.mailer-panel-head--row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.mailer-panel-title{color:var(--text-primary);font-size:.8125rem;font-weight:800;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.mailer-panel-desc{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0;max-width:40rem}.mailer-form{display:flex;flex-direction:column;gap:20px;padding:24px 28px 28px}.mailer-form-grid{grid-gap:16px 20px;display:grid;gap:16px 20px}.mailer-form-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.mailer-form-grid--pair{grid-template-columns:1fr}}.mailer-field{display:flex;flex-direction:column;gap:8px;min-width:0}.mailer-field--compact{gap:6px}.mailer-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mailer-input{background:var(--bg-color);border:1px solid var(--card-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mailer-input--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem}.mailer-input:hover{border-color:color-mix(in srgb,var(--text-muted) 40%,var(--card-border))}.mailer-input:focus{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,#0000);outline:none}select.mailer-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.mailer-merge-block{background:color-mix(in srgb,var(--bg-color) 70%,var(--card-bg));border:1px solid var(--card-border);border-radius:10px;padding:20px}.mailer-merge-heading{color:var(--text-secondary);font-size:.6875rem;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.mailer-field-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mailer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.mailer-btn{background:var(--surface-hover);border:1px solid var(--card-border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:11px 20px;transition:background .15s ease,border-color .15s ease}.mailer-btn:hover:not(:disabled){background:var(--card-border);border-color:var(--text-muted)}.mailer-btn--ghost{background:#0000}.mailer-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 6%,#0000)}.mailer-btn--primary{background:color-mix(in srgb,var(--accent-color) 92%,#1e293b);border-color:color-mix(in srgb,var(--accent-color) 70%,var(--card-border));color:#fff}.mailer-btn--primary:hover:not(:disabled){border-color:var(--accent-color);filter:brightness(1.06)}.mailer-btn:disabled{cursor:not-allowed;opacity:.55}.mailer-toast{border-radius:10px;font-size:.875rem;font-weight:500;margin:0 28px 24px;padding:12px 16px}.mailer-toast--success{background:#4ade801a;border:1px solid #4ade8038;color:#86efac}.mailer-toast--error{background:#f871711a;border:1px solid #f8717140;color:#fecaca}.mailer-toast--info{background:color-mix(in srgb,var(--accent-color) 14%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--card-border));color:var(--text-secondary)}.mailer-hint{font-size:.8125rem;margin:0 28px 24px}.mailer-hint--warn{color:#fbbf24}.mailer-empty{color:var(--text-muted);font-size:.9375rem;margin:0;padding:32px 28px 36px;text-align:center}.mailer-history-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:8px 12px 24px}.mailer-history-item{background:color-mix(in srgb,var(--bg-color) 65%,var(--card-bg));border:1px solid var(--card-border);border-radius:10px;padding:18px 20px}.mailer-history-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.mailer-history-template{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:600;word-break:break-all}.mailer-history-pill{border-radius:999px;flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.mailer-history-pill--ok{background:#4ade801f;border:1px solid #4ade8040;color:#86efac}.mailer-history-pill--bad{background:#f871711a;border:1px solid #f8717138;color:#fca5a5}.mailer-history-meta{grid-gap:8px;display:grid;gap:8px;margin:0}.mailer-history-meta-row{grid-gap:12px;display:grid;font-size:.8125rem;gap:12px;grid-template-columns:88px 1fr;line-height:1.45}.mailer-history-meta-row dt{color:var(--text-muted);font-weight:600;margin:0}.mailer-history-meta-row dd{color:var(--text-secondary);margin:0}.mailer-history-meta-row--error dd{color:#fca5a5}.mailer-history-details{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.mailer-history-details summary{color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.06em;list-style:none;text-transform:uppercase}.mailer-history-details summary::-webkit-details-marker{display:none}.mailer-history-no-fields{color:var(--text-muted);font-size:.8125rem;margin:10px 0 0}.mailer-history-fields{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.mailer-history-field-row{grid-gap:12px;align-items:baseline;display:grid;font-size:.8125rem;gap:12px;grid-template-columns:minmax(100px,140px) 1fr}.mailer-history-field-name{color:var(--text-muted)}.mailer-history-field-val{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}.mailer-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.mailer-modal-window{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column;max-height:90vh;max-width:920px;width:100%}.mailer-modal-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:18px 22px}.mailer-modal-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.mailer-modal-preview{background:#fff;border:none;flex:1 1;min-height:420px;width:100%}.password-change-overlay{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.password-change-modal{background:#111;border:1px solid #222;max-width:400px;padding:32px;width:90%}.password-change-modal h2{color:#fff;font-size:20px;font-weight:400;margin:0 0 6px;text-align:center}.password-change-modal p{color:#888;font-size:12px;margin:0 0 24px;text-align:center}.password-change-modal .form-group{margin-bottom:16px}.password-change-modal label{color:#ccc;display:block;font-size:12px;font-weight:400;margin-bottom:6px}.password-change-modal input{background:#000;border:1px solid #222;box-sizing:border-box;color:#fff;font-size:13px;padding:10px;transition:border-color .15s;width:100%}.password-change-modal input:focus{border-color:#444;outline:none}.password-change-modal small{color:#888;display:block;font-size:11px;margin-top:4px}.password-change-modal .error-message{background:#222;border:1px solid #333;color:#fff;font-size:12px;margin-bottom:16px;padding:10px;text-align:center}.password-change-modal .modal-actions{display:flex;justify-content:flex-end;margin-top:24px}.password-change-modal .submit-button{background:#fff;border:1px solid #222;color:#000;cursor:pointer;font-size:13px;font-weight:400;padding:10px;transition:background .15s;width:100%}.password-change-modal .submit-button:hover:not(:disabled){background:#eee}.password-change-modal .submit-button:disabled{cursor:not-allowed;opacity:.5}.layout{background:var(--bg-color);box-sizing:border-box;display:flex;gap:20px;min-height:100vh;padding:16px}.sidebar{--sb-accent:var(--accent-color);--sb-surface:var(--sidebar-bg);align-self:flex-start;background:var(--sb-surface);border-radius:18px;box-shadow:0 0 0 1px var(--card-border);display:flex;flex-direction:column;flex-shrink:0;font-family:ui-monospace,Cascadia Code,Consolas,SF Mono,Menlo,monospace;height:calc(100vh - 32px);max-height:calc(100vh - 32px);position:-webkit-sticky;position:sticky;top:16px;width:268px;z-index:100}.sidebar-brand{padding:20px 20px 0;text-align:center}.sidebar-logo{display:block;height:auto;margin:0 auto;max-height:44px;max-width:100%;object-fit:contain;width:auto}.sidebar-profile{border-bottom:1px solid var(--card-border);padding:24px 20px 16px;text-align:center}.sidebar-brand+.sidebar-profile{padding-top:16px}.sidebar-avatar{align-items:center;background:var(--surface-hover);border:2px solid var(--sb-accent);border-radius:50%;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;height:64px;justify-content:center;letter-spacing:-.02em;margin:0 auto 12px;width:64px}.sidebar-username{color:var(--text-primary);font-size:13px;line-height:1.3;word-break:break-word}.sidebar-username-wrap{display:block;max-width:100%}.sidebar-username-wrap-plain{cursor:default;display:inline-block;max-width:100%;position:relative;vertical-align:top}.sidebar-username-wrap-plain:hover .sidebar-username-blurred-sparkle{filter:none;-webkit-user-select:text;user-select:text}.sidebar-username-wrap-sparkle{cursor:default;display:inline-block;max-width:100%;position:relative;vertical-align:top}.sidebar-username-wrap-sparkle:before{animation:sidebarUsernameShimmer 2.8s ease-in-out infinite;background:linear-gradient(110deg,#0000,#0000 35%,#ffffff38 48%,#bae6fd59 52%,#0000 65%,#0000);background-size:220% 100%;border-radius:10px;content:"";inset:-6px -10px;mix-blend-mode:soft-light;pointer-events:none;position:absolute;z-index:1}.sidebar-username-wrap-sparkle:after{animation:sidebarUsernameSparkle 2.1s ease-in-out infinite;background-image:radial-gradient(circle at 12% 28%,#fffffff2 0,#0000 1.5px),radial-gradient(circle at 78% 22%,#bae6fdf2 0,#0000 1.5px),radial-gradient(circle at 42% 72%,#fcd34dd9 0,#0000 1.5px),radial-gradient(circle at 88% 68%,#ffffffbf 0,#0000 1.5px),radial-gradient(circle at 55% 38%,#ffffff80 0,#0000 1px);background-repeat:no-repeat;background-size:100% 100%;border-radius:8px;content:"";inset:-4px -6px;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}.sidebar-username-blurred-sparkle{filter:blur(5px);pointer-events:none;position:relative;transition:filter .22s ease;-webkit-user-select:none;user-select:none;z-index:0}.sidebar-username-wrap-sparkle:hover .sidebar-username-blurred-sparkle{filter:none;-webkit-user-select:text;user-select:text}.sidebar-username-wrap-sparkle:hover:after,.sidebar-username-wrap-sparkle:hover:before{animation:none;opacity:0;transition:opacity .2s ease}@keyframes sidebarUsernameShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes sidebarUsernameSparkle{0%,to{filter:brightness(.95);opacity:.4}35%{filter:brightness(1.25);opacity:.95}70%{filter:brightness(1.1);opacity:.55}}.sidebar-role{color:var(--sb-accent);font-size:12px;font-weight:500;margin-top:8px}.sidebar-nav-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 12px}.sidebar-nav-body::-webkit-scrollbar{width:6px}.sidebar-nav-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.sidebar-section-label{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.12em;margin:18px 16px 10px;text-align:center;text-transform:uppercase}.sidebar-section-label:first-child{margin-top:8px}.nav-menu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 14px}.nav-menu-tools{padding-bottom:8px}.nav-menu a{align-items:center;border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-menu a svg{fill:currentColor;flex-shrink:0;height:20px;opacity:.95;width:20px}.nav-menu a:hover{background:color-mix(in srgb,var(--text-primary) 8%,#0000);color:var(--text-primary)}.nav-menu a.active{background:var(--sb-accent);color:#fff}.nav-menu a.active svg{opacity:1}.nav-item-parent{display:flex;flex-direction:column}.nav-parent-link{align-items:stretch;border-radius:8px;display:flex;transition:background .15s ease}.nav-parent-link.active-parent,.nav-parent-link:hover{background:color-mix(in srgb,var(--text-primary) 5%,#0000)}.nav-parent-link a{background:#0000!important;flex:1 1;min-width:0}.nav-parent-link a.active{background:var(--sb-accent)!important}.nav-toggle{align-items:center;border-radius:0 8px 8px 0;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;-webkit-user-select:none;user-select:none;width:36px}.nav-parent-link.active-parent .nav-toggle,.nav-toggle:hover{color:var(--text-primary)}.nav-toggle svg{fill:currentColor;height:18px;width:18px}.nav-toggle:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.nav-submenu{list-style:none;margin:0;max-height:0;overflow:hidden;padding:4px 0 0;transition:max-height .35s ease}.nav-submenu.expanded{max-height:420px}.nav-submenu li{margin:2px 0 0}.nav-submenu a{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;font-size:12px;gap:10px;padding:8px 12px}.nav-submenu a svg{flex-shrink:0;height:18px;width:18px}.nav-submenu a:hover{background:color-mix(in srgb,var(--text-primary) 8%,#0000);color:var(--text-primary)}.nav-submenu a.active{background:var(--sb-accent);color:#fff}.logout-button{align-items:center;background:#0000;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin:0 14px 16px;padding:12px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.logout-button svg{fill:currentColor;height:18px;opacity:.9;width:18px}.logout-button:hover{background:#ef444426;border-color:#ef444473;color:#fca5a5}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 32px);min-width:0;padding:24px 40px 40px}.main-content>.loading{flex:1 1}@media (max-width:900px){.layout{flex-direction:column;padding:12px}.sidebar{height:auto;max-height:none;position:relative;top:0;width:100%}.main-content{min-height:0;padding:20px 16px}}.loading{align-items:center;align-self:stretch;animation:loading-fade-in .4s ease-out;background:var(--bg-color);background-image:radial-gradient(ellipse 80% 55% at 50% 18%,#7a86d11c,#0000 52%);box-sizing:border-box;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:500;gap:24px;justify-content:center;letter-spacing:.08em;min-height:100vh;padding:32px 24px;width:100%}.layout>.loading{min-height:calc(100vh - 32px)}.main-content>.loading{min-height:calc(100vh - 96px)}.loading:before{animation:loading-spin .95s linear infinite;border-color:#7a86d1 #7a86d159 #ffffff0f #ffffff0f;border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 0 0 1px #ffffff0d,0 12px 40px #00000073,0 0 28px #7a86d126;content:"";height:48px;width:48px}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.loading-label{animation:loading-text-pulse 2.2s ease-in-out infinite}@keyframes loading-text-pulse{0%,to{opacity:.55}50%{opacity:1}}.admin-page{align-self:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:100%;min-height:0;padding-bottom:48px;width:100%}.admin-page-hero{margin-bottom:28px;padding-bottom:4px}.admin-page-title{color:var(--text-primary);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.admin-page-lede{color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin:0;max-width:62rem}.admin-page-body{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0;width:100%}.admin-page-hero-split{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;width:100%}.admin-page-hero-split-main{flex:1 1;min-width:200px}.admin-page-hero-split-main .admin-page-title{margin:0 0 8px}.admin-page-hero-split-main .admin-page-lede{margin:0}.admin-page-hero-actions{flex-shrink:0}.admin-page-card{box-sizing:border-box;min-width:0;overflow:hidden}.admin-page-card,.admin-page-placeholder{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.admin-page-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:42vh;padding:40px 24px;text-align:center}.admin-page-placeholder h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.admin-page-placeholder span:last-of-type{color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.06em}.admin-page-tabs{border-bottom:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:0}.admin-page-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease,border-color .15s ease}.admin-page-tab:hover{color:var(--text-secondary)}.admin-page-tab--active{border-bottom-color:var(--accent-color);color:var(--text-primary)}.admin-page-tab-badge{background:color-mix(in srgb,var(--text-primary) 8%,var(--card-bg));border-radius:10px;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:2px 8px}.admin-page-tab--active .admin-page-tab-badge{background:color-mix(in srgb,var(--accent-color) 18%,var(--card-bg));color:var(--accent-color)}.admin-page-tab-badge-done{background:color-mix(in srgb,#22c55e 15%,var(--card-bg))!important;color:#22c55e!important}
/*# sourceMappingURL=main.7a6f9cc5.css.map*/