:root{--bg-0:#06080b;--bg-1:#0d1219;--bg-2:#151b26;--bg-3:#1d2431;--line:#212936;--line-soft:#171d27;--fg-0:#e7ecf3;--fg-1:#aab3c2;--fg-2:#8b95a8;--fg-3:#7b8598;--accent:#3ddcc4;--accent-2:#7af7e3;--accent-ink:#062a25;--accent-glow:rgba(61,220,196,0.14);--ok:#4ade80;--warn:#f2b95a;--err:#f87171;--info:#7aa7f7;--r-sm:5px;--r-md:9px;--r-lg:12px;--r-xl:18px;--sh-card:0 1px 0 rgba(255,255,255,0.025) inset,0 12px 28px -20px rgba(0,0,0,0.55);--sh-pop:0 20px 48px -24px rgba(0,0,0,0.65),0 1px 0 rgba(255,255,255,0.03) inset;}*{box-sizing:border-box;}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-0);font-family:'Space Grotesk',system-ui,sans-serif;font-feature-settings:'ss01','ss02','cv11';font-synthesis-weight:none;line-height:1.5;letter-spacing:-0.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-feature-settings:'zero','ss01';letter-spacing:-0.01em;}button,input,select,textarea{font-family:inherit;color:inherit;}button{cursor:pointer;border:none;background:none;}a{color:inherit;text-decoration:none;}:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 70%,transparent);outline-offset:2px;border-radius:var(--r-sm);}::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:#1e2431;border-radius:10px;border:2px solid transparent;background-clip:padding-box;}::-webkit-scrollbar-thumb:hover{background:#2a3242;background-clip:padding-box;}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;letter-spacing:-0.011em;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease;white-space:nowrap;}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 rgba(255,255,255,0.18) inset,0 6px 18px -10px var(--accent-glow);}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px);}.btn-primary:active{transform:translateY(0);}.btn-ghost{color:var(--fg-0);border:1px solid var(--line);background:var(--bg-1);}.btn-ghost:hover{border-color:var(--fg-3);background:var(--bg-2);}.btn-ghost:active{background:var(--bg-3);}.btn:disabled,.btn[disabled]{opacity:0.5;cursor:not-allowed;transform:none;}.btn-sm{padding:5px 10px;font-size:12.5px;border-radius:var(--r-sm);}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:-0.005em;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);}.chip-accent{background:rgba(61,220,196,0.08);border-color:rgba(61,220,196,0.22);color:var(--accent);}.chip-ok{background:rgba(74,222,128,0.08);border-color:rgba(74,222,128,0.22);color:var(--ok);}.chip-warn{background:rgba(242,185,90,0.08);border-color:rgba(242,185,90,0.22);color:var(--warn);}.chip-err{background:rgba(248,113,113,0.08);border-color:rgba(248,113,113,0.22);color:var(--err);}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;}.hr{height:1px;background:var(--line);border:none;margin:0;}.noise::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.95 0 0 0 0 1 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:0.28;mix-blend-mode:overlay;}.grid-bg{background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:48px 48px;}input,select,textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;font-size:13px;outline:none;transition:border-color 0.18s,box-shadow 0.18s,background 0.18s;}input:hover,select:hover,textarea:hover{border-color:var(--fg-3);}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent);}input::placeholder{color:var(--fg-3);}tbody tr{transition:background 0.12s ease;}tbody tr:hover{background:var(--line-soft);}@keyframes authGlow{0%,100%{opacity:0.9;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08);}}@keyframes authFadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.auth-fade-up>*{animation:authFadeUp 0.5s ease both;}.auth-fade-up>*:nth-child(1){animation-delay:0.02s;}.auth-fade-up>*:nth-child(2){animation-delay:0.08s;}.auth-fade-up>*:nth-child(3){animation-delay:0.14s;}.auth-fade-up>*:nth-child(4){animation-delay:0.20s;}.auth-fade-up>*:nth-child(5){animation-delay:0.26s;}.auth-fade-up>*:nth-child(6){animation-delay:0.32s;}.auth-fade-up>*:nth-child(7){animation-delay:0.38s;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.btn-primary:hover{transform:none;}}table{border-collapse:collapse;width:100%;}@media (max-width:760px){.stack-on-mobile{grid-template-columns:1fr !important;gap:16px !important;}.stack-on-mobile-2{grid-template-columns:repeat(2,1fr) !important;}.responsive-page{padding:16px !important;}.responsive-hero h1,.responsive-hero h2{font-size:clamp(28px,9vw,44px) !important;line-height:1.1 !important;}.responsive-hero p{font-size:15px !important;}.responsive-app-shell{grid-template-columns:1fr !important;}.responsive-sidebar{flex-direction:row !important;overflow-x:auto !important;overflow-y:hidden !important;border-right:none !important;border-bottom:1px solid var(--line) !important;padding:8px 12px !important;gap:4px !important;position:sticky !important;top:0 !important;z-index:10 !important;background:var(--bg-1) !important;align-items:center !important;scrollbar-width:none;}.responsive-sidebar::-webkit-scrollbar{display:none;}.responsive-sidebar>*{flex-shrink:0 !important;}.responsive-sidebar>div:first-child,.responsive-sidebar>div:last-child{display:none !important;}.responsive-sidebar>div:nth-child(2){flex-direction:row !important;flex-wrap:nowrap !important;gap:4px !important;}.responsive-sidebar button{padding:7px 11px !important;font-size:12px !important;white-space:nowrap !important;}.responsive-topbar{padding:0 16px !important;height:52px !important;}.responsive-topbar .topbar-userinfo{display:none !important;}.responsive-modal{width:calc(100vw - 16px) !important;max-width:none !important;max-height:92vh !important;padding:16px !important;}.responsive-scroll{overflow-x:auto !important;-webkit-overflow-scrolling:touch;}.stats-card-row .stats-card{border-right:none !important;border-bottom:1px solid var(--line);}.stats-card-row .stats-card:last-child{border-bottom:none;}.auth-shell{grid-template-columns:1fr !important;}.auth-form-col{padding:20px !important;}.auth-side-panel{display:none !important;}.responsive-page>.card,.responsive-page>div>.card{padding:20px !important;}.landing-nav{padding:12px 16px !important;}.landing-nav-links{display:none !important;}}@media (max-width:480px){.stack-on-mobile-2{grid-template-columns:1fr !important;}.responsive-form .btn,.responsive-form input,.responsive-form select{width:100% !important;}.responsive-page{padding:12px !important;}.responsive-topbar .topbar-avatar{width:28px !important;height:28px !important;}}.dxo{display:flex;flex-direction:column;gap:20px;}.dxo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.dxo-kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:18px;}.dxo-kpi .k{font-size:12px;color:var(--fg-1);font-weight:500;display:flex;align-items:center;gap:6px;}.dxo-kpi .v{font-size:26px;font-weight:600;letter-spacing:-0.03em;margin-top:8px;}.dxo-kpi .sub{font-size:12px;color:var(--fg-3);margin-top:4px;}.dxo-card{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:22px;}.dxo-card h3{font-size:15.5px;font-weight:600;margin:0 0 4px;letter-spacing:-0.01em;}.dxo-card .hint{font-size:13px;color:var(--fg-1);margin:0 0 16px;}.dxo-grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start;}.dxo-cred{display:flex;flex-direction:column;gap:12px;}.dxo-cred .row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-0);border:1px solid var(--line);border-radius:10px;padding:11px 13px;}.dxo-cred .lab{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--fg-3);font-weight:600;}.dxo-cred .val{font-size:13.5px;font-weight:500;margin-top:2px;word-break:break-all;}.dxo-cred .act{background:none;border:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;flex:none;}.dxo-cred .act:hover{text-decoration:underline;}.dxo-balbig{font-size:34px;font-weight:600;letter-spacing:-0.03em;margin:6px 0 16px;}.dxo-chart{width:100%;height:auto;display:block;}.dxo-chart rect{fill:color-mix(in oklab,var(--accent) 32%,transparent);transition:fill 0.2s;}.dxo-chart rect.last{fill:var(--accent);}@media (max-width:820px){.dxo-kpis{grid-template-columns:1fr;}.dxo-grid2{grid-template-columns:1fr;}}@media (max-width:760px){.topbar-chip-opt{display:none !important;}.topbar-title{font-size:16px !important;}}.dxo-ric{width:34px;height:34px;border-radius:9px;flex:none;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));}.dxo-cred .val{word-break:normal;overflow-wrap:anywhere;font-size:13px;}.dxo-cred .row{gap:10px;}.loy-hero{display:flex;align-items:center;gap:20px;margin:18px 0 8px;}.loy-ring{position:relative;width:92px;height:92px;flex:none;}.loy-ring svg{transform:rotate(-90deg);display:block;}.loy-ring .pctxt{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;font-weight:700;letter-spacing:-0.02em;color:var(--accent);}.loy-cur{font-size:18px;font-weight:600;}.loy-cur b{color:var(--accent);}.loy-sub{color:var(--fg-1);font-size:13.5px;margin-top:5px;}.loy-sub b{color:var(--fg-0);}.loy-track{position:relative;height:10px;border-radius:6px;background:var(--line);margin:34px 14px 44px;}.loy-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width 0.4s ease;}.loy-mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:var(--bg-2);border:2px solid var(--line);}.loy-mark.hit{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent);}.loy-mark .cap{position:absolute;top:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--fg-3);text-align:center;line-height:1.35;}.loy-mark.hit .cap{color:var(--accent);}.plan-period{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--bg-0);border:1px solid var(--line);border-radius:10px;padding:4px;margin:14px 0 10px;}.plan-period button{background:none;border:none;color:var(--fg-1);font-family:inherit;font-weight:600;font-size:13px;padding:7px 12px;border-radius:7px;cursor:pointer;}.plan-period button.on{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 0 0 0 1px var(--line);}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft);}.buy-row:last-child{border-bottom:none;}.buy-row .nm{font-weight:600;font-size:14.5px;}.buy-row .pr{font-size:13px;margin-top:3px;}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none;}.qty button{width:30px;height:32px;background:var(--bg-0);border:none;color:var(--fg-0);font-size:17px;line-height:1;cursor:pointer;font-family:inherit;}.qty button:hover{background:var(--bg-2);color:var(--accent);}.qty span{min-width:36px;text-align:center;font-weight:600;font-size:14px;}.cart-line{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--fg-1);padding:5px 0;}.cart-line b{color:var(--fg-0);font-weight:600;}.cart-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:15px;font-weight:700;}.cart-total span:last-child{color:var(--accent);font-size:20px;font-weight:700;}