:root{color:#17191d;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f6f7f9;--surface:#fff;--soft:#f0f2f5;--hover:#f7f8fa;--ink:#17191d;--secondary:#575d68;--muted:#808794;--line:#dfe3e8;--line-strong:#cbd1d9;--accent:#156be8;--accent-hover:#0d59c7;--accent-soft:#eaf2ff;--success:#4e8f16;--success-soft:#edf8e6;--danger:#c83c3c;--danger-soft:#fff0f0;--shadow-soft:0 1px 2px #1218210a, 0 12px 32px #1218210d;--shadow-float:0 2px 8px #12182114, 0 24px 64px #12182124;--panel-radius:16px;--control-radius:10px;--sidebar:248px;background:#f6f7f9;font-family:Geist Variable,Avenir Next,system-ui,sans-serif}[data-theme=dark]{color:#e6edf3;--canvas:#0c0f14;--surface:#151821;--soft:#1c212c;--hover:#232936;--ink:#f0f3f8;--secondary:#9aa4b5;--muted:#697486;--line:#242a38;--line-strong:#333b4e;--accent:#388bfd;--accent-hover:#58a6ff;--accent-soft:#388bfd26;--success:#3fb950;--success-soft:#3fb95026;--danger:#f85149;--danger-soft:#f8514926;--shadow-soft:0 1px 3px #0006, 0 12px 32px #00000059;--shadow-float:0 4px 16px #0009, 0 24px 64px #000000b3;background:#0d1117}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;transition:background .2s,color .2s}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:3px}img,svg{display:block}::selection{color:#fff;background:var(--accent)}:focus-visible{outline-offset:2px;outline:3px solid #156be840}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:8px;padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.auth-shell{background:var(--surface);grid-template-columns:minmax(380px,.86fr) minmax(480px,1.14fr);min-height:100dvh;display:grid}.brand-panel{isolation:isolate;border-right:1px solid var(--line);background:radial-gradient(circle at 12% 15%, #64b52924, transparent 28%), radial-gradient(circle at 96% 72%, #156be826, transparent 34%), var(--canvas);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";z-index:-1;border:1px solid #156be82e;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-130px;right:-220px;box-shadow:0 0 0 64px #156be809,0 0 0 128px #156be806}.brand-panel:after{content:"";z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(#17191d0d 1px,#0000 1px),linear-gradient(90deg,#17191d0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 70%);mask-image:linear-gradient(to bottom right,#000,#0000 70%)}.auth-logo{object-fit:contain;width:154px;height:auto}.brand-copy{max-width:570px;margin:auto 0;padding:64px 0}.eyebrow{color:var(--success);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:720}.brand-copy h1{max-width:9ch;color:var(--ink);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(50px,5.4vw,82px);font-weight:710;line-height:.94}.brand-copy>p:last-child{max-width:48ch;color:var(--secondary);margin:28px 0 0;font-size:17px;line-height:1.7}.signal{width:fit-content;color:var(--secondary);align-items:center;gap:10px;font-size:12px;font-weight:560;display:inline-flex}.signal i{background:#67ac2e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #67ac2e1f}.form-panel{background:var(--surface);place-items:center;min-height:100dvh;padding:clamp(28px,6vw,88px);display:grid}.form-card{width:min(100%,440px)}.form-card>header{margin-bottom:32px}.form-card>header h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1.05}.form-card>header p{color:var(--secondary);margin:12px 0 0;font-size:15px;line-height:1.6}.auth-form,.verification-card,.email-sent-state{gap:20px;display:grid}.field,.form-control{gap:8px;min-width:0;display:grid}.field>label,.form-control>span{color:var(--ink);font-size:13px;font-style:normal;font-weight:650}.required-mark{color:var(--danger);margin-left:4px;font-style:normal;font-weight:750}.field input,.form-control input,.filter-search input{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:hover,.form-control input:hover,.filter-search input:hover{border-color:var(--muted)}.field input:focus,.form-control input:focus,.filter-search input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #156be81a}.field input[aria-invalid=true],.form-control input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px #c83c3c14}.field small,.form-control small{color:var(--muted);font-size:12px;line-height:1.45}.field-error,.inline-error{margin:0;font-size:12px;color:var(--danger)!important}.inline-success{color:var(--success)!important}.form-control>span em{float:right;color:var(--muted);font-size:11px;font-style:normal;font-weight:520}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{width:36px;height:36px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input button:hover{color:var(--ink);background:var(--soft)}.password-input svg{width:19px;height:19px}.form-row,.session-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-row>a{color:var(--secondary);flex:none;font-size:13px;font-weight:620}.checkbox-control{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-root{border:1px solid var(--line-strong);color:#fff;background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;padding:0;display:grid}.checkbox-root[data-state=checked]{border-color:var(--accent);background:var(--accent)}.checkbox-root svg{width:12px;height:12px}.checkbox-control>span{gap:3px;display:grid}.checkbox-control strong{color:var(--ink);font-size:13px;font-weight:620}.checkbox-control small{max-width:240px;color:var(--muted);font-size:11px;line-height:1.4}.primary-button,.secondary-button,.danger-button{border-radius:var(--control-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:680;line-height:1;text-decoration:none;transition:transform .15s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);box-shadow:0 8px 20px #156be82e}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 25px #156be83b}.secondary-button{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.secondary-button:hover:not(:disabled){border-color:var(--muted);background:var(--hover)}.danger-button{color:#fff;background:var(--danger)}.danger-button:hover:not(:disabled){background:#a92e2e}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.primary-button.compact{min-height:40px;padding-inline:16px}.primary-button svg,.secondary-button svg,.danger-button svg{width:18px;height:18px}.notice,.feedback,.password-guidance{border:1px solid var(--line);color:var(--secondary);background:var(--soft);border-radius:12px}.notice{padding:12px 14px;font-size:13px;line-height:1.5}.notice-error,.feedback-error{color:var(--danger);background:var(--danger-soft);border-color:#f851494d}.notice-success,.feedback-success{color:var(--success);background:var(--success-soft);border-color:#3fb9504d}.feedback{align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.feedback>svg{flex:none;width:19px;height:19px;margin-top:1px}.feedback strong{color:var(--ink);font-size:13px;display:block}.feedback p{margin:3px 0 0;font-size:12px;line-height:1.5}.password-guidance{align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.password-guidance svg{width:19px;height:19px;color:var(--accent);flex:none}.password-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.password-checklist span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.password-checklist span.valid{color:var(--success)}.password-checklist svg{width:14px;height:14px}.back-link{width:fit-content;color:var(--secondary);align-items:center;gap:7px;font-size:13px;font-weight:620;display:inline-flex}.back-link svg{width:17px;height:17px}.email-sent-icon,.completion-mark,.verification-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.email-sent-icon svg,.completion-mark svg{width:27px;height:27px}.completion-mark{color:var(--success);background:var(--success-soft);margin-bottom:20px}.email-sent-state>div:nth-child(2) strong,.verified-address{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:680}.email-sent-state p,.verification-card p{color:var(--secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.verification-pulse{color:var(--secondary);align-items:center;gap:12px;display:flex}.verification-pulse svg{width:24px;height:24px;color:var(--accent);animation:1.5s ease-in-out infinite softPulse}.verification-icon.error{color:var(--danger);background:var(--danger-soft)}.verification-icon.success{color:var(--success);background:var(--success-soft)}.console-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--canvas);min-height:100dvh;display:grid}.console-nav{z-index:30;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100dvh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.console-brand{align-items:center;gap:11px;min-height:58px;padding:0 8px;display:flex}.console-brand img{object-fit:contain;width:43px;height:43px}.console-brand>div{min-width:0}.console-brand strong,.console-brand small{display:block}.console-brand strong{color:var(--ink);letter-spacing:-.015em;font-size:14px;font-weight:710}.console-brand small{color:var(--muted);margin-top:2px;font-size:11px}.console-nav nav{gap:5px;margin-top:36px;display:grid}.console-nav-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:720}.console-nav nav a{min-height:43px;color:var(--secondary);border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:610;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex;position:relative}.console-nav nav a:hover{color:var(--ink);background:var(--soft);transform:translate(2px)}.console-nav nav a.active{color:var(--accent);background:var(--accent-soft)}.console-nav nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.console-nav nav svg{flex:none;width:20px;height:20px}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:grid;box-shadow:0 4px 20px #00000014}.account-avatar{color:#fff;background:linear-gradient(135deg,#1777e7,#65a72d);border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:720;display:grid}.account-card>div:nth-child(2){min-width:0}.account-card strong,.account-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-card strong{color:var(--ink);font-size:12px;font-weight:670}.account-card small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.account-card button,.console-menu-button,.console-nav-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.account-card button:hover,.console-menu-button:hover,.console-nav-close:hover{color:var(--ink);background:var(--soft)}.account-card svg,.console-menu-button svg,.console-nav-close svg{width:18px;height:18px}.console-nav-close,.console-menu-button,.console-nav-scrim{display:none}.console-workspace{min-width:0}.console-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);justify-content:space-between;align-items:center;height:62px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.console-topbar>div:first-child{color:var(--secondary);align-items:center;gap:9px;font-size:12px;font-weight:560;display:flex}.console-topbar>div:first-child>svg{width:18px;height:18px;color:var(--accent)}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1px solid var(--line);border-radius:var(--control-radius);width:34px;height:34px;color:var(--secondary);background:var(--surface);cursor:pointer;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.theme-toggle-btn:hover{color:var(--ink);background:var(--soft);border-color:var(--line-strong);transform:translateY(-1px)}.theme-toggle-btn svg{width:18px;height:18px}.topbar-role{border:1px solid var(--line);color:var(--secondary);background:var(--soft);text-transform:capitalize;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:690}.console-main{background:radial-gradient(circle at 90% 0%, #156be809, transparent 27%), var(--canvas);min-height:calc(100dvh - 62px)}.console-page{width:min(100%,1320px);margin:0 auto;padding:clamp(42px,5vw,72px) clamp(24px,4vw,58px) 72px}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:28px;display:grid}.page-heading>div{min-width:0}.page-heading>div>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:760;display:block}.page-heading h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:720;line-height:.98}.page-heading p{max-width:68ch;color:var(--secondary);text-wrap:pretty;margin:13px 0 0;font-size:15px;line-height:1.55}.metric-strip{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--line);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.metric{background:var(--surface);min-width:0;padding:20px;transition:background .18s;position:relative}.metric:hover{background:var(--hover)}.metric>svg{width:21px;height:21px;color:var(--accent);position:absolute;top:19px;right:18px}.metric>span,.metric>strong,.metric>small{display:block}.metric>span{color:var(--muted);padding-right:28px;font-size:11px;font-weight:610}.metric>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:20px;font-size:clamp(24px,2.3vw,34px);font-weight:690;overflow:hidden}.metric>small{color:var(--muted);margin-top:5px;font-size:10px}.analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;margin-bottom:20px;display:grid}.chart-panel,.data-panel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft)}.chart-panel{padding:22px}.chart-panel>header,.data-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-panel h2,.data-panel h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:680}.chart-panel p,.data-panel>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.data-panel>header{border-bottom:1px solid var(--line);padding:20px 20px 16px}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:10px;display:grid;box-shadow:0 1px 2px #0000000a}.filter-search{min-width:0;display:block;position:relative}.filter-search>svg{z-index:1;width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filter-search input{background:var(--soft);border-color:#0000;height:42px;padding-left:42px}.filter-search input:focus{background:var(--surface)}.filter-selects{align-items:center;gap:8px;display:flex}.filter-selects>svg{width:17px;height:17px;color:var(--muted);margin-right:3px}.select-trigger{border:1px solid var(--line);border-radius:var(--control-radius);min-width:142px;height:42px;color:var(--ink);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:0 12px;font-size:12px;font-weight:570;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.select-trigger:hover{border-color:var(--muted);background:var(--hover)}.select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 4px #156be81a}.select-trigger svg{width:14px;height:14px;color:var(--muted)}.select-content{z-index:80;min-width:var(--radix-select-trigger-width);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);border-radius:11px;padding:5px;animation:.15s cubic-bezier(.22,1,.36,1) menuIn;overflow:hidden}.select-item{min-height:36px;color:var(--ink);cursor:pointer;border-radius:7px;outline:none;align-items:center;padding:0 34px 0 10px;font-size:12px;display:flex;position:relative}.select-item[data-highlighted]{color:var(--accent);background:var(--accent-soft)}.select-item [data-radix-select-item-indicator]{position:absolute;right:10px}.select-item svg{width:14px;height:14px}.responsive-table{border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:100%;overflow-x:auto}.responsive-table table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.responsive-table th,.responsive-table td{text-align:left;vertical-align:middle;padding:15px 16px}.responsive-table th{border-bottom:1px solid var(--line);color:var(--muted);background:var(--soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:720}.responsive-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.4;transition:background .14s}.responsive-table tbody tr:last-child td{border-bottom:0}.responsive-table tbody tr:hover td{background:var(--hover)}.responsive-table td>strong,.responsive-table td>span{max-width:100%;display:block}.responsive-table td>strong{color:var(--ink);font-size:12px;font-weight:660}.responsive-table td>span:not(.status-tag):not(.role-chip):not(.plan-tag){color:var(--muted);margin-top:3px;font-size:11px}.responsive-table td,.responsive-table td strong{font-variant-numeric:tabular-nums}.actions-heading,.actions-cell{text-align:right!important}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.icon-action{width:34px;height:34px;color:var(--secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.icon-action:hover:not([aria-disabled=true]){border-color:var(--line);color:var(--accent);background:var(--surface);transform:translateY(-1px);box-shadow:0 5px 14px #0000001a}.icon-action.danger:hover:not([aria-disabled=true]){color:var(--danger);background:var(--danger-soft);border-color:#f851494d}.icon-action[aria-disabled=true]{opacity:.28;cursor:not-allowed}.icon-action svg{width:18px;height:18px}.tooltip-content{z-index:100;color:#fff;background:#20242a;border-radius:7px;max-width:260px;padding:7px 9px;font-size:11px;box-shadow:0 8px 24px #0000004d}.tooltip-arrow{fill:#20242a}.status-tag,.role-chip,.plan-tag{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-weight:680;line-height:1;margin:0!important;font-size:10px!important;display:inline-flex!important}.status-tag{color:var(--secondary);background:var(--soft)}.status-tag i{background:var(--muted);border-radius:50%;width:6px;height:6px}.status-tag.is-active{color:var(--success);background:var(--success-soft)}.status-tag.is-active i{background:var(--success);box-shadow:0 0 0 3px #3fb95033}.role-chip,.plan-tag{color:var(--accent);background:var(--accent-soft)}.table-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:32px;font-size:13px;display:grid}.page-error{color:var(--danger);background:var(--danger-soft);border:1px solid #f851494d;border-radius:12px;margin:48px;padding:18px}.page-loader{min-height:100dvh;color:var(--secondary);background:var(--canvas);place-items:center;display:grid}.promo-summary{border:1px solid var(--line-strong);background:linear-gradient(90deg, var(--accent-soft), var(--surface) 72%);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:0 0 16px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.promo-summary:after{content:"";border:1px solid #156be81f;border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-30px;box-shadow:0 0 0 28px #156be806}.promo-summary>div{z-index:1;border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:9px;padding-right:18px;display:flex;position:relative}.promo-summary svg{width:20px;height:20px;color:var(--accent)}.promo-summary span{color:var(--ink);font-size:12px}.promo-summary strong{font-size:15px;font-weight:720}.promo-summary p{z-index:1;color:var(--secondary);margin:0;font-size:12px;line-height:1.5;position:relative}.promo-page .responsive-table table{min-width:1020px}.promo-page .responsive-table th:first-child{width:18%}.promo-page .responsive-table th:nth-child(2),.promo-page .responsive-table th:nth-child(3),.promo-page .responsive-table th:nth-child(4){width:15%}.promo-page .responsive-table th:nth-child(5){width:13%}.promo-code-copy{border:1px solid var(--line);max-width:100%;color:var(--accent);background:var(--soft);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.promo-code-copy:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.promo-code-copy code{letter-spacing:.035em;text-overflow:ellipsis;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:680;overflow:hidden}.promo-code-copy svg{flex:none;width:14px;height:14px}.promo-empty{align-content:center;gap:8px}.promo-empty svg{width:30px;height:30px;color:var(--accent);margin:0 auto 4px}.promo-empty strong,.promo-empty span{display:block}.promo-empty strong{color:var(--ink);font-size:14px}.pagination{border-top:1px solid var(--line);min-height:60px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.pagination>div,.page-size{align-items:center;gap:9px;display:flex}.pagination button{border:1px solid var(--line);width:34px;height:34px;color:var(--secondary);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.pagination button:hover:not(:disabled){border-color:var(--muted);color:var(--accent)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.pagination strong{color:var(--secondary);font-size:11px}.page-size .select-trigger{min-width:68px;height:34px}.drawer-backdrop,.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.16s fadeIn;position:fixed;inset:0}.user-drawer{z-index:70;border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 24px);box-shadow:var(--shadow-float);border-radius:18px;grid-template-rows:auto minmax(0,1fr);animation:.24s cubic-bezier(.22,1,.36,1) drawerIn;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.user-drawer>header{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 21px;display:flex}.user-drawer>header>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:740;display:block}.user-drawer h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:26px;font-weight:700}.user-drawer>header p{max-width:58ch;color:var(--secondary);margin:7px 0 0;font-size:12px;line-height:1.5}.user-drawer>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--secondary);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.user-drawer>header button:hover{color:var(--ink);background:var(--soft)}.user-drawer>header button svg{width:18px;height:18px}.user-drawer>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.drawer-sections{min-height:0;padding:6px 26px 28px;overflow-y:auto}.drawer-form-section{grid-template-columns:170px minmax(0,1fr);gap:26px;padding:26px 0;display:grid}.drawer-form-section+.drawer-form-section{border-top:1px solid var(--line)}.form-section-title{align-items:flex-start;gap:10px;display:flex}.form-section-title>svg{width:20px;height:20px;color:var(--accent);flex:none}.form-section-title strong,.form-section-title span{display:block}.form-section-title strong{color:var(--ink);font-size:12px;font-weight:680}.form-section-title span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 14px;min-width:0;display:grid}.drawer-grid .wide{grid-column:1/-1}.drawer-grid .select-trigger{width:100%}.user-drawer footer,.confirm-dialog footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-drawer footer{border-top:1px solid var(--line);background:var(--surface);padding:14px 26px;box-shadow:0 -10px 24px #0003}.confirm-dialog{z-index:70;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-float);border-radius:16px;padding:24px;animation:.2s cubic-bezier(.22,1,.36,1) dialogIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.confirm-icon{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.confirm-icon svg{width:22px;height:22px}.confirm-dialog h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:22px;font-weight:700}.confirm-dialog>p{color:var(--secondary);margin:10px 0 24px;font-size:13px;line-height:1.55}.send-promo-dialog{width:min(560px,100vw - 32px)}.send-promo-dialog>form{gap:16px;display:grid}.send-promo-dialog>form>footer{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.merchant-picker{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:5px;max-height:250px;padding:5px;display:grid;overflow-y:auto}.merchant-picker>button{min-height:58px;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.merchant-picker>button:hover:not(:disabled),.merchant-picker>button[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);box-shadow:0 3px 12px #00000026}.merchant-picker>button[aria-selected=true]{box-shadow:inset 3px 0 var(--accent), 0 3px 12px #00000026}.merchant-picker>button:disabled{opacity:.5;cursor:not-allowed}.merchant-picker>button span{min-width:0}.merchant-picker>button span:last-child{text-align:right}.merchant-picker strong,.merchant-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-picker strong{color:var(--ink);font-size:12px}.merchant-picker small{max-width:240px;color:var(--muted);margin-top:3px;font-size:10px}.merchant-picker__empty{color:var(--muted);text-align:center;padding:28px;font-size:12px}.skeleton{background:var(--soft);border-radius:12px;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:45%;height:100%;animation:1.3s ease-in-out infinite skeletonMove;display:block}.heading-skeleton{width:min(520px,70%);height:82px;margin-bottom:28px}.metric-skeleton{border-radius:0;height:140px}.chart-skeleton{height:370px}@keyframes drawerIn{0%{opacity:0;transform:translate(26px)}}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}@keyframes fadeIn{0%{opacity:0}}@keyframes menuIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes skeletonMove{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes softPulse{50%{opacity:.45;transform:scale(.94)}}@media (width<=1180px){:root{--sidebar:220px}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.brand-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px}.auth-logo{width:118px}.brand-copy{margin:56px 0 50px;padding:0}.brand-copy h1{font-size:clamp(44px,11vw,68px)}.form-panel{min-height:auto;padding:54px 24px 72px}.console-shell{grid-template-columns:1fr}.console-nav{width:min(286px,100vw - 48px);box-shadow:var(--shadow-float);transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;left:0;transform:translate(-104%)}.console-nav.is-open{transform:translate(0)}.console-nav-scrim{z-index:25;opacity:0;pointer-events:none;background:#00000080;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.console-nav-scrim.is-visible{opacity:1;pointer-events:auto}.console-nav-close,.console-menu-button{display:grid}.console-nav-close{margin-left:auto}.console-topbar{padding-inline:18px}.console-topbar>div:first-child>svg{display:none}.console-page{padding:38px 20px 60px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr}.filter-selects{overflow-x:auto}.drawer-form-section{grid-template-columns:1fr;gap:18px}}@media (width<=600px){.form-row,.session-row,.pagination{flex-direction:column;align-items:stretch}.page-heading{grid-template-columns:1fr;align-items:start;gap:20px}.page-heading>.primary-button{width:100%}.page-heading h1{font-size:42px}.metric-strip{grid-template-columns:1fr}.metric{min-height:126px}.filter-selects{display:grid}.filter-selects>svg{display:none}.select-trigger{width:100%}.promo-summary{grid-template-columns:1fr;gap:12px}.promo-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.user-drawer{border-radius:15px;width:calc(100vw - 16px);top:8px;bottom:8px;right:8px}.user-drawer>header,.drawer-sections,.user-drawer footer{padding-left:18px;padding-right:18px}.drawer-grid{grid-template-columns:1fr}.drawer-grid .wide{grid-column:auto}.user-drawer footer,.confirm-dialog footer{grid-template-columns:1fr 1fr;display:grid}.merchant-picker>button{flex-direction:column;align-items:flex-start;gap:6px}.merchant-picker>button span:last-child{text-align:left}.password-checklist{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
