:root{--brand-dark: #121417;--brand-card: #1c1f24;--brand-accent: #3b82f6;--brand-border: #2d323a;--brand-textMuted: #9ca3af;--bg-deep: #09090b;--bg-mid: #18181b;--bg-soft: #27272a;--panel: #ffffff;--surface: rgba(24, 24, 27, .65);--surface-strong: rgba(39, 39, 42, .85);--surface-hover: rgba(63, 63, 70, .4);--ink: #f4f4f5;--muted: #a1a1aa;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--primary: #3b82f6;--primary-strong: #2563eb;--primary-light: rgba(59, 130, 246, .15);--good: #10b981;--good-bg: rgba(16, 185, 129, .15);--warn: #f59e0b;--warn-bg: rgba(245, 158, 11, .15);--bad: #ef4444;--bad-bg: rgba(239, 68, 68, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--radius-xl: 24px;--radius-lg: 16px;--radius-sm: 8px;--shadow-panel: 0 20px 40px rgba(0, 0, 0, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .15);--dock-clearance: 8rem}html,body,#root{background-color:var(--bg-deep)!important;background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.06),transparent 25%)!important;background-attachment:fixed!important}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,sans-serif;letter-spacing:-.01em;background-color:var(--bg-deep);background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.06),transparent 25%);background-attachment:fixed;position:relative;overflow-x:hidden}body.drawer-open{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(153,188,255,.18),transparent 34%);transition:background-position .18s ease}body:after{content:"";position:fixed;inset:-30vh -10vw;pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 18%,rgba(189,214,255,.2),transparent 30%),radial-gradient(circle at 75% 80%,rgba(110,145,228,.18),transparent 35%);filter:blur(12px);animation:drift-pan 16s ease-in-out infinite alternate}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes drift-pan{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.03)}}@keyframes float-orb{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes pulse-glow{0%{box-shadow:0 0 #2e7bff59}to{box-shadow:0 0 0 14px #2e7bff00}}@keyframes tap-pop{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}.tap-pop{animation:tap-pop .22s ease}h1,h2,h3,h4,.title,.nav-item,.btn{font-family:Outfit,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;font-size:1.2rem}.screen{min-height:100vh;position:relative;z-index:1}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.84rem}.tiny{font-size:.74rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--muted);font-weight:700}.glass-card{background:linear-gradient(145deg,#27272a8a,#18181b5c);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}label{display:grid;gap:.28rem;font-size:.86rem;font-weight:600;color:var(--muted)}input,select,textarea,button{font:inherit}select option,select optgroup{color:#0f172a;background-color:#f8fafc}select option:disabled{color:#64748b}.drawer-form-shell select option,.drawer-form-shell select optgroup,.drawer select option,.drawer select optgroup{color:#0b1220;background-color:#f3f4f6}input,select,textarea{width:100%;min-height:48px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface-strong)}input::-moz-placeholder,textarea::-moz-placeholder{color:#8a96b0}input::placeholder,textarea::placeholder{color:#8a96b0}textarea{resize:vertical;min-height:108px}.align-end{text-align:right;justify-items:end}.tiny{opacity:.6;font-family:monospace}.app-layout{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background-color:var(--bg-deep)}.content{padding:1.5rem 2rem calc(var(--dock-clearance) + env(safe-area-inset-bottom));width:min(1420px,100%);margin:0 auto;display:grid;position:relative}.view{display:grid;gap:1.25rem}.view>*{animation:rise-in .24s ease both;animation-delay:calc(var(--stagger-index, 0) * 55ms)}.motion-item{animation-name:module-enter;animation-duration:var(--motion-duration, .36s);animation-delay:var(--motion-delay, 0ms);animation-fill-mode:both;animation-timing-function:var(--motion-ease, cubic-bezier(.22, .61, .36, 1));transform-origin:center}@keyframes module-enter{0%{opacity:0;transform:translate3d(var(--motion-from-x, 0px),var(--motion-from-y, 10px),0) scale(var(--motion-scale, .985));filter:saturate(.88)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}}.topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top)) 1.5rem .75rem;border-bottom:1px solid var(--line);background:#09090bd1;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-alert-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.topbar-alert-btn:hover{border-color:var(--line-strong);background:var(--surface-strong)}.topbar-alert-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;display:grid;place-items:center;font-size:.68rem;font-weight:800;color:#fff;background:linear-gradient(140deg,#ef4444,#dc2626);border:1px solid rgba(255,255,255,.25)}.user-chip{display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .4rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s ease}.user-chip:hover{border-color:var(--line-strong)}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary-light);color:var(--primary)}.user-avatar .material-symbols-outlined{font-size:1.15rem}.user-info{display:grid;line-height:1.25}.user-info span{font-weight:700;font-size:.85rem}.user-info small{font-size:.7rem;color:var(--muted)}.user-plan-badge{display:inline-flex;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;margin-top:.15rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#bfdbfe;font-size:.66rem;font-weight:700}.logo-sm{width:36px;height:36px;border-radius:10px;display:block;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #3b82f64d}.topbar-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.topbar-brand .eyebrow{margin-bottom:.1rem}.topbar-brand h2{margin:0;font-size:1.12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dockbar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;justify-content:center;padding:.45rem .75rem;gap:.25rem;width:min(560px,calc(100vw - 2rem));border-radius:28px;background:radial-gradient(ellipse at 25% 0%,rgba(74,129,255,.18) 0%,transparent 55%),linear-gradient(180deg,#0e1220eb,#090b14f5);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000008c,0 2px 8px #0006,inset 0 1px #ffffff12;transition:transform .22s ease,opacity .22s ease,bottom .22s ease}body.drawer-open .dockbar{opacity:0;bottom:-6rem;pointer-events:none}.dockbar-nav{display:flex;align-items:center;gap:.15rem;flex:1;justify-content:center}.dock-item{border:0;background:transparent;color:var(--muted);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .65rem;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s ease,background .2s ease;min-width:56px;position:relative}.dock-item .material-symbols-outlined{font-size:1.4rem;transition:color .2s ease,transform .2s ease}.dock-label{font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:64px}.dock-item:hover{background:var(--surface-hover);color:var(--ink)}.dock-item:hover .material-symbols-outlined{transform:scale(1.12)}.dock-item.active{color:var(--primary);background:var(--primary-light)}.dock-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:0 0 4px 4px;background:var(--primary)}.dock-item.active .material-symbols-outlined{color:var(--primary)}.dock-logout{color:var(--muted);opacity:.7}.dock-logout:hover{color:var(--bad);background:var(--bad-bg);opacity:1}.drawer-overlay{position:fixed;inset:0;z-index:70;border:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(59,130,246,.18),transparent 24%),#020617d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .26s ease;overflow:hidden;overscroll-behavior:none;overscroll-behavior-x:none}.drawer-overlay.open{opacity:1;pointer-events:auto}.section-stack{display:grid;gap:.8rem;padding:.95rem}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.section-head h3{margin:0}.split{justify-content:space-between}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:.62rem}.toolbar.single{grid-template-columns:1fr}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.detail-head{padding:1rem}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.6rem}.topbar-search-btn{display:flex;align-items:center;gap:.4rem;height:40px;padding:0 .75rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:.82rem;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-search-btn:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}.topbar-search-btn .material-symbols-outlined{font-size:1.1rem}.topbar-search-label{display:none}.topbar-search-shortcut{display:none;padding:.1rem .35rem;border-radius:5px;border:1px solid var(--line-strong);background:#ffffff0d;font-size:.7rem;color:var(--muted);font-family:inherit;letter-spacing:.02em;pointer-events:none}@media(min-width:768px){.topbar-search-label,.topbar-search-shortcut{display:inline}}.btn{position:relative;border:1px solid transparent;border-radius:var(--radius-sm);min-height:42px;padding:.58rem .95rem;cursor:pointer;font-weight:700;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .18s ease}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.34) 50%,transparent 80%);transform:translate(-130%);transition:transform .32s ease}.btn:hover{transform:translateY(-2px)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:var(--primary);border:1px solid var(--primary-strong);box-shadow:0 4px 14px #3b82f666}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 6px 20px #3b82f680}.btn-ghost{color:var(--ink);background:transparent;border-color:var(--line)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn-ghost.is-selected{border-color:#3b82f68c;background:#3b82f629;color:#dbeafe}.btn-icon{width:42px;min-width:42px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon .material-symbols-outlined{font-size:1.25rem;line-height:1}.btn-icon:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-bad{color:#fff;background:var(--bad);border:1px solid #991b1b;box-shadow:0 4px 14px #ef44444d}.btn-bad:hover{filter:brightness(1.1);box-shadow:0 6px 20px #ef444466}.link-btn{border:0;background:transparent;color:#2453d4;font-weight:700;font-size:.8rem;cursor:pointer;padding:0;transition:color .16s ease,opacity .16s ease}.link-btn:hover{color:#173fa2}.icon-btn{border:0;background:transparent;color:#8a96b0;display:grid;place-items:center;cursor:pointer}.action-link{border:0;border-radius:8px;min-height:30px;padding:.3rem .55rem;background:var(--surface-hover);color:var(--primary);font-weight:700;cursor:pointer;transition:all .16s ease}.action-group-inline{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.action-link-danger{color:var(--bad);background:var(--bad-bg)}.action-link:disabled{opacity:.55;cursor:not-allowed;transform:none}.action-link:hover{background:var(--surface-strong);transform:translateY(-1px)}.action-link-danger:hover{background:#ef44443d}.input-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;background:var(--surface);padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface-strong)}.input-row>.material-symbols-outlined{color:#8a96b0;font-size:1rem}.input-row input{border:0;min-height:42px;box-shadow:none;background:transparent;padding:.45rem .55rem}.input-row input:focus{box-shadow:none}.remember-row{display:flex;align-items:center;gap:.42rem;font-size:.88rem;color:#586684;font-weight:500}.remember-row input{width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.card{background:linear-gradient(180deg,#18181bf2,#18181be0);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px) saturate(1.24);-webkit-backdrop-filter:blur(14px) saturate(1.24);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.35);opacity:.65}.form-grid{display:grid;gap:.65rem}.form-group{display:grid;gap:.35rem}.form-group label{font-weight:600;color:var(--muted)}.form-hint{margin:0}.form-section{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.5rem}.form-section legend{font-weight:600;color:var(--ink);padding:0 .5rem;font-size:.95rem}.form-section-title{margin:0 0 .35rem;font-weight:600;color:var(--ink);font-size:.95rem}.budget-hint{margin:-.1rem 0 0;padding:.52rem .66rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-hover)}.budget-ok{color:var(--primary)}.budget-bad{color:var(--bad);border-color:#ef444466;background:#ef444426}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:1.2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi:hover{transform:translateY(-4px);box-shadow:var(--shadow-panel);border-color:var(--line-strong)}.kpi-top{display:flex;align-items:center;gap:.6rem}.kpi-top span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);font-size:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.kpi:hover .kpi-top span{transform:scale(1.1);box-shadow:0 8px 16px #3b82f640}.kpi p{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi h4{margin:.6rem 0 0;font-size:1.75rem}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}table{width:100%;min-width:720px;border-collapse:collapse}th,td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--line);font-size:.95rem}th{position:sticky;top:0;z-index:2;background:var(--surface-strong);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}tr:hover td{background:var(--surface-hover)}.table-wrap tbody tr{animation:rise-in .18s ease both;transition:background .16s ease}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.table-wrap table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto}.table-wrap th,.table-wrap td{padding:.6rem .5rem;font-size:.82rem;white-space:normal;word-break:break-word}.table-wrap td .cell-stack{white-space:normal}.section-stack.no-slide{overflow:hidden}.cell-stack{display:grid;gap:.12rem}.cell-stack strong,.cell-stack span{white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:220px;display:block}.cell-stack .tiny,.loan-mobile-list{display:none}.loan-mobile-group{display:grid;gap:.55rem}.loan-mobile-group+.loan-mobile-group{margin-top:.75rem}.loan-mobile-group-title{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loan-mobile-group[data-group=attention] .loan-mobile-group-title{color:#fca5a5}.loan-mobile-group-list,.loan-mobile-skeleton-list{display:grid;gap:.65rem}.loan-mobile-card{position:relative;display:grid;gap:.85rem;width:100%;padding:.95rem 1rem .95rem 1.15rem;border:1px solid rgba(96,113,139,.34);border-radius:18px;background:linear-gradient(180deg,#121822fa,#0e131cf0);box-shadow:0 14px 30px #0000003d;color:var(--ink);text-align:left;overflow:hidden}.loan-mobile-card[data-status=overdue],.loan-mobile-card[data-status=pending]{border-color:#f8717157;background:linear-gradient(180deg,#211217fa,#141016f2)}.loan-mobile-card[data-status=paid]{border-color:#94a3b833;background:linear-gradient(180deg,#1f2228e6,#16181de0);color:#e2e8f0b8;box-shadow:0 10px 22px #0000002e}button.loan-mobile-card{cursor:pointer;font:inherit}button.loan-mobile-card:hover{border-color:#7397d17a;transform:translateY(-1px)}button.loan-mobile-card:focus-visible{outline:2px solid rgba(96,165,250,.86);outline-offset:3px}.loan-mobile-accent{position:absolute;inset:0 auto 0 0;width:6px;background:#60a5fa}.loan-mobile-card[data-status=overdue] .loan-mobile-accent,.loan-mobile-card[data-status=pending] .loan-mobile-accent{background:#f87171}.loan-mobile-card[data-status=active] .loan-mobile-accent{background:#34d399}.loan-mobile-card[data-status=paid] .loan-mobile-accent{background:#64748b}.loan-mobile-card-top,.loan-mobile-card-body{display:flex;align-items:flex-start;gap:.75rem}.loan-mobile-card-top{min-width:0}.loan-mobile-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:#dbeafe;background:#3b82f62e;border:1px solid rgba(147,197,253,.18);font-weight:850;font-size:.82rem}.loan-mobile-card[data-status=overdue] .loan-mobile-avatar,.loan-mobile-card[data-status=pending] .loan-mobile-avatar{color:#fecaca;background:#7f1d1d3d;border-color:#f8717138}.loan-mobile-card[data-status=active] .loan-mobile-avatar{color:#d1fae5;background:#14532d47;border-color:#34d39933}.loan-mobile-card[data-status=paid] .loan-mobile-avatar{color:#cbd5e1;background:#64748b2e;border-color:#94a3b829}.loan-mobile-title-block{display:grid;gap:.16rem;min-width:0;flex:1}.loan-mobile-title-block strong{color:var(--ink);font-size:1rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-mobile-card[data-status=paid] .loan-mobile-title-block strong,.loan-mobile-card[data-status=paid] .loan-mobile-card-body strong{color:#e2e8f0b8}.loan-mobile-title-block small,.loan-mobile-card-body small{color:var(--muted);font-size:.72rem;line-height:1.2}.loan-mobile-status{display:inline-flex;flex:0 0 auto;margin-left:auto}.loan-mobile-status .status{white-space:nowrap}.loan-mobile-card-body{justify-content:space-between}.loan-mobile-card-body>span{display:grid;gap:.22rem;min-width:0}.loan-mobile-card-body strong{color:var(--ink);font-size:1.35rem;line-height:1;font-weight:900}.loan-mobile-due-day{align-content:start;text-align:right;flex:0 0 auto}.loan-mobile-due-day strong{font-size:1.05rem}.loan-mobile-overdue-progress{display:block;height:7px;border-radius:999px;overflow:hidden;background:#7f1d1d61;box-shadow:inset 0 0 0 1px #f871711f}.loan-mobile-overdue-progress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#fb7185)}.loan-mobile-card-skeleton{grid-template-columns:auto 1fr;align-items:center}.loan-mobile-skeleton-avatar{width:42px;height:42px;border-radius:13px}.loan-mobile-skeleton-copy{display:grid;gap:.45rem}.loan-mobile-skeleton-copy .skeleton-block{height:.75rem}.loan-mobile-skeleton-copy .skeleton-block:nth-child(1){width:62%}.loan-mobile-skeleton-copy .skeleton-block:nth-child(2){width:84%}.loan-mobile-skeleton-copy .skeleton-block:nth-child(3){width:46%}.customer-mobile-list{display:none}.customer-directory-copy{display:grid;gap:.12rem}.customer-directory-copy .muted{margin:0}.customer-new-button{width:46px;height:46px;border:1px solid var(--primary-strong);border-radius:999px;display:inline-grid;align-items:center;justify-content:center;place-items:center;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 8px 24px #3b82f657;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.customer-new-button:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 10px 28px #3b82f66b}.customer-new-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.customer-new-button .material-symbols-outlined{font-size:1.35rem;line-height:1}.customer-search-toolbar{position:relative}.customer-search-icon{display:none}.customer-mobile-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.26rem;padding:.24rem;border:1px solid rgba(96,113,139,.32);border-radius:15px;background:#0f1725b8}.customer-mobile-filter button{border:0;border-radius:12px;min-height:27px;padding:.15rem .22rem;background:transparent;color:#9ba8be;cursor:pointer;font-size:.64rem;font-weight:800;white-space:nowrap}.customer-mobile-filter button.is-selected{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb47}.customer-mobile-card-list,.customer-mobile-skeleton-list{display:grid;gap:.5rem;margin-top:1rem}.customer-mobile-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;-moz-column-gap:.84rem;column-gap:.84rem;row-gap:.5rem;width:100%;padding:.84rem .9rem .9rem;border:1px solid rgba(96,113,139,.34);border-radius:17px;background:linear-gradient(180deg,#121822fa,#0e131cf0);box-shadow:0 13px 28px #00000038;color:var(--ink);text-align:left;overflow:hidden}.customer-mobile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#60a5fa}.customer-mobile-card[data-risk=critical]:before,.customer-mobile-card[data-risk=high]:before{background:#f87171}.customer-mobile-card[data-risk=normal]:before{background:#34d399}.customer-mobile-card[data-active=false]:before{background:#64748b}.customer-mobile-card[data-risk=critical],.customer-mobile-card[data-risk=high]{border-color:#f8717157;background:linear-gradient(180deg,#211217fa,#141016f2)}.customer-mobile-card[data-active=false]{color:#e2e8f0c2;background:linear-gradient(180deg,#1f2228e6,#16181de0);border-color:#94a3b833}.customer-mobile-card:hover{border-color:#7397d17a;transform:translateY(-1px)}.customer-mobile-card:focus-visible{outline:2px solid rgba(96,165,250,.86);outline-offset:3px}.customer-mobile-avatar,.customer-mobile-skeleton-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#dbeafe;background:#3b82f62e;border:1px solid rgba(147,197,253,.18);font-weight:900;font-size:.92rem}.customer-mobile-card[data-risk=critical] .customer-mobile-avatar,.customer-mobile-card[data-risk=high] .customer-mobile-avatar{color:#fecaca;background:#7f1d1d3d;border-color:#f8717138}.customer-mobile-card[data-risk=normal] .customer-mobile-avatar{color:#d1fae5;background:#14532d47;border-color:#34d39933}.customer-mobile-main{display:grid;gap:1rem;min-width:0}.customer-mobile-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.customer-mobile-title-row strong{color:var(--ink);font-size:1.6rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-title-row .status{margin-left:auto;padding:.2rem .58rem;font-size:.76rem;white-space:nowrap}.customer-mobile-main small{color:var(--muted);font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-balance-label{margin-bottom:-.65rem;color:#93c5fde6!important;font-size:.72rem!important;font-weight:900;letter-spacing:0}.customer-mobile-amount{display:block;min-width:0;color:var(--ink);font-size:1.46rem;line-height:1.08;font-weight:900;overflow-wrap:anywhere}.customer-mobile-payment{display:block;max-width:100%;color:#e2e8f0d1;font-weight:800;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-whatsapp{position:relative;z-index:1;width:38px;height:38px;border:1px solid rgba(52,211,153,.28);border-radius:13px;display:grid;place-items:center;background:#12382feb;color:#86efac;cursor:pointer}.customer-mobile-whatsapp .material-symbols-outlined{font-size:1.05rem;line-height:1}.customer-mobile-card-skeleton{grid-template-columns:auto 1fr}.customer-mobile-skeleton-copy{display:grid;gap:.45rem}.customer-mobile-skeleton-copy .skeleton-block{height:.75rem}.customer-mobile-skeleton-copy .skeleton-block:nth-child(1){width:62%}.customer-mobile-skeleton-copy .skeleton-block:nth-child(2){width:86%}.customer-mobile-skeleton-copy .skeleton-block:nth-child(3){width:44%}.status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--line)}.status-active{background:var(--good-bg);color:var(--good);border-color:#10b9814d}.status-inactive{background:var(--surface-hover);color:var(--muted)}.status-overdue{background:var(--bad-bg);color:var(--bad);border-color:#ef44444d}.status-pending{background:var(--warn-bg);color:var(--warn);border-color:#f59e0b4d}.status-paid{background:var(--primary-light);color:var(--primary);border-color:#3b82f64d}.role-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.role-super{background:var(--primary-light);color:var(--primary)}.role-admin{background:#edf1fa;color:#536485}.empty-row td{padding:0;border-bottom:0}.empty-state{display:grid;justify-items:center;text-align:center;gap:.46rem;padding:1.25rem .9rem;position:relative}.empty-state:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(151,184,248,.26),transparent 68%);top:12px;pointer-events:none}.empty-state .material-symbols-outlined{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);box-shadow:0 8px 16px #3b82f633}.empty-state h4{margin:0;font-size:1rem}.empty-state p{margin:0;color:#657393;max-width:48ch;font-size:.9rem}.metric{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:.8rem}.metric p{margin:0;color:var(--muted);font-size:.8rem}.metric strong{display:inline-block;margin-top:.2rem;font-size:1.15rem;color:var(--ink)}.bar-chart{min-height:210px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface);padding:.9rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.72rem}.bar-item{display:grid;gap:.4rem}.bar{min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--primary-light),var(--primary-strong));color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:start center;padding-top:.28rem}.bar-label{text-align:center;font-size:.78rem;color:var(--muted)}.toast-stack{position:fixed;z-index:50;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;max-width:min(92vw,360px);border-radius:12px;border:1px solid rgba(136,165,224,.52);border-left-width:4px;background:#ffffffad;box-shadow:0 16px 34px #0f193438;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem .85rem;color:#19294f;font-weight:600;font-size:.88rem;pointer-events:all}.toast-visible{animation:toast-in .22s ease forwards}.toast-hidden{animation:toast-out .3s ease forwards}.toast-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.toast-message{flex:1;line-height:1.35}.toast-close{background:none;border:none;padding:.1rem;cursor:pointer;color:#19294f73;display:flex;align-items:center;flex-shrink:0;border-radius:4px;transition:color .15s ease,background .15s ease}.toast-close:hover{color:#19294f;background:#19294f14}.toast-close svg{width:.9rem;height:.9rem}.toast-success{border-left-color:#22c55e}.toast-success .toast-icon{color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.confirm-dialog-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:rise-in .18s ease forwards}.confirm-dialog{background:var(--card-bg, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1rem;padding:1.75rem 2rem;width:100%;max-width:420px;box-shadow:0 8px 40px #0006;animation:rise-in .2s ease forwards}.confirm-dialog-title{font-size:1.1rem;font-weight:700;margin:0 0 .75rem;color:var(--text, #fff)}.confirm-dialog-message{font-size:.92rem;color:var(--text-muted, rgba(255,255,255,.65));margin:0 0 1.5rem;line-height:1.6;white-space:pre-line}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-dialog-confirm-danger{background:#ef4444;color:#fff;border-color:#ef4444}.confirm-dialog-confirm-danger:hover{background:#dc2626;border-color:#dc2626}.confirm-dialog-confirm-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.confirm-dialog-confirm-warning:hover{background:#d97706;border-color:#d97706}.confirm-dialog-confirm-info{background:#3b82f6;color:#fff;border-color:#3b82f6}.confirm-dialog-confirm-info:hover{background:#2563eb;border-color:#2563eb}.app-update-banner{position:fixed;z-index:60;left:50%;bottom:calc(6.35rem + env(safe-area-inset-bottom));transform:translate(-50%);width:min(92vw,430px);display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(180deg,#0a101ff5,#10182bf0);box-shadow:0 18px 38px #00000061;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);animation:rise-in .22s ease}.app-update-banner-title,.app-update-banner-copy{margin:0}.app-update-banner-title{color:var(--ink);font-weight:700}.app-update-banner-copy{margin-top:.18rem;color:var(--muted);font-size:.86rem}.app-update-banner-btn{flex-shrink:0;min-width:118px;justify-content:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-mid)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-strong)}.loan-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#60a5fa 100%)}progress,input[type=range]{accent-color:var(--primary)}.avatar-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(140deg,#2e65d8,#6f96eb);animation:pulse-glow 2.4s ease-out infinite}.stat-good .kpi-top span{background:#e7f8ef;color:var(--good)}.stat-warn .kpi-top span{background:#fff2df;color:var(--warn)}.stat-bad .kpi-top span{background:#ffe8ec;color:var(--bad)}.stat-neutral .kpi-top span{background:#edf1fa;color:#5f6f8e}.drawer{position:fixed;inset:1rem 1rem 1rem auto;height:calc(100dvh - 2rem);width:min(1040px,calc(100vw - 2rem));z-index:71;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(180deg,#060a14fa,#070b16f5),var(--bg-mid);box-shadow:-24px 0 60px #0000008c;transform:translate(104%);opacity:0;pointer-events:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior-x:none;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .28s ease}.drawer.open{transform:translate(0);opacity:1;pointer-events:auto}.drawer:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.08)}.drawer-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px);opacity:.9}.drawer-glow-top{width:280px;height:280px;top:-90px;left:-70px;background:radial-gradient(circle,rgba(74,129,255,.28),transparent 68%)}.drawer-glow-bottom{width:360px;height:360px;right:-120px;bottom:-180px;background:radial-gradient(circle,rgba(80,145,255,.18),transparent 70%)}.drawer-head{position:relative;padding:calc(1rem + env(safe-area-inset-top)) 1.05rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;z-index:1}.drawer-title-group{min-width:0;display:flex;align-items:center;gap:.9rem}.drawer-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:#f8fbff;background:linear-gradient(145deg,#4f88ff,#2d61d7);box-shadow:0 16px 38px #3466e061}.drawer-title-copy{min-width:0}.drawer-title-copy .eyebrow{margin-bottom:.14rem}.drawer-head h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08}.drawer-close{width:42px;height:42px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb8;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.drawer-close:hover{background:#ffffff17;border-color:#fff3;color:#fff;transform:translateY(-1px)}.drawer-body{position:relative;z-index:1;padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom));display:grid;gap:.95rem;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.drawer-body>.card,.drawer-body>.empty-state,.drawer-body>.form-grid,.drawer-panel{border-radius:24px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#0d111beb,#0f141fe0);box-shadow:inset 0 1px #ffffff08}.drawer-form-shell{padding:.25rem}.drawer-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:.85rem}.drawer-hero-main,.drawer-hero-side{min-height:190px;padding:1.15rem;border-radius:22px}.drawer-hero-main{color:#fff;background:linear-gradient(135deg,#427eff,#3468d9 48%,#274bad);box-shadow:0 18px 42px #2552c959}.drawer-hero-main h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.drawer-hero-main .eyebrow,.drawer-hero-main .muted,.drawer-hero-main .small{color:#ffffffc2}.drawer-hero-side{display:grid;align-content:start;gap:.75rem}.drawer-section{padding:1rem}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.drawer-section-head h4,.drawer-section-head h5{margin:0}.drawer-section-head p{margin:.2rem 0 0}.drawer-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.drawer-stat{min-height:102px;padding:.9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;align-content:start;gap:.35rem}.drawer-stat p,.drawer-stat small{margin:0}.drawer-stat strong{font-size:1.45rem;line-height:1}.drawer-highlight-list{display:grid;gap:.7rem}.drawer-highlight-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.drawer-highlight-item strong,.drawer-highlight-item span{display:block}.drawer-form-shell .form-grid{gap:.95rem}.drawer-form-shell .form-group{gap:.45rem}.drawer-form-shell .form-group label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.drawer-form-shell input,.drawer-form-shell select{min-height:54px;border-radius:16px;border-color:#ffffff17;background:#ffffff0a}.drawer-form-shell .btn{min-height:50px;border-radius:16px}.drawer-form-shell .btn-primary{box-shadow:0 10px 24px #3b82f659}.new-loan-shell{padding:.25rem}.new-loan-form{display:grid;gap:.9rem}.new-loan-calculator{position:relative;overflow:hidden;min-height:178px;padding:1.1rem;border-radius:24px;border:1px solid rgba(52,211,153,.32);background:linear-gradient(135deg,#10b9812e,#2563eb17),linear-gradient(180deg,#091916fa,#080e18f5);box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0a}.new-loan-calculator-accent{position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#34d399,#3b82f6)}.new-loan-calculator-main{position:relative;display:grid;gap:.58rem;min-width:0}.new-loan-calculator h2{margin:0;color:var(--ink);font-size:clamp(2.05rem,4vw,3.05rem);line-height:.95;font-weight:950;overflow-wrap:anywhere}.new-loan-calculator strong{color:#86efac;font-size:.95rem}.new-loan-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.new-loan-chip-row span,.new-loan-available{max-width:100%;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172ac7;color:#e2e8f0e0;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-loan-section{display:grid;gap:.85rem}.new-loan-section .drawer-section-head{margin-bottom:0}.new-loan-section .drawer-section-head h4{font-size:1rem}.new-loan-available{color:#86efac;border-color:#34d39947;background:#064e3b38}.new-loan-wide{grid-column:1 / -1}.new-loan-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.new-loan-review-item{min-width:0;padding:.82rem .9rem;border-radius:17px;border:1px solid rgba(148,163,184,.16);background:#ffffff09;display:grid;gap:.28rem}.new-loan-review-item span{color:var(--muted);font-size:.76rem;font-weight:800}.new-loan-review-item strong{min-width:0;color:var(--ink);font-size:.98rem;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-loan-pdf-card{margin-top:.1rem}.new-loan-pdf-card .switch{margin-left:auto;flex:0 0 auto}.new-loan-submit{width:100%;min-height:54px;margin-top:.1rem;font-weight:950}.payment-receipt-group{gap:.6rem}.payment-receipt-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#3b82f624,#3b82f60a),#ffffff08}.payment-receipt-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#3b82f629;color:#7cb4ff;flex:0 0 auto}.payment-receipt-icon .material-symbols-outlined{font-size:1.5rem}.payment-receipt-copy{flex:1;min-width:0}.payment-receipt-copy strong{color:var(--ink)}.payment-receipt-copy span{line-height:1.4}.payment-latefee-shell{display:grid;gap:.65rem}.payment-latefee-input-row{display:flex;gap:.45rem;align-items:center}.payment-latefee-pill{min-height:42px!important;padding:0 .9rem;border-radius:999px!important;flex:0 0 auto}.payment-latefee-pill.is-active{border-color:#7cb4ff80;background:#3b82f629;color:#dbeafe}.payment-latefee-pill.is-danger.is-active{border-color:#f8717173;background:#7f1d1d3d;color:#fecaca}.payment-latefee-copy{gap:.3rem}.payment-latefee-total.is-struck{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#f87171e6;opacity:.82}.boot-splash{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;overflow:hidden}.boot-splash-card{width:min(420px,100%);display:grid;gap:1rem;padding:1.5rem;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#12151bf0,#0a0c11e6);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0f;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);position:relative;z-index:1}.boot-splash-brand{display:grid;justify-items:center;gap:.85rem}.boot-splash-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .8rem;border-radius:999px;border:1px solid rgba(104,142,219,.24);background:#3b82f614;color:#b8caf0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.boot-splash-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;color:#6fa7ff;background:radial-gradient(circle at 35% 30%,#4a90ff38,#141f33eb);box-shadow:0 18px 42px #2150ab47,inset 0 1px #ffffff14}.boot-splash-icon .material-symbols-outlined,.boot-splash-icon svg{font-size:2rem;width:2rem;height:2rem;animation:float-orb 1.8s ease-in-out infinite alternate}.boot-splash-loader{display:inline-flex;align-items:flex-end;justify-content:center;gap:.4rem}.boot-splash-loader span{width:8px;border-radius:999px;background:linear-gradient(180deg,#7fb2ff,#2f6fe5);box-shadow:0 0 18px #3b82f659;animation:boot-loader-wave 1s ease-in-out infinite}.boot-splash-loader span:nth-child(1){height:12px}.boot-splash-loader span:nth-child(2){height:22px;animation-delay:.15s}.boot-splash-loader span:nth-child(3){height:16px;animation-delay:.3s}.boot-splash-copy{display:grid;gap:.55rem;text-align:center}.boot-splash-copy h1{margin:0;font-size:clamp(1.7rem,6vw,2.25rem);line-height:1.02;letter-spacing:-.03em}.boot-splash-copy p{margin:0;color:#95a7ca;font-size:1rem;line-height:1.5}.boot-splash-progress{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden;position:relative}.boot-splash-progress-bar{position:absolute;inset:0 auto 0 -35%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#3b82f600,#69a2fff2,#3b82f600);animation:boot-progress-shift 1.4s ease-in-out infinite}.boot-splash-meta{display:flex;justify-content:space-between;gap:.8rem;color:#6f84aa;font-size:.76rem;letter-spacing:.02em}.boot-splash-meta span:last-child{text-align:right}.boot-splash-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(18px);opacity:.9}.boot-splash-orb-left{width:220px;height:220px;top:10%;left:-40px;background:radial-gradient(circle,#377bff2e,#377bff00);animation:float-orb 5s ease-in-out infinite alternate}.boot-splash-orb-right{width:240px;height:240px;right:-70px;bottom:7%;background:radial-gradient(circle,#4d5aff24,#4d5aff00);animation:float-orb 6s ease-in-out infinite alternate-reverse}@keyframes boot-loader-wave{0%,to{transform:scaleY(.82);opacity:.72}50%{transform:scaleY(1.22);opacity:1}}@keyframes boot-progress-shift{0%{transform:translate(0)}to{transform:translate(320%)}}.compact-empty-state{min-height:148px}.compact-list{gap:.5rem}.stack-item{align-items:flex-start}.loan-detail-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(1.5rem + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loan-detail-modal{width:min(960px,100%);max-height:min(88vh,920px);overflow:auto;padding:1rem}.loan-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.loan-detail-title-block{display:flex;gap:.9rem;align-items:flex-start}.loan-detail-title-block h3{margin:.15rem 0 0}.loan-detail-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.3rem;background:linear-gradient(140deg,var(--primary),var(--primary-strong));box-shadow:0 8px 24px #3b82f666}.loan-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.65rem}.loan-detail-primary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.loan-detail-primary-actions .btn{min-height:40px;padding:.55rem .95rem;white-space:nowrap}.loan-detail-close{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.loan-detail-close .material-symbols-outlined{font-size:1.3rem}.loan-detail-close:hover{background:var(--surface-hover);border-color:var(--line-strong)}.loan-detail-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.45rem}.loan-detail-hero{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.9rem}.loan-hero-balance,.loan-hero-progress{border-radius:18px;padding:1rem 1.05rem}.loan-hero-balance{color:#fff;background:var(--primary);box-shadow:0 10px 30px #3b82f64d}.loan-hero-balance h2{margin:.3rem 0 0;font-size:clamp(2rem,4vw,2.8rem)}.loan-hero-balance .eyebrow,.loan-hero-balance .muted{color:#fffc}.loan-hero-progress{border:1px solid var(--line);background:var(--surface)}.loan-progress-top,.loan-progress-foot{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.loan-progress-top strong{font-size:1.35rem;color:var(--ink)}.loan-progress-bar{margin-top:.8rem;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-strong)}.loan-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f72ef,#62a5ff)}.loan-progress-foot{margin-top:.7rem;color:var(--muted);font-size:.84rem}.loan-detail-grid{margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;margin-bottom:1.25rem}.loan-detail-column{display:grid;gap:1rem;align-content:start;grid-auto-rows:max-content}.loan-detail-panel{box-shadow:0 4px 12px #00000026;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.loan-detail-panel-strong{min-height:100%}.loan-detail-grid+.loan-detail-panel{margin-top:.5rem}.loan-detail-modal .loan-detail-panel:before{opacity:.32}.loan-customer-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:none}.loan-customer-avatar{width:56px;height:56px;border-radius:var(--radius-md);display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(140deg,var(--primary),var(--primary-strong))}.loan-detail-metrics-tight{margin-top:0}.loan-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.loan-metric-highlight{background:var(--surface-strong)}.loan-payment-table{margin-top:.15rem}.loan-payment-empty{padding:1.2rem .9rem}.loan-detail-footnote{margin:.1rem 0 0;text-align:right}.loan-detail-mobile-redesign{display:none}.danger-text{color:#fca5a5}.customer-detail-modal{width:min(1040px,100%)}.customer-detail-modal .loan-detail-head{align-items:flex-start}.customer-detail-modal .loan-detail-head-actions{margin-left:auto;justify-content:flex-end;align-items:flex-start}.customer-detail-modal .loan-detail-close{margin-top:.05rem}.loan-summary-modal .loan-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.loan-summary-modal .loan-detail-title-block{min-width:0}.loan-summary-modal .loan-detail-head-actions{margin-left:auto;justify-content:flex-end;align-items:flex-start}.loan-summary-modal .loan-detail-close{margin-top:.05rem}.customer-detail-icon{background:linear-gradient(140deg,#4b7ef0,#6aa7ff)}.customer-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.customer-hero-main{background:linear-gradient(135deg,#336fe8,#2f61d5 46%,#2349a8)}.customer-contact-card{align-content:start}.customer-risk-card{border-color:#3b82f638}.customer-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.customer-risk-list{display:grid;gap:.35rem}.customer-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-last-loan-card{justify-content:space-between}.customer-row-clickable{cursor:pointer}.customer-detail-actions .action-group-inline{width:100%;justify-content:flex-end}.loan-detail-actions-panel{margin-top:1rem}.loan-detail-actions-panel .action-group-inline{width:100%;justify-content:flex-end}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,var(--bg-soft) 25%,rgba(255,255,255,.06) 50%,var(--bg-soft) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{padding:1.5rem;display:grid;gap:.75rem}.skeleton-table{display:grid;gap:0}.skeleton-table-row{display:flex;align-items:center;gap:1rem;padding:.85rem .75rem;border-bottom:1px solid var(--line)}.skeleton-table-header{border-bottom:2px solid var(--line-strong);padding:.65rem .75rem}.skeleton-table-header .skeleton-block{height:.7rem;opacity:.6}.global-search-overlay{position:fixed;inset:0;z-index:200;background:#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 2rem;animation:rise-in .16s ease forwards}.global-search-modal{width:100%;max-width:580px;background:linear-gradient(180deg,#14161cf7,#12141af5);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);overflow:hidden;animation:rise-in .18s ease forwards}.global-search-input-wrap{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.global-search-icon{color:var(--muted);font-size:1.25rem;flex-shrink:0}.global-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:1rem;font-family:inherit;letter-spacing:-.01em}.global-search-input::-moz-placeholder{color:var(--muted)}.global-search-input::placeholder{color:var(--muted)}.global-search-clear{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:.1rem;border-radius:4px;transition:color .14s ease;flex-shrink:0}.global-search-clear:hover{color:var(--ink)}.global-search-clear .material-symbols-outlined{font-size:1.1rem}.global-search-results{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0 .75rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.global-search-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:var(--muted);text-align:center}.global-search-empty .material-symbols-outlined{font-size:2rem;opacity:.5}.global-search-empty p{margin:0;font-size:.9rem}.global-search-hint{font-size:.8rem;opacity:.65;margin-top:.15rem}.global-search-empty kbd,.global-search-hint kbd{display:inline-block;padding:.1rem .4rem;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg-soft);font-size:.73rem;color:var(--muted);font-family:inherit;letter-spacing:.02em}.global-search-section{padding:0 .5rem}.global-search-section+.global-search-section{margin-top:.25rem;border-top:1px solid var(--line);padding-top:.25rem}.global-search-section-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:.5rem .5rem .2rem;margin:0}.global-search-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s ease}.global-search-item:hover{background:var(--surface-hover)}.global-search-item.active{background:#3b82f61a;box-shadow:inset 2px 0 0 var(--primary)}.global-search-item-icon{font-size:1.1rem;color:var(--muted);flex-shrink:0;transition:color .12s ease}.global-search-item.active .global-search-item-icon,.global-search-item.active .global-search-item-title{color:var(--primary)}.global-search-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.global-search-item-title{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-item-subtitle{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-type-badge{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.1rem .42rem;border-radius:999px;border:1px solid;line-height:1.6}.gs-type-badge[data-type=customer]{color:#86efac;border-color:#86efac4d;background:#86efac14}.gs-type-badge[data-type=loan]{color:#93c5fd;border-color:#93c5fd4d;background:#93c5fd14}.gs-type-badge[data-type=payment]{color:#fde68a;border-color:#fde68a4d;background:#fde68a14}.gs-type-badge[data-type=promise]{color:#c4b5fd;border-color:#c4b5fd4d;background:#c4b5fd14}.queue-action-group{display:flex;align-items:center;gap:.4rem}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:1px solid rgba(37,211,102,.35);border-radius:var(--radius-sm);background:#25d36614;color:#25d366;cursor:pointer;transition:background .14s ease,border-color .14s ease;flex-shrink:0}.btn-whatsapp:hover{background:#25d3662e;border-color:#25d3668c}.btn-whatsapp .material-symbols-outlined{font-size:1.05rem}.customer-phone-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-whatsapp-inline{font-size:.72rem;font-weight:600;gap:.25rem;padding:.2rem .5rem}.btn-whatsapp-inline .material-symbols-outlined{font-size:.9rem}.auth-shell{min-height:100vh;display:grid;place-items:center;background-color:var(--bg-deep);background:radial-gradient(circle at 16% 0,rgba(59,130,246,.15),transparent 34%),radial-gradient(circle at 100% 100%,rgba(139,92,246,.1),transparent 44%),linear-gradient(165deg,var(--bg-deep) 0%,var(--bg-mid) 45%,var(--bg-soft) 100%);padding:1rem;position:relative}.auth-shell:before,.auth-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-shell:before{width:220px;height:220px;top:8%;left:12%;background:radial-gradient(circle at 30% 30%,#3b82f666,#3b82f60d);filter:blur(4px);animation:float-orb 4s ease-in-out infinite alternate}.auth-shell:after{width:260px;height:260px;right:8%;bottom:6%;background:radial-gradient(circle at 30% 30%,#8b5cf64d,#8b5cf60d);filter:blur(8px);animation:float-orb 4.8s ease-in-out infinite alternate-reverse}.auth-card{width:min(440px,100%);border-radius:18px;border:1px solid var(--line-strong);background:linear-gradient(155deg,#27272acc,#18181b99);box-shadow:var(--glass-shadow);padding:1.65rem 1.7rem;display:grid;gap:1rem;backdrop-filter:blur(18px) saturate(1.24);-webkit-backdrop-filter:blur(18px) saturate(1.24);position:relative;z-index:1}.auth-header{display:grid;justify-items:center;text-align:center;gap:.5rem}.auth-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:var(--primary-light);box-shadow:0 8px 20px #3b82f633;animation:float-orb 2.6s ease-in-out infinite alternate}.auth-header h1{margin:0;font-size:2rem;color:var(--ink)}.auth-header p{margin:0;color:var(--muted);font-size:.95rem}.auth-field{display:grid;gap:.45rem}.password-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.auth-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.auth-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.auth-signup-btn{background:linear-gradient(160deg,#ffffffd9,#e9f2ffc7)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;color:#8c9ab5;font-size:.72rem;letter-spacing:.12em;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e0e7f5}.auth-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-mini-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.84rem}.btn-glow{box-shadow:0 0 15px #3b82f666}.icon-glow{background:radial-gradient(circle,#3b82f626,#3b82f600 70%)}.dark-input-focus:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.dashboard-view{gap:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.dashboard-title{margin:0;font-size:1.75rem;letter-spacing:-.02em}.dashboard-header .muted{margin:.25rem 0 0}.dashboard-actions{display:flex;gap:.75rem}.dashboard-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.dashboard-actions .btn .material-symbols-outlined{font-size:1.1rem}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-kpi-row .kpi{padding:1.5rem}.dashboard-kpi-row .kpi h4{font-size:2rem}.kpi-tone-good .kpi-top span{background:var(--good-bg);color:var(--good)}.kpi-tone-warn .kpi-top span{background:var(--warn-bg);color:var(--warn)}.kpi-tone-bad .kpi-top span{background:var(--bad-bg);color:var(--bad)}.dashboard-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-ops-card,.dashboard-capital-card{padding:1.5rem;display:grid;gap:1.25rem}.dashboard-ops-header{display:flex;align-items:center;gap:.75rem}.dashboard-ops-header .material-symbols-outlined{font-size:1.5rem;color:var(--primary)}.dashboard-ops-header h4{margin:0;font-size:1.1rem}.dashboard-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-ops-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;display:grid;gap:.25rem}.dashboard-ops-value{font-size:2rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--ink)}.dashboard-ops-label{font-size:.82rem;color:var(--muted);font-weight:500}.dashboard-ops-stat-warn .dashboard-ops-value{color:var(--warn)}.capital-gauge{display:grid;gap:1rem}.capital-gauge-header{display:flex;justify-content:space-between;align-items:center}.capital-gauge-header h4{margin:0;font-size:1.1rem}.capital-gauge-pct{font-size:1.6rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--primary)}.capital-gauge-bar{height:12px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.capital-gauge-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#60a5fa);transition:width .6s cubic-bezier(.16,1,.3,1)}.capital-gauge-legend{display:flex;gap:1.5rem}.capital-gauge-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.capital-gauge-item strong{color:var(--ink)}.capital-dot{width:10px;height:10px;border-radius:50%}.capital-dot-used{background:var(--primary)}.capital-dot-free{background:var(--good)}.dashboard-capital-budget{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.dashboard-capital-budget strong{font-size:1.15rem;color:var(--ink)}.dashboard-calendar{display:flex;flex-direction:column;gap:1rem;padding:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between}.calendar-header h3{margin:0;font-size:1.1rem;color:var(--ink);text-transform:capitalize}.calendar-nav{display:flex;gap:.5rem}.calendar-nav button{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:all .15s ease}.calendar-nav button:hover{background:var(--surface-hover);color:var(--ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;padding-bottom:.5rem}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid transparent;cursor:default;position:relative;transition:all .15s ease}.calendar-day.other-month{color:#52525b}.calendar-day.today{border-color:var(--primary);background:#3b82f61a}.calendar-day.has-payment{cursor:pointer;background:var(--surface-strong);border:1px solid var(--line)}.calendar-day.has-payment:hover{background:var(--surface-hover);border-color:var(--primary-light)}.calendar-day.selected{background:var(--primary);color:#fff;border-color:var(--primary-strong)}.calendar-marker{width:5px;height:5px;border-radius:50%;background:var(--warn);position:absolute;bottom:15%}.calendar-day.selected .calendar-marker{background:#fff}.calendar-events-panel{margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--line-strong)}.calendar-events-panel h4{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.calendar-event-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.5rem;transition:transform .15s ease}.calendar-event-item:hover{transform:translate(4px);border-color:var(--line-strong)}.calendar-event-info{display:flex;flex-direction:column;gap:.2rem}.calendar-event-info strong{font-size:.9rem;color:var(--ink)}.calendar-event-info span{font-size:.75rem;color:var(--muted)}.calendar-event-amount{font-weight:700;color:var(--good);font-size:.95rem}.dashboard-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-chart-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.dashboard-chart-panel h3{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.chart-tooltip{background:var(--card-bg, rgba(15, 20, 40, .95));border:1px solid var(--border, rgba(255,255,255,.12));border-radius:.5rem;padding:.6rem .9rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-tooltip-label{font-size:.78rem;color:var(--muted);margin:0 0 .2rem}.chart-tooltip-value{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.chart-empty{height:300px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.chart-donut-center{position:absolute;top:0;left:0;right:0;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.chart-donut-center strong{font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1}.chart-donut-center span{font-size:.75rem;color:var(--muted);margin-top:.2rem}.dashboard-charts-full{display:block}.dashboard-chart-empty{display:flex;align-items:center;justify-content:center;height:250px;opacity:.5;font-size:.9rem}@media(max-width:900px){.dashboard-charts-row{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-chart-panel{padding:1rem}}.settings-view{gap:1.5rem}.settings-page-header h2{margin:0;font-size:1.75rem}.settings-page-header .muted{margin:.25rem 0 0}.settings-layout{display:grid;gap:1.25rem}.settings-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-plan-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:1rem 1.1rem;display:grid;gap:.7rem}.settings-plan-card h3{margin:0;font-size:1.3rem}.settings-plan-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.settings-usage-list{display:grid;gap:.85rem}.settings-usage-item{display:grid;gap:.45rem}.settings-usage-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-usage-value{color:var(--muted);font-size:.84rem;font-weight:700}.settings-usage-value.is-warning{color:var(--warn)}.settings-usage-bar{width:100%;height:.55rem;border-radius:999px;background:#ffffff14;overflow:hidden}.settings-usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#60a5fa)}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.75rem;display:grid;gap:1.5rem;transition:border-color .2s ease}.settings-section:hover{border-color:var(--line-strong)}.settings-section-header{display:flex;align-items:center;gap:1rem}.settings-section-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);font-size:1.35rem}.settings-section-title{margin:0;font-size:1.1rem;color:var(--ink)}.settings-section-body,.settings-grid{display:grid;gap:1rem}.settings-grid.cols-2{grid-template-columns:repeat(2,1fr)}.settings-grid.cols-1{grid-template-columns:1fr}.settings-field{display:grid;gap:.4rem}.settings-field label{font-size:.85rem;font-weight:600;color:var(--ink)}.settings-input-wrap{position:relative;display:flex;align-items:center}.settings-input-wrap input{width:100%;padding-right:3.5rem}.settings-input-suffix{position:absolute;right:.85rem;font-size:.85rem;font-weight:600;color:var(--muted);pointer-events:none}.settings-save-row{display:flex;justify-content:flex-end;padding-top:.5rem}.settings-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem}.settings-save-btn .material-symbols-outlined{font-size:1.2rem}.superadmin-head .muted,.audit-head .muted{margin:.35rem 0 0}.audit-grid{align-items:start}.superadmin-filters{display:grid;grid-template-columns:1fr 240px;gap:.65rem}.superadmin-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:.7rem;align-items:center}.superadmin-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:1.25rem;align-items:start}.superadmin-priority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.superadmin-priority-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:.9rem;display:grid;gap:.2rem;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.superadmin-priority-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:var(--line-strong)}.superadmin-priority-card strong{color:var(--muted);display:block}.superadmin-priority-card span{display:block}.superadmin-priority-value{font-size:1.7rem;font-weight:800;color:var(--ink)}.superadmin-priority-card.tone-warn{border-color:#f59e0b4d}.superadmin-priority-card.tone-neutral{border-color:#3b82f64d}.superadmin-priority-card.tone-bad{border-color:#ef44444d}.superadmin-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.superadmin-quick-filters{display:flex;flex-wrap:wrap;gap:.55rem}.superadmin-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease}.superadmin-chip:hover{background:var(--surface-hover);color:#fff}.superadmin-chip.active{background:var(--primary);border-color:var(--primary-strong);color:#fff;box-shadow:0 4px 12px #3b82f64d}.superadmin-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.superadmin-row-active td{background:var(--surface-strong)}.superadmin-search{background:var(--surface)}.superadmin-drawer{width:min(920px,calc(100vw - 2rem))}.superadmin-profile{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:var(--surface);border-radius:var(--radius-lg);padding:1rem}.superadmin-profile-head{display:flex;align-items:center;gap:.8rem}.superadmin-profile-head h4{margin:0}.superadmin-profile-head p{margin:.15rem 0 0}.superadmin-inline-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.superadmin-action-card h4{margin:0}.superadmin-action-card{gap:.85rem}.superadmin-inline-btn{align-self:end}.superadmin-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;margin-top:.8rem}.superadmin-toggle-row{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.superadmin-toggle-row input{width:18px;min-height:18px;margin-top:.25rem;accent-color:var(--primary)}.superadmin-toggle-row p,.superadmin-toggle-row strong{margin:0}.password-reset-row{grid-template-columns:minmax(0,1fr) auto}.superadmin-list{display:grid;gap:.6rem}.superadmin-list-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:.75rem .85rem}.superadmin-list-item strong,.superadmin-list-item span{display:block}.superadmin-inspector h4{margin:0 0 .75rem}.superadmin-focus-card{border:1px solid rgba(141,170,229,.42);background:linear-gradient(165deg,#f9fcfff2,#edf5ffe6);border-radius:14px;padding:.95rem;display:grid;gap:.55rem;color:#1e293b}.superadmin-focus-card h3,.superadmin-focus-card h4{color:#0f172a}.superadmin-focus-card .muted,.superadmin-focus-card .eyebrow{color:#475569}.superadmin-focus-card .metric strong{color:#1e293b}.superadmin-focus-card .status-inactive{background:#00000014;color:#475569;border-color:#0000001a}.superadmin-focus-card .status-active{background:#dcfce7;color:#166534;border-color:#bbf7d0}.superadmin-focus-card .cell-stack strong{color:#0f172a}.superadmin-focus-card .cell-stack .tiny{color:#64748b}.superadmin-drawer-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.superadmin-drawer-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0}.superadmin-drawer-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-sm);padding:.55rem .8rem;font-weight:800;cursor:pointer}.superadmin-drawer-tab:hover,.superadmin-drawer-tab.active{border-color:#3b82f68f;background:#3b82f629;color:#fff}.superadmin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.superadmin-profile-field{border:1px solid var(--line);background:#ffffff08;border-radius:var(--radius-sm);padding:.8rem;min-width:0}.superadmin-profile-field span,.superadmin-profile-field strong{display:block}.superadmin-profile-field span{color:var(--muted);font-size:.8rem;font-weight:700}.superadmin-profile-field strong{margin-top:.25rem;overflow-wrap:anywhere}.superadmin-policy-note{border:1px solid rgba(59,130,246,.32);background:#3b82f61a;border-radius:var(--radius-sm);padding:.85rem}.superadmin-policy-note strong,.superadmin-policy-note p{margin:0}.superadmin-policy-note p{margin-top:.25rem}.audit-filters-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.audit-filter-actions{align-self:end}.superadmin-action-card{display:grid;gap:.8rem;padding:.95rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(66,126,255,.16),transparent 38%),#ffffff08}.superadmin-action-card.is-spotlighted{border-color:#3b82f67a;box-shadow:0 0 0 1px #3b82f629,0 18px 36px #2563eb2e}.superadmin-action-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.superadmin-action-card-head h5{margin:0}.superadmin-action-card-head p{margin:.2rem 0 0}.superadmin-action-card-head .material-symbols-outlined{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#427eff2e;color:#dbe8ff}.superadmin-action-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.superadmin-action-card-footer .btn{min-width:160px;justify-content:center}.superadmin-inline-action{min-width:150px;justify-content:center}.superadmin-inline-action.is-positive{border-color:#22c55e47;background:#22c55e1a;color:#bbf7d0}.superadmin-inline-action.is-positive:hover{background:#22c55e29}.subscription-banner-warning{border-color:#f59e0b73;background:#f59e0b1f}.subscription-banner-blocked{border-color:#ef444473;background:#ef44441f}.superadmin-inline-feedback{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#94a3b81a}.superadmin-inline-feedback .material-symbols-outlined{font-size:1.15rem;line-height:1;margin-top:.15rem}.superadmin-inline-feedback p{margin:0;font-size:.92rem;line-height:1.5;flex:1}.superadmin-inline-feedback-close{border:0;background:transparent;color:inherit;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.superadmin-inline-feedback-close:hover{background:#0f172a14}.superadmin-inline-feedback-close .material-symbols-outlined{font-size:1.05rem;margin:0}.superadmin-inline-feedback.is-success{border-color:#22c55e47;background:#22c55e1a;color:#166534}.superadmin-inline-feedback.is-warning{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.superadmin-inline-feedback.is-error{border-color:#ef44444d;background:#ef44441a;color:#991b1b}.superadmin-quick-launch{gap:1rem}.superadmin-quick-launch-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto;gap:.85rem;align-items:end}.superadmin-quick-launch-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a0e1885;padding:.9rem 1rem;min-height:92px;display:grid;align-content:center;gap:.35rem}.superadmin-quick-launch-summary strong,.superadmin-quick-launch-summary p{margin:0}.superadmin-quick-launch-actions{display:flex;align-items:stretch}.superadmin-quick-launch-actions .btn{min-height:48px;white-space:nowrap}.superadmin-invoice-item{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.superadmin-invoice-item:hover,.superadmin-invoice-item:focus-visible{border-color:#2563eb59;background:#2563eb0f;transform:translateY(-1px);outline:none}.superadmin-invoice-open-copy{color:#1d4ed8}.superadmin-proof-upload{display:grid;gap:.75rem}.superadmin-proof-upload input[type=file]{width:100%}.superadmin-proof-preview{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#94a3b80f}.superadmin-proof-preview img{width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:calc(var(--radius-lg) - 4px);background:#0f172a0a}.superadmin-proof-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.superadmin-proof-preview-meta strong{font-size:.92rem}.superadmin-proof-placeholder{display:flex;align-items:center;gap:.6rem;padding:.85rem .9rem;border:1px dashed rgba(37,99,235,.35);border-radius:var(--radius-lg);background:#2563eb0f;color:var(--muted)}.superadmin-proof-placeholder p{margin:0;font-size:.9rem}.access-blocked-view{min-height:calc(100dvh - 9rem);display:grid;place-items:center}.access-blocked-card{width:min(720px,100%);padding:2rem;display:grid;gap:1rem;text-align:center}.access-blocked-badge{width:72px;height:72px;border-radius:22px;margin:0 auto;display:grid;place-items:center;background:#ef444429;color:#fca5a5}.access-blocked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;text-align:left}.access-blocked-metric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1rem;display:grid;gap:.35rem}.superadmin-subscription-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:stretch;min-width:280px}.superadmin-subscription-field,.superadmin-subscription-save,.superadmin-subscription-detail{width:100%}.superadmin-subscription-save,.superadmin-subscription-detail{min-height:48px}.superadmin-subscription-save,.superadmin-subscription-detail{grid-column:span 1}.superadmin-tenants-table-wrap td[data-label=Acciones] .action-group-inline,.superadmin-subscriptions-table-wrap td[data-label=Control] .superadmin-subscription-editor{width:100%}.superadmin-alert-list{display:grid;gap:.7rem}.superadmin-alert-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem;background:var(--surface);display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.superadmin-alert-item p{margin:.3rem 0 0}.superadmin-alert-critical{border-color:#ef444473;background:#ef44441f}.superadmin-alert-high{border-color:#f59e0b73;background:#f59e0b1f}.superadmin-alert-medium{border-color:#3b82f673;background:#3b82f61a}.superadmin-alert-good{border-color:#10b98173;background:#10b9811a}.superadmin-shortcuts{display:grid;gap:.7rem}.superadmin-shortcut{display:grid;gap:.3rem;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.85rem;color:inherit;transition:border-color var(--transition),transform var(--transition)}.superadmin-shortcut:hover{border-color:#3b82f673;transform:translateY(-1px)}.superadmin-command-view{display:grid;gap:1rem}.superadmin-command-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:.9rem;padding:1rem;overflow:hidden;background:radial-gradient(circle at top left,rgba(80,129,255,.22),transparent 36%),radial-gradient(circle at bottom right,rgba(16,185,129,.14),transparent 28%),linear-gradient(180deg,#0e121ff5,#0b0f1af0)}.superadmin-command-main,.superadmin-command-side{min-width:0}.superadmin-command-main{display:grid;align-content:center;gap:.9rem;padding:1.1rem}.superadmin-command-main h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.96;max-width:12ch}.superadmin-command-main p{margin:0;max-width:58ch}.superadmin-command-side{display:grid;gap:.75rem;align-content:stretch}.superadmin-kpi-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.superadmin-spotlight{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1rem;min-height:152px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0e18d6;display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;align-items:start}.superadmin-spotlight-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#3b82f629;color:#90bafc}.superadmin-spotlight p,.superadmin-spotlight span{display:block}.superadmin-spotlight p{margin:0;color:var(--muted)}.superadmin-spotlight strong{display:block;margin-top:.22rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1}.superadmin-spotlight-primary{background:linear-gradient(135deg,#3b82f633,#2563eb14),#0a0e18d6}.superadmin-spotlight-warn{background:linear-gradient(135deg,#f59e0b33,#ef444414),#0a0e18d6}.superadmin-spotlight-good{background:linear-gradient(135deg,#10b9812e,#065f4614),#0a0e18d6}.superadmin-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.superadmin-workspace-card{text-decoration:none;color:inherit;border-radius:24px;border:1px solid rgba(255,255,255,.08);padding:1rem;background:radial-gradient(circle at top right,rgba(80,129,255,.1),transparent 28%),linear-gradient(180deg,#101523f2,#0b0f19eb);display:grid;gap:.8rem;min-height:190px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.superadmin-workspace-card:hover{transform:translateY(-2px);border-color:#60a5fa52;box-shadow:0 16px 30px #0000003d}.superadmin-workspace-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#3b82f624;color:#8eb8ff}.superadmin-workspace-copy{display:grid;gap:.35rem}.superadmin-workspace-copy p{margin:0;color:var(--muted);line-height:1.45}.payments-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.65rem}.payments-risk-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.payments-risk-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:.75rem .85rem;display:grid;gap:.2rem}.payments-risk-card strong{font-size:1.15rem}.payments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.queue-priority{border:1px solid transparent}.queue-priority-critical{background:#ef444429;border-color:#ef444459;color:#fca5a5}.queue-priority-high{background:#f59e0b29;border-color:#f59e0b54;color:#fcd34d}.queue-priority-medium{background:#3b82f629;border-color:#3b82f652;color:#93c5fd}.queue-priority-soon{background:#10b98129;border-color:#10b98154;color:#6ee7b7}.queue-priority-normal{background:#94a3b82e;border-color:#94a3b84d;color:#d1d5db}.queue-risk{border:1px solid transparent}.queue-risk-critical{background:#ef444433;border-color:#ef44446b;color:#fecaca}.queue-risk-high{background:#f59e0b2e;border-color:#f59e0b61;color:#fde68a}.queue-risk-medium{background:#3b82f62e;border-color:#3b82f661;color:#bfdbfe}.queue-risk-normal{background:#94a3b829;border-color:#94a3b84d;color:#d1d5db}.payments-list{display:grid;gap:.7rem}.payments-list-item{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:.8rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.payments-list-item p{margin:.25rem 0 0}.payments-list-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.payments-note-item{align-items:center}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.reports-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.reports-kpi-card .material-symbols-outlined{font-size:1.4rem;color:var(--muted)}.reports-kpi-card p{font-size:.82rem;color:var(--muted);margin:0}.reports-kpi-card strong{font-size:1.5rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--ink)}.reports-kpi-good .material-symbols-outlined,.reports-kpi-good strong{color:var(--good)}.reports-kpi-warn .material-symbols-outlined,.reports-kpi-warn strong{color:var(--warn)}.reports-export-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.reports-export-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;text-align:left;position:relative}.reports-export-card:hover{background:var(--surface-hover);border-color:var(--primary-light);transform:translateY(-2px)}.reports-export-card .material-symbols-outlined{font-size:2rem;color:var(--primary);margin-bottom:.25rem}.reports-export-card strong{font-size:.95rem;color:var(--ink)}.reports-export-card p{font-size:.8rem;color:var(--muted);margin:0}.reports-export-badge{position:absolute;top:.75rem;right:.75rem;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;background:var(--surface-strong);color:var(--muted);letter-spacing:.04em}.reports-full-actions{display:flex;flex-direction:column;gap:.75rem}.reports-full-btn{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.reports-full-btn:hover{background:var(--surface-hover);border-color:var(--primary-light)}.reports-full-btn .material-symbols-outlined{font-size:2rem;color:var(--primary);flex-shrink:0}.reports-full-btn strong{font-size:.95rem;color:var(--ink);display:block}.reports-full-btn p{font-size:.82rem;color:var(--muted);margin:.2rem 0 0}@media(max-width:1100px){.reports-export-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.reports-kpi-grid,.reports-export-grid{grid-template-columns:repeat(2,1fr)}.reports-kpi-card strong{font-size:1.15rem}}@media(max-width:480px){#view-reports .section-head.split{flex-direction:column;align-items:flex-start;gap:.75rem}#view-reports .section-head.split>button{width:100%;justify-content:center}.reports-kpi-grid{grid-template-columns:1fr}.reports-kpi-card{flex-direction:row;align-items:center;gap:1rem;padding:1rem}.reports-kpi-card .material-symbols-outlined{font-size:1.6rem;flex-shrink:0}.reports-kpi-card p{font-size:.78rem;margin:0}.reports-kpi-card strong{font-size:1.1rem}.reports-export-grid{grid-template-columns:1fr 1fr;gap:.75rem}.reports-export-card{padding:1.1rem .85rem}.reports-export-card .material-symbols-outlined{font-size:1.5rem}.reports-export-card strong{font-size:.85rem}.reports-export-card p{font-size:.72rem}}.landing-page{position:relative;min-height:100vh;color:var(--ink);--landing-safe-top: env(safe-area-inset-top, 0px)}.fade-in-section{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--fade-delay, 0ms);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.landing-container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.landing-navbar{position:sticky;top:0;z-index:20;padding:calc(1rem + var(--landing-safe-top)) 0 1rem;background:linear-gradient(180deg,#09090bc7,#09090b61);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid rgba(255,255,255,.06)}.landing-navbar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--ink);text-decoration:none;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.landing-brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4f88ff,#2b62da);box-shadow:0 12px 28px #2563eb52}.landing-brand-text{font-size:1.08rem}.landing-nav{display:flex;align-items:center;gap:.75rem}.landing-nav-link{color:#d9e4ff;text-decoration:none;font-weight:600;padding:.72rem .9rem;border-radius:12px;transition:background .18s ease,color .18s ease}.landing-nav-link:hover{background:#ffffff0f;color:#fff}.landing-nav-cta{min-width:150px;border-radius:14px}.landing-hero{position:relative;padding:3.2rem 0 4.5rem;overflow:hidden}.landing-hero-background{position:absolute;inset:0;pointer-events:none}.landing-hero-orb{position:absolute;border-radius:50%;filter:blur(10px)}.landing-hero-orb-one{width:380px;height:380px;top:4%;left:-90px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%)}.landing-hero-orb-two{width:460px;height:460px;right:-120px;top:12%;background:radial-gradient(circle,rgba(96,165,250,.14),transparent 70%)}.landing-hero-grid{position:absolute;inset:6% 0 auto;height:560px;opacity:.14;background-image:linear-gradient(rgba(147,197,253,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.14) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 92%)}.landing-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:2rem}.landing-hero-copy{max-width:620px}.landing-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 .85rem;border-radius:999px;background:#3b82f61a;border:1px solid rgba(96,165,250,.22);color:#bfd4ff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.landing-hero-copy h1{margin:1rem 0;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.95;letter-spacing:-.05em;max-width:9ch}.landing-hero-subheadline{margin:0;font-size:1.07rem;line-height:1.7;color:#d6def1;max-width:60ch}.landing-hero-support{margin:1rem 0 0;font-size:.98rem;line-height:1.7;color:#94a3b8;max-width:56ch}.landing-hero-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:1.6rem}.landing-hero-primary,.landing-hero-secondary{min-height:50px;padding:.82rem 1.15rem;border-radius:14px;text-decoration:none}.landing-hero-secondary{color:var(--ink);background:#ffffff08;border-color:#ffffff1f}.landing-hero-visual{display:flex;justify-content:flex-end}.landing-module-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;margin-bottom:1rem;color:#cfe0ff;font-size:1.5rem;background:#3b82f624;border:1px solid rgba(96,165,250,.2)}.landing-product-shell{width:min(100%,560px);border-radius:30px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#080d18f5,#0f1624eb);box-shadow:0 36px 90px #0000006b,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1400px) rotateY(-10deg) rotateX(3deg)}.landing-product-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.landing-product-dots{display:inline-flex;gap:.38rem}.landing-product-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff38}.landing-product-topbar-label{color:#c8d5ef;font-size:.83rem;font-weight:600}.landing-product-body{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:480px}.landing-product-sidebar{padding:1rem .8rem;border-right:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.landing-product-sidebar-brand{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;margin:0 auto 1rem;color:#fff;font-weight:800;background:linear-gradient(145deg,#4f88ff,#2563eb)}.landing-product-sidebar-lines{display:grid;gap:.7rem}.landing-product-sidebar-lines span{height:10px;border-radius:999px;background:#ffffff14}.landing-product-content{padding:1rem;display:grid;gap:1rem}.landing-product-summary{display:grid;grid-template-columns:1.2fr 1fr .95fr;gap:.8rem}.landing-kpi-card{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.landing-kpi-card-primary{background:linear-gradient(145deg,#3b82f633,#2563eb14);border-color:#60a5fa2e}.landing-kpi-card span,.landing-kpi-card strong,.landing-kpi-card small{display:block}.landing-kpi-card span{color:#9db0cf;font-size:.76rem}.landing-kpi-card strong{margin-top:.45rem;color:#f8fbff;font-size:1.45rem;letter-spacing:-.03em}.landing-kpi-card small{margin-top:.35rem;color:#7fb2ff;font-size:.75rem}.landing-product-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:.8rem}.landing-panel{padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.landing-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.landing-panel-head strong{color:#f8fbff;font-size:.9rem}.landing-panel-head span{color:#8496b4;font-size:.74rem}.landing-bars{min-height:180px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.65rem}.landing-bars span{display:block;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#7cb4ff,#2f72ef);box-shadow:0 10px 18px #2f72ef38}.landing-list-item{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.82rem 0;border-top:1px solid rgba(255,255,255,.06)}.landing-list-item:first-of-type{border-top:0;padding-top:0}.landing-list-item strong,.landing-list-item span{display:block}.landing-list-item strong{color:#eef4ff;font-size:.86rem}.landing-list-item span{margin-top:.18rem;color:#8fa2c1;font-size:.76rem}.landing-list-item em{font-style:normal;color:#7fb2ff;font-size:.74rem;font-weight:700}.landing-section{position:relative;padding:2.4rem 0}.landing-section+.landing-section{margin-top:.4rem}.landing-section-shell{position:relative;padding:2rem;border-radius:32px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0d121db8,#0a0d1666);box-shadow:0 22px 50px #0000002e}.landing-section-copy{max-width:620px}.landing-section-copy-wide{max-width:760px}.landing-section-copy-centered{max-width:720px;margin:0 auto;text-align:center}.landing-section-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 .78rem;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f614;color:#bdd3ff;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:700}.landing-section-copy h2,.landing-trust-copy h2{margin:.95rem 0 .85rem;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em}.landing-section-copy p,.landing-trust-copy p{margin:0;color:#9aa9c3;line-height:1.72;font-size:1rem}.landing-problem-shell{overflow:hidden}.landing-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.landing-insight-card{padding:1.15rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff05)}.landing-insight-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:14px;margin-bottom:1rem;color:#cfe0ff;font-family:Outfit,sans-serif;font-weight:700;background:#3b82f624;border:1px solid rgba(96,165,250,.2)}.landing-insight-card h3,.landing-feature-card strong,.landing-module-card h3,.landing-step-card h3,.landing-solution-card strong,.landing-trust-stat strong{margin:0;color:#f8fbff;font-size:1rem}.landing-insight-card p,.landing-feature-card p,.landing-module-card p,.landing-step-card p,.landing-solution-card span,.landing-trust-stat span{margin:.55rem 0 0;color:#93a4c0;line-height:1.6;font-size:.92rem}.landing-solution-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:1.4rem;align-items:center}.landing-solution-visual{display:grid;gap:1rem}.landing-solution-card{padding:1.1rem 1.15rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.landing-solution-card-primary{padding:1.3rem 1.25rem;background:linear-gradient(145deg,#3b82f62e,#2563eb0f);border-color:#60a5fa2e}.landing-solution-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.landing-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.landing-feature-card{padding:1.2rem;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff04);min-height:190px}.landing-feature-card-highlight{background:linear-gradient(180deg,#1f49a142,#14224238);border-color:#60a5fa2e}.landing-feature-top{display:grid;gap:.7rem}.landing-feature-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 .7rem;border-radius:999px;color:#bbd2ff;font-size:.72rem;font-weight:700;background:#3b82f61f;border:1px solid rgba(96,165,250,.18)}.landing-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.landing-module-card{position:relative;padding:1.2rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;min-height:185px;display:grid;align-content:start;gap:.3rem}.landing-module-card h3{margin:0}.landing-module-card p{margin:.4rem 0 0}.landing-how-shell{display:grid;gap:1.5rem}.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step-card{position:relative;padding:1.3rem 1.15rem 1.15rem;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.landing-step-number{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:1rem;color:#fff;font-family:Outfit,sans-serif;font-weight:800;background:linear-gradient(145deg,#4f88ff,#2563eb);box-shadow:0 12px 28px #2563eb40}.landing-trust-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);gap:1.25rem;align-items:stretch;padding:2.2rem;background:linear-gradient(145deg,#182e5e5c,#090d18d1);border-color:#60a5fa24}.landing-trust-copy{max-width:620px}.landing-trust-panel{display:grid;gap:.9rem}.landing-trust-stat{padding:1.1rem 1.15rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.landing-showcase-shell{display:grid;gap:1.8rem}.landing-showcase-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:1.1rem;align-items:stretch}.landing-showcase-primary{min-width:0}.landing-showcase-browser{overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#070c16f5,#0e121feb);box-shadow:0 28px 70px #00000047}.landing-showcase-browser-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.landing-showcase-dots{display:inline-flex;gap:.38rem}.landing-showcase-dots span{width:9px;height:9px;border-radius:50%;background:#fff3}.landing-showcase-url{color:#9fb2cf;font-size:.8rem}.landing-showcase-dashboard{padding:1rem;display:grid;gap:1rem}.landing-showcase-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.landing-showcase-kpi{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.landing-showcase-kpi span,.landing-showcase-kpi strong{display:block}.landing-showcase-kpi span{color:#9fb0cb;font-size:.76rem}.landing-showcase-kpi strong{margin-top:.5rem;color:#f8fbff;font-size:1.4rem;letter-spacing:-.03em}.landing-showcase-panels{display:grid;grid-template-columns:1.05fr .95fr;gap:.9rem}.landing-showcase-panel{padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.landing-showcase-panel-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.landing-showcase-panel-head strong{color:#f8fbff;font-size:.92rem}.landing-showcase-panel-head span{color:#8ea0bd;font-size:.75rem}.landing-showcase-bars{min-height:190px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.65rem}.landing-showcase-bars span{display:block;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#84b8ff,#2f72ef);box-shadow:0 10px 18px #2f72ef38}.landing-showcase-row{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.06)}.landing-showcase-row:first-of-type{border-top:0;padding-top:0}.landing-showcase-row strong,.landing-showcase-row span{display:block}.landing-showcase-row strong{color:#eef4ff;font-size:.87rem}.landing-showcase-row span{margin-top:.2rem;color:#8ea0bd;font-size:.76rem}.landing-showcase-sidegrid{display:grid;gap:.95rem}.landing-showcase-mini{padding:1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.landing-showcase-mini-label{display:inline-flex;align-items:center;min-height:28px;padding:0 .7rem;border-radius:999px;color:#bdd3ff;font-size:.71rem;font-weight:700;background:#3b82f61a;border:1px solid rgba(96,165,250,.18)}.landing-showcase-mini strong,.landing-showcase-mini p{display:block}.landing-showcase-mini strong{margin-top:.9rem;color:#f8fbff;font-size:1rem}.landing-showcase-mini p{margin:.45rem 0 0;color:#93a4c0;line-height:1.6;font-size:.9rem}.landing-faq-shell{display:grid;gap:1.5rem}.landing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-faq-card{padding:1.15rem 1.2rem;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.landing-faq-card h3{margin:0;color:#f8fbff;font-size:1rem;line-height:1.35}.landing-faq-card p{margin:.7rem 0 0;color:#93a4c0;line-height:1.65;font-size:.92rem}.landing-final-cta-shell{position:relative;overflow:hidden;padding:2.3rem;border-radius:34px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 32%),linear-gradient(145deg,#101c36fa,#080c16f5);box-shadow:0 30px 80px #00000047;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}.landing-final-cta-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 .78rem;border-radius:999px;color:#c7dbff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:700}.landing-final-cta-copy h2{margin:.95rem 0 .8rem;font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1;letter-spacing:-.05em}.landing-final-cta-copy p{margin:0;max-width:58ch;color:#b2c0d8;line-height:1.7;font-size:1rem}.landing-final-cta-actions{display:flex;flex-direction:column;gap:.8rem;min-width:220px}.landing-final-cta-primary,.landing-final-cta-secondary{min-height:52px;justify-content:center;border-radius:16px;text-decoration:none}.landing-final-cta-secondary{border-color:#ffffff24;background:#ffffff0d}.landing-footer{padding-bottom:3rem}.landing-footer-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:1.6rem;padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a0d15d1,#090b12b8)}.landing-footer-brandblock{max-width:460px}.landing-footer-brandline{display:inline-flex;align-items:center;gap:.75rem;color:#f8fbff;font-family:Outfit,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.landing-footer-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#4f88ff,#2b62da)}.landing-footer-brandblock p{margin:1rem 0 0;color:#93a4c0;line-height:1.7}.landing-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-footer-column{display:grid;align-content:start;gap:.6rem}.landing-footer-title{color:#eef4ff;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-footer-link,.landing-footer-link-button{color:#c5d4ee;text-decoration:none;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font-weight:600;transition:color .16s ease}.landing-footer-link:hover,.landing-footer-link-button:hover{color:#fff}.landing-footer-muted{color:#7f90ab;font-size:.85rem;line-height:1.5}@media(max-width:980px){.landing-hero-layout{grid-template-columns:1fr;gap:1.8rem}.landing-hero-copy{max-width:none}.landing-hero-copy h1{max-width:12ch}.landing-hero-visual{justify-content:center}.landing-product-shell{transform:none}.landing-problem-grid,.landing-solution-stack,.landing-modules-grid,.landing-steps-grid{grid-template-columns:1fr 1fr}.landing-solution-shell,.landing-trust-shell,.landing-showcase-layout,.landing-final-cta-shell,.landing-footer-shell,.landing-showcase-kpis,.landing-showcase-panels,.landing-faq-grid{grid-template-columns:1fr}.landing-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta-actions{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.landing-navbar{padding:calc(.8rem + var(--landing-safe-top)) 0 .8rem}.landing-navbar-content{align-items:center}.landing-nav{gap:.5rem}.landing-nav-link{padding:.7rem .75rem}.landing-nav-cta{min-width:auto;padding-inline:.95rem}.landing-hero{padding:2.2rem 0 3.1rem}.landing-hero-copy h1{font-size:clamp(2.25rem,12vw,3.3rem);max-width:12ch}.landing-hero-proof{grid-template-columns:1fr}.landing-module-icon{width:42px;height:42px;font-size:1.3rem}.landing-product-body{grid-template-columns:68px minmax(0,1fr);min-height:420px}.landing-product-summary,.landing-product-grid{grid-template-columns:1fr}.landing-section{padding:1.65rem 0}.landing-section-shell,.landing-trust-shell{padding:1.4rem;border-radius:24px}.landing-benefits-grid,.landing-problem-grid,.landing-solution-stack,.landing-modules-grid,.landing-steps-grid{grid-template-columns:1fr}.landing-section-copy h2,.landing-trust-copy h2{font-size:clamp(1.75rem,9vw,2.4rem)}.landing-showcase-shell,.landing-faq-shell,.landing-footer-shell{gap:1.2rem}.landing-showcase-browser,.landing-final-cta-shell,.landing-footer-shell{border-radius:24px}.landing-final-cta-shell{padding:1.5rem}.landing-final-cta-copy h2{font-size:clamp(1.9rem,9vw,2.6rem)}.landing-final-cta-actions{flex-direction:column}.landing-footer-links{grid-template-columns:1fr}}@media(max-width:560px){.landing-container{width:min(100% - 1.2rem,1180px)}.landing-navbar-content{gap:.75rem}.landing-brand-text{font-size:.98rem}.landing-nav-link{font-size:.92rem}.landing-nav-cta{min-height:42px;padding-inline:.82rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-primary,.landing-hero-secondary{width:100%;justify-content:center}.landing-product-topbar,.landing-product-content{padding-inline:.8rem}.landing-product-sidebar{padding-inline:.55rem}}.dark{--background: oklch(.08 .01 260);--foreground: oklch(.985 0 0);--card: oklch(.12 .01 260);--card-foreground: oklch(.985 0 0);--popover: oklch(.12 .01 260);--popover-foreground: oklch(.985 0 0);--primary: oklch(.7 .15 200);--primary-foreground: oklch(.1 .01 260);--secondary: oklch(.2 .02 260);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.2 .02 260);--muted-foreground: oklch(.65 0 0);--accent: oklch(.6 .2 180);--accent-foreground: oklch(.1 .01 260);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.25 .02 260);--input: oklch(.2 .02 260);--ring: oklch(.7 .15 200);--radius: .625rem}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-float{animation:landing-float 4s ease-in-out infinite}@keyframes landing-gradient-anim{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-gradient-text{background-size:200% auto;animation:landing-gradient-anim 4s ease infinite}@keyframes landing-pulse-slow-anim{0%,to{opacity:1}50%{opacity:.8}}.landing-pulse-slow{animation:landing-pulse-slow-anim 3s ease-in-out infinite}.landing-hero-section{padding-top:max(7rem,calc(5rem + env(safe-area-inset-top,0px)))}@media(min-width:768px){.landing-hero-section{padding-top:10rem}}@media(max-width:767px){.landing-gradient-text{animation:none;background-size:100% auto}[class*=backdrop-blur]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.blur-\[120px\],.blur-\[100px\],.blur-\[80px\]{filter:blur(40px)!important;opacity:.5}.landing-float{animation-duration:6s}}@media(prefers-reduced-motion:reduce){.landing-gradient-text,.landing-float,.landing-pulse-slow{animation:none!important}}.og-preview-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 18% 22%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 82% 18%,rgba(96,165,250,.08),transparent 22%),linear-gradient(180deg,#070b14,#090d17)}.og-preview-canvas{width:1200px;height:630px;position:relative;overflow:hidden;border-radius:36px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#080c16fa,#0c121ef5);box-shadow:0 40px 120px #00000073,inset 0 1px #ffffff0d}.og-preview-background{position:absolute;inset:0;pointer-events:none}.og-preview-orb{position:absolute;border-radius:50%;filter:blur(10px)}.og-preview-orb-left{width:360px;height:360px;top:-80px;left:-70px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%)}.og-preview-orb-right{width:420px;height:420px;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(96,165,250,.16),transparent 72%)}.og-preview-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(147,197,253,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.14) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%)}.og-preview-layout{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:1.5rem;align-items:center;padding:52px 56px}.og-preview-copy{max-width:470px}.og-preview-brand{display:inline-flex;align-items:center;gap:.8rem}.og-preview-brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;font-family:Outfit,sans-serif;font-weight:800;background:linear-gradient(145deg,#4f88ff,#2b62da);box-shadow:0 14px 30px #2563eb4d}.og-preview-brand-text{color:#f8fbff;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.og-preview-eyebrow{display:inline-flex;align-items:center;min-height:32px;margin-top:1.1rem;padding:0 .85rem;border-radius:999px;color:#c7dbff;background:#3b82f61a;border:1px solid rgba(96,165,250,.2);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.og-preview-copy h1{margin:1.2rem 0 .9rem;color:#f8fbff;font-size:4rem;line-height:.95;letter-spacing:-.06em;max-width:10ch}.og-preview-subheadline{margin:0;color:#d3def2;font-size:1.35rem;line-height:1.5;max-width:30ch}.og-preview-proof{display:grid;gap:.8rem;margin-top:1.5rem}.og-preview-proof-item{padding:1rem 1rem 1.05rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#141a28b8,#0c111d7a)}.og-preview-proof-item strong,.og-preview-proof-item span{display:block}.og-preview-proof-item strong{color:#f8fbff;font-size:.98rem}.og-preview-proof-item span{margin-top:.35rem;color:#98a9c6;font-size:.9rem;line-height:1.5}.og-preview-visual{display:flex;justify-content:flex-end}.og-preview-shell{width:100%;max-width:620px;border-radius:30px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#080d18fa,#0f1624f0);box-shadow:0 36px 90px #0000006b,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1400px) rotateY(-9deg) rotateX(3deg)}.og-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.og-preview-dots{display:inline-flex;gap:.38rem}.og-preview-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff38}.og-preview-topbar-label{color:#c8d5ef;font-size:.83rem;font-weight:600}.og-preview-body{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:470px}.og-preview-sidebar{padding:1rem .8rem;border-right:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.og-preview-sidebar-brand{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;margin:0 auto 1rem;color:#fff;font-weight:800;background:linear-gradient(145deg,#4f88ff,#2563eb)}.og-preview-sidebar-lines{display:grid;gap:.7rem}.og-preview-sidebar-lines span{height:10px;border-radius:999px;background:#ffffff14}.og-preview-content{padding:1rem;display:grid;gap:1rem}.og-preview-kpis{display:grid;grid-template-columns:1.2fr 1fr .95fr;gap:.8rem}.og-preview-kpi{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.og-preview-kpi-primary{background:linear-gradient(145deg,#3b82f633,#2563eb14);border-color:#60a5fa2e}.og-preview-kpi span,.og-preview-kpi strong,.og-preview-kpi small{display:block}.og-preview-kpi span{color:#9db0cf;font-size:.76rem}.og-preview-kpi strong{margin-top:.45rem;color:#f8fbff;font-size:1.45rem;letter-spacing:-.03em}.og-preview-kpi small{margin-top:.35rem;color:#7fb2ff;font-size:.75rem}.og-preview-panels{display:grid;grid-template-columns:1.02fr .98fr;gap:.8rem}.og-preview-panel{padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.og-preview-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.og-preview-panel-head strong{color:#f8fbff;font-size:.9rem}.og-preview-panel-head span{color:#8496b4;font-size:.74rem}.og-preview-bars{min-height:176px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.65rem}.og-preview-bars span{display:block;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#7cb4ff,#2f72ef);box-shadow:0 10px 18px #2f72ef38}.og-preview-list-item{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.82rem 0;border-top:1px solid rgba(255,255,255,.06)}.og-preview-list-item:first-of-type{border-top:0;padding-top:0}.og-preview-list-item strong,.og-preview-list-item span{display:block}.og-preview-list-item strong{color:#eef4ff;font-size:.86rem}.og-preview-list-item span{margin-top:.18rem;color:#8fa2c1;font-size:.76rem}.og-preview-list-item em{font-style:normal;color:#7fb2ff;font-size:.74rem;font-weight:700}@media(max-width:980px){.auth-card{padding:1.2rem}.app-layout{grid-template-rows:auto 1fr auto}.form-grid.cols-3,.form-grid.cols-2,.detail-grid,.detail-metrics,.drawer-hero,.drawer-section-grid,.customer-risk-grid,.loan-detail-hero,.loan-detail-grid,.loan-financial-grid,.toolbar,.superadmin-layout,.superadmin-filters,.superadmin-priority-strip,.superadmin-toolbar,.superadmin-filters-grid,.superadmin-action-row,.password-reset-row{grid-template-columns:1fr}table{min-width:640px}}@media(max-width:760px){.table-wrap{border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.table-wrap table{min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:.55rem}.table-wrap tr{display:block;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#18181bf2,#18181be0);box-shadow:var(--shadow-soft);padding:.25rem 0;overflow:hidden;color:var(--ink)}.table-wrap tr td strong{color:var(--ink)}.table-wrap tr td span.muted{color:var(--muted)}.table-wrap td{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.62rem .7rem;border-bottom:1px solid var(--line)}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700;flex:0 0 45%}.table-wrap td .status,.table-wrap td .action-link{margin-left:auto}.table-wrap th:nth-child(3),.table-wrap td:nth-child(3),.table-wrap th:nth-child(4),.table-wrap td:nth-child(4),.table-wrap th:nth-child(5),.table-wrap td:nth-child(5){display:flex}#view-loans .loans-table-wrap{display:none}#view-loans .loan-mobile-list{display:grid;gap:.75rem}#view-customers .customers-table-wrap{display:none}#view-customers>.card{gap:.34rem;padding:.68rem;border-radius:18px}#view-customers .customer-directory-head{align-items:center;flex-wrap:nowrap;gap:.75rem;padding:0 .05rem .02rem}#view-customers .customer-directory-copy{min-width:0}#view-customers .customer-directory-copy h3{font-size:1.45rem;line-height:1;letter-spacing:0}#view-customers .customer-directory-copy .muted{font-size:.8rem}#view-customers .customer-new-button{flex:0 0 auto;width:46px;height:46px}#view-customers .customer-search-toolbar{display:block;margin-top:0}#view-customers .customer-search-toolbar input{min-height:38px;width:100%;padding-left:.85rem;border-radius:13px;background:#0a0e16ad;border-color:#60718b4d;box-shadow:none}#view-customers .customer-search-icon{display:none}#view-customers .customer-mobile-list{display:grid;gap:.72rem;margin-top:-1.45rem}.superadmin-tenants-table-wrap td:nth-child(6),.superadmin-subscriptions-table-wrap td:nth-child(6){display:block;padding:.7rem}.superadmin-tenants-table-wrap td[data-label=Acciones],.superadmin-subscriptions-table-wrap td[data-label=Control]{display:block}.superadmin-tenants-table-wrap td[data-label=Acciones]:before,.superadmin-subscriptions-table-wrap td[data-label=Control]:before{display:block;margin-bottom:.55rem}.superadmin-tenants-table-wrap td[data-label=Acciones] .action-group-inline{display:grid;grid-template-columns:1fr;gap:.45rem}.superadmin-tenants-table-wrap td[data-label=Acciones] .action-link{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;margin-left:0}.superadmin-subscriptions-table-wrap .superadmin-subscription-editor{min-width:0;grid-template-columns:1fr}.superadmin-subscriptions-table-wrap .superadmin-subscription-save,.superadmin-subscriptions-table-wrap .superadmin-subscription-detail{min-height:42px}.loan-detail-overlay{padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.loan-detail-modal{padding:.8rem;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.5rem)}.loan-detail-head,.loan-detail-title-block,.loan-detail-head-actions,.loan-progress-top,.loan-progress-foot,.loan-customer-card{display:grid}.loan-detail-head-actions{justify-items:stretch}.customer-detail-modal .loan-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-detail-modal .loan-detail-title-block{min-width:0}.customer-detail-modal .loan-detail-head-actions{width:auto;display:flex;justify-content:flex-end;justify-items:initial;align-self:start}.loan-summary-modal .loan-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.loan-summary-modal .loan-detail-title-block{min-width:0}.loan-summary-modal .loan-detail-head-actions{width:auto;display:flex;justify-content:flex-end;justify-items:initial;align-self:start}.customer-detail-actions .action-group-inline,.loan-detail-actions-panel .action-group-inline{display:grid;grid-template-columns:1fr}.empty-row td{display:block}.empty-row td:before{content:none}.empty-state{padding:1rem .78rem}.drawer{inset:0;width:100%;height:100dvh;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0}.drawer-head{padding:calc(.9rem + env(safe-area-inset-top)) .9rem 0}.drawer-body{padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom))}.new-loan-calculator{min-height:156px;padding:.95rem}.new-loan-calculator h2{font-size:2rem}.new-loan-review-grid{grid-template-columns:1fr}.new-loan-pdf-card{align-items:flex-start}.drawer-hero-main,.drawer-hero-side,.drawer-section{padding:.95rem}}@media(max-width:640px){.auth-actions-grid,.auth-primary-actions{grid-template-columns:1fr}.auth-header h1{font-size:1.8rem}.loan-detail-primary-actions{grid-template-columns:1fr}.app-layout .content{padding:.75rem .75rem calc(var(--dock-clearance) + env(safe-area-inset-bottom))}.section-stack,.topbar{padding:.75rem}.topbar h2{font-size:1rem}.bar-chart{gap:.45rem;padding:.7rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1200px){.table-wrap th:nth-child(5),.table-wrap td:nth-child(5),.table-wrap th:nth-child(6),.table-wrap td:nth-child(6){display:none}.superadmin-tenants-table-wrap th:nth-child(5),.superadmin-tenants-table-wrap td:nth-child(5),.superadmin-tenants-table-wrap th:nth-child(6),.superadmin-tenants-table-wrap td:nth-child(6),.superadmin-subscriptions-table-wrap th:nth-child(5),.superadmin-subscriptions-table-wrap td:nth-child(5),.superadmin-subscriptions-table-wrap th:nth-child(6),.superadmin-subscriptions-table-wrap td:nth-child(6){display:table-cell}.superadmin-layout,.superadmin-toolbar,.superadmin-filters,.payments-grid,.payments-risk-strip,.loan-detail-hero,.loan-detail-grid,.customer-detail-hero,.drawer-hero{grid-template-columns:1fr}.payment-receipt-card{align-items:flex-start;flex-wrap:wrap}.payment-latefee-input-row{flex-wrap:wrap}.detail-grid,.superadmin-command-hero{grid-template-columns:1fr}.superadmin-kpi-band,.superadmin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){html,body,#root{background-attachment:scroll!important}body:after{display:none}body:before{opacity:.45}.content{padding:1rem 1rem calc(var(--dock-clearance) + env(safe-area-inset-bottom))}.superadmin-kpi-band,.superadmin-workspace-grid{grid-template-columns:1fr}.superadmin-command-main{padding:.65rem}.superadmin-quick-launch-grid{grid-template-columns:1fr;align-items:stretch}.superadmin-quick-launch-actions .btn{width:100%}.superadmin-command-main h2{max-width:none}.superadmin-spotlight{min-height:132px}.topbar{backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.dockbar{backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.drawer-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-kpi-row,.dashboard-split{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,1fr)}.settings-grid.cols-2,.settings-plan-grid{grid-template-columns:1fr}.settings-section{padding:1.25rem;border-radius:var(--radius-lg)}.access-blocked-grid,.superadmin-subscription-editor,.payments-queue-toolbar{grid-template-columns:1fr}.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){display:none}.superadmin-tenants-table-wrap th:nth-child(4),.superadmin-tenants-table-wrap td:nth-child(4),.superadmin-subscriptions-table-wrap th:nth-child(4),.superadmin-subscriptions-table-wrap td:nth-child(4){display:table-cell}table{min-width:540px}th,td{padding:.75rem .85rem;font-size:.88rem}.toolbar,.form-grid.cols-3,.form-grid.cols-2{grid-template-columns:1fr}.drawer{inset:0;height:100dvh;width:100%;max-width:none;border-radius:0}.drawer-hero,.drawer-section-grid,.superadmin-drawer-actions-grid,.superadmin-profile-grid,.audit-filters-grid{grid-template-columns:1fr}.audit-filter-actions{align-items:stretch}.superadmin-action-card-footer{flex-direction:column;align-items:stretch}.superadmin-action-card-footer .btn{width:100%}.drawer-badge{width:44px;height:44px;border-radius:12px;font-size:1rem}.drawer-head h3{font-size:1.2rem}.loan-detail-overlay{padding:calc(.5rem + env(safe-area-inset-top)) .5rem calc(.5rem + env(safe-area-inset-bottom))}.loan-detail-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);border-radius:var(--radius-lg)}.customer-detail-modal{width:100%}.loan-detail-hero,.loan-detail-grid,.loan-financial-grid,.customer-risk-grid,.customer-metrics-grid,.detail-metrics{grid-template-columns:1fr}.dockbar{padding:.35rem .5rem;gap:.15rem}.dock-item{padding:.4rem .45rem;min-width:48px}.loan-detail-head{flex-direction:column;gap:.75rem}.loan-detail-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;gap:.55rem}.loan-detail-primary-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem}.loan-detail-primary-actions .btn{width:100%;justify-content:center}.loan-detail-close{grid-column:2;grid-row:1;justify-self:end}.customer-detail-modal .loan-detail-head,.loan-summary-modal .loan-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-direction:unset}.customer-detail-modal .loan-detail-head-actions,.loan-summary-modal .loan-detail-head-actions{width:auto;justify-content:flex-end}.loan-summary-modal>.loan-detail-head,.loan-summary-modal>.loan-detail-hero,.loan-summary-modal>.loan-detail-actions-panel,.loan-summary-modal>.loan-detail-grid,.loan-summary-modal>.loan-detail-panel{display:none}.loan-detail-mobile-redesign{display:grid;gap:1.12rem}.loan-detail-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.loan-detail-mobile-head p,.loan-detail-mobile-head h3,.loan-detail-mobile-head span{margin:0}.loan-detail-mobile-head h3{color:var(--ink);font-size:1.38rem;line-height:1.05;font-weight:950}.loan-detail-mobile-head>div{display:grid;gap:.22rem;min-width:0}.loan-detail-mobile-head>div>span{color:var(--muted);font-size:.75rem;font-weight:700}.loan-detail-mobile-alert,.loan-detail-mobile-current{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.loan-detail-mobile-alert{color:#fca5a5}.loan-detail-mobile-current{color:#86efac}.loan-detail-mobile-close{width:40px;height:40px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;background:var(--surface);color:var(--ink)}.loan-detail-mobile-primary{position:relative;display:grid;gap:.62rem;padding:1.05rem 1.1rem 1rem 1.25rem;border-radius:22px;overflow:hidden}.loan-detail-mobile-primary.is-overdue{background:linear-gradient(180deg,#211217fa,#141016f2);border:1px solid rgba(248,113,113,.34)}.loan-detail-mobile-primary.is-current{background:linear-gradient(180deg,#111b18fa,#0d1413f2);border:1px solid rgba(52,211,153,.28)}.loan-detail-mobile-accent{position:absolute;inset:0 auto 0 0;width:7px;background:#f87171}.loan-detail-mobile-primary.is-current .loan-detail-mobile-accent{background:#34d399}.loan-detail-mobile-primary p{margin:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loan-detail-mobile-primary h2{margin:0;color:var(--ink);font-size:2.15rem;line-height:1;font-weight:950}.loan-detail-mobile-primary>strong{color:#fca5a5;font-size:.84rem}.loan-detail-mobile-primary.is-current>strong{color:#86efac}.loan-detail-mobile-pills{display:flex;flex-wrap:wrap;gap:.45rem}.loan-detail-mobile-pills span{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:.35rem .62rem;color:#e2e8f0e0;background:#0e1420b8;font-size:.72rem;font-weight:850}.loan-detail-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.loan-detail-mobile-actions .btn{min-height:44px;border-radius:15px}.loan-detail-mobile-panel,.loan-detail-mobile-last-payment{border:1px solid rgba(96,113,139,.32);border-radius:18px;background:linear-gradient(180deg,#101720fa,#0e131cf0);padding:.85rem .95rem}.loan-detail-mobile-panel{display:grid;gap:.65rem}.loan-detail-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loan-detail-mobile-panel-head h4,.loan-detail-mobile-panel-head strong{margin:0;color:var(--ink)}.loan-detail-mobile-panel-head h4{font-size:.98rem}.loan-detail-mobile-panel-head strong,.loan-detail-mobile-panel-head .material-symbols-outlined{color:#93c5fd}.loan-detail-mobile-capital-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);align-items:center;gap:.75rem}.loan-detail-mobile-capital-row span,.loan-detail-mobile-capital p,.loan-detail-mobile-copy-list span,.loan-detail-mobile-split-lines span{color:var(--muted);font-size:.74rem;font-weight:750}.loan-detail-mobile-capital-row strong{display:block;margin-top:.18rem;color:var(--ink);font-size:1.08rem}.loan-detail-mobile-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#273044eb}.loan-detail-mobile-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f72ef,#62a5ff)}.loan-detail-mobile-capital p{margin:0}.loan-detail-mobile-copy-list,.loan-detail-mobile-split-lines{display:grid;gap:.42rem}.loan-detail-mobile-split-lines span{display:flex;justify-content:space-between;gap:.75rem}.loan-detail-mobile-split-lines strong{color:var(--ink);white-space:nowrap}.loan-detail-mobile-last-payment{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loan-detail-mobile-last-payment span{color:var(--ink);font-size:.88rem;font-weight:850}.loan-detail-mobile-last-payment strong{color:#86efac;font-size:.88rem;text-align:right}.topbar{padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem}.user-info{display:none}.auth-card{padding:1.25rem;border-radius:14px}.auth-header h1{font-size:1.65rem}.card{border-radius:var(--radius-lg)}.capital-gauge-legend,.payments-list-item{flex-direction:column;gap:.5rem}.payments-list-actions{width:100%;justify-content:flex-start}.dashboard-capital-budget{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.topbar,.dockbar,.drawer-overlay,.drawer,.card,.table-wrap,.payment-receipt-card,.auth-card{backdrop-filter:none;-webkit-backdrop-filter:none}.view>*,.table-wrap tbody tr,.motion-item,.app-update-banner{animation-duration:.14s}.app-update-banner{width:calc(100vw - 1rem);bottom:calc(5.25rem + env(safe-area-inset-bottom));padding:.8rem .85rem;border-radius:16px;gap:.7rem}.app-update-banner-title{font-size:.92rem}.app-update-banner-copy{font-size:.78rem}.app-update-banner-btn{min-width:104px;padding-inline:.85rem}.content{padding:.75rem .75rem calc(var(--dock-clearance) + env(safe-area-inset-bottom))}.dashboard-actions{flex-direction:column;width:100%}.dashboard-actions .btn{width:100%;justify-content:center}.kpi-grid{grid-template-columns:1fr}.kpi{padding:.9rem}.kpi h4{font-size:1.4rem}.dock-label{display:block;font-size:.6rem}.dockbar-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;flex:1;gap:.1rem}.dockbar-nav::-webkit-scrollbar{display:none}.dock-item{padding:.5rem .6rem;min-width:60px;min-height:56px;flex-shrink:0;gap:.15rem}.dock-item .material-symbols-outlined{font-size:1.35rem}.dockbar{border-radius:24px;padding:.4rem .5rem;bottom:.5rem;width:calc(100vw - 1rem)}.settings-section{padding:1rem;border-radius:var(--radius-sm)}.access-blocked-card{padding:1.25rem}.settings-section-header{gap:.65rem}.settings-section-icon{width:36px;height:36px;border-radius:10px;font-size:1.1rem}.settings-section-title{font-size:.95rem}.settings-save-btn{width:100%;justify-content:center;padding:.75rem 1rem}.auth-card{padding:1rem 1.1rem;border-radius:12px}.auth-header h1{font-size:1.45rem}.auth-icon{width:48px;height:48px}.auth-primary-actions,.auth-actions-grid{grid-template-columns:1fr}h2{font-size:1.35rem}h3{font-size:1.15rem}.drawer-body{padding:.75rem .75rem calc(1rem + env(safe-area-inset-bottom))}.drawer-head{padding:calc(.75rem + env(safe-area-inset-top)) .75rem 0}.drawer-stat{min-height:80px;padding:.7rem}.drawer-stat strong{font-size:1.2rem}.drawer-highlight-item{flex-direction:column;gap:.4rem;padding:.75rem}.bar-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-height:160px}.card{border-radius:var(--radius-sm)}.card:before{border-radius:var(--radius-sm)}.calendar-grid{gap:.25rem}.calendar-day{font-size:.75rem}.loan-detail-overlay{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.loan-detail-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:0}.loan-detail-title-block h3{font-size:1.05rem}.loan-detail-icon{width:42px;height:42px;border-radius:12px;font-size:1rem}.topbar{padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem;gap:.4rem;align-items:center}.topbar-brand{flex:1;min-width:0}.topbar-brand h2{font-size:.95rem;max-width:32vw}.topbar-right{gap:.35rem;min-width:0;flex-shrink:0}.logo-sm{width:30px;height:30px;border-radius:8px;font-size:.7rem}.topbar-alert-btn{width:34px;height:34px;border-radius:10px}.user-chip{padding:.3rem .5rem .3rem .3rem;max-width:44vw}.user-avatar{width:28px;height:28px}.payments-risk-card{padding:.6rem .7rem}.payments-list-item{padding:.65rem}.superadmin-head h2{font-size:1.3rem}}@media(max-width:360px){.content{padding:.5rem .5rem calc(var(--dock-clearance) + env(safe-area-inset-bottom))}.auth-card{padding:.85rem}.auth-header h1{font-size:1.25rem}.kpi{padding:.7rem}.kpi h4{font-size:1.2rem}.settings-section{padding:.75rem}.drawer-head h3{font-size:1rem}.drawer-badge{width:38px;height:38px;border-radius:10px;font-size:.9rem}.btn{min-height:38px;padding:.45rem .75rem;font-size:.85rem}input,select,textarea{min-height:42px;font-size:.88rem}.dockbar{border-radius:16px;padding:.4rem .5rem}.dock-item{padding:.55rem .6rem;min-width:50px;min-height:48px}.dock-item .material-symbols-outlined{font-size:1.35rem}.topbar{padding:calc(.45rem + env(safe-area-inset-top)) .55rem .45rem}.topbar-brand h2{max-width:28vw;font-size:.88rem}.user-chip{max-width:42vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before,body:after{animation:none!important}.view>*,.table-wrap tbody tr,.motion-item,.app-update-banner,.drawer,.drawer-overlay{animation:none!important;transition:none!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.drawer-head{padding-top:calc(1rem + env(safe-area-inset-top))}.dockbar{padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.drawer-body{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}}@media(max-height:500px)and (orientation:landscape){.auth-shell:before,.auth-shell:after{display:none}.auth-icon{width:40px;height:40px}.auth-header h1{font-size:1.3rem}.dockbar{bottom:.35rem}}@media(pointer:coarse){.btn{min-height:44px}.action-link{min-height:36px;padding:.4rem .65rem}.dock-item{min-height:44px}.topbar-alert-btn{min-width:44px;min-height:44px}}@media(min-width:761px){.recent-payment-mobile-receipt{display:none}}@media(max-width:760px){.recent-payments-table-wrap td[data-label=Prestamo]{align-items:center}.recent-payment-mobile-receipt{display:inline-flex;margin-left:auto;flex-shrink:0}}
