@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--aifi-navy-950:#061828;--aifi-navy-900:#0b2a4a;--aifi-navy-800:#12365c;--aifi-navy-700:#1a4570;--aifi-navy-600:#255687;--aifi-navy-500:#3a6f9e;--aifi-navy-400:#5f8fb8;--aifi-navy-300:#8fb0cf;--aifi-navy-200:#c2d5e6;--aifi-navy-100:#e2ebf3;--aifi-navy-50:#f2f6fa;--aifi-magenta-950:#4a0418;--aifi-magenta-900:#7a0728;--aifi-magenta-800:#a50a36;--aifi-magenta-700:#c90c42;--aifi-magenta-600:#e00c48;--aifi-magenta-500:#f20d4f;--aifi-magenta-400:#f54778;--aifi-magenta-300:#f87fa3;--aifi-magenta-200:#fbb8cb;--aifi-magenta-100:#fddce6;--aifi-magenta-50:#feeff3;--aifi-primary:var(--aifi-navy-900);--aifi-accent:var(--aifi-magenta-500);--aifi-accent-hover:#d90b45;--aifi-accent-soft:var(--aifi-magenta-50);--aifi-bg:#ffffff;--aifi-canvas:#f5f7fa;--aifi-surface:#ffffff;--aifi-surface-elevated:#ffffff;--aifi-surface-muted:var(--aifi-navy-50);--aifi-surface-2:var(--aifi-navy-50);--aifi-surface-hover:#f2f6fa;--aifi-sidebar:#ffffff;--aifi-topbar:#ffffff;--aifi-input-bg:#ffffff;--aifi-overlay:rgba(11,42,74,0.45);--aifi-avatar-bg:#0b2a4a;--aifi-text-primary:var(--aifi-navy-900);--aifi-text-secondary:var(--aifi-navy-700);--aifi-text-muted:#5a6b7d;--aifi-text-disabled:#94a3b3;--aifi-text-inverse:#ffffff;--aifi-ink:var(--aifi-text-primary);--aifi-ink-soft:var(--aifi-text-secondary);--aifi-muted:var(--aifi-text-muted);--aifi-border:rgba(11,42,74,0.12);--aifi-border-subtle:rgba(11,42,74,0.08);--aifi-border-strong:rgba(11,42,74,0.2);--aifi-border-solid:#e5eaf0;--aifi-border-active:#c2d5e6;--aifi-line:var(--aifi-border);--aifi-line-strong:var(--aifi-border-strong);--aifi-nav:#3a5068;--aifi-nav-active:#0b2a4a;--aifi-nav-active-bg:#f2f6fa;--aifi-nav-hover-bg:#f2f6fa;--aifi-nav-section:#8a9bb0;--aifi-nav-active-icon:#0b2a4a;--aifi-nav-indicator:#f20d4f;--background:var(--aifi-bg);--surface:var(--aifi-surface);--surface-elevated:var(--aifi-surface-elevated);--border:var(--aifi-border-solid);--text:var(--aifi-text-primary);--text-secondary:var(--aifi-text-secondary);--text-muted:var(--aifi-text-muted);--primary:var(--aifi-accent);--primary-hover:var(--aifi-accent-hover);--primary-soft:rgba(242,13,79,0.12);--aifi-success:#0f7a4c;--aifi-success-soft:#d9f5e8;--aifi-warning:#9a6700;--aifi-warning-soft:#fef3c7;--aifi-error:#b42318;--aifi-error-soft:#fee4e2;--aifi-info:var(--aifi-navy-600);--aifi-info-soft:var(--aifi-navy-100);--aifi-ok:var(--aifi-success);--aifi-ok-soft:var(--aifi-success-soft);--aifi-warn:var(--aifi-warning);--aifi-warn-soft:var(--aifi-warning-soft);--aifi-danger:var(--aifi-error);--aifi-danger-soft:var(--aifi-error-soft);--aifi-sandbox:#9a6700;--aifi-sandbox-soft:#fef3c7;--aifi-live:var(--aifi-navy-700);--aifi-live-soft:var(--aifi-navy-100);--aifi-radius-sm:8px;--aifi-radius:12px;--aifi-radius-lg:16px;--aifi-shadow:0 1px 2px rgba(11,42,74,0.04),0 6px 20px rgba(11,42,74,0.06);--aifi-transition:180ms ease;--aifi-font:"Plus Jakarta Sans","Segoe UI",sans-serif;--aifi-display:"Fraunces",Georgia,serif;--aifi-space-1:0.25rem;--aifi-space-2:0.5rem;--aifi-space-3:0.75rem;--aifi-space-4:1rem;--aifi-space-5:1.5rem;--aifi-space-6:2rem;--aifi-space-8:3rem;--ink:var(--aifi-ink);--ink-soft:var(--aifi-ink-soft);--muted:var(--aifi-muted);--line:var(--aifi-line);--lagoon:var(--aifi-primary);--lagoon-deep:var(--aifi-navy-950);--ember:var(--aifi-accent);--danger:var(--aifi-danger);--ok:var(--aifi-ok);--warn:var(--aifi-warn);--foam:var(--aifi-surface-muted);--mist:var(--aifi-navy-100);--radius:var(--aifi-radius);--font-sans:var(--aifi-font);--font-display:var(--aifi-display);--shadow-soft:var(--aifi-shadow);--aifi-teal:var(--aifi-primary);--aifi-teal-deep:var(--aifi-navy-950);--aifi-teal-soft:var(--aifi-navy-100);--aifi-copper:var(--aifi-accent);--aifi-copper-soft:var(--aifi-accent-soft)}[data-theme=dark]{color-scheme:dark;--aifi-accent:#f20d4f;--aifi-accent-hover:#d90b45;--aifi-accent-soft:rgba(242,13,79,0.12);--aifi-bg:#090a0c;--aifi-canvas:#090a0c;--aifi-surface:#16181b;--aifi-surface-elevated:#1c1f23;--aifi-surface-muted:#111214;--aifi-surface-2:#111214;--aifi-surface-hover:#22252a;--aifi-sidebar:#111214;--aifi-topbar:#090a0c;--aifi-input-bg:#111214;--aifi-overlay:rgba(0,0,0,0.72);--aifi-avatar-bg:#1c1f23;--aifi-text-primary:#f5f5f5;--aifi-text-secondary:#a7a9ad;--aifi-text-muted:#70747a;--aifi-text-disabled:#70747a;--aifi-text-inverse:#ffffff;--aifi-ink:var(--aifi-text-primary);--aifi-ink-soft:var(--aifi-text-secondary);--aifi-muted:var(--aifi-text-muted);--aifi-primary:#f5f5f5;--aifi-border:#2a2d32;--aifi-border-subtle:#2a2d32;--aifi-border-strong:#3a3d42;--aifi-border-solid:#2a2d32;--aifi-border-active:#3a3d42;--aifi-line:var(--aifi-border);--aifi-line-strong:var(--aifi-border-strong);--aifi-nav:#a7a9ad;--aifi-nav-active:#ffffff;--aifi-nav-active-bg:rgba(242,13,79,0.1);--aifi-nav-hover-bg:#22252a;--aifi-nav-section:#70747a;--aifi-nav-active-icon:#f20d4f;--aifi-nav-indicator:#f20d4f;--aifi-success:#3dd68c;--aifi-success-soft:rgba(61,214,140,0.14);--aifi-warning:#e8b339;--aifi-warning-soft:rgba(232,179,57,0.14);--aifi-error:#f20d4f;--aifi-error-soft:rgba(242,13,79,0.14);--aifi-info:#a7a9ad;--aifi-info-soft:rgba(167,169,173,0.12);--aifi-ok:var(--aifi-success);--aifi-ok-soft:var(--aifi-success-soft);--aifi-warn:var(--aifi-warning);--aifi-warn-soft:var(--aifi-warning-soft);--aifi-danger:var(--aifi-error);--aifi-danger-soft:var(--aifi-error-soft);--aifi-sandbox:#e8b339;--aifi-sandbox-soft:rgba(232,179,57,0.14);--aifi-live:#a7a9ad;--aifi-live-soft:rgba(167,169,173,0.12);--aifi-shadow:0 1px 2px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.45);--aifi-navy-50:#16181b;--aifi-navy-100:#1c1f23;--aifi-navy-200:#2a2d32;--aifi-navy-300:#70747a;--aifi-navy-400:#a7a9ad;--aifi-navy-600:#a7a9ad;--aifi-navy-700:#a7a9ad;--aifi-navy-900:#f5f5f5;--aifi-navy-950:#090a0c;--aifi-magenta-50:rgba(242,13,79,0.12);--aifi-magenta-100:rgba(242,13,79,0.16);--background:var(--aifi-bg);--surface:var(--aifi-surface);--surface-elevated:var(--aifi-surface-elevated);--border:var(--aifi-border-solid);--text:var(--aifi-text-primary);--text-secondary:var(--aifi-text-secondary);--text-muted:var(--aifi-text-muted);--primary:var(--aifi-accent);--primary-hover:var(--aifi-accent-hover);--primary-soft:var(--aifi-accent-soft);--ink:var(--aifi-ink);--ink-soft:var(--aifi-ink-soft);--muted:var(--aifi-muted);--line:var(--aifi-line);--lagoon:var(--aifi-primary);--lagoon-deep:#090a0c;--ember:var(--aifi-accent);--danger:var(--aifi-danger);--ok:var(--aifi-ok);--warn:var(--aifi-warn);--foam:var(--aifi-surface-muted);--mist:var(--aifi-navy-100);--shadow-soft:var(--aifi-shadow);--aifi-teal:var(--aifi-primary);--aifi-teal-deep:#090a0c;--aifi-teal-soft:var(--aifi-surface-muted);--aifi-copper:var(--aifi-accent);--aifi-copper-soft:var(--aifi-accent-soft)}@media (prefers-reduced-motion:no-preference){html{transition:color-scheme .01s}.admin-sidebar,.admin-topbar,.aifi-btn,.aifi-input,.aifi-select,.aifi-textarea,.app-topbar,.btn,.ent-kpi,.ent-section,.panel,.profile-dropdown,.sidebar,body,html{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}}.aifi-logo-auto{display:inline-block;line-height:0;position:relative}.aifi-logo-auto .aifi-logo-dark,.aifi-logo-auto .aifi-logo-light{display:block}.aifi-logo-auto .aifi-logo-dark,[data-theme=dark] .aifi-logo-auto .aifi-logo-light{display:none!important}[data-theme=dark] .aifi-logo-auto .aifi-logo-dark{display:block!important}.aifi-theme-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.aifi-theme-switch-label{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;cursor:pointer}.aifi-theme-switch-text{font-weight:600;color:var(--aifi-text-primary);font-size:.95rem}.aifi-theme-switch-hint{font-size:.8rem;color:var(--aifi-text-muted)}.aifi-theme-track{position:relative;width:44px;height:26px;border-radius:999px;border:1px solid var(--aifi-border-solid);background:#c5c8ce;padding:0;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease}.aifi-theme-track.on{background:var(--aifi-accent);border-color:var(--aifi-accent)}.aifi-theme-track:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.aifi-theme-track:disabled{opacity:.55;cursor:not-allowed}.aifi-theme-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s ease}.aifi-theme-track.on .aifi-theme-thumb{transform:translateX(18px)}.aifi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;box-sizing:border-box;flex:0 0 auto;font-family:var(--aifi-font);font-weight:600;font-size:.925rem;border:0;border-radius:var(--aifi-radius-sm);padding:.65rem 1.15rem;cursor:pointer;transition:background var(--aifi-transition),color var(--aifi-transition),opacity var(--aifi-transition),box-shadow var(--aifi-transition);text-decoration:none;color:inherit}.aifi-btn:disabled{opacity:.5;cursor:not-allowed}.aifi-btn:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.aifi-btn-primary{background:var(--aifi-accent);color:var(--aifi-text-inverse)}.aifi-btn-primary:hover:not(:disabled){background:var(--aifi-accent-hover)}.aifi-btn-primary:active:not(:disabled){background:var(--aifi-magenta-800)}.aifi-btn-secondary{background:var(--aifi-surface);color:var(--aifi-primary);box-shadow:inset 0 0 0 1.5px var(--aifi-primary)}.aifi-btn-secondary:hover:not(:disabled){background:var(--aifi-navy-50)}.aifi-btn-ghost{background:transparent;color:var(--aifi-primary)}.aifi-btn-ghost:hover:not(:disabled){background:rgba(11,42,74,.05)}.aifi-btn-danger{background:var(--aifi-danger);color:var(--aifi-text-inverse)}.aifi-btn-sm{min-height:36px;padding:.45rem .85rem;font-size:.82rem}.aifi-btn-full,.btn-block,.btn-full{width:100%;flex:1 1 auto}.aifi-badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--aifi-font);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;background:var(--aifi-navy-100);color:var(--aifi-navy-700)}.aifi-badge-sandbox{background:transparent;color:var(--aifi-navy-700);border-radius:999px}.aifi-badge-live{background:var(--aifi-live-soft);color:var(--aifi-live)}.aifi-badge-ok{background:var(--aifi-ok-soft);color:var(--aifi-ok)}.aifi-badge-warn{background:var(--aifi-warn-soft);color:var(--aifi-warn)}.aifi-badge-bad{background:var(--aifi-danger-soft);color:var(--aifi-danger)}.aifi-badge-muted{background:var(--aifi-navy-100);color:var(--aifi-muted)}.aifi-badge-info{background:var(--aifi-info-soft);color:var(--aifi-info)}.aifi-input,.aifi-select,.aifi-textarea{width:100%;font:inherit;color:var(--aifi-ink);background:var(--aifi-input-bg);border:1px solid var(--aifi-line-strong);border-radius:var(--aifi-radius-sm);padding:.7rem .85rem;transition:border-color var(--aifi-transition),box-shadow var(--aifi-transition)}.aifi-input::placeholder,.aifi-textarea::placeholder{color:var(--aifi-text-disabled)}.aifi-input:focus,.aifi-select:focus,.aifi-textarea:focus{outline:2px solid var(--aifi-accent-soft);border-color:var(--aifi-accent)}.aifi-label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;color:var(--aifi-text-secondary);font-weight:500}.aifi-alert{padding:.8rem .95rem;border-radius:var(--aifi-radius-sm);font-size:.9rem}.aifi-alert-error{background:var(--aifi-danger-soft);color:var(--aifi-danger)}.aifi-alert-ok{background:var(--aifi-ok-soft);color:var(--aifi-ok)}.aifi-alert-warn{background:var(--aifi-warn-soft);color:var(--aifi-warn)}.aifi-skeleton{background:linear-gradient(90deg,var(--aifi-navy-100) 25%,var(--aifi-navy-50) 50%,var(--aifi-navy-100) 75%);background-size:200% 100%;animation:aifi-shimmer 1.2s ease-in-out infinite;border-radius:var(--aifi-radius-sm)}@keyframes aifi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aifi-empty{text-align:center;padding:2.5rem 1.25rem;color:var(--aifi-muted)}.aifi-empty h3{margin:0 0 .4rem;color:var(--aifi-ink);font-family:var(--aifi-display);font-size:1.25rem}.aifi-empty p{margin:0 0 1rem}.aifi-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.aifi-logo{display:inline-block;line-height:0;position:relative}.aifi-logo img{display:block;height:auto;width:auto;max-height:100%}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(ellipse 70% 45% at 0 0,rgba(11,42,74,.06),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 0,rgba(242,13,79,.05),transparent 50%),linear-gradient(180deg,var(--aifi-bg) 0,var(--aifi-canvas) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.92);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand,.topnav{align-items:center}.brand{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.03em;color:var(--aifi-primary);display:inline-flex}.nav-links{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.nav-links a:not(.btn){position:relative;color:#64748b;font-size:.95rem;font-weight:500;padding:.45rem .7rem;border-radius:8px;text-decoration:none;transition:color .18s ease,background-color .18s ease,font-weight .18s ease}.nav-links a:not(.btn):after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;border-radius:999px;background:#f20d4f;opacity:0;transform:scaleX(.92);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.nav-links a:not(.btn):hover{color:#0b2a4a}.nav-links a:not(.btn).active{color:#0b2a4a;font-weight:600;background:transparent}.nav-links a:not(.btn).active:after{opacity:1;transform:scaleX(1)}.topnav-burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.topnav-burger span{display:block;width:18px;height:2px;background:var(--aifi-primary);border-radius:2px}.site-footer{margin-top:auto;background:#06182c;color:rgba(255,255,255,.78);padding:2.5rem 1.5rem 1.25rem}.site-footer-grid{max-width:1100px;margin:0 auto 1.75rem;display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.site-footer-brand p{margin:.85rem 0 0;max-width:18rem;line-height:1.5;font-size:.9rem;color:rgba(255,255,255,.65)}.site-footer h3{margin:0 0 .65rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.site-footer a{display:block;color:rgba(255,255,255,.82);text-decoration:none;font-size:.9rem;margin-bottom:.45rem}.site-footer a:hover{color:#fff}.site-footer-bottom{max-width:1100px;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.55)}@media (max-width:900px){.topnav-burger{display:inline-flex;margin-left:auto}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .35rem);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(11,42,74,.12);padding:.75rem;flex-direction:column;align-items:stretch;gap:.25rem;z-index:40}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:.7rem .75rem;border-radius:10px}.nav-links a:not(.btn):after{left:.75rem;right:.75rem;bottom:.35rem}.nav-links .btn{width:100%;justify-content:center;margin-top:.35rem}.topnav{position:-webkit-sticky;position:sticky;flex-wrap:wrap}.site-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;box-sizing:border-box;flex:0 0 auto;border:0;border-radius:var(--aifi-radius-sm);padding:.65rem 1.15rem;cursor:pointer;font-weight:600;transition:background .15s ease,opacity .15s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.btn-primary,a.btn-primary{background:var(--aifi-accent);color:#fff}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--aifi-accent-hover);color:#fff}.btn-primary:active:not(:disabled){background:var(--aifi-magenta-800,#b10a3d)}.btn-secondary,a.btn-secondary{background:var(--aifi-surface);color:var(--aifi-primary);box-shadow:inset 0 0 0 1.5px var(--aifi-primary)}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover{background:var(--aifi-navy-50);color:var(--aifi-primary)}.btn-ghost,a.btn-ghost{background:transparent;color:var(--aifi-primary)}.btn-ghost:hover:not(:disabled),a.btn-ghost:hover{background:rgba(11,42,74,.05)}.btn-sm{min-height:36px;padding:.45rem .85rem;font-size:.82rem}.form>.aifi-btn,.form>.btn,.form>a.btn,.form>button.btn{justify-self:start}.btn-row,.ent-drawer-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.panel{background:var(--aifi-surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-soft)}.form{display:grid;grid-gap:.85rem;gap:.85rem}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;color:var(--muted);font-weight:500}.form input,.form select,.form textarea{width:100%;border:1px solid var(--aifi-line-strong);border-radius:var(--aifi-radius-sm);padding:.7rem .85rem;background:var(--aifi-input-bg);color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--aifi-accent-soft);border-color:var(--aifi-accent)}.alert{padding:.8rem .95rem;border-radius:var(--aifi-radius-sm);font-size:.9rem}.alert-error{background:var(--aifi-danger-soft);color:var(--danger)}.alert-ok{background:var(--aifi-ok-soft);color:var(--ok)}.alert-warn{background:var(--aifi-warn-soft);color:var(--warn)}.secret-once-row{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between}.secret-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;color:inherit;border-color:currentColor;opacity:.9}.secret-copy-btn:hover{opacity:1}.footer{margin-top:auto;padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}.hero{position:relative;min-height:calc(100vh - 72px);display:grid;align-items:center;padding:2rem 1.5rem 3rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:8% 8% auto auto;width:min(48vw,520px);height:min(48vw,520px);border-radius:42% 58% 55% 45%;background:radial-gradient(circle at 30% 30%,rgba(11,42,74,.18),transparent 55%),radial-gradient(circle at 70% 70%,rgba(242,13,79,.16),transparent 50%);filter:blur(2px);pointer-events:none}.hero-inner{position:relative;max-width:640px;z-index:1}.hero h1{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--aifi-primary)}.hero p{color:var(--muted);font-size:1.1rem;line-height:1.55;max-width:36rem}.section{padding:3.5rem 1.5rem;max-width:1100px;margin:0 auto}.section h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.02em;color:var(--aifi-primary)}.section .lead{color:var(--muted);margin:0 0 1.5rem;max-width:36rem}.app-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--aifi-canvas)}.app-layout,.sidebar{color:var(--aifi-text-primary)}.sidebar{background:var(--aifi-sidebar);padding:1rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--aifi-border-solid)}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem .85rem;border-bottom:1px solid var(--aifi-border-solid);text-decoration:none;color:inherit}.sidebar-brand .aifi-logo img{display:block;max-height:40px;width:auto}.sidebar .brand{color:var(--aifi-text-primary);font-size:1.1rem}.sidebar .nav-section{margin:.85rem 0 .35rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-nav-section);font-weight:700;padding:0 .65rem}.sidebar nav,.sidebar-nav{display:grid;grid-gap:2px;gap:2px}.sidebar .sidebar-link,.sidebar a{color:var(--aifi-nav);padding:.5rem .65rem;border-radius:6px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.55rem;transition:background .12s ease,color .12s ease;border-left:2px solid transparent;text-decoration:none}.sidebar .sidebar-link svg,.sidebar a svg{flex-shrink:0;opacity:.75}.sidebar .sidebar-link:hover,.sidebar a:hover{background:var(--aifi-nav-hover-bg);color:var(--aifi-nav-active)}.sidebar .sidebar-link.active,.sidebar a.active{background:var(--aifi-nav-active-bg);color:var(--aifi-nav-active);font-weight:600;border-left-color:var(--aifi-nav-indicator)}.sidebar .sidebar-link.active svg,.sidebar a.active svg{opacity:1;color:var(--aifi-nav-active-icon)}.app-main{padding:0 1.5rem 2rem;min-width:0;background:var(--aifi-canvas)}.app-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 -1.5rem 1.15rem;padding:.65rem 1.5rem;background:var(--aifi-topbar);border-bottom:1px solid var(--aifi-border-solid);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-search-wrap{display:contents}.topbar-search{display:flex;align-items:center;gap:.45rem;flex:1 1;min-width:0;max-width:320px;background:var(--aifi-input-bg);border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.4rem .7rem;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.topbar-search:focus-within{border-color:var(--aifi-accent);box-shadow:0 0 0 3px var(--aifi-accent-soft)}.topbar-search input{border:0;background:transparent;width:100%;font:inherit;font-size:.875rem;color:var(--ink);outline:none}.topbar-search input::placeholder{color:var(--aifi-text-muted)}.topbar-search-trigger{display:none}.topbar-icon-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex-shrink:0;background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;color:var(--aifi-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.topbar-icon-btn:hover{background:var(--aifi-surface-hover,var(--aifi-surface-muted))}.topbar-icon-btn:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.topbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;flex-shrink:0}.topbar-divider{width:1px;height:22px;background:var(--aifi-border-solid);flex-shrink:0;opacity:.9}.notif-bell{position:relative;flex-shrink:0}.notif-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:0;background:transparent;color:var(--aifi-text-secondary,#a7a9ad);cursor:pointer;transition:color .14s ease,background .14s ease}.notif-bell-trigger:hover{color:var(--aifi-text-primary);background:var(--aifi-surface-hover,var(--aifi-surface-muted))}.notif-bell-trigger:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.notif-bell.open .notif-bell-trigger{color:var(--aifi-text-primary);background:var(--aifi-surface-hover,var(--aifi-surface-muted))}.notif-bell-badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f20d4f;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--aifi-topbar,var(--aifi-canvas))}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 1.5rem));max-height:min(70vh,480px);display:flex;flex-direction:column;background:var(--aifi-surface-elevated,var(--aifi-surface));border:1px solid var(--aifi-border-solid);border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.18);z-index:70;overflow:hidden}.notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--aifi-border-solid)}.notif-dropdown-head strong{font-size:.95rem;font-weight:700;color:var(--aifi-text-primary)}.notif-mark-all{border:0;background:transparent;color:var(--aifi-accent);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem 0;white-space:nowrap}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown-body{overflow:auto;min-height:120px}.notif-empty{display:grid;place-items:center;grid-gap:.25rem;gap:.25rem;padding:2rem 1.25rem;text-align:center}.notif-empty-icon{display:inline-flex;color:var(--aifi-text-secondary,#a7a9ad);opacity:.7;margin-bottom:.35rem}.notif-empty-title{margin:0;font-size:.92rem;font-weight:650;color:var(--aifi-text-primary)}.notif-empty-sub{margin:0;font-size:.82rem;color:var(--aifi-text-secondary,var(--muted))}.notif-list{list-style:none;margin:0;padding:.35rem}.notif-list li+li{border-top:1px solid var(--aifi-border-solid)}.notif-item{position:relative;display:flex;width:100%;gap:.55rem;align-items:flex-start;text-align:left;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;padding:.7rem .75rem .7rem .9rem;cursor:pointer;transition:background .12s ease}.notif-item:focus-visible,.notif-item:hover{background:var(--aifi-surface-hover,var(--aifi-surface-muted));outline:none}.notif-item.unread{background:rgba(37,99,235,.08)}.notif-item.unread:focus-visible,.notif-item.unread:hover{background:rgba(37,99,235,.14)}.notif-word-bad{color:#dc2626}.notif-word-good{color:#16a34a}.notif-item-dot{position:absolute;left:.45rem;top:1rem;width:7px;height:7px;border-radius:50%;background:#2563eb;flex-shrink:0}.notif-item-content{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1}.notif-item-title{font-size:.88rem;font-weight:650;color:var(--aifi-text-primary)}.notif-item.unread .notif-item-title{font-weight:700}.notif-item-body{font-size:.8rem;color:var(--aifi-text-secondary,var(--muted));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:.72rem;color:var(--aifi-text-muted,var(--muted));margin-top:.1rem}.topbar-org{width:auto;min-width:140px;border-radius:6px!important}.topbar-env-btn{gap:.35rem;padding:.3rem .5rem}.topbar-store-select{min-width:0;max-width:280px}.topbar-store-btn{max-width:100%}.topbar-store-icon{display:none;align-items:center;justify-content:center;line-height:0}.topbar-store-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-env-select,.topbar-store-caret{flex-shrink:0}.user-avatar{width:42px;height:42px;border-radius:50%;background:var(--aifi-avatar-bg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:0;cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.user-avatar:hover{box-shadow:0 0 0 3px rgba(11,42,74,.12)}.user-avatar:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.profile-menu{position:relative}.profile-menu-trigger{gap:0;padding:0}.profile-menu-trigger span:first-child{line-height:1}.profile-menu-chevron{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--aifi-surface);color:var(--aifi-text-primary);font-size:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(11,42,74,.15);transition:transform .16s ease}.profile-menu-chevron.up{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 1.5rem));background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;box-shadow:0 8px 28px rgba(11,42,74,.1);padding:.45rem;z-index:70}.profile-dropdown-head{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .55rem .75rem}.profile-dropdown-avatar{width:44px;height:44px;flex-shrink:0;cursor:default}.profile-dropdown-meta{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.profile-dropdown-meta .profile-verify{margin-top:.2rem}.profile-dropdown-meta strong{color:var(--aifi-text-primary);font-size:.95rem}.profile-dropdown-email{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-verify{font-size:.78rem;font-weight:600}.profile-verify.ok{color:var(--aifi-success)}.profile-verify.warn{color:var(--aifi-warning)}.profile-account-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.2rem;padding:0;border-radius:0;background:transparent;font-size:.78rem;font-weight:600;line-height:1.2}.profile-account-badge.tone-ok{background:transparent;color:var(--aifi-success,#1a7f4b)}.profile-account-badge.tone-info,.profile-account-badge.tone-warn{background:transparent;color:var(--aifi-warning,#9a6700)}.profile-dropdown-sep{height:1px;background:var(--aifi-border);margin:.25rem .35rem}.profile-dropdown-theme{padding:.55rem .65rem .7rem}.profile-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:0;background:transparent;color:var(--aifi-text-primary);font:inherit;font-weight:500;font-size:.9rem;padding:.7rem .65rem;min-height:44px;border-radius:10px;cursor:pointer;text-decoration:none}.profile-dropdown-item:focus-visible,.profile-dropdown-item:hover{background:var(--aifi-surface-hover);outline:none}.profile-dropdown-item.danger{color:var(--aifi-error)}.profile-dropdown-item-stack{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-dropdown-item-row{display:inline-flex;align-items:center;gap:.65rem}.profile-kyc-pill{font-size:.75rem;font-weight:600;margin-left:1.85rem;color:var(--muted)}.profile-kyc-pill.tone-ok{color:var(--aifi-success)}.profile-kyc-pill.tone-warn{color:var(--aifi-warning)}.profile-kyc-pill.tone-bad{color:var(--aifi-error)}.profile-kyc-pill.tone-info{color:var(--aifi-navy-600)}.profile-dropdown-linkish{margin-left:1.85rem;font-size:.78rem;color:var(--aifi-accent);font-weight:600}.settings-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{display:block;transition:border-color .16s ease,box-shadow .16s ease}.settings-card:hover{border-color:rgba(242,13,79,.35);box-shadow:var(--aifi-shadow)}.settings-card p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.account-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.account-info-list dt{font-size:.78rem;font-weight:600;color:var(--aifi-text-muted);margin:0 0 .15rem}.account-info-list dd{margin:0;font-weight:600;color:var(--aifi-text-primary)}.dash-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-weight:600;color:#7a90a8}.dash-progress-list li.done{color:#0b2a4a}@media (max-width:640px){.account-info-list{grid-template-columns:1fr}}.session-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.session-list li{padding:.75rem;border:1px solid var(--aifi-border);border-radius:10px;background:var(--aifi-navy-50)}.pwd-strength{margin:-.25rem 0 .5rem;font-size:.82rem;color:var(--muted)}.pwd-strength.score-0,.pwd-strength.score-1{color:var(--aifi-error)}.pwd-strength.score-2{color:var(--aifi-warning)}.pwd-strength.score-3,.pwd-strength.score-4{color:var(--aifi-success)}.compliance-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.compliance-label{margin:0 0 .25rem;font-size:.78rem;font-weight:600;color:#7a90a8;text-transform:uppercase;letter-spacing:.04em}.compliance-value{color:#0b2a4a}.compliance-status,.compliance-value{margin:0;font-weight:700;font-size:1.05rem}.compliance-status.tone-ok,.tone-ok{color:#1a7f4b}.compliance-status.tone-warn,.tone-warn{color:#9a6700}.compliance-status.tone-bad,.tone-bad{color:#b42318}.compliance-status.tone-muted,.tone-muted{color:#7a90a8}.compliance-progress-track{height:8px;border-radius:999px;background:#e8eef4;overflow:hidden;margin:.35rem 0}.compliance-progress-fill{height:100%;background:#0b2a4a;border-radius:999px}.compliance-progress-text{margin:0;font-size:.85rem;color:#5a7189;font-weight:600}.compliance-section{margin-bottom:1.25rem}.compliance-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.compliance-checklist>li{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;color:#5a7189;font-weight:600}.compliance-checklist>li.done{color:#0b2a4a}.compliance-check-body{display:grid;grid-gap:.25rem;gap:.25rem}.compliance-check-body strong{color:#0b2a4a}.compliance-check-body em{font-style:normal;font-size:.85rem;font-weight:600}.compliance-upload{display:inline-flex;align-items:center;margin-top:.35rem;cursor:pointer}.compliance-upload input{display:none}.compliance-upload span{display:inline-flex;padding:.45rem .85rem;border-radius:10px;border:1px solid rgba(11,42,74,.18);background:#fff;color:#0b2a4a;font-size:.85rem;font-weight:600}.compliance-upload:hover span{border-color:#f20d4f}.compliance-extra-docs{display:flex;flex-wrap:wrap;gap:.65rem}.compliance-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem}.compliance-bo-list{margin:0;padding-left:1.1rem;color:#0b2a4a}.verified-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.28rem .65rem;border-radius:999px;background:rgba(26,127,75,.1);color:#1a7f4b;font-size:.82rem;font-weight:700}.verified-badge.pending{background:rgba(154,103,0,.12);color:#9a6700}@media (max-width:768px){.compliance-hero-grid{grid-template-columns:1fr}}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.profile-dropdown{max-height:min(85vh,560px);overflow:auto;padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.notif-dropdown,.profile-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:18px 18px 0 0}.notif-dropdown{max-height:min(78vh,520px);box-shadow:0 -8px 32px rgba(0,0,0,.22)}}.selector{position:relative}.selector-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.4rem .65rem;cursor:pointer;font-weight:600;font-size:.84rem;color:var(--aifi-text-primary)}.selector-btn,.selector-menu{background:var(--aifi-surface)}.selector-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:max(100%,200px);width:max-content;max-width:min(280px,calc(100vw - 1.5rem));border:1px solid var(--aifi-border-solid);border-radius:8px;box-shadow:0 4px 16px rgba(11,42,74,.08);padding:.35rem;z-index:40}.selector-menu-end{right:0;left:auto}.selector-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font:inherit;white-space:nowrap}.selector-menu button.active,.selector-menu button:hover{background:var(--aifi-surface-2)}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex-shrink:0;background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;color:var(--aifi-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.menu-toggle:hover{background:var(--aifi-surface-hover,var(--aifi-surface-muted))}.menu-toggle:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.menu-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.menu-toggle-bars span{display:block;height:2px;width:100%;border-radius:1px;background:currentColor}.page-title{margin:0 0 .25rem;font-family:var(--font-sans);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--aifi-primary)}.page-sub{margin:0 0 1.25rem;color:var(--muted)}.aifi-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.25rem}.aifi-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.85)}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data td,table.data th{text-align:left;padding:.8rem .95rem;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background .12s ease}table.data tbody tr:hover{background:rgba(11,42,74,.04)}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.03em}.badge-sandbox{background:var(--aifi-sandbox-soft);color:var(--aifi-sandbox)}.badge-live{background:var(--aifi-live-soft);color:var(--aifi-live)}.badge-ok{background:var(--aifi-ok-soft);color:var(--ok)}.badge-bad{background:var(--aifi-danger-soft);color:var(--danger)}.badge-muted{background:var(--aifi-navy-100);color:var(--aifi-navy-700)}.grid-2{grid-gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-4{display:grid;gap:1rem}.grid-4{grid-gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.aifi-stat span,.stat span{color:var(--muted);font-size:.85rem;display:block}.aifi-stat strong,.stat strong{display:block;font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.35rem;letter-spacing:-.02em}.aifi-stat small{display:block;margin-top:.35rem;color:var(--muted)}.aifi-stat-trend{display:inline-block;margin-top:.45rem;font-style:normal;font-size:.82rem;font-weight:700;color:var(--aifi-success)}.dash-section-title{font-family:var(--font-sans);font-size:1.05rem;margin:0 0 .85rem;color:var(--aifi-primary)}.dash-chart-card{padding:1.25rem 1.35rem 1rem}.dash-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}.dash-chart-head h2{margin:0;font-size:1.05rem;font-family:var(--font-sans);color:var(--aifi-primary)}.dash-chart-head span{color:var(--muted);font-size:.82rem;font-weight:600}.dash-chart{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.55rem;gap:.55rem;height:180px;align-items:stretch}.dash-chart-col{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.dash-chart-bars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:0}.dash-chart-bars span{width:10px;border-radius:6px 6px 2px 2px;display:block}.dash-chart-bars span.navy{background:var(--aifi-navy-900)}.dash-chart-bars span.magenta{background:var(--aifi-accent)}.dash-chart-col em{font-style:normal;font-size:.72rem;color:var(--muted);margin-top:.45rem;font-weight:600}.dash-chart-legend{display:flex;gap:1rem;margin:.85rem 0 0;font-size:.78rem;color:var(--muted);align-items:center}.dash-chart-legend span{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:.35rem}.dash-chart-legend span.navy{background:var(--aifi-navy-900)}.dash-chart-legend span.magenta{background:var(--aifi-accent)}.table-flush{border:0;box-shadow:none;background:transparent}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.loading{display:grid;place-items:center;padding:1.5rem 0;min-height:3rem}.aifi-boot-loader{min-height:100dvh;display:grid;place-items:center;padding:2rem;background:var(--bg,#f6f8fc)}.aifi-spinner-wrap{display:grid;place-items:center;padding:.5rem}.aifi-spinner-wrap--sm .aifi-boot-spinner{width:1.25rem;height:1.25rem;border-width:2px}.aifi-boot-spinner{width:2rem;height:2rem;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--aifi-navy-950,#0b1f3a) 18%,transparent);border-top-color:var(--aifi-accent);animation:aifi-boot-spin .7s linear infinite}.store-logo-thumb{display:block;width:28px;height:28px;border-radius:6px;object-fit:cover;background:color-mix(in srgb,var(--muted,#5b6b7c) 12%,transparent)}@keyframes aifi-boot-spin{to{transform:rotate(1turn)}}[data-theme=dark] .aifi-boot-loader{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(242,13,79,.16),transparent 55%),var(--bg,#0b1220)}.hint{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.toast-host{position:fixed;right:1rem;bottom:1rem;z-index:220;display:grid;grid-gap:.5rem;gap:.5rem;max-width:360px}.toast{background:var(--aifi-navy-950);color:#fff;padding:.85rem 1rem;border-radius:10px;box-shadow:var(--shadow-soft);font-size:.9rem;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.store-logo-uploader{position:relative;margin:.15rem 0 .25rem;width:-moz-fit-content;width:fit-content;max-width:100%}.store-logo-uploader.is-disabled{opacity:.72}.store-logo-uploader-head{margin-bottom:.55rem;max-width:360px}.store-logo-uploader-label{display:block;font-size:.88rem;font-weight:600;color:var(--aifi-text-primary);margin:0}.store-logo-scope{display:flex;align-items:flex-start;gap:.4rem;margin:.35rem 0 0;color:var(--aifi-text-muted);font-size:.8rem;line-height:1.45}.store-logo-scope svg{flex:0 0 auto;margin-top:.12rem;color:var(--aifi-text-muted)}.store-logo-drop,.store-logo-preview-card{width:320px;max-width:100%;min-height:160px;height:176px;border:1px dashed var(--aifi-border-strong);border-radius:var(--aifi-radius);background:var(--aifi-surface-muted);display:grid;place-items:center;grid-gap:.3rem;gap:.3rem;padding:.85rem 1rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.store-logo-drop{cursor:pointer;text-align:center;justify-items:center;align-content:center;outline:none}.store-logo-drop:focus-visible,.store-logo-drop:hover:not([aria-disabled=true]){border-color:var(--aifi-accent);background:var(--aifi-accent-soft);box-shadow:0 0 0 3px var(--aifi-accent-soft)}.store-logo-drop.is-dragging,.store-logo-preview-card.is-dragging{border-style:solid;border-color:var(--aifi-accent);background:var(--aifi-accent-soft);box-shadow:0 0 0 3px var(--aifi-accent-soft)}.store-logo-drop[aria-disabled=true]{cursor:not-allowed}.store-logo-icon{color:var(--aifi-text-muted);margin-bottom:.1rem}.store-logo-drop-title{display:block;font-size:.88rem;font-weight:650;color:var(--aifi-text-primary);line-height:1.3;max-width:16rem}.store-logo-drop-action,.store-logo-drop-hint{display:block;font-size:.76rem;color:var(--aifi-text-muted);font-weight:500}.store-logo-drop-action{margin-top:.05rem;color:var(--aifi-accent);font-weight:600}.store-logo-preview-card{border-style:solid;border-color:var(--aifi-border-solid);background:var(--aifi-surface);grid-template-rows:1fr auto;gap:.5rem;padding:.85rem .95rem .75rem}.store-logo-preview-img{max-width:260px;max-height:112px;width:auto;height:auto;object-fit:contain;justify-self:center;align-self:center}.store-logo-preview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;text-align:center;min-width:0;width:100%}.store-logo-format{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--aifi-border-solid);background:var(--aifi-surface-muted);color:var(--aifi-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.02em}.store-logo-filename{color:var(--aifi-text-muted);font-size:.78rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-logo-status{width:100%;font-size:.74rem;font-weight:600;color:var(--aifi-text-muted)}.store-logo-status.is-busy{color:var(--aifi-accent)}.store-logo-status.is-ok{color:#15803d}.store-logo-status.is-pending{color:var(--aifi-text-secondary)}.store-logo-uploader-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;width:-moz-fit-content;width:fit-content;max-width:100%}.store-logo-btn-edit,.store-logo-btn-remove{padding:.45rem .85rem;font-size:.86rem}.store-logo-btn-remove{font-weight:600;border:1px solid rgba(185,28,28,.22);border-radius:var(--aifi-radius-sm);background:transparent;color:#b91c1c;cursor:pointer}.store-logo-btn-remove:hover:not(:disabled){background:rgba(185,28,28,.06)}.store-logo-btn-remove:disabled{opacity:.5;cursor:not-allowed}.store-logo-btn-remove:focus-visible{outline:2px solid #b91c1c;outline-offset:2px}.store-logo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-logo-uploader-error{margin:.5rem 0 0;color:#991b1b;font-size:.86rem;font-weight:500;max-width:360px}.store-logo-panel{padding:1.25rem 1.35rem}.store-logo-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:640px){.store-logo-uploader{width:100%}.store-logo-uploader-head{max-width:none}.store-logo-drop,.store-logo-preview-card{width:100%;max-width:360px;height:auto;min-height:152px}.store-logo-preview-img{max-width:min(260px,100%);max-height:100px}}.sidebar-backdrop{display:none}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-layout{grid-template-columns:1fr}.menu-toggle{display:inline-flex}.app-topbar{padding:.65rem 1rem;margin-left:-1rem;margin-right:-1rem;gap:.45rem}.app-main{padding-left:1rem;padding-right:1rem}.topbar-search-trigger{display:inline-flex}.topbar-search{display:none;flex:1 1 100%;max-width:none;margin-top:.15rem}.app-topbar.search-open .topbar-search{display:flex}.app-topbar.search-open .topbar-search-trigger{background:var(--aifi-accent-soft);border-color:var(--aifi-accent);color:var(--aifi-accent)}.topbar-store-select{max-width:none;flex:0 0 auto}.topbar-store-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:8px}.topbar-store-icon{display:inline-flex}.topbar-store-caret,.topbar-store-name{display:none}.topbar-store-select{position:static}.topbar-store-select .selector-menu{left:.75rem;right:.75rem;top:calc(100% + 4px);width:auto;min-width:0;max-width:none;max-height:60vh;overflow-y:auto;box-shadow:0 12px 32px rgba(11,42,74,.18)}.topbar-store-select .selector-menu button{overflow:hidden;text-overflow:ellipsis}.topbar-org{display:none}.topbar-right{margin-left:auto}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);z-index:60;transform:translateX(-105%);transition:transform .2s ease}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(11,42,74,.45);z-index:50}[data-theme=dark] .sidebar-backdrop{background:rgba(0,0,0,.72)}.grid-2,.grid-4{grid-template-columns:1fr}.hero:before{inset:auto 0 0 0;width:100%;height:40%;border-radius:40% 40% 0 0;opacity:.7}}@media (max-width:390px){.app-main{padding:1rem}.page-title{font-size:1.45rem}}.pricing-page{--pricing-radius:18px;--pricing-shadow:0 8px 28px rgba(11,42,74,0.06);--pricing-border:1px solid rgba(11,42,74,0.08);overflow-x:hidden}.pricing-hero{position:relative;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem 2.5rem;background:radial-gradient(ellipse 70% 55% at 100% 0,rgba(242,13,79,.08),transparent 55%),radial-gradient(ellipse 55% 50% at 0 20%,rgba(11,42,74,.07),transparent 50%),#fff;border-bottom:1px solid var(--line)}.pricing-hero-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:2rem;gap:2rem;align-items:center}.pricing-hero-inner{max-width:560px;text-align:left}.pricing-hero-visual{min-width:0}.pricing-page .pricing-hero-visual .hero-stage-full{min-height:380px;padding:.5rem 4.5rem 1.5rem 0;box-sizing:border-box;overflow:visible}.pricing-page .pricing-hero-visual .hero-phone{right:0;bottom:0;width:152px;transform:scale(.9);transform-origin:bottom right}.pricing-hero h1{margin:.85rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.15rem,5.2vw,3.35rem);line-height:1.08;letter-spacing:-.03em;color:var(--aifi-primary)}.pricing-hero p{margin:0 0 1.5rem;color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:38rem}.pricing-badge,.pricing-eyebrow{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-accent);background:rgba(242,13,79,.08);border-radius:999px;padding:.35rem .75rem}.pricing-page-title{margin:.65rem 0 .75rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.4rem);color:var(--aifi-primary);letter-spacing:-.02em}.pricing-section{padding:clamp(2.75rem,5vw,4rem) 1.5rem;max-width:1100px;margin:0 auto}.pricing-section-narrow{padding-top:1.75rem;padding-bottom:.5rem}.pricing-section-head{margin-bottom:1.75rem}.pricing-section-head h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,1.95rem);letter-spacing:-.02em;color:var(--aifi-primary)}.pricing-section-head .lead{margin:0;color:var(--muted);max-width:40rem}.pricing-band{max-width:none;width:100%;background:#f6f8fa;border-block:1px solid rgba(11,42,74,.05)}.pricing-section.pricing-band>*{max-width:1100px;margin-left:auto;margin-right:auto}.pricing-notice{background:#fff;border:var(--pricing-border);border-left:3px solid var(--aifi-primary);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:var(--pricing-shadow)}.pricing-notice strong{display:block;color:var(--aifi-primary);margin-bottom:.35rem;font-size:.95rem}.pricing-notice p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.pricing-card{background:#fff;border:var(--pricing-border);border-radius:var(--pricing-radius);padding:1.45rem 1.4rem;box-shadow:var(--pricing-shadow);transition:transform .18s ease,box-shadow .18s ease}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(11,42,74,.09)}.pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.pricing-plan{display:flex;flex-direction:column;gap:1rem;min-height:100%}.pricing-plan-featured{border-color:rgba(242,13,79,.28);box-shadow:0 10px 34px rgba(242,13,79,.1);position:relative}.pricing-plan-featured:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--pricing-radius) var(--pricing-radius) 0 0;background:var(--aifi-accent)}.pricing-plan h3{margin:.65rem 0 .45rem;font-family:var(--font-display);font-size:1.35rem;color:var(--aifi-primary);letter-spacing:-.02em}.pricing-plan-desc{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.pricing-plan-badges{display:flex;flex-wrap:wrap;gap:.4rem}.pricing-plan-cta{margin-top:auto;width:-moz-fit-content;width:fit-content}.pricing-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem;white-space:nowrap}.pricing-pill-sandbox{background:rgba(11,42,74,.08);color:var(--aifi-primary)}.pricing-pill-prod{background:rgba(242,13,79,.1);color:var(--aifi-accent)}.pricing-pill-soft{background:#eef2f6;color:var(--aifi-navy-700,#1e3a5f)}.pricing-pill-contract{background:rgba(11,42,74,.06);color:var(--aifi-primary);border:1px solid rgba(11,42,74,.12)}.pricing-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.pricing-list li{display:flex;gap:.55rem;align-items:flex-start;color:var(--ink);font-size:.94rem;line-height:1.4}.pricing-check{color:var(--aifi-accent);font-weight:700;flex-shrink:0;line-height:1.35}.pricing-footnote{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.pricing-footnote-block{margin-top:1.25rem;max-width:44rem}.pricing-tarif-line{align-items:center;justify-content:space-between;padding:.85rem 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.pricing-cta-row,.pricing-tarif-line{display:flex;gap:.75rem;flex-wrap:wrap}.pricing-cta-row-center{justify-content:center}.pricing-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:stretch}.pricing-flow-step{margin:0}.pricing-flow-step strong{display:block;margin:.55rem 0 .35rem;color:var(--aifi-primary);font-size:1.05rem}.pricing-flow-step p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.pricing-flow-num{display:inline-flex;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--aifi-primary);color:#fff;font-size:.85rem;font-weight:700}.pricing-flow-arrow,.pricing-flow-num{align-items:center;justify-content:center}.pricing-flow-arrow{display:flex;color:var(--aifi-navy-400,#7a90a8);font-size:1.25rem;list-style:none}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--pricing-radius);border:var(--pricing-border);background:#fff;box-shadow:var(--pricing-shadow)}.pricing-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem}.pricing-table td,.pricing-table th{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.pricing-table thead th{background:#f6f8fa;color:var(--aifi-primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pricing-table tbody th{font-weight:600;color:var(--ink)}.pricing-table tbody tr:last-child td,.pricing-table tbody tr:last-child th{border-bottom:0}.pricing-table td{color:var(--muted)}.pricing-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pricing-method-card h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.pricing-method-mvola{color:#317041}.pricing-method-orange{color:#ff7900}.pricing-method-airtel{color:#ec1a23}.pricing-method-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.7rem}.pricing-method-logo{width:auto;height:36px;max-width:120px;flex-shrink:0;object-fit:contain;object-position:left center;display:block}.pricing-method-logo-box{width:48px;height:48px;flex-shrink:0;border-radius:10px;background:#fff;border:1px solid rgba(11,42,74,.08);display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;box-sizing:border-box}.pricing-method-logo-box img{width:100%;height:100%;object-fit:cover;display:block}.pricing-method-logo-box.logo-contain img{object-fit:contain;padding:6px;box-sizing:border-box}.pricing-method-meta{margin:0 0 .85rem;color:var(--muted);font-size:.9rem}.pricing-choice-grid,.pricing-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pricing-choice h3,.pricing-fee-grid h3{margin:0 0 .45rem;color:var(--aifi-primary);font-size:1.05rem}.pricing-choice p,.pricing-fee-grid p{margin:0 0 .85rem;color:var(--muted);font-size:.92rem;line-height:1.5}.pricing-choice-link{font-weight:700;color:var(--aifi-accent);text-decoration:none}.pricing-choice-link:hover{text-decoration:underline}.pricing-calc{max-width:480px;display:grid;grid-gap:.75rem;gap:.75rem}.pricing-calc-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.65rem;border-bottom:1px dashed var(--line)}.pricing-calc-row label{color:var(--muted);font-size:.88rem}.pricing-calc-value{font-weight:600;color:var(--aifi-primary);text-align:right;font-size:.95rem}.pricing-calc-value.muted{color:var(--muted);font-weight:500}.pricing-calc-net{border-bottom:0;padding-top:.25rem}.pricing-included{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.pricing-included-item{display:flex;gap:.55rem;align-items:flex-start;margin:0;font-size:.94rem;line-height:1.4}.pricing-faq{display:grid;grid-gap:.65rem;gap:.65rem}.pricing-faq-item{background:#fff;border:var(--pricing-border);border-radius:14px;overflow:hidden;box-shadow:var(--pricing-shadow);transition:box-shadow .15s ease}.pricing-faq-item.open{box-shadow:0 10px 28px rgba(11,42,74,.08)}.pricing-faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;background:transparent;border:0;padding:1rem 1.15rem;cursor:pointer;font:inherit;font-weight:600}.pricing-faq-icon,.pricing-faq-q{align-items:center;color:var(--aifi-primary)}.pricing-faq-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;justify-content:center;border-radius:50%;background:#eef2f6;font-size:1.1rem;line-height:1}.pricing-faq-a{padding:0 1.15rem 1.1rem;color:var(--muted);font-size:.94rem;line-height:1.55}.pricing-contact-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.pricing-contact-banner h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.45rem;color:var(--aifi-primary)}.pricing-contact-banner p{margin:0;color:var(--muted);max-width:36rem;line-height:1.55}.pricing-cta-final{text-align:center;padding:clamp(3rem,6vw,4.5rem) 1.5rem 4rem;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(242,13,79,.07),transparent 60%),var(--aifi-primary);color:#fff}.pricing-cta-final h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);color:#fff}.pricing-cta-final p{margin:0 0 1.35rem;color:rgba(255,255,255,.78)}.pricing-cta-final .btn-primary{background:var(--aifi-accent)}.pricing-cta-final .btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.35)}.pricing-cta-final .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}.pricing-contact-page{padding-top:3rem;padding-bottom:4rem}@media (max-width:1024px){.pricing-hero-grid{grid-template-columns:1fr}.pricing-page .pricing-hero-visual .hero-stage-full{padding:0;min-height:0}.pricing-page .pricing-hero-visual .hero-phone{transform:none;width:148px}.pricing-flow{grid-template-columns:1fr;gap:.5rem}.pricing-flow-arrow{transform:none;padding:.15rem 0}.pricing-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.pricing-choice-grid,.pricing-fee-grid,.pricing-included,.pricing-methods-grid,.pricing-plan-grid{grid-template-columns:1fr}.pricing-hero-inner{text-align:left;max-width:none}.pricing-contact-banner .btn,.pricing-plan-cta{width:100%;justify-content:center}}@media (max-width:390px){.pricing-hero h1{font-size:1.85rem}.pricing-card{padding:1.15rem 1.05rem}.pricing-cta-row .btn{width:100%;justify-content:center}}.hero-stage{position:relative;width:100%;max-width:640px;margin:0 auto}.hero-stage-full{min-height:340px}.hero-stage-dashboard .hero-phone,.hero-stage-phone .hero-dashboard{display:none}.hero-dashboard{background:#fff;border:1px solid rgba(11,42,74,.1);border-radius:16px;box-shadow:0 18px 48px rgba(11,42,74,.12);display:grid;grid-template-columns:132px 1fr;overflow:hidden;min-height:300px}.hero-dash-sidebar{background:#0b2a4a;color:#fff;padding:.85rem .65rem}.hero-dash-brand{padding:.25rem .35rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.65rem}.hero-dash-nav{display:grid;grid-gap:.25rem;gap:.25rem}.hero-dash-nav span{display:block;font-size:.68rem;padding:.4rem .5rem;border-radius:8px;color:rgba(255,255,255,.7)}.hero-dash-nav span.active{background:rgba(255,255,255,.12);color:#fff;font-weight:600}.hero-dash-main{padding:.75rem .85rem .9rem;background:#f6f8fa}.hero-dash-topbar{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.hero-dash-store{font-size:.72rem;font-weight:600;color:#0b2a4a}.hero-dash-badge{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(242,13,79,.1);color:#f20d4f;border-radius:999px;padding:.2rem .45rem}.hero-dash-avatar{width:22px;height:22px;border-radius:50%;background:#0b2a4a;color:#fff;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hero-dash-demo-note{margin:0 0 .55rem;font-size:.65rem;color:#7a90a8}.hero-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.55rem}.hero-dash-kpis div{background:#fff;border-radius:10px;padding:.45rem .5rem;border:1px solid rgba(11,42,74,.06)}.hero-dash-kpis small{display:block;font-size:.58rem;color:#7a90a8;margin-bottom:.15rem}.hero-dash-kpis strong{font-size:.72rem;color:#0b2a4a}.hero-dash-chart-wrap{background:#fff;border-radius:10px;padding:.55rem .6rem .4rem;border:1px solid rgba(11,42,74,.06);margin-bottom:.5rem}.hero-dash-chart-title{font-size:.62rem;color:#7a90a8;margin-bottom:.35rem}.hero-dash-chart{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;align-items:end;height:72px}.hero-dash-bar-col{display:grid;grid-gap:.2rem;gap:.2rem;height:100%;align-content:end;justify-items:center}.hero-dash-bars{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}.hero-dash-bars span{width:5px;border-radius:3px 3px 0 0;display:block}.hero-dash-bars span.navy{background:#0b2a4a}.hero-dash-bars span.magenta{background:#f20d4f}.hero-dash-bar-col em{font-size:.5rem;font-style:normal;color:#7a90a8}.hero-dash-table{background:#fff;border-radius:10px;border:1px solid rgba(11,42,74,.06);overflow:hidden}.hero-dash-table>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem .55rem;font-size:.65rem;border-bottom:1px solid rgba(11,42,74,.05)}.hero-dash-table>div:last-child{border-bottom:0}.hero-dash-table .ok{color:#1a7f4b;font-weight:600}.hero-dash-table .warn{color:#9a6700;font-weight:600}.hero-phone{position:absolute;right:-8px;bottom:-18px;width:148px;z-index:2}.hero-stage-phone{max-width:220px}.hero-stage-phone .hero-phone{position:relative;right:auto;bottom:auto;width:180px;margin:0 auto}.hero-phone-bezel{background:#0b2a4a;border-radius:22px;padding:8px;box-shadow:0 16px 40px rgba(11,42,74,.28)}.hero-phone-notch{width:42%;height:8px;background:#06192c;border-radius:0 0 8px 8px;margin:0 auto 6px}.hero-phone-screen{background:#fff;border-radius:14px;padding:.75rem .7rem .85rem;text-align:center}.hero-phone-secure{margin:.35rem 0 .15rem;font-size:.58rem;color:#7a90a8}.hero-phone-amount{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#0b2a4a;letter-spacing:-.02em}.hero-phone-store{margin:.15rem 0 .55rem;font-size:.68rem;color:#7a90a8}.hero-phone-label{margin:0 0 .4rem;font-size:.62rem;font-weight:600;color:#0b2a4a;text-align:left}.hero-phone-methods{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.55rem}.hero-phone-method{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(11,42,74,.1);border-radius:8px;padding:.35rem .4rem;font-size:.62rem;font-weight:600;background:#fff;text-align:left}.hero-phone-method img{width:18px;height:18px;object-fit:contain;border-radius:4px}.hero-phone-pay{background:#f20d4f;color:#fff;border-radius:8px;padding:.45rem;font-size:.68rem;font-weight:700}.features-page{overflow-x:hidden}.features-hero{padding:clamp(2.5rem,5vw,4rem) 1.5rem 2.5rem;background:radial-gradient(ellipse 55% 50% at 100% 0,rgba(242,13,79,.07),transparent 55%),radial-gradient(ellipse 45% 45% at 0 30%,rgba(11,42,74,.06),transparent 50%),#fff;border-bottom:1px solid var(--line)}.features-hero-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:2rem;gap:2rem;align-items:center}.features-badge{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-accent);background:rgba(242,13,79,.08);border-radius:999px;padding:.35rem .75rem}.features-hero h1{margin:.85rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.1rem,4.8vw,3.2rem);line-height:1.08;letter-spacing:-.03em;color:var(--aifi-primary)}.features-hero-copy>p{margin:0 0 1.4rem;color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:34rem}.features-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.features-cta-row-center{justify-content:center}.features-section{padding:clamp(2.75rem,5vw,4rem) 1.5rem;max-width:1100px;margin:0 auto}.features-section-head{margin-bottom:1.75rem}.features-section-head-narrow{max-width:40rem}.features-section h2,.features-split h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,1.95rem);letter-spacing:-.02em;color:var(--aifi-primary)}.features-section .lead,.features-split .lead{margin:0 0 1.1rem;color:var(--muted);max-width:40rem;line-height:1.55}.features-band{max-width:none;width:100%;background:#f6f8fa;border-block:1px solid rgba(11,42,74,.05)}.features-section.features-band>*{max-width:1100px;margin-left:auto;margin-right:auto}.features-check{color:var(--aifi-accent);font-weight:700;flex-shrink:0}.features-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.features-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;line-height:1.4;color:var(--ink)}.features-operators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.features-operator-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.25rem;box-shadow:0 8px 28px rgba(11,42,74,.05);transition:transform .18s ease,box-shadow .18s ease}.features-operator-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(11,42,74,.09)}.features-operator-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.features-operator-card h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem}.features-operator-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.features-status{display:inline-flex;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0;background:none}.features-status-sandbox{color:#0b2a4a}.features-status-pending{color:#9a6700}.features-status-prod{color:#f20d4f}.features-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center}.features-split-reverse{direction:rtl}.features-split-reverse>*{direction:ltr}.features-flow-card,.features-webhook-flow{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.5rem;box-shadow:0 8px 28px rgba(11,42,74,.05);text-align:center}.features-flow-node{background:#eef2f6;color:#0b2a4a;font-weight:700;border-radius:12px;padding:.85rem 1rem}.features-flow-node.accent{background:#0b2a4a;color:#fff}.features-flow-arrow{color:#7a90a8;padding:.45rem 0;font-size:1.1rem}.features-flow-ops{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.features-flow-ops span{background:#fff;border:1px solid rgba(11,42,74,.1);border-radius:10px;padding:.65rem .35rem;font-size:.78rem;font-weight:700;color:#0b2a4a}.features-visual-frame{position:relative}.features-visual-dash .hero-stage{max-width:100%}.features-demo-caption{margin:.65rem 0 0;font-size:.75rem;color:#7a90a8;text-align:center}.features-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.features-step{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.15rem;box-shadow:0 8px 24px rgba(11,42,74,.04)}.features-step-num{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:50%;background:#f20d4f;color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.55rem}.features-step strong{display:block;color:#0b2a4a;margin-bottom:.3rem}.features-step p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.features-code-card,.features-kyc-card,.features-tx-mock{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1rem;box-shadow:0 8px 28px rgba(11,42,74,.05)}.features-tx-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:.5rem;gap:.5rem;padding:.65rem .4rem;border-bottom:1px solid rgba(11,42,74,.06);font-size:.86rem}.features-tx-row.head{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#0b2a4a;background:#f6f8fa;border-radius:10px;border-bottom:0;margin-bottom:.25rem}.features-tx-row .ok{color:#1a7f4b;font-weight:600}.features-tx-row .warn{color:#9a6700;font-weight:600}.features-tx-row .bad{color:#c62828;font-weight:600}.features-org-tree{text-align:center}.features-org-root{display:inline-flex;background:#0b2a4a;color:#fff;font-weight:700;border-radius:14px;padding:.85rem 1.4rem;margin-bottom:1rem}.features-org-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.features-org-store{background:#fff;border:1px solid rgba(11,42,74,.1);border-radius:14px;padding:1rem .75rem;font-weight:600;color:#0b2a4a;box-shadow:0 8px 24px rgba(11,42,74,.04)}.features-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem}.features-env-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.45rem;box-shadow:0 8px 28px rgba(11,42,74,.05);display:flex;flex-direction:column;gap:.75rem}.features-env-card.featured{border-color:rgba(242,13,79,.28);box-shadow:0 10px 34px rgba(242,13,79,.08)}.features-env-card h3{margin:0;color:#0b2a4a;font-family:var(--font-display);font-size:1.25rem}.features-env-card>p{margin:0;color:var(--muted);line-height:1.5}.features-env-card .btn{margin-top:auto;width:-moz-fit-content;width:fit-content}.features-prod-steps{margin:0;padding-left:1.15rem;color:var(--ink);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem}.features-kyc-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .35rem;border-bottom:1px solid rgba(11,42,74,.06);font-size:.9rem}.features-kyc-row .ok{color:#1a7f4b;font-weight:600}.features-kyc-row .warn{color:#9a6700;font-weight:600}.features-kyc-row .muted{color:#7a90a8}.features-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.features-security-item{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:14px;padding:.95rem 1rem;display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;line-height:1.4;box-shadow:0 6px 20px rgba(11,42,74,.04)}.features-webhook-flow{display:grid;grid-gap:.65rem;gap:.65rem;align-content:center;min-height:220px}.features-code-card pre{margin:0;font-size:.82rem;line-height:1.55;color:#0b2a4a;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.features-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.features-kpi-strip>div{background:#fff;border-radius:14px;padding:1rem;border:1px solid rgba(11,42,74,.08)}.features-kpi-strip small{display:block;color:#7a90a8;font-size:.75rem;margin-bottom:.3rem}.features-kpi-strip strong{color:#0b2a4a;font-size:1rem}.features-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.features-audience-grid article{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.2rem;box-shadow:0 8px 24px rgba(11,42,74,.04);transition:transform .18s ease}.features-audience-grid article:hover{transform:translateY(-2px)}.features-audience-grid h3{margin:0 0 .4rem;color:#0b2a4a;font-size:1.05rem}.features-audience-grid p{margin:0;color:var(--aifi-accent);font-weight:700;font-size:.92rem}.features-faq{display:grid;grid-gap:.65rem;gap:.65rem}.features-faq-item{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(11,42,74,.04)}.features-faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;background:transparent;border:0;padding:1rem 1.15rem;cursor:pointer;font:inherit;font-weight:600;color:#0b2a4a}.features-faq-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2f6;color:#0b2a4a}.features-faq-a{padding:0 1.15rem 1.1rem;color:var(--muted);font-size:.94rem;line-height:1.55}.features-cta-final{text-align:center;padding:clamp(3rem,6vw,4.5rem) 1.5rem 4rem;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(242,13,79,.07),transparent 60%),#0b2a4a;color:#fff}.features-cta-final h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);color:#fff}.features-cta-final p{margin:0 0 1.35rem;color:rgba(255,255,255,.78)}.features-cta-final .btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.35)}.features-cta-final .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}@media (max-width:1024px){.features-env-grid,.features-hero-grid,.features-split{grid-template-columns:1fr}.features-split-reverse{direction:ltr}.features-audience-grid,.features-kpi-strip,.features-operators,.features-org-branches,.features-security-grid,.features-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-phone{position:relative;right:auto;bottom:auto;margin:1rem auto 0}.hero-stage-full{display:grid;grid-gap:1rem;gap:1rem;justify-items:center}}@media (max-width:768px){.features-audience-grid,.features-flow-ops,.features-kpi-strip,.features-operators,.features-org-branches,.features-security-grid,.features-steps,.hero-dashboard{grid-template-columns:1fr}.hero-dash-sidebar{display:none}.hero-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.features-cta-row .btn,.features-env-card .btn{width:100%;justify-content:center}}@media (max-width:390px){.features-hero h1{font-size:1.85rem}}.docs-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff}.docs-shell-inner{flex:1 1;display:flex;flex-direction:column;background:#fff}.docs-shell .topnav .nav-links a.active:not(.btn),.docs-shell-inner .topnav .nav-links a.active:not(.btn){color:#0b2a4a;font-weight:600}.docs-subnav{position:-webkit-sticky;position:sticky;top:72px;z-index:25;background:#fff;border-bottom:1px solid rgba(11,42,74,.1)}.docs-subnav-inner{max-width:1280px;margin:0 auto;padding:.55rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.docs-subnav-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a90a8}.docs-subnav-links{display:flex;gap:.35rem;flex-wrap:wrap}.docs-subnav-links a{text-decoration:none;color:#5a7189;font-size:.88rem;font-weight:600;padding:.4rem .75rem;border-radius:999px}.docs-subnav-links a:hover{color:#0b2a4a;background:#f0f4f8}.docs-subnav-links a.active{color:#0b2a4a;background:#eef2f6}.docs-layout{flex:1 1;display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1280px;width:100%;margin:0 auto;min-height:0}.docs-sidebar{position:-webkit-sticky;position:sticky;top:128px;align-self:start;max-height:calc(100vh - 128px);overflow-y:auto;padding:1.25rem .85rem 2rem 1.25rem;border-right:1px solid rgba(11,42,74,.08);background:#fafbfc}.docs-nav-group{margin-bottom:1.25rem}.docs-nav-title{margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a90a8;padding:0 .45rem}.docs-sidebar ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.docs-sidebar a{display:block;text-decoration:none;color:#3d5166;font-size:.88rem;padding:.4rem .55rem;border-radius:8px}.docs-sidebar a:hover{background:rgba(11,42,74,.05);color:#0b2a4a}.docs-sidebar a.active{background:rgba(242,13,79,.08);color:#f20d4f;font-weight:600}.docs-main{padding:1.75rem 1.75rem 3rem;min-width:0}.docs-article-head{margin-bottom:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(11,42,74,.08)}.docs-article-head h1{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.02em;color:#0b2a4a}.docs-lead{margin:0;color:#5a7189;font-size:1.05rem;line-height:1.55;max-width:42rem}.docs-prose{max-width:48rem}.docs-prose>p{color:#3d5166;line-height:1.65;margin:0 0 1rem}.docs-h2{margin:2rem 0 .75rem;font-family:var(--font-display);font-size:1.35rem;color:#0b2a4a;letter-spacing:-.02em;scroll-margin-top:9rem}.docs-list{margin:0 0 1.25rem;line-height:1.6;grid-gap:.4rem;gap:.4rem}.docs-list,.docs-steps{padding-left:1.2rem;color:#3d5166;display:grid}.docs-steps{margin:0;grid-gap:1rem;gap:1rem}.docs-steps li strong{display:block;color:#0b2a4a;margin-bottom:.25rem}.docs-steps li p{margin:.25rem 0 0}.docs-note,.docs-warn{border-radius:12px;padding:.9rem 1rem;margin:1rem 0 1.25rem;font-size:.92rem;line-height:1.5;color:#3d5166}.docs-note{background:#f0f4f8;border-left:3px solid #0b2a4a}.docs-warn{background:#fff7ed;border-left:3px solid #c2410c}.docs-code{margin:.85rem 0 1.25rem;border-radius:12px;overflow:hidden;border:1px solid rgba(11,42,74,.12);background:#0b2a4a;color:#fff}.docs-code-title{padding:.45rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.1)}.docs-code pre{margin:0;padding:.95rem 1rem;overflow-x:auto;font-size:.82rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-code code{color:#fff}.docs-endpoint{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.75rem 0;padding:.65rem .85rem;background:#f6f8fa;border:1px solid rgba(11,42,74,.08);border-radius:10px}.docs-endpoint code{font-size:.88rem;color:#0b2a4a}.docs-method{font-size:.68rem;font-weight:800;letter-spacing:.04em;border-radius:6px;padding:.25rem .45rem;color:#fff}.docs-method-get{background:#1a7f4b}.docs-method-post{background:#f20d4f}.docs-method-patch{background:#9a6700}.docs-method-delete{background:#c62828}.docs-env-toggle{display:inline-flex;gap:.35rem;margin:.75rem 0 1rem;padding:.25rem;background:#eef2f6;border-radius:10px}.docs-env-toggle button{border:0;background:transparent;padding:.45rem .85rem;border-radius:8px;font:inherit;font-weight:600;font-size:.85rem;color:#5a7189;cursor:not-allowed}.docs-env-toggle button.active{background:#fff;color:#0b2a4a;box-shadow:0 1px 4px rgba(11,42,74,.08);cursor:default}.docs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0 1.5rem}.docs-card{border:1px solid rgba(11,42,74,.08);border-radius:14px;padding:1rem;background:#fff;box-shadow:0 6px 20px rgba(11,42,74,.04)}.docs-card h3{margin:0 0 .4rem;font-size:1rem;color:#0b2a4a}.docs-card p{margin:0;font-size:.88rem;color:#5a7189;line-height:1.5}.docs-table-wrap{overflow-x:auto;border:1px solid rgba(11,42,74,.08);border-radius:12px;margin:.75rem 0 1.25rem}.docs-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:480px}.docs-table td,.docs-table th{text-align:left;padding:.75rem .9rem;border-bottom:1px solid rgba(11,42,74,.06);vertical-align:top}.docs-table th{background:#f6f8fa;color:#0b2a4a;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.docs-table tr:last-child td{border-bottom:0}.docs-faq{display:grid;grid-gap:.55rem;gap:.55rem}.docs-faq-item{border:1px solid rgba(11,42,74,.08);border-radius:12px;overflow:hidden}.docs-faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;border:0;background:#fff;padding:.9rem 1rem;font:inherit;font-weight:600;color:#0b2a4a;cursor:pointer}.docs-faq-a{padding:0 1rem 1rem;color:#5a7189;font-size:.92rem;line-height:1.55}.docs-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid rgba(11,42,74,.08);color:#7a90a8;font-size:.85rem}.docs-footer a{color:#0b2a4a;font-weight:600;text-decoration:none}@media (max-width:1024px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:relative;top:0;max-height:none;border-right:0;border-bottom:1px solid rgba(11,42,74,.08);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem}.docs-cards{grid-template-columns:1fr}}@media (max-width:768px){.docs-sidebar{grid-template-columns:1fr;top:0;max-height:none}.docs-main{padding:1.25rem 1rem 2.5rem}.docs-subnav{top:auto;position:relative}.docs-subnav-label{width:100%}}.home-page{overflow-x:hidden}.home-hero{padding:clamp(2.5rem,5vw,4.5rem) 1.5rem clamp(2.5rem,4vw,3.5rem);background:radial-gradient(ellipse 50% 55% at 92% 8%,rgba(242,13,79,.08),transparent 55%),radial-gradient(ellipse 42% 48% at 4% 28%,rgba(11,42,74,.07),transparent 52%),radial-gradient(circle 18rem at 70% 70%,rgba(11,42,74,.035),transparent 70%),#fff;border-bottom:1px solid var(--line)}.home-hero-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-gap:2rem;gap:2rem;align-items:center}.home-badge{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-accent);background:rgba(242,13,79,.08);border-radius:999px;padding:.35rem .75rem}.home-hero-copy h1{margin:.9rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.15rem,5vw,3.35rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--aifi-primary)}.home-accent{color:var(--aifi-accent)}.home-hero-copy>p{margin:0 0 1.5rem;color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:34rem}.home-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.home-cta-row-center{justify-content:center}.home-hero-visual{min-width:0}.home-section{padding:clamp(2.75rem,5vw,4.25rem) 1.5rem;max-width:1100px;margin:0 auto}.home-section-head{margin-bottom:1.75rem}.home-env-card h3,.home-pricing-teaser h2,.home-section h2,.home-split h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,1.95rem);letter-spacing:-.02em;color:var(--aifi-primary)}.home-env-card h3{font-size:clamp(1.2rem,2.4vw,1.4rem)}.home-section .lead,.home-split .lead{margin:0 0 1.1rem;color:var(--muted);max-width:42rem;line-height:1.55}.home-band{max-width:none;width:100%;background:#f6f8fa;border-block:1px solid rgba(11,42,74,.05)}.home-section.home-band>*{max-width:1100px;margin-left:auto;margin-right:auto}.home-check{color:var(--aifi-accent);font-weight:700;flex-shrink:0}.home-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.home-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;line-height:1.4;color:var(--ink)}.home-operators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-operator-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.25rem;box-shadow:0 8px 28px rgba(11,42,74,.05);transition:transform .18s ease,box-shadow .18s ease}.home-operator-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(11,42,74,.09)}.home-operator-top{display:flex;align-items:center;gap:.75rem}.home-operator-card h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem}.home-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-value-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.35rem 1.2rem;box-shadow:0 8px 28px rgba(11,42,74,.05)}.home-value-num{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--aifi-accent);margin-bottom:.65rem}.home-value-card h3{margin:0 0 .45rem;font-size:1.05rem;color:var(--aifi-primary)}.home-value-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.home-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;position:relative}.home-timeline:before{content:"";position:absolute;top:1.35rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,rgba(11,42,74,.12),rgba(242,13,79,.35),rgba(11,42,74,.12));z-index:0}.home-timeline-step{position:relative;z-index:1;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.15rem;box-shadow:0 8px 24px rgba(11,42,74,.04)}.home-timeline-num{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:#0b2a4a;color:#fff;font-size:.78rem;font-weight:700;margin-bottom:.65rem}.home-timeline-step strong{display:block;color:#0b2a4a;margin-bottom:.35rem}.home-timeline-step p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center}.home-visual-frame{position:relative;min-width:0}.home-demo-caption{margin:.65rem 0 0;font-size:.75rem;color:#7a90a8;text-align:center}.home-flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.home-flow-step{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:14px;padding:1rem .85rem;text-align:center;box-shadow:0 8px 24px rgba(11,42,74,.04);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.home-flow-step span{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:50%;background:#f20d4f;color:#fff;font-size:.8rem;font-weight:700}.home-flow-step strong{color:#0b2a4a;font-size:.88rem}.home-code{background:#0b2a4a;color:#e8eef5;border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 16px 40px rgba(11,42,74,.22);overflow:auto}.home-code-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.75rem}.home-code pre{margin:0;font-size:.8rem;line-height:1.55;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f5f8fb}.home-org-tree{text-align:center}.home-org-root{display:inline-flex;background:#0b2a4a;color:#fff;font-weight:700;border-radius:14px;padding:.85rem 1.4rem;margin-bottom:1rem}.home-org-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-org-branches>div{background:#fff;border:1px solid rgba(11,42,74,.1);border-radius:14px;padding:1rem .75rem;font-weight:600;color:#0b2a4a;box-shadow:0 8px 24px rgba(11,42,74,.04)}.home-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem}.home-env-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.45rem;box-shadow:0 8px 28px rgba(11,42,74,.05);display:flex;flex-direction:column;gap:.75rem}.home-env-card.featured{border-color:rgba(242,13,79,.28);box-shadow:0 10px 34px rgba(242,13,79,.08)}.home-env-card .btn{margin-top:auto;width:-moz-fit-content;width:fit-content}.home-prod-flow{margin:0;padding-left:1.15rem;color:var(--ink);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem}.home-kyc-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.25rem 1.35rem;box-shadow:0 8px 28px rgba(11,42,74,.05)}.home-kyc-card h3{margin:0 0 .75rem;font-size:1.05rem;color:#0b2a4a}.home-kyc-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .35rem;border-bottom:1px solid rgba(11,42,74,.06);font-size:.9rem}.home-kyc-row .ok{color:#1a7f4b;font-weight:600}.home-kyc-row .muted{color:#7a90a8}.home-usecases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.home-usecases article{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.2rem;box-shadow:0 8px 24px rgba(11,42,74,.04);transition:transform .18s ease}.home-usecases article:hover{transform:translateY(-2px)}.home-usecases h3{margin:0 0 .4rem;color:#0b2a4a;font-size:1.05rem}.home-usecases p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.home-pricing-teaser{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:20px;padding:1.5rem 1.75rem;box-shadow:0 8px 28px rgba(11,42,74,.05)}.home-pricing-teaser p{margin:.35rem 0 0;color:var(--muted);max-width:36rem;line-height:1.55}.home-faq{display:grid;grid-gap:.65rem;gap:.65rem;max-width:800px}.home-faq-item{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(11,42,74,.04)}.home-faq-item.open{border-color:rgba(11,42,74,.16)}.home-faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;background:transparent;border:0;padding:1rem 1.15rem;cursor:pointer;font:inherit;font-weight:600;color:#0b2a4a}.home-faq-q:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:-2px}.home-faq-a{padding:0 1.15rem 1.1rem;color:var(--muted);font-size:.94rem;line-height:1.55}.home-final-cta{text-align:center;padding:clamp(3rem,6vw,4.75rem) 1.5rem 4rem;background:radial-gradient(ellipse 55% 70% at 80% 20%,rgba(242,13,79,.18),transparent 55%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(255,255,255,.06),transparent 50%),#0b2a4a;color:#fff}.home-final-cta h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.15rem);color:#fff}.home-final-cta>p{color:rgba(255,255,255,.78);max-width:32rem;margin:0 auto 1.4rem}.home-final-cta .btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.35)}.home-final-cta .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}@media (max-width:1024px){.home-env-grid,.home-hero-grid,.home-split{grid-template-columns:1fr}.home-flow-steps,.home-operators,.home-org-branches,.home-timeline,.home-usecases,.home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-timeline:before{display:none}.home-page .hero-phone{position:relative;right:auto;bottom:auto;margin:1rem auto 0}.home-page .hero-stage-full{display:grid;grid-gap:1rem;gap:1rem;justify-items:center}}@media (max-width:768px){.home-flow-steps,.home-operators,.home-org-branches,.home-page .hero-dashboard,.home-timeline,.home-usecases,.home-value-grid{grid-template-columns:1fr}.home-page .hero-dash-sidebar{display:none}.home-page .hero-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-row .btn,.home-env-card .btn,.home-pricing-teaser .btn{width:100%;justify-content:center}.home-pricing-teaser{flex-direction:column;align-items:stretch}}@media (max-width:390px){.home-hero-copy h1{font-size:1.9rem}}.company-page{overflow-x:hidden}.company-hero{padding:clamp(2.5rem,5vw,4rem) 1.5rem 2.5rem;background:radial-gradient(ellipse 50% 50% at 100% 0,rgba(242,13,79,.06),transparent 55%),radial-gradient(ellipse 40% 45% at 0 40%,rgba(11,42,74,.05),transparent 50%),#fff;border-bottom:1px solid var(--line);max-width:1100px;margin:0 auto}.company-hero-narrow{max-width:720px;margin-left:auto;margin-right:auto}.company-badge{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-accent);background:rgba(242,13,79,.08);border-radius:999px;padding:.35rem .75rem}.company-hero h1{margin:.9rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--aifi-primary)}.company-hero>p,.company-section .lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:40rem}.company-section{padding:clamp(2.5rem,5vw,4rem) 1.5rem;max-width:1100px;margin:0 auto}.company-section-head{margin-bottom:1.5rem}.company-section h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,1.9rem);color:var(--aifi-primary);letter-spacing:-.02em}.company-band{max-width:none;width:100%;background:#f6f8fa;border-block:1px solid rgba(11,42,74,.05)}.company-section.company-band>*{max-width:1100px;margin-left:auto;margin-right:auto}.company-mission-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.company-mission-list li{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:14px;padding:1rem 1.15rem;font-weight:600;color:#0b2a4a;box-shadow:0 8px 24px rgba(11,42,74,.04)}.company-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.company-why-grid article{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px rgba(11,42,74,.04)}.company-why-grid h3{margin:0 0 .4rem;color:#0b2a4a;font-size:1.05rem}.company-why-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.company-principles{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.company-principles li{display:grid;grid-template-columns:auto 1fr;grid-gap:1.15rem;gap:1.15rem;align-items:start;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:18px;padding:1.35rem 1.4rem;box-shadow:0 8px 28px rgba(11,42,74,.05)}.company-principles span{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--aifi-accent);line-height:1}.company-principles strong{display:block;color:#0b2a4a;font-size:1.1rem;margin-bottom:.35rem}.company-principles p{margin:0;color:var(--muted);line-height:1.5}.company-operators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.company-operators article{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:16px;padding:1.15rem;box-shadow:0 8px 24px rgba(11,42,74,.04)}.company-operators h3{margin:0 0 .3rem;font-size:1.05rem}.company-final-cta{text-align:center;padding:clamp(3rem,6vw,4.5rem) 1.5rem;background:radial-gradient(ellipse 55% 70% at 80% 20%,rgba(242,13,79,.16),transparent 55%),#0b2a4a;color:#fff}.company-final-cta h2{margin:0 0 .45rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem)}.company-final-cta>p{margin:0 0 1.35rem;color:rgba(255,255,255,.78)}.company-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.company-final-cta .btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.35)}.company-final-cta .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}.company-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:2rem;gap:2rem;align-items:start}.company-contact-hints{margin:1rem 0;padding-left:1.1rem;color:var(--ink);line-height:1.55}.company-contact-alt{color:var(--muted);font-size:.95rem;line-height:1.5}.company-contact-alt a{color:var(--aifi-accent,#f20d4f);font-weight:600;text-decoration:none}.company-contact-alt a:hover{color:var(--aifi-accent-hover,#d90b45);text-decoration:underline}.company-contact-whatsapp{margin:1.35rem 0 1.25rem;max-width:22.5rem;width:100%;padding:1.15rem 1.2rem 1.2rem;background:var(--aifi-navy-50,#f2f6fa);border:1px solid var(--aifi-border-subtle,rgba(11,42,74,.08));border-radius:var(--aifi-radius-lg,16px);box-sizing:border-box}.company-contact-whatsapp-label{margin:0 0 .85rem;color:var(--muted);font-size:.88rem;line-height:1.4}.company-contact-whatsapp-row{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.company-contact-whatsapp-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--aifi-border-subtle,rgba(11,42,74,.08));color:#25d366}.company-contact-whatsapp-body{min-width:0}.company-contact-whatsapp-channel{margin:0;font-weight:700;font-size:.98rem;color:var(--aifi-navy-900,#0b2a4a);letter-spacing:.01em;line-height:1.25}.company-contact-whatsapp-number{margin:.2rem 0 0;font-size:1.02rem;font-weight:600;color:var(--aifi-navy-900,#0b2a4a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.3}.company-contact-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.7rem 1rem;box-sizing:border-box;text-decoration:none;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:650;line-height:1.2;color:#fff;background:var(--aifi-navy-900,#0b2a4a);border:1px solid var(--aifi-navy-900,#0b2a4a);border-radius:var(--aifi-radius-sm,8px);transition:background var(--aifi-transition,.18s ease),border-color var(--aifi-transition,.18s ease),color var(--aifi-transition,.18s ease),transform var(--aifi-transition,.18s ease)}.company-contact-whatsapp-btn-icon{flex-shrink:0;width:1.05rem;height:1.05rem;color:#25d366}.company-contact-whatsapp-btn:hover{background:var(--aifi-navy-800,#12365c);border-color:var(--aifi-navy-800,#12365c);color:#fff}.company-contact-whatsapp-btn:active{background:var(--aifi-navy-950,#061828);border-color:var(--aifi-navy-950,#061828);transform:translateY(1px)}.company-contact-whatsapp-btn:focus-visible{outline:2px solid var(--aifi-accent,#f20d4f);outline-offset:2px}@media (max-width:720px){.company-contact-whatsapp{max-width:none}}.company-form-card{background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:20px;padding:1.5rem;box-shadow:0 12px 36px rgba(11,42,74,.06)}.company-form{display:grid;grid-gap:.95rem;gap:.95rem}.company-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.company-field{display:grid;grid-gap:.35rem;gap:.35rem}.company-field label{font-size:.85rem;font-weight:600;color:#0b2a4a}.company-optional{font-weight:500;color:#7a90a8}.company-field input,.company-field select,.company-field textarea{width:100%;border:1px solid rgba(11,42,74,.14);border-radius:12px;padding:.7rem .85rem;font:inherit;color:var(--ink);background:#fff}.company-field input:focus,.company-field select:focus,.company-field textarea:focus{outline:2px solid rgba(242,13,79,.35);outline-offset:1px;border-color:rgba(11,42,74,.28)}.company-field-error{font-size:.78rem;color:#b42318}.company-form-error{margin:0;padding:.75rem .9rem;border-radius:12px;background:#fef3f2;color:#b42318;font-size:.9rem}.company-form-success{display:grid;grid-gap:.75rem;gap:.75rem}.company-form-success strong{color:#0b2a4a;font-size:1.1rem}.company-form-success p{margin:0;color:var(--muted);line-height:1.5}.company-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.company-form{position:relative}.legal-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-hero h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.6rem);color:#0b2a4a;letter-spacing:-.02em}.legal-hero .lead{margin:0 0 .75rem;color:var(--muted);max-width:40rem;line-height:1.55}.legal-updated{margin:0 0 1rem;font-size:.85rem;color:#7a90a8}.legal-banner{background:#f6f8fa;border:1px solid rgba(11,42,74,.1);border-radius:14px;padding:1rem 1.15rem;margin-bottom:1.75rem}.legal-banner strong{display:block;color:#0b2a4a;margin-bottom:.3rem}.legal-banner p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}.legal-toc{position:-webkit-sticky;position:sticky;top:88px}.legal-toc-toggle{display:none}.legal-toc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem;max-height:calc(100vh - 120px);overflow:auto}.legal-toc-list a{display:block;text-decoration:none;color:#5a7189;font-size:.84rem;padding:.4rem .55rem;border-radius:8px;line-height:1.3}.legal-toc-list a.active,.legal-toc-list a:hover{background:rgba(11,42,74,.06);color:#0b2a4a;font-weight:600}.legal-section{scroll-margin-top:96px;padding-bottom:1.75rem;border-bottom:1px solid rgba(11,42,74,.06);margin-bottom:1.5rem}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 .65rem;font-size:1.2rem;color:#0b2a4a}.legal-body li,.legal-body p{color:var(--muted);line-height:1.6;font-size:.96rem}.legal-body a{color:#0b2a4a;font-weight:600}.legal-body ul{padding-left:1.15rem}.legal-body code{font-size:.85em;background:#eef2f6;padding:.1rem .35rem;border-radius:6px}.legal-pending{margin:.75rem 0 0;font-size:.88rem;color:#7a90a8;font-style:italic}@media (max-width:1024px){.company-contact-grid,.company-mission-list,.company-operators,.company-why-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:0}.legal-toc-toggle{display:inline-flex;width:100%;justify-content:space-between;align-items:center;border:1px solid rgba(11,42,74,.12);background:#fff;border-radius:12px;padding:.75rem 1rem;font:inherit;font-weight:600;color:#0b2a4a;cursor:pointer;margin-bottom:.5rem}.legal-toc-list{display:none;max-height:none;border:1px solid rgba(11,42,74,.08);border-radius:12px;padding:.5rem;background:#fff}.legal-toc-list.open{display:grid}}@media (max-width:768px){.company-contact-grid,.company-form-row,.company-mission-list,.company-operators,.company-why-grid{grid-template-columns:1fr}.company-cta-row .btn.btn-block,.company-form .btn.btn-block{width:100%;justify-content:center}}.onboard-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.15fr);background:#f8fafc}.onboard-shell-in-shell{min-height:auto;flex:1 1;width:100%}.onboard-brand{background:#07284b;color:#fff;padding:clamp(3.25rem,6vw,5rem) clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:1.25rem}.onboard-brand-logo{display:inline-flex;width:-moz-fit-content;width:fit-content}.onboard-brand-title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.02em;color:#fff}.onboard-brand-text{margin:0;color:rgba(255,255,255,.78);line-height:1.55;max-width:26rem}.onboard-brand-visual{display:block;width:min(100%,22rem);height:auto;margin:.75rem auto 0;border-radius:0;object-fit:contain;aspect-ratio:1/1}.onboard-brand-points{margin:auto 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.onboard-brand-points li{color:rgba(255,255,255,.9);font-size:.95rem;padding-left:1.1rem;position:relative}.onboard-brand-points li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#f20d4f}.onboard-main{display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,2.5rem)}.onboard-card{width:100%;max-width:520px;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:20px;box-shadow:0 16px 48px rgba(11,42,74,.08);padding:clamp(1.25rem,3vw,1.85rem)}.onboard-mobile-logo{display:none;margin-bottom:1rem}.onboard-progress{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.onboard-progress-6{grid-template-columns:repeat(6,minmax(0,1fr))}.onboard-progress li{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;text-align:center;font-size:.68rem;font-weight:600;color:#7a90a8;min-width:0}.onboard-progress li em{font-style:normal;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.onboard-progress li span{width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2f6;color:#5a7189;font-size:.75rem;flex-shrink:0}.onboard-progress li.done{color:#0b2a4a}.onboard-progress li.done span{background:#0b2a4a;color:#fff}.onboard-progress li.current{color:#0b2a4a}.onboard-progress li.current span{background:#fff;color:#0b2a4a;border:2px solid #f20d4f;box-sizing:border-box}.onboard-type-grid{display:grid;grid-gap:.75rem;gap:.75rem}.onboard-type{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(11,42,74,.14);border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.onboard-type:hover{border-color:rgba(11,42,74,.28)}.onboard-type.selected{border-color:#0b2a4a;background:#f8fafc}.onboard-type input[type=radio]{margin-top:.2rem;flex-shrink:0;accent-color:#0b2a4a}.onboard-type-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.onboard-type-copy strong{color:#0b2a4a;font-size:.95rem}.onboard-type-copy span{color:#64748b;font-size:.86rem;line-height:1.4;font-weight:500}.onboard-form h2,.onboard-success h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.45rem;color:#0b2a4a;outline:none}.brand-pay{color:var(--aifi-accent,#f20d4f);font-weight:inherit}.onboard-sub{margin:0 0 1.15rem;color:var(--muted);line-height:1.5;font-size:.95rem}.onboard-form{display:grid;grid-gap:.9rem;gap:.9rem}.onboard-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.onboard-field{display:grid;grid-gap:.35rem;gap:.35rem}.onboard-field label{font-size:.85rem;font-weight:600;color:#0b2a4a}.onboard-optional{font-weight:500;color:#7a90a8}.onboard-field input,.onboard-field select,.onboard-field textarea{width:100%;border:1px solid rgba(11,42,74,.14);border-radius:12px;padding:.72rem .85rem;font:inherit;background:#fff;color:var(--ink)}.onboard-field input:focus,.onboard-field select:focus,.onboard-field textarea:focus{outline:2px solid rgba(242,13,79,.35);outline-offset:1px;border-color:rgba(11,42,74,.28)}.onboard-phone{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(11,42,74,.14);border-radius:12px;padding-left:.75rem;background:#fff}.onboard-phone span{font-size:.85rem;font-weight:600;color:#0b2a4a;white-space:nowrap}.onboard-phone input{border:0;border-radius:12px}.onboard-phone:focus-within{outline:2px solid rgba(242,13,79,.35);outline-offset:1px}.onboard-pw-wrap{position:relative}.onboard-pw-wrap input{padding-right:2.75rem}.onboard-pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:#5a7189;cursor:pointer;line-height:0}.onboard-pw-toggle:hover{color:#0b2a4a}.onboard-pw-toggle:focus-visible{outline:2px solid rgba(242,13,79,.45);outline-offset:2px}.onboard-hint{font-size:.8rem;color:#7a90a8}.onboard-strength-block{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.45rem}.onboard-strength-bar{height:4px;border-radius:999px;background:#e8eef4;overflow:hidden}.onboard-strength-bar span{display:block;height:100%;border-radius:inherit;transition:width .15s ease,background-color .15s ease}.onboard-strength-bar.s-faible span{width:33%;background:#b42318}.onboard-strength-bar.s-moyen span{width:66%;background:#c47a00}.onboard-strength-bar.s-fort span{width:100%;background:#1a7f4b}.onboard-strength{font-size:.8rem;font-weight:600}.onboard-strength.s-faible{color:#b42318}.onboard-strength.s-moyen{color:#c47a00}.onboard-strength.s-fort{color:#1a7f4b}.onboard-match{display:block;margin-top:.45rem;font-size:.8rem;font-weight:600}.onboard-match.ok{color:#1a7f4b}.onboard-match.bad{color:#b42318}.onboard-check{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;font-size:.92rem;line-height:1.45;color:var(--ink)}.onboard-check a{color:#0b2a4a;font-weight:600}.onboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.onboard-submit{width:100%;justify-content:center;margin-top:.25rem}.onboard-footer-link{margin:0;text-align:center;font-size:.9rem;color:var(--muted)}.onboard-footer-link a{color:#f20d4f;font-weight:600}.onboard-footer-link a:hover{color:#c40a3f}.onboard-switch{margin:.85rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.onboard-switch a{color:#f20d4f;font-weight:600;text-decoration:none}.onboard-switch a:hover{color:#c40a3f;text-decoration:underline}.onboard-alert{background:#fef3f2;color:#b42318;border-radius:12px;padding:.75rem .9rem;margin-bottom:1rem;font-size:.9rem}.onboard-alert a{color:#0b2a4a;font-weight:700}.onboard-meta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.onboard-meta-row>div{background:#f6f8fa;border-radius:12px;padding:.75rem .9rem}.onboard-meta-row strong{display:block;font-size:.75rem;color:#7a90a8;margin-bottom:.2rem}.onboard-meta-row p{margin:0;color:#0b2a4a;font-weight:600;font-size:.9rem}.onboard-checklist{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;color:#0b2a4a;font-weight:600}.onboard-success .onboard-actions .btn{flex:0 0 auto;justify-content:center;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.onboard-shell{grid-template-columns:1fr}.onboard-brand{display:none}.onboard-mobile-logo{display:block}.onboard-shell-in-shell .onboard-mobile-logo{display:none}.onboard-main{padding:1rem;align-items:flex-start}.onboard-card{box-shadow:none;border:0;padding:.5rem 0 2rem;max-width:none;background:transparent}}@media (max-width:520px){.onboard-meta-row,.onboard-row{grid-template-columns:1fr}.onboard-progress li{font-size:0}.onboard-progress li span{font-size:.75rem}.onboard-actions{flex-direction:row;flex-wrap:wrap;gap:.75rem}.onboard-actions .btn{width:-moz-fit-content;width:fit-content;justify-content:center}.onboard-actions .btn.btn-block{width:100%}}.onboard-entity{margin:0;padding:0;border:0}.onboard-entity legend{font-size:.85rem;font-weight:600;color:#0b2a4a;margin-bottom:.35rem;padding:0}.onboard-entity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.onboard-entity-card{display:grid;grid-gap:.3rem;gap:.3rem;border:1.5px solid rgba(11,42,74,.12);border-radius:14px;padding:.85rem .9rem;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.onboard-entity-card input{position:absolute;opacity:0;pointer-events:none}.onboard-entity-card strong{color:#0b2a4a;font-size:.95rem}.onboard-entity-card span{color:#7a90a8;font-size:.78rem;line-height:1.4}.onboard-entity-card.selected{border-color:#f20d4f;box-shadow:0 0 0 3px rgba(242,13,79,.12)}@media (max-width:520px){.onboard-entity-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 55% 45% at 100% 0,rgba(242,13,79,.06),transparent 55%),radial-gradient(ellipse 45% 40% at 0 100%,rgba(11,42,74,.06),transparent 50%),#f8fafc}.auth-page-in-shell{min-height:auto;flex:1 1;width:100%;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid rgba(11,42,74,.08);border-radius:20px;box-shadow:0 16px 48px rgba(11,42,74,.08);padding:clamp(1.5rem,4vw,2rem);display:grid;grid-gap:.95rem;gap:.95rem}.auth-logo{display:flex;justify-content:center;margin-bottom:.25rem}.auth-title{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.6rem);color:#0b2a4a;letter-spacing:-.02em}.auth-subtitle{margin:-.35rem 0 .35rem;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.45}.auth-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-field label{font-size:.85rem;font-weight:600;color:#0b2a4a}.auth-field input{width:100%;border:1px solid rgba(11,42,74,.14);border-radius:12px;padding:.78rem .9rem;font:inherit;background:#fff;color:var(--ink)}.auth-field input:focus{outline:2px solid rgba(242,13,79,.35);outline-offset:1px;border-color:rgba(11,42,74,.28)}.auth-pw-wrap{position:relative}.auth-pw-wrap input{padding-right:2.75rem}.auth-pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:#5a7189;cursor:pointer;line-height:0}.auth-pw-toggle:hover{color:#0b2a4a}.auth-pw-toggle:focus-visible{outline:2px solid rgba(242,13,79,.45);outline-offset:2px}.auth-forgot{justify-self:end;font-size:.85rem;font-weight:600;color:#0b2a4a;text-decoration:none}.auth-forgot:hover{color:#f20d4f}.auth-submit{width:100%;justify-content:center;margin-top:.25rem;padding:.85rem 1.15rem}.auth-alert{background:#fef3f2;color:#b42318;border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.auth-success{background:#ecfdf3;color:#067647;border-radius:12px;padding:.85rem .95rem;font-size:.92rem;line-height:1.45}.auth-signup{margin:.25rem 0 0;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.5}.auth-signup a{color:#0b2a4a;font-weight:700;text-decoration:none}.auth-signup a:hover{color:#f20d4f}.auth-back{display:block;text-align:center;margin-top:.15rem;color:#7a90a8;font-size:.85rem;text-decoration:none}.auth-back:hover{color:#0b2a4a}@media (max-width:430px){.auth-page{align-items:flex-start;padding:1.5rem 1rem 1rem}.auth-card{box-shadow:none;border:0;background:transparent;padding:.25rem 0 2rem}}.ent-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.ent-page-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--aifi-text-primary);letter-spacing:-.02em;line-height:1.25}.ent-page-header p{margin:.3rem 0 0;color:var(--aifi-text-muted);font-size:.9rem;line-height:1.45;max-width:42rem}.ent-page-actions{gap:.5rem}.ent-breadcrumb,.ent-page-actions{display:flex;flex-wrap:wrap;align-items:center}.ent-breadcrumb{gap:.35rem;margin:0 0 .75rem;font-size:.78rem;color:var(--aifi-nav-section)}.ent-breadcrumb a{color:var(--aifi-text-muted);text-decoration:none}.ent-breadcrumb a:hover{color:var(--aifi-accent)}.ent-breadcrumb span.sep{opacity:.5}.ent-section{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1.1rem 1.15rem;margin-bottom:1rem;box-shadow:none}.ent-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--aifi-text-primary)}.ent-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ent-kpi{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:.85rem 1rem}.ent-kpi span{display:block;font-size:.75rem;font-weight:600;color:var(--aifi-nav-section);text-transform:uppercase;letter-spacing:.04em}.ent-kpi strong{display:block;margin-top:.35rem;font-size:1.2rem;font-weight:700;color:var(--aifi-text-primary);letter-spacing:-.02em}.ent-kpi em{display:block;margin-top:.25rem;font-style:normal;font-size:.75rem;color:var(--aifi-nav-section)}.ent-filter-bar{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1rem;margin-bottom:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.ent-filter-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ent-filter-bar label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--aifi-text-muted)}.ent-filter-bar input,.ent-filter-bar select{border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.875rem;background:var(--aifi-input-bg);color:var(--aifi-text-primary)}.ent-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ent-table-wrap{overflow-x:auto;border:1px solid var(--aifi-border-solid);border-radius:8px;background:var(--aifi-surface)}.ent-table{width:100%;border-collapse:collapse;font-size:.84rem}.ent-table td,.ent-table th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--aifi-border-subtle);white-space:nowrap;vertical-align:middle;color:var(--aifi-text-primary)}.ent-table th{color:var(--aifi-nav-section);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--aifi-surface-muted)}.ent-table tbody tr:last-child td{border-bottom:0}.ent-table-refreshing{opacity:.72;transition:opacity .12s ease}.ent-skel{display:block;height:.7rem;width:72%;border-radius:4px;background:linear-gradient(90deg,var(--aifi-surface-muted) 25%,var(--aifi-surface-hover,var(--aifi-navy-100)) 50%,var(--aifi-surface-muted) 75%);background-size:200% 100%;animation:aifi-skel 1.1s ease-in-out infinite}.ent-table-skeleton-row td:nth-child(2) .ent-skel{width:48%}.ent-table-skeleton-row td:nth-child(3) .ent-skel{width:60%}@keyframes aifi-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-route-pending{display:grid;grid-gap:.85rem;gap:.85rem;padding:.15rem 0 1rem}.admin-route-pending-bar{height:3px;width:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--aifi-accent),transparent);background-size:200% 100%;animation:aifi-skel .9s linear infinite;opacity:.85}.admin-route-pending-title{height:1.35rem;width:min(280px,55%);border-radius:6px;background:var(--aifi-surface-muted)}.admin-route-pending-sub{height:.75rem;width:min(420px,70%);border-radius:6px;background:var(--aifi-surface-hover,var(--aifi-surface-muted));opacity:.8}.admin-route-pending-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-route-pending-cards>div,.admin-route-pending-table>div{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px}.admin-route-pending-cards>div{height:88px}.admin-route-pending-table{display:grid;grid-gap:.45rem;gap:.45rem}.admin-route-pending-table>div{height:42px}@media (max-width:900px){.admin-route-pending-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ent-table tbody tr:hover{background:var(--aifi-surface-hover)}.ent-table .col-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--aifi-text-primary)}.ent-table th.col-money{text-align:right}.ent-table-meta{margin:0 0 .65rem;font-size:.84rem;color:var(--aifi-text-muted);font-weight:600}.ent-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--aifi-nav)}.ent-status i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ent-status.ok{color:var(--aifi-success)}.ent-status.ok i{background:var(--aifi-success)}.ent-status.warn{color:var(--aifi-warning)}.ent-status.warn i{background:var(--aifi-warning)}.ent-status.bad{color:var(--aifi-error)}.ent-status.bad i{background:var(--aifi-error)}.ent-status.muted{color:var(--aifi-text-muted)}.ent-status.muted i{background:var(--aifi-text-disabled)}.ent-status.info{color:var(--aifi-info)}.ent-status.info i{background:var(--aifi-info)}.ent-progress{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0;padding:0;list-style:none;font-size:.84rem;font-weight:600;color:var(--aifi-nav-section)}.ent-progress li.done{color:var(--aifi-text-primary)}.ent-chart-tabs{display:inline-flex;gap:.25rem;background:var(--aifi-surface-muted);border-radius:6px;padding:.2rem}.ent-chart-tabs button{border:0;background:transparent;border-radius:4px;padding:.3rem .65rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--aifi-text-muted);cursor:pointer}.ent-chart-tabs button.active{background:var(--aifi-surface);color:var(--aifi-text-primary);box-shadow:0 1px 2px rgba(11,42,74,.06)}.ent-drawer-backdrop{position:fixed;inset:0;background:var(--aifi-overlay);z-index:200}.ent-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);background:var(--aifi-surface);border-left:1px solid var(--aifi-border-solid);z-index:210;padding:1.25rem;overflow-y:auto;box-shadow:-8px 0 28px rgba(11,42,74,.08);display:flex;flex-direction:column;pointer-events:auto}.ent-drawer h2{margin:0 0 .35rem;font-size:1.1rem;color:var(--aifi-text-primary)}.ent-drawer .hint{margin:0 0 1rem}.ent-drawer-form{flex:1 1;display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;min-height:0}.ent-drawer-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.85rem;padding-bottom:.15rem;background:var(--aifi-surface);z-index:2}.ent-drawer-actions .btn{position:relative;z-index:2}.ent-drawer-actions .btn:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.field-error{margin:-.35rem 0 0;color:#991b1b;font-size:.86rem;font-weight:500}.ent-settings-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;align-items:center}.ent-settings-nav a{position:relative;padding:.45rem .7rem;border-radius:0;font-size:.95rem;font-weight:500;color:var(--aifi-text-muted);text-decoration:none;border:none;background:transparent;transition:color .18s ease,font-weight .18s ease}.ent-settings-nav a:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.15rem;height:2px;border-radius:999px;background:var(--aifi-accent);opacity:0;transform:scaleX(.92);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.ent-settings-nav a.active,.ent-settings-nav a:hover{background:transparent;color:var(--aifi-text-primary)}.ent-settings-nav a.active{font-weight:600;border:none;box-shadow:none}.ent-settings-nav a.active:after{opacity:1;transform:scaleX(1)}.app-main .panel{box-shadow:none;padding:1.1rem 1.15rem}.app-main .panel,.app-main .table-wrap{border-radius:8px;border-color:var(--aifi-border-solid)}.app-main table.data td,.app-main table.data th{padding:.65rem .85rem;font-size:.84rem}.app-main .aifi-btn,.app-main .aifi-input,.app-main .aifi-select,.app-main .btn,.app-main input,.app-main select,.app-main textarea{border-radius:6px}@media (max-width:1024px){.ent-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ent-kpi-strip{grid-template-columns:1fr}.ent-page-header h1{font-size:1.2rem}}.mfa-enroll-shell{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--aifi-canvas,var(--aifi-bg));color:var(--aifi-text-primary);overflow-x:hidden}.mfa-enroll-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:64px;padding:.75rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--aifi-border-solid);background:var(--aifi-surface,#fff);flex-shrink:0}.mfa-enroll-brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.mfa-enroll-brand .aifi-logo img{display:block;max-height:36px;width:auto}.mfa-enroll-main{flex:1 1;width:100%;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}.mfa-enroll-card,.mfa-enroll-page{width:100%;max-width:520px;margin:0 auto}.mfa-enroll-card{padding:clamp(1.25rem,3vw,2rem);border-radius:12px;border:1px solid var(--aifi-border-solid);background:var(--aifi-surface,#fff);box-shadow:0 8px 28px rgba(11,42,74,.06);box-sizing:border-box}.mfa-enroll-card .ent-section-title,.mfa-enroll-title{margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;color:var(--aifi-navy-900,var(--aifi-text-primary));font-weight:700}.mfa-enroll-subtitle{font-size:.95rem;line-height:1.5}.mfa-enroll-steps,.mfa-enroll-subtitle{margin:0 0 1.25rem;color:var(--aifi-text-secondary,var(--aifi-muted))}.mfa-enroll-steps{list-style:none;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.9rem}.mfa-enroll-steps li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4}.mfa-enroll-steps li:before{content:counter(mfa-step);counter-increment:mfa-step;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--aifi-navy-50,#f2f6fa);color:var(--aifi-navy-700,#1a4570);border:1px solid var(--aifi-border-solid)}.mfa-enroll-steps{counter-reset:mfa-step}.mfa-enroll-steps .current{color:var(--aifi-text-primary);font-weight:600}.mfa-enroll-steps .current:before{background:var(--aifi-accent-soft,#ffe8ef);color:var(--aifi-accent);border-color:transparent}.mfa-enroll-card .form{display:grid;grid-gap:.85rem;gap:.85rem}.mfa-enroll-card .btn{width:-moz-fit-content;width:fit-content;justify-content:center}.mfa-enroll-card .btn.btn-block,.mfa-enroll-card .btn.btn-primary{width:100%}.mfa-enroll-card .btn.btn-secondary{width:-moz-fit-content;width:fit-content}.mfa-qr-wrap{display:flex;justify-content:center;margin:.25rem 0 .75rem}.mfa-qr-frame{display:inline-block;padding:.75rem;background:#fff;border:1px solid var(--aifi-border-solid,#e2e8f0);border-radius:8px}.mfa-qr-frame img{display:block;max-width:min(240px,70vw);height:auto}.mfa-manual-secret{word-break:break-all;font-size:.85rem}.mfa-manual-secret code,.mfa-recovery-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.mfa-recovery-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.75rem 0 1rem;padding:.75rem 1rem;background:var(--aifi-surface-2,#f8fafc);border-radius:8px;list-style:none}.mfa-enroll-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mfa-recovery-confirm{width:100%;margin-top:.25rem;padding:14px 16px;border:1px solid var(--aifi-border-solid);border-radius:12px;background:var(--aifi-surface-2,var(--aifi-surface,#fff));box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mfa-recovery-confirm--checked{border-color:color-mix(in srgb,var(--aifi-accent) 45%,var(--aifi-border-solid));background:var(--aifi-accent-soft,rgba(242,13,79,.08))}.mfa-recovery-confirm--error{border-color:var(--aifi-danger,#dc2626);box-shadow:0 0 0 1px color-mix(in srgb,var(--aifi-danger,#dc2626) 25%,transparent)}.mfa-recovery-confirm-label{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;cursor:pointer;font-weight:inherit}.mfa-recovery-confirm-control{position:relative;flex-shrink:0;width:44px;height:44px;margin:-12px 0 -12px -12px;display:inline-flex;align-items:center;justify-content:center}.mfa-recovery-confirm-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.mfa-recovery-confirm-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--aifi-border-solid,#cbd5e1);background:var(--aifi-surface,#fff);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.mfa-recovery-confirm-check{opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.mfa-recovery-confirm-input:checked+.mfa-recovery-confirm-box{background:var(--aifi-accent);border-color:var(--aifi-accent)}.mfa-recovery-confirm-input:checked+.mfa-recovery-confirm-box .mfa-recovery-confirm-check{opacity:1;transform:scale(1)}.mfa-recovery-confirm-input:focus-visible+.mfa-recovery-confirm-box{outline:2px solid var(--aifi-accent);outline-offset:3px}.mfa-recovery-confirm--error .mfa-recovery-confirm-box{border-color:var(--aifi-danger,#dc2626)}.mfa-recovery-confirm-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding-top:.1rem}.mfa-recovery-confirm-title{display:block;font-weight:500;font-size:.95rem;line-height:1.4;color:var(--aifi-text-primary)}.mfa-recovery-confirm--checked .mfa-recovery-confirm-title{font-weight:600}.mfa-recovery-confirm-hint{display:block;font-size:.8125rem;line-height:1.45;color:var(--aifi-text-secondary,var(--aifi-muted))}.mfa-recovery-confirm-error{margin:.65rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--aifi-danger,#dc2626)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.mfa-enroll-main{padding:1.5rem}}@media (max-width:640px){.mfa-enroll-main{align-items:flex-start;padding:1rem}.mfa-enroll-card{padding:1.15rem}.mfa-recovery-list{grid-template-columns:1fr}.mfa-enroll-card .btn.btn-secondary{width:-moz-fit-content;width:fit-content}.mfa-recovery-confirm{padding:12px 14px}}.tx-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line,#e3e8ee);margin:0 0 1rem}.tx-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.6rem .9rem;margin-bottom:-1px;font:inherit;font-weight:600;color:var(--aifi-text-muted,#5a6b7d);cursor:pointer}.tx-tabs button.is-active{color:var(--aifi-navy-900,#0b2a4a);border-bottom-color:var(--aifi-magenta-500,#f20d4f)}.tx-deliveries,.tx-timeline{list-style:none;margin:0;padding:0}.tx-timeline li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line,#e3e8ee)}.tx-timeline li>div{display:flex;flex-direction:column;gap:.2rem}.tx-deliveries{margin-top:.75rem;border:1px solid var(--line,#e3e8ee);border-radius:10px;overflow:hidden}.tx-deliveries li+li{border-top:1px solid var(--line,#e3e8ee)}.tx-deliveries summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;cursor:pointer}.tx-delivery-body{padding:0 .9rem .9rem}.tx-badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .55rem}.tx-badge.ok{background:#e3f7ec;color:#128a4a}.tx-badge.wait{background:#fff4e5;color:#b25e00}.tx-badge.ko{background:#fdecef;color:#c90c42}table.data.withdrawals-table td.num,table.data.withdrawals-table th.num{text-align:right;white-space:nowrap}table.data tr.clickable-row{cursor:pointer}table.data tr.clickable-row:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:-2px}.withdrawal-status{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.82rem;padding:.15rem .55rem;border-radius:999px}.withdrawal-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.withdrawal-status.is-ok{color:#15803d;background:rgba(22,163,74,.1)}.withdrawal-status.is-bad{color:#dc2626;background:rgba(220,38,38,.1)}.withdrawal-status.is-wait{color:#b45309;background:rgba(217,119,6,.12)}.withdrawal-receipt{display:grid;grid-gap:0;gap:0;max-width:520px;margin:0}.withdrawal-receipt>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--aifi-border,rgba(15,23,42,.08))}.withdrawal-receipt dt{color:var(--aifi-text-secondary,var(--muted))}.withdrawal-receipt dd{margin:0;text-align:right;font-weight:600}.withdrawal-receipt .is-total dd{font-size:1.1rem}.integ-steps{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-gap:.9rem;gap:.9rem}.integ-step{display:flex;gap:.8rem;align-items:flex-start}.integ-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;background:var(--aifi-accent)}.integ-body{min-width:0;flex:1 1}.integ-body .hint{margin:.3rem 0 0}.integ-value{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;flex-wrap:wrap}.integ-value code{padding:.3rem .55rem;border-radius:6px;background:var(--aifi-surface-2,rgba(15,23,42,.05));word-break:break-all;font-size:.85rem}.integ-copy{padding:.25rem .6rem;font-size:.8rem}.integ-code{position:relative;border-radius:8px;background:#0b1630;color:#e2e8f0;padding:.9rem 1rem;overflow-x:auto}.integ-code pre{margin:0;font-size:.8rem;line-height:1.5}.integ-code .integ-copy{position:absolute;top:.5rem;right:.5rem;color:#e2e8f0}.features-status-live{color:#15803d}.profile-dropdown-env{display:none}@media (max-width:900px){.profile-dropdown-env{display:block}.topbar-env-select{display:none}.app-topbar{gap:.4rem}.topbar-right{margin-left:auto;flex-shrink:0;flex-wrap:nowrap;gap:.4rem}.topbar-right .user-avatar{width:38px;height:38px}}.wd-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.wd-operators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.wd-operator{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;border-radius:10px;border:1.5px solid var(--aifi-border-solid);background:var(--aifi-surface);color:var(--aifi-text-primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.wd-operator img{object-fit:contain}.wd-operator.is-selected{border-color:var(--aifi-accent);box-shadow:0 0 0 3px var(--aifi-accent-soft,rgba(242,13,79,.12))}.wd-operator:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(1)}.wd-operator em{font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--aifi-text-muted,#64748b)}.integ-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.2rem}.integ-mode{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start;text-align:left;padding:.85rem 1rem;border:1.5px solid var(--aifi-border,#d9e1ea);border-radius:var(--aifi-radius,12px);background:var(--aifi-surface,#fff);color:var(--aifi-text-primary,#0b2a4a);font:inherit;cursor:pointer}.integ-mode small{color:var(--aifi-text-muted,#5a6b7d);line-height:1.4}.integ-mode.is-active{border-color:var(--aifi-accent);box-shadow:0 0 0 3px var(--aifi-accent-soft,rgba(242,13,79,.12))}.integ-mode:focus-visible{outline:3px solid var(--aifi-accent);outline-offset:2px}.integ-mode-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--aifi-accent)}.withdrawal-steps ol{counter-reset:wd;list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.withdrawal-steps li{counter-increment:wd;position:relative;padding-left:2.2rem;line-height:1.5}.withdrawal-steps li:before{content:counter(wd);position:absolute;left:0;top:0;width:1.55rem;height:1.55rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;background:var(--aifi-accent)}.withdrawal-steps-support{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--aifi-radius,12px);background:var(--aifi-surface-muted,#f2f6fa);border:1px solid var(--aifi-border,rgba(11,42,74,.12))}.withdrawal-steps-support a{color:var(--aifi-accent);font-weight:600}.legal-download{margin:.25rem 0 1.25rem}.legal-download .btn{display:inline-flex;align-items:center;gap:.45rem}.legal-print-footer,.legal-print-header{display:none}@media print{@page{size:A4;margin:16mm 16mm 18mm}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-download,.legal-toc,.site-footer,.skip-link,.topnav{display:none!important}.legal-page{max-width:none;padding:0;color:#0b2a4a;font-size:10.5pt}.legal-print-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:18px;border-bottom:3px solid #f20d4f;color:#5b708a;font-size:9pt}.legal-hero h1{font-size:22pt;margin:0 0 4px}.legal-banner{page-break-inside:avoid;break-inside:avoid}.legal-layout{display:block}.legal-section{page-break-inside:avoid;break-inside:avoid-page;padding:0;margin:0 0 12px}.legal-section h2{page-break-after:avoid;break-after:avoid;font-size:12.5pt;color:#0b2a4a}.legal-content a{color:#c90c42;text-decoration:none}.legal-print-footer{display:block;margin-top:24px;padding-top:8px;border-top:1px solid #d9e1ea;color:#5b708a;font-size:8.5pt}}.app-main .ent-breadcrumb,.app-main .ent-page-header p,.app-main code,.app-main dd,.app-main h1,.app-main h2{overflow-wrap:anywhere;word-break:break-word}.ent-page-header>div{min-width:0;max-width:100%}.app-layout,.app-main{max-width:100%;overflow-x:clip}@media (max-width:900px){.notif-dropdown,.profile-dropdown{max-width:100vw;box-sizing:border-box}.notif-item-body,.notif-item-title,.profile-dropdown-email{overflow-wrap:anywhere}}