@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--t-bg: #f8fafc;--t-bg-alt: #f1f5f9;--t-surface: #ffffff;--t-surface-hover: #f8fafc;--t-surface-raised: #ffffff;--t-text: #0f172a;--t-text-secondary: #475569;--t-text-muted: #64748b;--t-text-faint: #94a3b8;--t-border: #e2e8f0;--t-border-strong: #cbd5e1;--t-divider: #f1f5f9;--t-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--t-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--t-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--t-shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .1);--t-overlay: rgba(15, 23, 42, .5);--t-overlay-light: rgba(15, 23, 42, .36);--t-input-bg: #ffffff;--t-input-border: #cbd5e1;--t-input-placeholder: #94a3b8;--t-scrollbar-track: #f8fafc;--t-scrollbar-thumb: #cbd5e1;--t-login-bg: #f8fafc;--t-login-info-bg: #f1f5f9;--t-login-tabs-bg: #f1f5f9;--t-login-tabs-border: #e2e8f0;--t-login-tabs-active-bg: #ffffff;--t-table-header-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--t-table-header-text: #ffffff;--t-body-gradient: linear-gradient(135deg, #678af5 0%, #06bfcc 100%)}html[data-theme=dark-blue],html[data-theme=dark-neutral]{--t-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--t-shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--t-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--t-shadow-lg: 0 12px 24px -8px rgba(0, 0, 0, .4);--t-overlay: rgba(0, 0, 0, .6);--t-overlay-light: rgba(0, 0, 0, .5);--shadow-xs: var(--t-shadow-xs);--shadow-sm: var(--t-shadow-sm);--shadow-md: var(--t-shadow-md);--shadow-lg: var(--t-shadow-lg);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .15);--ok-border: rgba(52, 211, 153, .3);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .15);--warn-border: rgba(251, 191, 36, .3);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .15);--bad-border: rgba(248, 113, 113, .3)}html[data-theme=dark-blue]{--t-bg: #031435;--t-bg-alt: #071d3b;--t-surface: #0a2347;--t-surface-hover: #0e3060;--t-surface-raised: #122f5a;--t-text: #ffffff;--t-text-secondary: #cbd5e1;--t-text-muted: #9ca3af;--t-text-faint: #6b7280;--t-border: #1a3a6b;--t-border-strong: #2d70fd;--t-divider: #071d3b;--t-input-bg: #122f5a;--t-input-border: #1a3a6b;--t-input-placeholder: #6b7280;--t-scrollbar-track: #071d3b;--t-scrollbar-thumb: #1a3a6b;--t-login-bg: #031435;--t-login-info-bg: #071d3b;--t-login-tabs-bg: #0a2347;--t-login-tabs-border: #1a3a6b;--t-login-tabs-active-bg: #122f5a;--t-table-header-gradient: linear-gradient(135deg, #2d70fd 0%, #6aa8fd 100%);--t-table-header-text: #ffffff;--t-body-gradient: linear-gradient(135deg, #031435 0%, #0a2347 100%);--accent: #2d70fd;--accent-soft: rgba(45, 112, 253, .15);--accent-strong: #6aa8fd;--brand-cyan: #06bfcc;--brand-blue: #6aa8fd;--ink-0: #0a2347;--ink-50: #122f5a;--ink-100: #1a3a6b;--ink-200: #1a3a6b;--ink-300: #6b7280;--ink-400: #9ca3af;--ink-500: #9ca3af;--ink-600: #cbd5e1;--ink-700: #e2e8f0;--ink-800: #f1f5f9;--ink-900: #ffffff}html[data-theme=dark-neutral]{--t-bg: #171717;--t-bg-alt: #1f1f1f;--t-surface: #212121;--t-surface-hover: #363636;--t-surface-raised: #2b2b2b;--t-text: #f2f2f2;--t-text-secondary: #c4c4c4;--t-text-muted: #999999;--t-text-faint: #666666;--t-border: #383838;--t-border-strong: #4a4a4a;--t-divider: #1f1f1f;--t-input-bg: #292929;--t-input-border: #383838;--t-input-placeholder: #666666;--t-scrollbar-track: #1f1f1f;--t-scrollbar-thumb: #4a4a4a;--t-login-bg: #171717;--t-login-info-bg: #1f1f1f;--t-login-tabs-bg: #212121;--t-login-tabs-border: #383838;--t-login-tabs-active-bg: #2b2b2b;--t-table-header-gradient: linear-gradient(135deg, #2d70fd 0%, #6aa8fd 100%);--t-table-header-text: #ffffff;--t-body-gradient: linear-gradient(135deg, #171717 0%, #212121 100%);--accent: #2d70fd;--accent-soft: rgba(45, 112, 253, .15);--accent-strong: #6aa8fd;--brand-cyan: #06bfcc;--brand-blue: #6aa8fd;--ink-0: #212121;--ink-50: #2b2b2b;--ink-100: #383838;--ink-200: #4a4a4a;--ink-300: #666666;--ink-400: #999999;--ink-500: #999999;--ink-600: #c4c4c4;--ink-700: #e0e0e0;--ink-800: #f2f2f2;--ink-900: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--t-text);background:var(--t-body-gradient);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.yi-card{background:var(--ink-0);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.yi-card-pad{padding:24px}.yi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.yi-btn:hover{transform:none}.yi-btn:disabled{opacity:.5;cursor:not-allowed}.yi-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.yi-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.yi-btn-secondary{background:var(--ink-0);color:var(--ink-800);border-color:var(--ink-300)}.yi-btn-secondary:hover{background:var(--ink-50);border-color:var(--ink-400)}.yi-btn-ghost{background:transparent;color:var(--ink-700);border-color:transparent}.yi-btn-ghost:hover{background:var(--ink-100)}.yi-btn-danger{background:var(--ink-0);color:var(--bad);border-color:var(--bad-border)}.yi-btn-danger:hover{background:var(--bad-soft)}.yi-btn-sm{padding:6px 10px;font-size:12.5px;gap:6px}.yi-btn-lg{padding:13px 20px;font-size:15px}.yi-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;border-radius:999px;background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200);white-space:nowrap}.yi-badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.yi-badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.yi-badge-bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-border)}.yi-badge-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#bfdbfe}.yi-badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.yi-stat{padding:20px;background:var(--ink-0);border:1px solid var(--ink-200);border-radius:var(--r-lg)}.yi-stat-label{font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.yi-stat-value{font-size:28px;font-weight:700;color:var(--ink-900);letter-spacing:-.02em;margin-top:6px;font-feature-settings:"tnum"}.yi-stat-detail{font-size:12.5px;color:var(--ink-500);margin-top:6px}.yi-stat-delta{font-size:12.5px;font-weight:500;margin-top:8px;display:inline-flex;align-items:center;gap:4px}.yi-stat-delta.up{color:var(--ok)}.yi-stat-delta.down{color:var(--bad)}.yi-input,.yi-select,.yi-textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--t-text);background:var(--t-input-bg);border:1px solid var(--t-input-border);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s}.yi-input:focus,.yi-select:focus,.yi-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.yi-input::placeholder{color:var(--t-input-placeholder)}.yi-label{display:block;font-size:13px;font-weight:600;color:var(--t-text-secondary);margin-bottom:6px}.yi-help{font-size:12px;color:var(--t-text-muted);margin-top:6px}.yi-segmented{display:inline-flex;background:var(--ink-100);border-radius:8px;padding:3px;border:1px solid var(--ink-200)}.yi-segmented-item{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink-500);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.yi-segmented-item.active{background:var(--ink-0);color:var(--ink-900);box-shadow:var(--shadow-xs)}.yi-table-wrap{overflow-x:auto;margin-top:16px;background:var(--ink-0);border:1px solid var(--ink-200);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.yi-table-wrap::-webkit-scrollbar{height:8px}.yi-table-wrap::-webkit-scrollbar-track{background:var(--ink-50);border-radius:var(--r-xs)}.yi-table-wrap::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-xs)}.yi-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}.yi-table{width:100%;border-collapse:collapse;font-size:13.5px}.yi-table thead th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);padding:10px 14px;background:var(--ink-50);border-bottom:1px solid var(--ink-200)}.yi-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ink-100);color:var(--ink-800);vertical-align:middle}.yi-table tbody tr:hover{background:var(--ink-50)}.yi-table tbody tr:last-child td{border-bottom:none}.yi-navlink{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);color:var(--ink-600);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s}.yi-navlink:hover{background:var(--ink-100);color:var(--ink-900)}.yi-navlink.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.yi-theme-toggle{color:var(--ink-500);transition:color .15s}.yi-theme-toggle:hover{color:var(--ink-800)}.login-page{display:flex;min-height:100vh;width:100%;overflow-x:hidden;background:var(--t-login-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.login-form-side{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:40px}.login-form-container{width:100%;max-width:420px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand-name{font-size:18px;font-weight:700;color:var(--t-text)}.login-brand-sub{font-size:12px;color:var(--t-text-muted)}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:28px;border:1px solid var(--t-login-tabs-border);border-radius:8px;background:var(--t-login-tabs-bg)}.login-mode-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--t-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.login-mode-tabs button.active{background:var(--t-login-tabs-active-bg);color:var(--t-text);box-shadow:var(--t-shadow-xs)}.login-eyebrow{margin-bottom:8px;color:var(--t-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-title{margin:0 0 8px;color:var(--t-text);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:0}.login-desc{margin:0 0 24px;color:var(--t-text-muted);font-size:14px;line-height:1.5}.login-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-bottom:18px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4}.login-alert-error{border:1px solid var(--bad-border);background:var(--bad-soft);color:var(--bad)}.login-alert-success{border:1px solid var(--ok-border);background:var(--ok-soft);color:var(--ok)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;min-width:0;flex-direction:column}.login-field-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.login-label{margin-bottom:6px;color:var(--t-text-secondary);font-size:13px;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{position:absolute;top:50%;left:12px;display:flex;color:var(--t-text-faint);transform:translateY(-50%);pointer-events:none}.login-input{width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--t-input-border);border-radius:8px;outline:none;background:var(--t-input-bg);color:var(--t-text);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-input-wrap .login-input{padding-left:38px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.login-input::placeholder{color:var(--t-input-placeholder)}.login-input:disabled{opacity:.65;cursor:not-allowed}.login-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.login-help{display:block;margin-top:6px;color:var(--t-text-muted);font-size:12px;line-height:1.35}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 18px;margin-top:4px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.login-submit:hover:not(:disabled){background:var(--accent-strong)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-info{display:flex;gap:10px;align-items:flex-start;margin-top:32px;padding:14px;border-radius:8px;background:var(--t-login-info-bg);color:var(--t-text-secondary);font-size:12.5px;line-height:1.55}.login-brand-side{position:relative;flex:1 1 50%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px;background:radial-gradient(circle at 20% 20%,rgba(6,191,204,.52),transparent 28%),linear-gradient(135deg,#1e3a8a,#06bfcc)}.login-network-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.18}.login-brand-content{position:relative;max-width:430px;color:#fff}.login-brand-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.login-brand-headline{margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:0}.login-brand-text{margin:0;font-size:15px;line-height:1.55;opacity:.92}.login-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.login-stat{min-width:0}.login-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:700}.login-stat-label{margin-top:2px;font-size:12px;opacity:.78}.login-theme-selector{display:flex;justify-content:flex-end;margin-bottom:8px}@media(max-width:980px){.login-brand-side{display:none}.login-form-side{min-height:100vh;padding:28px}}@media(max-width:560px){.login-form-side{align-items:flex-start;padding:20px 16px}.login-form-container{max-width:none}.login-brand{margin-bottom:22px}.login-title{font-size:24px}.login-field-group{grid-template-columns:1fr}.login-input{font-size:16px}}.yi-layout{display:flex;height:100vh;background:var(--t-bg)}.yi-sidebar{width:248px;background:var(--t-surface);border-right:1px solid var(--t-border);padding:20px;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease,padding .2s ease,transform .25s ease;overflow:hidden;position:relative;z-index:100}.yi-sidebar.collapsed{width:76px;padding:20px 12px}.yi-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.yi-sidebar-brand-main{display:flex;align-items:center;gap:12px;min-width:0}.yi-sidebar-brand-text{min-width:0}.yi-sidebar-title{font-size:16px;font-weight:700;color:var(--t-text);letter-spacing:0;white-space:nowrap}.yi-sidebar-sub{font-size:11.5px;color:var(--t-text-muted);font-weight:500;letter-spacing:.02em;white-space:nowrap}.yi-tekradius-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:var(--t-text-muted);margin-top:2px;cursor:default}.yi-tekradius-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ink-400)}.yi-tekradius-connected .yi-tekradius-dot{background:var(--ok)}.yi-tekradius-disconnected .yi-tekradius-dot{background:var(--bad)}.yi-tekradius-unknown .yi-tekradius-dot{background:var(--warn)}.yi-tekradius-connected{color:var(--ok)}.yi-tekradius-disconnected{color:var(--bad)}.yi-sidebar-toggle{color:var(--t-text-muted);flex-shrink:0}.yi-sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:8px;flex:1}.yi-sidebar-section-label{padding:8px 12px}.yi-sidebar .yi-navlink{min-height:38px;width:100%;white-space:nowrap}.yi-navlabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.yi-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--t-border)}.yi-sidebar-user{display:flex;align-items:center;gap:12px;padding:8px 4px}.yi-sidebar-user-details{flex:1;min-width:0}.yi-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#06bfcc,#678af5);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.yi-user-name{font-size:13px;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yi-user-role{font-size:11.5px;color:var(--t-text-muted);text-transform:capitalize}.yi-btn-icon{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;display:grid;place-items:center}.yi-btn-icon:hover{background:var(--t-surface-hover)}.yi-sidebar.collapsed .yi-sidebar-brand{flex-direction:column;gap:10px}.yi-sidebar.collapsed .yi-sidebar-brand-text,.yi-sidebar.collapsed .yi-sidebar-section-label,.yi-sidebar.collapsed .yi-sidebar-user-details{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.yi-sidebar.collapsed .yi-sidebar-nav{align-items:center}.yi-sidebar.collapsed .yi-navlink{justify-content:center;gap:0;padding:10px;width:40px}.yi-sidebar.collapsed .yi-navlabel{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.yi-sidebar.collapsed .yi-sidebar-user{flex-direction:column;gap:10px;padding:8px 0}.yi-sidebar.collapsed .yi-sidebar-logout{color:var(--t-text-muted)}.yi-mobile-menu-button,.yi-sidebar-overlay{display:none}.yi-main{flex:1;overflow-y:auto;padding:32px 40px;min-width:0}@media(max-width:768px){.yi-layout{display:block}.yi-mobile-menu-button{display:grid;position:fixed;top:14px;left:14px;z-index:140;width:40px;height:40px;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text-secondary);box-shadow:var(--t-shadow-md);transition:left .25s ease,background .15s ease}.yi-layout-mobile-open .yi-mobile-menu-button{left:calc(min(280px,86vw) - 54px);box-shadow:none}.yi-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:130;width:min(280px,86vw);padding:20px;transform:translate(-100%);box-shadow:var(--shadow-lg)}.yi-sidebar.collapsed{width:min(280px,86vw);padding:20px}.yi-sidebar.open{transform:translate(0)}.yi-sidebar.collapsed .yi-sidebar-brand{flex-direction:row;gap:12px}.yi-sidebar.collapsed .yi-sidebar-brand-text,.yi-sidebar.collapsed .yi-sidebar-section-label,.yi-sidebar.collapsed .yi-sidebar-user-details,.yi-sidebar.collapsed .yi-navlabel{clip:auto;height:auto;margin:0;overflow:visible;padding:initial;position:static;white-space:normal;width:auto}.yi-sidebar.collapsed .yi-sidebar-section-label{padding:8px 12px}.yi-sidebar.collapsed .yi-sidebar-nav{align-items:stretch}.yi-sidebar.collapsed .yi-navlink{justify-content:flex-start;gap:10px;padding:8px 12px;width:100%}.yi-sidebar.collapsed .yi-sidebar-user{flex-direction:row;gap:12px;padding:8px 4px}.yi-sidebar-toggle{display:none}.yi-layout-mobile-open .yi-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--t-overlay-light);border:0;padding:0;cursor:pointer}.yi-main{min-height:100vh;padding:68px 16px 16px}}:root{--brand-cyan: #06bfcc;--brand-blue: #678af5;--brand-deep: #1e3a8a;--accent: #2563eb;--accent-soft: #eff4ff;--accent-strong: #1d4ed8;--ink-0: #ffffff;--ink-50: #f8fafc;--ink-100: #f1f5f9;--ink-200: #e2e8f0;--ink-300: #cbd5e1;--ink-400: #94a3b8;--ink-500: #64748b;--ink-600: #475569;--ink-700: #334155;--ink-800: #1e293b;--ink-900: #0f172a;--ok: #15803d;--ok-soft: #f0fdf4;--ok-border: #bbf7d0;--warn: #b45309;--warn-soft: #fffbeb;--warn-border: #fde68a;--bad: #b91c1c;--bad-soft: #fef2f2;--bad-border: #fecaca;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box}.mono{font-family:var(--font-mono)}.eyebrow{color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.container{max-width:1360px;margin:0 auto;padding:20px}.public-header{background:var(--t-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-border);box-shadow:var(--t-shadow-xs);padding:16px 24px;border-radius:var(--r-lg);display:flex;justify-content:space-between;align-items:center;gap:16px}.public-header h1{color:var(--ink-900);font-size:1.5rem;font-weight:700;margin:0}.public-header-brand,.public-header-actions{display:flex;align-items:center;gap:16px}.log-detalles{margin-top:.5rem;background:var(--t-bg-alt);padding:.75rem;border-radius:8px;font-family:Fira Code,Courier New,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.card{background:var(--t-surface);border-radius:12px;box-shadow:var(--t-shadow-lg);padding:2rem;margin-bottom:2rem}.card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ink-200)}.card-header h2{color:var(--ink-900);font-size:1.5rem;font-weight:700}.card-header h3{color:var(--ink-900);font-size:1.25rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--ink-900);font-weight:500;font-size:.875rem}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:2px solid var(--t-border);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--t-input-bg);color:var(--t-text)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #678af526}.form-input:disabled,.form-input[readonly]{background-color:var(--t-bg-alt);cursor:not-allowed;opacity:.7}.form-input::placeholder{color:var(--ink-500)}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-error{background-color:var(--bad-soft);color:var(--bad);border-left:4px solid var(--bad)}.alert-success{background-color:var(--ok-soft);color:var(--ok);border-left:4px solid var(--ok)}.alert-warning{background-color:var(--warn-soft);color:var(--warn);border-left:4px solid var(--warn)}.alert-info{background-color:var(--accent-soft);color:var(--accent);border-left:4px solid var(--brand-cyan)}.alert-danger{background-color:var(--bad-soft);color:var(--bad);border-left:4px solid var(--bad)}.ticket{background:var(--ok-soft);border:2px solid var(--ok-border);border-radius:12px;padding:2rem;margin-top:2rem;box-shadow:var(--t-shadow-lg)}.ticket-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px dashed var(--ok)}.ticket-header h3{color:var(--ok);font-size:1.5rem;font-weight:700}.ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.ticket-item{padding:.75rem;background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px;box-shadow:var(--t-shadow-sm)}.ticket-label{font-size:.75rem;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.ticket-value{font-size:1.125rem;font-weight:700;color:var(--t-text);font-family:Courier New,monospace}.ticket-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.ticket-actions .yi-btn{flex:1 1 160px}.ticket-message{margin-top:.75rem;font-size:.875rem;font-weight:600;text-align:center;color:var(--ok)}.ticket-message.error{color:var(--bad)}.ticket-grupal-card{border:1px solid var(--t-border);border-radius:var(--r-md);overflow:hidden;margin-bottom:.75rem}.ticket-grupal-card__header{padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-0);background:var(--brand-cyan)}.ticket-grupal-card__body{padding:.75rem;background:var(--t-surface-raised)}.ticket-grupal-card__body .ticket-item{border-bottom:1px solid var(--t-divider)}.ticket-grupal-card__body .ticket-item:last-child{border-bottom:none}.ticket-grupal-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-top:.25rem;font-size:1.125rem;font-weight:700;color:var(--t-text);background:var(--t-surface-raised);border:1px solid var(--t-border);border-radius:var(--r-md)}.order-summary{margin-bottom:1.5rem;padding:1rem;background:var(--t-surface-raised);border:1px solid var(--t-border);border-radius:var(--r-md);box-shadow:var(--t-shadow-xs)}.order-summary__title{margin:0 0 .75rem;color:var(--t-text);font-size:1rem;font-weight:700}.order-summary__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--t-divider);color:var(--t-text-secondary)}.order-summary__row--last{border-bottom:0}.order-summary__item{min-width:0}.order-summary__amount{color:var(--t-text);font-family:var(--font-mono);font-weight:700;white-space:nowrap}.order-summary__total{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--t-border);color:var(--t-text);font-size:1.125rem;font-weight:700}.order-summary__total-value{color:var(--accent);font-family:var(--font-mono)}.yi-btn.order-summary__actions{width:100%;margin-top:1rem;padding:1rem}.order-summary__details{margin-top:1rem;padding:1rem;background:var(--t-surface-raised);border:1px solid var(--t-border);border-radius:var(--r-md)}.order-summary__details-title{margin:0 0 .75rem;color:var(--t-text);font-size:1rem;font-weight:700}.order-summary__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--t-divider);color:var(--t-text-secondary)}.order-summary__detail-grid:last-of-type{border-bottom:0}.order-summary__detail-muted{grid-column:1 / -1;color:var(--t-text-muted);font-size:.875rem}.order-summary code{padding:.125rem .35rem;background:var(--t-bg-alt);border:1px solid var(--t-border);border-radius:var(--r-xs);color:var(--t-text);font-family:var(--font-mono)}@media(max-width:560px){.order-summary__row{grid-template-columns:minmax(0,1fr) auto}.order-summary__row .yi-btn{grid-column:1 / -1;justify-self:stretch}}.firma-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-overlay);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1200}.firma-contenido{background:var(--t-surface);border-radius:var(--r-lg);padding:1.5rem;width:min(960px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--t-shadow-lg)}.firma-encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.firma-info{background:var(--t-bg-alt);border:1px solid var(--t-border);border-radius:var(--r-md);padding:1rem;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:1rem;margin-bottom:1.5rem}.firma-contexto{display:grid;align-content:start;gap:.625rem}.firma-contexto p{margin:0;color:var(--t-text)}.firma-resumen-stats,.ventas-resumen-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.stat-destacado{border-color:var(--accent);background:var(--accent-soft)}.stat-destacado .yi-stat-value{color:var(--accent-strong)}.firmas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.firma-seccion{margin-bottom:1.5rem}.signature-canvas{display:block;height:220px!important;border:1px dashed var(--t-border-strong);background:var(--t-surface);border-radius:12px}.firma-preview{background:var(--t-bg-alt);border:1px solid var(--t-border);border-radius:var(--r-md);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.firma-preview img{max-width:100%;max-height:220px;height:auto;object-fit:contain;border-radius:var(--r-sm);border:1px solid var(--t-border);background:var(--t-surface)}.firma-grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.firma-acciones{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.signature-canvas:focus{outline:2px solid var(--accent)}.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.plan-card{background:var(--t-surface);border:2px solid var(--t-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:center}.plan-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.selected{border-color:var(--accent);background:var(--accent-soft)}.plan-card.selected .plan-price{color:var(--accent-strong)}.plan-name{font-size:1.125rem;font-weight:600;color:var(--ink-900);margin-bottom:.5rem}.plan-price{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.reporte-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .3s ease}.link:hover{color:var(--brand-cyan);text-decoration:underline}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}@media(max-width:768px){.container{padding:1rem}.public-header{flex-direction:column;gap:1rem;padding:1rem}.public-header h1{font-size:1.25rem}.public-header-brand,.public-header-actions{flex-direction:column;align-items:center;gap:.5rem}.public-header img{height:32px!important;max-width:100px!important}.public-header-actions,.public-header-actions .yi-btn{width:100%}.card{margin-bottom:1rem}.card-header{padding:1rem}.card-header h2{font-size:1.25rem}.card-header>div{flex-direction:column!important;gap:1rem!important;align-items:flex-start!important}.planes-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.ticket-info{grid-template-columns:1fr}.form-group{margin-bottom:1rem}.form-input{font-size:16px}.modal-content{width:95%!important;max-width:100%!important;margin:1rem;max-height:95vh}}@media(max-width:480px){.container{padding:.5rem}.public-header{padding:.75rem;margin-bottom:1rem}.public-header h1{font-size:1.125rem}.card{border-radius:8px}.card-header{padding:.75rem}.card-header h2{font-size:1.125rem}.card-header p{font-size:.75rem!important}.card>div[style*=padding]{padding:1rem!important}.planes-grid{grid-template-columns:1fr!important;gap:.5rem!important}.planes-grid button{padding:1.5rem!important;font-size:1rem!important}.planes-grid button>div:first-child{font-size:1.125rem!important}.planes-grid button>div:nth-child(2){font-size:1.5rem!important}.form-label{font-size:.875rem}.form-input{padding:.75rem;font-size:16px}.modal-content{width:100%!important;max-width:100%!important;border-radius:0;margin:0;max-height:100vh;height:100vh}.modal-overlay{padding:0}.ticket-info{font-size:.875rem}.ticket-info strong{font-size:1rem}.card[style*="cursor: pointer"]{padding:.75rem!important}.form-group{margin-bottom:.875rem}button[style*="padding: '2rem'"]{padding:1.25rem!important}}@media(min-width:481px)and (max-width:1024px){.planes-grid{grid-template-columns:repeat(2,1fr)!important}.card-header>div{flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--t-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--t-surface);border-radius:12px;box-shadow:var(--t-shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--t-border)}.modal-header h2{margin:0;color:var(--accent);font-size:1.25rem}.modal-body{padding:1.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressBar{0%{width:0%;background-position:0% 0%}50%{width:70%;background-position:100% 0%}to{width:100%;background-position:0% 0%}}.fade-in{animation:fadeIn .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--t-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--t-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ventas-desglose-seccion{margin:1.5rem 0;border-top:1px solid var(--t-border);padding-top:1rem}.ventas-modal-contenido{width:min(1100px,95vw)}.ventas-modal-encabezado{border-bottom:1px solid var(--t-border);padding-bottom:1rem}.ventas-modal-encabezado h3,.ventas-modal-encabezado p{margin:0}.ventas-modal-encabezado p{color:var(--t-text-muted);font-size:.875rem;margin-top:.25rem}.ventas-estado{min-height:120px;display:grid;place-items:center}.ventas-desglose-seccion h4{margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--t-text)}.ventas-desglose-seccion .yi-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ventas-desglose-seccion table{width:100%;font-size:.875rem;min-width:720px;border-collapse:collapse}.ventas-desglose-seccion th,.ventas-desglose-seccion td{padding:.5rem;border-bottom:1px solid var(--t-border)}.ventas-desglose-seccion th{background:var(--t-bg-alt);font-weight:600;text-align:left;position:sticky;top:0}@media(max-width:768px){.firma-modal{padding:.5rem}.firma-contenido{padding:1rem;width:100%;max-height:95vh;border-radius:var(--r-md)}.firma-encabezado{align-items:flex-start}.firma-encabezado .yi-btn{flex:0 0 auto}.firma-info{grid-template-columns:1fr;gap:.5rem}.firma-resumen-stats,.ventas-resumen-stats,.firmas-grid{grid-template-columns:1fr}.ventas-desglose-seccion table{font-size:.8rem}.ventas-desglose-seccion th,.ventas-desglose-seccion td{padding:.375rem}}@media(max-width:480px){.firma-contenido{padding:.75rem}.firma-encabezado{flex-direction:column}.firma-encabezado .yi-btn{align-self:stretch}.ventas-desglose-seccion h4{font-size:.9375rem}}[data-theme^=dark] .card{background-color:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}[data-theme^=dark] .card-header,[data-theme^=dark] .form-group{color:var(--t-text)}[data-theme^=dark] .form-label{color:var(--ink-900)}[data-theme^=dark] .form-input,[data-theme^=dark] .form-select{background:var(--t-input-bg);border-color:var(--t-input-border);color:var(--t-text)}[data-theme^=dark] .modal-content{background-color:var(--t-surface);color:var(--t-text);border-color:var(--t-border)}[data-theme^=dark] .modal-header{border-color:var(--t-border);color:var(--t-text)}[data-theme^=dark] .modal-body{color:var(--t-text)}[data-theme^=dark] .modal-footer{border-color:var(--t-border)}[data-theme^=dark] .card.bg-light{background-color:var(--t-surface-raised)!important}[data-theme^=dark] .text-muted{color:var(--t-text-secondary)!important}[data-theme^=dark] .alert-info{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}[data-theme^=dark] .alert-danger{background-color:var(--bad-soft);border-color:var(--bad-border);color:var(--bad)}[data-theme^=dark] .badge.bg-info{background-color:var(--brand-cyan)!important}[data-theme^=dark] .badge.bg-success{background-color:var(--ok)!important}[data-theme^=dark] .badge.bg-primary{background-color:var(--accent)!important}[data-theme^=dark] .badge.bg-warning{background-color:var(--warn)!important}[data-theme^=dark] .badge.bg-secondary{background-color:var(--t-text-muted)!important}[data-theme^=dark] .badge.bg-dark{background-color:var(--t-bg)!important}@media(max-width:768px){.table-responsive{font-size:.875rem}.table-responsive .badge{font-size:.7rem}}@media(max-width:576px){.table-responsive{font-size:.8rem}}[data-theme^=dark] .card .card-body{background-color:var(--t-surface)}[data-theme^=dark] .card.shadow-sm{box-shadow:var(--t-shadow-sm)!important}[data-theme^=dark] .card .text-primary{color:var(--accent-strong)!important}[data-theme^=dark] .card .text-success{color:var(--ok)!important}@media(max-width:991px){.table-responsive table{font-size:.9rem}.table-responsive .btn-sm{padding:.25rem .5rem;font-size:.75rem}.table-responsive .badge{font-size:.7rem}}@media(max-width:767px){.card .btn{font-size:.875rem;padding:.5rem}.card .card-title{font-size:1.1rem}}.atm-page{min-height:100vh;background:linear-gradient(180deg,#0f172a,#0b1220);display:flex;flex-direction:column;align-items:center;padding:24px;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#e2e8f0;position:relative;overflow-x:hidden}.atm-dots-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.04;pointer-events:none;z-index:0}.atm-content{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto}.atm-mono{font-family:JetBrains Mono,ui-monospace,monospace}.atm-header{text-align:center;margin-bottom:32px;padding-top:8px}.atm-logo{display:block;margin:0 auto 12px;filter:drop-shadow(0 2px 8px rgba(6,191,204,.3))}.atm-eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#06bfcc;margin-bottom:8px}.atm-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 4px}.atm-subtitle{font-size:15px;color:#94a3b8;margin:0}.atm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.atm-plan-card{padding:24px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;position:relative;transition:all .2s;text-align:center;color:#fff;font-family:inherit;min-height:48px}.atm-plan-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.atm-plan-card:active{transform:translateY(0)}.atm-plan-card.popular{background:linear-gradient(135deg,#06bfcc1f,#678af51f);border:1.5px solid rgba(6,191,204,.4)}.atm-plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 12px;background:#06bfcc;color:#0f172a;font-size:11px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.atm-plan-icon{width:44px;height:44px;border-radius:12px;background:#ffffff0f;display:grid;place-items:center;margin:0 auto 12px}.atm-plan-label{font-size:15px;font-weight:600;margin-bottom:4px}.atm-plan-price{font-size:32px;font-weight:700;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;color:#fff}.atm-plan-currency{font-size:13px;color:#64748b;font-weight:500;margin-left:2px}.atm-plan-desc{font-size:12px;color:#94a3b8;margin-top:6px;line-height:1.4}.atm-renew-row{margin-bottom:28px}.atm-renew-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#15803d1a;border:1.5px solid rgba(21,128,61,.35);border-radius:12px;color:#4ade80;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;min-height:48px}.atm-renew-btn:hover{background:#15803d2e;border-color:#15803d80}.atm-steps{display:flex;gap:24px;justify-content:center;padding:16px 20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.atm-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.atm-step-number{width:28px;height:28px;border-radius:50%;background:#06bfcc1f;border:1px solid rgba(6,191,204,.25);display:grid;place-items:center;font-size:13px;font-weight:700;color:#06bfcc;flex-shrink:0}.atm-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px}.atm-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.atm-card-title{font-size:20px;font-weight:700;color:#fff;margin:0}.atm-card-subtitle{font-size:14px;color:#94a3b8;margin:4px 0 0}.atm-form-group{margin-bottom:20px}.atm-label{display:block;font-size:13px;font-weight:600;color:#cbd5e1;margin-bottom:8px}.atm-input{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s;min-height:48px}.atm-input:focus{outline:none;border-color:#06bfcc;box-shadow:0 0 0 3px #06bfcc33}.atm-input::placeholder{color:#64748b}.atm-input:disabled{opacity:.5;cursor:not-allowed}.atm-input-hint{font-size:12px;color:#64748b;margin-top:6px}.atm-input-error{font-size:12px;color:#fca5a5;margin-top:6px}.atm-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#06bfcc;border:none;border-radius:12px;color:#0f172a;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s;min-height:52px}.atm-btn-primary:hover{background:#0891b2}.atm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.atm-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#94a3b8;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;min-height:48px}.atm-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40}.atm-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.atm-info-box{padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:20px}.atm-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.atm-info-row-label{color:#94a3b8}.atm-info-row-value{color:#fff;font-weight:600}.atm-info-divider{height:1px;background:#ffffff14;margin:10px 0}.atm-info-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.atm-info-total-label{font-size:16px;font-weight:600;color:#fff}.atm-info-total-value{font-size:24px;font-weight:700;color:#06bfcc;font-family:JetBrains Mono,monospace}.atm-months-grid{display:flex;gap:8px;flex-wrap:wrap}.atm-month-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;min-width:56px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#cbd5e1;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;min-height:48px}.atm-month-btn:hover{background:#ffffff14}.atm-month-btn.active{background:#06bfcc;border-color:#06bfcc;color:#0f172a;font-weight:700}.atm-month-btn.has-bonus{border-color:#4ade8066;background:#4ade8014}.atm-month-btn.has-bonus.active{background:#06bfcc;border-color:#06bfcc}.atm-month-bonus{font-size:10px;font-weight:700;color:#4ade80;line-height:1}.atm-month-btn.active .atm-month-bonus{color:#064e3b}.atm-discount-banner{padding:10px 16px;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:8px;text-align:center;font-size:14px;font-weight:600;color:#4ade80;margin-top:12px}.atm-cleanup-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:20px}.atm-cleanup-box.confirmed{border-color:#4ade8066;background:#4ade800f}.atm-cleanup-checkbox{width:22px;height:22px;margin-top:2px;accent-color:#06bfcc;cursor:pointer;flex-shrink:0}.atm-cleanup-checkbox:disabled{cursor:not-allowed;opacity:.5}.atm-cleanup-label{font-size:15px;font-weight:600;color:#fff;cursor:pointer}.atm-cleanup-label.disabled{color:#64748b;cursor:not-allowed}.atm-cleanup-hint{font-size:13px;color:#64748b;margin-top:4px;line-height:1.4}.atm-cleanup-status{font-size:13px;font-weight:600;margin-top:4px}.atm-cleanup-status.ok{color:#4ade80}.atm-cleanup-status.warn{color:#fbbf24}.atm-cleanup-status.bad{color:#fca5a5}.atm-result-list{display:flex;flex-direction:column;gap:10px}.atm-result-card{padding:16px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s}.atm-result-card:hover{background:#ffffff14;border-color:#06bfcc66}.atm-result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.atm-result-username{font-size:16px;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.atm-result-expiry{font-size:13px;color:#94a3b8}.atm-result-detail{font-size:13px;color:#64748b}.atm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:atm-fadeIn .2s ease}.atm-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:atm-slideUp .3s ease}.atm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.atm-modal-title{font-size:18px;font-weight:700;color:#fff;margin:0}.atm-modal-close{width:36px;height:36px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s;font-size:18px;font-family:inherit}.atm-modal-close:hover{background:#ffffff1a;color:#fff}.atm-modal-body{padding:24px}.atm-modal .StripeElement,.atm-modal iframe{background:#ffffff0f!important;border-radius:10px}.atm-password-modal,.atm-password-input-wrap{position:relative}.atm-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#64748b;display:flex;align-items:center;justify-content:center}.atm-password-toggle:hover{color:#94a3b8}.atm-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#b91c1c1f;border:1px solid rgba(185,28,28,.3);border-radius:10px;color:#fca5a5;font-size:14px;margin-bottom:16px}.atm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.atm-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#06bfcc;border-radius:50%;animation:atm-spin .8s linear infinite}.atm-loading-text{font-size:15px;color:#94a3b8}.atm-error-page{text-align:center;padding:48px 24px}.atm-error-page-icon{width:64px;height:64px;border-radius:50%;background:#b91c1c1f;border:2px solid rgba(185,28,28,.3);display:grid;place-items:center;margin:0 auto 20px}.atm-error-page-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.atm-error-page-text{font-size:15px;color:#94a3b8;margin:0}.atm-ticket{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;text-align:center;max-width:480px;margin:0 auto}.atm-ticket-check{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#15803d33,#06bfcc33);border:2px solid rgba(74,222,128,.4);display:grid;place-items:center;margin:0 auto 16px}.atm-ticket-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 4px}.atm-ticket-subtitle{font-size:14px;color:#94a3b8;margin:0 0 24px}.atm-ticket-credentials{padding:20px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:12px;margin-bottom:20px}.atm-ticket-credentials-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:14px}.atm-ticket-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atm-ticket-field-label{font-size:12px;color:#64748b;margin-bottom:4px}.atm-ticket-field-value{font-size:24px;font-weight:700;font-family:JetBrains Mono,monospace;color:#06bfcc;letter-spacing:.04em;word-break:break-all}.atm-ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:20px;text-align:left}.atm-ticket-info-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.atm-ticket-info-value{font-size:14px;font-weight:600;color:#e2e8f0;margin-top:2px}.atm-ticket-instructions{padding:14px 16px;background:#06bfcc0f;border:1px solid rgba(6,191,204,.15);border-radius:10px;text-align:left;margin-bottom:20px}.atm-ticket-instructions-title{font-size:12px;font-weight:600;color:#06bfcc;margin-bottom:10px}.atm-ticket-instruction-step{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#94a3b8;line-height:1.4;margin-bottom:6px}.atm-ticket-instruction-step:last-child{margin-bottom:0}.atm-ticket-instruction-num{width:20px;height:20px;border-radius:50%;background:#06bfcc1f;display:grid;place-items:center;font-size:11px;font-weight:700;color:#06bfcc;flex-shrink:0}.atm-ticket-cleanup{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:20px}.atm-ticket-cleanup.ok{background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80}.atm-ticket-cleanup.bad{background:#b91c1c1a;border:1px solid rgba(185,28,28,.25);color:#fca5a5}.atm-ticket-grupal-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:12px;text-align:left}.atm-ticket-grupal-card__header{padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;background:linear-gradient(135deg,#06bfcc,#678af5)}.atm-ticket-grupal-card__body{padding:16px;background:#ffffff0a}.atm-ticket-grupal-card__body .atm-ticket-credentials-grid{margin-bottom:10px}.atm-ticket-grupal-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#94a3b8;margin-top:6px}.atm-ticket-grupal-card__body .atm-ticket-cleanup{margin-top:10px;margin-bottom:0}.atm-ticket-grupal-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin:4px 0 20px;font-size:18px;font-weight:700;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:10px}.atm-ticket-folio{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#475569;margin-bottom:20px}.atm-ticket-actions{display:flex;gap:12px}.atm-footer{margin-top:28px;font-size:12px;color:#334155;text-align:center}.atm-countdown{font-size:13px;color:#475569;text-align:center;margin-top:12px}@keyframes atm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes atm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes atm-spin{to{transform:rotate(360deg)}}.atm-fade-in{animation:atm-fadeIn .3s ease,atm-slideUp .3s ease}.atm-activation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1100;padding:24px;color:#fff;text-align:center}.atm-activation-spinner{width:56px;height:56px;border:4px solid rgba(255,255,255,.1);border-top-color:#06bfcc;border-radius:50%;animation:atm-spin .8s linear infinite;margin-bottom:20px}.atm-activation-title{font-size:20px;font-weight:700;margin-bottom:8px}.atm-activation-text{font-size:15px;color:#94a3b8;max-width:400px;line-height:1.5}.atm-activation-bar{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:20px}.atm-activation-bar-fill{height:100%;background:#06bfcc;border-radius:2px;animation:atm-progressBar 1.5s ease-in-out infinite}@keyframes atm-progressBar{0%{width:0}50%{width:70%}to{width:100%}}@media(max-width:768px){.atm-page{padding:16px}.atm-plans{grid-template-columns:1fr;gap:10px}.atm-plan-card{padding:20px;display:flex;align-items:center;gap:16px;text-align:left}.atm-plan-icon{margin:0}.atm-plan-card .atm-plan-price{font-size:24px}.atm-plan-badge{top:-8px;left:auto;right:12px;transform:none}.atm-plan-card.popular{padding-right:20px}.atm-card{padding:20px}.atm-title{font-size:24px}.atm-steps{flex-direction:column;gap:10px;padding:14px}.atm-modal{max-width:100%;border-radius:16px}.atm-ticket{padding:24px}.atm-ticket-credentials-grid{grid-template-columns:1fr}.atm-ticket-field-value{font-size:20px}.atm-months-grid{gap:6px}.atm-month-btn{min-width:48px;padding:8px 10px;font-size:13px}}@media(max-width:480px){.atm-page{padding:12px}.atm-card{padding:16px;border-radius:16px}.atm-title{font-size:22px}.atm-subtitle{font-size:14px}.atm-plan-price{font-size:22px}.atm-modal{border-radius:12px}.atm-modal-body{padding:16px}.atm-ticket{padding:20px;border-radius:16px}.atm-ticket-field-value{font-size:18px}.atm-ticket-info{grid-template-columns:1fr 1fr}.atm-btn-primary{font-size:15px;padding:12px 20px;min-height:48px}}.atm-help-btn{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:14px 20px;background:#06bfcce6;border:none;border-radius:50px;color:#0f172a;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #06bfcc4d;z-index:100;min-height:52px}.atm-help-btn:hover{background:#06bfcc;transform:translateY(-2px);box-shadow:0 6px 20px #06bfcc66}.atm-help-btn:active{transform:translateY(0)}.atm-help-modal{max-width:600px}.atm-help-modal .atm-modal-title{display:flex;align-items:center;gap:10px}.atm-help-intro{font-size:15px;color:#94a3b8;margin-bottom:24px;line-height:1.5}.atm-help-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.atm-help-step{display:flex;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.atm-help-step-number{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#06bfcc,#0891b2);display:grid;place-items:center;font-size:14px;font-weight:700;color:#0f172a;flex-shrink:0}.atm-help-step-content{flex:1}.atm-help-step-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 8px}.atm-help-step-desc{font-size:14px;color:#94a3b8;margin:0;line-height:1.5}.atm-help-step-list{margin:0;padding-left:18px;list-style-type:disc}.atm-help-step-list li{font-size:14px;color:#94a3b8;margin-bottom:6px;line-height:1.4}.atm-help-step-list li:last-child{margin-bottom:0}.atm-help-footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.atm-help-btn{bottom:16px;right:16px;padding:12px 16px;font-size:14px;min-height:48px}.atm-help-btn span{display:none}.atm-help-modal{max-width:100%;margin:16px}.atm-help-step{padding:12px;gap:12px}.atm-help-step-number{width:28px;height:28px;min-width:28px;font-size:13px}.atm-help-step-title{font-size:14px}.atm-help-step-desc,.atm-help-step-list li{font-size:13px}}@media(max-width:480px){.atm-help-btn{bottom:12px;right:12px;padding:10px;min-height:44px;min-width:44px}.atm-help-modal .atm-modal-body{padding:16px}.atm-help-intro{font-size:14px;margin-bottom:16px}.atm-help-steps{gap:12px;margin-bottom:16px}}
