.landing{--bg:#08090b;--bg-2:#0e1013;--panel:#121418;--panel-2:#181b20;--line:#ffffff14;--line-2:#ffffff24;--text:#f2f3f5;--text-2:#a6abb5;--muted:#6b717c;--lime:#c8f55a;--lime-ink:#0b1200;--violet:#8b7bff;--amber:#ffb547;--ok-bg:#c8f55a1f;--pend-bg:#ffb5471f;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace}.landing,.landing *{box-sizing:border-box}.landing{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}.landing a{color:inherit;text-decoration:none}.landing svg{display:block}.landing .wrap{width:min(1200px,100% - 32px);margin-inline:auto}.landing .mono{font-family:var(--mono)}.landing .bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;height:1100px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%)}.landing .glow{filter:blur(110px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.landing .glow.g1{background:#8b7bff59;width:620px;height:420px;top:-120px;left:50%;transform:translate(-70%)}.landing .glow.g2{background:#c8f55a2e;width:480px;height:360px;top:80px;left:50%;transform:translate(10%)}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,background .15s,box-shadow .2s,border-color .15s;display:inline-flex}.landing .btn:hover{transform:translateY(-1px)}.landing .btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 1px #c8f55a66,0 10px 30px -10px #c8f55a99}.landing .btn-lime:hover{box-shadow:0 0 0 1px #c8f55a99,0 14px 40px -10px #c8f55acc}.landing .btn-dark{color:var(--text);border-color:var(--line-2);background:#ffffff0d}.landing .btn-dark:hover{background:#ffffff17}.landing .btn-sm{border-radius:10px;height:38px;padding:0 14px;font-size:14px}.landing .nav{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#0e1013b3;border-radius:16px;justify-content:space-between;align-items:center;width:min(1100px,100% - 24px);padding:8px 8px 8px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.landing .logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.landing .nav-links{gap:4px;display:flex}.landing .nav-links a{color:var(--text-2);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.landing .nav-links a:hover{color:var(--text);background:#ffffff0d}.landing .nav-right{align-items:center;gap:6px;display:flex}.landing .nav-right .login{color:var(--text-2);padding:8px 12px;font-size:14px;font-weight:500}.landing .nav-right .login:hover{color:var(--text)}.landing .menu-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.landing .mobile-menu{z-index:59;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:10px;display:none;position:fixed;top:76px;left:12px;right:12px}.landing .mobile-menu a{border-radius:10px;padding:14px 12px;font-size:16px}.landing .mobile-menu a:hover{background:#ffffff0d}.landing .mobile-menu .btn{margin-top:8px}.landing .hero{text-align:center;padding:168px 0 0;position:relative}.landing .hero>.wrap{z-index:1;position:relative}.landing .pill{border:1px solid var(--line-2);color:var(--text-2);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:13px;display:inline-flex}.landing .pill b{background:var(--lime);color:var(--lime-ink);letter-spacing:.02em;border-radius:99px;padding:3px 8px;font-size:11px}.landing h1,.landing h2,.landing h3{letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.02}.landing h1{max-width:980px;margin:26px auto 22px;font-size:clamp(44px,7.4vw,92px)}.landing .grad{background:linear-gradient(100deg, #fff 0%, #d9d3ff 35%, var(--lime) 75%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .hero-sub{color:var(--text-2);max-width:620px;margin:0 auto 34px;font-size:clamp(17px,1.6vw,20px)}.landing .signup{border:1px solid var(--line-2);background:#ffffff0a;border-radius:16px;gap:6px;max-width:460px;margin:0 auto;padding:6px;display:flex}.landing .signup input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:15px}.landing .signup input::placeholder{color:var(--muted)}.landing .hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;font-size:13px;display:flex}.landing .hero-meta span{align-items:center;gap:6px;display:inline-flex}.landing .stage{perspective:1800px;margin-top:72px;position:relative}.landing .stage:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(closest-side,#8b7bff73,#0000);height:60%;position:absolute;top:8%;left:10%;right:10%}.landing .dash{z-index:1;text-align:left;transform-origin:top;background:linear-gradient(#ffffff38,#ffffff0a 40%);border-radius:20px;padding:1px;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateX(14deg)scale(.96);box-shadow:0 40px 120px -30px #000000e6}.landing .dash.flat{transform:rotateX(0)scale(1)}.landing .dash-in{background:var(--bg-2);border-radius:19px;grid-template-columns:220px 1fr;min-height:520px;display:grid;overflow:hidden}.landing .side{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 14px;display:flex}.landing .side .logo{margin:0 6px 18px;font-size:16px}.landing .side a{color:var(--text-2);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.landing .side a.on{color:var(--text);background:#ffffff0f}.landing .side .count{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.landing .side .sep{background:var(--line);height:1px;margin:12px 4px}.landing .side .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 10px;font-size:11px}.landing .asesor{border:1px solid var(--line);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.landing .av{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.landing .asesor b{font-size:13px;display:block}.landing .asesor small{color:var(--lime);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.landing .asesor small:before{content:"";background:var(--lime);width:6px;height:6px;box-shadow:0 0 8px var(--lime);border-radius:50%}.landing .main{flex-direction:column;gap:18px;min-width:0;padding:22px 24px;display:flex}.landing .main-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing .main-head h4{letter-spacing:-.03em;margin:0;font-size:20px}.landing .main-head small{color:var(--muted);font-size:13px}.landing .tabs{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;gap:4px;padding:4px;display:flex}.landing .tabs span{color:var(--text-2);border-radius:7px;padding:5px 10px;font-size:12.5px}.landing .tabs span.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.landing .kpis{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.landing .kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.landing .kpi small{color:var(--muted);font-size:12px}.landing .kpi .v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700}.landing .kpi .v span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.landing .segbar{gap:3px;margin-top:10px;display:flex}.landing .segbar i{background:#ffffff14;border-radius:3px;flex:1;height:6px;transition:background .3s}.landing .segbar i.ok{background:var(--lime)}.landing .table{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .tr{border-top:1px solid var(--line);grid-template-columns:1.6fr .9fr .8fr 130px;align-items:center;gap:12px;padding:11px 16px;font-size:13.5px;display:grid}.landing .tr.th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-block:10px;font-size:11.5px}.landing .tr.row{cursor:pointer;transition:background .15s}.landing .tr.row:hover{background:#ffffff08}.landing .vendor{align-items:center;gap:10px;min-width:0;display:flex}.landing .vendor .ic{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.landing .vendor b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.landing .tr .num{font-family:var(--mono);color:var(--text-2);font-size:12.5px}.landing .tr .amt{font-variant-numeric:tabular-nums;font-weight:500}.landing .status{border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.landing .status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.landing .status.ok{background:var(--ok-bg);color:var(--lime)}.landing .status.pend{background:var(--pend-bg);color:var(--amber)}.landing .dash-hint{text-align:center;color:var(--muted);font-size:13px;position:absolute;bottom:-38px;left:0;right:0}.landing .dash-hint kbd{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:11px}.landing .marquee{border-block:1px solid var(--line);margin-top:110px;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.landing .track{gap:12px;width:max-content;animation:40s linear infinite landing-slide;display:flex}.landing .tick{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:inline-flex}.landing .tick .mono{color:var(--muted);font-size:12px}.landing .tick svg{color:var(--lime)}@keyframes landing-slide{to{transform:translate(-50%)}}.landing section{padding:120px 0;position:relative}.landing .head{max-width:720px;margin-bottom:56px}.landing .head.c{text-align:center;margin-inline:auto}.landing .tag{font-family:var(--mono);color:var(--lime);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.landing .tag:before,.landing .head.c .tag:after{content:"";background:var(--lime);width:18px;height:1px}.landing h2{font-size:clamp(36px,5vw,60px)}.landing h2 .dim{color:var(--muted)}.landing .head p{color:var(--text-2);margin:18px 0 0;font-size:18px}.landing .bento{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.landing .card{background:linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;min-height:300px;padding:28px;display:flex;position:relative;overflow:hidden}.landing .card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,-20%), #ffffff0f, transparent 40%);position:absolute;inset:0}.landing .card h3{letter-spacing:-.035em;font-size:24px}.landing .card p{color:var(--text-2);max-width:420px;margin:0;font-size:15px}.landing .c-4{grid-column:span 4}.landing .c-2{grid-column:span 2}.landing .c-3{grid-column:span 3}.landing .card .vis{margin-top:auto;padding-top:20px}.landing .drop{border:1.5px dashed var(--line-2);background:#ffffff04;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex}.landing .doc{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:6px;width:92px;height:116px;padding:12px 10px;transition:transform .3s;display:flex;position:relative}.landing .doc i{background:#ffffff1a;border-radius:3px;height:5px}.landing .doc i:nth-child(2){width:70%}.landing .doc i:nth-child(3){width:85%}.landing .doc i:nth-child(4){width:50%}.landing .doc .ext{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:10px;left:10px}.landing .doc:first-child{transform:rotate(-6deg)}.landing .doc:nth-child(3){transform:rotate(5deg)}.landing .card:hover .doc:first-child{transform:rotate(-10deg)translateY(-6px)}.landing .card:hover .doc:nth-child(3){transform:rotate(9deg)translateY(-6px)}.landing .ocr{font-family:var(--mono);gap:6px;margin-left:8px;font-size:12px;display:grid}.landing .ocr span{color:var(--text-2);gap:8px;display:flex}.landing .ocr span b{color:var(--muted);width:72px;font-weight:400}.landing .ring-wrap{align-items:center;gap:18px;display:flex}.landing .ring{flex:none;width:132px;height:132px;position:relative}.landing .ring svg{transform:rotate(-90deg)}.landing .ring .lbl{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.landing .ring .lbl b{letter-spacing:-.04em;font-size:30px}.landing .ring .lbl small{color:var(--muted);font-size:11px}.landing .legend{color:var(--text-2);gap:8px;font-size:13px;display:grid}.landing .legend span{align-items:center;gap:8px;display:flex}.landing .legend i{border-radius:2px;width:8px;height:8px}.landing .mini-inv{color:#111;background:#f5f5f2;border-radius:14px;padding:16px;font-size:12px;transform:rotate(-2deg);box-shadow:0 20px 50px -20px #000c}.landing .mini-inv .h{justify-content:space-between;margin-bottom:12px;font-weight:700;display:flex}.landing .mini-inv .h span{font-family:var(--mono);color:#666;font-weight:400}.landing .mini-inv .l{color:#444;border-bottom:1px solid #e4e4de;justify-content:space-between;padding:5px 0;display:flex}.landing .mini-inv .t{justify-content:space-between;padding-top:8px;font-size:14px;font-weight:700;display:flex}.landing .inbox{font-family:var(--mono);border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:14px;font-size:13px}.landing .inbox .to{color:var(--muted)}.landing .inbox .to b{color:var(--lime);font-weight:500}.landing .inbox .att{color:var(--text-2);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-flex}.landing .clients{gap:8px;display:grid}.landing .client{border:1px solid var(--line);background:#ffffff05;border-radius:10px;grid-template-columns:28px 1fr 90px 40px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;display:grid}.landing .client .pb{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.landing .client .pb i{background:var(--lime);border-radius:3px;height:100%;display:block}.landing .client .pct{font-family:var(--mono);color:var(--text-2);text-align:right;font-size:12px}.landing .badges{flex-wrap:wrap;gap:8px;display:flex}.landing .badges span{border:1px solid var(--line-2);color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.landing .badges svg{color:var(--lime)}.landing .flow{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.landing .flow-step{border:1px solid var(--line);background:var(--bg-2);border-radius:20px;padding:28px;position:relative}.landing .flow-step .n{font-family:var(--mono);color:var(--lime);background:var(--ok-bg);border:1px solid #c8f55a40;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:22px;font-size:13px;display:grid}.landing .flow-step h3{margin-bottom:8px;font-size:22px}.landing .flow-step p{color:var(--text-2);margin:0;font-size:15px}.landing .flow-step:not(:last-child):after{content:"";background:var(--line-2);width:14px;height:1px;position:absolute;top:45px;right:-14px}.landing .switch{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;margin-bottom:34px;padding:5px;display:inline-flex}.landing .switch button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;transition:color .2s,background .2s}.landing .switch button[aria-selected=true]{background:var(--text);color:var(--bg)}.landing .aud-panel{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:none}.landing .aud-panel.on{animation:.4s landing-fade;display:grid}@keyframes landing-fade{0%{opacity:0;transform:translateY(8px)}}.landing .aud-panel h3{margin-bottom:16px;font-size:clamp(28px,3.4vw,40px)}.landing .aud-panel>div>p{color:var(--text-2);margin:0 0 24px;font-size:17px}.landing .checks{gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.landing .checks li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.landing .checks li svg{color:var(--lime);flex:none;margin-top:3px}.landing .quote{border:1px solid var(--line);background:radial-gradient(500px 300px at 100% 0%, #8b7bff2e, transparent), var(--bg-2);border-radius:22px;padding:32px}.landing .quote .big{letter-spacing:-.05em;font-size:64px;font-weight:800;line-height:1}.landing .quote .big span{color:var(--lime)}.landing .quote p{color:var(--text-2);margin:12px 0 0;font-size:16px}.landing .quote hr{border:0;border-top:1px solid var(--line);margin:24px 0}.landing .bill{color:var(--text-2);align-items:center;gap:10px;margin-bottom:40px;font-size:14px;display:inline-flex}.landing .toggle{cursor:pointer;background:#ffffff1f;border:0;border-radius:99px;width:44px;height:26px;transition:background .2s;position:relative}.landing .toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.landing .toggle[aria-checked=true]{background:var(--lime)}.landing .toggle[aria-checked=true]:after{background:var(--lime-ink);transform:translate(18px)}.landing .save{color:var(--lime);background:var(--ok-bg);border-radius:99px;padding:3px 8px;font-size:12px;font-weight:600}.landing .plans{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing .plan{border:1px solid var(--line);background:var(--bg-2);border-radius:22px;flex-direction:column;gap:20px;padding:30px;display:flex}.landing .plan.hot{background:radial-gradient(500px 260px at 50% 0%, #c8f55a1a, transparent), var(--panel);border:1px solid #c8f55a66;position:relative}.landing .plan.hot .ribbon{font-family:var(--mono);background:var(--lime);color:var(--lime-ink);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;top:20px;right:20px}.landing .plan h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.landing .plan .d{color:var(--muted);margin:-12px 0 0;font-size:14px}.landing .plan .p{letter-spacing:-.05em;font-size:52px;font-weight:700;line-height:1}.landing .plan .p small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.landing .plan ul{border-top:1px solid var(--line);color:var(--text-2);gap:11px;margin:0;padding:20px 0 0;font-size:14.5px;list-style:none;display:grid}.landing .plan li{gap:10px;display:flex}.landing .plan li svg{color:var(--lime);flex:none;margin-top:3px}.landing .plan .btn{margin-top:auto}.landing .faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.landing .faq-grid .head{margin:0;position:sticky;top:110px}.landing .faq details{border-top:1px solid var(--line)}.landing .faq details:last-child{border-bottom:1px solid var(--line)}.landing .faq summary{cursor:pointer;padding:22px 44px 22px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";border:1px solid var(--line-2);width:28px;height:28px;font-family:var(--mono);color:var(--text-2);border-radius:8px;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.landing .faq details[open] summary:after{content:"−";background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.landing .faq details p{color:var(--text-2);max-width:640px;margin:0 0 22px;font-size:15.5px}.landing .cta{text-align:center;border:1px solid var(--line-2);background:radial-gradient(600px 300px at 20% 110%, #8b7bff73, transparent), radial-gradient(600px 300px at 80% -10%, #c8f55a47, transparent), var(--bg-2);border-radius:28px;padding:96px 32px;position:relative;overflow:hidden}.landing .cta h2{max-width:820px;margin:0 auto}.landing .cta p{color:var(--text-2);max-width:540px;margin:18px auto 34px;font-size:18px}.landing .cta .row-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing footer{padding:80px 0 0;overflow:hidden}.landing .foot{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.landing .foot p{color:var(--muted);max-width:280px;margin:14px 0 0;font-size:14px}.landing .foot h4{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:12px;font-weight:500}.landing .foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing .foot a{color:var(--text-2);font-size:14.5px}.landing .foot a:hover{color:var(--text)}.landing .foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:22px;font-size:13px;display:flex}.landing .wordmark{letter-spacing:-.07em;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff1a,#fff0 85%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:40px;font-size:clamp(90px,22vw,300px);font-weight:800;line-height:.78}.landing .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.landing .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .rv{opacity:1;transition:none;transform:none}.landing .track{animation:none}.landing .dash{transition:none;transform:none}.landing{scroll-behavior:auto}}@media (width<=1020px){.landing .dash-in{grid-template-columns:1fr}.landing .side{display:none}.landing .bento{grid-template-columns:1fr 1fr}.landing .c-4,.landing .c-3{grid-column:span 2}.landing .c-2{grid-column:span 1}.landing .plans,.landing .flow{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.landing .flow-step:after{display:none}.landing .faq-grid{grid-template-columns:1fr;gap:32px}.landing .faq-grid .head{position:static}.landing .aud-panel.on{grid-template-columns:1fr}.landing .foot{grid-template-columns:1fr 1fr}}@media (width<=860px){.landing .nav-links,.landing .nav-right .login,.landing .nav-right .btn{display:none}.landing .menu-btn{display:block}}@media (width<=680px){.landing .hero{padding-top:130px}.landing section{padding:88px 0}.landing .bento{grid-template-columns:1fr}.landing .c-4,.landing .c-3,.landing .c-2{grid-column:span 1}.landing .card{min-height:0;padding:22px}.landing .kpis{grid-template-columns:1fr 1fr}.landing .kpis .kpi:first-child{grid-column:span 2}.landing .main{padding:16px}.landing .tabs{display:none}.landing .tr{grid-template-columns:1fr auto}.landing .tr .num,.landing .tr .amt,.landing .tr.th .hide{display:none}.landing .signup{flex-direction:column}.landing .signup input{height:44px}.landing .ring-wrap{flex-direction:column;align-items:flex-start}.landing .ocr{display:none}.landing .client{grid-template-columns:28px 1fr 40px}.landing .client .pb{display:none}.landing .quote,.landing .plan{padding:24px}.landing .cta{padding:64px 20px}.landing .foot{grid-template-columns:1fr}}.landing .hero-meta svg{color:var(--lime)}.landing .mobile-menu.open{display:flex}.landing .contact-form{text-align:left;gap:14px;display:grid}.landing .contact-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing .contact-form label{color:var(--text-2);gap:6px;font-size:14px;display:grid}.landing .contact-form input,.landing .contact-form textarea{border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:12px;outline:none;padding:12px 14px}.landing .contact-form input:focus,.landing .contact-form textarea:focus{border-color:var(--violet)}.landing .contact-form small{color:#ff8a85}.landing .contact-form .btn{justify-self:start}.landing .contact-done{background:var(--ok-bg);color:var(--text);border:1px solid #c8f55a4d;border-radius:18px;align-items:center;gap:12px;padding:22px;display:flex}.landing .contact-done svg{color:var(--lime)}.landing .legal{padding:140px 0 80px}.landing .legal .wrap{max-width:760px}.landing .legal h1{text-align:left;margin:0 0 24px;font-size:clamp(36px,5vw,52px)}.landing .legal h2{letter-spacing:-.02em;margin:32px 0 10px;font-size:22px}.landing .legal p,.landing .legal li{color:var(--text-2);line-height:1.7}.landing .legal .note{background:var(--pend-bg);color:var(--amber);border-radius:12px;margin-bottom:24px;padding:14px 16px;font-size:14px}@media (width<=680px){.landing .contact-row{grid-template-columns:1fr}}:root{--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--bg:#f6f6f3;--bg-2:#efefea;--panel:#fff;--panel-2:#f8f8f5;--line:#e6e6e0;--line-2:#d8d8d0;--text:#0d0f12;--text-2:#3d424b;--muted:#6b717c;--subtle:#9aa0aa;--accent:#c8f55a;--accent-ink:#0b1200;--accent-strong:#4f7d0a;--accent-soft:#eef9d2;--violet:#6e5cf0;--violet-soft:#eeebff;--amber:#b26a00;--amber-soft:#fff1d6;--danger:#c4312b;--danger-soft:#fde8e7;--btn:#0d0f12;--btn-ink:#fff;--ring:#6e5cf059;--shadow:0 1px 2px #0d0f120d, 0 8px 24px -12px #0d0f122e;--shadow-lg:0 24px 64px -24px #0d0f1259;--r:10px;--r-lg:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#08090b;--bg-2:#0e1013;--panel:#121418;--panel-2:#181b20;--line:#ffffff14;--line-2:#ffffff24;--text:#f2f3f5;--text-2:#b4b9c2;--muted:#8a909b;--subtle:#5f6570;--accent-strong:#c8f55a;--accent-soft:#c8f55a1f;--violet:#9d8fff;--violet-soft:#8b7bff24;--amber:#ffb547;--amber-soft:#ffb5471f;--danger:#ff6b66;--danger-soft:#ff6b661f;--btn:#f2f3f5;--btn-ink:#08090b;--ring:#9d8fff73;--shadow:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #0009;--shadow-lg:0 24px 64px -24px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}h1,h2,h3{letter-spacing:-.03em;margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--btn);color:var(--btn-ink)}.btn--primary:hover:not(:disabled){opacity:.88}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover:not(:disabled){filter:brightness(.96)}.btn--secondary{background:var(--panel);border-color:var(--line-2)}.btn--secondary:hover:not(:disabled){background:var(--panel-2)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--sm{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.btn--block{width:100%}.iconbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--bg-2);color:var(--text)}.iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-2);font-size:13px;font-weight:600}.field__hint{color:var(--muted);font-size:12.5px}.field__error{color:var(--danger);font-size:12.5px}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);width:100%;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:92px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:17px;height:17px;accent-color:var(--violet);margin:1px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.card__title{letter-spacing:-.02em;font-size:16px;font-weight:650}.card__body{padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.chip{letter-spacing:0;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chip--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip--ok{background:var(--accent-soft);color:var(--accent-strong)}.chip--pending{background:var(--amber-soft);color:var(--amber)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--violet{background:var(--violet-soft);color:var(--violet)}.chip--neutral{background:var(--bg-2);color:var(--muted)}button.chip{cursor:pointer;border:0}.badge{background:var(--amber-soft);min-width:20px;height:20px;color:var(--amber);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.badge--accent{background:var(--accent);color:var(--accent-ink)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table--hover tbody tr:hover{background:var(--panel-2);cursor:pointer}.table .right{text-align:right}.table-wrap{overflow-x:auto}.avatar{background:var(--violet-soft);width:32px;height:32px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.avatar--square{border-radius:9px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty__icon{background:var(--bg-2);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:16px}.empty p{color:var(--muted);max-width:380px}.spinner{border:2px solid var(--line-2);border-top-color:var(--violet);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.center-screen{place-items:center;min-height:60vh;display:grid}.skeleton{background:linear-gradient(90deg, var(--bg-2), var(--panel-2), var(--bg-2));background-size:200% 100%;border-radius:8px;animation:1.2s infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090b8c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:18px;animation:.18s pop;overflow:auto}.modal--wide{width:min(960px,100%)}.modal__header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.modal__title{font-size:17px;font-weight:650}.modal__body{padding:16px 20px 20px}.modal__footer{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast{background:var(--panel);border:1px solid var(--line-2);min-width:280px;max-width:420px;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast[data-type=success] svg{color:var(--accent-strong)}.toast[data-type=error] svg{color:var(--danger)}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:10px;padding:2px 8px 18px;display:flex}.sidebar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);padding:16px 10px 6px;font-size:11px;font-weight:600}.navlink{height:36px;color:var(--text-2);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.navlink:hover{background:var(--panel);color:var(--text)}.navlink.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.navlink .badge{margin-left:auto}.sidebar__footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.orgcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.orgcard b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.orgcard small{color:var(--muted);font-size:12px}.userbar{align-items:center;gap:8px;padding:6px 4px 0;display:flex}.userbar__name{flex:1;min-width:0;font-size:13px}.userbar__name b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.userbar__name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.main{min-width:0;padding:28px 32px 64px}.topbar-mobile{display:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-header h1{font-size:26px;font-weight:700}.page-header p{color:var(--muted);margin-top:4px}.page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.crumb:hover{color:var(--text)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{padding:16px 18px}.kpi small{color:var(--muted);font-size:12.5px}.kpi .kpi__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700}.search{min-width:240px;position:relative}.search svg{color:var(--subtle);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{height:36px;padding-left:34px}.tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tab{height:32px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:550;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.browser{grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.periods{flex-direction:column;align-self:start;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.periods__title{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);padding:8px 10px 6px;font-size:11px;font-weight:600}.period{text-align:left;cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.period:hover{background:var(--panel-2);color:var(--text)}.period[aria-current=true]{background:var(--violet-soft);color:var(--violet);font-weight:600}.period__label{flex:1}.period__count{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px}.progress{background:var(--bg-2);border-radius:99px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.filetype{width:34px;height:34px;font-family:var(--mono);text-transform:uppercase;background:var(--bg-2);color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.filetype--pdf{background:var(--danger-soft);color:var(--danger)}.filetype--img{background:var(--violet-soft);color:var(--violet)}.filetype--sheet{background:var(--accent-soft);color:var(--accent-strong)}.docname{align-items:center;gap:12px;min-width:0;display:flex}.docname b{white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:550;display:block;overflow:hidden}.docname small{color:var(--muted);font-size:12px}.dropzone{position:relative}.dropzone__overlay{z-index:5;border-radius:var(--r-lg);border:2px dashed var(--violet);background:color-mix(in srgb, var(--violet-soft) 85%, transparent);color:var(--violet);pointer-events:none;place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.preview{background:var(--bg-2);border:0;border-radius:10px;width:100%;height:min(75vh,900px)}.preview-img{border-radius:10px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.request-banner{border-radius:var(--r-lg);background:var(--amber-soft);color:var(--text);align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.request-banner svg{color:var(--amber);margin-top:2px}.request-banner ul{color:var(--text-2);margin:6px 0 0;padding-left:18px}.lines{border-collapse:collapse;width:100%}.lines th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px 8px;font-size:11.5px;font-weight:600}.lines td{vertical-align:top;padding:4px 6px}.lines .input,.lines .textarea{height:38px}.lines .textarea{min-height:38px;padding:8px 12px}.totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:8px 16px;width:min(320px,100%);margin-left:auto;display:grid}.totals .muted{color:var(--muted)}.totals .total{letter-spacing:-.03em;border-top:1px solid var(--line);padding-top:10px;font-size:20px;font-weight:700}.editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.side-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.taxpick{flex-wrap:wrap;gap:8px;display:flex}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth__panel{flex-direction:column;padding:28px 40px;display:flex}.auth__form{width:min(400px,100%);margin:auto;padding:32px 0}.auth__form h1{font-size:28px;font-weight:700}.auth__form>p{color:var(--muted);margin:8px 0 26px}.auth__foot{color:var(--muted);text-align:center;margin-top:22px}.auth__foot a,.link{color:var(--violet);font-weight:600}.auth__aside{color:#f2f3f5;background:#08090b;flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth__aside:before{content:"";filter:blur(30px);background:radial-gradient(closest-side,#8b7bff73,#0000);border-radius:50%;width:520px;height:520px;position:absolute;inset:-20% -10% auto auto}.auth__aside:after{content:"";filter:blur(30px);background:radial-gradient(closest-side,#c8f55a40,#0000);border-radius:50%;width:420px;height:420px;position:absolute;inset:auto auto -20% -10%}.auth__aside>*{z-index:1;position:relative}.auth__quote{letter-spacing:-.04em;max-width:460px;font-size:30px;font-weight:700;line-height:1.15}.auth__quote span{color:#c8f55a}.auth__list{color:#a6abb5;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.auth__list li{align-items:center;gap:10px;display:flex}.auth__list svg{color:#c8f55a}.segmented{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.segmented label{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.segmented label:has(input:checked){border-color:var(--violet);box-shadow:0 0 0 3px var(--ring)}.segmented input{opacity:0;position:absolute}.segmented b{font-size:14px}.segmented small{color:var(--muted);font-size:12.5px}@media (width<=1100px){.editor{grid-template-columns:1fr}.side-panel{position:static}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:80;width:272px;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-backdrop{z-index:70;background:#08090b73;position:fixed;inset:0}.topbar-mobile{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:40;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.main{padding:20px 16px 48px}.browser{grid-template-columns:1fr}.periods{flex-direction:row;position:static;overflow-x:auto}.periods__title{display:none}.period{white-space:nowrap}.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{padding:20px 16px}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.kpis{grid-template-columns:1fr}.hide-sm{display:none}.search{flex:1;min-width:0}.page-header h1{font-size:22px}}
