@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Pacifico&family=Dancing+Script:wght@400;700&family=Tangerine:wght@400;700&family=Shadows+Into+Light&family=Alex+Brush&display=swap";
:root{--bg:#f7f8fd;--bg-dark:#0a0e24;--surface:#fff;--surface-hover:#f3f4fd;--primary:#4f46e5;--primary-light:#6366f1;--primary-glow:#4f46e51f;--primary-soft:#eef0fb;--accent:#7c3aed;--text:#0b1026;--text-secondary:#55607f;--text-muted:#6b7594;--border:#e3e6f3;--border-light:#eef0fb;--danger:#dc2626;--warning:#d97706;--info:#2563eb;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0b10260a, 0 4px 12px -6px #312e811f;--shadow:0 8px 24px -12px #312e812e, 0 2px 6px #0b10260a;--shadow-lg:0 24px 48px -16px #312e813d;--shadow-xl:0 32px 64px -20px #312e814d;--glass-bg:#ffffffb8;--glass-border:#e3e6f3e6;--glass-blur:16px;--transition:.25s cubic-bezier(.4,0,.2,1);--sidebar-w:260px;--sidebar-collapsed:68px;--topbar-h:64px;--font-display:"Sora","Inter",system-ui,-apple-system,sans-serif;--night:#0a0e24;--night-gradient:radial-gradient(60% 80% at 50% 0%, #1e1b4b 0%, #0a0e24 70%);--night-ink:#e6e8f5;--night-muted:#a3a9c7;--primary-rgb:79,70,229;--primary-dark:#4338ca;--accent-rgb:124,58,237;--on-primary:#fff;--surface-2:#f9fafe;--glass-rgb:255,255,255;--inset-hi:#fff9;--overlay:#0b10267a;--tooltip-bg:#0b1026;--success:#059669;--success-soft:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--danger-strong:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--warning-strong:#d97706;--warning-soft:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--info-strong:#2563eb;--info-soft:#eff6ff;--info-border:#bfdbfe;--info-text:#1e40af;--neutral-soft:#f1f3f9;--neutral-text:#283152;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:var(--text);overflow-wrap:anywhere;background:radial-gradient(900px 600px at 12% -5%, rgba(var(--primary-rgb),.07) 0%, transparent 60%), radial-gradient(760px 520px at 105% 10%, rgba(var(--accent-rgb),.05) 0%, transparent 62%), radial-gradient(680px 680px at 45% 108%, #38bdf80d 0%, transparent 60%), var(--bg);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--font-display);letter-spacing:-.015em}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.glass{background:linear-gradient(160deg, rgba(var(--glass-rgb),.9) 0%, rgba(var(--glass-rgb),.8) 100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--inset-hi)}.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#0a0e24d1;border:1px solid #ffffff14}.btn{border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 18px -6px rgba(var(--primary-rgb),.45);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn-ghost{color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--primary);background:var(--primary-glow)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-strong)}.btn-sm{border-radius:6px;padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-icon{border-radius:50%;width:40px;height:40px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:linear-gradient(160deg, rgba(var(--glass-rgb),.92) 0%, rgba(var(--glass-rgb),.82) 100%);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--inset-hi);transition:all var(--transition);padding:24px}.card:hover{box-shadow:var(--shadow), inset 0 1px 0 var(--inset-hi)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius)}.input-group{flex-direction:column;gap:6px;display:flex;position:relative}.input-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.input-field{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;transition:all var(--transition);color:var(--text);outline:none;padding:12px 16px;font-size:14px}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-field.error{border-color:var(--danger)}.input-icon-wrapper{position:relative}.input-icon-wrapper .input-field{padding-left:44px}.input-icon-wrapper .icon-left{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon-wrapper .icon-right{color:var(--text-muted);cursor:pointer;transition:color var(--transition);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-icon-wrapper .icon-right:hover{color:var(--primary)}.stat-tile{background:linear-gradient(160deg, rgba(var(--glass-rgb),.9) 0%, rgba(var(--glass-rgb),.78) 100%);-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--inset-hi);align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--primary);opacity:0;width:4px;height:100%;transition:opacity var(--transition);border-radius:4px 0 0 4px;position:absolute;top:0;left:0}.stat-tile:hover{border-color:var(--primary);box-shadow:0 4px 20px var(--primary-glow);transform:translateY(-2px)}.stat-tile:hover:before{opacity:1}.stat-tile .tile-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-tile .tile-count{color:var(--text);font-size:28px;font-weight:800;line-height:1}.stat-tile .tile-label{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:500}.table-container{border:1px solid var(--glass-border);border-radius:var(--radius);background:linear-gradient(160deg, rgba(var(--glass-rgb),.9) 0%, rgba(var(--glass-rgb),.8) 100%);-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);max-height:calc(100vh - 240px);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--inset-hi);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead{z-index:10;background:rgba(var(--glass-rgb),.94);position:sticky;top:0}.data-table th{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:13px;font-weight:600}.data-table th .th-content{align-items:center;gap:6px;display:flex}.data-table th .sort-filter-icons{gap:2px;margin-left:auto;display:flex}.data-table th .sort-filter-icons button{width:22px;height:22px;color:var(--text-muted);transition:all var(--transition);border-radius:4px;justify-content:center;align-items:center;display:flex}.data-table th .sort-filter-icons button:hover{background:var(--primary-glow);color:var(--primary)}.data-table th .sort-filter-icons button.active{color:var(--primary);background:var(--primary-soft)}.data-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px 16px}.data-table th,.data-table td{overflow-wrap:normal}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr.selected{background:var(--primary-soft);border-left:3px solid var(--primary)}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, rgba(var(--glass-rgb),.92) 0%, rgba(var(--glass-rgb),.82) 100%);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-right:1px solid var(--glass-border);z-index:100;height:100vh;transition:all var(--transition);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar .logo-section{border-bottom:1px solid var(--border);min-height:var(--topbar-h);align-items:center;gap:12px;padding:16px 20px;display:flex}.sidebar .logo-section img{width:auto;height:36px}.sidebar .logo-section .org-logo{object-fit:contain;max-width:120px;max-height:40px}.sidebar .logo-section .logo-text{color:var(--primary);white-space:nowrap;font-size:15px;font-weight:700}.sidebar nav{overscroll-behavior:contain;flex:1;padding:12px 8px;overflow-y:auto}.sidebar .nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;margin-bottom:2px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.sidebar .nav-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar .nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.action-item:focus{background:rgba(var(--primary-rgb),.06);color:var(--primary);outline:none}.sidebar .nav-item:focus-visible,.action-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sidebar .nav-item.active .nav-icon{color:var(--primary)}.sidebar .nav-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.sidebar .nav-item span{white-space:normal;line-height:1.35}.sidebar .nav-item>svg{flex-shrink:0}.sidebar .nav-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;padding:8px 16px;font-size:11px;font-weight:700}.sidebar .nav-children{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.sidebar .nav-children.open{grid-template-rows:1fr}.sidebar .nav-children>div{min-height:0;overflow:hidden}.sidebar .nav-children .nav-item{padding-left:48px;font-size:13px}.sidebar .sidebar-close{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-overlay{display:none}.topbar-menu-btn{flex-shrink:0;justify-content:center;align-items:center;display:none}.app-layout.sidebar-collapsed .topbar-menu-btn{display:inline-flex}@media (min-width:1025px){.app-layout.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-layout.sidebar-collapsed .main-content{margin-left:0}}.topbar{height:var(--topbar-h);background:linear-gradient(180deg, rgba(var(--glass-rgb),.85) 0%, rgba(var(--glass-rgb),.7) 100%);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--glass-border);z-index:90;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.topbar .page-title{color:var(--text);font-size:18px;font-weight:700}.topbar .topbar-actions{align-items:center;gap:8px;display:flex}.topbar .avatar-btn{background:var(--primary);width:40px;height:40px;color:var(--on-primary);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.topbar .avatar-btn:hover{box-shadow:0 0 0 3px var(--primary-glow);transform:scale(1.05)}.app-layout{min-height:100vh;display:flex}.main-content{min-width:0;margin-left:var(--sidebar-w);transition:margin-left var(--transition);flex:1}.page-content{max-width:1440px;margin:0 auto;padding:24px}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(160deg, rgba(var(--glass-rgb),.88) 0%, rgba(var(--glass-rgb),.78) 100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--inset-hi);max-width:90vw;max-height:90vh;animation:.3s slideUp;overflow:auto}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-size:18px;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.toast-container{z-index:10100;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);border:1px solid;align-items:center;gap:10px;min-width:320px;max-width:460px;padding:14px 22px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.4,0,.2,1) toastSlideDown;display:flex}.toast-success{color:#fff;background:#064e3be6;border-color:#34d39973}.toast-error{color:#fff;background:#991b1be0;border-color:#ef444480}.toast-info{color:#fff;background:#1e40afe0;border-color:#3b82f680}.toast-warning{color:#fff;background:#92400eeb;border-color:#fbbf2480}.toast-exit{animation:.3s cubic-bezier(.4,0,.2,1) forwards toastSlideUp}.detail-panel{background:linear-gradient(180deg, rgba(var(--glass-rgb),.9) 0%, rgba(var(--glass-rgb),.8) 100%);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);border-left:1px solid var(--glass-border);z-index:150;width:400px;height:100vh;padding:24px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-420px;overflow-y:auto;box-shadow:-8px 0 40px #00000024,inset 1px 0 #ffffff80}.detail-panel.open{right:0}.detail-panel .panel-close{position:absolute;top:16px;right:16px}.detail-panel .panel-section{margin-bottom:24px}.detail-panel .panel-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.search-bar{position:relative}.search-bar input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;transition:all var(--transition);padding:10px 16px 10px 42px;font-size:14px}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.search-bar .search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.date-range{align-items:center;gap:8px;display:flex}.date-range input[type=date]{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);padding:8px 12px;font-size:13px}.date-range input[type=date]:focus{border-color:var(--primary);outline:none}.date-input{align-items:center;display:inline-flex;position:relative}.date-input input[type=text]{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:136px;color:var(--text);background:var(--surface);font-variant-numeric:tabular-nums;padding:8px 34px 8px 12px;font-size:13px}.date-input-time input[type=text]{width:180px}.date-input input[type=text]:focus{border-color:var(--primary);outline:none}.date-input-field{flex:1;width:100%;min-width:0;display:flex}.date-input-field input[type=text].input-field{width:100%;padding-right:40px}.date-input-invalid input[type=text],.date-input-invalid input[type=text]:focus{border-color:var(--danger-strong)}.date-input-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-input-btn:hover:not(:disabled){color:var(--primary);background:var(--bg)}.date-input-btn:disabled{cursor:not-allowed;opacity:.5}.date-input-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.filter-strip{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.filter-strip .search-bar{flex:1;min-width:240px}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:8px}.timeline-item{padding-bottom:20px;position:relative}.timeline-item:before{content:"";background:var(--primary);border:2px solid var(--surface);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-24px}.timeline-item.completed:before{background:var(--accent)}.timeline-item.pending:before{background:var(--text-muted)}.timeline-item .tl-time{color:var(--text-muted);margin-bottom:2px;font-size:12px}.timeline-item .tl-text{color:var(--text);font-size:13px}.login-page{background:radial-gradient(40% 50% at 20% 30%,#6366f124,#0000 70%),radial-gradient(35% 45% at 80% 20%,#a855f71a,#0000 70%),radial-gradient(45% 55% at 60% 85%,#38bdf817,#0000 70%),#f7f8fd;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page .mesh-bg,.auth-brand .mesh-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.login-page .mesh-circle,.auth-brand .mesh-circle{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite floatMesh;position:absolute}.login-container{border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:1;padding:40px;animation:.6s fadeInUp}.login-container .logo-area{text-align:center;margin-bottom:32px}.login-container .logo-area img{height:56px;margin:0 auto 12px}.login-container .logo-area h1{color:var(--text);font-size:22px;font-weight:800}.login-container .logo-area h1 span{color:var(--primary)}.login-container .logo-area p{color:var(--text-secondary);margin-top:4px;font-size:14px}.login-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:28px;display:flex;overflow:hidden}.login-toggle button{color:var(--text-secondary);transition:all var(--transition);flex:1;padding:10px;font-size:14px;font-weight:600}.login-toggle button.active{background:var(--primary);color:var(--on-primary)}.login-form{flex-direction:column;gap:18px;display:flex}.login-form .forgot-link{text-align:right;color:var(--primary);cursor:pointer;transition:color var(--transition);font-size:13px;font-weight:500}.login-form .forgot-link:hover{color:var(--primary-light)}.auth-split{min-height:100vh;display:flex}.auth-brand{background:var(--night-gradient);color:var(--night-ink);flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative;overflow:hidden}.auth-brand-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:440px;animation:.6s fadeInUp;display:flex;position:relative}.auth-logo-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--inset-hi);background:linear-gradient(160deg,#fffffffa 0%,#fffffff0 100%);margin-bottom:28px;padding:22px 64px}.auth-logo-card img{width:200px}.auth-brand h1{font-size:36px;font-weight:800;line-height:1.2}.auth-brand h1 span{background:linear-gradient(100deg,#a5b4fc 0%,#c4b5fd 60%,#ddd6fe 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-tagline{text-wrap:balance;margin-top:20px;font-size:26px;font-weight:600;line-height:1.35}.auth-trust{color:var(--night-muted);text-wrap:balance;max-width:380px;margin-top:28px;font-size:16px;line-height:1.6}.auth-main{flex:1;padding:32px;display:flex}.auth-form-wrap{width:100%;max-width:440px;margin:auto;animation:.6s fadeInUp}.auth-title{color:var(--text);font-size:30px;font-weight:800;line-height:1.2}.auth-subtitle{color:var(--text-secondary);margin:6px 0 28px;font-size:15px}.camera-container{border-radius:var(--radius);aspect-ratio:4/3;background:#0b1220;border:3px solid #0000;justify-content:center;align-items:center;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.camera-container video{object-fit:cover;width:100%;height:100%}.camera-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-oval{border:3px solid rgba(var(--accent-rgb),.6);border-radius:50%;width:200px;height:260px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 0 9999px #0b122099}.scan-line{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:180px;height:2px;animation:2.5s ease-in-out infinite scanLine;position:absolute}.camera-status{color:#fff;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.camera-status.searching{background:#f59e0bcc}.camera-status.detected{background:rgba(var(--accent-rgb),.8)}.camera-status.success{background:rgba(var(--accent-rgb),.95)}.camera-status.failed{background:#ef4444e6}.camera-flash-success{border-color:var(--success);box-shadow:0 0 32px rgba(var(--accent-rgb),.55)}.camera-flash-failed{border-color:#ef4444;animation:.4s cameraShakeRed}@keyframes cameraShakeRed{0%,to{border-color:#ef4444;box-shadow:0 0 32px #ef44448c}50%{border-color:#ef4444;box-shadow:0 0 12px #ef44444d}}.camera-status.error{background:#ef4444cc}.camera-container.camera-light{border-color:#fff;box-shadow:0 0 0 10px #fff,0 0 70px 30px #fffffff2}.camera-container.camera-light .camera-oval{border-color:#fff;animation:none;box-shadow:0 0 0 9999px #ffffffe6}.auth-main.screen-light{background:#fff;transition:background .3s}.face-account{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.face-account strong{color:var(--text);word-break:break-all}.face-hint{color:var(--text-secondary);align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;display:flex}.face-note{border-radius:var(--radius-sm);color:var(--danger-text);background:#ef444414;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.face-upgrade{border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.2);color:var(--text);align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.face-upgrade svg{color:var(--primary);flex-shrink:0}.charts-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-card h3{color:var(--text);margin-bottom:16px;font-size:15px;font-weight:700}.chart-empty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-empty span{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:8px 16px;font-size:13px}.chart-empty-note{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:13px}.donut-wrap{align-items:center;gap:28px;min-height:300px;display:flex}.donut-chart{flex-shrink:0;width:210px;height:210px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{color:var(--text);font-size:28px;font-weight:800;line-height:1}.donut-center span{color:var(--text-muted);margin-top:4px;font-size:12px}.donut-empty-ring{border:34px solid var(--border);border-radius:50%;width:100%;height:100%}.donut-legend{flex-direction:column;flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{grid-template-columns:10px minmax(0,1fr) auto 42px;align-items:center;gap:10px;font-size:13px;display:grid}.donut-dot{border-radius:50%;width:10px;height:10px}.donut-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-label small{color:var(--text-muted);font-size:11px}.donut-count{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.donut-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:560px){.donut-wrap{flex-direction:column;gap:18px}.donut-legend{width:100%}}.tiles-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-dark{border-color:var(--border);border-top-color:var(--primary)}.dropdown{position:relative}.dropdown-menu{background:linear-gradient(160deg, rgba(var(--glass-rgb),.94) 0%, rgba(var(--glass-rgb),.86) 100%);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg), inset 0 1px 0 var(--inset-hi);z-index:50;padding:4px;animation:.15s fadeIn;position:absolute;top:calc(100% + 4px);right:0}.dropdown-item{color:var(--text);transition:all var(--transition);text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.dropdown-item:hover{background:var(--surface-hover);color:var(--primary)}.dropdown-divider{background:var(--border);height:1px;margin:4px 0}.notif-bell{position:relative}.notif-bell .notif-count{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notif-dropdown{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);width:360px;max-height:440px;box-shadow:var(--shadow-lg);z-index:50;padding:0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-dropdown .notif-header{border-bottom:1px solid var(--border);padding:16px;font-size:15px;font-weight:700}.notif-dropdown .notif-item{border-bottom:1px solid var(--border-light);transition:background var(--transition);padding:14px 16px}.notif-dropdown .notif-item:hover{background:var(--surface-hover)}@media (max-width:480px){.notif-dropdown{top:calc(var(--topbar-h) + 6px);width:auto;max-height:calc(100vh - var(--topbar-h) - 24px);position:fixed;left:12px;right:12px}}.glass-card{background:linear-gradient(160deg, rgba(var(--glass-rgb),.86) 0%, rgba(var(--glass-rgb),.72) 100%);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md), inset 0 1px 0 var(--inset-hi);transition:all var(--transition)}.glass-card:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--inset-hi);border-color:rgba(var(--primary-rgb),.18)}.tooltip-wrap{display:block;position:relative}.tooltip-wrap .tooltip-text{visibility:hidden;opacity:0;background:var(--tooltip-bg);color:#fff;white-space:nowrap;z-index:100;pointer-events:none;border-radius:8px;padding:8px 14px;font-size:12px;transition:all .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrap .tooltip-text:after{content:"";border:6px solid #0000;border-top-color:var(--tooltip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip-text{visibility:visible;opacity:1}.table-container{border-radius:var(--radius);border:1px solid var(--glass-border);max-height:calc(100vh - 240px);overflow:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table thead{z-index:10;position:sticky;top:0}.data-table th{background:rgba(var(--glass-rgb),.94);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--primary);padding:14px 16px;font-size:13px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-light);padding:14px 16px;font-size:14px;transition:background .2s}.data-table tbody tr:hover td{background:rgba(var(--primary-rgb),.03)}.data-table tbody tr:last-child td{border-bottom:none}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success)}.badge-info{background:var(--info-soft);color:var(--info-strong)}.badge-danger{background:var(--danger-soft);color:var(--danger-strong)}.badge-warning{background:var(--warning-soft);color:var(--warning-strong)}.badge-neutral{background:var(--neutral-soft);color:var(--text-secondary)}.action-item{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.action-item:hover{background:rgba(var(--primary-rgb),.06);color:var(--primary)}.action-item.danger{color:var(--danger-strong)}.action-item.danger:hover{background:var(--danger-soft)}@keyframes scan{0%{opacity:0;top:10%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:90%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 9999px #0b122099,0 0 20px rgba(var(--accent-rgb),.2)}50%{box-shadow:0 0 0 9999px #0b122099,0 0 40px rgba(var(--accent-rgb),.4)}}@keyframes scanLine{0%{opacity:0;top:15%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:85%}}@keyframes floatMesh{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}.send-grid{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.send-grid .left-col{flex-direction:column;gap:20px;display:flex}.send-grid .right-col{top:calc(var(--topbar-h) + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}.progress-bar{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar .progress-fill{border-radius:3px;height:100%;transition:width .6s}.step-indicator{gap:12px;margin-bottom:24px;display:flex}.step-btn{border-radius:var(--radius-sm);transition:all var(--transition);align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.step-btn.active{background:var(--primary);color:var(--on-primary)}.step-btn:not(.active){background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.step-btn .step-num{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.step-btn.active .step-num{background:#fff3}.step-btn:not(.active) .step-num{background:var(--border)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state .empty-icon{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.mobile-menu-btn{background:var(--primary);width:52px;height:52px;color:var(--on-primary);box-shadow:var(--shadow-lg);z-index:110;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:20px;right:20px}@media (max-width:1200px){.send-grid{grid-template-columns:1fr 340px}}@media (max-width:1024px){.tiles-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.sidebar{box-shadow:none;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #00000026}.sidebar-overlay{background:var(--overlay);z-index:99;touch-action:none;animation:.2s fadeIn;display:block;position:fixed;inset:0}.topbar-menu-btn{display:inline-flex}.main-content{margin-left:0}.detail-panel{width:100%;right:-100%}.send-grid{grid-template-columns:1fr}.send-grid .right-col{position:static}.mobile-menu-btn{display:flex}}@media (max-width:900px){.auth-split{flex-direction:column}.auth-brand{flex:none;padding:36px 24px 52px}.auth-logo-card{margin-bottom:16px;padding:14px 28px}.auth-logo-card img{width:128px}.auth-brand h1{font-size:26px}.auth-tagline{margin-top:4px;font-size:16px;font-weight:500}.auth-trust{display:none}.auth-main{z-index:1;background:var(--surface);border-radius:24px 24px 0 0;margin-top:-24px;padding:32px 20px 40px;position:relative}.auth-form-wrap{margin:0 auto}.auth-title{font-size:24px}}@media (max-width:640px){.tiles-grid{grid-template-columns:1fr}.filter-strip{flex-direction:column;align-items:stretch}.filter-strip .search-bar{min-width:0}.date-range{flex-wrap:wrap}.login-container{margin:16px;padding:28px 24px}.page-content{padding:16px}.topbar{padding:0 16px}.topbar .page-title{font-size:16px}.modal-content{border-radius:var(--radius);max-width:calc(100vw - 24px);margin:12px}.step-indicator{flex-direction:column;gap:8px}.step-btn{justify-content:center}.stat-tile .tile-count{font-size:22px}.data-table{font-size:13px}.data-table th,.data-table td{padding:10px 12px}}@media (max-width:400px){.login-container{margin:8px;padding:24px 16px}.login-toggle button{padding:10px 6px;font-size:13px}.stat-tile{gap:12px;padding:14px 16px}.stat-tile .tile-icon{border-radius:10px;width:40px;height:40px}.btn{padding:8px 16px;font-size:13px}}.meter{flex-direction:column;gap:6px;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.meter-label{color:var(--text);font-weight:600}.meter-value{font-variant-numeric:tabular-nums;font-weight:700}.meter-of{color:var(--text-secondary);font-weight:500}.meter-track{background:rgba(var(--primary-rgb),.08);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.meter-high .meter-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.meter-full .meter-fill{background:linear-gradient(90deg,var(--danger-strong),#ef4444)}.meter-full .meter-value{color:var(--danger-text)}.meter-compact .meter-head{font-size:13px}.meter-compact .meter-track{height:6px}.upgrade-modal{width:480px}.upgrade-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upgrade-note{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);padding:12px 14px;font-size:14px}.state-banner{border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:14px;font-weight:500;display:flex}.state-banner>svg{flex-shrink:0}.state-banner-text{flex:1;min-width:200px}.state-banner-action{text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.state-banner-calm{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.state-banner-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.state-banner-amber{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.state-banner-red{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.state-banner-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.state-banner-close:hover{background:#0000000f}.imp-banner{z-index:1000;color:#fff;background:#b91c1c;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}html.imp-on body{padding-top:var(--imp-h,44px)}html.imp-on .sidebar{top:var(--imp-h,44px);height:calc(100vh - var(--imp-h,44px))}html.imp-on .topbar{top:var(--imp-h,44px)}.imp-banner>svg{flex-shrink:0}.imp-banner-text{flex:1;min-width:200px}.imp-banner-end{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:6px;padding:6px 14px;font-weight:700}.state-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px 16px;display:flex}.state-card{border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(var(--glass-rgb),.92) 0%,rgba(var(--glass-rgb),.82) 100%);width:100%;max-width:560px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--inset-hi);padding:36px;animation:.5s fadeInUp}.state-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.state-icon-calm{background:var(--primary-soft);color:var(--primary)}.state-icon-amber{background:var(--warning-soft);color:var(--warning-text)}.state-icon-red{background:var(--danger-soft);color:var(--danger-text)}.state-card h1{margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.25}.state-card p{color:var(--text-secondary);font-size:15px;line-height:1.65}.state-card p+p{margin-top:10px}.state-actions{gap:10px;margin-top:24px;display:grid}.state-action{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;transition:all var(--transition);align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.state-action:hover{border-color:rgba(var(--primary-rgb),.35);background:var(--surface-hover);transform:translateY(-1px)}.state-action-primary{background:var(--primary);border-color:var(--primary);color:#fff}.state-action-primary:hover{background:var(--primary-light);border-color:var(--primary-light)}.state-action-primary .state-action-sub{color:#ffffffd9}.state-action-title{font-size:15px;font-weight:700;display:block}.state-action-sub{color:var(--text-secondary);font-size:13px;display:block}.state-footer{color:var(--text-secondary);gap:20px;font-size:14px;display:flex}.state-footer button,.state-footer a{color:var(--primary);font-weight:600}.pricing-page{min-height:100vh}.pricing-nav{z-index:50;background:linear-gradient(180deg,rgba(var(--glass-rgb),.88) 0%,rgba(var(--glass-rgb),.74) 100%);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.pricing-nav-links{align-items:center;gap:10px;display:flex}.pricing-hero{text-align:center;max-width:820px;margin:0 auto;padding:64px 24px 28px;animation:.5s fadeInUp}.pricing-eyebrow{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.pricing-hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:44px;font-weight:800;line-height:1.1}.pricing-hero p{color:var(--text-secondary);text-wrap:balance;margin-top:16px;font-size:18px}.pricing-promo{text-align:center;border-radius:var(--radius);background:linear-gradient(120deg,#1e1b4b 0%,#312e81 50%,var(--primary) 100%);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:calc(100% - 32px);max-width:860px;margin:0 auto 28px;padding:14px 20px;font-size:15px;display:flex;box-shadow:0 18px 40px -18px #312e818c}.pricing-promo-badge{background:var(--warning-border);color:var(--warning-text);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.pricing-promo-ends{opacity:.9;font-size:13px}.period-toggle{background:rgba(var(--glass-rgb),.8);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;display:inline-flex}.period-toggle button{color:var(--text-secondary);transition:all var(--transition);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.period-toggle button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px rgba(var(--primary-rgb),.3)}.period-save{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.period-toggle button.active .period-save{color:#fff;background:#ffffff38}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:20px;max-width:1240px;margin:32px auto 0;padding:0 24px;display:grid}.plan-card{border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(var(--glass-rgb),.94) 0%,rgba(var(--glass-rgb),.84) 100%);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.plan-card-featured{border:2px solid var(--primary);box-shadow:0 18px 50px rgba(var(--primary-rgb),.18)}.plan-ribbon{background:var(--primary);color:var(--on-primary);letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px rgba(var(--primary-rgb),.3);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-name{font-size:22px;font-weight:800}.plan-tagline{color:var(--text-secondary);min-height:4.8em;margin-top:4px;font-size:14px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:20px;display:flex}.plan-amount{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.plan-per{color:var(--text-secondary);margin-top:4px;font-size:14px;font-weight:500}.plan-was{color:var(--text-muted);font-size:18px;font-weight:600;text-decoration:line-through}.plan-billed{color:var(--text-secondary);min-height:2.6em;margin-top:2px;font-size:13px}.plan-chips{flex-wrap:wrap;gap:6px;min-height:24px;margin-top:10px;display:flex}.plan-chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.plan-chip-save{background:var(--success-soft);color:var(--success-text)}.plan-chip-promo{background:var(--warning-soft);color:var(--warning-text)}.plan-cta{width:100%;margin-top:20px}.plan-features{border-top:1px solid var(--border-light);flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;font-size:14px;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features li svg{color:var(--primary);flex-shrink:0;margin-top:3px}.plan-features li strong{font-weight:700}.plan-features li small{color:var(--text-muted);font-size:12px}.plan-features li.plan-feature-off{color:var(--text-secondary)}.plan-features li.plan-feature-off svg{color:var(--text-muted)}.plan-bands{flex-direction:column;gap:20px;max-width:1240px;margin:30px auto 0;padding:0 24px;display:flex}.plan-band{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--primary-rgb),.1),transparent 55%),linear-gradient(160deg,rgba(var(--glass-rgb),.95) 0%,rgba(var(--glass-rgb),.86) 100%);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid rgba(var(--primary-rgb),.35);box-shadow:var(--shadow),inset 0 1px 0 var(--inset-hi);grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(210px,.75fr);align-items:start;gap:28px;padding:32px 28px 26px;display:grid;position:relative}.plan-band-ribbon{left:28px;transform:none}.plan-band-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.plan-band .plan-name{margin:0}.plan-band .plan-tagline{min-height:0;margin:4px 0 12px}.plan-band-addon{border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.06);border:1px dashed rgba(var(--primary-rgb),.3);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.plan-band-addon svg{color:var(--primary);flex-shrink:0;margin-top:2px}.plan-band-addon strong{color:var(--text)}.plan-band-what{border-left:1px solid var(--border-light);align-self:stretch;padding-left:28px}.plan-band-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:800}.plan-band-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.plan-band-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.plan-band-list li svg{color:var(--primary);flex-shrink:0;margin-top:3px}.plan-band-list strong{font-weight:700}.plan-band-go{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.plan-band-go .plan-cta{margin-top:0}.plan-band-go .plan-catalogue-btn{margin-top:14px}@media (max-width:1100px){.plan-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-band-go{grid-column:1/-1}}@media (max-width:760px){.plan-bands{padding:0 16px}.plan-band{grid-template-columns:1fr;gap:20px;padding:30px 20px 22px}.plan-band-what{border-left:0;border-top:1px solid var(--border-light);padding:18px 0 0}.plan-band-list{grid-template-columns:1fr}.plan-band-ribbon{left:50%;transform:translate(-50%)}}.plan-catalogue-btn{border-radius:var(--radius-sm);border:1px dashed rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.04);color:var(--primary);font:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition);justify-content:center;align-self:stretch;align-items:center;gap:7px;margin-top:auto;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.plan-features+.plan-catalogue-btn{margin-top:18px}.plan-catalogue-btn:hover{background:rgba(var(--primary-rgb),.09);border-style:solid}.plan-catalogue-btn:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);outline:none}.plan-item-info{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-1px -4px 0 -2px;padding:0;display:inline-flex}.plan-item-info:hover,.plan-item-info[aria-expanded=true]{color:var(--primary);background:var(--primary-soft)}.plan-item-info:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);outline:none}.pcat-overlay{z-index:300;padding:24px}.pcat{background:linear-gradient(160deg,rgba(var(--glass-rgb),.92) 0%,rgba(var(--glass-rgb),.8) 100%);border:1px solid rgba(var(--primary-rgb),.22);width:min(1040px,100%);max-width:100%;max-height:min(88vh,920px);box-shadow:0 30px 80px -20px #00000073,0 0 0 1px #ffffff0a inset,inset 0 1px 0 var(--inset-hi);border-radius:22px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.pcat:focus{outline:none}.pcat-glow{pointer-events:none;background:radial-gradient(60% 60% at 20% 30%,rgba(var(--primary-rgb),.18),transparent 70%),radial-gradient(40% 50% at 85% 10%,rgba(var(--primary-rgb),.12),transparent 70%);height:70%;position:absolute;inset:-40% -10% auto}.pcat-head,.pcat-hero,.pcat-body,.pcat-foot{position:relative}.pcat-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.pcat-tabs{background:rgba(var(--primary-rgb),.06);border:1px solid var(--glass-border);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pcat-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.pcat-tabs button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 6px 18px -6px rgba(var(--primary-rgb),.7)}.pcat-tabs button:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);outline:none}.pcat-hero{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 28px;display:flex}.pcat-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pcat-hero h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;font-size:28px;font-weight:800;display:flex}.pcat-hero p{color:var(--text-secondary);max-width:46ch;margin:0;font-size:14px}.pcat-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.pcat-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pcat-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:800}.pcat-amount s{color:var(--text-muted);margin-right:8px;font-size:16px;font-weight:600}.pcat-per{color:var(--text-secondary);font-size:12.5px}.pcat-count{background:rgba(var(--primary-rgb),.08);color:var(--primary);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:11.5px;font-weight:700}.pcat-body{flex:1;padding:22px 28px 8px;overflow:auto}.pcat-groups{columns:2 340px;column-gap:28px}.pcat-group{break-inside:avoid;margin-bottom:22px}.pcat-group h3,.pcat-every h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:800}.pcat-group ul,.pcat-every ul{margin:0;padding:0;list-style:none}.pcat-item{background:rgba(var(--glass-rgb),.55);border:1px solid var(--glass-border);transition:border-color var(--transition),transform var(--transition);border-radius:12px;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.pcat-item:hover{border-color:rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.pcat-mark{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pcat-item-off .pcat-mark{background:var(--bg);color:var(--text-muted)}.pcat-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pcat-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pcat-label{color:var(--text);font-size:14px;font-weight:600}.pcat-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:800}.pcat-item-off .pcat-label,.pcat-item-off .pcat-value{color:var(--text-secondary);font-weight:600}.pcat-detail{color:var(--primary);font-size:12px;font-weight:600}.pcat-explain{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.pcat-every{border:1px dashed rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.04);border-radius:14px;margin:4px 0 18px;padding:14px 16px}.pcat-every ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;font-size:13px;display:grid}.pcat-every li{align-items:flex-start;gap:8px;display:flex}.pcat-every li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pcat-foot{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-height:720px) and (min-width:641px){.pcat-overlay{padding:16px}.pcat{max-height:calc(100vh - 32px)}.pcat-head{padding-top:12px}.pcat-hero{align-items:center;padding:10px 28px 12px}.pcat-kicker{display:none}.pcat-hero h2{margin:0 0 2px;font-size:22px}.pcat-hero p{font-size:13px}.pcat-amount{font-size:24px}.pcat-count{margin-top:4px}.pcat-body{padding-top:16px}.pcat-foot{padding:10px 20px}}@media (max-width:640px){.pcat-overlay{align-items:stretch;padding:0}.pcat{border-radius:0;width:100%;height:100%;max-height:100%}.pcat-head{padding:12px 12px 0}.pcat-tabs{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.pcat-tabs::-webkit-scrollbar{display:none}.pcat-tabs button{flex-shrink:0}.pcat-hero{flex-direction:column;align-items:flex-start;padding:14px 16px}.pcat-hero h2{font-size:22px}.pcat-price{text-align:left;align-items:flex-start}.pcat-body{padding:16px}.pcat-groups{columns:1}.pcat-foot{padding:12px 16px}.pcat-foot .btn{flex:1}}.plan-contact-price{margin-top:20px;font-size:28px;font-weight:800;line-height:1.2}.pricing-faq h2{text-align:center;font-size:26px;font-weight:800}.pricing-contact{text-align:center;color:var(--text-secondary);margin:56px auto 0;padding:0 24px 64px;font-size:15px}.pricing-contact a{color:var(--primary);font-weight:700}.pricing-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 32px;font-size:13px;display:flex}@media (max-width:768px){.pricing-nav{padding:12px 16px}.pricing-hero{padding:40px 16px 20px}.pricing-hero h1{font-size:32px}.pricing-hero p{font-size:16px}.period-toggle{flex-wrap:nowrap}.period-toggle button{gap:6px;padding:8px 12px;font-size:13px}.period-save-word{display:none}.plan-tagline,.plan-billed{min-height:0}.plan-grid{padding:0 16px}.state-card{padding:28px 20px}.state-banner{padding:10px 16px}.upgrade-modal{width:auto}}.panel-title{align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.panel-title svg{color:var(--primary)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.license-form{flex-direction:column;gap:10px;max-width:760px;display:flex}.license-label{font-size:14px;font-weight:700}.license-help{color:var(--text-secondary);font-size:13px;line-height:1.6}.license-note{border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-text);margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.6}.license-ok{color:var(--success-text);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.license-input-wrap{position:relative}.license-input{letter-spacing:.02em;width:100%;padding-right:46px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.license-eye{width:34px;height:34px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.license-eye:hover{background:var(--surface-hover);color:var(--primary)}.license-hint{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.license-hint-ok{color:var(--success-text)}.license-hint-bad{color:var(--danger-text)}.license-form .btn{align-self:flex-start;margin-top:4px}.license-history{overflow-x:auto}.license-history th,.license-history td{white-space:nowrap}.license-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.license-facts dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.license-facts dd{word-break:break-word;margin-top:2px;font-size:15px;font-weight:600}.key-reveal{flex-direction:column;gap:14px;display:flex}.key-reveal-warning{border-radius:var(--radius);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.key-reveal-warning svg{flex-shrink:0;margin-top:2px}.key-reveal-warning p{margin-top:4px}.key-reveal-box{white-space:pre-wrap;word-break:break-all;border-radius:var(--radius);border:2px dashed rgba(var(--primary-rgb),.35);color:var(--text);-webkit-user-select:all;user-select:all;background:#fff;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7}.key-reveal-actions{flex-wrap:wrap;gap:10px;display:flex}.key-reveal-confirm{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.key-reveal-confirm input{width:18px;height:18px;accent-color:var(--primary)}.key-reveal>.btn-primary{align-self:flex-start}.users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.users-seats{flex:0 420px;min-width:280px;padding:12px 18px}.roles-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.roles-list{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:6px;padding:16px;display:flex;position:sticky}.roles-list-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.roles-list-head h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.roles-list-head svg{color:var(--primary)}.role-item{text-align:left;border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.role-item:hover{background:var(--surface-hover)}.role-item.active{background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.25)}.role-item-name{align-items:center;font-size:14px;font-weight:700;display:flex}.role-item-meta{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.roles-editor{padding:24px}.roles-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.perm-matrix{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px;display:grid}.perm-area{border:1px solid var(--border);border-radius:var(--radius);background:rgba(var(--glass-rgb),.6);padding:14px}.perm-area h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:800}.perm-row{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.perm-row:hover{background:var(--surface-hover)}.perm-row input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.perm-row.perm-locked{opacity:.55;cursor:not-allowed}.perm-desc{font-size:14px;display:block}.perm-code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.overview-link{color:var(--primary);align-items:center;gap:4px;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex}.overview-alerts{flex-direction:column;gap:8px;list-style:none;display:flex}.overview-alert{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.overview-alert span{flex:1}.overview-alert a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.overview-alert-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.overview-alert-amber{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.overview-alert-red{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.overview-analytics{color:var(--text);align-items:center;gap:14px;padding:18px 24px;font-size:14px;display:flex}.overview-analytics span{flex:1}.overview-analytics svg{color:var(--primary);flex-shrink:0}.usage-history{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.usage-chart-title{margin-bottom:10px;font-size:14px;font-weight:700}.usage-chart-empty{color:var(--text-muted);font-weight:500}.usage-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:6px;height:140px;padding-bottom:20px;display:flex}.usage-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.usage-bar{background:linear-gradient(180deg,var(--accent),var(--primary));border-radius:6px 6px 0 0;width:100%;max-width:26px;min-height:0}.usage-bar-col span{color:var(--text-muted);font-size:10px;position:absolute;bottom:-20px}.usage-list{flex-direction:column;display:flex}.usage-list div{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.usage-list dt{color:var(--text-secondary)}.usage-list dd{text-align:right;font-weight:700}.bulk-preflight{border-radius:var(--radius);border:1px solid var(--info-border);background:var(--info-soft);margin-bottom:20px;padding:16px}.invite-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}@media (max-width:900px){.roles-layout{grid-template-columns:1fr}.roles-list{position:static}}.mfa-step{flex-direction:column;gap:16px;animation:.4s fadeInUp;display:flex}.mfa-setup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.mfa-setup code{word-break:break-all}.mfa-code-input{letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px}.mfa-codes{border:1px dashed rgba(var(--primary-rgb),.35);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.mfa-codes code{text-align:center;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.settings-page{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;animation:.5s fadeInUp;display:flex}.settings-card{padding:26px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;display:grid}.settings-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:22px 0 10px;font-size:13px;font-weight:800}.settings-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.settings-toggle{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.settings-toggle input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.settings-danger{border-color:var(--danger-border)}.domain-row{border:1px solid var(--border);border-radius:var(--radius);background:rgba(var(--glass-rgb),.7);margin-bottom:10px;padding:14px}.domain-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-record{color:var(--text-secondary);margin-top:10px;font-size:13px}.domain-record dl{gap:4px;margin-top:8px;display:grid}.domain-record dl div{grid-template-columns:70px 1fr;align-items:center;gap:10px;display:grid}.domain-record dt{color:var(--text);font-weight:700}.domain-record dd{word-break:break-all;align-items:center;gap:4px;display:flex}.copy-inline{padding:2px 6px}.branding-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;max-width:1240px;display:grid}.logo-slots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.logo-slot{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:14px;display:flex}.logo-slot-light{background:#fff}.logo-slot-light .license-help{color:#55607f}.logo-slot-dark{background:#0a0e24}.logo-slot-dark .license-help{color:#c9cde3}.color-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:44px;height:40px;padding:2px}.brand-preview-sign,.brand-preview-mail{border:1px solid var(--border);border-radius:var(--radius);color:#0b1026;background:#fff;overflow:hidden}.brand-preview-bar,.brand-preview-mail-head{align-items:center;min-height:52px;padding:12px 14px;display:flex}.brand-preview-button{color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block}.brand-preview-mail-foot{color:#55607f;background:#f9fafe;border-top:1px solid #eef0fb;padding:10px 14px;font-size:11px}.housekeeping-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.housekeeping-row label{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.housekeeping-row input{width:90px}@media (max-width:900px){.branding-layout{grid-template-columns:1fr}}.pref-group{margin-top:18px}.pref-group h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:13px;font-weight:700}.pref-table{border-collapse:collapse;width:100%;font-size:14px}.pref-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}.pref-table th:not(:first-child),.pref-table td:not(:first-child){text-align:center;width:96px}.pref-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:10px 8px}.pref-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.pref-table .muted-dash{color:var(--text-muted)}@media (max-width:560px){.pref-table th:not(:first-child),.pref-table td:not(:first-child){width:64px}}.try-page .auth-main{align-items:flex-start}.try-wrap{max-width:520px}.try-brand h1{margin-top:8px}.try-benefits{text-align:left;flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.try-benefits li{align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.try-benefits svg{color:#a5b4fc;flex-shrink:0}.try-form{flex-direction:column;gap:14px;display:flex}.try-section{border:0;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;display:flex}.try-section legend{color:var(--text);margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.try-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.try-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.try-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.try-check a,.try-foot a,.try-result a:not(.btn){color:var(--primary);font-weight:600}.try-foot{color:var(--text-secondary);text-align:center;font-size:13px;line-height:1.6}.field-error{color:var(--danger);font-size:12.5px;font-weight:600}.captcha-box{min-height:65px}.strength{align-items:center;gap:10px;margin-top:6px;display:flex}.strength-bar{background:var(--border-light);border-radius:999px;flex:1;height:6px;overflow:hidden}.strength-bar span{height:100%;transition:width var(--transition);border-radius:999px;display:block}.strength-1{background:var(--danger-strong)}.strength-2{background:var(--warning-strong)}.strength-3{background:#65a30d}.strength-4{background:var(--success)}.strength-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.try-result{flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.try-result h2{color:var(--text);font-size:26px;font-weight:800;line-height:1.25}.try-result p{color:var(--text-secondary);font-size:15px;line-height:1.65}.try-result-actions{flex-wrap:wrap;gap:10px;display:flex}.try-code{flex-direction:column;gap:10px;width:100%;display:flex}.try-code label{color:var(--text-secondary);font-size:13px;font-weight:600}.try-code-input{letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.try-resend{color:var(--text-secondary);font-size:13px;line-height:1.6}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.link-button:disabled{color:var(--text-muted);cursor:default}.public-page{background:var(--bg);min-height:100vh}.legal-doc{max-width:760px;color:var(--text);margin:0 auto;padding:24px 20px 64px;line-height:1.7}.legal-doc h1{margin:8px 0 6px;font-size:30px;font-weight:800}.legal-doc h2{margin:26px 0 8px;font-size:20px;font-weight:700}.legal-doc h3{margin:20px 0 6px;font-size:16px;font-weight:700}.legal-doc p,.legal-doc li{color:var(--text-secondary);font-size:15px}.legal-doc p{margin:0 0 12px}.legal-doc ul,.legal-doc ol{margin:0 0 12px 22px}.legal-meta{color:var(--text-muted);margin-bottom:22px;font-size:13px}.legal-dpo{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:28px;padding:16px 18px}.legal-dpo h2{margin-top:0}.legal-dpo p:last-child{margin-bottom:0}.legal-locked,.legal-locked *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.legal-lock{background:var(--neutral-soft);color:var(--neutral-text);border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.legal-contents{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 28px;padding:16px 18px}.legal-contents-head{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.legal-contents ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.legal-contents li{break-inside:avoid;font-size:13px;line-height:1.6}.legal-contents a{color:var(--text-secondary);text-decoration:none}.legal-contents a:hover{color:var(--primary)}.legal-doc h2{scroll-margin-top:16px}.legal-fingerprint{color:var(--text-muted);word-break:break-all;margin-top:28px;font-size:11px}.legal-print-note{display:none}@media (max-width:640px){.legal-contents ol{columns:1}}@media print{.legal-locked .legal-body,.legal-locked .pricing-nav{display:none!important}.legal-locked .legal-print-note{padding:40px;font-size:16px;display:block}}.onboard{flex-direction:column;gap:20px;max-width:860px;display:flex}.onboard-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.onboard-head h2{color:var(--text);font-size:22px;font-weight:800}.onboard-head p{color:var(--text-secondary);margin-top:4px;font-size:14px}.onboard-steps{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.onboard-step{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;display:flex}.onboard-step.done{border-color:rgba(var(--primary-rgb),.35);background:linear-gradient(160deg,var(--surface) 60%,var(--primary-soft) 100%)}.onboard-step-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboard-step-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.onboard-step h3{color:var(--text);font-size:15px;font-weight:700}.onboard-step p{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.55}.onboard-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboard-tag{background:var(--bg);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.onboard-tag.done{background:var(--primary-soft);color:var(--primary)}.onboard-help{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.onboard-help strong{margin-right:6px;font-size:14px}.progress-ring{flex-shrink:0}.progress-ring circle{transition:stroke-dashoffset .5s}.trial-chip{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.trial-chip.urgent{background:var(--warning-soft);color:var(--warning-text)}.trial-tools{align-items:center;gap:8px;display:flex;position:relative}.trial-ring-link{border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.talk-menu{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);min-width:240px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.talk-menu a{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.talk-menu a:hover{background:var(--surface-hover)}.tour-shade{z-index:1000;pointer-events:auto;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:12px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0f172a8c}.tour-card{z-index:1001;border-radius:var(--radius);background:var(--surface);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);padding:18px;position:fixed}.tour-card h3{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:800}.tour-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.tour-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.tour-count{color:var(--text-muted);font-size:12px}.trial-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px;display:grid}.trial-summary div{border-radius:var(--radius-sm);background:var(--bg);text-align:center;padding:12px}.trial-summary strong{color:var(--text);font-size:22px;font-weight:800;display:block}.trial-summary span{color:var(--text-secondary);font-size:12px}@media (max-width:1024px){.try-page .auth-main{align-items:stretch}}@media (max-width:560px){.try-row,.trial-summary{grid-template-columns:1fr}.trial-chip-text{display:none}.try-code-input{letter-spacing:8px;font-size:24px}}.auth-new{text-align:center;color:var(--text-secondary);margin-top:22px;font-size:14px}.auth-new a{color:var(--primary);font-weight:700}@media (min-width:1025px){.try-page .auth-brand{align-self:flex-start;height:100vh;padding:24px 32px;position:sticky;top:0}.try-page .auth-logo-card{padding:14px 22px}.try-page .try-benefits{gap:10px;margin-top:20px}.try-page .auth-trust{margin-top:18px}}.bank-details{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.billing-contacts{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.data-table tr.row-focus td{background:var(--primary-soft)}@media (max-width:560px){.billing-contacts{grid-template-columns:1fr}}.badge-muted{background:var(--bg);color:var(--text-muted)}.support-status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.support-status-info{background:var(--info-soft);color:var(--info-text)}.support-status-amber{background:var(--warning-soft);color:var(--warning-text)}.support-status-calm{background:var(--success-soft);color:var(--success-text)}.support-thread{flex-direction:column;gap:10px;margin-top:14px;display:flex}.helpdesk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.helpdesk-assign{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.helpdesk-assign .input-field{width:auto;min-width:180px;padding-top:6px;padding-bottom:6px}.helpdesk-pass{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:6px 0 10px;padding:12px 14px}.license-help a,.license-hint a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.request-answered{color:var(--primary);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.support-msg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.support-msg header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.support-msg header span{color:var(--text-secondary)}.support-msg p{white-space:pre-wrap;margin:0;font-size:14px}.support-msg-staff{border-left:4px solid var(--primary)}.support-file{align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.banner-body p,.banner-body ul{margin:2px 0 0}.banner-body ul{padding-left:18px}.load-more{justify-content:center;padding:4px 0 16px;display:flex}.load-more .btn{align-items:center;gap:8px;display:inline-flex}.join-requests{margin-bottom:12px;padding:16px 18px}.join-requests .panel-title{margin-bottom:4px}.join-request-row{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@media (max-width:600px){.join-request-row{flex-direction:column;align-items:flex-start}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e24;--bg-dark:#060918;--surface:#121735;--surface-hover:rgba(var(--primary-rgb),.14);--surface-2:#171d40;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-rgb:99,102,241;--primary-glow:rgba(var(--primary-rgb),.24);--primary-soft:rgba(var(--primary-rgb),.16);--accent:#a78bfa;--accent-rgb:167,139,250;--text:#e6e8f5;--text-secondary:#a3a9c7;--text-muted:#7a81a3;--border:#262d52;--border-light:#1a2044;--glass-rgb:18,23,53;--glass-bg:#121735bd;--glass-border:#a3a9c71f;--inset-hi:#ffffff0a;--overlay:#030510a8;--tooltip-bg:#262d52;--shadow-sm:0 1px 3px #0006;--shadow:0 8px 24px -10px #0000008c;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 48px -16px #0009;--shadow-xl:0 32px 64px -20px #000000a6;--success:#34d399;--success-soft:#10b98124;--success-border:#10b98159;--success-text:#6ee7b7;--danger-strong:#f87171;--danger-soft:#ef444424;--danger-border:#ef444459;--danger-text:#fca5a5;--warning-strong:#fbbf24;--warning-soft:#f59e0b24;--warning-border:#f59e0b59;--warning-text:#fcd34d;--info-strong:#60a5fa;--info-soft:#3b82f624;--info-border:#3b82f659;--info-text:#93c5fd;--neutral-soft:#1a2044;--neutral-text:#c9cde3}:root[data-theme=dark] body{background-color:var(--bg)}:root[data-theme=dark] .login-page{background:var(--bg)}:root[data-theme=dark] .sidebar .logo-section .default-logo{background:#fff;border-radius:8px;height:42px;padding:3px 8px}:root[data-theme=dark] .auth-main{background:var(--bg)}:root[data-theme=dark] .auth-main.screen-light{background:#fff}:root[data-theme=dark] ::selection{background:rgba(var(--primary-rgb),.45)}:root[data-theme=dark] .stat-tile .tile-icon{filter:brightness(1.25);background:color-mix(in srgb,currentColor 16%,transparent)!important}html{transition:background-color .2s}.theme-toggle{border:1px solid var(--border);background:rgba(var(--glass-rgb),.6);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.4);transform:rotate(-12deg)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-btn{flex:none;padding:0;overflow:hidden}.avatar-photo{object-fit:cover;width:100%;height:100%;display:block}.profile-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.profile-menu-head .avatar-btn{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.scan-badge{white-space:nowrap;cursor:default;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.scan-badge.scan-compact{border-radius:50%;padding:4px}.scan-clean{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.scan-pending{background:var(--info-soft);color:var(--info-strong);border-color:var(--info-border)}.scan-infected{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.scan-failed{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.scan-none{background:var(--neutral-soft);color:var(--text-secondary);border-color:var(--border)}.scan-spin{animation:.9s linear infinite spin}.scan-note{margin-top:3px;font-size:11.5px;line-height:1.45}.scan-note-clean{color:var(--success-text)}.scan-note-pending{color:var(--info-strong)}.scan-note-infected{color:var(--danger-text);font-weight:600}.scan-note-failed{color:var(--warning-text)}.scan-note-none{color:var(--text-muted)}.doc-tile{transition:border-color .3s,box-shadow .3s,background-color .3s}.doc-tile-clean{box-shadow:inset 3px 0 0 var(--success);border-color:var(--success-border)!important}.doc-tile-pending{box-shadow:inset 3px 0 0 var(--info-strong);background-image:linear-gradient(100deg, transparent 30%, rgba(var(--primary-rgb),.05) 50%, transparent 70%);background-size:220% 100%;animation:1.6s ease-in-out infinite scanSweep;border-color:var(--info-border)!important}.doc-tile-infected{box-shadow:inset 3px 0 0 var(--danger-strong);border-color:var(--danger-border)!important;background:var(--danger-soft)!important}.doc-tile-failed{box-shadow:inset 3px 0 0 var(--warning-strong);border-color:var(--warning-border)!important}@keyframes scanSweep{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.doc-tile-pending,.scan-spin{animation:none}}.date-input-msg{color:var(--danger-text);margin-top:6px;font-size:12px;font-weight:600;display:block}.list-counter{max-width:300px}.send-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px;display:grid}.charts-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.placer{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.placer-doc{min-width:0}.placer-side{flex-direction:column;gap:12px;min-width:0;display:flex}.placer-choices{flex-direction:column;gap:4px;display:flex}.topbar>div:first-child{flex:auto;min-width:0}.topbar .page-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .topbar-actions{flex:none}@media (pointer:coarse){.resize-handle{width:22px!important;height:22px!important;bottom:-10px!important;right:-10px!important}}@media (max-width:1024px){.send-layout,.charts-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.placer{grid-template-columns:minmax(0,1fr)}.placer-side{display:contents}.placer-for{order:1}.placer-types{order:2}.placer-doc{order:3}.placer-help{order:4}.placer-placed{order:5}.placer-choices{flex-flow:wrap;gap:6px}.placer-choices>*{flex:auto;width:auto!important}.placer-help li:nth-child(3):after{content:" (tap on a phone)"}}@media (max-width:640px){html,body{overflow-x:clip}.page-content{padding:14px 12px 28px}.topbar{gap:6px;padding:0 10px 0 6px}.topbar .page-title{font-size:16px}.topbar .topbar-actions{gap:4px}.topbar .theme-toggle,.topbar .avatar-btn{width:36px;height:36px}.card,.glass-card{border-radius:14px;padding:16px}.settings-card{padding:18px 16px}.settings-page{gap:14px}.list-counter{max-width:none}.stat-tile{padding:14px 16px}.filter-strip>*{width:100%}.filter-strip .date-range{justify-content:space-between}.filter-strip .date-range .input-field,.filter-strip .date-range input{flex:1 1 0;min-width:0}.modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}.btn{min-height:40px}.btn-sm{min-height:34px}.input-field,select.input-field,textarea.input-field{font-size:16px}.logo-slots{grid-template-columns:1fr}.log-paging{justify-content:space-between;width:100%;flex-wrap:nowrap!important}.charts-grid>*,.chart-card{min-width:0}.chart-card{padding:16px}.method-tabs{width:100%;display:flex!important}.method-tabs>button{flex:1 1 0;justify-content:center;padding:8px 6px!important}.log-paging select{max-width:132px}.send-steps{flex-wrap:wrap;gap:8px!important}.doc-tile .scan-badge{border-radius:50%;padding:4px}.doc-tile .scan-badge>span,.send-steps .step-line{display:none}.send-steps>.btn{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;line-height:1.25}.send-steps>:not(.btn):not(.step-line){flex-basis:100%}.table-container{max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;overflow:visible}.data-table,.data-table tbody{background:0 0;width:100%;display:block}.data-table thead{background:0 0;display:block;position:static}.data-table thead tr{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.data-table th{border:1px solid var(--border);background:rgba(var(--glass-rgb),.9);-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 4px 3px 11px;font-size:10.5px;display:flex;position:relative;width:auto!important}.data-table th .th-content{gap:4px}.data-table th:empty,.data-table th.cell-select,.data-table th.cell-action{display:none}.data-table th:not(:has(button)){display:none}.data-table tbody tr{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:10px;padding:6px 14px;display:block;position:relative}.data-table tbody tr:has(>td.cell-select){padding-right:46px}.data-table tbody tr.selected{border-left:3px solid var(--primary)}.data-table tbody tr:hover td{background:0 0}.data-table td{overflow-wrap:anywhere;grid-template-columns:minmax(84px,34%) minmax(0,1fr);place-items:center start;gap:2px 10px;font-size:13.5px;display:grid;border-bottom:1px solid var(--border-light)!important;text-align:left!important;white-space:normal!important;width:auto!important;max-width:none!important;padding:8px 0!important}.data-table td:last-child{border-bottom:none!important}.data-table td>*{grid-column:2;max-width:100%}.data-table td:before{content:attr(data-label);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);grid-area:1/1;align-self:center;font-size:10.5px;font-weight:700}.data-table td:not([data-label]):before,.data-table td[data-label=""]:before{content:none}.data-table td:not([data-label]),.data-table td[data-label=""]{display:block}.data-table td.cell-select{display:block;position:absolute;top:12px;right:14px;border:none!important;padding:0!important}.data-table td.cell-select:before{content:none}.data-table td.cell-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-table td.cell-action:before{content:none}.data-table tr.row-message{text-align:center;box-shadow:none;padding:28px 14px}.data-table tr.row-message td{display:block;border:none!important;padding:0!important}.data-table tr.row-message td:before{content:none}}@media (max-width:380px){.period-toggle button{gap:4px;padding:7px 9px}.period-save{padding:2px 5px}.topbar .theme-toggle{display:none}.data-table td{grid-template-columns:minmax(72px,32%) minmax(0,1fr)}}.phone-field{flex-direction:column;gap:4px;min-width:0;display:flex}.phone-field-compact .input-field{padding-top:6px;padding-bottom:6px}.phone-check{align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.phone-check svg{flex-shrink:0}.phone-check-ok{color:var(--success-text)}.phone-check-bad{color:var(--danger-text)}.input-field.input-error{border-color:var(--danger-strong)}.outside-intro,.outside-hint{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.outside-intro{border-radius:var(--radius-sm);background:rgba(var(--primary-rgb), .07);border:1px solid rgba(var(--primary-rgb), .18);padding:10px 12px}.outside-intro svg,.outside-hint svg{color:var(--primary);flex-shrink:0;margin-top:2px}.outside-hint{margin-bottom:4px;font-size:11px}.outside-tile{border-radius:var(--radius-sm);background:rgba(var(--primary-rgb), .05);border:1px dashed rgba(var(--primary-rgb), .3);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.outside-tile-head{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.outside-tile-head svg{flex-shrink:0}.outside-tile-blocked{background:var(--warning-soft);border-color:var(--warning-border)}.outside-tile-blocked .outside-tile-head{color:var(--warning-text)}.outside-summary{border-radius:var(--radius-sm);color:var(--text-secondary);background:rgba(var(--primary-rgb), .06);border:1px solid rgba(var(--primary-rgb), .18);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.outside-summary svg{color:var(--primary);flex-shrink:0;margin-top:2px}.outside-summary strong{color:var(--text)}.outside-summary-blocked{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.outside-summary-blocked svg,.outside-summary-blocked strong{color:var(--warning-text)}.outside-summary a{color:inherit;font-weight:700;text-decoration:underline}.member-chip{background:rgba(var(--primary-rgb), .08);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;max-width:150px;padding:2px 8px;font-size:10px;display:inline-flex;overflow:hidden}.member-chip-needs{background:var(--warning-soft);color:var(--warning-text)}.outside-badge{letter-spacing:.3px;text-transform:uppercase;background:rgba(var(--primary-rgb), .1);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-flex}.outside-badge-ok{background:var(--success-soft);color:var(--success-text)}.outside-badge-wait{background:var(--warning-soft);color:var(--warning-text)}.identity-gate{text-align:center;max-width:460px}.identity-head{justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.identity-shield{background:rgba(var(--primary-rgb), .12);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.identity-title{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:800}.identity-lead{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.6}.identity-lead strong{color:var(--text)}.identity-why{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.identity-phone{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;font-size:15px;font-weight:700;display:inline-flex}.identity-phone svg{color:var(--primary)}.identity-network{background:rgba(var(--primary-rgb), .1);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.identity-send{width:100%;margin:4px 0 8px}.identity-muted{color:var(--text-muted);margin:6px 0;font-size:12px;line-height:1.5}.identity-label{color:var(--text-secondary);margin:4px 0 10px;font-size:13px;font-weight:600;display:block}.identity-boxes{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.identity-box{text-align:center;letter-spacing:0;text-transform:uppercase;border:2px solid var(--border);background:var(--surface);width:58px;height:66px;color:var(--text);border-radius:14px;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s}.identity-box:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .15);transform:translateY(-1px)}.identity-box-bad{border-color:var(--danger-strong);animation:.35s identityShake}@keyframes identityShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.identity-meta{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.identity-meta span{align-items:center;gap:5px;display:inline-flex}.identity-resend{min-height:32px;margin-top:8px}.identity-notice{color:var(--success-text);margin:8px 0 0;font-size:12px}.identity-alert{text-align:left;border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);align-items:flex-start;gap:8px;margin:10px 0 4px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.identity-alert svg{flex-shrink:0;margin-top:1px}.identity-alert-bad{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.identity-done{color:var(--success);flex-direction:column;align-items:center;gap:10px;padding:18px 0 8px;font-size:14px;font-weight:700;animation:.4s fadeInUp;display:flex}.identity-foot{border-top:1px solid var(--border);color:var(--text-muted);text-align:left;margin-top:22px;padding-top:14px;font-size:11px;line-height:1.6}.identity-foot p{align-items:flex-start;gap:6px;margin:0 0 6px;display:flex}.identity-foot svg{flex-shrink:0;margin-top:2px}@media (max-width:480px){.identity-box{width:52px;height:60px;font-size:24px}.identity-boxes{gap:9px}.identity-title{font-size:21px}}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pay-online-card{border:1px solid rgba(var(--primary-rgb), .25)}.pay-amount{color:var(--text);text-align:center;letter-spacing:-.5px;font-size:30px;font-weight:800}.pay-status{text-align:center;max-width:520px;margin:32px auto;padding:32px 28px}.pay-status-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.pay-status-icon-ok{background:var(--success-soft);color:var(--success)}.pay-status-icon-wait{background:rgba(var(--primary-rgb), .1);color:var(--primary)}.pay-status-icon-bad{background:var(--danger-soft);color:var(--danger-strong)}.pay-status-icon-check{background:var(--warning-soft);color:var(--warning-text)}.pay-status h2{margin:0 0 8px;font-size:22px;font-weight:800}.pay-status p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.pay-status-facts{text-align:left;grid-template-columns:auto 1fr;gap:6px 16px;max-width:360px;margin:18px auto;font-size:13px;display:grid}.pay-status-facts dt{color:var(--text-muted)}.pay-status-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.pay-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.plan-cta-secondary{width:100%;color:var(--primary);text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.plan-cta-secondary:hover{opacity:.85}.qv-page{background:radial-gradient(40% 50% at 20% 30%,#6366f11f,#0000 70%),radial-gradient(35% 45% at 80% 20%,#a855f714,#0000 70%),#f7f8fd;min-height:100vh;padding:40px 16px}.qv-wrap{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;display:flex}.qv-head{text-align:center}.qv-head h1{font-size:24px;font-weight:800}.qv-head h1 span{color:var(--primary)}.qv-hero{text-align:center;padding:32px}.qv-hero h2{margin-bottom:4px;font-size:20px;font-weight:700}.qv-hero p{color:var(--text-secondary);font-size:14px}.qv-number{color:var(--text-muted);font-family:monospace}.qv-badge{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.qv-badge-ok{background:var(--success-soft);color:var(--success)}.qv-badge-warn{background:var(--warning-soft);color:var(--warning-strong)}.qv-badge-bad{background:var(--danger-soft);color:var(--danger-strong)}.qv-row{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.qv-row span{color:var(--text-muted);flex-shrink:0}.qv-row strong{text-align:right;word-break:break-word}.qv-lines{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.qv-lines td{border-bottom:1px dashed var(--border);color:var(--text-secondary);vertical-align:top;padding:7px 0}.qv-lines td:last-child{text-align:right;white-space:nowrap;color:var(--text);padding-left:12px;font-weight:600}.qv-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.qb-card{padding:28px}.qb-card-head{margin-bottom:24px}.qb-card-head h3{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.qb-card-head h3 svg{color:var(--primary)}.pricing-builder{max-width:1240px;margin:56px auto 0;padding:0 24px;scroll-margin-top:16px}.pricing-builder .qb-card-head h2{align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.pricing-builder .qb-card-head h2 svg{color:var(--primary)}.qb-card-head p{max-width:760px;color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.55}.qb{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.qb-empty{color:var(--text-secondary);justify-content:center;padding:40px;font-size:14px;display:flex}.qb-steps{flex-direction:column;min-width:0;display:flex}.qb-step{grid-template-columns:34px minmax(0,1fr);gap:16px;padding-bottom:26px;display:grid;position:relative}.qb-step:before{content:"";background:linear-gradient(var(--primary), rgba(var(--primary-rgb), .08));opacity:.3;border-radius:2px;width:2px;transition:opacity .3s;position:absolute;top:38px;bottom:2px;left:16px}.qb-step:last-child:before{display:none}.qb-step-done:before{opacity:.85}.qb-node{z-index:1;width:34px;height:34px;color:var(--primary);background:var(--surface);border:2px solid rgba(var(--primary-rgb), .35);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .06);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:background .25s,box-shadow .25s,color .25s;display:flex;position:relative}.qb-step-done .qb-node{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 5px var(--primary-glow), 0 6px 18px rgba(var(--primary-rgb), .3)}.qb-step-body{flex-direction:column;gap:12px;min-width:0;padding-top:5px;display:flex}.qb-step-title{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.qb-step-title svg{color:var(--primary)}.qb-step-hint{color:var(--text-secondary);margin-top:-6px;font-size:13px;line-height:1.5}.qb-banner{border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-text);align-items:flex-start;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.qb-banner svg{flex-shrink:0;margin-top:2px}.qb-banner-warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.qb-plans{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.qb-plan{text-align:left;font:inherit;color:var(--text);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.qb-plan:hover{border-color:rgba(var(--primary-rgb), .45);transform:translateY(-1px)}.qb-plan:has(.qb-plan-pick:focus-visible){box-shadow:0 0 0 3px var(--primary-glow)}.qb-plan-pick{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.qb-plan-pick:focus-visible{outline:none}.qb-plan-more{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.qb-plan-more:focus-visible{box-shadow:0 0 0 3px var(--primary-glow);border-radius:4px;outline:none}.qb-plan-on{border-color:var(--primary);background:linear-gradient(180deg, rgba(var(--primary-rgb), .08), var(--surface) 70%);box-shadow:0 0 0 3px var(--primary-glow), var(--shadow)}.qb-plan-head{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:4px 6px;display:flex}.qb-plan-name{flex-shrink:0;font-size:15px;font-weight:800}.qb-plan-tag{color:var(--text-secondary);min-height:2.8em;font-size:12px;line-height:1.4}.qb-plan-price{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.qb-plan-price span{color:var(--text-secondary);font-size:11px;font-weight:600;display:block}.qb-plan-meta{color:var(--text-muted);font-size:11px}.qb-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.qb-chip-accent{background:var(--primary-soft);color:var(--primary)}.qb-note{border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-text);align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.pill-segments{flex-wrap:wrap;gap:6px;display:flex}.pill-segments button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.pill-segments button.active{border-color:var(--primary);background:rgba(var(--primary-rgb), .1);color:var(--primary)}.qb-save{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.qb-row{align-items:center;gap:16px;display:flex}.qb-slider{flex:1;min-width:0;padding-top:32px}.qb-slider-rail{position:relative}.qb-slider input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--primary), var(--accent) var(--fill), var(--border) var(--fill));border-radius:999px;outline:none;width:100%;height:8px;margin:0;display:block}.qb-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--primary);width:22px;height:22px;box-shadow:0 0 0 6px var(--primary-glow), 0 2px 8px #0003;border-radius:50%;transition:transform .15s}.qb-slider input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--primary);width:16px;height:16px;box-shadow:0 0 0 6px var(--primary-glow), 0 2px 8px #0003;border-radius:50%}.qb-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.qb-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--primary-glow)}.qb-slider-bubble{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:var(--primary);color:var(--on-primary);box-shadow:0 4px 12px rgba(var(--primary-rgb), .35);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;bottom:20px}.qb-slider-bubble:after{content:"";top:100%;left:clamp(8px, var(--arrow), calc(100% - 8px));border:5px solid #0000;border-top-color:var(--primary);position:absolute;transform:translate(-50%)}.qb-ticks{background:repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 5%) 11px 0 / calc(100% - 22px) 5px no-repeat;height:24px;margin-top:5px;position:relative}.qb-ticks span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;top:8px}.qb-count{flex-shrink:0;align-items:center;gap:6px;display:flex}.qb-count .input-field{text-align:center;font-variant-numeric:tabular-nums;width:78px;padding:8px;font-size:16px;font-weight:800}.qb-calc{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.qb-warn{color:var(--warning-text)}.qb-addons{flex-direction:column;gap:10px;display:flex}.qb-addon{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.qb-addon-on{border-color:rgba(var(--primary-rgb), .5);box-shadow:inset 3px 0 0 var(--primary)}.qb-addon-off{background:var(--bg);border-style:dashed}.qb-addon-off .qb-addon-name,.qb-addon-off .qb-addon-price{color:var(--text-secondary)}.qb-addon-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qb-addon-name{font-size:14px;font-weight:700}.qb-addon-desc{color:var(--text-secondary);font-size:12px}.qb-addon-switch{margin-top:10px;font-size:13px;font-weight:600}.qb-addon-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.qb-addon-price span{color:var(--text-secondary);font-size:11px;font-weight:600}.qb-features{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.qb-feature{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:relative}.qb-feature input{opacity:0;width:1px;height:1px;position:absolute}.qb-feature input:disabled~.qb-feature-text{cursor:default}.qb-tick{border:2px solid var(--border);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.qb-feature input:checked+.qb-tick{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.qb-feature input:focus-visible+.qb-tick{box-shadow:0 0 0 3px var(--primary-glow)}.qb-feature-on{background:rgba(var(--primary-rgb), .05);border-color:rgba(var(--primary-rgb), .3)}.qb-feature-text{color:var(--text);flex-direction:column;gap:2px;font-weight:600;display:flex}.qb-feature-text small{color:var(--text-muted);font-size:11px;font-weight:500}.qb-feature-text{flex:1;min-width:0}.qb-feature-explain{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500;line-height:1.5}.qb-limits{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin-top:6px;display:grid;overflow:hidden}.qb-limit{background:var(--surface);box-shadow:0 0 0 1px var(--border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.qb-limit-label{color:var(--text-secondary);font-size:11px}.qb-limit-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:800}.qb-limit-value em{color:var(--success);font-size:12px;font-style:normal;font-weight:700}.qb-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.qb-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.qb-error{color:var(--danger-text);font-size:12px;font-weight:600}.qb-summary{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky}.qb-summary-card{border-radius:var(--radius-lg);border:1px solid rgba(var(--primary-rgb), .25);background:radial-gradient(120% 60% at 100% 0, rgba(var(--primary-rgb), .1), transparent 60%), var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.qb-summary-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent), var(--primary));background-size:200% 100%;height:3px;animation:4s linear infinite qb-flow;position:absolute;inset:0 0 auto}@keyframes qb-flow{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.qb-summary-card:before{animation:none}}.qb-summary-head{justify-content:space-between;align-items:center;display:flex}.qb-summary-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.qb-describe{color:var(--text);font-size:16px;font-weight:800;line-height:1.35}.qb-lines{border-collapse:collapse;width:100%;font-size:13px}.qb-lines td{vertical-align:top;border-bottom:1px dashed var(--border);color:var(--text-secondary);padding:7px 0}.qb-lines td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);padding-left:12px;font-weight:600}.qb-discount td,.qb-discount td:last-child{color:var(--success-text)}.qb-total{justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;display:flex}.qb-total span{color:var(--text-secondary);font-size:13px;font-weight:700}.qb-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:30px;font-weight:900}.qb-permonth{text-align:right;color:var(--text-muted);margin-top:-6px;font-size:12px}.qb-hint{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.qb-hint svg{flex-shrink:0;margin-top:2px}.qb-coupon{align-items:center;gap:8px;margin-top:4px;display:flex}.qb-today{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:6px;margin-top:4px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.qb-today-title{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.qb-today-total{color:var(--text);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.qb-today-total strong{font-variant-numeric:tabular-nums;font-size:20px}.qb-alert{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.qb-alert svg{flex-shrink:0;margin-top:1px}.qb-alert-bad{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.qb-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.qb-action{justify-content:center;width:100%}.qb-made{border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-text);align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.qb-made svg{flex-shrink:0;margin-top:2px}.qb-made-links{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.qb-made-links a{color:var(--success-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.qb-fine{color:var(--text-muted);font-size:11px;line-height:1.55}.qb-fine a{color:var(--primary);font-weight:600}.qb-history{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:14px;display:flex}.qb-history-row{border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:8px;font-size:13px;display:flex}.qb-history-row:hover{background:var(--primary-soft)}.qb-history-row small{color:var(--text-muted);font-size:11px;display:block}.qb-history-side{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.qb-bar{display:none}@media (max-width:1080px){.qb{grid-template-columns:minmax(0,1fr)}.qb-summary{position:static}.qb-bar{z-index:5;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex;position:sticky;bottom:12px}.qb-bar small{color:var(--text-secondary);font-weight:500}}@media (max-width:640px){.qb-card{padding:18px 14px}.pricing-builder{margin-top:36px;padding:0 16px}.pricing-builder .qb-card-head h2{font-size:22px}.qb-step{grid-template-columns:26px minmax(0,1fr);gap:10px}.qb-node{width:26px;height:26px;font-size:11px}.qb-step:before{top:30px;left:12px}.qb-row{flex-wrap:wrap;gap:4px 8px}.qb-slider{flex-basis:100%}.qb-ticks span:not(:first-child):not(:last-child){display:none}.qb-count{margin-left:auto}.qb-total strong{font-size:26px}.qb-summary-card{padding:16px}}.checkout-dialog{width:min(920px,100vw - 32px);max-height:92vh;overflow-y:auto}.checkout-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:20px 24px 24px;display:grid}.checkout-choices{flex-direction:column;gap:18px;min-width:0;display:flex}.checkout-field{flex-direction:column;gap:8px;display:flex}.checkout-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:700}.checkout-segments{flex-wrap:wrap;gap:6px;display:flex}.checkout-segments button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.checkout-segments button.active{border-color:var(--primary);background:rgba(var(--primary-rgb), .1);color:var(--primary)}.checkout-save{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.checkout-stepper{align-items:center;gap:8px;display:flex}.checkout-stepper .input-field{text-align:center;width:110px;font-size:18px;font-weight:700}.checkout-hint{color:var(--text-muted);font-size:12px;line-height:1.5}.checkout-ceiling{border-radius:var(--radius-sm);color:var(--text);background:var(--primary-soft);margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5;display:block}.checkout-coupon{align-items:center;gap:8px;display:flex}.checkout-summary{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.checkout-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);align-items:center;font-size:12px;font-weight:800;display:flex}.checkout-describe{color:var(--text);font-size:17px;font-weight:800;line-height:1.35}.checkout-message{color:var(--text-secondary);margin:2px 0 6px;font-size:13px;line-height:1.55}.checkout-lines{border-collapse:collapse;width:100%;margin:4px 0;font-size:13px}.checkout-lines td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top;padding:7px 0}.checkout-lines td:last-child{text-align:right;white-space:nowrap;color:var(--text);padding-left:12px;font-weight:600}.checkout-discount td{color:var(--success-text)}.checkout-total td{color:var(--text);border-bottom:0;padding-top:10px;font-size:16px;font-weight:800}.checkout-methods{color:var(--text-secondary);align-items:flex-start;gap:6px;margin-top:4px;font-size:12px;line-height:1.5;display:flex}.checkout-methods svg{color:var(--primary);flex-shrink:0;margin-top:2px}.checkout-alert{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);align-items:flex-start;gap:8px;margin-top:6px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.checkout-alert svg{flex-shrink:0;margin-top:1px}.checkout-alert-bad{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.checkout-pay{justify-content:center;width:100%;margin-top:12px}.checkout-terms{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.55}.checkout-terms a{color:var(--primary);font-weight:600}.checkout-quote{border:0;border-top:1px solid var(--border);color:var(--primary);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px;font-size:12px;font-weight:600;display:inline-flex}.checkout-loading{justify-content:center;padding:32px;display:flex}@media (max-width:760px){.checkout-body{grid-template-columns:1fr;gap:16px;padding:16px}}.checkout-plan-keys .plan-features{gap:7px;margin-top:4px;padding-top:12px;font-size:13px}.hy-page{flex-direction:column;gap:18px;max-width:980px;display:flex}.hy-setup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hy-setup-head .panel-title{margin-bottom:0}.hy-stepper{gap:8px;margin:18px 0 16px;padding:0;list-style:none;display:flex}.hy-stepper li{border-radius:var(--radius-sm);border:1px solid var(--border-light);color:var(--text-muted);flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.hy-stepper li.current{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.hy-stepper li.done{color:var(--success-text)}.hy-stepper-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.hy-stepper li.current .hy-stepper-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hy-stepper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hy-intro{margin-bottom:16px}.hy-form .hy-wide{grid-column:1/-1}.hy-key{resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hy-segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.hy-segmented button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.hy-segmented button.active{background:var(--primary);color:var(--on-primary)}.hy-more{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px 14px}.hy-more summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.hy-more[open] summary{margin-bottom:12px}.hy-made{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;display:flex}.hy-made span{align-items:center;gap:6px;min-width:0;display:inline-flex}.hy-made svg{color:var(--primary);flex-shrink:0}.hy-made code{background:var(--neutral-soft);color:var(--text);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:12px}.hy-job{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--surface);margin-top:18px;padding:16px}.hy-job-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hy-job-title{font-weight:700}.hy-job-percent{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.hy-job-failed .hy-job-percent{color:var(--danger-text)}.hy-bar{background:var(--neutral-soft);border-radius:999px;height:10px;margin:10px 0 8px;overflow:hidden}.hy-bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}.hy-job-failed .hy-bar span{background:var(--danger)}.hy-job-msg{color:var(--text);margin:0 0 6px;font-size:14px}.hy-job-msg-bad{color:var(--danger-text);font-weight:600}.hy-figures{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.hy-steps{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hy-step{border-radius:var(--radius-sm);grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:8px 6px;display:grid}.hy-step div{flex-direction:column;gap:2px;min-width:0;display:flex}.hy-step strong{font-size:14px}.hy-step div span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.hy-step em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.hy-step-fail{background:var(--danger-soft)}.hy-step-warn{background:var(--warning-soft)}.hy-step svg.hy-step-ok{color:var(--success-text)}.hy-step svg.hy-step-warn{color:var(--warning-text)}.hy-step svg.hy-step-fail{color:var(--danger-text)}.hy-step svg.hy-step-run{color:var(--primary)}.hy-step svg.hy-step-wait{color:var(--text-muted)}.hy-step svg{background:0 0}.hy-spin{animation:.9s linear infinite spin}.hy-confirm{border-radius:var(--radius);border:1px solid var(--warning-border);background:var(--warning-soft);margin-top:16px;padding:14px 16px}.hy-accept{color:var(--text);align-items:flex-start}.hy-accept span{line-height:1.5}.hy-live-on{color:var(--success-text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.hy-link{color:var(--primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}.hy-pill{border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.hy-pill-ready{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-border)}.hy-pill-offline{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-border)}.hy-pill-new,.hy-pill-retired{background:var(--neutral-soft);color:var(--neutral-text)}.hy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hy-stats div{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.hy-stats span{color:var(--text-muted);font-size:12px}.hy-stats strong{overflow-wrap:anywhere;font-size:15px}.hy-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hy-mode{text-align:left;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.hy-mode:hover:not(:disabled){border-color:var(--primary)}.hy-mode:disabled{cursor:default}.hy-mode.current{border-color:var(--success-border);background:var(--success-soft)}.hy-mode.chosen{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.hy-mode-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.hy-mode span:not(.hy-mode-icon){color:var(--text-secondary);font-size:13px;line-height:1.5}.hy-mode em{color:var(--primary);font-size:12px;font-style:normal;font-weight:700}.hy-mode.current em{color:var(--success-text)}.hy-history td.hy-bad{color:var(--danger-text)}@media (max-width:900px){.hy-stats,.hy-modes{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hy-stepper{flex-direction:column}.hy-stats,.hy-modes{grid-template-columns:1fr}.hy-step{grid-template-columns:20px 1fr}.hy-step em{grid-column:2}.hy-segmented{display:flex}.hy-segmented button{flex:1;justify-content:center}}.hy-method{margin:4px 0 14px}.hy-command-box{border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary-soft);margin-top:16px;padding:16px}.hy-command-head{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.hy-command-head svg{color:var(--primary)}.hy-command{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.hy-command code{min-width:0;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.hy-command .btn{flex-shrink:0}.hy-command-box .license-help{margin:10px 0 0}.hy-grace{border:1px solid var(--warning-border);background:var(--warning-soft)}.hy-grace .panel-title svg{color:var(--warning-text)}.hy-grace p{color:var(--text);margin:0;line-height:1.6}@media (max-width:640px){.hy-command{flex-direction:column;align-items:stretch}}.trial-keep{border-radius:var(--radius);border:1px solid var(--warning-border);background:var(--warning-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:16px 0 4px;padding:14px 16px;display:flex}.trial-keep>span:first-child{color:var(--text-secondary);font-size:13px}.trial-countdown{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.trial-countdown strong{color:var(--warning-text);margin:0 2px;font-size:24px;font-weight:800}.trial-keep-note{color:var(--text-secondary);max-width:420px;font-size:12px;line-height:1.5}button.state-action{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.state-action>svg{flex-shrink:0}.platform-clock{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.platform-clock svg{color:var(--primary)}@media (max-width:640px){.platform-clock-word{display:none}.platform-clock{padding:5px 8px}}.checkout-addon{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--transition),background var(--transition);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.checkout-addon:hover{border-color:var(--primary)}.checkout-addon.on{border-color:var(--primary);background:var(--primary-soft)}.checkout-addon input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.checkout-addon-text{flex-direction:column;gap:3px;min-width:0;display:flex}.checkout-addon-head{color:var(--text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.checkout-addon-head svg{color:var(--primary)}.checkout-addon-price{color:var(--text);font-size:13px;font-weight:600}.checkout-no-offers{margin:0}.checkout-bank{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:12px;padding:14px}.checkout-bank-head{color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.checkout-bank-head svg{color:var(--primary)}.checkout-bank-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.checkout-bank-actions .btn{flex:180px;justify-content:center}.checkout-made{border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid var(--success-border);color:var(--text);align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.checkout-made svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.checkout-made a{color:var(--primary);font-weight:600}.bt-card{padding:28px}.bt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bt-head h3{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.bt-head h3 svg{color:var(--primary)}.bt-head p{max-width:760px;color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.55}.bt-bank{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:18px;padding:14px 16px}.bt-bank-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:700}.bt-bank pre{white-space:pre-wrap;color:var(--text);margin:0;font-family:inherit;font-size:14px;line-height:1.6}.bt-empty{color:var(--text-secondary);margin-top:16px;font-size:14px}.bt-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding:20px;display:grid}.bt-wide{grid-column:1/-1}.bt-note-warn{color:var(--warning-text);align-items:center;gap:6px;font-size:12.5px;display:flex}.bt-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bt-drop{border:1.5px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.bt-drop:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.bt-drop-done{border-style:solid;border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.bt-error{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.bt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bt-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.bt-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.bt-item-rejected{border-color:var(--danger-border)}.bt-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bt-item-title{font-size:15px;font-weight:700}.bt-item-sub{color:var(--text-secondary);font-size:13.5px;font-weight:500}.bt-item-facts{color:var(--text-secondary);margin-top:4px;font-size:13px}.bt-item-facts a{color:var(--primary);font-weight:600}.bt-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.bt-status-submitted,.bt-status-checking{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}.bt-status-needs_info{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.bt-status-confirmed,.bt-status-activated{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.bt-status-rejected{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.bt-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.bt-step{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex;position:relative}.bt-step:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:16px;left:calc(50% + 20px);right:calc(20px - 50%)}.bt-step-done:not(:last-child):after{background:var(--success)}.bt-step-dot{border:2px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.bt-step-done .bt-step-dot{border-color:var(--success);background:var(--success);color:#fff}.bt-step-now .bt-step-dot{border-color:var(--info-strong);color:var(--info-strong);box-shadow:0 0 0 4px var(--info-soft)}.bt-step-done .bt-step-label{color:var(--text);font-weight:600}.bt-step-now .bt-step-label{color:var(--info-text);font-weight:700}.bt-step-time{color:var(--text-muted);font-size:11.5px}.bt-ask{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning-border);margin-top:16px;padding:14px}.bt-ask-msg,.bt-rejected,.bt-done{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.bt-ask-msg{color:var(--warning-text)}.bt-rejected{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);margin-top:14px;padding:12px 14px}.bt-done{color:var(--success-text);margin-top:14px}.bt-answer{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bt-answer-row{flex-wrap:wrap;gap:10px;display:flex}.bt-answer-row .input-field{flex:200px}.bt-answer-file{cursor:pointer;position:relative}@media (max-width:640px){.bt-card{padding:18px 14px}.bt-form{grid-template-columns:1fr;padding:14px}.bt-steps{grid-template-columns:1fr;gap:12px}.bt-step{text-align:left;flex-direction:row}.bt-step:not(:last-child):after{display:none}}.welcome-plan{z-index:9600;background:var(--night-gradient);color:var(--night-ink);justify-content:center;align-items:center;padding:24px;animation:.5s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-plan-aurora{pointer-events:none;background:radial-gradient(40% 50% at 20% 30%,#6366f147,#0000 70%),radial-gradient(35% 45% at 80% 20%,#a855f738,#0000 70%),radial-gradient(45% 55% at 60% 85%,#38bdf829,#0000 70%);position:absolute;inset:0}.welcome-plan-card{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#1217358c;border:1px solid #a3a9c72e;border-radius:24px;width:100%;max-width:680px;padding:48px 44px;animation:.7s cubic-bezier(.16,1,.3,1) fadeInUp;position:relative;box-shadow:0 32px 80px -24px #0009}.welcome-plan-close{width:36px;height:36px;color:var(--night-muted);border:1px solid #a3a9c733;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.welcome-plan-close:hover{color:#fff;border-color:#a3a9c773}.welcome-plan-kicker{letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;background:#6366f129;border:1px solid #818cf84d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.welcome-plan h1{color:#fff;margin-top:20px;font-size:44px;font-weight:700;line-height:1.1}.welcome-plan h1 span{background:linear-gradient(100deg,#a5b4fc 0%,#c4b5fd 60%,#ddd6fe 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.welcome-plan-lead{color:var(--night-muted);max-width:560px;margin-top:14px;font-size:16.5px;line-height:1.6}.welcome-plan-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.welcome-plan-items li{color:var(--night-ink);align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.welcome-plan-items svg{color:#a5b4fc;flex:none;margin-top:3px}.welcome-plan-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.welcome-plan .btn-primary{color:#fff;background:#4f46e5}.welcome-plan .btn-primary:hover{background:#6366f1}.welcome-plan-ghost{color:var(--night-ink);border:1px solid #a3a9c74d;padding:14px 22px;font-size:15px}.welcome-plan-ghost:hover{color:#fff;border-color:#a3a9c799}@media (max-width:640px){.welcome-plan{padding:16px}.welcome-plan-card{padding:32px 20px}.welcome-plan h1{font-size:32px}.welcome-plan-items{grid-template-columns:1fr}}.app-version{text-align:center;letter-spacing:.02em;color:var(--text-muted);margin:20px 0 16px;font-size:11.5px;font-weight:500}.sidebar-version{border-top:1px solid var(--border-light);flex:none;margin:0;padding:10px 12px}.pricing-footer .app-version{margin:0}.dc-page{background:var(--bg);min-height:100vh;color:var(--text);padding:32px 16px 48px}.dc-wrap{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.auth-elsewhere{border-radius:var(--radius-sm);color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.dc-top{justify-content:flex-end;display:flex}.dc-head{text-align:center}.dc-head h1{margin-top:10px;font-size:26px;font-weight:800}.dc-head p{color:var(--text-secondary);max-width:560px;margin:6px auto 0;font-size:14px;line-height:1.6}.dc-drop{cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-md,12px);flex-direction:column;align-items:center;gap:8px;padding:36px 16px;transition:border-color .15s,background .15s;display:flex}.dc-drop:hover:not(:disabled),.dc-drop-on{border-color:var(--primary);background:var(--primary-soft)}.dc-drop:disabled{cursor:progress}.dc-drop svg{color:var(--primary)}.dc-name{color:var(--text-secondary);word-break:break-all;font-size:13px}.dc-problem{color:var(--danger-strong);text-align:center;font-size:14px}.dc-password label{align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.dc-password-row{gap:8px;display:flex}.dc-password-row .input-field{flex:1;min-width:0}.dc-result{border-top:4px solid var(--border);flex-direction:column;gap:14px;display:flex}.dc-good{border-top-color:var(--success)}.dc-bad{border-top-color:var(--danger-strong)}.dc-warn{border-top-color:var(--warning-text)}.dc-verdict{align-items:flex-start;gap:12px;display:flex}.dc-good .dc-verdict svg{color:var(--success)}.dc-bad .dc-verdict svg{color:var(--danger-strong)}.dc-warn .dc-verdict svg{color:var(--warning-text)}.dc-verdict svg{flex-shrink:0}.dc-verdict h2{font-size:19px;font-weight:800;line-height:1.3}.dc-verdict p{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:1.55}.dc-facts{flex-direction:column;gap:8px;margin:0;display:flex}.dc-facts div{grid-template-columns:130px 1fr;gap:12px;font-size:13px;display:grid}.dc-facts dt{color:var(--text-muted)}.dc-facts dd{word-break:break-word;margin:0;font-weight:600}.dc-steps{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dc-steps li{align-items:center;gap:8px;display:flex}.dc-steps svg{flex-shrink:0}.dc-step-ok svg{color:var(--success)}.dc-step-bad{font-weight:600}.dc-step-bad svg{color:var(--danger-strong)}.dc-step-skip{color:var(--text-muted)}.dc-record{align-self:flex-start}.dc-fingerprint{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.dc-fingerprint code{word-break:break-all;color:var(--text-secondary);font-size:11px}.dc-certificate{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;display:flex}.dc-certificate span:last-child{color:var(--text-muted);font-size:12px;line-height:1.5}.dc-note{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.dc-note h2{font-size:15px;font-weight:700}.dc-note>p:first-of-type{color:var(--text-secondary);font-size:13px;line-height:1.6}@media (max-width:640px){.dc-page{padding:20px 16px 36px}.dc-head h1{font-size:22px}.dc-facts div{grid-template-columns:1fr;gap:2px}.dc-password-row{flex-direction:column}}
