@font-face{font-family:Geist;src:url("./Geist-Variable-OOPULKFX.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url("./GeistMono-Variable-NEHW2O2E.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg: #0A0A0A;--s1: #121212;--s2: #1A1A1A;--s3: #242424;--line: #2A2A2A;--line2: #333333;--line3: #444444;--fg: #F2F2F2;--mut: #A0A0A0;--dim: #6E6E6E;--red: #E3A9A9;--redline: #6B2323;--redbg: #2A1414}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-width:1024px}a{color:var(--fg)}a:hover{color:#fff}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}input,select,textarea{font:inherit;color:inherit}input::placeholder{color:#6a6a6a}select option{background:#121212;color:#f2f2f2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fg);outline-offset:2px}[tabindex="-1"]:focus{outline:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{min-height:100vh;display:flex;position:relative;padding-left:76px}.side{position:fixed;left:0;top:0;bottom:0;z-index:10;width:76px;background:#0e0e0e;border-right:1px solid #222222;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 6px}.brand{width:36px;height:36px;margin-bottom:20px;border-radius:11px;border:1px solid var(--line2);background:#161616;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:9px}.brand span{width:4px;border-radius:2px}.nav{display:flex;flex-direction:column;align-items:center;gap:4px;width:62px;min-height:58px;padding:9px 2px;border-radius:14px;text-decoration:none;color:var(--mut);border:1px solid transparent}.nav[aria-current=page]{background:var(--s2);color:var(--fg);border-color:var(--line2)}.nav span{font-size:10.5px;font-weight:500}.gearlink{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);color:#7a7a7a;display:flex;align-items:center;justify-content:center;text-decoration:none}.gearlink[aria-current=page]{color:var(--fg);border-color:var(--line2);background:var(--s2)}.gearlink .dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--fg);border:2px solid #0E0E0E}main.main{flex:1 1 auto;min-width:0;padding:28px 32px 56px}.wrap{max-width:1360px;margin:0 auto}.narrow{max-width:760px;margin:0 auto}.kicker{font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.12em;text-transform:uppercase}h1.title{margin:6px 0 0;font-weight:400;font-size:25px;letter-spacing:-.02em}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}@media(max-width:1240px){.s3,.s4,.s5,.s6{grid-column:span 6}.s7,.s8{grid-column:span 12}}.card{background-color:var(--s1);border:1px solid var(--line);border-radius:22px;padding:22px;min-width:0}.card.raised{background-color:var(--s2);border-color:var(--line2)}.card.alert{border-color:var(--redline)}.srf{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1.3px);background-size:5px 5px;box-shadow:inset 0 1px #ffffff0d,0 28px 50px -30px #000000f2;transition:border-color .25s,transform .25s}.srf.lift:hover{border-color:var(--line3);transform:translateY(-2px)}.h2{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--mut)}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.muted{color:var(--mut)}.dim{color:var(--dim)}.red{color:var(--red)}.pill{font-size:12px;color:var(--mut);border:1px solid var(--line2);padding:4px 10px;border-radius:999px}.tile{background-color:var(--s3);border-radius:14px;padding:12px 14px}.tile .k{font-size:11.5px;color:var(--mut)}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid #555555;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:transparent;font-size:13px;font-weight:500;text-decoration:none;color:var(--fg)}.btn.solid{border:none;background:var(--fg);color:var(--bg);font-weight:600}.btn.solid:disabled{background:var(--s3);color:#6a6a6a;opacity:1}.btn.line{border-color:var(--fg);font-weight:600}.btn.danger{border-color:var(--redline);color:var(--red);font-weight:600}.btn.big{min-height:54px;border-radius:16px;font-size:15.5px;padding:0 22px}.btn.pillbtn{height:44px;border-radius:999px;padding:0 18px;font-size:14px}.btn.glow{box-shadow:0 10px 30px -12px #ffffff59}.ibtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}.ibtn.sm{width:32px;height:32px;border-radius:9px}.ibtn.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.step{width:32px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--s2);font-size:16px;flex:none;padding:0}.seg{display:flex;padding:3px;border-radius:10px;background:var(--s2);border:1px solid var(--line)}.seg button{min-height:34px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:var(--mut);font-size:12px;font-weight:600}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--mut);min-width:0}.input{min-height:42px;border-radius:10px;border:1px solid var(--line2);background:var(--s1);padding:0 10px;font-size:14px;color:var(--fg);outline:none;width:100%}.input:focus{border-color:#8c8c8c}.input.err{border-color:var(--redline)}.form{background:var(--s2);border:1px solid var(--line3);border-radius:16px;padding:14px}.amount{width:70px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--s2);text-align:center;font-size:13.5px;padding:0 4px;outline:none}.switch{width:100%;display:flex;align-items:center;gap:10px;min-height:58px;border:none;border-top:1px solid var(--s3);background:transparent;text-align:left;padding:0}.track{width:46px;height:28px;border-radius:999px;border:1px solid var(--line3);position:relative;flex:none;background:var(--s3)}.knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--dim);transition:transform .2s}.switch[aria-checked=true] .track{background:var(--fg)}.switch[aria-checked=true] .knob{background:var(--bg);transform:translate(18px)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid var(--line3);background:var(--s2);font-size:13px;margin-bottom:16px}.banner.err{border-color:var(--redline);color:var(--red)}.toastwrap{position:fixed;right:28px;bottom:28px;z-index:30;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;background:var(--s2);border:1px solid var(--line3);padding:12px 16px 12px 12px;border-radius:16px;font-size:14px;font-weight:500;box-shadow:0 16px 40px #0009;max-width:460px}.toast .ok{width:28px;height:28px;border-radius:50%;background:var(--fg);color:var(--bg);display:flex;align-items:center;justify-content:center;flex:none}.prio li{height:46px;display:flex;align-items:center;gap:8px;padding:0 6px 0 2px;border-radius:12px;background:var(--s2);border:1px solid #262626;position:relative;z-index:1;transition:transform .15s ease}.prio li.dragging{background:var(--s3);border-color:#8c8c8c;box-shadow:0 14px 30px #0009;z-index:5;transition:none}.grab{width:34px;height:40px;border:none;background:transparent;color:#8c8c8c;display:flex;align-items:center;justify-content:center;flex:none;cursor:grab;touch-action:none;padding:0}.grab:active{cursor:grabbing}.rowbtn{width:100%;display:grid;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid transparent;background:transparent;text-align:left}.rowbtn[aria-pressed=true]{background:var(--s2);border-color:var(--line3)}.rowbtn:hover{border-color:var(--line2)}.colhead{display:grid;gap:10px;padding:6px 12px;font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes nxBreathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}@keyframes nxSpin{to{transform:rotate(360deg)}}@keyframes nxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pop{animation:pop .42s cubic-bezier(.3,1.4,.5,1) both}.in{animation:rise .65s cubic-bezier(.2,.8,.2,1) both}.bar{transition:width 1s cubic-bezier(.2,.8,.2,1),height 1s cubic-bezier(.2,.8,.2,1)}.ring{transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.fade{transition:opacity .9s ease}.draw{transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.nx-breathe{transform-origin:80px 80px;animation:nxBreathe 5s ease-in-out infinite}.nx-spin{transform-origin:80px 80px;animation:nxSpin 22s linear infinite}.nx-spin2{transform-origin:80px 80px;animation:nxSpin 40s linear infinite reverse}.nx-float{animation:nxFloat 6s ease-in-out infinite}.nx{transition:filter .8s ease,opacity .8s ease}.st-rad{filter:drop-shadow(0 0 26px rgba(255,255,255,.55))}.st-rad .nx-spin{animation-duration:9s}.st-est{filter:drop-shadow(0 0 12px rgba(255,255,255,.22))}.st-est .nx-spin{animation-duration:20s}.st-ten{filter:brightness(.78)}.st-ten .nx-spin{animation-duration:42s}.st-ten .nx-breathe{animation-duration:9s}.st-rep{filter:brightness(.55)}.st-rep .nx-spin,.st-rep .nx-breathe,.st-rep.nx-float{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.rm *,.rm *:before,.rm *:after{animation:none!important;transition:none!important}@media print{.side,.toastwrap{display:none}body{min-width:0}}
