:root{--paper:#f2f2f3;--paper-2:#e7e7e9;--card:#ffffff8c;--card-solid:#fff;--ink:#101828;--ink-2:#101828ad;--ink-3:#1018289e;--ink-4:#1018284d;--line:#1018281a;--line-2:#10182829;--pp:#5800e5;--pp-2:#6d1cf2;--pp-deep:#4400b0;--pp-tint:#efe8fc;--pp-tint-2:#e2d6fa;--pp-wash:#f7f2fe;--graphite:#0f1828;--lime:#daff00;--mint:#1f9c6e;--mint-soft:#def2e8;--mint-ink:#13704f;--rose:#e0457a;--rose-soft:#fbe3ec;--rose-ink:#9c1c4b;--st:0 1px 0 #1018280a, 0 10px 26px -10px #10182838;--st-2:0 2px 0 #1018280f, 0 18px 40px -14px #10182847;--st-ink:0 2px 0 #000, 0 14px 26px -8px #1018286b;--st-pp:0 2px 0 #3a0095, 0 14px 26px -8px #5800e56b;--ease:cubic-bezier(.2, .8, .2, 1);--display:"Space Grotesk", Inter, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);letter-spacing:-.01em;background:var(--paper) radial-gradient(#1018280b 1px, transparent 1px) 0 0 / 22px 22px;-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-weight:500}a{color:var(--pp-deep)}button{color:inherit;cursor:pointer;letter-spacing:inherit;border:none;font-family:inherit}input,textarea{font-family:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{min-height:100vh}.mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(104deg,#daff0000 .9%,#daff00e6 3% 96%,#daff0000 99%);border-radius:4px;padding:0 .1em}.btn{white-space:nowrap;height:50px;transition:transform .15s var(--ease), box-shadow .18s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pp{background:linear-gradient(180deg, var(--pp-2), var(--pp));color:#fff;box-shadow:var(--st-pp)}.btn.ink{background:var(--graphite);color:#fff;box-shadow:var(--st-ink)}.btn.paper{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--st);color:var(--ink)}.btn.sm{border-radius:11px;height:38px;padding:0 13px;font-size:13.5px}.btn.icon{width:50px;padding:0}.btn.sm.icon{width:38px}.btn svg{flex:none}:focus-visible{outline-offset:2px;outline:3px solid #5800e573}.label{margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.input{border:1.5px solid var(--line-2);width:100%;height:56px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:0 16px;font-size:16px;font-weight:550;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;padding:14px 16px;line-height:1.45}.input:focus{border-color:var(--pp);box-shadow:0 0 0 4px #5800e51f}.input.ok{border-color:var(--mint);box-shadow:0 0 0 4px #1f9c6e1f}.input.bad{border-color:var(--rose);box-shadow:0 0 0 4px #e0457a1f}.input::placeholder{color:var(--ink-4)}.hint{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;display:flex}.field-error{background:var(--rose-soft);color:var(--rose-ink);border-radius:14px;align-items:flex-start;gap:12px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{height:26px}.brand .sep{background:var(--line-2);width:1px;height:22px}.brand b{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700}.nav{gap:6px;display:flex}.nav a{height:40px;color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav a.active{background:var(--graphite);color:#fff}.spacer{flex:1 1 0}.seg{background:var(--paper-2);border-radius:14px;gap:4px;padding:4px;display:flex}.seg button{height:36px;color:var(--ink-2);background:0 0;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.seg button b{font-family:var(--display);font-weight:700}.seg button.on{color:var(--ink);box-shadow:var(--st);background:#fff}.seg button.on b{color:var(--pp)}.seg button:disabled{cursor:not-allowed;opacity:.55}.user{align-items:center;gap:10px;display:flex}.avatar{background:var(--graphite);width:38px;height:38px;color:var(--lime);font-family:var(--display);border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.user small{color:var(--ink-3);font-size:12px;display:block}.user span{font-size:14px;font-weight:650;line-height:1.2}@media (width<=1200px){.user-text{display:none}}@media (width<=1000px){.seg-label{display:none}}@media (width<=640px){.header{gap:10px;position:static}.brand .sep,.brand b{display:none}.nav a{padding:0 10px}.q-card{min-height:0}.range{width:100%}.range input{flex:1 1 0;width:auto;min-width:0}.presets{width:100%}.presets button{white-space:nowrap;flex:1;padding:0 6px;font-size:12.5px}.cal{width:min(320px,100vw - 32px);left:0;right:auto}}.main{flex-direction:column;gap:26px;max-width:1200px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 56px;display:flex}.main.wide{gap:20px;max-width:1240px}.title-pill{letter-spacing:.12em;text-transform:uppercase;background:var(--pp-tint);color:var(--pp-deep);border-radius:100px;align-self:flex-start;padding:6px 11px;font-size:11px;font-weight:700}h1.h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,34px);font-weight:700;line-height:1.15}h2.h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700}.sub{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.card{border:1px solid var(--line);box-shadow:var(--st);background:#fff;border-radius:20px}.q-card{flex-direction:column;flex:999 560px;gap:22px;min-width:0;min-height:500px;padding:32px clamp(20px,3vw,36px);display:flex}.q-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:13.5px;display:flex}.q-foot .actions{gap:10px;display:flex}.side{flex:320px;min-width:0;max-width:420px}.center{place-items:center;min-height:calc(100vh - 72px);padding:48px 16px;display:grid}.stepper{overflow-x:auto}.stepper ol{align-items:center;gap:12px;min-width:600px;margin:0;padding:4px 2px 10px;list-style:none;display:flex}.stepper li{flex:auto;align-items:center;gap:12px;display:flex}.stepper li:last-child{flex:none}.step{color:var(--ink-3);flex:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.disc{width:34px;height:34px;font-family:var(--display);background:var(--card);border:1px solid var(--line-2);color:var(--ink-3);border-radius:11px;place-items:center;font-size:15px;font-weight:700;display:grid}.step.done{color:var(--ink-2);font-weight:650}.step.done .disc{background:var(--graphite);box-shadow:var(--st-ink);border:0}.step.active{border:1px solid var(--line-2);box-shadow:0 0 0 2px var(--pp-tint-2), var(--st-2);background:#fff;border-radius:16px;padding:8px 16px 8px 8px}.step.active .disc{background:linear-gradient(180deg, var(--pp-2), var(--pp));color:#fff;border:0;border-radius:12px;width:40px;height:40px;font-size:17px;box-shadow:0 2px #3a0095}.step.active b{font-family:var(--display);color:var(--ink);font-size:16px;display:block}.step.active small{color:var(--ink-3);font-size:12px;font-weight:600;display:block}.line{border-top:2px dashed #10182833;flex:24px;min-width:16px}.line.done{border-top-style:solid;border-top-color:var(--graphite)}.summary{background:var(--card);border:1px solid var(--line);box-shadow:var(--st);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-head b{font-family:var(--display);letter-spacing:-.02em;font-size:18px}.badge-ink{letter-spacing:.1em;text-transform:uppercase;background:var(--graphite);color:var(--lime);border-radius:100px;padding:5px 10px;font-size:11px;font-weight:700}.summary dl{margin:0}.summary dl div{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:11px 0;display:flex}.summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.summary dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.summary dd.empty{color:var(--ink-3);font-size:14px;font-weight:500}.total{background:var(--graphite);color:#fff;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.total span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:12px;font-weight:700}.total b{font-family:var(--display);letter-spacing:-.02em;color:var(--lime);font-size:24px}.total b.none{color:#ffffff80}.choices{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;display:grid}.choice{background:var(--card);border:1px solid var(--line);min-height:92px;box-shadow:var(--st);cursor:pointer;transition:transform .15s var(--ease);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative}.choice:hover{transform:translateY(-2px)}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #5800e573}.choice.on{border-color:var(--line-2);box-shadow:0 0 0 2px var(--pp-tint-2), var(--st-2);background:#fff}.choice.dark.on{background:var(--graphite);color:#fff;border-color:var(--graphite);box-shadow:var(--st-ink)}.choice.dark.on .muted{color:#ffffffb8}.choice .row{align-items:center;gap:16px;display:flex}.choice .code{font-family:var(--display);letter-spacing:-.02em;min-width:72px;font-size:26px;font-weight:700}.choice.on .code{color:var(--pp-deep)}.choice .t{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:700}.choice .muted{color:var(--ink-2);font-size:14px;line-height:1.45}.tick{border:2px solid #1018283d;border-radius:100px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.choice.on .tick{background:var(--pp);border:0}.choice.dark.on .tick{background:var(--lime)}.note{background:var(--paper-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.found{background:var(--mint-soft);border:1px solid #1f9c6e40;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.found .k{letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink);font-size:12px;font-weight:700}.found .n{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.found .m{color:var(--ink-2);font-size:14px}.amount-box{border:1.5px solid var(--line-2);background:#fff;border-radius:16px;align-items:center;height:72px;display:flex;overflow:hidden}.amount-box:focus-within{border-color:var(--pp);box-shadow:0 0 0 4px #5800e51f}.amount-box.bad{border-color:var(--rose)}.amount-box span{background:var(--graphite);color:var(--lime);font-family:var(--display);align-self:stretch;place-items:center;padding:0 18px;font-size:18px;font-weight:700;display:grid}.amount-box input{min-width:0;height:100%;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 18px;font-size:30px;font-weight:700}.grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.banner-error{background:var(--rose-soft);color:var(--rose-ink);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:650}.panel{width:100%;max-width:640px;box-shadow:var(--st-2);border-radius:24px;flex-direction:column;gap:24px;padding:36px clamp(20px,4vw,40px);display:flex}.panel.narrow{max-width:480px}.bar{background:var(--paper-2);border-radius:100px;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--pp-2), var(--pp));height:100%;transition:width .6s var(--ease);border-radius:100px;display:block}.checks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.checks li{align-items:center;gap:12px;font-size:15px;display:flex}.dot{border:2px solid #10182833;border-radius:100px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dot.done{background:var(--mint);border:0}.dot.cur{border:3px solid var(--pp-tint-2);border-top-color:var(--pp);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.okdisc{background:var(--mint);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.linkrow{flex-wrap:wrap;gap:10px;display:flex}.linkrow input{border:1.5px solid var(--line-2);background:var(--pp-wash);min-width:0;height:54px;color:var(--ink);text-overflow:ellipsis;border-radius:14px;flex:280px;padding:0 16px;font-size:15px;font-weight:550}.details{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px;margin:0;padding-top:18px;display:grid}.details dt{color:var(--ink-2);font-size:12px}.details dd{margin:3px 0 0;font-size:15px;font-weight:650}.details .full{grid-column:1/-1}.toast{background:var(--graphite);color:#fff;box-shadow:var(--st-ink);z-index:50;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:650;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast b{color:var(--lime)}.toolbar{z-index:5;background:var(--card);border:1px solid var(--line);box-shadow:var(--st);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.search{flex:280px;min-width:0;position:relative}.search svg{opacity:.6;position:absolute;top:16px;left:15px}.search input{border:1.5px solid var(--line-2);background:#fff;border-radius:14px;outline:none;width:100%;height:50px;padding:0 16px 0 44px;font-size:15px;font-weight:550}.search input:focus{border-color:var(--pp)}.presets button{height:40px;padding:0 13px;font-size:13.5px;font-weight:650}.presets button.on{background:var(--graphite);color:#fff;box-shadow:none}.range{align-items:center;gap:8px;display:flex;position:relative}.range input{border:1.5px solid var(--line-2);width:128px;height:50px;font-family:var(--display);text-align:center;background:#fff;border-radius:14px;outline:none;padding:0 12px;font-size:15px;font-weight:600}.range input:focus{border-color:var(--pp)}.range input.bad{border-color:var(--rose)}.cal{border:1px solid var(--line);width:320px;box-shadow:var(--st-2);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;top:60px;right:0}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head b{font-family:var(--display);font-size:16px}.cal-head button{background:var(--paper-2);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cal-head button:disabled{opacity:.4;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-grid .wd{letter-spacing:.06em;height:28px;color:var(--ink-3);place-items:center;font-size:11.5px;font-weight:700;display:grid}.cal-grid button{height:38px;font-family:var(--display);background:0 0;border-radius:10px;font-size:14px;font-weight:600}.cal-grid button.in{background:var(--pp-tint);color:var(--pp-deep)}.cal-grid button.edge{background:var(--pp);color:#fff;font-weight:700}.cal-grid button:disabled{color:var(--ink-4);cursor:not-allowed}.cal-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.table-card{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1060px;font-size:14px}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#f7f7f8;padding:14px 12px;font-size:11.5px;font-weight:700}td{vertical-align:middle;border-top:1px solid #10182814;padding:14px 12px}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{text-align:right;padding-right:18px}td.num{text-align:right;font-family:var(--display);white-space:nowrap;font-weight:700}td .mono{font-family:var(--display);white-space:nowrap;font-weight:600}td small{color:var(--ink-3);font-size:12.5px;display:block}.pill{white-space:nowrap;background:var(--paper-2);border-radius:100px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.pill.paid{background:var(--mint-soft);color:var(--mint-ink);font-weight:700}.pill.failed{background:var(--rose-soft);color:var(--rose-ink);font-weight:700}.empty-row{text-align:center;color:var(--ink-2);padding:40px 18px;font-size:15px}.login{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:48px 16px;display:flex;position:relative;overflow:hidden}.login .doodle{pointer-events:none;position:absolute}.login h1{font-family:var(--display);letter-spacing:-.03em;text-align:center;margin:0;font-size:40px;font-weight:700;position:relative}.login .card{width:100%;max-width:460px;box-shadow:var(--st-2);border-radius:24px;flex-direction:column;padding:38px 42px;display:flex;position:relative}.login .logo{height:46px;margin:0 auto 30px;display:block}.login .btn{width:100%;height:54px}.login .foot{text-align:center;color:var(--ink-3);margin-top:22px;font-size:13px}.login .foot a{font-weight:650;text-decoration:none}@media (width<=640px){.login .doodle{display:none}.login .card{padding:30px 22px}}
