:root{--bg: #0a0a0e;--bg-grain: #0c0c11;--surface: #131319;--surface-2: #181820;--surface-3: #1e1e28;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--text: #f4f4f7;--dim: #9a9aa7;--faint: #62626d;--accent: #6d5dfb;--accent-press: #5b4be0;--accent-soft: rgba(109, 93, 251, .15);--accent-line: rgba(109, 93, 251, .4);--green: #2ec27a;--green-soft: rgba(46, 194, 122, .14);--amber: #f0b13f;--amber-soft: rgba(240, 177, 63, .14);--red: #f2685f;--red-soft: rgba(242, 104, 95, .14);--blue: #5b9dff;--r-lg: 16px;--r: 12px;--r-sm: 9px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7);--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display: "Sora", var(--font)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 420px at 50% -200px,rgba(109,93,251,.07),transparent 70%);background-attachment:fixed}a{color:var(--text);text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent-soft)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:20px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:padding-box}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-grain);border-right:1px solid var(--line);padding:18px 12px}.logo{display:flex;align-items:center;gap:10px;padding:4px 8px}.logo .mark{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:16px;box-shadow:inset 0 1px #ffffff40}.logo .word{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em}.logo-tag{font-size:11px;color:var(--faint);margin:2px 0 18px 46px;letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:1px}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:700;padding:14px 12px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:var(--r-sm);color:var(--dim);font-weight:500;font-size:13.5px;position:relative;transition:background .12s,color .12s}.nav a .ico{width:17px;height:17px;flex:0 0 auto;opacity:.8}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-soft);color:#fff}.nav a.active .ico{opacity:1;color:var(--accent)}.nav a .nav-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.side-user{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.avatar{width:32px;height:32px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--accent);font-size:13px}.main{padding:26px 34px 64px;max-width:1160px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}h1{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 3px}h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 14px}.sub{color:var(--dim);font-size:13.5px;margin:0}.section-title{margin:22px 0 8px;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow)}.card.interactive{transition:border-color .14s,transform .14s}.card.interactive:hover{border-color:var(--line-2)}.stat{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat.money{color:var(--green)}.stat-label{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:7px}.stat-sub{color:var(--dim);font-size:12px;margin-top:7px}.stat-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--dim);flex:0 0 auto}.account-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.account-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.account-number{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.1}label{display:block;font-size:12.5px;color:var(--dim);margin:12px 0 6px;font-weight:550}input,select,textarea{width:100%;padding:9px 12px;background:#0e0e14;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}input[type=color]{padding:3px;height:38px;cursor:pointer}input[type=file]{padding:7px;font-size:12.5px;color:var(--dim);cursor:pointer}input[type=file]::file-selector-button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 11px;margin-right:10px;cursor:pointer;font-weight:600;font-size:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" stroke="%2362626d" stroke-width="2"><path d="M2 4l4 4 4-4"/></svg>');background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;padding:0;border:0;background:var(--surface-3);border-radius:99px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:pointer}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#fff;border:1px solid transparent;padding:9px 15px;border-radius:var(--r-sm);font-weight:600;font-size:13.5px;letter-spacing:-.01em;transition:background .12s,transform .08s,opacity .12s;box-shadow:0 1px 2px #0006,inset 0 1px #ffffff1f}.btn:hover{background:#7b6cff}.btn:active{transform:translateY(.5px);background:var(--accent-press)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text);box-shadow:none}.btn.secondary:hover{background:var(--surface-3);border-color:var(--line-2)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--dim);box-shadow:none}.btn.ghost:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.btn.danger{background:var(--red-soft);border-color:#f2685f4d;color:var(--red);box-shadow:none}.btn.danger:hover{background:#f2685f33}.btn.success{background:var(--green)}.btn.success:hover{background:#38d486}.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.btn.block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.good{background:var(--green-soft);color:var(--green);border-color:#2ec27a40}.badge.warn{background:var(--amber-soft);color:var(--amber);border-color:#f0b13f40}.badge.bad{background:var(--red-soft);color:var(--red);border-color:#f2685f40}.badge.muted{background:var(--surface-3);color:var(--dim);border-color:var(--line)}.badge.accent{background:var(--accent-soft);color:#b9aeff;border-color:var(--accent-line)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.pulse .dot{animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.code{display:flex;gap:8px;align-items:center;background:#0e0e14;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px 7px 13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.code span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}th{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.tnum{font-variant-numeric:tabular-nums}.error{color:var(--red);font-size:12.5px;margin-top:8px}.notice{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--dim);padding:11px 14px;border-radius:var(--r-sm);font-size:13px;line-height:1.5}.notice.warn{border-left-color:var(--amber)}.tier-pill{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:7px;font-weight:700;font-size:12px;background:var(--accent-soft);color:#b9aeff;border:1px solid var(--accent-line)}.tier-list{display:flex;flex-direction:column;gap:7px}.tier-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .12s,background .12s}.tier-row:hover{background:var(--surface-2);border-color:var(--line-2)}.tier-row.active{border-color:var(--accent-line);background:var(--accent-soft)}.preview-frame{width:100%;height:320px;border:1px solid var(--line);border-radius:var(--r);background-color:#07131a;background-image:linear-gradient(45deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.02) 75%),linear-gradient(45deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.02) 75%);background-size:20px 20px;background-position:0 0,10px 10px}.toggle{position:relative;width:38px;height:22px;flex:0 0 auto}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.toggle .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-3);border:1px solid var(--line);border-radius:99px;transition:background .16s}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#d4d4dc;transition:transform .16s,background .16s}.toggle input:checked+.track{background:var(--accent);border-color:transparent}.toggle input:checked+.track:after{transform:translate(16px);background:#fff}.check-row{display:flex;align-items:center;gap:10px;margin:7px 0;cursor:pointer;font-size:13.5px}.muted{color:var(--dim)}.faint{color:var(--faint)}.flex{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.mt{margin-top:16px}.mb{margin-bottom:16px}.mt-sm{margin-top:7px}.right{text-align:right}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.segmented button{background:transparent;border:0;color:var(--dim);padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:550;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface-3);color:#fff}.segmented button .count{margin-left:6px;font-size:11px;color:var(--faint)}.segmented button.on .count{color:var(--accent)}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-hero{position:relative;overflow:hidden;padding:56px;display:flex;flex-direction:column;justify-content:center;background:var(--bg-grain);border-right:1px solid var(--line)}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 380px at 25% 30%,rgba(109,93,251,.13),transparent 70%);pointer-events:none}.auth-hero .logo{margin-bottom:28px}.auth-hero h2{font-family:var(--display);font-size:30px;font-weight:700;line-height:1.18;margin-bottom:14px;max-width:440px;letter-spacing:-.02em}.auth-hero p{color:var(--dim);max-width:420px;line-height:1.6;position:relative;font-size:14.5px}.auth-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:12px;position:relative}.auth-points li{display:flex;align-items:center;gap:11px;color:var(--text);font-size:14px}.auth-points .tick{width:20px;height:20px;border-radius:6px;background:var(--green-soft);display:grid;place-items:center;color:var(--green);flex:0 0 auto;font-size:11px}.auth-form-wrap{display:grid;place-items:center;padding:36px}.auth-form-wrap .card{width:100%;max-width:380px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end;animation:fade .18s ease}.drawer{width:min(560px,94vw);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);padding:24px 26px;box-shadow:var(--shadow-lg);animation:slidein .22s cubic-bezier(.2,.7,.3,1)}.drawer textarea{resize:vertical}@keyframes slidein{0%{transform:translate(28px);opacity:.5}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:grid;place-items:center;padding:20px;animation:fade .15s ease}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:pop .18s cubic-bezier(.2,.8,.3,1);overflow:hidden}@keyframes pop{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:none;opacity:1}}.modal-head{padding:20px 22px 0}.modal-title{font-family:var(--display);font-size:18px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.modal-body{padding:6px 22px 18px;color:var(--dim);font-size:13.5px;line-height:1.55}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;background:var(--bg-grain);border-top:1px solid var(--line)}.modal-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px}.modal-icon.danger{background:var(--red-soft);color:var(--red)}.modal-icon.accent{background:var(--accent-soft);color:var(--accent)}.toast-wrap{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:11px;background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow-lg);animation:toastin .24s cubic-bezier(.2,.8,.3,1)}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}.toast.info{border-left-color:var(--blue)}.toast .t-ico{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.toast .t-body{flex:1;min-width:0}.toast .t-title{font-weight:600;font-size:13.5px}.toast .t-msg{color:var(--dim);font-size:12.5px;margin-top:2px}.toast .t-close{background:none;border:0;color:var(--faint);font-size:16px;line-height:1;padding:0 2px}.toast .t-close:hover{color:var(--text)}@keyframes toastin{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.empty{text-align:center;padding:44px 20px}.empty .e-ico{width:52px;height:52px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 16px;color:var(--faint)}.empty .e-title{font-weight:650;font-size:15px;margin-bottom:5px}.empty .e-text{color:var(--dim);font-size:13px;max-width:360px;margin:0 auto 16px}.skel{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:7px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.checklist{display:flex;flex-direction:column;gap:2px}.check-item{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid var(--line)}.check-item:last-child{border-bottom:0}.check-circle{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--line-2);color:var(--faint);font-size:12px}.check-item.done .check-circle{background:var(--green);border-color:var(--green);color:#fff}.check-item .ci-body{flex:1;min-width:0}.check-item .ci-title{font-weight:550;font-size:13.5px}.check-item.done .ci-title{color:var(--dim);text-decoration:line-through}.check-item .ci-sub{color:var(--faint);font-size:12px}.progress-track{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main>*{animation:fadeUp .28s ease both}
