@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--font-mono:"Geist Mono", "SF Mono", "JetBrains Mono", ui-monospace, monospace;--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--success:#16a34a;--success-light:#dcfce7;--warning:#eab308;--warning-light:#fef9c3;--danger:#dc2626;--danger-light:#fee2e2;--bg-app:#f6f7f8;--bg-card:#fff;--bg-input:#fff;--bg-subtle:#eff1f3;--text-main:#101216;--text-muted:#6b7280;--text-soft:#3f4753;--border:#d9dde2;--border-input:#d3d6db;--radius-lg:14px;--radius-md:9px;--radius-sm:7px;--shadow-sm:0 1px 2px #1012160d;--shadow-card:0 1px 2px #1012160f, 0 4px 14px #10121612;--shadow-md:0 4px 14px #10121612;--shadow-lg:0 16px 40px #1012161f;--ease-out:cubic-bezier(.32, .72, 0, 1)}html.dark{--primary:#38a4dd;--primary-hover:#54b4e5;--primary-light:#12262f;--success:#4cbb3c;--success-light:#12261a;--warning:#f0b90b;--warning-light:#26200e;--danger:#f85149;--danger-light:#2e1414;--bg-app:#0a0a0a;--bg-card:#141414;--bg-input:#101010;--bg-subtle:#1c1c1c;--text-main:#ededed;--text-muted:#8f8f8f;--text-soft:#c4c4c4;--border:#2e2e2e;--border-input:#333;--shadow-sm:0 1px 2px #00000059;--shadow-card:0 1px 2px #0006, 0 4px 14px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);overscroll-behavior:none;letter-spacing:-.006em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}#root{min-height:100dvh}.app-shell{background:var(--bg-app);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-side{background:var(--bg-card);border-right:1px solid var(--border);height:100dvh;transition:background .5s var(--ease-out);flex-direction:column;gap:4px;padding:20px 14px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:10px;padding:6px 10px 20px;display:flex}.side-brand img{border-radius:9px;width:34px;height:34px}.side-brand strong{letter-spacing:-.01em;font-size:15px;display:block}.side-brand small{color:var(--text-muted);font-size:10.5px;font-weight:500;display:block}.side-nav{flex-direction:column;gap:4px;display:flex}.side-item{font:inherit;color:var(--text-muted);cursor:pointer;transition:background .35s var(--ease-out), color .35s var(--ease-out), transform .2s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.side-item:hover{background:var(--bg-subtle);color:var(--text-main)}.side-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.side-item:active{transform:scale(.97)}a.side-item{text-decoration:none}.side-help:hover{color:var(--primary)}.side-foot{background:var(--bg-subtle);border-radius:9px;min-width:0;margin-top:auto;padding:10px 12px;font-size:12px}.side-foot .who{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.side-foot .cuit{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:-.02em;margin-top:2px;font-size:11px}.app-maincol{flex-direction:column;min-width:0;height:100dvh;display:flex}.shell-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 36px 0;display:flex}.topbar-brand{align-items:center;gap:9px;display:none}.topbar-brand img{border-radius:9px;width:28px;height:28px}.topbar-brand strong{letter-spacing:-.01em;font-size:14.5px}.topbar-actions{align-items:center;gap:6px;display:flex}@media (width>=768px) and (width<=1023px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.app-side{align-items:center;padding:16px 10px}.side-brand{padding-bottom:16px}.side-brand>div{display:none}.side-nav{width:100%}.side-item{flex-direction:column;gap:4px;padding:10px 4px;font-size:10px}.side-foot{display:none}.shell-topbar{padding:14px 24px 0}.topbar-brand{display:flex}}@media (width<=767px){.app-shell{grid-template-columns:1fr}.app-side{display:none}.topbar-brand{display:flex}.shell-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 0;background:var(--bg-card);border-bottom:1px solid var(--border);padding-bottom:10px}.shell-topbar .badge{display:none}}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:38px;height:38px;transition:background-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{background-color:var(--bg-subtle)}.theme-toggle:active{transform:scale(.92)}@media (width>=768px){.admin-switch{display:none}}.app-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;flex:1;padding:26px 36px 60px;overflow-y:auto}.app-content>*{max-width:1360px}.app-nav{height:calc(62px + env(safe-area-inset-bottom,0px));background-color:var(--bg-card);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);min-width:44px;min-height:44px;transition:color .25s var(--ease-out), transform .2s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.nav-item:active{transform:scale(.94)}.nav-item.active{color:var(--primary);font-weight:600}.nav-item.active svg{stroke:var(--primary)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:24px;padding:18px}.form-group{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.form-label{color:var(--text-soft);letter-spacing:-.01em;font-size:12.5px;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;font-size:16px;font-family:var(--font-mono);letter-spacing:-.02em;border:1px solid var(--border-input);border-radius:var(--radius-md);background-color:var(--bg-input);color:var(--text-main);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);font-variant-numeric:tabular-nums;outline:none;padding:10px 12px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.75;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}html.dark .form-input:focus,html.dark .form-select:focus,html.dark .form-textarea:focus{box-shadow:0 0 0 3px #2f9ad840}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);border-color:var(--border-input);transition:background-color 99999s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);border-color:var(--border-input);transition:background-color 99999s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);border-color:var(--border-input);transition:background-color 99999s ease-in-out}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);border-color:var(--border-input);transition:background-color 99999s ease-in-out}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);border-color:var(--border-input);transition:background-color 99999s ease-in-out}@media (width>=768px){.form-input,.form-select,.form-textarea{font-size:14px}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 1px 2px #0284c759}html.dark .btn-primary{box-shadow:0 1px 2px #38bdf833}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0284c740}.btn-primary:active{transform:scale(.97)}.btn-secondary{background-color:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--border)}.btn-success{background-color:var(--success);color:#fff}.btn-block{width:100%}.pill-group{background-color:var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:4px;padding:3px;display:grid}html.dark .pill-group{background-color:var(--bg-subtle)}.pill-btn{color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .25s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;min-height:36px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:500}.pill-btn:active{transform:scale(.96)}.pill-btn.active{background-color:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:600}.badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger)}.factura-box{background:var(--bg-card);border:2px solid var(--text-main);color:var(--text-main);font-variant-numeric:tabular-nums;border-radius:8px;margin-bottom:14px;padding:12px;font-size:12px}.factura-header{border-bottom:1px solid var(--text-main);justify-content:space-between;margin-bottom:8px;padding-bottom:8px;display:flex;position:relative}.factura-letra-c{border:2px solid var(--text-main);background:var(--bg-card);border-top:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:44px;font-weight:700;display:flex;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.factura-letra-c span.letra{font-size:22px;line-height:1}.factura-letra-c span.cod{font-size:8px}.section-subtle{background-color:var(--bg-app);border-radius:var(--radius-sm);padding:8px}.modal-sheet{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:94dvh;padding:18px 14px 24px;display:flex;overflow-y:auto;box-shadow:0 -10px 25px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s var(--ease-out) forwards}@media (width<=767px){.app-nav{display:flex}.app-content{padding:14px 12px calc(84px + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=1023px){.app-content{padding:20px 24px 48px}}@media (width<=359px){.app-content{padding-left:10px;padding-right:10px}.card{padding:12px}.form-input,.form-select,.form-textarea{padding:9px 10px}.pill-btn{padding:6px;font-size:12px}.btn{padding:10px 12px;font-size:14px}}.auth-viewport{background:var(--bg-app);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);width:100vw;min-height:100dvh;display:grid;overflow:hidden}.auth-theme-toggle{z-index:2;border:1px solid var(--border);width:42px;height:42px;color:var(--text-main);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s var(--ease-out), color .3s var(--ease-out);border-radius:10px;place-items:center;display:grid;position:fixed;top:22px;right:24px}.auth-theme-toggle:hover{color:var(--primary);transform:translateY(-2px)}.auth-theme-toggle:active{transform:scale(.94)}.auth-story{color:#f8fafc;background:#082f49;flex-direction:column;min-height:100dvh;padding:clamp(32px,6vw,78px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{border:1px solid #7dd3fc33;width:420px;height:420px;top:12%;right:-210px;box-shadow:0 0 0 80px #0ea5e909,0 0 0 160px #0ea5e906}.auth-story:after{background:#7dd3fc;width:11px;height:11px;bottom:18%;right:20%;box-shadow:42px 28px 0 -3px #7dd3fc73,-34px 52px 0 -4px #7dd3fc4d}.auth-brand{letter-spacing:.08em;align-items:center;gap:11px;font-size:13px;display:flex;position:relative}.auth-brand span{color:#075985;background:#e0f2fe;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid;box-shadow:0 12px 26px -14px #7dd3fcb3}.auth-story-copy{max-width:650px;margin:auto 0;padding:70px 0;position:relative}.auth-kicker{color:#7dd3fc;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700}.auth-story h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.4vw,76px);font-weight:600;line-height:.98}.auth-story h1 em{color:#7dd3fc;font-style:normal}.auth-story-copy>p:last-child{color:#bae6fd;max-width:510px;margin-top:28px;font-size:clamp(14px,1.5vw,18px);line-height:1.65}.auth-trust{color:#bae6fd;flex-wrap:wrap;gap:24px;font-size:11px;font-weight:700;display:flex;position:relative}.auth-trust span{align-items:center;gap:7px;display:flex}.auth-form-side{place-items:center;min-height:100dvh;padding:88px clamp(24px,6vw,86px) 48px;display:grid}.auth-form-shell{background:var(--bg-subtle);outline:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:18px;width:min(100%,470px);padding:6px;box-shadow:0 28px 65px -38px #0284c759}.auth-form-card{background:var(--bg-card);border-radius:12px;padding:clamp(26px,4vw,42px);box-shadow:inset 0 1px #ffffff1f}.auth-eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:700}.auth-form-card h2{color:var(--text-main);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1}.auth-subtitle{color:var(--text-muted);margin:12px 0 24px;font-size:13px;line-height:1.55}.auth-segmented{background:var(--bg-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.auth-segmented button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .3s var(--ease-out), background .3s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:700}.auth-segmented button.active{color:var(--text-main);background:var(--bg-card);box-shadow:var(--shadow-sm)}.auth-segmented button:active{transform:scale(.97)}.auth-form{gap:15px;display:grid}.auth-form label>span{color:var(--text-soft);margin:0 0 7px 3px;font-size:11px;font-weight:600;display:block}.auth-input{min-height:50px;color:var(--text-muted);background:var(--bg-input);outline:1px solid var(--border);transition:outline-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:0 15px;display:flex}.auth-input:focus-within{color:var(--primary);outline-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 28px -20px #0284c7bf}.auth-input input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.auth-input input::placeholder{color:var(--text-muted);opacity:.65}.auth-eye{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;transition:color .3s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-11px;display:grid}.auth-eye:hover{color:var(--primary)}.auth-eye:active{transform:scale(.9)}.auth-message{border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.45}.auth-message.error{color:var(--danger);background:var(--danger-light)}.auth-message.success{color:var(--success);background:var(--success-light)}.admin-access .auth-message{align-items:center;gap:8px;min-height:44px;display:flex}.admin-access .auth-submit{width:100%;margin-top:20px}.auth-submit{color:#fff;background:var(--primary);min-height:52px;font:inherit;cursor:pointer;transition:background .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:3px;padding:6px 7px 6px 20px;font-size:13px;font-weight:600;display:flex;box-shadow:0 14px 30px -18px #0284c7cc}.auth-submit span{width:38px;height:38px;transition:transform .3s var(--ease-out);background:#ffffff2e;border-radius:8px;place-items:center;display:grid}.auth-submit:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 18px 34px -18px #0284c7e6}.auth-submit:hover span{transform:translate(2px)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-link{width:100%;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:11px;font-weight:700}.auth-terms{color:var(--text-muted);text-align:center;margin-top:17px;font-size:9px;line-height:1.5}.auth-loading{width:100vw;min-height:100dvh;color:var(--text-muted);background:var(--bg-app);place-content:center;justify-items:center;gap:14px;font-size:12px;display:grid}.auth-loading span{color:#fff;background:var(--primary);width:48px;height:48px;box-shadow:var(--shadow-lg);animation:auth-pulse 1.3s var(--ease-out) infinite alternate;border-radius:15px;place-items:center;font-weight:700;display:grid}@keyframes auth-pulse{to{transform:translateY(-4px)scale(1.03)}}@media (width<=820px){.auth-viewport{grid-template-columns:1fr;overflow:auto}.auth-story{min-height:auto;padding:24px 20px 32px}.auth-story-copy{margin:54px 0 0;padding:0}.auth-story h1{font-size:clamp(34px,11vw,50px)}.auth-story-copy>p:last-child{margin-top:18px;font-size:13px}.auth-trust{display:none}.auth-form-side{place-items:start center;min-height:auto;padding:18px 14px 38px}.auth-form-shell{margin-top:-6px}.auth-theme-toggle{top:18px;right:18px}}.onboarding-viewport{width:100vw;min-height:100dvh;color:var(--text-main);background:var(--bg-app)}.onboarding-topbar{justify-content:space-between;align-items:center;width:min(100% - 40px,1380px);min-height:82px;margin:0 auto;display:flex}.onboarding-topbar .auth-brand{color:var(--text-main)}.onboarding-topbar .auth-brand span{color:#fff;background:var(--primary)}.onboarding-tools{gap:8px;display:flex}.onboarding-tools button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:10px;place-items:center;display:grid}.onboarding-tools button:hover{color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.onboarding-tools button:active{transform:scale(.94)}.onboarding-main{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(54px,9vw,130px);width:min(100% - 40px,1240px);min-height:calc(100dvh - 82px);margin:0 auto;padding:42px 0 80px;display:grid}.onboarding-intro{max-width:610px}.onboarding-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:600;line-height:1.01}.onboarding-intro>p:nth-of-type(2){max-width:530px;color:var(--text-muted);margin-top:24px;font-size:15px;line-height:1.7}.onboarding-progress{gap:10px;margin-top:44px;display:grid}.onboarding-progress>div{color:var(--text-muted);transition:transform .35s var(--ease-out), background .35s var(--ease-out);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.onboarding-progress>div>span{background:var(--bg-subtle);border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.onboarding-progress strong,.onboarding-progress small{display:block}.onboarding-progress strong{color:var(--text-main);font-size:12px}.onboarding-progress small{margin-top:2px;font-size:10px}.onboarding-progress .done>span{color:var(--success);background:var(--success-light)}.onboarding-progress .active{background:var(--bg-card);box-shadow:var(--shadow-md);transform:translate(8px)}.onboarding-progress .active>span{color:#fff;background:var(--primary)}.onboarding-form-shell{background:var(--bg-subtle);outline:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:18px;padding:6px;box-shadow:0 32px 70px -42px #0284c77a}.onboarding-card{background:var(--bg-card);border-radius:12px;padding:clamp(28px,4vw,44px)}.onboarding-card-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-light);border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.onboarding-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.onboarding-card label:not(.onboarding-check){margin-top:15px;display:block}.onboarding-card label:not(.onboarding-check)>span{color:var(--text-soft);margin:0 0 7px 3px;font-size:11px;font-weight:600;display:block}.onboarding-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:18px 2px 4px;font-size:10px;line-height:1.5;display:flex}.onboarding-check input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin-top:1px}.onboarding-card .auth-message{margin-top:15px}.onboarding-card .auth-submit{width:100%;margin-top:18px}.onboarding-note{color:var(--text-muted);text-align:center;margin:14px 8px 0;font-size:9px;line-height:1.5}.organization-error{width:min(100% - 32px,460px);min-height:100dvh;color:var(--text-main);text-align:center;place-content:center;gap:10px;margin:0 auto;display:grid}.organization-error strong{font-size:22px}.organization-error p{color:var(--text-muted);font-size:13px}.organization-error>div{justify-content:center;gap:8px;margin-top:10px;display:flex}@media (width<=820px){.onboarding-topbar{width:calc(100% - 32px);min-height:70px}.onboarding-main{grid-template-columns:1fr;gap:36px;width:calc(100% - 28px);min-height:auto;padding:34px 0 54px}.onboarding-intro h1{font-size:clamp(38px,12vw,52px)}.onboarding-intro>p:nth-of-type(2){font-size:13px}.onboarding-progress{margin-top:28px}.onboarding-progress .active{transform:none}.onboarding-form-shell{width:100%}}.dash{width:100%}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:10.5px;font-weight:700}.dash-title{letter-spacing:-.02em;text-wrap:balance;margin-bottom:4px;font-size:clamp(22px,2.4vw,28px);font-weight:600}.dash-sub{color:var(--text-muted);margin-bottom:22px;font-size:13.5px}.dash-hero-cta{display:none}@media (width<=767px){.dash-hero-cta{border-radius:var(--radius-md);margin-bottom:16px;padding:15px;font-size:16px;display:flex}}.trial-banner{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.trial-banner .ic{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.trial-banner .days{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.trial-banner.danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-light)}.trial-banner.danger .ic{background:var(--danger)}.trial-banner.danger .link{font:inherit;color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:14px;display:grid}.dash .card{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .5s var(--ease-out);margin-bottom:0}.kpi .label{color:var(--text-muted);margin-bottom:8px;font-size:11.5px;font-weight:600}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.kpi .value-sm{word-break:break-all;padding-top:5px;font-size:16px}.kpi .delta{margin-top:6px;font-size:11.5px;font-weight:500}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}.delta.flat{color:var(--text-muted)}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.chip.ok{color:var(--success);background:var(--success-light)}.chip.warn{color:var(--warning);background:var(--warning-light)}.chip.danger{color:var(--danger);background:var(--danger-light)}.chip.info{color:var(--primary);background:var(--primary-light)}.chip.muted{color:var(--text-muted);background:var(--bg-subtle)}.dash-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.dash-grid>div{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-row2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dash .card h3{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex}.dash .card h3 .link{font:inherit;color:var(--primary);cursor:pointer;transition:opacity .25s var(--ease-out);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:500}.dash .card h3 .link:hover{opacity:.75}.dash-table{border-collapse:collapse;width:100%;font-size:12.5px}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10.5px;font-weight:600}.dash-table td{border-bottom:1px solid var(--border);font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;padding:11px 10px;font-size:12px}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr{cursor:pointer;transition:background .25s var(--ease-out)}.dash-table tbody tr:hover{background:var(--bg-subtle)}.dash-table .ta-r{text-align:right}.dash-table .d{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500}.dash-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:26px 14px;font-size:12.5px;display:flex}.dash-cta{flex-wrap:wrap;gap:10px;display:flex}.dash .btn-primary{border-radius:var(--radius-md);padding:10px 16px;font-size:13.5px}.dash .btn-primary .ic{width:18px;height:18px;transition:transform .35s var(--ease-out);background:#fff3;border-radius:50%;place-items:center;display:grid}.dash .btn-primary:hover .ic{transform:translate(2px)}.dash-note{color:var(--text-muted);margin-top:12px;font-size:11.5px;line-height:1.5}.dash-rows{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.dash-rows>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-rows span:first-child{color:var(--text-muted)}.dash-rows strong,.dash-rows>div>span:not(:first-child):not(.chip){font-family:var(--font-mono);letter-spacing:-.02em;font-size:12.5px;font-weight:500}.bars{align-items:flex-end;gap:10px;height:130px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.bar{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 35%, transparent));width:100%;max-width:34px;transition:height .8s var(--ease-out);border-radius:7px 7px 4px 4px;min-height:6px}.bar-col small{color:var(--text-muted);font-size:10px;font-weight:600}.steps{flex-direction:column;gap:10px;display:flex}.step{align-items:flex-start;gap:11px;font-size:12.5px;display:flex}.step .n{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-muted);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.step.done .n{background:var(--success-light);color:var(--success)}.step .t{padding-top:3px;font-weight:600}.step .d{color:var(--text-muted);font-size:11.5px;font-weight:500}@media (width<=1180px){.dash-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1023px){.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}}@media (width<=767px){.kpi-grid{gap:10px}.dash-row2{grid-template-columns:1fr}.hide-m{display:none}.trial-banner{align-items:flex-start}.trial-banner .days{font-size:12px}.dash-table th,.dash-table td{padding:9px 6px}}.emit-main{flex-direction:column;gap:20px;min-width:0;display:flex}.emit-main>.card{margin-bottom:0}.emit-side{display:none}@media (width>=1024px){.emit-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;max-width:1080px;display:grid}.emit-side{display:block;position:sticky;top:0}.emit-mobile{display:none}}.emit-summary h3{margin-bottom:14px;font-size:13.5px;font-weight:600}.emit-rows{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding-bottom:14px;font-size:12.5px;display:flex}.emit-rows>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.emit-rows span{color:var(--text-muted);flex-shrink:0}.emit-rows strong{font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.emit-total{justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.emit-total span{color:var(--text-muted);font-size:12.5px;font-weight:600}.emit-total strong{letter-spacing:-.02em;color:var(--primary);font-size:26px;font-weight:600}.emit-hint{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px}.config-grid{flex-direction:column;gap:20px;display:flex}.config-main,.config-side{flex-direction:column;gap:20px;min-width:0;display:flex}.config-main>.card,.config-side>.card{margin-bottom:0}.config-side{order:-1}@media (width>=1024px){.config-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;max-width:1080px;display:grid}.config-side{order:0;position:sticky;top:0}}.config-side.sub-side{order:0}.copy-list{flex-direction:column;gap:8px;display:flex}.months-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.months-pill{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;transition:all .2s var(--ease-out);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;font-size:12px;font-weight:700;display:flex}.months-pill strong{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12.5px;font-weight:600}.months-pill.active strong{color:#fff}.months-pill:active{transform:scale(.95)}.months-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.copy-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.copy-row span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10.5px;font-weight:600;display:block}.copy-row strong{font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;word-break:break-all}.btn-mp{color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background .2s var(--ease-out);background:#009ee3;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex;box-shadow:0 6px 18px -6px #009ee38c}.btn-mp:hover{background:#008ec9;transform:translateY(-1px);box-shadow:0 10px 24px -6px #009ee399}.btn-mp:active{transform:scale(.98)}.btn-mp:disabled{opacity:.55;cursor:default;transform:none}.btn-report{border:1.5px solid var(--primary);background:var(--primary-light);width:100%;min-height:46px;color:var(--primary);font:inherit;cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.btn-report:hover{background:color-mix(in srgb, var(--primary) 18%, var(--bg-card))}.btn-report:active{transform:scale(.98)}.btn-report:disabled{opacity:.55;cursor:default}.client-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.client-link:hover{text-decoration:underline}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.table-scroll .dash-table{min-width:560px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 12px;display:grid}.detail-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.detail-item>span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10.5px;font-weight:600}.detail-item>strong{font-size:13.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em}.pay-actions{gap:6px;display:inline-flex}.pay-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out);border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.pay-btn:active{transform:scale(.95)}.pay-btn:disabled{opacity:.5;cursor:default}.pay-btn.ok:hover{background:var(--success-light);color:var(--success);border-color:#0000}.pay-btn.danger:hover{background:var(--danger-light);color:var(--danger);border-color:#0000}.admin-detail-head{z-index:20;position:sticky;top:0;box-shadow:0 8px 16px -12px #10121640}html.dark .admin-detail-head{box-shadow:0 8px 16px -8px #0009}.install-banner{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--text-main);color:var(--bg-card);border:1px solid var(--text-main);box-shadow:var(--shadow-lg);animation:fadeIn .35s var(--ease-out);border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex;position:fixed}.install-banner-logo{border-radius:9px;flex-shrink:0;width:34px;height:34px}.install-banner-text{flex:1;min-width:0;line-height:1.3}.install-banner-text strong{font-size:12.5px;display:block}.install-banner-text span{color:var(--text-muted);font-size:11px}.install-banner .install-banner-text span{color:color-mix(in srgb, var(--bg-card) 65%, transparent)}.install-banner-btn{background:var(--primary);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;transition:background .3s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.install-banner-btn:hover{background:var(--primary-hover)}.install-banner-btn:active{transform:scale(.95)}.install-banner-icon{color:#7dd3fc;place-items:center;display:grid}html.dark .install-banner-icon{color:var(--primary)}.install-banner-close{width:30px;height:30px;color:color-mix(in srgb, var(--bg-card) 65%, transparent);cursor:pointer;transition:background .25s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.install-banner-close:hover{background:var(--bg-subtle)}.install-banner-close:active{transform:scale(.92)}@media (width>=768px){.install-banner{width:380px;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:reduce){.auth-loading span{animation:none}.bar{transition:none}.install-banner{animation:none}}.customers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.customers-toolbar .btn{white-space:nowrap;flex-shrink:0;padding:10px 18px;font-size:14px}.search-box{border:1px solid var(--border-input);background:var(--bg-input,var(--bg-card));min-width:220px;color:var(--text-muted);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0284c71f}.search-box input{width:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:10px 0}.customer-form{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:14px}.customer-form .form-row{grid-template-columns:110px 1fr 2fr;gap:10px;margin-bottom:10px;display:grid}.customer-form .form-row-2{grid-template-columns:2fr 1fr;gap:8px;margin-bottom:10px;display:grid}.customer-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.customer-form input,.customer-form select{border:1px solid var(--border-input);font:inherit;font-family:var(--font-mono);letter-spacing:-.02em;background:var(--bg-input);color:var(--text);border-radius:8px;padding:9px 10px;font-size:13px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.form-error{color:var(--danger);background:var(--danger-light);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-md);margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.45}.form-success{color:var(--success);background:var(--success-light);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.45}.customers-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-row{border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.customer-row:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:var(--shadow-sm)}.customers-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.customers-empty p{color:var(--text);margin:0;font-weight:600}.customers-empty span{max-width:380px;font-size:13px}.customers-empty-icon{width:52px;height:52px;color:var(--primary);background:#0284c71a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}html.dark .customers-empty-icon{color:#7dd3fc;background:#38bdf81f}.cust-main{min-width:0;font-family:var(--font-mono);letter-spacing:-.02em;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.cust-main small{color:var(--text-muted)}.row-actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.32,.72,0,1),background .2s;display:inline-flex}.icon-btn:hover{background:var(--border)}.icon-btn:active{transform:scale(.92)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:var(--danger-light)}.save-customer-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:inline-flex}.customer-suggestions{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;margin-top:6px;overflow:hidden}.customer-match{border:none;border-bottom:1px solid var(--border);background:var(--bg-app);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.customer-match:last-child{border-bottom:none}.customer-match:hover{background:var(--success-light)}.customer-match span{color:var(--text-muted);font-size:12px}.dash .card.cap-card{margin-top:4px;margin-bottom:20px}.cap-head{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.cap-track{background:var(--bg-app);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.cap-fill{background:var(--success);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.32,.72,0,1)}.cap-fill.warn{background:var(--warning)}.cap-fill.danger{background:var(--danger)}.cap-card small{color:var(--text-muted);margin-top:8px;display:block}.cap-card .cap-danger-text{color:var(--danger);font-weight:600}.scale-input{width:160px;max-width:100%;padding:6px 8px;font-size:13px}.admin-banner{letter-spacing:.01em;color:#92400e;background:linear-gradient(135deg,#fbbf2429,#f59e0b1a);border:1px solid #f59e0b59;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}html.dark .admin-banner{color:#fbbf24;background:linear-gradient(135deg,#fbbf2424,#f59e0b14);border-color:#fbbf244d}.btn-sm{gap:5px;padding:6px 12px;font-size:12.5px}.admin-newclient{margin:12px 0 16px}.admin-newclient .form-row:first-child{grid-template-columns:1.6fr 1fr}.admin-newclient .form-row:not(:first-child){grid-template-columns:1fr 1.6fr 120px}@media (width<=720px){.admin-newclient .form-row,.admin-newclient .form-row:first-child,.admin-newclient .form-row:not(:first-child){grid-template-columns:1fr 1fr}}@media (width<=480px){.admin-newclient .form-row,.admin-newclient .form-row:first-child,.admin-newclient .form-row:not(:first-child){grid-template-columns:1fr}}.btn-ghost{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled{opacity:.5;cursor:default}.detail-item-wide{grid-column:1/-1}.onboarding-padron{color:var(--success);margin:8px 0 0;font-size:12px;line-height:1.5}.cust-hint{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.cust-hint.ok{color:var(--success)}.cust-chip{letter-spacing:.02em;color:var(--primary);white-space:nowrap;background:#0284c71a;border:1px solid #0284c733;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}html.dark .cust-chip{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf838}.config-card-title{letter-spacing:.01em;color:var(--text);margin:0 0 14px;font-size:14px;font-weight:600}.config-fields .form-group{margin-bottom:0}.config-fields{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.config-fields{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;display:grid}.config-span2{grid-column:1/-1}}
