@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&display=swap";:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f5f5f5;--border: #888888;--border-2: #444444;--text: #000000;--muted: #444444;--dim: #888888;--accent: #16a34a;--accent-2: #15803d;--accent-soft: rgba(45, 125, 58, .1);--debit: #16a34a;--credit: #c0392b;--blue: #185fa5;--red: #c0392b;--green: #16a34a;--sidebar: #ffffff;--row-hover: rgba(45, 125, 58, .06);--row-active: rgba(45, 125, 58, .14);--total-bg: rgba(0, 0, 0, .04);--revised-bg: rgba(45, 125, 58, .1);--sel-bg: #e0dcfb;--sel-bar: #6d28d9}[data-theme=dark]{--bg: #0f1419;--panel: #161b22;--panel-2: #1c232c;--border: #262f3a;--border-2: #374151;--text: #e6edf3;--muted: #8b95a3;--dim: #6b7280;--accent: #d4a056;--accent-2: #e8b86c;--accent-soft: rgba(212, 160, 86, .12);--debit: #5fb3a1;--credit: #e07a5f;--blue: #7aa5d2;--red: #e07a5f;--green: #5fb3a1;--sidebar: #0a0e13;--row-hover: rgba(255, 255, 255, .04);--row-active: rgba(255, 255, 255, .18);--total-bg: rgba(255, 255, 255, .06);--revised-bg: rgba(95, 179, 161, .1);--sel-bg: #4c3a8c;--sel-bar: #a78bfa}[data-theme=light]{--bg: #fafaf7;--panel: #ffffff;--panel-2: #f4f4f0;--border: #e0dfd9;--border-2: #cbcac4;--text: #1a1a1a;--muted: #666460;--dim: #9b9994;--accent: #a06b1f;--accent-2: #c08a3d;--accent-soft: rgba(160, 107, 31, .1);--debit: #2e7d6d;--credit: #b85638;--blue: #3a6a9a;--red: #b85638;--green: #2e7d6d;--sidebar: #f0efe9;--row-hover: rgba(0, 0, 0, .03);--row-active: rgba(0, 0, 0, .08);--total-bg: rgba(0, 0, 0, .04);--revised-bg: rgba(46, 125, 109, .1);--sel-bg: #d6d0f5;--sel-bar: #5b21b6}[data-theme=sepia]{--bg: #ffffff;--panel: #f0f5ef;--panel-2: #e0ebde;--border: #9eb2a0;--border-2: #7a8e7c;--text: #0a1a10;--muted: #2e4035;--dim: #566a5b;--accent: #175c34;--accent-2: #1f7a44;--accent-soft: rgba(23, 92, 52, .1);--debit: #175c34;--credit: #8c3a1f;--blue: #1f4366;--red: #8c3a1f;--green: #175c34;--sidebar: #dde7db;--row-hover: rgba(23, 92, 52, .07);--row-active: rgba(23, 92, 52, .16);--total-bg: rgba(23, 92, 52, .04);--revised-bg: rgba(23, 92, 52, .1);--sel-bg: #d2cdf2;--sel-bar: #5b21b6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.serif{font-family:Fraunces,Georgia,serif}a{color:var(--accent);text-decoration:none}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:13px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=number]{font-family:JetBrains Mono,monospace;text-align:right}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:var(--row-hover);border-color:var(--border-2)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-danger{color:var(--red)}.btn-danger:hover{background:#c0392b1a;border-color:var(--red)}.btn-sm{padding:4px 8px;font-size:11.5px}.btn-icon{padding:5px 8px}.btn svg{width:15px;height:15px;flex:none}.tabs-bar{display:flex;align-items:flex-end;gap:3px;height:34px;background:var(--sidebar);border-bottom:1px solid var(--border);padding:0 6px;overflow-x:auto}.tab-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:5px 5px 0 0;font-size:11.5px;color:var(--muted);cursor:pointer;max-width:240px;border:1px solid transparent;border-bottom:none}.tab-item .label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item:hover{background:var(--row-hover)}.tab-item.active{background:var(--bg);border-color:var(--border);border-bottom-color:var(--bg);color:var(--accent);font-weight:600}table{border-collapse:collapse;width:100%}thead th{background:#000;color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:5px 10px;border-bottom:2px solid #000000;border-right:1px solid rgba(255,255,255,.12);text-align:left}thead th,thead th span,thead th a,thead th b,thead th small,thead th label,thead th svg{color:#fff}thead th input,thead th select,thead th textarea{background:var(--bg);color:var(--text)}tbody td{padding:3px 8px;border-bottom:1px solid var(--border);font-size:12px}tbody tr:hover{background:var(--row-hover)}.num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}body.density-compact tbody td{padding-top:1px;padding-bottom:1px}body.density-compact thead th{padding-top:3px;padding-bottom:3px}body.density-large tbody td{padding-top:7px;padding-bottom:7px}body.density-large thead th{padding-top:8px;padding-bottom:8px}.module-card{border:3px solid #000000;border-radius:8px;padding:22px 20px;box-shadow:3px 3px #000;min-height:160px;background:var(--panel);display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:var(--text);transition:transform .12s,box-shadow .12s,background .12s}.module-card.active:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent);background:var(--accent-soft)}.module-card.inactive{opacity:.45;cursor:default;box-shadow:3px 3px 0 var(--border-2)}.module-card .icon-wrap{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:14px}.module-card .icon-wrap svg{width:34px;height:34px}.module-card .title{font-size:17px;font-weight:700;margin-bottom:7px}.module-card .desc{font-size:12px;color:var(--muted);line-height:1.6;flex:1}.module-card .badge-soon{align-self:flex-start;margin-top:12px;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.module-card .badge-soon.off{background:#64748b26;color:var(--dim)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:360px;max-width:90vw;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.modal-h{font-family:Fraunces,serif;font-size:17px;font-weight:600;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-b{padding:18px 20px;overflow-y:auto}.modal-f{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.toast-stack{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:1100}.toast{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:4px;padding:10px 14px;font-size:12.5px;box-shadow:0 6px 18px #00000040;min-width:240px;max-width:360px}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}.toast.warn{border-left-color:#d4a056}tr.entry-flash{animation:entryFlash 1.5s ease-out}@keyframes entryFlash{0%{background:#d4a05673}to{background:transparent}}tr.hi-line>td{background:#d4a0562e!important;box-shadow:inset 3px 0 0 var(--accent)}tr.hi-line.entry-flash>td{background:#d4a05673!important}tr.revised td:first-child:before{content:"✓ ";color:var(--green, #5fb3a1);font-weight:700}tr.row-selected{background:var(--sel-bg)!important;box-shadow:inset 4px 0 0 var(--sel-bar);font-weight:600}tr.row-selected>td{background:transparent}.col-resizer{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;background:transparent}.col-resizer:after{content:"";position:absolute;top:15%;bottom:15%;left:50%;width:2px;transform:translate(-50%);background:#ffffff4d;border-radius:1px;transition:background .1s,opacity .1s}.col-resizer:hover:after,.col-resizer.dragging:after{top:0;bottom:0;width:3px;background:var(--accent);opacity:.7}thead th[draggable=true]{cursor:grab}thead th.col-dragover{box-shadow:inset 3px 0 0 var(--accent)}.kbd{font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;background:var(--panel-2);color:var(--muted)}.tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px}.tag-d{background:#16a34a26;color:var(--debit)}.tag-c{background:#c0392b26;color:var(--credit)}.tag-coll{background:#185fa526;color:var(--blue)}.tag-warn{background:#fcd34d;color:#000;border:1px solid #000}.app-topbar{height:46px;background:#000;color:#fff;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid #1a1a1a}.app-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1.5px;font-size:14px;color:#fff;text-decoration:none}.app-brand .logo{width:30px;height:30px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff}.app-topbar .nav-link{display:inline-flex;align-items:center;gap:6px;color:#ffffffa6;font-size:12.5px;text-decoration:none;padding:6px 8px;border-radius:5px}.app-topbar .nav-link:hover{color:#fff;background:#ffffff14}.app-topbar .nav-link.active{color:#fff;background:#ffffff1f}.app-topbar .spacer{flex:1}.app-topbar .user{font-size:12px;color:#ffffff8c}.app-topbar .topbar-btn{display:inline-flex;align-items:center;gap:6px;background:#1a1a1a;border:1px solid #444444;color:#fffc;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}.app-topbar .topbar-btn:hover{color:#fff;border-color:#666}.app-topbar select.theme-select{background:#1a1a1a;border:1px solid #444444;color:#fffc;border-radius:6px;padding:5px 8px;font-size:12px}.app-shell{display:grid;grid-template-columns:220px 1fr;height:calc(100vh - 46px)}.app-shell-split{grid-template-columns:300px 1fr}.app-sidebar{background:var(--sidebar);border-right:1px solid var(--border);overflow-y:auto;padding:8px 0}.app-content{overflow:auto;padding:0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;margin:1px 8px;padding:8px 12px;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:9px;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.nav-item:hover{background:var(--row-hover);transform:translate(2px)}.nav-item.active{background:linear-gradient(95deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 85%);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-item svg{color:var(--muted);flex:none;transition:color .16s ease}.nav-item:hover svg,.nav-item.active svg{color:var(--accent)}.nav-cat{display:flex;align-items:center;gap:8px;margin:6px 8px 2px;padding:8px 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;transition:background .16s ease}.nav-cat:hover{background:var(--row-hover)}.nav-cat>svg:first-child{color:var(--accent);transition:transform .18s ease}.nav-sub{margin:2px 0 6px 22px;padding-left:6px;border-left:2px solid var(--border);animation:navReveal .18s ease}@keyframes navReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-sidebar>.nav-item{text-transform:uppercase;letter-spacing:.4px;font-weight:700}.nav-sub .nav-item{text-transform:none;font-weight:400;margin:1px 6px 1px 0;padding-left:14px}.app-sidebar-split{display:flex;width:300px;padding:0;border-right:none;box-shadow:1px 0 10px #0f172a0d}.rail{width:56px;flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;background:color-mix(in srgb,var(--sidebar) 88%,var(--accent) 12%)}.rail-sep{width:26px;height:1px;background:var(--border);margin:5px 0}.rail-ico{width:42px;height:42px;border:none;background:none;border-radius:12px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,transform .12s ease}.rail-ico:hover{background:var(--row-hover);color:var(--text);transform:translateY(-1px)}.rail-ico.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.rail-ico.rail-drag{opacity:.45;transform:scale(.88);cursor:grabbing}.rail-ico.rail-over{box-shadow:inset 0 3px 0 var(--accent);background:var(--row-hover)}.rail{touch-action:pan-y}.rail-panel{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px 0;animation:navReveal .18s ease}.rail-panel{padding-right:6px}.rail-panel .nav-item{white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:hidden;min-width:0}.rail-panel .nav-item svg{flex:none}.rail-panel-title{display:flex;align-items:center;gap:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;color:var(--text);padding:8px 14px 10px}.rail-panel-title svg{color:var(--accent)}.page{padding:24px 28px;max-width:1200px}.page-title{font-family:Fraunces,serif;font-size:24px;font-weight:600;margin:0 0 4px}.page-sub{color:var(--muted);font-size:13px;margin:0 0 24px}[data-density=compact] .page{padding:12px 16px;max-width:none}[data-density=compact] .page-title{font-size:18px;margin:0 0 2px}[data-density=compact] .page-sub{font-size:11.5px;margin:0 0 12px}[data-density=compact] thead th{padding:3px 8px;font-size:10px}[data-density=compact] tbody td{padding:1px 6px;font-size:11px}[data-density=compact] .field>label,[data-density=compact] .field>span{font-size:10px}[data-density=compact] .field input,[data-density=compact] .field select,[data-density=compact] .field textarea{padding:3px 6px;font-size:12px}[data-density=compact] .card,[data-density=compact] .panel{padding:10px 12px}[data-density=compact] h1{font-size:18px}[data-density=compact] h2{font-size:15px}[data-density=compact] h3{font-size:13px}@media screen{body{zoom:.9}thead th{position:sticky;top:0;z-index:2}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}tbody tr{transition:background-color .12s ease}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:disabled,input:disabled,select:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--dim) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--dim);border-radius:6px;border:2px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}}@page{size:A4;margin:14mm 12mm 16mm}@page{@bottom-right{content:"Page " counter(page) " / " counter(pages);font-size:8pt;color:#64748b}}@media screen{.print-only{display:none!important}}.printable-a4{max-width:794px;margin:0 auto}@media print{.no-print,.app-topbar,.app-sidebar{display:none!important}.app-shell,.app-content{display:block!important;overflow:visible!important;height:auto!important}html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable{display:block!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;border:none!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35}.printable>*{float:none!important;width:auto!important;min-width:0!important}.printable .print-only{margin-bottom:12px}.printable h1{font-size:16pt;margin:0 0 2px;color:#0f172a!important}.printable h2,.printable h3{color:#0f172a!important}.printable h1,.printable h2,.printable h3,.printable .print-only{page-break-after:avoid;break-after:avoid}.printable table{width:100%!important;border-collapse:collapse;page-break-inside:auto;margin:0 0 10px}.printable thead{display:table-header-group}.printable tfoot{display:table-footer-group}.printable table th,.printable table td{border:1px solid #cbd5e1!important;color:#0f172a!important;padding:3px 6px!important;font-size:8.5pt;vertical-align:top}.printable thead tr:first-child th{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.3px;font-size:8pt}.printable thead tr:nth-child(n+2) th{background:#fff!important;border-color:#e2e8f0!important;padding:0!important}.printable input,.printable select,.printable button{display:none!important}.printable tbody tr{background:#fff!important;box-shadow:none!important;page-break-inside:avoid}.printable tbody tr:nth-child(2n){background:#f4f7fb!important}.printable tbody td{color:#0f172a!important}.printable tbody tr.b td,.printable tbody tr.total td,.printable tbody tr.totaux td{font-weight:700;background:#e8eefc!important}.printable .num,.printable td[class*=num],.printable th[class*=num]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.printable .num,.printable .mono,.printable td.mono,.printable .col-min,.printable th.col-min,.printable td.col-min{width:1%!important;min-width:0!important;max-width:none!important;white-space:nowrap}.printable .col-lib,.printable th.col-lib,.printable td.col-lib{width:auto!important;min-width:0!important;max-width:none!important;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.printable section{page-break-inside:avoid}.print-foot{position:fixed;bottom:5mm;left:12mm;right:40mm;text-align:left;font-size:8pt;color:#475569;font-weight:600}.print-only~.print-only{page-break-before:always}}:root{--paper: #F6F5EF;--paper-2: #EFF2EA;--surface: #FFFFFF;--ink: #10201A;--ink-2: #41514A;--ink-3: #6E7C73;--line: #E0E2D9;--line-2: #CDD3C7;--brand: #0F5132;--brand-2: #157F4C;--brand-tint: #E4EFE6;--cta: #16A34A;--cta-h: #12833C;--brass: #B08A4F;--brass-soft: #C9A876;--night: #0A1410;--night-2: #0E1B15;--danger: #D14545;--danger-bg: #FAEBEB;--danger-bd: #EECACA;--ring: rgba(15, 81, 50, .28);--sh-md: 0 10px 34px rgba(16, 32, 26, .1), 0 2px 8px rgba(16, 32, 26, .06)}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.auth-layout .brand-panel{position:relative;background:radial-gradient(130% 120% at 15% 10%,var(--night-2),var(--night) 60%);color:#e7efe9;padding:48px 56px;display:flex;flex-direction:column;overflow:hidden}.auth-layout .brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(255,255,255,.028) 37px,rgba(255,255,255,.028) 38px)}.auth-layout .brand-panel:after{content:"";position:absolute;right:-12%;top:-10%;width:60%;height:55%;background:radial-gradient(ellipse,rgba(22,163,74,.18),transparent 65%)}.auth-layout .bp-top,.auth-layout .bp-mid,.auth-layout .bp-bot{position:relative;z-index:1}.auth-layout .bp-watermark{position:absolute;right:-60px;bottom:-40px;width:340px;height:340px;opacity:.06;z-index:0}.auth-layout .bp-mid{margin:auto 0;max-width:26ch}.auth-layout .bp-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#5bd08f;display:flex;align-items:center;gap:10px;margin-bottom:22px}.auth-layout .bp-eyebrow:before{content:"";width:24px;height:1px;background:var(--brass-soft);flex:none}.auth-layout .bp-head{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(34px,3.4vw,46px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 16px;transition:opacity .35s,transform .35s}.auth-layout .bp-head em{font-style:italic;color:#7be0a6}.auth-layout .bp-head.swap,.auth-layout .bp-sub.swap{opacity:0;transform:translateY(8px)}.auth-layout .bp-sub{font-size:16px;color:#a7b8ae;margin:0;max-width:32ch;transition:opacity .35s,transform .35s}.auth-layout .proof{position:relative;z-index:1;margin-top:36px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px 18px;max-width:300px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-layout .proof .ttl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8aa096;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.auth-layout .proof .ttl .ok{color:#6fe0a2;display:flex;align-items:center;gap:6px}.auth-layout .proof .ttl .ok i{width:6px;height:6px;border-radius:50%;background:#6fe0a2;font-style:normal;display:inline-block}.auth-layout .proof .pr-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;color:#c7d3cc}.auth-layout .proof .pr-row .v{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:500}.auth-layout .proof .pr-tot{border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:9px}.auth-layout .proof .pr-tot .v{color:#fff;font-weight:600}.auth-layout .bp-bot{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 20px}.auth-layout .bp-trust{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9fb1a7}.auth-layout .bp-trust svg{width:15px;height:15px;color:#5bd08f;flex:none}.auth-layout .form-panel{display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;background:var(--paper)}.auth-layout .m-brand{display:none}.auth-layout .form-card{width:100%;max-width:392px}.auth-layout .sc-head{margin-bottom:26px}.auth-layout .sc-head h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.auth-layout .sc-head p{font-size:14.5px;color:var(--ink-2);margin:0}.auth-layout .afield{margin-bottom:15px}.auth-layout .afield>.lbl{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.auth-layout .inp{width:100%;height:44px;padding:0 14px;font-family:Inter,sans-serif;font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:11px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-layout .inp::placeholder{color:var(--ink-3)}.auth-layout .inp:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}.auth-layout .inp.err{border-color:var(--danger);box-shadow:0 0 0 3px #d1454524}.auth-layout .pw-wrap{position:relative}.auth-layout .pw-wrap .inp{padding-right:80px}.auth-layout .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:12px;font-weight:600;padding:7px 9px;border-radius:7px;font-family:inherit;transition:color .15s,background .15s}.auth-layout .pw-toggle:hover{color:var(--ink);background:var(--paper-2)}.auth-layout .help-text{font-size:12px;color:var(--ink-3);margin-top:6px;min-height:14px}.auth-layout .help-text.err{color:var(--danger)}.auth-layout .row-end{display:flex;justify-content:flex-end;margin:6px 0 4px}.auth-layout .alink{font-size:13px;font-weight:500;color:var(--brand-2);cursor:pointer;background:none;border:none;padding:0;font-family:inherit;text-decoration:none}.auth-layout .alink:hover{text-decoration:underline}.auth-layout .strength{display:flex;gap:5px;margin-top:9px}.auth-layout .strength i{height:4px;flex:1;border-radius:3px;background:var(--line-2);transition:background .25s;font-style:normal;display:block}.auth-layout .strength.s1 i:nth-child(1){background:var(--danger)}.auth-layout .strength.s2 i:nth-child(-n+2){background:#b45309}.auth-layout .strength.s3 i:nth-child(-n+3){background:var(--brass)}.auth-layout .strength.s4 i{background:var(--brand-2)}.auth-layout .strength-lab{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:6px;min-height:14px}.auth-layout .check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--ink-2);margin:8px 0 10px;line-height:1.45}.auth-layout .check-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1.5px solid var(--line-2);border-radius:5px;margin-top:1px;cursor:pointer;background:var(--surface);position:relative;transition:all .15s;padding:0}.auth-layout .check-row input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.auth-layout .check-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.auth-layout .check-row a{color:var(--brand-2);font-weight:500}.auth-layout .auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border-radius:12px;border:1px solid transparent;background:var(--cta);color:#fff;box-shadow:0 1px 2px #10201a1f,0 8px 18px #16a34a33;transition:all .15s;margin-top:6px}.auth-layout .auth-btn:hover:not(:disabled){background:var(--cta-h);transform:translateY(-1px)}.auth-layout .auth-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.auth-layout .auth-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.auth-layout .auth-btn .sp{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:authSpin .7s linear infinite;flex:none}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-layout .sep{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--ink-3);font-size:12px}.auth-layout .sep:before,.auth-layout .sep:after{content:"";flex:1;height:1px;background:var(--line)}.auth-layout .foot{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:2px}.auth-layout .foot button,.auth-layout .foot a{color:var(--brand-2);font-weight:600;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.auth-layout .foot button:hover,.auth-layout .foot a:hover{text-decoration:underline}.auth-layout .alert{display:flex;gap:11px;padding:12px 14px;border-radius:11px;font-size:13px;margin-bottom:18px;border:1px solid;align-items:flex-start;line-height:1.45}.auth-layout .alert svg{width:17px;height:17px;flex:none;margin-top:1px}.auth-layout .a-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.auth-layout .a-danger b{display:block;margin-bottom:2px}.auth-layout .a-warn{background:#fbf1e3;border-color:#eedabc;color:#b45309}.auth-layout .a-warn b{display:block;margin-bottom:2px}.auth-layout .a-success{background:#e7f4ec;border-color:#bfe3cd;color:var(--brand-2)}.auth-layout .invite-card{border:1px solid var(--line);background:var(--paper-2);border-radius:13px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:14px}.auth-layout .org-ic{width:44px;height:44px;min-width:44px;border-radius:11px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px}.auth-layout .org-nm{font-weight:600;font-size:14.5px}.auth-layout .org-meta{font-size:12.5px;color:var(--ink-3);margin-top:3px;display:flex;align-items:center;gap:7px}.auth-layout .role-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:100px;background:var(--brand-tint);color:var(--brand);border:1px solid #BFE3CD}.auth-layout .note-box{font-size:12px;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-top:14px;line-height:1.5}.auth-layout .load-row{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:14px;padding:16px 0}.auth-layout .load-row .sp{width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--brand-2);border-radius:50%;animation:authSpin .7s linear infinite;flex:none}@media(max-width:880px){.auth-layout{grid-template-columns:1fr}.auth-layout .brand-panel{display:none}.auth-layout .form-panel{padding:64px 24px 40px;min-height:100vh;flex-direction:column;align-items:stretch;justify-content:flex-start}.auth-layout .m-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;text-align:center}.auth-layout .m-brand .m-logo{display:flex;align-items:center;gap:9px}.auth-layout .m-brand .tagline{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.auth-layout .form-card{max-width:100%;margin:0 auto;width:100%;max-width:420px}}@media(max-width:420px){.auth-layout .sc-head h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.auth-layout *{animation:none!important;transition:none!important}}.ld-root{--paper:#F6F5EF;--paper-2:#EFF2EA;--surface:#FFFFFF;--ink:#10201A;--ink-2:#41514A;--ink-3:#6E7C73;--line:#E0E2D9;--line-2:#CDD3C7;--brand:#0F5132;--brand-2:#157F4C;--brand-tint:#E4EFE6;--cta:#16A34A;--cta-h:#12833C;--brass:#B08A4F;--brass-soft:#C9A876;--night:#0A1410;--night-2:#0E1B15;--danger:#D14545;--info:#3D6FE0;--m-compta:#0F5132;--m-paye:#2056C7;--m-previ:#4F46C9;--m-ged:#B07A1E;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"Fraunces",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--r:14px;--r-lg:22px;--sh-md:0 10px 34px rgba(16,32,26,.1),0 2px 8px rgba(16,32,26,.06);--sh-lg:0 40px 90px rgba(16,32,26,.22),0 12px 28px rgba(16,32,26,.12);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.ld-root *{box-sizing:border-box}.ld-root a{color:inherit;text-decoration:none}.ld-root button{font-family:inherit}.ld-root .wrap{max-width:1180px;margin:0 auto;padding:0 30px}.ld-root .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.ledger-bg{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(15,81,50,.05) 33px,rgba(15,81,50,.05) 34px)}.ld-root .lock{display:inline-flex;align-items:center;gap:11px}.ld-root .word{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:-.02em}.ld-root .word .s{font-weight:500;color:var(--ink-2)}.ld-root .ld-nav{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);transition:box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.ld-root .ld-nav.stuck{box-shadow:0 1px 0 var(--line),0 8px 24px #10201a0d}.ld-root .nav-in{display:flex;align-items:center;height:70px;gap:34px}.ld-root .nav-links{display:flex;gap:28px;margin-left:18px}.ld-root .nav-links a{font-size:14px;font-weight:500;color:var(--ink-2);position:relative;padding:4px 0;transition:color .15s}.ld-root .nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--brass);transition:width .22s}.ld-root .nav-links a:hover{color:var(--ink)}.ld-root .nav-links a:hover:after{width:100%}.ld-root .nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.ld-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;cursor:pointer;border-radius:11px;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;height:44px;padding:0 19px;font-size:15px}.ld-root .btn-sm{height:38px;padding:0 15px;font-size:14px;border-radius:9px}.ld-root .btn-lg{height:54px;padding:0 28px;font-size:16px;border-radius:13px}.ld-root .btn-primary{background:var(--cta);color:#fff;box-shadow:0 1px 2px #10201a1f,0 8px 20px #16a34a38}.ld-root .btn-primary:hover{background:var(--cta-h);transform:translateY(-2px);box-shadow:0 12px 26px #16a34a4d}.ld-root .btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.ld-root .btn-secondary:hover{border-color:var(--brass);background:#fff;transform:translateY(-1px)}.ld-root .btn-ghost{background:transparent;color:var(--ink-2);font-weight:500}.ld-root .btn-ghost:hover{color:var(--ink)}.ld-root .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f513247}.ld-root .rule{height:1px;background:linear-gradient(90deg,transparent,var(--brass-soft) 14%,var(--brass) 50%,var(--brass-soft) 86%,transparent);transform:scaleX(0);transform-origin:center;transition:transform 1s cubic-bezier(.22,1,.36,1)}.ld-root .rule.in{transform:scaleX(1)}.ld-root .eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);display:inline-flex;align-items:center;gap:10px}.ld-root .eyebrow:before{content:"";width:26px;height:1px;background:var(--brass)}.ld-root .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.ld-root .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ld-root .rv{opacity:1;transform:none;transition:none}.ld-root .rule,.ld-root .btn:hover{transform:none}}.ld-root .hero{position:relative;padding:74px 0 70px;overflow:hidden}.ld-root .hero-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(15,81,50,.045) 33px,rgba(15,81,50,.045) 34px);-webkit-mask:radial-gradient(ellipse 80% 70% at 70% 30%,#000,transparent 75%);mask:radial-gradient(ellipse 80% 70% at 70% 30%,#000,transparent 75%);z-index:0}.ld-root .hero:after{content:"";position:absolute;top:-25%;right:-12%;width:55%;height:120%;background:radial-gradient(ellipse at center,rgba(22,163,74,.14),transparent 62%);z-index:0}.ld-root .hero-in{position:relative;z-index:1}.ld-root .hero h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:500;font-size:clamp(42px,6.4vw,76px);line-height:.98;letter-spacing:-.022em;margin:24px 0 22px;max-width:15ch}.ld-root .hero h1 em{font-style:italic;color:var(--brand);position:relative;white-space:nowrap}.ld-root .hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.07em;background:var(--brass);opacity:.55;border-radius:2px}.ld-root .hero .sub{font-size:19.5px;color:var(--ink-2);max-width:50ch;margin:0 0 34px;line-height:1.55}.ld-root .hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ld-root .hero-cta .micro{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.02em}.ld-root .stage{margin-top:62px;perspective:2000px}.ld-root .frame{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg);overflow:hidden;transform:rotateX(7deg) translateY(20px);opacity:0;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1s}.ld-root .frame.in{transform:rotateX(0) translateY(0);opacity:1}.ld-root .frame-top{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;background:linear-gradient(var(--paper-2),var(--surface));border-bottom:1px solid var(--line)}.ld-root .frame-top .dots{display:flex;gap:7px}.ld-root .frame-top .dots i{width:11px;height:11px;border-radius:50%;background:var(--line-2);display:block}.ld-root .frame-top .url{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);padding:5px 14px;border-radius:8px}.ld-root .frame-top .badge-live{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--brand-2);display:flex;align-items:center;gap:7px}.ld-root .frame-top .badge-live i{width:7px;height:7px;border-radius:50%;background:var(--cta);box-shadow:0 0 #16a34a80;animation:ld-pulse 2s infinite;display:block}@keyframes ld-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.ld-root .ld-app{display:grid;grid-template-columns:210px 1fr;min-height:362px}.ld-root .app-side{border-right:1px solid var(--line);padding:16px 12px;background:var(--surface)}.ld-root .app-side .grp{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:9px 10px 5px}.ld-root .app-side .it{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:1px}.ld-root .app-side .it.on{background:var(--brand-tint);color:var(--brand);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.ld-root .app-side .it svg{width:16px;height:16px;flex:none}.ld-root .app-main{padding:22px;background:var(--paper)}.ld-root .app-h{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.01em}.ld-root .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ld-root .kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;position:relative;overflow:hidden}.ld-root .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.ld-root .kpi.k1:before{background:var(--brand-2)}.ld-root .kpi.k2:before{background:var(--info)}.ld-root .kpi.k3:before{background:var(--danger)}.ld-root .kpi .l{font-size:11px;color:var(--ink-3);font-weight:500;margin-bottom:7px}.ld-root .kpi .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;letter-spacing:-.01em}.ld-root .kpi .v.neg{color:var(--danger)}.ld-root .kpi .v.pos{color:var(--brand-2)}.ld-root .mini{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ld-root .mini table{width:100%;border-collapse:collapse;font-size:12.5px}.ld-root .mini th{text-align:left;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;padding:10px 16px;border-bottom:1px solid var(--line)}.ld-root .mini th.r,.ld-root .mini td.r{text-align:right}.ld-root .mini td{padding:8px 16px;border-bottom:1px solid var(--line)}.ld-root .mini tr:last-child td{border-bottom:0}.ld-root .mini .ac{font-family:var(--mono);color:var(--ink-2)}.ld-root .mini .mny{font-family:var(--mono);font-variant-numeric:tabular-nums}.ld-root .mini .mny.neg{color:var(--danger)}.ld-root .mini tfoot td,.ld-root .mini .ftd{font-weight:700;border-top:2px solid var(--line-2);background:var(--paper-2)}.ld-root .stats{background:var(--night);color:#e7efe9;position:relative;overflow:hidden}.ld-root .stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(255,255,255,.03) 39px,rgba(255,255,255,.03) 40px)}.ld-root .stats-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:54px 0}.ld-root .stat{text-align:left;position:relative;padding-left:22px}.ld-root .stat:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(var(--brass),transparent)}.ld-root .stat .fig{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,58px);line-height:1;color:#fff;letter-spacing:-.02em}.ld-root .stat .fig .u{font-family:var(--mono);font-size:.42em;color:var(--brass-soft);font-weight:600;margin-left:2px}.ld-root .stat .lab{font-size:13.5px;color:#9fb1a7;margin-top:12px;max-width:22ch}.ld-root .modules{padding:96px 0}.ld-root .mod-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.ld-root .mod-intro{position:sticky;top:100px}.ld-root .mod-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 16px}.ld-root .mod-intro p{font-size:16.5px;color:var(--ink-2);max-width:34ch;margin:0 0 26px}.ld-root .mod-intro .ledhint{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:10px}.ld-root .mod-intro .ledhint .col{display:flex;gap:18px}.ld-root .mod-list{display:flex;flex-direction:column}.ld-root .mod-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 8px;border-top:1px solid var(--line);position:relative;transition:padding .25s}.ld-root .mod-row:last-child{border-bottom:1px solid var(--line)}.ld-root .mod-row:before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.ld-root .mod-row:hover:before{width:100%}.ld-root .mod-row:hover{padding-left:14px;padding-right:0}.ld-root .mod-idx{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-3);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ld-root .mod-idx .chip{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent)}.ld-root .mod-idx .chip svg{width:23px;height:23px;color:#fff}.ld-root .mod-body .nm{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:12px}.ld-root .mod-body .nm .tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.ld-root .mod-body p{margin:7px 0 0;font-size:14.5px;color:var(--ink-2);max-width:46ch}.ld-root .mod-arrow{color:var(--ink-3);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s,color .25s}.ld-root .mod-row:hover .mod-arrow{opacity:1;transform:none;color:var(--accent)}.ld-root .ia-sec{padding:0 0 96px}.ld-root .ia{background:radial-gradient(120% 120% at 80% 0%,var(--night-2),var(--night));color:#e7efe9;border-radius:28px;padding:0;overflow:hidden;position:relative;display:grid;grid-template-columns:1.02fr 1fr}.ld-root .ia:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(255,255,255,.025) 37px,rgba(255,255,255,.025) 38px)}.ld-root .ia-txt{padding:60px 54px;position:relative}.ld-root .ia .eyebrow{color:#5bd08f}.ld-root .ia .eyebrow:before{background:var(--brass-soft)}.ld-root .ia h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.04;letter-spacing:-.02em;margin:18px 0;color:#fff;max-width:14ch}.ld-root .ia h2 em{font-style:italic;color:#7be0a6}.ld-root .ia .lead{font-size:17px;color:#a7b8ae;margin:0 0 30px;max-width:42ch}.ld-root .ia ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.ld-root .ia li{display:flex;align-items:center;gap:13px;font-size:15px;color:#d6e0da}.ld-root .ia li .tick{width:22px;height:22px;border-radius:7px;background:#5bd08f24;display:flex;align-items:center;justify-content:center;flex:none}.ld-root .ia li .tick svg{width:13px;height:13px;color:#5bd08f}.ld-root .ia-demo{position:relative;padding:54px 48px 54px 0;display:flex;align-items:center}.ld-root .demo-card{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;width:100%;box-shadow:0 20px 50px #00000059}.ld-root .demo-head{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:12px;font-family:var(--mono);font-size:11px;color:#8aa096;letter-spacing:.04em}.ld-root .demo-head .live{margin-left:auto;color:#5bd08f;display:flex;align-items:center;gap:6px}.ld-root .demo-head .live i{width:6px;height:6px;border-radius:50%;background:#5bd08f;display:block}.ld-root .drow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;background:#ffffff08;margin-bottom:9px;opacity:.35;transform:translateY(4px);transition:opacity .5s,transform .5s,background .5s}.ld-root .drow:last-child{margin-bottom:0}.ld-root .drow.live{opacity:1;transform:none;background:#ffffff0d}.ld-root .drow .ficon{width:28px;height:28px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex:none}.ld-root .drow .ficon svg{width:15px;height:15px;color:#9fb1a7}.ld-root .drow .fname{font-family:var(--mono);font-size:12px;color:#c7d3cc;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-root .pill{font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--sans)}.ld-root .pill.queue{background:#ffffff12;color:#8aa096}.ld-root .pill.run{background:#7ca0f529;color:#9db8f8}.ld-root .pill.done{background:#5bd08f29;color:#6fe0a2}.ld-root .pill .sp{width:9px;height:9px;border:1.6px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ld-sp .7s linear infinite}@keyframes ld-sp{to{transform:rotate(360deg)}}.ld-root .portals{padding:0 0 96px}.ld-root .por-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ld-root .por-text h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.04;letter-spacing:-.02em;margin:18px 0}.ld-root .por-text>p{font-size:17px;color:var(--ink-2);max-width:40ch;margin:0 0 30px}.ld-root .por-steps{display:flex;flex-direction:column;gap:4px}.ld-root .por-step{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.ld-root .por-step:last-child{border-bottom:1px solid var(--line)}.ld-root .por-step .n{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--brass);padding-top:2px}.ld-root .por-step h4{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 3px;letter-spacing:-.01em}.ld-root .por-step p{font-size:14px;color:var(--ink-2);margin:0}.ld-root .phone-stage{display:flex;justify-content:center;align-items:center;position:relative}.ld-root .phone-stage:before{content:"";position:absolute;width:330px;height:330px;background:radial-gradient(circle,var(--brand-tint),transparent 68%);z-index:0}.ld-root .phone{position:relative;z-index:1;width:288px;height:592px;background:#0e1b15;border-radius:42px;padding:11px;box-shadow:var(--sh-lg),inset 0 0 0 1.5px #ffffff0f}.ld-root .phone:before{content:"";position:absolute;top:18px;left:50%;transform:translate(-50%);width:104px;height:24px;background:#0e1b15;border-radius:0 0 16px 16px;z-index:3}.ld-root .screen{width:100%;height:100%;background:var(--paper);border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.ld-root .scr-top{background:var(--brand);color:#fff;padding:34px 20px 18px;display:flex;align-items:center;gap:10px}.ld-root .scr-top .w{font-weight:700;font-size:15px}.ld-root .scr-top .w .s{font-weight:500;opacity:.8}.ld-root .scr-body{padding:18px 16px;overflow:hidden;flex:1}.ld-root .scr-title{font-size:12px;color:var(--ink-3);font-family:var(--mono);margin-bottom:4px}.ld-root .scr-h{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 16px;letter-spacing:-.01em}.ld-root .scr-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:9px}.ld-root .scr-item .ck{width:22px;height:22px;border-radius:6px;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;flex:none}.ld-root .scr-item .ck svg{width:13px;height:13px;color:var(--brand)}.ld-root .scr-item .t{font-size:12.5px;font-weight:600}.ld-root .scr-item .t span{display:block;font-weight:400;color:var(--ink-3);font-size:11px;margin-top:1px}.ld-root .scr-drop{border:1.5px dashed var(--line-2);border-radius:12px;padding:20px;text-align:center;color:var(--ink-3);font-size:12px;margin-top:6px;background:var(--paper-2)}.ld-root .scr-drop .ic{width:30px;height:30px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border:1px solid var(--line)}.ld-root .scr-drop .ic svg{width:16px;height:16px;color:var(--brand-2)}.ld-root .scr-drop b{display:block;color:var(--ink-2);font-size:12.5px;margin-bottom:2px}.ld-root .scr-cta{margin:12px 16px 18px;height:42px;background:var(--cta);color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13.5px}.ld-root .security{padding:0 0 96px}.ld-root .sec-band{border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden;position:relative}.ld-root .sec-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(15,81,50,.035) 33px,rgba(15,81,50,.035) 34px);-webkit-mask:linear-gradient(180deg,transparent,#000 40%);mask:linear-gradient(180deg,transparent,#000 40%)}.ld-root .sec-top{text-align:center;padding:48px 40px 10px;position:relative}.ld-root .sec-seal{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-soft);border-radius:100px;padding:6px 14px;margin-bottom:18px}.ld-root .sec-top h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;margin:0 auto 12px;max-width:20ch}.ld-root .sec-top p{font-size:16px;color:var(--ink-2);max-width:52ch;margin:0 auto}.ld-root .sec-cols{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:38px 12px 44px}.ld-root .sec-col{padding:0 24px;position:relative}.ld-root .sec-col+.sec-col:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}.ld-root .sec-col svg{width:24px;height:24px;color:var(--brand);margin-bottom:14px}.ld-root .sec-col h4{font-family:var(--serif);font-weight:600;font-size:16.5px;margin:0 0 6px;letter-spacing:-.01em}.ld-root .sec-col p{font-size:13px;color:var(--ink-2);margin:0}.ld-root .pricing{padding:0 0 96px}.ld-root .pri-head{text-align:center;max-width:54ch;margin:0 auto 28px}.ld-root .pri-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 12px}.ld-root .pri-head p{font-size:16.5px;color:var(--ink-2);margin:0}.ld-root .toggle-wrap{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:38px;font-size:14.5px;font-weight:500;color:var(--ink-3)}.ld-root .toggle-wrap .on{color:var(--ink)}.ld-root .tg{width:48px;height:27px;border-radius:100px;background:var(--brand);border:none;cursor:pointer;position:relative;flex:none}.ld-root .tg:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .22s;box-shadow:0 1px 3px #0003}.ld-root .tg.year:after{transform:translate(21px)}.ld-root .save{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--brass);border:1px solid var(--brass-soft);padding:3px 9px;border-radius:7px}.ld-root .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.ld-root .plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px 28px;position:relative}.ld-root .plan.pop{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 24px 60px #0f513229}.ld-root .plan .pop-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--brand);padding:5px 14px;border-radius:100px}.ld-root .plan h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 5px;letter-spacing:-.01em}.ld-root .plan .pdesc{font-size:13px;color:var(--ink-3);margin:0 0 20px;min-height:36px}.ld-root .plan .price{display:flex;align-items:baseline;gap:5px;margin-bottom:5px}.ld-root .plan .price .amt{font-family:var(--serif);font-weight:600;font-size:46px;letter-spacing:-.02em}.ld-root .plan .price .cur{font-family:var(--serif);font-size:24px;color:var(--ink-2)}.ld-root .plan .price .per{font-size:14px;color:var(--ink-3)}.ld-root .plan .price-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);min-height:16px;margin-bottom:22px}.ld-root .plan .btn{width:100%;margin-bottom:24px}.ld-root .plan ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.ld-root .plan li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2)}.ld-root .plan li svg{width:16px;height:16px;color:var(--brand-2);flex:none;margin-top:3px}.ld-root .testi{padding:0 0 96px}.ld-root .testi-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.ld-root .testi-feat{background:var(--night);color:#e7efe9;border-radius:24px;padding:48px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.ld-root .testi-feat:before{content:"“";position:absolute;top:6px;left:30px;font-family:var(--serif);font-size:180px;color:#ffffff0f;line-height:1}.ld-root .testi-feat .q{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.32;letter-spacing:-.01em;color:#fff;position:relative;margin:0 0 28px}.ld-root .testi-feat .who{display:flex;align-items:center;gap:13px}.ld-root .testi-feat .av{width:46px;height:46px;border-radius:50%;background:#5bd08f29;color:#7be0a6;display:flex;align-items:center;justify-content:center;font-weight:600}.ld-root .testi-feat .nm{font-weight:600}.ld-root .testi-feat .ro{font-size:13px;color:#9fb1a7}.ld-root .testi-col{display:grid;gap:20px}.ld-root .testi-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column}.ld-root .testi-card .q{font-size:15.5px;color:var(--ink);line-height:1.5;margin:0 0 18px;flex:1}.ld-root .testi-card .who{display:flex;align-items:center;gap:11px}.ld-root .testi-card .av{width:38px;height:38px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.ld-root .testi-card .nm{font-size:13.5px;font-weight:600}.ld-root .testi-card .ro{font-size:12px;color:var(--ink-3)}.ld-root .fict{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:24px}.ld-root .final-sec{padding:0 0 96px}.ld-root .final{background:radial-gradient(120% 130% at 20% 0%,var(--brand-2),var(--brand) 55%,var(--night) 130%);color:#fff;border-radius:28px;padding:72px 48px;text-align:center;position:relative;overflow:hidden}.ld-root .final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(255,255,255,.04) 37px,rgba(255,255,255,.04) 38px)}.ld-root .final .eq{position:relative;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:#ffffffb3;margin-bottom:18px}.ld-root .final h2{position:relative;font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.02em;line-height:1.04;margin:0 auto 16px;max-width:18ch}.ld-root .final p{position:relative;font-size:18px;color:#cfe6d9;margin:0 auto 32px;max-width:46ch}.ld-root .final .btn-primary{background:#fff;color:var(--brand);box-shadow:0 12px 30px #00000038}.ld-root .final .btn-primary:hover{background:#f0f5f1}.ld-root .final .micro{position:relative;display:block;margin-top:18px;font-family:var(--mono);font-size:12px;color:#ffffffb3}.ld-root footer{border-top:1px solid var(--line);padding:60px 0 40px;background:var(--paper)}.ld-root .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.ld-root .foot-about{max-width:32ch}.ld-root .foot-about p{font-size:13.5px;color:var(--ink-2);margin:14px 0 0}.ld-root .foot-col h5{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 16px}.ld-root .foot-col a{display:block;font-size:14px;color:var(--ink-2);margin-bottom:11px;transition:color .15s}.ld-root .foot-col a:hover{color:var(--brand)}.ld-root .foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.ld-root .soc{display:flex;gap:10px}.ld-root .soc a{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:all .15s}.ld-root .soc a:hover{color:var(--brand);border-color:var(--brass-soft)}.ld-root .soc svg{width:16px;height:16px}.ld-root .hamburger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;cursor:pointer;flex:none}.ld-root .hamburger span{width:18px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .2s;display:block}.ld-root.menu-open .hamburger span:nth-child(1){transform:translateY(6.3px) rotate(45deg)}.ld-root.menu-open .hamburger span:nth-child(2){opacity:0}.ld-root.menu-open .hamburger span:nth-child(3){transform:translateY(-6.3px) rotate(-45deg)}.ld-root .m-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(15,81,50,.04) 39px,rgba(15,81,50,.04) 40px);transform:translate(100%);transition:transform .44s cubic-bezier(.5,0,.15,1),visibility .44s;display:flex;flex-direction:column;padding:16px 26px 28px;visibility:hidden}.ld-root .m-menu.open{transform:none;visibility:visible}.ld-root .m-menu-top{display:flex;align-items:center;justify-content:space-between;height:48px}.ld-root .m-close{width:44px;height:44px;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);flex:none}.ld-root .m-links{display:flex;flex-direction:column;margin-top:34px}.ld-root .m-links a{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.015em;color:var(--ink);padding:19px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translate(26px);transition:opacity .4s,transform .5s}.ld-root .m-links a:after{content:"→";font-family:var(--mono);font-size:17px;color:var(--brass);opacity:.7}.ld-root .m-menu.open .m-links a{opacity:1;transform:none}.ld-root .m-menu.open .m-links a:nth-child(1){transition-delay:.12s}.ld-root .m-menu.open .m-links a:nth-child(2){transition-delay:.18s}.ld-root .m-menu.open .m-links a:nth-child(3){transition-delay:.24s}.ld-root .m-menu.open .m-links a:nth-child(4){transition-delay:.3s}.ld-root .m-cta{margin-top:auto;display:grid;gap:11px;opacity:0;transform:translateY(18px);transition:opacity .45s .36s,transform .45s .36s}.ld-root .m-menu.open .m-cta{opacity:1;transform:none}.ld-root .m-eq{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);text-align:center;margin-bottom:8px}.ld-root .sticky-cta,.ld-root .pri-dots{display:none}@media(max-width:980px){.ld-root .mod-layout,.ld-root .por-layout,.ld-root .ia,.ld-root .testi-grid{grid-template-columns:1fr}.ld-root .mod-intro{position:static}.ld-root .ia-demo{padding:0 48px 54px}.ld-root .ia-txt{padding:48px 40px 28px}.ld-root .stats-in{grid-template-columns:repeat(2,1fr);gap:36px 24px}.ld-root .sec-cols{grid-template-columns:repeat(2,1fr);gap:32px 0}.ld-root .sec-col:nth-child(3):before{display:none}.ld-root .foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ld-root .hamburger{display:flex}.ld-root .nav-cta{display:none}.ld-root .nav-in{height:62px;gap:0}.ld-root .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:14px;padding:11px 18px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line);box-shadow:0 -10px 30px #10201a12;transform:translateY(150%);transition:transform .42s cubic-bezier(.5,0,.15,1)}.ld-root .sticky-cta.show{transform:none}.ld-root .sticky-cta .lbl{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.25}.ld-root .sticky-cta .lbl b{display:block;font-family:var(--serif);font-size:15.5px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.ld-root .sticky-cta .btn{margin-left:auto;flex:none}}@media(max-width:640px){.ld-root .nav-links{display:none}.ld-root .plans,.ld-root .testi-col{grid-template-columns:1fr}.ld-root .plans{gap:30px}.ld-root .kpis,.ld-root .ld-app{grid-template-columns:1fr}.ld-root .app-side{display:none}.ld-root .sec-cols{grid-template-columns:1fr}.ld-root .sec-col+.sec-col:before{display:none}.ld-root .sec-col{padding:18px 24px}.ld-root .foot-grid{grid-template-columns:1fr 1fr}.ld-root .final,.ld-root .testi-feat{padding:40px 26px}.ld-root .stats-in{grid-template-columns:1fr 1fr}.ld-root .wrap{padding:0 22px}.ld-root .hero{padding:46px 0 52px}.ld-root .hero h1{font-size:clamp(33px,8.6vw,46px)}.ld-root .hero .sub{font-size:16.5px;margin-bottom:26px}.ld-root .hero-cta{gap:10px}.ld-root .stage{perspective:none;margin-top:38px}.ld-root .frame{transform:none!important}.ld-root .app-main{padding:14px}.ld-root .mini{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ld-root .mini::-webkit-scrollbar{display:none}.ld-root .mini table{min-width:440px}.ld-root .modules,.ld-root .pricing,.ld-root .testi,.ld-root .ia-sec,.ld-root .portals{padding-top:66px}.ld-root .mod-layout,.ld-root .por-layout{gap:36px}.ld-root .mod-row{padding:22px 0}.ld-root .mod-body .nm{font-size:20px;flex-wrap:wrap;gap:5px 10px}.ld-root .stat .fig{font-size:clamp(40px,13vw,54px)}.ld-root .ia-txt{padding:38px 24px 22px}.ld-root .ia-demo{padding:0 24px 38px}.ld-root .phone{width:250px;height:516px;border-radius:38px;padding:10px}.ld-root .phone-stage:before{width:262px;height:262px}.ld-root .sec-band{border-radius:20px}.ld-root .sec-top{padding:38px 24px 6px}.ld-root .sec-cols{padding:30px 6px 36px}.ld-root .final{padding:50px 26px}.ld-root .pricing{padding-bottom:80px}.ld-root .plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:16px 22px 10px;margin:0 -22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ld-root .plans::-webkit-scrollbar{display:none}.ld-root .plan{flex:0 0 84%;scroll-snap-align:center;margin-top:6px}.ld-root .pri-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.ld-root .pri-dots button{width:7px;height:7px;border-radius:50%;border:0;background:var(--line-2);cursor:pointer;transition:all .25s;padding:0}.ld-root .pri-dots button.on{background:var(--brand);width:24px;border-radius:4px}.ld-root .testi-feat:before{font-size:140px;left:20px}.ld-root .stat .fig{font-size:42px}}
