@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:800}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_137b55{font-family:jakarta,jakarta Fallback}.__variable_137b55{--font-sans:"jakarta","jakarta Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/d4d543e2c04cd1cb-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/d4d543e2c04cd1cb-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/d4d543e2c04cd1cb-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_978b86{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_978b86{--font-mono:"jetbrainsMono","jetbrainsMono Fallback"}:root{--radius:14px;--font:var(--font-sans),"Segoe UI",system-ui,-apple-system,sans-serif;--mono-font:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=nocturno]{color-scheme:dark;--bg:#09090b;--bg-soft:#0e0e10;--card:#131316;--card-2:#1a1a1e;--text:#f4f4f5;--muted:#a1a1aa;--line:#27272a;--accent:#34d399;--accent-2:#22d3ee;--danger:#fb5569;--warn:#fbbf24;--btn-text:#04120c;--shadow:0 20px 55px rgba(0,0,0,.6)}[data-theme=claro]{color-scheme:light;--bg:#f6f8fc;--bg-soft:#ffffff;--card:#ffffff;--card-2:#eef2f9;--text:#14213d;--muted:#5b6b85;--line:#dce4f0;--accent:#2563eb;--accent-2:#059669;--danger:#dc2626;--warn:#d97706;--btn-text:#ffffff;--shadow:0 14px 40px rgba(20,33,61,.12)}[data-theme=oceano]{color-scheme:dark;--bg:#06232b;--bg-soft:#0a2f3a;--card:#0d3a47;--card-2:#11505f;--text:#eafcff;--muted:#9cc9d4;--line:#184e5e;--accent:#22d3ee;--accent-2:#2dd4bf;--danger:#fb7185;--warn:#fcd34d;--btn-text:#052026;--shadow:0 18px 50px rgba(1,15,20,.6)}[data-theme=bosque]{color-scheme:dark;--bg:#0d1a12;--bg-soft:#122419;--card:#173121;--card-2:#1d412c;--text:#e9f7ee;--muted:#9fc3ac;--line:#27493a;--accent:#4ade80;--accent-2:#a3e635;--danger:#f87171;--warn:#fbbf24;--btn-text:#06170c;--shadow:0 18px 50px rgba(3,12,6,.6)}[data-theme=empresarial]{color-scheme:light;--bg:#fafaf7;--bg-soft:#ffffff;--card:#ffffff;--card-2:#f1efe7;--text:#23201a;--muted:#6f6a5c;--line:#e2ded2;--accent:#9a6c1e;--accent-2:#3e5c41;--danger:#b42318;--warn:#b54708;--btn-text:#ffffff;--shadow:0 14px 40px rgba(35,32,26,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{width:min(1160px,92%);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-cap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:.8rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent) 8%,transparent)}.icon-cap svg{width:22px;height:22px;stroke-width:1.8}.icon-cap.cyan{background:color-mix(in srgb,var(--accent-2) 10%,transparent);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent);color:var(--accent-2);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent-2) 8%,transparent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.site-header .inner{gap:1.5rem;padding:.8rem 0}.brand,.site-header .inner{display:flex;align-items:center}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.5px;color:var(--text);gap:.55rem}.brand .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 14px var(--accent)}.brand>svg{color:var(--accent);flex-shrink:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 35%,transparent))}.hero-mark{display:flex;justify-content:center;margin:0 0 1.1rem}.hero-mark .icon-cap{width:64px;height:64px;margin-bottom:0}.hero-mark .icon-cap svg{width:34px;height:34px}.site-nav{display:flex;gap:1.2rem;margin-left:auto;align-items:center;flex-wrap:wrap}.site-nav a{color:var(--muted);font-weight:500}.site-nav a:hover{color:var(--text);text-decoration:none}.switchers{display:flex;gap:.4rem;align-items:center}.switchers button,.switchers select{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.35rem .6rem;font:inherit;cursor:pointer}.btn{display:inline-block;border:none;cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1.4rem;border-radius:12px;transition:transform .15s ease,box-shadow .2s ease;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--btn-text,#fff);box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 38%,transparent),0 0 20px color-mix(in srgb,var(--accent) 22%,transparent)}.btn:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 45%,transparent)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent)}.btn.small{padding:.35rem .8rem;font-size:.85rem}.btn.danger{background:var(--danger)}.hero{padding:5.5rem 0 3.5rem;position:relative;overflow:hidden;text-align:center}.hero:before{inset:-45% -25% auto;height:700px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),radial-gradient(closest-side,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 68%);background-position:20% 0,80% 10%;filter:blur(40px);animation:float 9s ease-in-out infinite alternate}.hero:after,.hero:before{content:"";position:absolute}.hero:after{inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,black 20%,transparent 75%)}@keyframes float{0%{transform:translateY(-14px)}to{transform:translateY(18px)}}.hero .container{position:relative;z-index:1}.hero .kicker{display:inline-block;margin:0 0 1.2rem;padding:.4rem 1rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.74rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}.hero h1{font-size:clamp(2.7rem,6.5vw,4.6rem);margin:0 0 .9rem;letter-spacing:-2px;line-height:1.04;font-weight:900;background:linear-gradient(115deg,var(--text) 30%,var(--accent) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:1.15rem;max-width:58ch;margin-inline:auto;color:var(--muted)}.hero .cta{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}section.block{padding:3.4rem 0}section.block h2{text-align:center;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.5px;margin:0 0 .6rem}section.block h2:after{content:"";display:block;width:72px;height:3px;margin:.9rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 45%,transparent)}section.block>.container>.lead,section.block>.container>p.lead{text-align:center;margin-inline:auto;max-width:62ch}.grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease;min-width:0;overflow-x:auto}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow),0 0 26px color-mix(in srgb,var(--accent) 14%,transparent)}.card h3{margin-top:0}.tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--card-2);border:1px solid var(--line);color:var(--muted)}.tag.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 16%,transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tag.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.reveal{opacity:0;transform:translateY(24px);animation:reveal .7s ease forwards}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}@keyframes reveal{to{opacity:1;transform:none}}.panel-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--bg-soft);border-right:1px solid var(--line);padding:1.2rem .9rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:1.4rem;padding-inline:.4rem}.sidebar nav{flex:1 1}.sidebar-foot{margin-top:1.2rem}.sidebar a.nav-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:10px;color:var(--muted);font-weight:500;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar a.nav-item svg{width:17px;height:17px;stroke-width:1.8;flex-shrink:0}.sidebar a.nav-item:hover{background:var(--card-2);color:var(--text);text-decoration:none}.sidebar a.nav-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:600;box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 6%,transparent)}.sidebar .group{margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-inline:.6rem}.panel-main{padding:1.8rem min(3vw,2.4rem);min-width:0;overflow-x:clip}.panel-head{gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.panel-head h1{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.auth-card{width:min(460px,100%);padding:2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{margin:.2rem 0 .5rem;font-size:2rem}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.88rem;font-weight:600}.auth-form input{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font:inherit}.auth-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.form-error{color:var(--danger);margin:0;font-size:.88rem}.admin-page{padding:2rem min(4vw,3.5rem)}.admin-page,.admin-shell{min-height:100vh;background:var(--bg)}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.25rem .85rem;background:var(--bg-soft);border-right:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:.6rem;padding:.35rem .55rem 1.4rem;color:var(--text);font-weight:800;font-size:1.05rem;text-decoration:none}.admin-brand>svg{color:var(--accent);flex:0 0 auto}.admin-brand span{display:grid;grid-gap:.15rem;gap:.15rem}.admin-brand small{color:var(--muted);font-size:.7rem;font-weight:500}.admin-sidebar nav{flex:1 1;overflow-y:auto}.admin-nav-group{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:1.15rem}.admin-nav-label{padding:0 .65rem .35rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-nav-group a{padding:.55rem .65rem;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:.9rem;text-decoration:none}.admin-nav-group a:hover{color:var(--text);background:var(--card-2)}.admin-nav-group a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:700}.admin-sidebar-foot{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem .55rem 0;border-top:1px solid var(--line)}.admin-sidebar-foot .btn{width:100%}.admin-content{min-width:0;padding:2rem min(4vw,3.5rem)}.admin-page-head{max-width:1240px;margin:0 auto 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-page-head h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.7rem)}.admin-content-breadcrumbs{max-width:1240px;margin:0 auto .8rem}.admin-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.84rem}.admin-breadcrumbs a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.admin-breadcrumbs strong{color:var(--text);font-weight:700}.breadcrumb-separator{color:var(--line);margin:0 .15rem}.module-grid{max-width:1240px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.module-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.module-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);text-decoration:none}.module-card h2,.module-card p{margin:0}.module-link{margin-top:.75rem;color:var(--accent);font-weight:700}.module-link span{display:inline-block;transition:transform .15s ease}.module-card:hover .module-link span{transform:translateX(4px)}.admin-head{max-width:1240px;margin:0 auto 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-head h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.7rem)}.admin-page .stats,.admin-section{max-width:1240px;margin-inline:auto}.admin-section{margin-top:2rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2{margin:0 0 .35rem;font-size:1.35rem}.section-head p{margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.table-wrap .table{border:0;min-width:760px}.table .amount{text-align:right;white-space:nowrap}.user-create{max-width:1240px;margin:0 auto;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.user-create h2{margin:0 0 .35rem;font-size:1.25rem}.user-create p{margin:0}.user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:1.1rem}.user-form input,.user-form select{min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit}.user-form input:focus,.user-form select:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.payment-form{grid-template-columns:1.3fr .7fr 1.5fr auto}.form-success{color:var(--accent);margin-top:1rem!important}.gateway-config{max-width:1240px;margin:2rem auto 0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.gateway-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gateway-config-head h2{margin:.1rem 0 .35rem}.gateway-config-head p{margin:0}.gateway-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.gateway-details div{display:grid;grid-gap:.25rem;gap:.25rem}.gateway-webhook{overflow-wrap:anywhere;margin-bottom:.25rem}.gateway-webhook code{color:var(--accent)}.settings-nav{max-width:1240px;margin:0 auto 1.5rem;display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav span,.settings-nav strong{padding:.75rem 1rem;white-space:nowrap;font-size:.88rem}.settings-nav strong{color:var(--accent);border-bottom:2px solid var(--accent)}.settings-nav-link{padding:.75rem 1rem;white-space:nowrap;font-size:.88rem;color:var(--accent)}.integration-summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.settings-section{max-width:760px;margin:0 auto;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.settings-section h2{margin:.15rem 0 .4rem}.settings-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.settings-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;font-size:.9rem}.settings-form input:not([type=checkbox]),.settings-form select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit}.toggle-label{display:flex!important;align-items:center;gap:.6rem}.subscription-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.subscription-form input,.subscription-form select{width:100%;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit}.subscription-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--muted)}.subscription-list{max-width:1240px;margin:1.5rem auto;display:grid;grid-gap:.9rem;gap:.9rem}.subscription-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.subscription-row h2{margin:.15rem 0;font-size:1.2rem}.subscription-row p{margin:.2rem 0}.subscription-facts{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.subscription-blocker{grid-column:1/-1}.financial-entry{max-width:1240px;margin:1rem auto 0}.financial-entry .crud-form{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.crud-section{max-width:1240px;margin:2rem auto 0}.crud-grid,.crud-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.crud-lists{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.crud-card{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.crud-card h2{margin:0 0 .8rem;font-size:1.1rem}.crud-form{display:grid;grid-gap:.65rem;gap:.65rem}.crud-form input,.crud-form select{width:100%;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit}.mini-list{display:grid;grid-gap:.65rem;gap:.65rem}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0;padding-bottom:0}.mini-row span:first-child{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.mini-row small{color:var(--muted);overflow-wrap:anywhere}.mini-row .btn+.btn{margin-left:.35rem}@media (max-width:700px){.admin-page{padding:1.2rem}.admin-head{align-items:stretch;flex-direction:column}.admin-head .btn{align-self:flex-start}.auth-card{padding:1.4rem}}@media (max-width:900px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.user-form{grid-template-columns:1fr}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions .btn{width:100%;text-align:center}}@media (max-width:900px){.gateway-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gateway-details{grid-template-columns:1fr}}@media (max-width:1000px){.crud-grid{grid-template-columns:1fr}}@media (max-width:700px){.crud-lists{grid-template-columns:1fr}}@media (max-width:900px){.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.subscription-form,.subscription-row{grid-template-columns:1fr}}@media (max-width:900px){.financial-entry .crud-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.financial-entry .crud-form{grid-template-columns:1fr}}@media (max-width:860px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{padding-bottom:.7rem}.admin-sidebar nav{display:flex;gap:.9rem;overflow-x:auto}.admin-nav-group{display:flex;flex:0 0 auto;align-items:center;margin:0}.admin-nav-label{display:none}.admin-nav-group a{white-space:nowrap}.admin-sidebar-foot{display:none}.admin-content{padding:1.2rem}.admin-page-head{flex-direction:column}}@media (max-width:700px){.module-grid{grid-template-columns:1fr}}.stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.6rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;display:flex;align-items:center;gap:.95rem;transition:border-color .2s ease,box-shadow .25s ease}.stat:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 10%,transparent)}.stat .icon-cap{margin-bottom:0;width:42px;height:42px;flex-shrink:0}.stat .value{font-size:1.6rem;font-weight:800;font-family:var(--mono-font);letter-spacing:-.5px}.stat .label{color:var(--muted);font-size:.82rem}table.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table td,.table th{padding:.65rem .9rem;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}.table td{overflow-wrap:normal;word-break:normal}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field input,.field select,.field textarea{width:100%}.table th{background:var(--card-2);font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.74rem;letter-spacing:.06em}.table tr:last-child td{border-bottom:none}.sort-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.74rem;letter-spacing:.06em}.sort-link:hover{text-decoration:none}.sort-link.active,.sort-link:hover{color:var(--accent)}.sort-link .mono{font-size:.7rem}form.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}form.inline .field{display:flex;flex-direction:column;gap:.25rem}label{font-size:.8rem;font-weight:600;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.alert{border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid var(--line);background:var(--card)}.alert.ok{border-color:var(--accent-2);color:var(--accent-2)}.alert.warn{border-color:var(--warn);color:var(--warn)}.alert.error{border-color:var(--danger);color:var(--danger)}.flash-wrap{animation:reveal .4s ease}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(420px,100%)}.login-card h1{margin-top:0}.login-card form{display:flex;flex-direction:column;gap:.9rem}.site-footer{border-top:1px solid var(--line);padding:2.4rem 0;margin-top:2rem;background:var(--bg-soft)}.site-footer .cols{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.progress-track{height:6px;border-radius:999px;background:#1c1c21;overflow:hidden}.progress-fill{height:100%;width:68%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.cuota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:.7rem;gap:.7rem}.cuota-box{border:1px solid var(--line);border-radius:12px;padding:.55rem .6rem;background:var(--card-2);display:grid;grid-gap:.15rem;gap:.15rem;font-size:.8rem;min-width:0;text-align:left;color:var(--text)}.cuota-box .cuota-num{font-weight:700;font-size:.95rem;font-family:var(--mono-font);display:flex;justify-content:space-between;align-items:center;gap:.3rem}.cuota-box .cuota-fecha,.cuota-box .cuota-valor{color:var(--muted);font-size:.72rem}.cuota-box .cuota-mark{font-size:1.05rem;font-weight:800;font-family:var(--mono-font)}.cuota-box.paid{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--card-2))}.cuota-box.paid .cuota-mark{color:var(--accent)}.cuota-box.partial{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 8%,var(--card-2))}.cuota-box.partial .cuota-mark{color:var(--warn)}.cuota-box.visited{border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent-2) 8%,var(--card-2))}.cuota-box.visited .cuota-mark{color:var(--accent-2)}.cuota-box.late{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.cuota-box.late .cuota-mark{color:var(--danger)}.cuota-box.annulled{opacity:.62;border-style:dashed}.cuota-box.annulled .cuota-mark{color:var(--muted)}.cuota-box details{margin-top:.25rem}.cuota-box summary{cursor:pointer;font-size:.7rem;color:var(--muted)}.cuota-box summary:hover{color:var(--accent)}.cuota-box form{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.3rem}.cuota-box form input{font-size:.78rem;padding:.3rem .45rem}.cuota-box form .btn{padding:.3rem .5rem;font-size:.7rem}@media print{.cuota-grid{grid-template-columns:repeat(6,1fr);gap:.35rem}.cuota-box,.cuota-box.annulled,.cuota-box.late,.cuota-box.paid,.cuota-box.partial,.cuota-box.visited{background:#fff;border:1px solid #999;color:#111}.cuota-box .cuota-fecha,.cuota-box .cuota-valor{color:#444}.cuota-box .cuota-mark{color:#111!important}}.sign-row{display:none;gap:3rem}.sign-line{flex:1 1;border-top:1.5px solid var(--text);padding-top:.4rem;text-align:center}.sign-line span{font-size:.78rem;color:var(--muted)}@media print{body{background:#fff!important;color:#111!important}.no-print,.sidebar,.site-footer,.site-header{display:none!important}.panel-layout{display:block;min-height:auto}.panel-main{padding:0}.card,.print-sheet{border:1px solid #ccc;box-shadow:none;background:#fff;color:#111}.table td,.table th{border-color:#ddd;color:#111}.tag{border-color:#999;color:#333}.stat{border-color:#ccc}.stats{grid-template-columns:repeat(3,1fr)}.sign-row{display:flex}.sign-line{border-top-color:#111}.sign-line span{color:#444}a[href*=maps]{display:none}}.settings-card{margin-bottom:1.2rem}.settings-title{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.settings-title .icon-cap{margin-bottom:0;width:38px;height:38px}.setting-row{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem .9rem;gap:.15rem .9rem;align-items:center;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 55%,transparent)}.setting-label{font-weight:600;font-size:.95rem;color:var(--text)}.setting-desc{grid-column:1;font-size:.78rem;color:var(--muted)}.switch{grid-column:2;grid-row:1/span 2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:27px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.switch:checked{background:color-mix(in srgb,var(--accent) 22%,var(--card));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.switch:checked:after{transform:translateX(21px);background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.switch:disabled{opacity:.55;cursor:default}.geo-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--card-2);white-space:nowrap}.geo-chip.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.geo-chip.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.geo-retry{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.7rem;font-weight:800;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:999px;padding:.15rem .5rem;cursor:pointer;color:#fff;background:var(--danger)}.geo-retry:hover{filter:brightness(1.1)}.company-switch-link{color:var(--accent);font-weight:600}.company-bar{display:none;gap:.55rem;margin:-.4rem -.85rem 1rem;padding:.55rem .85rem;background:color-mix(in srgb,var(--bg-soft) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.company-bar,.company-bar-item{align-items:center;color:var(--text)}.company-bar-item{display:inline-flex;gap:.45rem;flex:1 1;min-width:0}.company-bar-item,.company-bar-item:hover{text-decoration:none}.company-bar-item:hover .company-bar-action{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent)}.company-bar .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent);flex-shrink:0}.company-bar-name{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.company-bar-action{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--accent);padding:.25rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}@media (max-width:860px){.panel-layout{grid-template-columns:1fr}.panel-main{padding:1rem .85rem calc(92px + env(safe-area-inset-bottom, 0px))}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;z-index:60;display:flex;gap:0;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--bg-soft) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:none;border-top:1px solid var(--line);overflow-y:hidden}.sidebar .brand,.sidebar .group,.sidebar .small.muted{display:none}.sidebar nav{display:flex;flex:1 1;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav>div{display:flex}.sidebar a.nav-item{flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-width:68px;min-height:54px;padding:.4rem .5rem;font-size:.6rem;line-height:1.1;text-align:center;border-radius:12px}.sidebar a.nav-item svg{width:22px;height:22px}.sidebar-foot{margin:0;display:flex;align-items:center}.sidebar-foot form{display:flex}.sidebar-foot .btn{min-width:54px;min-height:54px;font-size:0;gap:0;padding:.4rem;border-radius:12px}.sidebar-foot .btn svg{width:22px;height:22px}.btn{min-height:44px;padding:.7rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn.small{min-height:40px}input,select,textarea{font-size:16px;min-height:44px}.icon-cap{width:38px;height:38px}.company-bar{display:flex}.company-switch-link{display:none}.panel-head{flex-direction:column;align-items:stretch;gap:.7rem}.panel-head h1{font-size:1.35rem}.panel-head .btn{width:100%}.stats{grid-template-columns:1fr 1fr;gap:.6rem}.stat{padding:.7rem .75rem;gap:.5rem;min-width:0;overflow:hidden}.stat .icon-cap{width:32px;height:32px;flex-shrink:0}.stat .icon-cap svg{width:17px;height:17px}.stat>div{min-width:0}.stat .value{font-size:1.05rem;letter-spacing:0;white-space:normal}.stat .label{font-size:.68rem}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.card{padding:1rem .95rem;border-radius:12px}.table td,.table th{padding:.5rem .6rem;font-size:.85rem}form.inline{flex-direction:column;align-items:stretch}form.inline .btn,form.inline .field,form.inline select{width:100%}form.inline input{width:100%!important}.hero{padding:3.2rem 0 2.2rem}.hero .cta .btn{width:100%}.site-header .inner{flex-wrap:wrap;gap:.7rem}.site-nav{gap:.8rem;font-size:.88rem}}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:580px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1rem;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem 1rem}.cookie-banner p{margin:0;flex:1 1 300px;font-size:.88rem;line-height:1.45;color:var(--muted)}.cookie-banner a{color:var(--accent)}.client-summary{max-width:1240px;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.summary-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.summary-card strong{font-size:1.02rem}.summary-card small{font-size:.8rem;line-height:1.5}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.client-block,.client-grid{max-width:1240px;margin:0 auto 1rem}.diariosoft-section{max-width:1240px;margin:1.5rem auto;display:grid;grid-gap:1rem;gap:1rem}.diariosoft-section>.panel-head{margin-bottom:0}.diariosoft-section>.panel-head h2{margin:0;font-size:1.25rem}.diariosoft-section .client-block,.diariosoft-section .client-summary{margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.settings-form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit;resize:vertical}.check-row{display:flex}.check-inline{display:flex!important;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.check-inline input{width:auto}.license-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.timeline-form{grid-template-columns:1fr 2fr auto;margin-top:1rem}.timeline{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.timeline-item{display:flex;gap:.8rem;align-items:flex-start;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-item p{margin:.2rem 0;font-size:.9rem}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:var(--card-2);color:var(--muted);white-space:nowrap}.badge-active,.badge-paid{background:#d8f5e6;color:#0c6b45}.badge-pending{background:#fff2d6;color:#805710}.badge-cancelled,.badge-expired,.badge-rejected,.badge-suspended{background:#fde2e1;color:#9b2c26}.badge-license,.badge-note,.badge-payment,.badge-service,.badge-subscription{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.table select{padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--text);font:inherit}@media (max-width:1000px){.client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid{grid-template-columns:1fr}.license-form{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-form{grid-template-columns:1fr}}@media (max-width:560px){.client-summary,.field-grid,.license-form{grid-template-columns:1fr}}.clients-page{max-width:1240px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.compact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.panel{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:1rem}.count{min-width:1.6rem;padding:.15rem .5rem;border-radius:999px;background:var(--card-2);color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.inline-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.inline-form input,.inline-form select{flex:1 1 120px;min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:.85rem}.inline-form input[type=date]{flex:1 1 130px}.inline-form .btn.small{flex:0 0 auto;padding:.5rem .9rem;font-size:.85rem}.compact-list{display:grid;margin-top:.85rem}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0;padding-bottom:0}.row-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.row-main strong{font-size:.9rem}.row-main small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}.link-quiet{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:none;white-space:nowrap}.link-quiet:hover{color:var(--accent);text-decoration:underline}.link-quiet.danger:hover{color:#d2554f}.stack{display:grid;grid-gap:1rem;gap:1rem}.small{font-size:.8rem}@media (max-width:1000px){.compact-grid{grid-template-columns:1fr}}@media (max-width:560px){.row-actions{gap:.5rem}.compact-row{flex-wrap:wrap}}.payment-inline{margin:.35rem 0 1rem}.payment-inline input,.payment-inline select{flex:1 1 110px}.inline-note{flex-basis:100%;font-size:.8rem;margin:0}.subscription-facts .btn{justify-self:start;margin-top:.35rem}.save-banner{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);font-size:.88rem;color:var(--muted)}.save-banner.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text)}.save-banner strong{color:var(--text)}.save-feedback{margin:0;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem}.save-feedback.success{background:#d8f5e6;color:#0c6b45;border:1px solid #a9e5c9}.save-feedback.error{background:#fde2e1;color:#9b2c26;border:1px solid #f3bcba}.sync-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.badge-button{border:0;cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .15s ease}.badge-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.badge-button:disabled{opacity:.6;cursor:default}.finance-shell{max-width:1240px;margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.finance-tabs{display:flex;gap:.2rem;padding:.28rem;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:none}.finance-tabs::-webkit-scrollbar{display:none}.finance-tab{padding:.5rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease}.finance-tab:hover{color:var(--text);background:var(--card-2);text-decoration:none}.finance-tab.active{background:var(--accent);color:#07140f}.finance-period{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.finance-currency-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.segmented{display:inline-flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--card)}.segmented-item{padding:.32rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--muted);text-decoration:none}.segmented-item.active{background:var(--card-2);color:var(--text)}.finance-month{display:inline-flex;align-items:center;gap:.35rem}.finance-month input{padding:.38rem .5rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:.78rem}.finance-month .btn.small{padding:.38rem .65rem;font-size:.76rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.kpi-card{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;padding:1.05rem 1.1rem 1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-2) 55%,var(--card)),var(--card));overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--kpi,var(--accent));opacity:.9}.kpi-card.tone-income{--kpi:#4ade80}.kpi-card.tone-cost{--kpi:#fbbf24}.kpi-card.tone-expense{--kpi:#fb7185}.kpi-card.tone-result{--kpi:var(--accent)}.kpi-card.negative{--kpi:#fb7185}.kpi-icon{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:10px;background:color-mix(in srgb,var(--kpi) 14%,transparent);color:var(--kpi)}.kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.kpi-value{font-size:1.55rem;line-height:1.15;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-foot{font-size:.73rem;color:var(--muted)}.kpi-foot.up{color:#4ade80}.kpi-foot.down{color:#fb7185}.kpi-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-mini{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.fin-mini span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fin-mini strong{font-size:1.08rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-mini small{font-size:.7rem;color:var(--muted)}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.fin-card{padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);min-width:0}.fin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.fin-card-head h2{margin:.1rem 0 0;font-size:1.02rem;letter-spacing:-.01em}.fin-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.fin-total{font-size:.86rem;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-link{font-size:.76rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.fin-legend{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--muted)}.fin-legend .dot{width:.5rem;height:.5rem;border-radius:99px;display:inline-block;margin-left:.35rem}.fin-legend .dot.income{background:#4ade80}.fin-legend .dot.outflow{background:#fb7185}.trend-chart{display:flex;align-items:flex-end;gap:.9rem;height:175px;padding-top:.6rem}.trend-column{flex:1 1;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;min-width:0}.trend-bars{display:flex;align-items:flex-end;gap:.28rem;width:100%;height:140px}.trend-bar{flex:1 1;border-radius:5px 5px 2px 2px;min-height:2px}.trend-bar.income{background:linear-gradient(180deg,#6ee7b7,#22c55e)}.trend-bar.outflow{background:linear-gradient(180deg,#fda4af,#f43f5e);opacity:.85}.trend-label{font-size:.66rem;color:var(--muted);text-transform:capitalize}.trend-net{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.trend-net strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-bars{display:grid;grid-gap:.7rem;gap:.7rem}.category-row{display:grid;grid-gap:.3rem;gap:.3rem}.category-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem}.category-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-track{height:.42rem;border-radius:999px;background:var(--card-2);overflow:hidden}.category-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.category-fill.tone-1{background:#fbbf24}.category-fill.tone-2{background:#fb7185}.category-fill.tone-3{background:#60a5fa}.fin-list{display:grid}.fin-list-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.fin-list-row:last-child{border-bottom:0;padding-bottom:0}.fin-list-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.fin-list-main strong{font-size:.82rem}.fin-list-main small,.fin-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-list-main small{font-size:.7rem;color:var(--muted)}.fin-amount{font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fin-amount.in{color:#4ade80}.fin-amount.out,.fin-amount.overdue{color:#fb7185}.fin-dot{width:.5rem;height:.5rem;border-radius:99px;flex:0 0 auto}.fin-dot.out{background:#fb7185}.fin-dot.in{background:#4ade80}.fin-tag{font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:.2rem .4rem;border-radius:6px;text-transform:uppercase}.fin-tag.in{background:color-mix(in srgb,#4ade80 16%,transparent);color:#4ade80}.fin-tag.out{background:color-mix(in srgb,#fb7185 16%,transparent);color:#fb7185}.fin-avatar{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:9px;background:var(--card-2);color:var(--muted)}.fin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.fin-quick-actions a{display:flex;align-items:center;gap:.45rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none}.fin-quick-actions a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));text-decoration:none}.finance-form{display:grid;grid-gap:.8rem;gap:.8rem}.finance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.finance-form-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.74rem;font-weight:600;color:var(--muted)}.finance-form-grid input,.finance-form-grid select{width:100%;min-width:0;padding:.52rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:.82rem}.finance-form-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.fin-row-actions{display:inline-flex;gap:.55rem}.fin-overdue{color:#fb7185;font-weight:700}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.partner-card{padding:.9rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-soft)}.partner-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.partner-head span{font-size:.7rem;font-weight:800;color:var(--accent)}.partner-facts{display:grid;grid-gap:.3rem;gap:.3rem;margin:.7rem 0 0}.partner-facts div{display:flex;justify-content:space-between;gap:.5rem;font-size:.76rem}.partner-facts dt{color:var(--muted)}.partner-facts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-facts{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.report-facts div{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.report-facts div:last-child{border-bottom:0}.report-facts dt{color:var(--muted)}.report-facts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-facts .highlight{background:color-mix(in srgb,var(--accent) 10%,transparent);margin:0 -.4rem;padding:.55rem .4rem;border-radius:9px;border-bottom:0}.fin-positive{color:#4ade80}.fin-negative{color:#fb7185}.table tfoot td{border-top:1px solid var(--line);background:var(--card-2)}@media (max-width:1000px){.kpi-grid,.kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid{grid-template-columns:1fr}.finance-form-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-form-grid,.kpi-grid,.kpi-grid-secondary,.partner-grid{grid-template-columns:1fr}.finance-toolbar{align-items:flex-start}}.finance-main-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.finance-main-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.finance-main-grid.three{grid-template-columns:1fr}}.finance-currency-select{padding:.38rem .55rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:.78rem}.payment-form-multi{grid-template-columns:1.2fr .6fr .5fr 1.3fr auto}@media (max-width:900px){.payment-form-multi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payment-form-multi{grid-template-columns:1fr}}.admin-nav{display:grid;grid-gap:.15rem;gap:.15rem}.admin-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.1rem .65rem .45rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admin-nav-toggle:hover{color:var(--text)}.admin-nav-toggle .chev{transition:transform .15s ease}.admin-nav-toggle .chev.open{transform:rotate(180deg)}.admin-subnav{display:grid;grid-gap:.1rem;gap:.1rem;margin:0 0 .5rem .55rem;padding-left:.45rem;border-left:1px solid var(--line)}.admin-subnav a{display:flex;align-items:center;gap:.5rem;padding:.46rem .55rem;border-radius:8px;color:var(--muted);font-size:.84rem;text-decoration:none}.admin-subnav a:hover{color:var(--text);background:var(--card-2)}.admin-subnav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:700}.admin-subnav a svg{flex:0 0 auto;opacity:.8}.admin-nav-group>a{display:flex;align-items:center;gap:.5rem}@media (max-width:860px){.admin-nav-toggle{display:none}.admin-subnav{display:flex;gap:.5rem;margin:0;padding:0;border:0}.admin-subnav a{white-space:nowrap;padding:.4rem .6rem;background:var(--card);border:1px solid var(--line)}}