@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";.lending-cards-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%;box-sizing:border-box}@media (min-width: 680px){.lending-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}}@media (min-width: 1280px){.lending-cards-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:18px}}.lending-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;width:100%;box-sizing:border-box}@media (min-width: 768px){.lending-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.card-progress .bar{height:100%;background:#d6a64f;border-radius:4px}.instant-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c16c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:modalFadeIn .22s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.instant-share-modal{background:var(--card, #131a2b);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:16px;width:95%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #00000073,0 0 0 1px #ffffff0d}@media (max-width: 768px){.instant-share-modal{max-height:94vh;border-radius:24px 24px 0 0;width:100%;margin-top:auto}}.share-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));flex-shrink:0}.share-header-left h2{margin:6px 0 2px;font-size:19px;font-weight:700;color:var(--text-primary, #fff);letter-spacing:-.01em}.share-header-left p{margin:0;font-size:13px;color:var(--text-secondary, #94a3b8)}.share-status-badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-agreement{background:#7c3aed2e;color:#a78bfa;border:1px solid rgba(124,58,237,.35)}.badge-payment{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-cleared{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-update{background:#0ea5e92e;color:#38bdf8;border:1px solid rgba(14,165,233,.35)}.badge-success{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.share-modal-close{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.share-modal-close:hover{background:#ffffff14;color:#fff}.share-person-card{display:flex;align-items:center;gap:14px;margin:16px 24px;padding:14px 16px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px}.share-avatar{width:44px;height:44px;border-radius:50%;background:#1e1e24;border:1px solid #D6A64F;color:#d6a64f;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-person-info{flex:1;min-width:0}.share-person-info strong{display:block;font-size:15px;color:var(--text-primary, #fff)}.share-contact-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contact-pill{font-size:11px;background:#ffffff0f;color:var(--text-secondary, #cbd5e1);padding:2px 8px;border-radius:6px}.due-pill{background:#f59e0b26;color:#fbbf24}.share-amount-box{text-align:right;flex-shrink:0}.share-amount-box .amount-label{display:block;font-size:11px;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.share-amount-box .amount-val{font-size:18px;font-weight:800;color:var(--accent, #a78bfa)}.share-message-box{margin:0 24px 16px;background:#00000038;border:1px solid var(--border-color, rgba(255, 255, 255, .07));border-radius:10px;padding:12px 14px}.message-box-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, #94a3b8);margin-bottom:8px}.copy-btn-mini{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);padding:2px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s}.copy-btn-mini:hover{background:var(--accent, #7c3aed);border-color:var(--accent, #7c3aed)}.message-preview-text{margin:0;font-family:inherit;font-size:12px;line-height:1.55;color:var(--text-secondary, #cbd5e1);white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.share-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 16px}@media (max-width: 580px){.share-actions-grid{grid-template-columns:1fr;gap:8px;padding:0 16px 14px}.share-person-card{margin:12px 16px;padding:10px 12px;flex-wrap:wrap}.share-message-box{margin:0 16px 14px}.share-modal-header{padding:16px 16px 12px}}.share-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-align:left;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.share-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.share-btn .btn-icon{font-size:20px;flex-shrink:0}.share-btn .btn-text strong{display:block;font-size:13px;font-weight:700}.share-btn .btn-text small{display:block;font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.share-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 14px #25d36647}.share-btn-email{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #3b82f640}.share-btn-email.btn-muted{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-muted, #94a3b8);box-shadow:none}.share-btn-gmail{background:linear-gradient(135deg,#ea4335,#d93025);color:#fff;box-shadow:0 4px 14px #ea433547}.share-btn-pdf{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed40}.share-btn-wizard{background:#ffffff0d;border:1px solid var(--border-color, rgba(255, 255, 255, .14));color:var(--text-primary, #fff)}.share-btn-wizard:hover{background:#ffffff14;border-color:var(--accent, #7c3aed)}.share-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:var(--bg-card);position:sticky;bottom:0;z-index:20;flex-shrink:0}.inapp-note{font-size:11px;color:var(--text-muted, #94a3b8)}.done-btn{padding:8px 20px;border-radius:8px;background:var(--accent, #7c3aed);color:#fff;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:opacity .15s}.done-btn:hover{opacity:.9}.agreement-builder-card{background:var(--card, #131a2b);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:16px;padding:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary, #fff)}.agreement-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.agreement-modal-header h2{margin:4px 0 2px;font-size:20px;font-weight:700}.agreement-modal-header p{margin:0;font-size:12px;color:var(--text-secondary, #94a3b8)}.header-action-buttons{display:flex;align-items:center;gap:8px}.save-success-badge{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.35);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;animation:modalFadeIn .2s}.agreement-nav{display:flex;gap:6px;padding:12px 24px;overflow-x:auto;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.nav-step-num{font-size:10px;opacity:.7;font-weight:800}.agreement-nav .nav-btn{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);border:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#ffffff08;cursor:pointer;white-space:nowrap;transition:all .15s}.agreement-nav .nav-btn:hover{background:#ffffff12;color:#fff}.agreement-nav .nav-btn.active{background:var(--accent, #7c3aed);border-color:var(--accent, #7c3aed);color:#fff}.agreement-nav .nav-btn.completed{border-color:#22c55e66;color:#86efac}.agreement-progress-bar{height:3px;background:#ffffff0d;width:100%}.agreement-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent, #7c3aed),#38bdf8);transition:width .25s ease}.agreement-step-body{padding:20px 24px;max-height:60vh;overflow-y:auto}.agreement-section-card h4{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--text-primary, #fff);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));padding-bottom:8px}.section-hint{font-size:12px;color:var(--text-muted, #94a3b8);margin-top:-8px;margin-bottom:14px}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.party-card{background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.party-card-header strong{font-size:12px;letter-spacing:.05em;color:var(--accent, #a78bfa)}.party-id-badge{display:inline-block;font-size:10px;color:#94a3b8;background:#ffffff0d;padding:2px 6px;border-radius:4px;margin-top:4px}.agreement-calc-card{margin-top:16px;padding:14px 18px;background:#7c3aed12;border:1px solid rgba(124,58,237,.22);border-radius:10px}.calc-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--text-secondary, #cbd5e1)}.calc-divider{height:1px;background:#ffffff1a;margin:8px 0}.total-row strong{font-size:17px;font-weight:800;color:var(--accent, #a78bfa)}.interest-text{color:#38bdf8;font-weight:700}.sig-card{background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:14px}.sig-card-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin-bottom:10px}.sig-status.checked{color:#4ade80;font-weight:700}.sig-status.missing{color:#f87171}.wizard-navigation-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#00000026}.left-actions,.right-actions{display:flex;gap:8px;align-items:center}.review-final-buttons{display:flex;gap:10px}.agreement-preview-container{display:flex;flex-direction:column;gap:14px}.agreement-actions-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.action-whatsapp{background:#25d366;color:#fff}.action-whatsapp:hover{background:#1eb956}.action-email{background:#3b82f6;color:#fff}.action-download{background:var(--accent, #7c3aed);color:#fff}.action-copy,.action-print{background:#ffffff12;border-color:#ffffff1f;color:var(--text-primary, #fff)}.action-save{background:var(--accent, #7c3aed);color:#fff}.action-close{background:#ffffff0f;color:var(--text-muted, #94a3b8);border-radius:6px;padding:6px 10px}.agreement-preview-document{background:#fff;color:#0f172a;border-radius:8px;padding:36px 40px;box-shadow:0 10px 25px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.doc-header{border-bottom:2px solid #7c3aed;padding-bottom:16px;margin-bottom:20px;text-align:center}.doc-brand strong{font-size:18px;letter-spacing:.05em;color:#0f172a}.doc-brand span{font-size:11px;color:#64748b;margin-left:6px}.doc-title{margin:6px 0 2px;font-size:22px;font-weight:800;color:#7c3aed;letter-spacing:-.01em}.doc-meta{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-top:10px}.doc-section{margin-bottom:18px}.doc-section h2{font-size:12px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;padding-bottom:4px;margin-bottom:8px}.doc-table{width:100%;border-collapse:collapse;font-size:12px}.doc-table th{text-align:left;padding:6px 10px;color:#64748b;font-weight:600;width:35%;border-bottom:1px solid #f1f5f9}.doc-table td{padding:6px 10px;color:#0f172a;border-bottom:1px solid #f1f5f9}.highlight-row{background:#f5f3ff}.highlight-row .total-payable{color:#7c3aed;font-size:14px;font-weight:800}.parties-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.party-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.party-role{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:6px}.party-role.lender{color:#7c3aed}.party-role.borrower{color:#0284c7}.party-box p{margin:0;font-size:12px;color:#334155;line-height:1.6}.terms-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:11px;line-height:1.6;color:#334155;white-space:pre-wrap}.terms-box.late-terms{margin-top:6px;background:#fffbeb;border-color:#fef3c7;color:#92400e}.doc-notes{font-size:12px;color:#475569;font-style:italic}.sig-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px}.sig-block b{display:block;font-size:10px;font-weight:700;color:#64748b;letter-spacing:.05em;margin-bottom:6px}.sig-placeholder{min-height:54px;border-bottom:1px solid #0f172a;display:flex;align-items:center}.sig-pending{color:#94a3b8;font-size:11px}.sig-line{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-top:6px}.doc-footer{border-top:2px solid #D6A64F;padding-top:10px;margin-top:24px;display:flex;justify-content:space-between;font-size:9px;color:#94a3b8}@media (max-width: 640px){.share-actions-grid,.parties-split,.sig-cards-row,.parties-two,.sig-section{grid-template-columns:1fr}.agreement-preview-document{padding:20px 16px}.agreement-grid{grid-template-columns:1fr}}.btn-email-sent,.action-email-sent{background:#10b981!important;color:#fff!important;border-color:#059669!important}.share-btn:disabled,.action-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.header-desktop-only{display:none!important}}.lending-search-input{transition:border-color .2s ease,box-shadow .2s ease;outline:none!important}.lending-search-input:focus,.lending-search-input:focus-visible{outline:none!important;border-color:#d6a64f!important;box-shadow:0 0 0 3px #d6a64f40!important}.lcm-signatures-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}@media (max-width: 640px){.lcm-signatures-grid{grid-template-columns:1fr}}.lcm-signature-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lcm-review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}@media (max-width: 640px){.lcm-review-metrics{grid-template-columns:1fr 1fr}}.lcm-review-actions{display:flex;gap:10px;margin-top:20px}@media (max-width: 640px){.lcm-review-actions{flex-direction:column-reverse;gap:8px}.lcm-review-actions button{width:100%}}.lcm-email-label{display:flex;align-items:center;gap:8px;flex:1;word-break:break-all}.ledger-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;background:#030712e0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:grid!important;place-items:center!important;padding:min(32px,4vh) min(20px,4vw)!important;overflow-y:auto!important;box-sizing:border-box!important}.ledger-modal-card{width:100%!important;max-width:min(640px,calc(100vw - 32px))!important;max-height:min(88vh,740px)!important;display:flex!important;flex-direction:column!important;background:#0b0f19!important;border:1.5px solid #D6A64F!important;border-radius:16px!important;box-shadow:0 0 0 1px #d6a64f59,0 24px 60px #000000e6,0 0 35px #d6a64f2e!important;color:#f8fafc!important;overflow:hidden!important;margin:auto!important;position:relative!important}.ledger-modal-header{padding:18px 22px!important;border-bottom:1px solid rgba(214,166,79,.3)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(180deg,#131a29,#0d121f)!important;flex-shrink:0!important}.ledger-close-icon-btn{background:#d6a64f1a!important;border:1px solid rgba(214,166,79,.4)!important;color:#d6a64f!important;width:34px!important;height:34px!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ledger-close-icon-btn:hover{background:#d6a64f!important;border-color:#f3cf82!important;color:#070b14!important;box-shadow:0 0 14px #d6a64f80!important;transform:scale(1.05)}.ledger-metric-strip{padding:14px 22px!important;background:#d6a64f0a!important;border-bottom:1px solid rgba(214,166,79,.2)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;flex-shrink:0!important}.ledger-modal-footer{padding:14px 22px!important;border-top:1px solid rgba(214,166,79,.25)!important;background:#0d121f!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-shrink:0!important}.ledger-close-action-btn{padding:9px 24px!important;background:linear-gradient(135deg,#d6a64f,#b88728)!important;border:1px solid #F3CF82!important;color:#070b14!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.5px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 4px 14px #d6a64f4d!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.ledger-close-action-btn:hover{background:linear-gradient(135deg,#e2b562,#c49237)!important;border-color:#fff!important;box-shadow:0 6px 20px #d6a64f80!important;transform:translateY(-1px)}@media (max-width: 640px){.ledger-modal-overlay{padding:12px 10px!important;align-items:center!important}.ledger-modal-card{max-height:calc(100dvh - 24px)!important;border-radius:14px!important}.ledger-modal-header,.ledger-metric-strip,.ledger-modal-footer{padding-left:16px!important;padding-right:16px!important}}.lending-view-toggle{display:inline-flex;align-items:center;background:#161618;border:1px solid #2e2e32;border-radius:8px;padding:2px;gap:2px}.lending-view-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .16s ease}.lending-view-toggle-btn.active{background:#181c30;color:#a78bfa;box-shadow:0 1px 3px #0006}.compact-loan-list{display:flex;flex-direction:column;gap:8px;width:100%}.compact-loan-row{background:#111422;border:1px solid rgba(99,102,241,.16);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.compact-loan-row:hover{background:#161a2e;border-color:#8b5cf673;transform:translateY(-1px);box-shadow:0 6px 18px #0006}.compact-loan-row:active{transform:scale(.995)}@media (max-width: 640px){.compact-loan-row{padding:10px 12px;gap:8px}}.compact-loan-grid-card{background:#111422;border:1px solid rgba(99,102,241,.18);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000004d}.compact-loan-grid-card:hover{background:#161a2e;border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 10px 28px #00000080,0 0 20px #6366f129}.compact-loan-grid-card:active{transform:scale(.99)}.compact-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compact-card-user{display:flex;align-items:center;gap:12px;min-width:0}.compact-card-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.compact-card-user-info{min-width:0}.compact-card-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compact-card-name{margin:0;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card-type-pill{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1.5px 6px;border-radius:4px;flex-shrink:0}.compact-card-ref{font-size:11px;color:#64748b;font-family:monospace;display:block;margin-top:2px}.compact-card-metrics{background:#00000052;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:12px 14px}.compact-card-metric-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.compact-card-metric-amount{font-size:22px;font-weight:800;font-family:JetBrains Mono,monospace;margin:3px 0 4px;letter-spacing:-.02em}.compact-card-metric-principal{font-size:11.5px;color:#94a3b8;display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace}.compact-card-metric-principal strong{color:#cbd5e1}.compact-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#94a3b8}.compact-card-date-badge{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#cbd5e1}.compact-card-action-hint{display:flex;align-items:center;gap:3px;color:#a78bfa;font-weight:700;font-size:11.5px;transition:gap .16s ease}.compact-loan-grid-card:hover .compact-card-action-hint{gap:6px}.lending-overview{padding:8px 0}.lending-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lending-topbar h2{margin:0;font-size:22px}.lending-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--input);color:var(--text-primary)}.lending-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.stat-card{background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:12px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-top:4px}.lending-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.loan-card{background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:14px}.loan-card.borrowed{border-color:#67b8ff66}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-header h4{margin:0;font-size:14px}.card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;font-size:12px}.card-progress{height:4px;background:#ffffff14;border-radius:4px;margin-top:8px;overflow:hidden}.card-progress .bar{height:100%;background:linear-gradient(90deg,var(--status-positive),var(--status-info));border-radius:4px}.card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:8px}.empty-state{text-align:center;padding:24px;color:var(--text-muted)}.signature-pad{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:12px}.sig-methods{display:flex;gap:6px;margin-bottom:10px}.sig-canvas{width:100%;max-width:320px;height:120px;border:1px solid var(--border-input);background:#fff;border-radius:var(--radius-md);touch-action:none}.sig-preview{max-height:60px;max-width:160px;object-fit:contain;border-radius:4px;border:1px solid var(--border-input);margin-top:8px;display:block}.sig-actions{display:flex;gap:6px;margin-top:8px}.sig-actions button{padding:4px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;border:1px solid var(--border-input);color:var(--text-secondary);background:var(--bg-input);cursor:pointer}.sig-actions button:hover{border-color:var(--accent);color:var(--accent)}.sig-confirm{color:var(--positive);font-size:11px;margin-top:6px;font-weight:600}.agreement-pdf-btn{margin-top:8px}.customer-report{background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:14px}.report-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;font-size:12px;margin-bottom:10px}.report-summary div{background:#ffffff08;border-radius:6px;padding:8px}.report-period{font-size:11px;color:var(--text-muted);margin-bottom:10px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.share-actions button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.share-actions button:hover{border-color:var(--status-info);color:var(--text-primary)}@media (max-width: 640px){.sig-canvas{max-width:260px;height:100px}.sig-preview{max-width:120px}.share-actions{flex-direction:column}}.payment-schedule{padding:8px 0}.schedule-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.schedule-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px;font-size:12px}.schedule-summary div{background:var(--card);border:1px solid var(--border-card);border-radius:8px;padding:10px}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-size:12px}.schedule-table th{text-align:left;padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:600}.schedule-table td{padding:8px;border-bottom:1px solid var(--border-color)}.schedule-table tr.paid{background:#35d8a014}.pill{display:inline-block;padding:2px 6px;border-radius:9999px;font-size:10px;font-weight:600}.paid-pill{background:#35d8a026;color:var(--status-positive)}.overdue-pill{background:#ff668526;color:var(--status-negative)}.schedule-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px}.schedule-card{background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:12px;font-size:12px}.schedule-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-card .card-body{display:grid;grid-template-columns:1fr 1fr;gap:6px}.interest-card{background:var(--card);border:1px solid var(--border-card);border-radius:12px;padding:16px}.interest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;font-size:12px}.interest-grid div{background:#ffffff08;border-radius:6px;padding:8px}.interest-breakdown{margin-top:10px;overflow-x:auto;font-size:11px}.interest-breakdown table{width:100%;border-collapse:collapse}.interest-breakdown th,.interest-breakdown td{padding:6px;border-bottom:1px solid var(--border-color);text-align:left}.disclaimer{font-size:10px;color:var(--text-faint);margin-top:8px}.builder-nav-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:6px 0;overflow-x:auto}.nav-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.nav-btn.active{border-color:var(--status-info);color:var(--text-primary);background:#67b8ff14}@media (max-width: 640px){.lending-topbar,.schedule-header{flex-direction:column;align-items:flex-start}.lending-controls{width:100%}.lending-stats-row{grid-template-columns:1fr 1fr}.lending-cards,.schedule-cards{grid-template-columns:1fr}.builder-nav-bar{gap:4px}.builder-two-pane{flex-direction:column}}.analytics-view{padding-bottom:2rem}.analytics-hero{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--gradient-hero);border-radius:var(--radius-xl);border:1px solid var(--accent-border);margin-bottom:2rem}.analytics-icon{width:64px;height:64px;background:var(--accent-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;color:var(--accent)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.analytics-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.5rem}.metric-card{display:flex;align-items:center;gap:1rem}.metric-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--bg-input);color:var(--text-secondary)}.metric-card.positive .metric-icon{background:#22c55e26;color:#22c55e}.metric-card.negative .metric-icon{background:#ef444426;color:#ef4444}.metric-card.lending .metric-icon{background:#3b82f626;color:#3b82f6}.metric-card.borrowed .metric-icon{background:#a855f726;color:#a855f7}.metric-card.neutral .metric-icon{background:var(--surface-hover);color:var(--text-muted)}.metric-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metric-detail{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.chart-card{padding:2rem}.chart-header{margin-bottom:1.5rem}.chart-header h3{margin:0 0 .25rem;font-size:1.125rem;color:var(--text-primary)}.chart-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;width:100%}.bar{flex:1;min-height:4px;border-radius:4px 4px 0 0;transition:opacity .2s;cursor:pointer}.bar:hover{opacity:.8}.income-bar{background:#22c55e}.expense-bar{background:#ef4444}.bar-label{font-size:.75rem;color:var(--text-muted);text-align:center}.chart-legend{display:flex;gap:1.5rem;margin-top:1rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.legend-color{width:16px;height:16px;border-radius:3px}.legend-color.income{background:#22c55e}.legend-color.expense{background:#ef4444}.category-chart{display:flex;flex-direction:column;gap:1rem}.category-row{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:1rem}.category-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.category-bar-container{height:32px;background:var(--bg-input);border-radius:var(--radius-lg);overflow:hidden}.category-bar{height:100%;background:var(--gradient-accent);border-radius:var(--radius-lg);transition:width .3s ease}.category-amount{font-size:.875rem;color:var(--text-primary);font-weight:600;text-align:right}@media (max-width: 768px){.analytics-hero{flex-direction:column;text-align:center}.analytics-grid{grid-template-columns:1fr}.bar-chart{height:160px}.category-row{grid-template-columns:80px 1fr 100px;gap:.5rem}.category-name,.category-amount{font-size:.75rem}.chart-card{padding:1rem}}.reports-view{padding-bottom:2rem}.reports-hero{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--gradient-hero);border-radius:var(--radius-xl);border:1px solid var(--accent-border);margin-bottom:2rem}.reports-icon{width:64px;height:64px;background:var(--accent-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;color:var(--accent)}.reports-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.filters-card{padding:1.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.filter-group select{padding:.625rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem}.filter-group select:focus{outline:2px solid var(--accent);outline-offset:0}.primary-btn{padding:.625rem 1.25rem;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:opacity .2s}.primary-btn:hover{opacity:.9}.report-header-info h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.report-meta{display:flex;gap:.75rem;font-size:.875rem;color:var(--text-muted);flex-wrap:wrap}.report-section-title{margin:0 0 1.5rem;font-size:1.125rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.report-subsection-title{margin:1.5rem 0 1rem;font-size:1rem;color:var(--text-primary)}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-item{padding:1rem;background:var(--bg-input);border-radius:var(--radius-lg);border-left:3px solid var(--border-color)}.summary-item.positive{border-left-color:#22c55e}.summary-item.negative{border-left-color:#ef4444}.summary-item.lending{border-left-color:#3b82f6}.summary-item.borrowed{border-left-color:#a855f7}.summary-item.neutral{border-left-color:var(--text-muted)}.summary-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table thead{background:var(--bg-input)}.report-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.report-table td{padding:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.report-table tbody tr:hover{background:var(--bg-card)}.text-right{text-align:right}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:#22c55e26;color:#22c55e}.status-badge.partially-paid{background:#fbbf2426;color:#fbbf24}.status-badge.due{background:#3b82f626;color:#3b82f6}.status-badge.overdue{background:#ef444426;color:#ef4444}.type-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.income{background:#22c55e26;color:#22c55e}.type-badge.expense{background:#ef444426;color:#ef4444}.type-badge.lent,.type-badge.lent-repayment{background:#3b82f626;color:#3b82f6}.type-badge.borrowed,.type-badge.borrowed-repayment{background:#a855f726;color:#a855f7}.report-note{margin:1rem 0 0;font-size:.875rem;color:var(--text-muted);font-style:italic}.empty-state-small{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary)}.empty-state p{margin:0;color:var(--text-muted)}@media (max-width: 768px){.reports-hero{flex-direction:column;text-align:center}.filters-grid,.report-summary-grid{grid-template-columns:1fr}.report-table{font-size:.75rem}.report-table th,.report-table td{padding:.5rem}.reports-card{padding:1rem}}@media print{.filters-card,.primary-btn{display:none}.reports-card{border:none;box-shadow:none}}.settings-view{padding-bottom:2rem}.settings-hero{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:2rem}.settings-icon{width:64px;height:64px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.settings-section{margin-bottom:2.5rem}.settings-section-header{margin-bottom:1rem}.settings-section-header h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--text)}.settings-section-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.card-header{margin-bottom:1.5rem}.card-header h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text)}.card-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.account-info{display:flex;align-items:center;gap:1.5rem}.account-avatar{width:64px;height:64px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.account-details{flex:1}.account-name{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.account-email{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.account-verified{font-size:.75rem;color:#22c55e;display:inline-flex;align-items:center;gap:.25rem}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.theme-option{padding:1rem;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all .2s}.theme-option:hover{border-color:var(--accent)}.theme-option.selected{border-color:var(--accent);background:var(--surface-hover)}.theme-icon{font-size:2rem;margin-bottom:.5rem}.theme-label{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.theme-desc{font-size:.75rem;color:var(--text-muted)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}.theme-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:10px;cursor:pointer;text-align:center;transition:all .2s}.theme-card:hover{transform:translateY(-2px);border-color:var(--accent)}.theme-card.selected{border-width:2px}.theme-card-preview{width:100%;aspect-ratio:16 / 10;border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid}.theme-card-sample{width:100%;height:100%;border-radius:4px;border:1px solid;position:relative;overflow:hidden}.theme-card-accent{position:absolute;bottom:0;left:0;right:0;height:3px}.theme-card-border{position:absolute;top:30%;left:10%;right:10%;height:30%;border:1px solid;border-radius:2px;opacity:.3}.theme-card-name{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:2px}.theme-card-desc{font-size:.65rem;color:var(--text-muted)}.theme-card-check{margin-top:6px;font-size:.7rem;font-weight:600;color:var(--accent)}.accent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem;margin-bottom:1rem}.accent-swatch{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;position:relative;border:2px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center}.accent-swatch:hover{transform:scale(1.05)}.accent-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.accent-check{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.accent-name{text-align:center;font-size:.875rem;color:var(--text-muted)}.input-row{display:flex;gap:.5rem;margin-bottom:1rem}.input-row input{flex:1;padding:.625rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem}.input-row input:focus{outline:2px solid var(--accent);outline-offset:0}.add-btn-small{padding:.625rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap}.add-btn-small:hover{opacity:.9}.items-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.list-item input{flex:1;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem}.item-name{flex:1;font-size:.875rem;color:var(--text)}.item-actions{display:flex;gap:.5rem}.mini-btn{padding:.375rem .75rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.mini-btn:hover,.mini-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mini-btn.danger{color:#ef4444}.mini-btn.danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.data-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:center}.action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn.primary:hover{opacity:.9}.action-btn.secondary{background:var(--surface-hover);color:var(--text)}.action-btn.secondary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.action-btn.danger{background:transparent;color:#ef4444;border-color:#ef4444}.action-btn.danger:hover{background:#ef4444;color:#fff}.app-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.info-item{padding:1rem;background:var(--bg);border-radius:var(--radius);text-align:center}.info-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.5rem;font-weight:700;color:var(--text)}.security-actions{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 768px){.settings-hero{flex-direction:column;text-align:center}.settings-grid{grid-template-columns:1fr}.account-info{flex-direction:column;text-align:center}.theme-options{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.accent-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.app-info-grid{grid-template-columns:repeat(2,1fr)}}:root{--color-black: #070912;--color-dark: #0a0d17;--color-card: #101421;--color-elevated: #0c101a;--color-input: #151a28;--color-border: rgba(255, 255, 255, .075);--color-border-card: rgba(148, 163, 184, .12);--color-border-input: rgba(148, 163, 184, .22);--text-primary: #eef1fb;--text-secondary: #9da6bb;--text-muted: #737c90;--text-faint: #5a6175;--status-positive: #35d8a0;--status-negative: #ff6685;--status-warning: #ffc85a;--status-info: #67b8ff;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .12);--shadow-md: 0 8px 20px rgba(0, 0, 0, .16);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .18);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .48);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--spacing-xxxl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--z-modal: 1000;--z-sidebar: 200;--z-notifications: 300;--z-header: 250}[data-theme=dark]{--bg-primary: #070912;--bg-secondary: #101421;--bg-card: #111725;--bg-input: #151a28;--bg-elevated: #0c101a;--border-color: rgba(255, 255, 255, .075);--border-card: rgba(148, 163, 184, .12);--border-input: rgba(148, 163, 184, .22);--text-primary: #eef1fb;--text-secondary: #9da6bb;--text-muted: #737c90;--text-faint: #5a6175;--accent: #8064ff;--accent-hover: #9b83ff;--accent-bg: rgba(128, 100, 255, .12);--accent-border: rgba(128, 100, 255, .35);--positive: #35d8a0;--positive-bg: rgba(53, 216, 160, .1);--negative: #ff6685;--negative-bg: rgba(255, 102, 133, .1);--warning: #ffc85a;--warning-bg: rgba(255, 200, 90, .1);--info: #67b8ff;--info-bg: rgba(103, 184, 255, .1);--sidebar-bg: rgba(9, 12, 21, .95);--nav-bg: #090c15;--shadow-card: var(--shadow-lg);--shadow-elevated: var(--shadow-xl);--gradient-hero: linear-gradient(120deg, rgba(113, 81, 255, .18), rgba(45, 133, 255, .06) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(18, 23, 37, .98), rgba(10, 14, 24, .98));--gradient-accent: linear-gradient(135deg, #7b5cff, #607dff);--modal-bg: #10141f;--donut-1: #8064ff;--donut-2: #ed4b87;--donut-3: #ffad28;color-scheme:dark}[data-theme=light]{--bg-primary: #f0f2f8;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f5f6fa;--bg-elevated: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-card: rgba(0, 0, 0, .08);--border-input: rgba(0, 0, 0, .14);--text-primary: #1a1d2e;--text-secondary: #5a6178;--text-muted: #8a91a8;--text-faint: #b0b5c8;--accent: #6050e8;--accent-hover: #4a3fd4;--accent-bg: rgba(96, 80, 232, .08);--accent-border: rgba(96, 80, 232, .3);--positive: #1a9e6a;--positive-bg: rgba(26, 158, 106, .08);--negative: #d94a5c;--negative-bg: rgba(217, 74, 92, .08);--warning: #c9960a;--warning-bg: rgba(201, 150, 10, .08);--info: #2b7acc;--info-bg: rgba(43, 122, 204, .08);--sidebar-bg: rgba(255, 255, 255, .96);--nav-bg: #ffffff;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .12);--gradient-hero: linear-gradient(120deg, rgba(96, 80, 232, .08), rgba(80, 120, 232, .04) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #f8f9fc);--gradient-accent: linear-gradient(135deg, #6050e8, #4a3fd4);--modal-bg: #ffffff;--donut-1: #6050e8;--donut-2: #e84b87;--donut-3: #ffad28;color-scheme:light}[data-theme=dark][data-accent=royal],[data-theme=dark][data-accent=violet]{--bg-primary: #0a0818;--bg-secondary: #110e28;--bg-card: #151132;--bg-input: #1b163f;--bg-elevated: #1e1948;--border-color: rgba(139, 92, 246, .12);--border-card: rgba(139, 92, 246, .18);--border-input: rgba(139, 92, 246, .28);--sidebar-bg: rgba(10, 8, 24, .97);--nav-bg: #0a0818;--accent: #8b5cf6;--accent-hover: #a78bfa;--accent-bg: rgba(139, 92, 246, .14);--accent-border: rgba(139, 92, 246, .4);--gradient-hero: linear-gradient(120deg, rgba(139, 92, 246, .22), rgba(99, 102, 241, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(21, 17, 50, .98), rgba(14, 11, 35, .98));--gradient-accent: linear-gradient(135deg, #8b5cf6, #6d28d9);--modal-bg: #151132;--shadow-deep: 0 12px 32px rgba(139, 92, 246, .28);--donut-1: #8b5cf6;--donut-2: #a78bfa;--donut-3: #c4b5fd}[data-theme=light][data-accent=royal],[data-theme=light][data-accent=violet]{--bg-primary: #f5f3ff;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f8f6ff;--bg-elevated: #faf8ff;--border-color: rgba(124, 58, 237, .1);--border-card: rgba(124, 58, 237, .12);--border-input: rgba(124, 58, 237, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-bg: rgba(124, 58, 237, .09);--accent-border: rgba(124, 58, 237, .32);--gradient-hero: linear-gradient(120deg, rgba(124, 58, 237, .1), rgba(99, 102, 241, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #fbfaff);--gradient-accent: linear-gradient(135deg, #7c3aed, #6d28d9);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(124, 58, 237, .07)}[data-theme=dark][data-accent=wealth],[data-theme=dark][data-accent=emerald]{--bg-primary: #03140c;--bg-secondary: #072215;--bg-card: #0b2b1b;--bg-input: #103623;--bg-elevated: #143e29;--border-color: rgba(16, 185, 129, .12);--border-card: rgba(16, 185, 129, .18);--border-input: rgba(16, 185, 129, .28);--sidebar-bg: rgba(3, 20, 12, .97);--nav-bg: #03140c;--accent: #10b981;--accent-hover: #34d399;--accent-bg: rgba(16, 185, 129, .14);--accent-border: rgba(16, 185, 129, .4);--gradient-hero: linear-gradient(120deg, rgba(16, 185, 129, .22), rgba(5, 150, 105, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(11, 43, 27, .98), rgba(7, 34, 21, .98));--gradient-accent: linear-gradient(135deg, #10b981, #059669);--modal-bg: #0b2b1b;--shadow-deep: 0 12px 32px rgba(16, 185, 129, .28);--donut-1: #10b981;--donut-2: #34d399;--donut-3: #6ee7b7}[data-theme=light][data-accent=wealth],[data-theme=light][data-accent=emerald]{--bg-primary: #f0fdf4;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f4fcf7;--bg-elevated: #f7fdf9;--border-color: rgba(5, 150, 105, .1);--border-card: rgba(5, 150, 105, .12);--border-input: rgba(5, 150, 105, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #059669;--accent-hover: #047857;--accent-bg: rgba(5, 150, 105, .09);--accent-border: rgba(5, 150, 105, .32);--gradient-hero: linear-gradient(120deg, rgba(5, 150, 105, .1), rgba(16, 185, 129, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #f7fdf9);--gradient-accent: linear-gradient(135deg, #059669, #047857);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(5, 150, 105, .07)}[data-theme=dark][data-accent=ocean],[data-theme=dark][data-accent=blue]{--bg-primary: #04101d;--bg-secondary: #081a2e;--bg-card: #0c233e;--bg-input: #102d4f;--bg-elevated: #15365e;--border-color: rgba(14, 165, 233, .12);--border-card: rgba(14, 165, 233, .18);--border-input: rgba(14, 165, 233, .28);--sidebar-bg: rgba(4, 16, 29, .97);--nav-bg: #04101d;--accent: #0ea5e9;--accent-hover: #38bdf8;--accent-bg: rgba(14, 165, 233, .14);--accent-border: rgba(14, 165, 233, .4);--gradient-hero: linear-gradient(120deg, rgba(14, 165, 233, .22), rgba(2, 132, 199, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(12, 35, 62, .98), rgba(8, 26, 46, .98));--gradient-accent: linear-gradient(135deg, #0ea5e9, #0284c7);--modal-bg: #0c233e;--shadow-deep: 0 12px 32px rgba(14, 165, 233, .28);--donut-1: #0ea5e9;--donut-2: #38bdf8;--donut-3: #7dd3fc}[data-theme=light][data-accent=ocean],[data-theme=light][data-accent=blue]{--bg-primary: #f0f9ff;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f4faff;--bg-elevated: #f8fcff;--border-color: rgba(2, 132, 199, .1);--border-card: rgba(2, 132, 199, .12);--border-input: rgba(2, 132, 199, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #0284c7;--accent-hover: #0369a1;--accent-bg: rgba(2, 132, 199, .09);--accent-border: rgba(2, 132, 199, .32);--gradient-hero: linear-gradient(120deg, rgba(2, 132, 199, .1), rgba(14, 165, 233, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #f7fcff);--gradient-accent: linear-gradient(135deg, #0284c7, #0369a1);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(2, 132, 199, .07)}[data-theme=dark][data-accent=obsidian],[data-theme=dark][data-accent=midnight]{--bg-primary: #0a0907;--bg-secondary: #14120e;--bg-card: #1c1913;--bg-input: #242019;--bg-elevated: #2c271f;--border-color: rgba(245, 158, 11, .12);--border-card: rgba(245, 158, 11, .18);--border-input: rgba(245, 158, 11, .28);--sidebar-bg: rgba(10, 9, 7, .97);--nav-bg: #0a0907;--accent: #f59e0b;--accent-hover: #fbbf24;--accent-bg: rgba(245, 158, 11, .14);--accent-border: rgba(245, 158, 11, .4);--gradient-hero: linear-gradient(120deg, rgba(245, 158, 11, .22), rgba(217, 119, 6, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(28, 25, 19, .98), rgba(20, 18, 14, .98));--gradient-accent: linear-gradient(135deg, #f59e0b, #d97706);--modal-bg: #1c1913;--shadow-deep: 0 12px 32px rgba(245, 158, 11, .28);--donut-1: #f59e0b;--donut-2: #fbbf24;--donut-3: #fde68a}[data-theme=light][data-accent=obsidian],[data-theme=light][data-accent=midnight]{--bg-primary: #fffbeb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #fefdf6;--bg-elevated: #fffef9;--border-color: rgba(217, 119, 6, .1);--border-card: rgba(217, 119, 6, .12);--border-input: rgba(217, 119, 6, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #d97706;--accent-hover: #b45309;--accent-bg: rgba(217, 119, 6, .09);--accent-border: rgba(217, 119, 6, .32);--gradient-hero: linear-gradient(120deg, rgba(217, 119, 6, .1), rgba(245, 158, 11, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #fffdf5);--gradient-accent: linear-gradient(135deg, #d97706, #b45309);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(217, 119, 6, .07)}[data-theme=dark][data-accent=teal]{--bg-primary: #031315;--bg-secondary: #072124;--bg-card: #0a2d32;--bg-input: #0e3b42;--bg-elevated: #124750;--border-color: rgba(20, 184, 166, .12);--border-card: rgba(20, 184, 166, .18);--border-input: rgba(20, 184, 166, .28);--sidebar-bg: rgba(3, 19, 21, .97);--nav-bg: #031315;--accent: #14b8a6;--accent-hover: #2dd4bf;--accent-bg: rgba(20, 184, 166, .14);--accent-border: rgba(20, 184, 166, .4);--gradient-hero: linear-gradient(120deg, rgba(20, 184, 166, .22), rgba(13, 148, 136, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(10, 45, 50, .98), rgba(7, 33, 36, .98));--gradient-accent: linear-gradient(135deg, #14b8a6, #0d9488);--modal-bg: #0a2d32;--shadow-deep: 0 12px 32px rgba(20, 184, 166, .28);--donut-1: #14b8a6;--donut-2: #2dd4bf;--donut-3: #5eead4}[data-theme=light][data-accent=teal]{--bg-primary: #f0fdfa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f4fdfb;--bg-elevated: #f7fefc;--border-color: rgba(13, 148, 136, .1);--border-card: rgba(13, 148, 136, .12);--border-input: rgba(13, 148, 136, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #0d9488;--accent-hover: #0f766e;--accent-bg: rgba(13, 148, 136, .09);--accent-border: rgba(13, 148, 136, .32);--gradient-hero: linear-gradient(120deg, rgba(13, 148, 136, .1), rgba(20, 184, 166, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #f7fdfc);--gradient-accent: linear-gradient(135deg, #0d9488, #0f766e);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(13, 148, 136, .07)}[data-theme=dark][data-accent=crimson]{--bg-primary: #140507;--bg-secondary: #22090d;--bg-card: #2e0d13;--bg-input: #3b1119;--bg-elevated: #48151f;--border-color: rgba(239, 68, 68, .12);--border-card: rgba(239, 68, 68, .18);--border-input: rgba(239, 68, 68, .28);--sidebar-bg: rgba(20, 5, 7, .97);--nav-bg: #140507;--accent: #ef4444;--accent-hover: #f87171;--accent-bg: rgba(239, 68, 68, .14);--accent-border: rgba(239, 68, 68, .4);--gradient-hero: linear-gradient(120deg, rgba(239, 68, 68, .22), rgba(220, 38, 38, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(46, 13, 19, .98), rgba(34, 9, 13, .98));--gradient-accent: linear-gradient(135deg, #ef4444, #dc2626);--modal-bg: #2e0d13;--shadow-deep: 0 12px 32px rgba(239, 68, 68, .28);--donut-1: #ef4444;--donut-2: #f87171;--donut-3: #fca5a5}[data-theme=light][data-accent=crimson]{--bg-primary: #fff1f2;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #fff6f7;--bg-elevated: #fff9fa;--border-color: rgba(220, 38, 38, .1);--border-card: rgba(220, 38, 38, .12);--border-input: rgba(220, 38, 38, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #dc2626;--accent-hover: #b91c1c;--accent-bg: rgba(220, 38, 38, .09);--accent-border: rgba(220, 38, 38, .32);--gradient-hero: linear-gradient(120deg, rgba(220, 38, 38, .1), rgba(239, 68, 68, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #fff8f9);--gradient-accent: linear-gradient(135deg, #dc2626, #b91c1c);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(220, 38, 38, .07)}[data-theme=dark][data-accent=deep]{--bg-primary: #0d0519;--bg-secondary: #170a2c;--bg-card: #200e3d;--bg-input: #2a124f;--bg-elevated: #331760;--border-color: rgba(168, 85, 247, .12);--border-card: rgba(168, 85, 247, .18);--border-input: rgba(168, 85, 247, .28);--sidebar-bg: rgba(13, 5, 25, .97);--nav-bg: #0d0519;--accent: #a855f7;--accent-hover: #c084fc;--accent-bg: rgba(168, 85, 247, .14);--accent-border: rgba(168, 85, 247, .4);--gradient-hero: linear-gradient(120deg, rgba(168, 85, 247, .22), rgba(126, 34, 206, .08) 58%, rgba(255, 255, 255, .02));--gradient-card: linear-gradient(145deg, rgba(32, 14, 61, .98), rgba(23, 10, 44, .98));--gradient-accent: linear-gradient(135deg, #a855f7, #7e22ce);--modal-bg: #200e3d;--shadow-deep: 0 12px 32px rgba(168, 85, 247, .28);--donut-1: #a855f7;--donut-2: #c084fc;--donut-3: #e9d5ff}[data-theme=light][data-accent=deep]{--bg-primary: #faf5ff;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #fcf8ff;--bg-elevated: #fdfaff;--border-color: rgba(147, 51, 234, .1);--border-card: rgba(147, 51, 234, .12);--border-input: rgba(147, 51, 234, .2);--sidebar-bg: rgba(255, 255, 255, .97);--nav-bg: #ffffff;--accent: #9333ea;--accent-hover: #7e22ce;--accent-bg: rgba(147, 51, 234, .09);--accent-border: rgba(147, 51, 234, .32);--gradient-hero: linear-gradient(120deg, rgba(147, 51, 234, .1), rgba(168, 85, 247, .05) 58%, rgba(0, 0, 0, .01));--gradient-card: linear-gradient(145deg, #ffffff, #fdfaff);--gradient-accent: linear-gradient(135deg, #9333ea, #7e22ce);--modal-bg: #ffffff;--shadow-card: 0 4px 20px rgba(147, 51, 234, .07)}[data-theme=dark][data-accent=violet]{--accent: #8064ff;--accent-hover: #9b83ff;--accent-bg: rgba(128, 100, 255, .12);--accent-border: rgba(128, 100, 255, .35);--gradient-accent: linear-gradient(135deg, #7b5cff, #607dff);--shadow-deep: 0 12px 30px rgba(111, 83, 255, .3)}[data-theme=dark][data-accent=emerald]{--accent: #10b981;--accent-hover: #059669;--accent-bg: rgba(53, 216, 160, .1);--accent-border: rgba(53, 216, 160, .35);--gradient-accent: linear-gradient(135deg, #10b981, #059669);--shadow-deep: 0 12px 30px rgba(16, 185, 129, .25)}[data-theme=dark][data-accent=blue]{--accent: #3b82f6;--accent-hover: #2563eb;--accent-bg: rgba(59, 130, 246, .1);--accent-border: rgba(59, 130, 246, .35);--gradient-accent: linear-gradient(135deg, #3b82f6, #2563eb);--shadow-deep: 0 12px 30px rgba(59, 130, 246, .25)}[data-theme=dark][data-accent=gold]{--accent: #f59e0b;--accent-hover: #d97706;--accent-bg: rgba(245, 158, 11, .1);--accent-border: rgba(245, 158, 11, .35);--gradient-accent: linear-gradient(135deg, #f59e0b, #d97706);--shadow-deep: 0 12px 30px rgba(245, 158, 11, .25)}[data-theme=dark][data-accent=teal]{--accent: #14b8a6;--accent-hover: #0d9488;--accent-bg: rgba(20, 184, 166, .1);--accent-border: rgba(20, 184, 166, .35);--gradient-accent: linear-gradient(135deg, #14b8a6, #0d9488);--shadow-deep: 0 12px 30px rgba(20, 184, 166, .25)}[data-theme=dark][data-accent=rose]{--accent: #f43f5e;--accent-hover: #e11d48;--accent-bg: rgba(244, 63, 94, .1);--accent-border: rgba(244, 63, 94, .35);--gradient-accent: linear-gradient(135deg, #f43f5e, #e11d48);--shadow-deep: 0 12px 30px rgba(244, 63, 94, .25)}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg-primary);font-family:DM Sans,system-ui,sans-serif;color:var(--text-primary);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;cursor:pointer}button{background:none;border:none}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}body{line-height:1.6}p{margin:0}small,.eyebrow,.count-pill,.status-pill{letter-spacing:.02em}.app{min-height:100vh;display:flex;width:100%;max-width:100vw;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);position:relative}.sidebar{width:244px;position:fixed;left:0;top:0;bottom:0;padding:24px 16px;background:var(--sidebar-bg);border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:var(--z-sidebar)}.logo{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;margin-bottom:8px}.logo-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--gradient-accent);display:grid;place-items:center;font-size:22px;font-weight:700;box-shadow:0 8px 24px #00e5994d;color:#fff;flex-shrink:0}.logo h2{margin:0;font-size:19px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.logo span,.profile span{display:block;color:var(--text-muted);font-size:10px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);text-decoration:none;color:var(--text-secondary);transition:var(--transition-normal);position:relative;overflow:hidden;font-size:13px;font-weight:600;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{color:var(--text-primary);background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.nav-item span{width:20px;height:20px;display:grid;place-items:center;font-size:15px;flex-shrink:0}.nav-item b{font-size:13px;font-weight:600;color:inherit}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}.profile{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--radius-lg)}.avatar,.person-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:var(--gradient-accent);flex-shrink:0}.user-profile-info{flex:1;min-width:0}.profile strong{font-size:12px;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile span{display:block;color:var(--text-muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav,.mobile-account-overlay{display:none}.main{margin-left:244px;flex:1;min-width:0;width:calc(100% - 244px);max-width:1500px;padding:28px 32px 48px;box-sizing:border-box}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.welcome,.eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.topbar h1{margin:0;font-size:28px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.icon-btn{width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);font-size:15px;cursor:pointer;flex-shrink:0}.icon-btn:hover{border-color:var(--accent-border);color:var(--text-primary);background:var(--accent-bg)}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-lg);background:var(--gradient-accent);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 24px #6952ff40;transition:var(--transition-normal);text-decoration:none;cursor:pointer;border:none;white-space:nowrap}.add-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6952ff59}.ghost-btn{border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:10px 16px;background:var(--accent-bg);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer;transition:var(--transition-normal)}.ghost-btn:hover{border-color:var(--accent);color:#fff}.advanced-filters,.export-filters{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:16px;margin:16px 0}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-group label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-group select,.filter-group input{height:38px;padding:0 10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-primary);font-size:12px;width:100%;outline:none;box-sizing:border-box;transition:var(--transition-normal)}.filter-group select:focus,.filter-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.search-input{height:38px;padding:0 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-primary);font-size:12px;width:100%;outline:none;box-sizing:border-box}.clear-filters-btn{height:38px;padding:0 14px;border-radius:var(--radius-md);background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--transition-normal)}.clear-filters-btn:hover{background:var(--accent);color:#fff}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.filter-pill{padding:6px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-card);transition:var(--transition-normal);cursor:pointer}.filter-pill:hover{color:var(--text-primary);border-color:var(--accent-border)}.filter-pill.active{color:#fff;background:var(--gradient-accent);border-color:transparent;box-shadow:0 2px 8px #7c3aed40}.results-info{margin:12px 0 16px;font-size:12px;color:var(--text-muted);font-weight:600}.report-page{display:flex;flex-direction:column;gap:20px;width:100%}.report-hero{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:var(--radius-xl);background:var(--gradient-hero);border:1px solid var(--accent-border);flex-wrap:wrap}.report-icon{width:46px;height:46px;border-radius:var(--radius-lg);background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);display:grid;place-items:center;font-size:22px;flex-shrink:0}.report-hero h2{margin:0 0 4px;font-size:22px;color:var(--text-primary)}.report-hero p{color:var(--text-secondary);font-size:13px;margin:0}.report-actions{margin-left:auto;display:flex;gap:10px;flex-shrink:0}.export-preview-panel{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:20px 24px}.export-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.export-preview-grid>div{padding:16px;border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-input)}.export-preview-grid span{display:block;font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.export-preview-grid strong{display:block;font-size:22px;font-family:Space Grotesk,sans-serif;color:var(--text-primary);margin-top:6px}.report-checklist{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:20px 24px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.check-grid>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-input);font-size:12px;color:var(--text-secondary)}.check-grid span{color:var(--positive);font-weight:700}.agreement-preview-modal{width:min(840px,94vw);max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--border-card);padding:28px;box-shadow:var(--shadow-xl)}.agreement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.feedback-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.agreement-nav{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.agreement-progress-bar{width:100%;height:3px;background:var(--border-color);border-radius:3px;overflow:hidden}.agreement-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.agreement-section-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:20px;margin-top:8px}.agreement-section-card h4{font-size:14px;margin:0 0 14px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--accent);padding-left:10px}.feedback-field.full-span{grid-column:1 / -1}.parties-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.party-card{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.party-card-header{padding-bottom:8px;border-bottom:2px solid var(--accent);margin-bottom:4px}.party-card-header strong{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.financial-summary-card{display:flex;gap:20px;margin-top:14px;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md)}.financial-summary-card div span{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.financial-summary-card div strong{font-size:18px;color:var(--text-primary)}.financial-summary-card .interest-value{color:var(--warning)}.financial-summary-card .total-value{color:var(--accent)}.signature-pad{display:flex;flex-direction:column;gap:10px}.sig-methods{display:flex;gap:8px}.sig-methods .nav-btn{flex:1;padding:8px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.sig-methods .nav-btn:hover{border-color:var(--accent);color:var(--text-primary)}.sig-methods .nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sig-area{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:14px}.sig-canvas{width:100%;height:120px;background:#fff;border-radius:var(--radius-md);cursor:crosshair;border:1px solid var(--border-input)}.sig-actions{display:flex;gap:8px;margin-top:10px}.sig-actions button{padding:8px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.sig-actions button:hover{border-color:var(--accent)}.sig-actions button[type=button]:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.sig-processing{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}.sig-preview-comparison{display:flex;flex-direction:column;gap:14px}.sig-preview-side{display:flex;flex-direction:column;align-items:center;gap:6px}.sig-preview-label{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.sig-preview{border-radius:var(--radius-md);border:1px solid var(--border-input);background:#fff;padding:8px;box-shadow:var(--shadow-sm)}.sig-preview-placeholder{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.sig-checkmarks{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px;background:#35d8a01a;border-radius:var(--radius-md);border:1px solid rgba(53,216,160,.3)}.sig-checkmarks div{font-size:11px;color:var(--positive);font-weight:500}.sig-confirm-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:10px}.sig-confirm-btn{padding:10px 24px;font-size:13px;font-weight:700;background:var(--positive);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.sig-confirm-btn:hover{filter:brightness(1.1)}.sig-confirm-actions>div:last-child{display:flex;gap:8px}.sig-status-confirmed{font-size:12px;color:var(--positive);font-weight:600;text-align:center;padding:10px;background:#35d8a01a;border-radius:var(--radius-md);border:1px solid rgba(53,216,160,.3)}.sig-confirm{font-size:12px;color:var(--positive);font-weight:600;text-align:center;padding:6px}.sig-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sig-card{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:14px}.sig-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--accent)}.sig-card-header strong{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.sig-status{font-size:10px;color:var(--positive);font-weight:600}.sig-status.missing{color:var(--text-muted);font-weight:400}.id-include-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-input)}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.checkbox-row span{font-weight:500}.review-card{padding:0;overflow:hidden;border:none;background:transparent}@media (max-width: 768px){.parties-split,.sig-cards-row{grid-template-columns:1fr}.financial-summary-card{flex-direction:column;gap:12px}.agreement-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.agreement-nav .nav-btn{white-space:nowrap;flex-shrink:0}}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-field label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.feedback-field input,.feedback-field select,.feedback-field textarea{padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:13px;width:100%;outline:none;box-sizing:border-box}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--accent)}.panel,.money-card,.stat-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-grid.four-cards{grid-template-columns:repeat(4,1fr)}.money-card{position:relative;overflow:hidden;padding:var(--spacing-lg)}.money-card:after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-60px;border-radius:50%;filter:blur(4px);background:#8064ff21}.card-top,.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-top>span{font-size:10px;color:var(--text-muted)}.card-icon,.calculator-icon{width:31px;height:31px;border-radius:var(--radius-lg);display:grid;place-items:center;background:#7d60ff21;color:var(--accent);font-weight:800;font-size:14px}.money-card h2{margin:var(--spacing-lg) 0 12px;font-size:24px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;letter-spacing:-.045em}.card-footer{margin-top:auto;color:var(--text-faint);font-size:9px}.tone-green .card-icon{color:var(--positive);background:#35d8a01a}.tone-red .card-icon{color:var(--negative);background:#ff66851a}.tone-gold .card-icon{color:var(--warning);background:#ffc85a1a}.tone-cyan .card-icon{color:var(--info);background:#67b8ff1a}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.panel{padding:var(--spacing-lg)}.panel-header h3,.page-toolbar h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.panel-header p,.page-toolbar p{margin:5px 0 0;color:var(--text-secondary);font-size:9px}.live-pill,.count-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-full);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-pill{color:var(--status-positive);background:#35d8a014;border:1px solid rgba(53,216,160,.15)}.count-pill{color:var(--accent);background:#8064ff17;border-color:#8064ff29}.flow-chart{height:275px;margin-top:16px;display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.chart-grid-lines{width:35px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:29px;color:var(--text-muted);font-size:7px}.chart-bars{flex:1;display:flex;justify-content:space-around;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.07);background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,rgba(255,255,255,.04) 54px)}.bar-group{height:100%;display:flex;align-items:flex-end;gap:5px;position:relative;padding-bottom:29px;min-width:55px}.bar{width:16px;min-height:4px;border-radius:7px 7px 2px 2px;transition:height .3s}.income-bar{background:linear-gradient(#9f83ff,#6d57ef);box-shadow:0 5px 17px #7a5eff38}.expense-bar{background:linear-gradient(#ff8098,#e74768)}.bar-group small{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:8px;color:var(--text-muted)}.chart-legend{display:flex;gap:17px;color:var(--text-secondary);font-size:8px;margin-top:10px}.chart-legend i,.category i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.chart-legend .expense-dot{background:#f35e7c}.spending-panel{min-height:330px}.donut{width:154px;height:154px;margin:16px auto;border-radius:50%;background:conic-gradient(#8064ff 0,#8064ff 58%,#ed4b87 58%,#ed4b87 76%,#ffad28 76%,#ffad28 88%,#2a3040 88%,#2a3040);display:grid;place-items:center}.donut-inner{width:105px;height:105px;border-radius:50%;background:var(--bg-card);display:grid;place-items:center;align-content:center}.donut-inner strong{font:700 17px Space Grotesk,sans-serif}.donut-inner span{margin-top:6px;color:var(--text-muted);font-size:8px}.category-list{display:grid;gap:11px}.category{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:8px}.category strong{color:var(--text-primary)}.transactions-panel{margin-bottom:14px}.transactions{display:grid;margin-top:16px;gap:var(--spacing-sm)}.transaction{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);transition:background .18s ease,transform .18s ease,border-color .18s ease}.transaction:last-child{border-bottom:0}.transaction:hover{background:#ffffff09;border-color:#94a3b829;transform:translateY(-1px)}.transaction-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--bg-input);font-weight:800}.positive-icon{color:#54e1b0}.negative-icon{color:#ff6c87}.transaction-info{flex:1;min-width:0}.transaction-info strong{display:block;color:var(--text-primary);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-info span{display:block;margin-top:4px;color:var(--text-secondary);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-income{color:#46dbaa;font-size:11px}.transaction-expense{color:#ff708b;font-size:11px}.delete-btn{border:0;background:transparent;color:var(--text-faint);font-size:17px;padding:3px 5px;cursor:pointer;transition:color .18s}.delete-btn:hover{color:var(--negative)}.view-all{border:0;background:transparent;color:var(--text-faint);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-all:hover{color:var(--accent)}.full-page{min-height:300px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:var(--spacing-lg)}.transaction-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;padding-bottom:3px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--radius-full);font-size:8px;background:#ffffff09;border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition-normal)}.filter-pill:hover{color:var(--text-primary);border-color:#8b6fff73;background:#8b6fff1a}.filter-pill.active{color:var(--text-primary);background:#8064ff24;border-color:#8064ff4d}.search-input{width:100%;max-width:260px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);padding:9px 11px;outline:0;font-size:9px;transition:var(--transition-normal);box-sizing:border-box}.search-input:focus{border-color:var(--accent)}.lending-overview{display:flex;flex-direction:column;gap:16px}.lending-topbar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.lending-topbar h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.lending-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.lending-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:18px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.lending-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:12px}.card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.card-header h4{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.card-body{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.card-body span{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.card-body strong{font-size:12px;color:var(--text-primary)}.card-progress{height:4px;background:var(--bg-input);border-radius:2px;margin-bottom:8px;overflow:hidden}.card-progress .bar{height:100%;background:var(--gradient-accent);border-radius:2px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--text-secondary)}.card-meta span{white-space:nowrap}.person-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-accent);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.status-pill.paid-pill{color:var(--positive);background:#35d8a01a;border-color:#35d8a02e}.status-pill.overdue-pill{color:var(--negative);background:#ff668517;border-color:#ff66852b}.lending-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px;margin-bottom:14px;border:1px solid rgba(133,105,255,.17);background:linear-gradient(120deg,#7151ff2e,#2d85ff0f 58%,#ffffff05);border-radius:21px}.lending-hero p{max-width:740px}.lending-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.lending-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:14px}.loan-list{display:grid;gap:12px;margin-top:17px}.loan-card{position:relative;padding:17px 23px;border-radius:16px;background:linear-gradient(145deg,#111725,#0d121d);border:1px solid rgba(255,255,255,.06);transition:var(--transition-normal)}.loan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.loan-card.loan-cleared{border-color:#35d8a03b;background:linear-gradient(145deg,#0f1f1ceb,#0e151e)}.loan-card.loan-overdue{border-color:#ff668538}.loan-main{display:flex;gap:12px}.person-avatar{width:40px;height:40px;flex:0 0 auto}.loan-person{min-width:0;flex:1}.loan-title-row{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.loan-title-row h4{margin:0;font-size:13px;font-weight:700;font-family:Space Grotesk,sans-serif}.loan-purpose{display:block;margin-top:4px;color:var(--text-muted);font-size:8px}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-full);background:#67b8ff14;border:1px solid rgba(103,184,255,.15);color:var(--info);font-size:7px;font-weight:800}.paid-pill{color:var(--status-positive);background:#35d8a01a;border-color:#35d8a02e}.overdue-pill{color:var(--negative);background:#ff668517;border-color:#ff66852b}.contact-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:var(--text-secondary);font-size:8px}.loan-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.loan-money-grid>div{padding:11px;background:var(--bg-input);border-radius:11px}.loan-money-grid span{display:block;color:var(--text-muted);font-size:7px}.loan-money-grid strong{display:block;margin-top:5px;font-size:11px;color:var(--text-primary)}.loan-money-grid small{display:block;margin-top:4px;color:var(--text-faint);font-size:7px}.loan-money-grid .outstanding{border:1px solid var(--warning)}.loan-money-grid .outstanding strong{color:var(--warning)}.interest-value{color:var(--status-positive)!important}.loan-meta-row{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--text-secondary);font-size:7px}.loan-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.payment-btn{border:1px solid var(--accent-border);border-radius:9px;background:var(--accent-bg);color:var(--accent);padding:8px 11px;font-size:8px;font-weight:800}.cleared-note{color:var(--status-positive);font-size:8px;font-weight:700}.loan-actions .delete-btn{margin-left:auto}.repayment-history{display:grid;gap:6px;margin-top:13px;padding-top:11px;border-top:1px dashed rgba(255,255,255,.07)}.history-heading{display:flex;justify-content:space-between}.history-heading strong{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.history-heading span{font-size:7px;color:var(--text-faint)}.payment-row,.repayment-total{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:7px}.payment-row b,.repayment-total b{color:var(--status-positive)}.repayment-total{padding-top:7px;margin-top:3px;border-top:1px solid rgba(255,255,255,.05);font-weight:800}.loan-note{margin:10px 0 0;padding-top:9px;border-top:1px dashed rgba(255,255,255,.06);color:var(--text-muted);font-size:8px;line-height:1.5}.calculator-panel{min-height:auto}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:5px}.form-field label{display:block;color:var(--text-secondary);font-size:8px;margin:13px 0 6px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.calculator-panel input,.calculator-panel select{width:100%;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);outline:0;padding:10px 11px;font-size:9px;transition:var(--transition-normal)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.calculator-panel input:focus,.calculator-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.calculator-result{margin-top:15px;padding:13px;border-radius:var(--radius-lg);background:var(--gradient-accent);border:1px solid rgba(128,100,255,.14)}.calculator-result>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.calculator-result span{color:var(--text-faint);font-size:8px}.calculator-result strong{font-size:12px}.result-divider{height:1px!important;background:#ffffff12;padding:0!important;margin:3px 0}.total-row strong{font-size:15px}.total-value{color:var(--text-primary)}.formula-card{margin-top:12px;padding:11px;border-radius:11px;background:var(--bg-input);border:1px solid var(--border-color)}.formula-card strong{font-size:8px;color:var(--accent)}.formula-card p{margin:5px 0;color:var(--text-secondary);font-size:8px;line-height:1.5}.formula-card small{color:var(--text-faint);font-size:7px;line-height:1.5}.analytics-page,.report-page{display:grid;gap:14px}.analytics-hero{padding:24px;border:1px solid var(--accent-border);background:var(--gradient-hero);border-radius:21px;flex-shrink:0}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-card{padding:18px;background:var(--gradient-card);border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--shadow-card)}.analytics-card span{display:block;color:var(--text-secondary);font-size:8px}.analytics-card strong{display:block;margin-top:8px;font:700 20px Space Grotesk,sans-serif;color:var(--text-primary)}.analytics-card small{display:block;margin-top:6px;color:var(--text-faint);font-size:7px;line-height:1.5}.analytics-content{margin:0}.status-bars{display:grid;gap:18px;margin-top:24px}.status-bar>div:first-child{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:8px}.status-bar strong{color:var(--text-primary)}.status-track{height:8px!important;margin-top:7px;background:var(--bg-input);border-radius:var(--radius-full);overflow:hidden}.status-track span{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--status-positive))}.loan-mini{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:24px;padding:13px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color)}.loan-mini .person-avatar{width:35px;height:35px}.loan-mini strong{display:block;font-size:10px}.loan-mini span{display:block;color:var(--text-secondary);font-size:7px;margin-top:3px}.loan-mini>b{color:var(--warning);font-size:11px}.report-hero{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid rgba(133,105,255,.17);background:linear-gradient(120deg,#7151ff2e,#2d85ff0f 58%,#ffffff05);border-radius:21px}.report-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#8064ff1f;color:var(--accent);font-size:21px}.report-hero>div:nth-child(2){flex:1}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-summary>div{padding:17px 18px;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-card)}.report-summary span{display:block;color:var(--text-secondary);font-size:8px}.report-summary strong{display:block;margin-top:7px;font:700 17px Space Grotesk,sans-serif;color:var(--text-primary)}.report-checklist{margin-top:0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.check-grid>div{display:flex;align-items:center;gap:8px;padding:11px;border-radius:10px;background:var(--bg-input);color:var(--text-secondary);font-size:8px}.check-grid span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#35d8a01a;color:var(--status-positive);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-lg);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-normal);border:none;white-space:nowrap}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-deep)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #6952ff59}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.btn-secondary:hover:not(:disabled){background:var(--accent);color:#fff}.btn-danger{background:var(--negative-bg);color:var(--negative);border:1px solid rgba(255,102,133,.2)}.btn-danger:hover:not(:disabled){background:#ff668526;border-color:var(--negative)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover:not(:disabled){background:var(--accent-bg);color:var(--text-primary);border-color:var(--accent-border)}.btn-sm{padding:6px 12px;font-size:10px}.btn-lg{padding:14px 24px;font-size:14px}.btn-block{width:100%}.input{width:100%;padding:10px 14px;border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:13px;outline:none;transition:var(--transition-normal);box-sizing:border-box}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input::placeholder{color:var(--text-faint)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-bg)}.select{width:100%;padding:10px 36px 10px 14px;border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;transition:var(--transition-normal);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239da6bb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.textarea{width:100%;padding:10px 14px;border-radius:var(--radius-lg);background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:13px;outline:none;transition:var(--transition-normal);box-sizing:border-box;resize:vertical;min-height:80px;font-family:inherit}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.form-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-field-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-field-error{font-size:9px;color:var(--negative);margin-top:2px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;margin-top:5px}.card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--accent-border)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:var(--spacing-md)}.card-title{font-size:14px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;margin:0}.card-subtitle{font-size:9px;color:var(--text-secondary);margin:5px 0 0}.modal{width:min(570px,100%);max-height:92vh;overflow-y:auto;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);padding:24px;animation:fadeIn .3s ease-out}.modal-title{margin:0;font-size:19px;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;color:var(--text-primary)}.modal-subtitle{margin:5px 0 0;color:var(--text-secondary);font-size:8px}.modal-close{width:31px;height:31px;border:0;border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-faint);font-size:17px;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.wide-modal{width:min(840px,94vw);max-height:90vh}.payment-modal{width:min(500px,100%)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-full);font-size:7px;font-weight:800;letter-spacing:.02em}.status-pill-active{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.status-pill-paid{background:var(--positive-bg);color:var(--positive);border:1px solid rgba(53,216,160,.15)}.status-pill-overdue{background:var(--negative-bg);color:var(--negative);border:1px solid rgba(255,102,133,.15)}.status-pill-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(255,200,90,.15)}.count-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-full);font-size:7px;font-weight:800;letter-spacing:.02em;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border)}.live-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-full);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--status-positive);background:#35d8a014;border:1px solid rgba(53,216,160,.15)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge-accent{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.badge-positive{background:var(--positive-bg);color:var(--positive);border:1px solid rgba(53,216,160,.15)}.badge-negative{background:var(--negative-bg);color:var(--negative);border:1px solid rgba(255,102,133,.15)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(255,200,90,.15)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(103,184,255,.15)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.table th{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-input)}.table td{color:var(--text-secondary)}.table tbody tr:hover{background:var(--accent-bg)}.table tbody tr:last-child td{border-bottom:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary);text-align:center;gap:var(--spacing-md)}.empty-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--bg-input);color:var(--accent);font-size:24px;font-weight:700}.empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.empty-description{max-width:320px;margin:0;font-size:10px;line-height:1.6;color:var(--text-muted)}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary);text-align:center;gap:var(--spacing-lg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--negative);text-align:center;gap:var(--spacing-md)}.error-icon{font-size:32px;opacity:.7}.error-message{font-size:13px;color:var(--text-secondary)}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--positive);text-align:center;gap:var(--spacing-md)}.success-icon{font-size:32px;opacity:.7}.success-message{font-size:13px;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.modal{width:min(570px,100%);max-height:92vh;overflow-y:auto;border-radius:20px;background:var(--modal-bg);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);padding:24px;animation:fadeIn .3s ease-out}.wide-modal{padding:24px}.payment-modal{padding:24px;width:min(500px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.modal-header h2{margin:0;font-size:19px;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;color:var(--text-primary)}.modal-header p{margin:5px 0 0;color:var(--text-secondary);font-size:8px}.modal-close{width:31px;height:31px;border:0;border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-faint);font-size:17px;cursor:pointer;transition:var(--transition-normal)}.modal-close:hover{color:var(--text-primary);background:var(--bg-card)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:5px}.compact-grid{gap:0 10px}.full-span{grid-column:1 / -1}.section-label{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center}.notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;background:transparent}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;background:var(--negative);color:#fff;border-radius:8px;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg-primary);line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:-8px;width:320px;max-height:420px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:var(--z-notifications);padding:8px;animation:dropdownIn .15s ease-out}@media (max-width: 900px){.notification-dropdown{position:fixed;top:auto;bottom:calc(68px + env(safe-area-inset-bottom,8px));right:12px;left:12px;width:auto;max-height:60vh;border-radius:var(--radius-xl);z-index:2147483647}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown::-webkit-scrollbar{width:4px}.notification-dropdown::-webkit-scrollbar-track{background:transparent}.notification-dropdown::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.notification-header h4{margin:0;font-size:11px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.notification-mark-read{background:none;border:none;color:var(--accent);font-size:9px;cursor:pointer;padding:3px 6px;border-radius:6px;font-weight:600}.notification-mark-read:hover{background:var(--accent-bg)}.notification-item{display:flex;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s;border:1px solid transparent;margin-bottom:4px}.notification-item:hover,.notification-item.unread{background:var(--accent-bg);border-color:var(--accent-border)}.notification-icon-wrap{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.notification-icon-wrap.overdue{background:var(--negative-bg);color:var(--negative)}.notification-icon-wrap.due-today{background:var(--warning-bg);color:var(--warning)}.notification-icon-wrap.upcoming{background:var(--info-bg);color:var(--info)}.notification-icon-wrap.info{background:var(--accent-bg);color:var(--accent)}.notification-content{flex:1;min-width:0}.notification-title{font-size:10px;font-weight:700;color:var(--text-primary);line-height:1.4}.notification-desc{font-size:8px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.notification-dismiss{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;align-self:flex-start;flex-shrink:0}.notification-dismiss:hover{color:var(--negative);background:var(--negative-bg)}.notification-empty{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:10px;line-height:1.5}.notification-empty-icon{font-size:28px;margin-bottom:8px;opacity:.4}.notification-footer{padding:8px;border-top:1px solid var(--border-color);margin-top:4px;text-align:center}.notification-footer button{background:none;border:none;color:var(--accent);font-size:9px;cursor:pointer;font-weight:600;padding:4px 10px;border-radius:6px}.notification-footer button:hover{background:var(--accent-bg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 18px;color:var(--text-secondary);text-align:center;gap:12px}.empty-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--bg-input);color:var(--accent);font-size:28px;font-weight:700}.empty-state h3{margin:0;color:var(--text-primary);font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif}.empty-state p{max-width:320px;margin:8px auto 0;font-size:10px;line-height:1.6}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:10px;text-align:center;gap:8px}.chart-empty-icon{font-size:32px;opacity:.5}.chart-empty p{margin:0;color:var(--text-muted);font-size:9px;max-width:200px}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);color:var(--text-secondary);text-align:center;gap:var(--spacing-lg)}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:13px;color:var(--text-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 78% -10%,rgba(0,229,153,.08),transparent 34%),radial-gradient(circle at 12% 100%,rgba(245,158,11,.05),transparent 32%),var(--bg-primary)}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:0 24px 60px #00000080;animation:fadeIn .3s ease-out}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#00e599,#059669);display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px;box-shadow:0 12px 30px #00e59940;color:#000}.auth-logo h1{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.auth-logo p{margin:0;color:var(--text-secondary);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.auth-field input,.auth-field select,.auth-field textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-lg);padding:12px 14px;color:var(--text-primary);font-size:14px;width:100%;transition:var(--transition-normal)}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-field input::placeholder{color:var(--text-faint)}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:44px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;padding:4px;cursor:pointer;opacity:.5;transition:opacity .2s}.password-toggle:hover{opacity:1}.auth-error{background:#ff66851a;border:1px solid rgba(255,102,133,.3);border-radius:10px;padding:12px 14px;color:var(--negative);font-size:13px}.auth-submit{background:var(--gradient-accent);border:none;border-radius:10px;padding:14px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,box-shadow .2s;margin-top:4px}.auth-submit:hover:not(:disabled){opacity:.92;box-shadow:0 8px 24px #00e59959}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:12px;color:var(--text-secondary)}.auth-links a,.auth-links .auth-link-btn{color:var(--accent);text-decoration:none;transition:color .2s;background:none;border:none;padding:0;font:inherit;cursor:pointer}.auth-links a:hover,.auth-links .auth-link-btn:hover{color:var(--accent-hover)}.auth-help{color:var(--text-secondary);font-size:13px;line-height:1.6;text-align:center;margin:20px 0}.auth-help a{color:var(--accent)}.auth-help code{background:var(--bg-input);border:1px solid var(--border-input);border-radius:4px;padding:1px 5px;font-size:12px}.auth-help ol{padding-left:20px}.auth-help li{margin-bottom:6px}.settings-page{display:flex;flex-direction:column;gap:14px;padding-top:0;margin-top:0;align-items:stretch;max-width:100%}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-card{padding:20px;background:var(--gradient-card);border:1px solid var(--border-card);border-radius:18px;box-shadow:0 18px 45px #00000038,inset 0 1px #ffffff06;transition:border-color .2s ease,box-shadow .2s ease}.settings-card:hover{border-color:var(--accent-border);box-shadow:0 20px 50px #00000040,0 0 30px var(--accent-bg)}.settings-card h3,.settings-card h2{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.settings-card p{margin:5px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.55}.settings-card+.settings-card{position:relative}.settings-card+.settings-card:before{content:"";position:absolute;top:22px;left:-10px;height:calc(100% - 44px);width:1px;background:linear-gradient(to bottom,transparent,var(--accent-bg),transparent)}.settings-section-label{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-section-label:first-child{margin-top:0;padding-top:0;border-top:none}.settings-row{display:flex;gap:9px;margin-bottom:14px;align-items:flex-start}.settings-row input{flex:1;min-width:0;height:42px;border:1px solid var(--border-input);border-radius:11px;background:var(--bg-input);color:var(--text-primary);padding:0 12px;font-size:10px;outline:none;transition:var(--transition-normal)}.settings-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.settings-row input::placeholder{color:var(--text-faint)}.settings-list{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow-y:auto;padding-right:3px}.settings-list::-webkit-scrollbar{width:5px}.settings-list::-webkit-scrollbar-track{background:transparent}.settings-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff06;border:1px solid var(--border-card);color:var(--text-primary);transition:background .18s,border-color .18s,transform .18s}.settings-item:hover{background:var(--accent-bg);border-color:var(--accent-border);transform:translate(2px)}.settings-item>span,.settings-item>strong{color:var(--text-primary);font-size:11px}.settings-item>div{display:flex;gap:6px;flex-shrink:0}.mini-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;font-size:9px;font-weight:700;border:1px solid rgba(124,92,255,.35);background:#7c5cff1a;color:#ddd7ff;cursor:pointer;transition:var(--transition-normal)}.mini-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.mini-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-color:var(--accent);color:#fff}.mini-btn.danger{border-color:#ff556e3d;background:#ff556e11;color:var(--negative)}.mini-btn.danger:hover{background:#ff556e21;border-color:#ff556e6b}.backup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.backup-actions button,.backup-actions .file-btn{min-height:40px;border-radius:10px;font-size:9px;font-weight:800;transition:var(--transition-normal)}.backup-actions button:not(.mini-btn){border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);padding:0 14px}.backup-actions button:not(.mini-btn):hover,.backup-actions .file-btn:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent);color:#fff}.receipt-upload-area{border:1px dashed var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-input);padding:var(--spacing-md);transition:var(--transition-normal)}.receipt-upload-area:hover{border-color:var(--accent-border);background:var(--accent-bg)}.receipt-dropzone{padding:20px;text-align:center;cursor:pointer;position:relative;transition:var(--transition-normal)}.receipt-dropzone:hover{border-color:var(--accent-border);background:var(--accent-bg)}.receipt-dropzone p{margin:0 0 4px;color:var(--text-muted);font-size:9px;line-height:1.5}.receipt-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.receipt-dropzone .hint{font-size:7px;color:var(--text-faint);margin:0}.receipt-preview{padding:12px;display:flex;align-items:center;gap:12px}.receipt-image{max-width:120px;max-height:80px;border-radius:8px;border:1px solid var(--border-color);object-fit:cover}.remove-receipt-btn{border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative);border-radius:8px;padding:6px 12px;font-size:9px;font-weight:700;cursor:pointer;transition:var(--transition-normal)}.remove-receipt-btn:hover{background:#ff668526}.replace-receipt-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:8px;padding:6px 12px;font-size:9px;font-weight:700;cursor:pointer;transition:var(--transition-normal)}.replace-receipt-btn:hover{background:var(--accent);color:#fff}.detail-grid{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 0}.detail-amount{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-card)}.detail-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.detail-info{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;gap:10px;align-items:flex-start}.detail-key{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:90px;flex-shrink:0}.detail-value{font-size:12px;color:var(--text-primary);word-break:break-word}.detail-notes{align-items:flex-start}.detail-notes .detail-value{white-space:pre-wrap;line-height:1.5}.detail-actions{flex-wrap:wrap}.receipt-preview--detail{padding:16px;background:var(--bg-input);border-radius:var(--radius-lg);border:1px solid var(--border-card);margin-top:16px}.receipt-image--detail{max-width:200px;max-height:140px;border-radius:var(--radius-md);object-fit:cover}.receipt-meta{display:flex;flex-direction:column;gap:2px;font-size:9px;color:var(--text-muted);margin-left:12px}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}.detail-amount{flex-direction:row;gap:12px;justify-content:flex-start}.detail-row{flex-direction:column;gap:2px}.detail-key{min-width:auto}.detail-actions{flex-direction:column}.detail-actions .payment-btn,.detail-actions .cancel-btn,.detail-actions .confirm-delete-btn{width:100%;text-align:center}.receipt-image--detail{max-width:100%;max-height:200px}}.help-page{display:flex;flex-direction:column;gap:14px;padding-top:0;margin-top:0;align-items:stretch}.help-hero{padding:18px 22px;border:1px solid var(--accent-border);background:var(--gradient-hero);border-radius:21px;flex-shrink:0;display:flex;align-items:center;gap:16px}.help-hero-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);font-size:22px;flex-shrink:0}.help-hero h2{margin:0;font:700 22px Space Grotesk,sans-serif;letter-spacing:-.03em;color:var(--text-primary)}.help-hero p{margin:4px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.55}.help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.help-category-card{padding:16px;border-radius:14px;background:var(--gradient-card);border:1px solid var(--border-card);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;text-align:left;display:flex;flex-direction:column;gap:8px;color:inherit}.help-category-card:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:var(--shadow-card)}.help-category-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.help-category-card h4{margin:0;font-size:12px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.help-category-card p{margin:0;font-size:8px;color:var(--text-secondary);line-height:1.45}.help-section{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:16px;overflow:hidden}.help-section-header{padding:16px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid transparent;transition:background .15s}.help-section-header:hover{background:var(--accent-bg)}.help-section.expanded .help-section-header{border-bottom-color:var(--border-color)}.help-section-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.help-section-header h3{flex:1;margin:0;font-size:12px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.help-section-header span{font-size:10px;color:var(--text-faint);transition:transform .2s}.help-section.expanded .help-section-header span{transform:rotate(180deg)}.help-section-body{padding:16px 18px;display:none}.help-section.expanded .help-section-body{display:block}.help-faq-item{padding:12px 0;border-bottom:1px solid var(--border-color)}.help-faq-item:last-child{border-bottom:none}.help-faq-q{font-size:10px;font-weight:700;color:var(--text-primary);margin-bottom:5px;cursor:pointer;display:flex;align-items:flex-start;gap:8px;line-height:1.4}.help-faq-q:before{content:"Q";font-size:8px;font-weight:900;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:4px;padding:1px 4px;flex-shrink:0;margin-top:1px}.help-faq-a{font-size:9px;color:var(--text-secondary);line-height:1.6;padding-left:20px}.help-answer{font-size:9px;color:var(--text-secondary);line-height:1.65}.help-answer p{margin:0 0 8px}.help-answer p:last-child{margin-bottom:0}.help-answer ul{margin:4px 0 8px;padding-left:16px}.help-answer li{margin-bottom:3px}.help-step{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.help-step-num{width:20px;height:20px;border-radius:50%;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.help-step-text{font-size:9px;color:var(--text-secondary);line-height:1.55}.help-step-text strong{color:var(--text-primary)}.feedback-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.feedback-field{display:flex;flex-direction:column;gap:4px}.feedback-field label{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.feedback-field input,.feedback-field textarea,.feedback-field select{border:1px solid var(--border-input);border-radius:10px;background:var(--bg-input);color:var(--text-primary);padding:10px 12px;font-size:10px;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus,.feedback-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.feedback-field textarea{min-height:80px}.feedback-success{padding:14px;border-radius:12px;background:var(--positive-bg);border:1px solid rgba(53,216,160,.2);color:var(--positive);font-size:10px;text-align:center;line-height:1.5}.modal.migration-modal{max-width:520px;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:32px;animation:fadeIn .3s ease-out}.migration-info{background:#67b8ff0f;border:1px solid rgba(103,184,255,.15);border-radius:10px;padding:14px 16px;color:var(--info);font-size:13px;line-height:1.6;margin-bottom:20px}.migration-info strong{color:var(--text-primary)}.migration-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.migration-stat{flex:1;min-width:80px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:12px;text-align:center}.migration-stat-num{display:block;font-size:22px;font-weight:700;color:var(--accent);font-family:Space Grotesk,sans-serif}.migration-stat-label{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.migration-progress{padding:16px 0}.migration-progress-label{font-size:13px;color:var(--accent);margin:0 0 12px}.migration-progress-bar{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden;margin-bottom:8px}.migration-progress-fill{height:100%;background:var(--gradient-accent);border-radius:4px;transition:width .3s ease-out}.migration-progress-count{font-size:11px;color:var(--text-secondary);margin:0}.migration-result{text-align:center;padding:8px 0 16px}.migration-result-icon{width:48px;height:48px;background:var(--positive-bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:var(--positive);margin-bottom:12px}.migration-result p{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.migration-result-list{list-style:none;padding:0;margin:0 0 16px;color:var(--text-primary);font-size:13px}.migration-result-list li{padding:4px 0}.migration-result-note{font-size:11px;color:var(--text-faint)}.migration-clear-confirm{background:#ff66850f;border:1px solid rgba(255,102,133,.2);border-radius:10px;padding:14px;margin-top:16px}.migration-clear-confirm p{color:var(--negative);font-size:12px;margin:0 0 12px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .2s ease-out}.onboarding-card{width:min(480px,100%);border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--accent-border);box-shadow:var(--shadow-elevated);padding:28px;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-icon{width:52px;height:52px;border-radius:15px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.onboarding-card h2{margin:0 0 8px;font-size:20px;font-family:Space Grotesk,sans-serif;color:var(--text-primary)}.onboarding-card p{margin:0 0 20px;font-size:10px;color:var(--text-secondary);line-height:1.6}.onboarding-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.onboarding-step{display:flex;gap:12px;padding:12px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.onboarding-step-icon{width:32px;height:32px;border-radius:9px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.onboarding-step-text h4{margin:0 0 2px;font-size:11px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.onboarding-step-text p{margin:0;font-size:8px;color:var(--text-secondary)}.onboarding-actions{display:flex;gap:10px}.onboarding-actions button{flex:1}.theme-selector-section{display:flex;flex-direction:column;gap:14px}.theme-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.theme-option{flex:1;min-width:100px;padding:14px 12px;border-radius:12px;border:2px solid var(--border-card);background:var(--bg-card);cursor:pointer;text-align:center;transition:var(--transition-normal);color:inherit}.theme-option:hover{border-color:var(--accent-border);transform:translateY(-2px)}.theme-option.selected{border-color:var(--accent);background:var(--accent-bg)}.theme-option-icon{font-size:20px;margin-bottom:6px}.theme-option-label{display:block;font-size:10px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.theme-option-desc{display:block;font-size:7px;color:var(--text-muted);margin-top:3px}.accent-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;justify-content:center}.accent-option{width:40px;height:40px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;display:flex;align-items:center;justify-content:center;font-size:16px}.accent-option:hover{transform:scale(1.15)}.accent-option.selected{border-color:var(--text-primary);transform:scale(1.08)}.money-card:hover,.panel:hover{border-color:var(--accent-border)}.add-btn{background:var(--gradient-accent);box-shadow:var(--shadow-deep)}.add-btn:hover{box-shadow:0 17px 35px #6952ff4d}.save-btn{background:var(--gradient-accent);box-shadow:0 10px 25px #6952ff3b}.modal{background:var(--modal-bg);border-color:var(--accent-border);box-shadow:var(--shadow-elevated)}.modal-header h2{color:var(--text-primary)}.empty-state{background:var(--bg-card);border-color:var(--border-color)}.empty-icon{background:var(--bg-input);color:var(--accent)}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr}.summary-grid.four-cards,.analytics-grid,.lending-stats,.export-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.lending-overview{display:flex;flex-direction:column;gap:16px}.lending-topbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;flex-wrap:nowrap}.lending-topbar h2{margin:0;width:100%}.lending-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex-wrap:nowrap;flex:1;min-width:0;width:100%}.lending-controls .search-input{width:100%;max-width:none;flex-shrink:0}.lending-controls .filter-group{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-start}.lending-controls .filter-pill{flex:0 1 auto;white-space:nowrap}.lending-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:12px}.stat-label{font-size:9px}.stat-value{font-size:16px}.lending-cards{display:grid;grid-template-columns:1fr;gap:12px}.loan-card{padding:14px 16px;width:100%;box-sizing:border-box}.card-header{flex-direction:column;align-items:flex-start;gap:10px}.card-header h4{width:100%}.status-pill{align-self:flex-start}.card-body{display:grid;grid-template-columns:1fr;gap:8px}.card-body>div{display:flex;justify-content:space-between;align-items:center}.card-body span{font-size:8px}.card-body strong{font-size:11px}.card-meta{flex-direction:column;align-items:flex-start;gap:6px}.card-meta span{display:block;width:100%}.lending-hero{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.lending-hero p{max-width:100%;margin:0}.lending-hero .add-btn{width:100%;text-align:center;justify-content:center}.top-actions{width:100%;justify-content:stretch;flex-wrap:wrap;gap:8px}.top-actions .add-btn{flex:1;min-width:120px;white-space:normal;height:auto;padding:8px 12px}.top-actions .icon-btn{flex-shrink:0}}@media (max-width: 1024px){.sidebar{width:60px}.sidebar nav span{font-size:18px}.sidebar nav b{display:none}.logo h2,.logo span,.profile span,.sidebar-bottom span{display:none}.logo{justify-content:center;padding:4px 8px 16px}.main{margin-left:60px;width:calc(100% - 60px)}}@media (max-width: 900px){.sidebar{display:none!important}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom,0px));padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px));background:var(--nav-bg);border-top:1px solid var(--border-color);box-shadow:0 -8px 24px #0006;z-index:2147483647;align-items:center;box-sizing:border-box}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:none;position:relative;border-radius:var(--radius-sm)}.mobile-nav-item span{font-size:17px;line-height:1}.mobile-nav-item b{font-size:9px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44px;text-align:center}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item .nav-badge{position:absolute;top:2px;right:6px;min-width:14px;height:14px;background:var(--negative);color:#fff;border-radius:7px;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 2px}.mobile-account-overlay{display:flex!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483646;align-items:flex-end;justify-content:center}.mobile-account-menu{width:min(380px,94%);max-height:80vh;background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:20px 20px 0 0;padding:16px 14px calc(20px + env(safe-area-inset-bottom,16px));display:flex;flex-direction:column;gap:6px;animation:slideUp .25s ease-out}.mobile-account-header{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.mobile-account-header .avatar{width:44px;height:44px;font-size:16px}.mobile-account-header strong{display:block;font-size:14px;color:var(--text-primary)}.mobile-account-header span{display:block;font-size:11px;color:var(--text-muted)}.mobile-account-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-primary);font-size:13px;font-weight:600;width:100%;text-align:left;cursor:pointer;transition:var(--transition-normal)}.mobile-account-item:hover{background:var(--accent-bg);border-color:var(--accent-border)}.mobile-account-item.danger{color:var(--negative);background:var(--negative-bg);border-color:#ff668533}.main{margin-left:0!important;width:100%!important;max-width:100%!important;padding:16px 14px calc(76px + env(safe-area-inset-bottom,16px))!important;margin-bottom:0!important;box-sizing:border-box!important}.topbar{align-items:flex-start;gap:12px;margin-bottom:18px}.topbar h1{font-size:22px}.top-actions{gap:8px}.top-actions .icon-btn{width:36px;height:36px;font-size:14px}.top-actions .add-btn{padding:8px 12px;font-size:11px}.hero-strip,.lending-hero,.report-hero{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.hero-strip h2,.lending-hero h2,.analytics-hero h2,.report-hero h2{font-size:18px}.summary-grid,.summary-grid.four-cards,.lending-stats,.analytics-grid,.report-summary,.content-grid,.lending-layout,.settings-grid,.agreement-grid,.export-preview-grid{grid-template-columns:1fr;gap:12px}.loan-money-grid,.loan-preview,.form-grid,.calculator-grid,.customer-report-grid{grid-template-columns:1fr}.full-span{grid-column:1}.check-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}.theme-options{grid-template-columns:1fr}.theme-option{min-width:0}}@media (max-width: 768px){.agreement-preview-document{padding:24px 20px}.parties-two,.sig-section{grid-template-columns:1fr}.doc-title{font-size:20px}.content-grid,.summary-grid.four-cards,.analytics-grid,.lending-stats,.export-preview-grid{grid-template-columns:repeat(2,1fr);gap:16px}.sidebar{width:200px}.main{margin-left:200px;width:calc(100% - 200px)}.widget-card,.card{padding:16px}}@media (max-width: 480px){.main{padding:12px 10px calc(76px + env(safe-area-inset-bottom,16px))!important}.topbar h1{font-size:20px}.filter-row{grid-template-columns:1fr}.settings-row{flex-direction:column}.settings-row button{height:38px}.settings-item{flex-direction:column;align-items:flex-start;gap:8px}.settings-item>div{width:100%;justify-content:flex-end}.accent-options{gap:8px}.accent-option{width:36px;height:36px;font-size:14px}}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.widget-card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:border-color .2s,box-shadow .2s;position:relative}.widget-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-elevated)}.widget-card-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md)}.widget-card-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-size:16px;font-weight:800;flex-shrink:0}.widget-card-title{flex:1;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.widget-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.widget-card:hover .widget-card-actions{opacity:1}.widget-btn{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:12px;color:var(--text-muted);background:var(--bg-input);cursor:pointer;border:1px solid var(--border-color);transition:var(--transition-normal)}.widget-btn:hover{color:var(--text-primary);background:var(--accent-bg);border-color:var(--accent-border)}.widget-remove-btn:hover{color:var(--negative);background:var(--negative-bg);border-color:var(--negative)}.widget-card-body{min-height:60px}.widget-big-value{font-size:24px;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--text-primary);letter-spacing:-.03em}.widget-positive{color:var(--positive)}.widget-negative{color:var(--negative)}.widget-cyan{color:var(--info)}.widget-gold{color:var(--warning)}.widget-green{color:var(--status-positive)}.widget-bar-list{display:flex;flex-direction:column;gap:8px}.widget-bar-row{display:flex;align-items:center;gap:8px;font-size:10px}.widget-bar-label{width:70px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-bar-track{flex:1;height:6px;background:var(--bg-input);border-radius:var(--radius-full);overflow:hidden}.widget-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--gradient-accent)}.widget-bar-value{width:60px;text-align:right;color:var(--text-primary);font-weight:600;font-size:10px}.widget-list{display:flex;flex-direction:column;gap:8px}.widget-list-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:6px 0;border-bottom:1px solid var(--border-color)}.widget-list-row:last-child{border-bottom:none}.widget-list-row span{color:var(--text-secondary)}.widget-list-row strong{color:var(--text-primary)}.widget-list-date{color:var(--text-faint);font-size:9px}.widget-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.widget-two-col div{padding:8px;background:var(--bg-input);border-radius:var(--radius-md)}.widget-two-col .widget-label{display:block;font-size:8px;color:var(--text-muted);text-transform:uppercase}.widget-two-col strong{display:block;margin-top:4px;font-size:13px;color:var(--text-primary)}.widget-status-pills{display:flex;gap:6px;flex-wrap:wrap}.widget-money-flow{margin-top:4px}.widget-bars{display:flex;gap:8px;align-items:flex-end;height:80px}.widget-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.widget-bar{width:100%;min-height:4px;border-radius:4px 4px 2px 2px}.widget-bar-label{font-size:8px;color:var(--text-muted)}.widget-legend{display:flex;gap:12px;margin-top:8px;font-size:9px;color:var(--text-secondary)}.widget-empty{font-size:10px;color:var(--text-muted);text-align:center;padding:12px}.widget-edit-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color)}.widget-edit-label{flex:1;font-size:12px;color:var(--text-primary)}.toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-input);border:1px solid var(--border-input);border-radius:999px;cursor:pointer;transition:var(--transition-normal)}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--text-muted);top:2px;left:2px;transition:var(--transition-normal)}.toggle-switch input:checked+.toggle-slider{background:var(--accent-bg);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background:var(--accent);transform:translate(16px)}.dashboard-edit-mode .widget-card{border-style:dashed;cursor:grab}.dashboard-edit-mode .widget-card:active{cursor:grabbing}.dashboard-edit-mode .widget-card-header{background:var(--accent-bg);margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dashboard-edit-mode .widget-card-actions{opacity:1}.delete-overlay{background:#00000080}.delete-modal{width:min(420px,94vw);max-height:85vh;overflow-y:auto;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);padding:0;animation:fadeIn .3s ease-out;display:flex;flex-direction:column}.delete-modal-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.delete-danger-icon{font-size:28px;color:var(--negative);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--negative-bg);border-radius:var(--radius-lg);flex-shrink:0}.delete-close{width:32px;height:32px;border:0;border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-secondary);font-size:20px;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-close:hover{color:var(--text-primary);background:var(--bg-card)}.delete-modal-content{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.delete-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.delete-modal-content h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.delete-subtitle{margin:8px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.delete-record-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);margin-top:8px}.delete-record-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--negative-bg);color:var(--negative);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.delete-record-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.delete-record-info strong{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-record-info span{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-record-card strong:last-child{margin-left:auto;flex-shrink:0;font-size:14px}.delete-warning-box{display:flex;gap:10px;padding:12px 14px;background:#ff66850d;border:1px solid var(--negative-bg);border-radius:var(--radius-lg);align-items:flex-start}.delete-warning-icon{font-size:16px;color:var(--negative);flex-shrink:0;margin-top:1px}.delete-warning-box p{margin:0;font-size:12px;color:var(--text-primary);line-height:1.4}.delete-modal-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--modal-bg)}.keep-btn{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.keep-btn:hover{background:var(--bg-input);border-color:var(--border-card)}.confirm-delete-btn{flex:1;padding:12px 16px;border:0;border-radius:var(--radius-lg);background:var(--negative);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.confirm-delete-btn:hover{background:#f57}.confirm-delete-btn:active{transform:scale(.98)}.dashboard-edit-bar{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-wrap:wrap}.dashboard-edit-bar span{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.drag-handle{cursor:grab;font-size:14px;color:var(--text-muted);padding:2px 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--text-primary)}.drag-item{cursor:grab}.agreement-preview-document{max-width:860px;margin:0 auto;background:#fff;color:#181a2e;padding:48px 56px;font-family:DM Sans,system-ui,sans-serif;line-height:1.55;box-shadow:0 24px 60px #00000040;border-radius:12px}.doc-brand{font-family:Space Grotesk,sans-serif;letter-spacing:.08em;font-size:11px;color:#5a6178;margin-bottom:6px}.doc-brand strong{color:#7c3aed;font-size:14px}.doc-title{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.03em;margin:4px 0 8px;border-bottom:3px solid #7c3aed;padding-bottom:10px}.doc-meta{font-size:10px;color:#5a6178;margin-bottom:22px;display:flex;gap:16px}.doc-section{margin:18px 0;padding:14px 0;border-top:1px solid #ddd}.doc-section h2{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#181a2e;margin:0 0 10px;text-transform:uppercase;letter-spacing:.06em;border-left:4px solid #7c3aed;padding-left:10px}.doc-table{width:100%;border-collapse:collapse;font-size:11px}.doc-table th{text-align:left;padding:6px 10px;background:#f5f6fa;border-bottom:1px solid #ddd;font-weight:700;color:#5a6178;text-transform:uppercase;font-size:9px}.doc-table td{padding:6px 10px;border-bottom:1px solid #eee}.parties-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.parties-two b{font-size:12px;color:#7c3aed}.terms-box{background:#f5f6fa;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.65;border-left:3px solid #ddd}.sig-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}.sig-section b{font-size:12px;color:#7c3aed;text-transform:uppercase;letter-spacing:.06em}.sig-placeholder{border-top:1px solid #333;min-height:50px;margin:8px 0 6px;display:flex;align-items:center;justify-content:center}.sig-line{font-size:9px;color:#5a6178;display:flex;gap:20px;margin-top:4px;border-top:1px dashed #ccc;padding-top:4px}.total-payable{color:#7c3aed;font-size:15px}.doc-footer{margin-top:40px;padding-top:12px;border-top:2px solid #7c3aed;font-size:9px;color:#8a91a8;display:flex;justify-content:space-between}@media (max-width: 768px){.agreement-preview-document{padding:24px 20px}.parties-two,.sig-section{grid-template-columns:1fr}.doc-title{font-size:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes deleteOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes deleteModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-item:focus-visible,.mobile-nav-item:focus-visible,.help-category-card:focus-visible,.filter-pill:focus-visible,.mini-btn:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-bg)}.skip-link{position:absolute;top:-40px;left:16px;z-index:3000;background:var(--accent);color:#fff;padding:8px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}.mobile-nav-item{min-height:52px;touch-action:manipulation}.nav-item,.mobile-nav-item,.filter-pill,.mini-btn,.icon-btn,.add-btn,.ghost-btn,.btn,.action-btn{touch-action:manipulation}.form-field-error{font-size:11px;color:var(--negative);margin-top:4px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.filter-pill.active,.filter-pill:hover,.nav-item.active,.nav-item:hover,.mobile-nav-item.active{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.app,.main,.panel,.settings-view,.analytics-page,.report-page,.lending-layout{max-width:100%;overflow-x:hidden}.empty-state,.loading-overlay,.error-state{min-height:200px}@media (max-width: 900px){.main{padding-left:14px;padding-right:14px}.filter-row{gap:10px}.filter-group select,.filter-group input{height:42px;font-size:13px}.add-btn{padding:10px 16px;font-size:13px}.icon-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0}:root{--color-black: #070912;--color-dark: #0a0d17;--color-card: #101421;--color-elevated: #0c101a;--color-input: #151a28;--color-border: rgba(255, 255, 255, .075);--color-border-card: rgba(148, 163, 184, .12);--color-border-input: rgba(148, 163, 184, .22);--text-primary: #eef1fb;--text-secondary: #9da6bb;--text-muted: #737c90;--text-faint: #5a6175;--status-positive: #10b981;--status-positive-hover: #059669;--status-negative: #f43f5e;--status-negative-hover: #e11d48;--status-warning: #f59e0b;--status-warning-hover: #d97706;--status-info: #6366f1;--status-info-hover: #4f46e5;--gradient-card: linear-gradient(145deg, rgba(18, 24, 38, .75), rgba(12, 16, 26, .75));--gradient-card-hover: linear-gradient(145deg, rgba(20, 28, 42, .85), rgba(15, 20, 32, .85));--gradient-input: linear-gradient(145deg, rgba(21, 26, 40, .85), rgba(16, 21, 35, .85));--gradient-gradient-card: linear-gradient(135deg, rgba(20, 24, 38, .8), rgba(15, 19, 30, .8));--gradient-button: linear-gradient(135deg, #6366f1, #4f46e5);--gradient-button-hover: linear-gradient(135deg, #4f46e5, #4338ca);--gradient-glass: linear-gradient(135deg, rgba(18, 24, 38, .75), rgba(24, 28, 42, .75));--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-card-glow: 0 8px 32px rgba(0, 0, 0, .4), 0 0 24px rgba(99, 102, 241, .1);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .3);--shadow-glow-warning: 0 0 20px rgba(245, 158, 11, .3);--shadow-glow-danger: 0 0 20px rgba(244, 63, 94, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}*{box-sizing:border-box;outline:none}html{background:#070912}body{margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#070912;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-card{background:#121826bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-card)}.glass-card-hover{background:#141c2ad9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09)}.glass-input{background:#151a28d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.glass-gradient{background:linear-gradient(135deg,#121826bf,#181c2abf);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}.neon-glow-success{box-shadow:0 0 10px #10b98166,inset 0 0 10px #10b9811a}.neon-glow-warning{box-shadow:0 0 10px #f59e0b66,inset 0 0 10px #f59e0b1a}.neon-glow-danger{box-shadow:0 0 10px #f43f5e66,inset 0 0 10px #f43f5e1a}.lending-overview{display:flex;flex-direction:column;gap:20px}.lending-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.lending-topbar h2{margin:0;font-size:24px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,#eef1fb,#9da6bb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lending-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input{padding:10px 14px 10px 36px;border-radius:var(--radius-md);background:var(--gradient-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--text-primary);font-size:14px;width:220px;transition:var(--transition-smooth)}.search-input:hover{border-color:var(--status-info)}.search-input:focus{border-color:var(--status-info);box-shadow:0 0 0 3px #6366f133}.filter-pill{padding:8px 16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.filter-pill:hover{background:#ffffff1a;color:var(--text-primary)}.filter-pill.active{background:var(--gradient-button);border:1px solid var(--status-info);color:#fff;box-shadow:0 4px 12px #4f46e54d}.filter-pill.active:hover{box-shadow:0 6px 16px #4f46e566}.lending-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:var(--gradient-card);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;transition:var(--transition-smooth);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(99,102,241,.15),transparent 60%);pointer-events:none}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-glow);border-color:#6366f14d}.stat-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}.lending-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.loan-card{position:relative;padding:20px;border-radius:var(--radius-xl);background:#121826bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.07);transition:var(--transition-smooth)}.loan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-glow);border-color:#6366f14d}.loan-card.borrowed{background:#121826b3;border-left:3px solid var(--status-negative)}.loan-card.overdue{background:#f43f5e14;border:1px solid rgba(244,63,94,.3)}.loan-card.overdue:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);border:1px solid rgba(244,63,94,.2);animation:pulse-border 2s infinite}.loan-card.cleared{background:#10b98114;border:1px solid rgba(16,185,129,.3)}.loan-card.cleared:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);border:1px solid rgba(16,185,129,.2);animation:glow-success 3s infinite}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05)}.card-header h4{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.person-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:linear-gradient(135deg,#6366f133,#4f46e533);color:#6366f1}.card-body{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card-body>div{display:flex;flex-direction:column;gap:4px}.card-body span{font-size:10px;color:var(--text-muted);font-weight:500}.card-body strong{font-size:13px;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.card-body .outstanding{color:var(--status-positive);font-weight:700}.card-progress{margin-bottom:14px}.card-progress .bar{height:6px;background:#ffffff1a;border-radius:10px;overflow:hidden;position:relative}.card-progress .bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,var(--status-info),var(--status-info-hover));border-radius:10px;box-shadow:0 0 10px #6366f166;transition:width .5s ease}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--text-secondary)}.status-pill{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em}.status-pill.paid-pill{background:#10b98126;border-color:#10b9814d;color:var(--status-positive);box-shadow:0 0 8px #10b98133}.status-pill.overdue-pill{background:#f43f5e26;border-color:#f43f5e4d;color:var(--status-negative);animation:pulse-red 2s infinite;box-shadow:0 0 8px #f43f5e33}.status-pill.milestone-overdue{background:#f43f5e26;border-color:#f43f5e4d;color:#f87171;animation:pulse-red 2s infinite}.status-pill.milestone-due-today{background:#f9731626;border-color:#f973164d;color:#fb923c;animation:pulse-orange 2s infinite}.status-pill.milestone-urgent{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.status-pill.milestone-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}.status-pill.milestone-info{background:#6366f126;border-color:#6366f14d;color:#818cf8}.status-pill.milestone-upcoming{background:#6366f126;border-color:#6366f14d;color:#6366f1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--gradient-card);border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-xl);text-align:center}.empty-state strong{display:block;font-size:16px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);font-size:13px}@keyframes pulse-red{0%,to{box-shadow:0 0 8px #f43f5e33}50%{box-shadow:0 0 16px #f43f5e80}}@keyframes pulse-orange{0%,to{box-shadow:0 0 8px #f9731633}50%{box-shadow:0 0 16px #f9731680}}@keyframes pulse-border{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 8px #f43f5e00}}@keyframes glow-success{0%,to{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 16px #10b98199}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}@media (max-width: 768px){.lending-overview{gap:16px}.lending-topbar{flex-direction:column;align-items:flex-start}.lending-stats-row{grid-template-columns:repeat(2,1fr)}.lending-cards{grid-template-columns:1fr}.stat-value{font-size:18px}.card-body{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.lending-stats-row,.lending-cards{grid-template-columns:1fr}}.reminder-badge{position:relative;padding:10px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);cursor:pointer;transition:transform .2s ease}.reminder-badge:hover{transform:scale(1.05)}.reminder-badge-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #070912;animation:pulse-red 2s infinite}.reminder-drawer{position:fixed;top:0;right:0;z-index:100;height:100vh;width:100%;max-width:450px;background:#0c101af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 40px #00000080;overflow-y:auto}.reminder-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px}.reminder-drawer-header h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);font-family:Space Grotesk,sans-serif}.reminder-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 24px}.reminder-drawer-stat{padding:16px;border-radius:var(--radius-lg);text-align:center}.reminder-drawer-stat.overdue{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2)}.reminder-drawer-stat.overdue .value{color:#f87171}.reminder-drawer-stat.upcoming{background:#f973161a;border:1px solid rgba(249,115,22,.2)}.reminder-drawer-stat.upcoming .value{color:#fb923c}.reminder-drawer-stat.approaching{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.reminder-drawer-stat.approaching .value{color:#818cf8}.reminder-drawer-stat .value{font-size:24px;font-weight:700;color:var(--text-primary)}.reminder-drawer-stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:var(--text-secondary)}.reminder-drawer-section{padding:0 24px 24px}.reminder-drawer-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.reminder-drawer-section-title .icon{width:20px;height:20px}.reminder-drawer-section-title.overdue .icon{color:#f87171}.reminder-drawer-section-title.upcoming .icon{color:#fb923c}.reminder-drawer-section-title.approaching .icon{color:#818cf8}.reminder-drawer-section-title .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.reminder-drawer-section-title.overdue .label{color:#f87171}.reminder-drawer-section-title.upcoming .label{color:#fb923c}.reminder-drawer-section-title.approaching .label{color:#818cf8}.reminder-drawer-loan{padding:16px;margin-bottom:12px;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.reminder-drawer-loan:hover{background:#ffffff0d;border-color:#ffffff1a}.reminder-drawer-loan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reminder-drawer-loan-header .person{font-size:15px;font-weight:700;color:var(--text-primary)}.reminder-drawer-loan-body{font-size:13px;color:var(--text-secondary)}.reminder-drawer-loan-actions{display:flex;gap:8px;margin-top:12px}.reminder-drawer-loan-actions button,.reminder-drawer-loan-actions a{padding:8px 12px;border-radius:8px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s ease}.reminder-drawer-loan-actions button{background:#ffffff1a;color:var(--text-primary)}.reminder-drawer-loan-actions button:hover{background:#ffffff26}.reminder-drawer-loan-actions .whatsapp-btn{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.2)}.reminder-drawer-loan-actions .whatsapp-btn:hover{background:#10b98140}.reminder-drawer-loan-actions .email-btn{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.reminder-drawer-loan-actions .email-btn:hover{background:#3b82f640}.lending-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}select{background-color:var(--bg-card, #0f172a)!important;color:var(--text-main, #f8fafc)!important;border:1px solid var(--border-hairline, #334155)!important;border-radius:8px!important}select option{background-color:var(--bg-card, #0f172a)!important;color:var(--text-main, #f8fafc)!important;padding:8px 12px!important}.modal-submit-btn,.auth-submit,.save-btn{background:var(--accent-primary, #6366f1)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:700!important;box-shadow:0 4px 14px var(--accent-glow, rgba(99, 102, 241, .35))!important;transition:all .15s ease!important}.modal-submit-btn:hover,.auth-submit:hover,.save-btn:hover{filter:brightness(1.1)!important;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group:last-of-type{margin-bottom:0}.input-with-icon{position:relative}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{padding-left:40px}.input-with-icon .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.card-header h3{font-size:15px;font-weight:700;margin:0}.card-body{color:var(--text-secondary);font-size:13px}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;gap:12px}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-card)}table.table-enhanced{width:100%;border-collapse:collapse;font-size:13px}table.table-enhanced th{padding:12px 16px;text-align:left;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-input);border-bottom:2px solid var(--border-color);white-space:nowrap}table.table-enhanced td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}table.table-enhanced tbody tr:hover{background:var(--bg-input)}table.table-enhanced tbody tr:last-child td{border-bottom:none}.panel{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.panel-header h4{font-size:13px;font-weight:700;margin:0}.panel-body{color:var(--text-secondary);font-size:13px}.empty-state .action-btn{margin-top:4px}.loading-spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message-block{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:16px}.message-block.success{background:var(--positive-bg);color:var(--positive);border:1px solid rgba(53,216,160,.25)}.message-block.error{background:var(--negative-bg);color:var(--negative);border:1px solid rgba(255,102,133,.25)}.message-block.warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(255,200,90,.25)}@media (max-width: 768px){.modal{max-width:calc(100vw - 24px);border-radius:var(--radius-lg)}.modal-body{padding:16px}.form-grid input,.form-grid select,.form-grid textarea{min-width:0}}@media (max-width: 430px){.modal{max-width:calc(100vw - 16px)}button,.nav-item,.icon-btn{min-height:44px}.mobile-bottom-nav .nav-item{min-height:48px}}.ui-flex{display:flex}.ui-flex-col{flex-direction:column}.ui-items-center{align-items:center}.ui-justify-between{justify-content:space-between}@media (max-width: 900px){.header-desktop-only{display:none!important}.topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.topbar h1{font-size:22px!important}.top-actions{display:flex!important;align-items:center!important;gap:8px!important}.top-actions .add-btn{padding:8px 14px!important;font-size:12px!important;font-weight:700!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 16px #6952ff59!important}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))!important;background:var(--nav-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--border-color)!important;box-shadow:0 -8px 24px #00000073!important;z-index:1500!important;align-items:center!important;box-sizing:border-box!important}.mobile-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 2px!important;color:var(--text-secondary)!important;background:none!important;border:none!important;cursor:pointer!important;text-decoration:none!important;position:relative!important;border-radius:var(--radius-sm)!important;min-height:48px!important;transition:color .15s ease,transform .1s ease!important;touch-action:manipulation}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item span{font-size:19px!important;line-height:1!important}.mobile-nav-item b{font-size:10px!important;font-weight:600!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:68px!important;text-align:center!important;letter-spacing:-.01em!important}.mobile-nav-item.active{color:var(--accent)!important}.mobile-nav-item.active b{font-weight:700!important}.mobile-nav-item .nav-badge{position:absolute!important;top:2px!important;right:calc(50% - 18px)!important;min-width:15px!important;height:15px!important;background:var(--negative)!important;color:#fff!important;border-radius:8px!important;font-size:8.5px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;box-shadow:0 0 0 2px var(--nav-bg)!important}.notification-dropdown{position:fixed!important;top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom,8px))!important;left:12px!important;right:12px!important;max-width:440px!important;margin:0 auto!important;width:calc(100% - 24px)!important;max-height:65vh!important;border-radius:20px!important;z-index:2000!important;box-shadow:0 16px 48px #000000a6!important;padding:12px!important;background:var(--bg-elevated)!important;border:1px solid var(--border-card)!important;box-sizing:border-box!important}}.notification-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1990!important;background:#0000008c!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}.notification-dropdown{position:fixed;top:70px;right:24px;width:340px;max-height:480px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:2000;padding:10px;animation:dropdownIn .15s ease-out}.notification-header-actions{display:flex;align-items:center;gap:8px}.notification-close-btn{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-secondary);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:var(--transition-fast);line-height:1}.notification-close-btn:hover{color:var(--text-primary);background:#ffffff29}.mobile-account-overlay{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000000b3!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:2000!important;align-items:flex-end!important;justify-content:center!important}.mobile-account-menu{width:100%!important;max-width:440px!important;max-height:82vh!important;background:var(--bg-elevated)!important;border:1px solid var(--border-card)!important;border-radius:24px 24px 0 0!important;padding:12px 16px calc(24px + env(safe-area-inset-bottom,16px))!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;box-shadow:0 -12px 40px #0009!important;animation:slideUp .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.mobile-sheet-handle{width:40px;height:4px;border-radius:2px;background:#fff3;margin:2px auto 10px;flex-shrink:0}.mobile-account-header{display:flex!important;align-items:center!important;gap:12px!important;padding:4px 4px 12px!important;border-bottom:1px solid var(--border-color)!important;margin-bottom:4px!important}.mobile-account-userinfo{flex:1;min-width:0}.mobile-account-userinfo strong{display:block;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-account-userinfo span{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-close{background:#ffffff14!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;cursor:pointer!important;flex-shrink:0!important;line-height:1!important;transition:var(--transition-fast)!important}.mobile-sheet-close:hover{color:var(--text-primary)!important;background:#ffffff29!important}.mobile-menu-grid{display:flex;flex-direction:column;gap:6px}.mobile-account-item{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:12px!important;background:var(--bg-card)!important;border:1px solid var(--border-card)!important;color:var(--text-primary)!important;width:100%!important;text-align:left!important;cursor:pointer!important;transition:all .15s ease!important;text-decoration:none!important;box-sizing:border-box!important}.mobile-account-item:hover,.mobile-account-item.active{background:var(--accent-bg)!important;border-color:var(--accent-border)!important}.menu-item-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.menu-item-text{flex:1;min-width:0}.menu-item-text strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary)}.menu-item-text small{display:block;font-size:10px;color:var(--text-muted);margin-top:1px}.nav-badge-pill{background:var(--negative);color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.mobile-account-item.danger{color:var(--negative)!important;background:var(--negative-bg)!important;border-color:#ff668540!important}.mobile-account-item.primary-highlight{background:var(--accent-bg)!important;border-color:var(--accent-border)!important}.app{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;align-items:stretch!important}.app-header{width:100%!important;max-width:100%!important;margin:0!important;padding:10px 24px!important;position:sticky;top:0;z-index:30;box-sizing:border-box}.main{margin:0!important;width:100%!important;max-width:100%!important;padding:20px 24px 60px!important;box-sizing:border-box!important;flex:none!important}.dashboard-content-wrapper{width:100%!important;max-width:100%!important;margin:0!important}.theme-selector-bar,.luxury-hero-strip{display:none!important}.dashboard-metrics-grid,.dashboard-metrics-grid.executive-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important;width:100%!important;margin:0 0 20px!important}.metric-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;background:var(--bg-card, rgba(16, 23, 38, .78))!important;border:1px solid var(--border-hairline, rgba(56, 189, 248, .16))!important;border-radius:12px!important;padding:16px 18px!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;gap:10px!important;box-shadow:0 6px 20px #0000004d!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;transition:all .2s ease!important}.metric-card:hover{border-color:var(--border-glow, rgba(14, 165, 233, .4))!important;box-shadow:0 12px 28px #00000073,0 0 16px var(--accent-glow, rgba(14, 165, 233, .2))!important;transform:translateY(-2px)!important}.metric-card .metric-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:var(--accent-bg, rgba(14, 165, 233, .12))!important;color:var(--accent-secondary, #38BDF8)!important;border:1px solid var(--accent-border, rgba(56, 189, 248, .25))!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;flex-shrink:0!important;transition:all .18s ease!important}.metric-card .metric-body{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;gap:3px!important}.metric-card .metric-label{color:var(--text-sub, #94A3B8)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.25!important;margin:0!important;white-space:normal!important}.metric-card .metric-value{color:var(--text-main, #F8FAFC)!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:1.32rem!important;font-weight:800!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;letter-spacing:-.02em!important}.metric-card .metric-note{color:var(--text-muted, #64748B)!important;font-size:.72rem!important;line-height:1.25!important;margin:0!important;white-space:normal!important}.metric-card.tone-green .metric-icon{background:#10b9811f!important;color:#34d399!important;border-color:#34d3994d!important}.metric-card.tone-gold .metric-icon{background:var(--accent-bg, rgba(14, 165, 233, .12))!important;color:var(--accent-secondary, #38BDF8)!important;border-color:var(--accent-border, rgba(56, 189, 248, .3))!important}.metric-card.tone-red .metric-icon{background:#f43f5e1f!important;color:#fb7185!important;border-color:#f43f5e4d!important}.metric-card.tone-blue .metric-icon,.metric-card.tone-cyan .metric-icon{background:var(--accent-bg, rgba(14, 165, 233, .12))!important;color:var(--accent-secondary, #38BDF8)!important;border-color:var(--accent-border, rgba(56, 189, 248, .3))!important}.metric-card.tone-violet .metric-icon{background:#6366f11f!important;color:#a5b4fc!important;border-color:#6366f14d!important}.metric-card.tone-default .metric-icon{background:var(--accent-bg, rgba(14, 165, 233, .12))!important;color:var(--accent-secondary, #38BDF8)!important;border-color:var(--accent-border, rgba(56, 189, 248, .25))!important}.luxury-primary-btn,.ghost-btn,.clean-geo-btn{border-radius:8px!important;padding:8px 16px!important;font-weight:600!important;background:#1e293b!important;color:#faf3e1!important;border:1px solid #334155!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;font-size:.85rem!important;line-height:1.2!important;transition:background .15s ease,border-color .15s ease!important}.luxury-primary-btn:hover,.ghost-btn:hover,.clean-geo-btn:hover{background:#273449!important;border-color:#475569!important}.app-shell-container{display:flex!important;width:100%!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important;position:relative!important}.app-main-viewport{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-width:0!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}@media (min-width: 1024px){.desktop-sidebar{display:flex!important;flex-direction:column!important;width:250px!important;min-width:250px!important;max-width:250px!important;height:100vh!important;position:sticky!important;top:0!important;left:0!important;background:var(--bg-surface, #121212)!important;border-right:1px solid var(--border-hairline, #27272a)!important;z-index:40!important;overflow-y:hidden!important;box-sizing:border-box!important}.floating-omni-dock,.mobile-menu-btn{display:none!important}.main{margin:0!important;width:100%!important;max-width:100%!important;padding:20px 24px 60px!important;box-sizing:border-box!important}}@media (max-width: 1023px){.app-header{padding:10px 14px!important}.desktop-sidebar{display:none!important}.app-shell-container{flex-direction:column!important}.app-main-viewport{width:100%!important}.floating-omni-dock{display:flex!important;position:fixed!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:420px!important;height:62px!important;background:var(--bg-card-solid, #181818)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1px solid var(--border-hairline, #38352F)!important;border-radius:24px!important;align-items:center!important;justify-content:space-around!important;padding:0 10px!important;box-shadow:0 16px 48px #000000d9!important;z-index:500!important}.dock-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:var(--text-muted, #94a3b8)!important;cursor:pointer!important;font-size:10px!important;font-weight:700!important;padding:6px 14px!important;border-radius:12px!important;background:transparent!important;border:none!important;transition:all .15s ease!important}.dock-tab.active{color:#ff6d1f!important;background:#ff6d1f1f!important}.main{margin:0!important;width:100%!important;max-width:100%!important;padding:14px 14px calc(90px + env(safe-area-inset-bottom,0px)) 14px!important;box-sizing:border-box!important}}.desktop-sidebar-scroll::-webkit-scrollbar{width:4px}.desktop-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.desktop-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-hairline, #27272a);border-radius:4px}.desktop-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#3f3f46}.auth-page{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 50% 20%,#6366f11f,#0b0d14fa 70%),#07080e!important;padding:32px 16px!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}.auth-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(139,92,246,.09) 0%,transparent 70%);pointer-events:none}.auth-card{width:100%!important;max-width:440px!important;background:#131728e6!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1px solid rgba(139,92,246,.35)!important;border-radius:18px!important;padding:36px 32px!important;box-shadow:0 30px 80px #000000e0,0 0 45px #6366f124!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}.auth-tabs{display:flex!important;background:#0b0d18!important;border:1px solid rgba(139,92,246,.22)!important;border-radius:10px!important;padding:3px!important;gap:4px!important;margin-bottom:24px!important}.auth-tab-btn{flex:1!important;padding:9px 12px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;border:none!important;background:transparent!important;color:#94a3b8!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.auth-tab-btn.active{background:#181c30!important;color:#a78bfa!important;box-shadow:0 2px 8px #00000080!important}.auth-logo{text-align:center;margin-bottom:24px!important}.auth-logo h1{color:#f8fafc!important;font-size:22px!important;font-weight:800!important;margin:12px 0 4px!important;letter-spacing:.5px!important}.auth-logo p{color:#94a3b8!important;font-size:13px!important;margin:0!important}.auth-logo-icon{width:52px!important;height:52px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#6366f124!important;border:1px solid rgba(139,92,246,.38)!important;border-radius:12px!important;color:#a78bfa!important;box-shadow:0 0 24px #6366f140!important}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column}.auth-field label{display:block;font-size:11.5px!important;font-weight:700!important;color:#94a3b8!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.auth-input-wrapper{position:relative!important;display:flex!important;align-items:center!important}.auth-input-icon{position:absolute!important;left:12px!important;color:#64748b!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.auth-field input{width:100%!important;box-sizing:border-box!important;background:#0b0d18!important;border:1px solid rgba(139,92,246,.18)!important;border-radius:10px!important;color:#f8fafc!important;padding:11px 14px 11px 38px!important;font-size:13.5px!important;outline:none!important;box-shadow:none!important;transition:all .2s ease!important}.auth-field input:focus{border-color:#6366f1!important;background:#101322!important;box-shadow:0 0 0 1px #6366f1,0 0 14px #6366f140!important}.auth-field input::placeholder{color:#475569!important}.password-toggle{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:#64748b!important;cursor:pointer!important;padding:6px!important;display:flex!important;align-items:center!important;border-radius:6px!important}.password-toggle:hover{color:#f8fafc!important}.auth-submit{width:100%!important;padding:12px 18px!important;border-radius:10px!important;font-weight:800!important;font-size:13.5px!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#4f46e5,#6366f1,#8b5cf6)!important;color:#fff!important;border:1px solid rgba(192,132,252,.4)!important;cursor:pointer!important;box-shadow:0 4px 20px #6366f166!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:6px!important}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5,#7c4dff)!important;box-shadow:0 6px 26px #6366f199!important;transform:translateY(-1px)!important}.auth-submit:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.auth-error{background:#ef44441f!important;border:1px solid rgba(239,68,68,.35)!important;color:#fca5a5!important;border-radius:8px!important;padding:10px 14px!important;font-size:12.5px!important;display:flex!important;align-items:center!important;gap:8px!important}.auth-links{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:18px!important;font-size:12px!important}.auth-link-btn{background:none!important;border:none!important;color:#a78bfa!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;padding:2px!important;transition:color .15s ease!important}.auth-link-btn:hover{color:#f8fafc!important;text-decoration:underline!important}.auth-vault-badge{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;color:#64748b;letter-spacing:.04em;text-align:center}.auth-spinner{width:14px;height:14px;border:2px solid #475569;border-top-color:#f8fafc;border-radius:50%;display:inline-block;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-theme-toggle-wrapper{position:fixed;top:24px;right:24px;z-index:9999}.auth-theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:9999px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;background:#131728d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f1f5f9;border:1px solid rgba(139,92,246,.35);box-shadow:0 8px 24px #0006,0 0 16px #6366f126;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.auth-theme-toggle:hover{background:#1e243efa;border-color:#8b5cf6a6;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #00000080,0 0 24px #6366f14d}.auth-theme-toggle:active{transform:translateY(0)}.theme-toggle-slider{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .25s ease}.theme-toggle-slider.dark{background:#8b5cf640;color:#c084fc;border:1px solid rgba(139,92,246,.45)}.theme-toggle-slider.light{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.5)}.theme-toggle-label{letter-spacing:.02em}@media (max-width: 640px){.auth-theme-toggle-wrapper{top:14px;right:14px}.auth-theme-toggle{padding:6px 12px 6px 8px;font-size:11.5px;gap:6px}.theme-toggle-slider{width:24px;height:24px}}[data-theme=light] .auth-theme-toggle,[data-theme=pearl] .auth-theme-toggle{background:#ffffffeb!important;color:#1e293b!important;border:1px solid rgba(203,213,225,.9)!important;box-shadow:0 6px 20px #0f172a14,0 0 12px #6366f114!important}[data-theme=light] .auth-theme-toggle:hover,[data-theme=pearl] .auth-theme-toggle:hover{background:#fff!important;border-color:#6366f1!important;color:#4f46e5!important;box-shadow:0 10px 28px #6366f12e!important}[data-theme=light] .auth-page,[data-theme=pearl] .auth-page{background:radial-gradient(circle at 50% 15%,#6366f117,#f8fafc 55%,#eef2f6),#f8fafc!important}[data-theme=light] .auth-page:before,[data-theme=pearl] .auth-page:before{background:radial-gradient(ellipse at center,rgba(99,102,241,.12) 0%,transparent 70%)!important}[data-theme=light] .auth-card,[data-theme=pearl] .auth-card{background:#fffffff5!important;border:1px solid rgba(203,213,225,.85)!important;box-shadow:0 25px 70px #0f172a14,0 0 35px #6366f10f!important}[data-theme=light] .auth-logo h1,[data-theme=pearl] .auth-logo h1{color:#0f172a!important}[data-theme=light] .auth-logo p,[data-theme=pearl] .auth-logo p{color:#64748b!important}[data-theme=light] .auth-tabs,[data-theme=pearl] .auth-tabs{background:#f1f5f9!important;border:1px solid #E2E8F0!important}[data-theme=light] .auth-tab-btn,[data-theme=pearl] .auth-tab-btn{color:#64748b!important}[data-theme=light] .auth-tab-btn.active,[data-theme=pearl] .auth-tab-btn.active{background:#fff!important;color:#4f46e5!important;box-shadow:0 2px 8px #00000014!important}[data-theme=light] .auth-field label,[data-theme=pearl] .auth-field label{color:#475569!important}[data-theme=light] .auth-field input,[data-theme=pearl] .auth-field input{background:#f8fafc!important;border:1px solid #CBD5E1!important;color:#0f172a!important}[data-theme=light] .auth-field input:focus,[data-theme=pearl] .auth-field input:focus{background:#fff!important;border-color:#6366f1!important;box-shadow:0 0 0 1px #6366f1,0 0 14px #6366f133!important}[data-theme=light] .auth-field input::placeholder,[data-theme=pearl] .auth-field input::placeholder{color:#94a3b8!important}[data-theme=light] .auth-input-icon,[data-theme=pearl] .auth-input-icon,[data-theme=light] .password-toggle,[data-theme=pearl] .password-toggle{color:#94a3b8!important}[data-theme=light] .password-toggle:hover,[data-theme=pearl] .password-toggle:hover{color:#0f172a!important}[data-theme=light] .auth-link-btn,[data-theme=pearl] .auth-link-btn{color:#4f46e5!important}[data-theme=light] .auth-link-btn:hover,[data-theme=pearl] .auth-link-btn:hover{color:#4338ca!important}[data-theme=light] .auth-vault-badge,[data-theme=pearl] .auth-vault-badge{color:#64748b!important}[data-theme=light] .auth-help,[data-theme=pearl] .auth-help{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .auth-help code,[data-theme=pearl] .auth-help code{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .varelon-brand-lockup span:first-child,[data-theme=pearl] .varelon-brand-lockup span:first-child{color:#0f172a!important}[data-theme=light] .varelon-brand-lockup span:last-child,[data-theme=pearl] .varelon-brand-lockup span:last-child{color:#4f46e5!important}[data-theme=light] .auth-error,[data-theme=pearl] .auth-error{background:#ef444414!important;border-color:#ef444440!important;color:#dc2626!important}[data-theme=light] .otp-digit-box,[data-theme=pearl] .otp-digit-box{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .otp-digit-box:focus,[data-theme=pearl] .otp-digit-box:focus{background:#fff!important;border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f140!important}[data-theme=light] .otp-digit-box.filled,[data-theme=pearl] .otp-digit-box.filled{border-color:#6366f1!important;background:#eef2ff!important;color:#4f46e5!important}[data-theme=light] .otp-divider-dash,[data-theme=pearl] .otp-divider-dash{background:#cbd5e1!important}[data-theme=light] .otp-paste-btn,[data-theme=pearl] .otp-paste-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}[data-theme=light] .otp-paste-btn:hover,[data-theme=pearl] .otp-paste-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.cd-page{display:flex;flex-direction:column;gap:16px}.cd-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.cd-title{color:var(--text-primary, #f8fafc);font-size:20px;margin:0}.cd-subtitle{color:var(--text-muted, #94a3b8);font-size:13px;margin:4px 0 0}.cd-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.cd-search{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#f8fafc;padding:8px 12px;font-size:13px;min-width:220px;outline:none}.cd-search:focus{border-color:#334155}.cd-table-wrap{overflow-x:auto;background:#0f172a;border:1px solid #1e293b;border-radius:8px}.cd-table{width:100%;border-collapse:collapse;font-size:13px}.cd-table th{text-align:left;padding:12px 14px;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1e293b;white-space:nowrap}.cd-table td{padding:12px 14px;border-bottom:1px solid #1e293b;color:#f8fafc;vertical-align:middle}.cd-table tbody tr:last-child td{border-bottom:none}.cd-table tbody tr:hover{background:#1e293b66}.cd-name-cell{display:flex;align-items:center;gap:10px;min-width:180px}.cd-avatar{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-weight:700;font-size:14px}.cd-name{font-weight:600;color:#f8fafc}.cd-address{color:#64748b;font-size:11px;margin-top:2px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-mono{font-family:JetBrains Mono,ui-monospace,monospace;white-space:nowrap}.cd-muted{color:#94a3b8}.cd-balance.due{color:#f8fafc;font-weight:700}.cd-balance.clear{color:#4ade80}.cd-actions-cell{text-align:right}.cd-row-btn{background:#1e293b;color:#f8fafc;border:1px solid #334155;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.cd-row-btn:hover{background:#273449}.cd-empty{color:#64748b!important;text-align:center;padding:32px 14px!important}.cd-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.cd-stat{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cd-stat span{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cd-stat strong{color:#f8fafc;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px}.cd-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cd-danger-btn{padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;background:transparent;color:#fca5a5;border:1px solid #7f1d1d;cursor:pointer}.cd-danger-btn:hover{background:#ef44441a}.cd-loans-heading{color:#f8fafc;font-size:14px;margin:0 0 10px}.cd-loan-list{display:flex;flex-direction:column;gap:8px}.cd-loan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:10px 14px}.cd-loan-title{color:#f8fafc;font-size:13px;font-weight:600}.cd-loan-meta{font-size:11px;margin-top:2px}.cd-loan-right{display:flex;align-items:center;gap:10px}.cd-editor-form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.modal.wide-modal,.modal.modal-contained{width:100%!important;max-width:760px!important;max-height:min(90vh,820px)!important;background:var(--bg-surface, var(--bg-card, #0f172a))!important;border:1px solid var(--border-hairline, rgba(255, 255, 255, .12))!important;border-radius:16px!important;box-shadow:0 25px 60px #000000bf!important}.modal-header{background:var(--bg-surface, var(--bg-card, #0f172a))!important;border-bottom:1px solid var(--border-hairline, rgba(255, 255, 255, .1))!important;padding:18px 24px 14px!important}.modal-scroll-body.form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:start!important;padding:20px 24px 28px!important;background:var(--bg-surface, var(--bg-card, #0f172a))!important}.form-field{display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important}.form-field.full-span{grid-column:1 / -1!important}.form-field label{display:block!important;font-size:11px!important;font-weight:700!important;color:var(--text-sub, #94a3b8)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:2px!important}.form-field input,.form-field select,.form-field textarea{background:var(--bg-card, #131728)!important;color:var(--text-main, #f8fafc)!important;border:1px solid var(--border-hairline, rgba(255, 255, 255, .14))!important;border-radius:8px!important;padding:10px 14px!important;font-size:13.5px!important;width:100%!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary, #6366F1)!important;box-shadow:0 0 0 2px var(--accent-bg, rgba(99, 102, 241, .2))!important;outline:none!important}.section-label{grid-column:1 / -1!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:700!important;color:var(--accent-primary, #6366F1)!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:10px 0 6px!important;margin-top:8px!important;border-bottom:1px solid var(--border-hairline, rgba(255, 255, 255, .1))!important}.modal-actions,.modal-actions-sticky{background:var(--bg-surface, var(--bg-card, #0f172a))!important;border-top:1px solid var(--border-hairline, rgba(255, 255, 255, .1))!important;padding:14px 24px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.modal-actions .save-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--accent-primary, #6366F1)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:700!important;font-size:13px!important;padding:10px 22px!important;box-shadow:0 4px 14px var(--accent-glow, rgba(99, 102, 241, .35))!important;cursor:pointer!important;transition:all .15s ease!important}.modal-actions .save-btn:hover:not(:disabled){filter:brightness(1.1)!important;transform:translateY(-1px)!important}.modal-actions .save-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.modal-actions .cancel-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--bg-card, transparent)!important;color:var(--text-main, #94a3b8)!important;border:1px solid var(--border-hairline, rgba(255, 255, 255, .14))!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;padding:10px 18px!important;cursor:pointer!important;transition:all .15s ease!important}.modal-actions .cancel-btn:hover{background:var(--accent-bg, rgba(255, 255, 255, .08))!important;border-color:var(--accent-primary, #6366F1)!important;color:var(--accent-primary, #6366F1)!important}.lcm-tab-bar{display:flex!important;gap:8px!important;padding:8px 24px 0!important;background:#0f172a!important;border-bottom:1px solid #1e293b!important;flex-shrink:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.lcm-tab-bar::-webkit-scrollbar{display:none!important}.lcm-tab-btn{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;color:#94a3b8!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;flex-shrink:0!important}.lcm-tab-label-full{display:inline!important}.lcm-tab-label-short{display:none!important}.lcm-duration-grid{grid-template-columns:1fr 1fr 1.5fr!important}.lcm-tab-btn:hover{color:#f8fafc!important}.lcm-tab-btn.active{color:#f8fafc!important;border-bottom-color:#d6a64f!important}.lcm-tab-num{width:20px!important;height:20px!important;border-radius:6px!important;background:#1e293b!important;color:#94a3b8!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important}.lcm-tab-btn.active .lcm-tab-num{background:#d6a64f!important;color:#121212!important}.lcm-input-with-prefix{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.lcm-prefix{position:absolute!important;left:12px!important;color:#94a3b8!important;font-weight:700!important;font-size:14px!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.lcm-model-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.lcm-model-chip{padding:9px 16px!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;background:#0b0f14!important;color:#94a3b8!important;border:1px solid #334155!important;cursor:pointer!important;transition:all .15s ease!important}.lcm-model-chip:hover{color:#f8fafc!important;border-color:#475569!important}.lcm-model-chip.active{background:#d6a64f1f!important;color:#d6a64f!important;border-color:#d6a64f!important}.lcm-model-hint{color:#94a3b8!important;font-size:12px!important;margin-top:6px!important}.lcm-preview{background:#0b0f14!important;border:1px solid #1e293b!important;border-radius:10px!important;padding:16px 18px!important}.lcm-preview-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.lcm-preview-title{color:#94a3b8!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.lcm-preview-badge{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:#d6a64f1f!important;color:#d6a64f!important;border:1px solid rgba(214,166,79,.3)!important;padding:2px 8px!important;border-radius:4px!important}.lcm-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.lcm-preview-grid>div{display:flex!important;flex-direction:column!important;gap:4px!important}.lcm-preview-grid span{color:#94a3b8!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.lcm-preview-grid strong{color:#f8fafc!important;font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:15px!important;font-feature-settings:"tnum" 1!important}.lcm-preview-grid strong.lcm-total{font-size:18px!important;color:#4ade80!important;font-weight:700!important}.lcm-preview-empty{color:#64748b!important;font-size:13px!important;line-height:1.5!important}.lcm-tab-footer-nav{display:flex!important;justify-content:flex-end!important;margin-top:6px!important}.lcm-tab-next-btn,.lcm-tab-prev-btn{background:transparent!important;border:1px dashed #334155!important;color:#94a3b8!important;font-size:12px!important;font-weight:600!important;padding:8px 14px!important;border-radius:6px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .15s ease!important}.lcm-tab-next-btn:hover,.lcm-tab-prev-btn:hover{color:#f8fafc!important;border-color:#475569!important;background:#1e293b!important}.lcm-toggle{background:#0b0f14!important;border:1px solid #1e293b!important;border-radius:8px!important;padding:14px 16px!important}.lcm-toggle-row{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#f8fafc!important;font-size:13px!important;cursor:pointer!important}.lcm-toggle-row input{width:18px!important;height:18px!important;margin-top:2px!important;accent-color:#D6A64F!important;cursor:pointer!important}.lcm-toggle-row strong{display:block!important;color:#f8fafc!important;font-size:13px!important;margin-bottom:2px!important}.lcm-toggle-row p{margin:0!important;color:#64748b!important;font-size:12px!important}.lcm-upload-dropzone{background:#181818!important;border:1px dashed #38352F!important;border-radius:12px!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;transition:border-color .2s ease,background-color .2s ease!important}.lcm-upload-dropzone:hover{border-color:#d6a64f66!important;background:#1c1c1c!important}.lcm-upload-icon-wrap{width:44px!important;height:44px!important;border-radius:10px!important;background:#d6a64f1a!important;border:1px solid rgba(214,166,79,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important}.lcm-attach-action-btn{background:#d6a64f!important;color:#121212!important;border:none!important;border-radius:8px!important;padding:9px 18px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important;box-shadow:0 4px 12px #d6a64f33!important}.lcm-attach-action-btn:hover{background:#e3ba70!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #d6a64f4d!important}.lcm-upload-helper-text{color:#94a3b8!important;font-size:12px!important;margin:0!important;max-width:380px!important}.lcm-file-label{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;cursor:pointer!important}.lcm-file-btn{padding:8px 16px!important;border-radius:8px!important;font-weight:600!important;font-size:13px!important;background:#1e293b!important;color:#f8fafc!important;border:1px solid #334155!important}.lcm-file-btn:hover{background:#273449!important}.lcm-file-hint{color:#64748b!important;font-size:12px!important}.lcm-attach-list{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}.lcm-attach-chip{display:flex!important;align-items:center!important;gap:8px!important;background:#0b0f14!important;border:1px solid #1e293b!important;border-radius:8px!important;padding:8px 10px!important}.lcm-attach-chip img{width:38px!important;height:38px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #334155!important}.lcm-attach-chip select{background:#0f172a!important;border:1px solid #334155!important;border-radius:6px!important;color:#f8fafc!important;font-size:12px!important;padding:5px 8px!important}.lcm-attach-remove{background:none!important;border:none!important;color:#94a3b8!important;font-size:16px!important;cursor:pointer!important;padding:2px 6px!important}.lcm-attach-remove:hover{color:#fca5a5!important}.pa-fullscreen-overlay,.pa-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000000d9!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:9999999!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.pa-fullscreen-overlay>div:first-child,.pa-overlay>div:first-child{margin:0!important}.pa-toolbar{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 24px!important;background:var(--bg-surface, #0f172a)!important;border-bottom:1px solid var(--border-hairline, rgba(255, 255, 255, .12))!important;box-sizing:border-box!important;position:sticky!important;top:0!important;flex-shrink:0!important;z-index:10!important}.pa-toolbar-title{color:var(--text-main, #f8fafc)!important;font-size:14px!important;font-weight:700!important}.pa-toolbar-actions{display:flex!important;gap:10px!important;align-items:center!important}.pa-btn{padding:7px 16px!important;border-radius:8px!important;font-weight:700!important;font-size:12px!important;background:var(--bg-card, #1e293b)!important;color:var(--text-main, #f8fafc)!important;border:1px solid var(--border-hairline, rgba(255, 255, 255, .15))!important;cursor:pointer!important;transition:all .15s ease!important}.pa-btn:hover{background:var(--accent-bg, #273449)!important;color:var(--accent-primary, #38BDF8)!important;border-color:var(--accent-primary, #38BDF8)!important}.pa-scroll{flex:1 1 auto!important;width:100%!important;overflow-y:auto!important;padding:28px 16px 64px!important;display:flex!important;justify-content:center!important;box-sizing:border-box!important}.print-sheet{width:100%!important;max-width:800px!important;background:#fff!important;color:#111827!important;border-radius:6px!important;padding:48px 52px!important;font-family:Georgia,Times New Roman,serif!important;font-size:13.5px!important;line-height:1.6!important;box-shadow:0 12px 48px #0009!important;box-sizing:border-box!important;margin:0 auto!important}.pa-head{text-align:center;border-bottom:2px solid #111827;padding-bottom:14px;margin-bottom:18px}.pa-head h1{font-size:22px;letter-spacing:.14em;margin:0 0 6px}.pa-ref{font-size:12px;color:#374151}.pa-clause{margin:10px 0;text-align:justify}.pa-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.pa-party{border:1px solid #d1d5db;border-radius:4px;padding:12px 14px}.pa-party-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#6b7280}.pa-party-name{font-size:15px;font-weight:700;margin-top:4px}.pa-party-sub{font-size:11.5px;color:#374151;margin-top:4px}.pa-section-title{font-size:14px;margin:20px 0 8px}.pa-table{width:100%;border-collapse:collapse;margin:8px 0}.pa-table td{border:1px solid #d1d5db;padding:8px 12px}.pa-table td:first-child{width:40%;color:#374151}.pa-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;margin:42px 0 8px}.pa-sig{text-align:center}.pa-sig-line{border-top:1px solid #111827;margin-bottom:6px;height:32px}.pa-sig span{font-size:11.5px;color:#374151}.pa-receipt{border-top:2px dashed #111827;margin-top:40px;padding-top:18px}.pa-receipt h2{font-size:15px;letter-spacing:.1em;text-align:center;margin:0 0 10px}.pa-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;font-size:12.5px}.pa-receipt-sig{max-width:220px;margin-top:26px}@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{position:absolute!important;left:0;top:0;width:100%;max-width:none;border-radius:0;padding:24px 32px;box-shadow:none}.no-print{display:none!important}}@media (max-width: 640px){.pa-parties,.pa-receipt-grid{grid-template-columns:1fr}.print-sheet{padding:28px 20px}}.quick-add-modal{max-width:440px!important;padding:24px 28px!important;background:#121212!important;border:1px solid #38352F!important;border-radius:20px 20px 0 0!important;box-shadow:0 -20px 60px #000000e6,0 0 1px 1px #ffffff0d!important}@media (min-width: 640px){.quick-add-modal{bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:16px!important}}.quick-add-amount-input:focus{border-color:#d6a64f!important;box-shadow:0 0 0 2px #d6a64f40!important}.quick-val-pill{border:1px solid #38352F!important;background:#ffffff08!important;color:#cbd5e1!important;transition:all .2s ease!important}.quick-val-pill:hover,.quick-val-pill:focus-visible{border-color:#d6a64f!important;color:#d6a64f!important;background:#d6a64f1a!important;outline:none!important;box-shadow:0 0 0 2px #d6a64f33!important}.quick-add-submit-btn:hover{background:#e3ba70!important;box-shadow:0 6px 20px #d6a64f66!important}.modal-overlay{display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important;padding:24px 16px!important;box-sizing:border-box!important}.modal-overlay>.modal,.modal-overlay>.modal-contained,.modal-overlay>[role=dialog],.modal-overlay>div:first-child{margin:auto!important}@media (max-width: 640px){.modal-overlay{padding:0!important;align-items:flex-end!important;overflow-x:hidden!important;max-width:100vw!important}.modal.wide-modal,.modal.modal-contained,.modal{width:100%!important;max-width:100vw!important;margin:0!important;border-radius:16px 16px 0 0!important;max-height:92vh!important;box-sizing:border-box!important;overflow-x:hidden!important}.modal-header{padding:14px 16px 12px!important;width:100%!important;box-sizing:border-box!important}.lcm-tab-bar{padding:4px 6px 0!important;gap:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;display:flex!important;justify-content:space-between!important}.lcm-tab-btn{padding:8px 4px!important;font-size:11px!important;gap:4px!important;flex:1 1 0!important;min-width:0!important;justify-content:center!important}.lcm-tab-label-full{display:none!important}.lcm-tab-label-short{display:inline!important;font-size:11px!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.lcm-tab-num{width:17px!important;height:17px!important;font-size:10px!important;flex-shrink:0!important}.modal-scroll-body.form-grid{grid-template-columns:1fr!important;padding:14px 14px 20px!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.modal-actions,.modal-actions-sticky{padding:12px 14px!important;width:100%!important;box-sizing:border-box!important}.lcm-duration-grid{grid-template-columns:1fr 1fr!important}.lcm-duration-grid #lcm-due-date{grid-column:1 / -1!important}}:root,[data-theme=obsidian],[data-theme=dark]{--bg-base: #0B0D14;--bg-surface: #111422;--bg-card: #131728;--bg-card-solid: #151A2E;--border-hairline: rgba(99, 102, 241, .16);--border-glow: rgba(139, 92, 246, .38);--accent-primary: #6366F1;--accent-glow: rgba(99, 102, 241, .35);--accent-secondary: #8B5CF6;--accent-warning: #F59E0B;--accent-danger: #EF4444;--card-gradient: linear-gradient(135deg, #151A2E 0%, #111424 55%, #0B0D16 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(99, 102, 241, .22) 0%, transparent 60%);--text-main: #F8FAFC;--text-sub: #C7D2FE;--text-muted: #818CF8;--ambient-orb-1: rgba(79, 70, 229, .16);--ambient-orb-2: rgba(139, 92, 246, .12);--gradient-accent: linear-gradient(135deg, #4F46E5 0%, #6366F1 50%, #8B5CF6 100%);--gradient-card: linear-gradient(145deg, #151A2E, #0E111C);--gradient-hero: linear-gradient(120deg, rgba(99, 102, 241, .14), rgba(139, 92, 246, .08) 60%, transparent);color-scheme:dark;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #10B981;--status-positive: #10B981;--negative: #EF4444;--status-negative: #EF4444;--warning: #F59E0B;--status-warning: #F59E0B;--info: #38BDF8;--status-info: #38BDF8;--sidebar-bg: rgba(11, 13, 20, .96);--brand-gold: #6366F1;--brand-gold-hover: #8B5CF6;--brand-obsidian: #0B0D14;--brand-graphite: #131728;--brand-border: rgba(99, 102, 241, .28);--status-success: #10B981;--status-warning-alt: #F59E0B;--status-danger-alt: #EF4444;--status-neutral: #94A3B8}[data-theme=aurora]{--bg-base: #092634;--bg-surface: #004E72;--bg-card: #0E3A50;--bg-card-solid: #123A52;--border-hairline: rgba(255,110,66,.16);--border-glow: rgba(245, 158, 11, .45);--accent-primary: #FF6E42;--accent-glow: rgba(255,110,66,.34);--accent-secondary: #092634;--accent-warning: #FFB300;--accent-danger: #EF4444;--card-gradient: linear-gradient(135deg, #0F3A50 0%, #181C22 50%, #0E1014 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,110,66,.18) 0%, transparent 65%);--text-main: #F9F9F9;--text-sub: #C9D8E2;--text-muted: #7FA0B5;--ambient-orb-1: rgba(245, 158, 11, .1);--ambient-orb-2: rgba(0, 229, 153, .06);--gradient-accent: linear-gradient(135deg, #FF6E42 0%, #092634 100%);--gradient-card: linear-gradient(145deg, rgba(30, 34, 42, .95), rgba(16, 18, 24, .98));--gradient-hero: linear-gradient(120deg, rgba(245, 158, 11, .08), rgba(0, 229, 153, .04) 60%, rgba(255, 255, 255, .01));color-scheme:dark;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #7EC8A6;--status-positive: #10B981;--negative: #EF4444;--status-negative: #EF4444;--warning: #F59E0B;--status-warning: #F59E0B;--info: #F59E0B;--status-info: #F59E0B;--sidebar-bg: rgba(9,38,52,.96)}[data-theme=gold]{--bg-base: #343723;--bg-surface: #3A3D28;--bg-card: #4A4D36;--bg-card-solid: #444733;--border-hairline: rgba(239,233,215,.1);--border-glow: rgba(125,40,38,.42);--accent-primary: #7D2826;--accent-glow: rgba(125,40,38,.32);--accent-secondary: #898861;--accent-warning: #D4C9A8;--accent-danger: #E63946;--card-gradient: linear-gradient(135deg, #4A4D36 0%, #201708 50%, #0F0B04 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(239,233,215,.14) 0%, transparent 65%);--text-main: #F4F1EB;--text-sub: #CFCABB;--text-muted: #9AA08A;--ambient-orb-1: rgba(255, 215, 0, .2);--ambient-orb-2: rgba(255, 136, 0, .15);--gradient-accent: linear-gradient(135deg, #7D2826 0%, #898861 100%);--gradient-card: linear-gradient(145deg, rgba(38, 28, 16, .95), rgba(18, 13, 8, .98));--gradient-hero: linear-gradient(120deg, rgba(255, 215, 0, .18), rgba(255, 136, 0, .08) 60%, rgba(255, 255, 255, .02));color-scheme:dark;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #10B981;--status-positive: #10B981;--negative: #7D2826;--status-negative: #E63946;--warning: #9AA08A;--status-warning: #FFA000;--info: #FFD700;--status-info: #FFD700;--sidebar-bg: rgba(52,55,35,.96)}[data-theme=matrix]{--bg-base: #0D4C3C;--bg-surface: #163F33;--bg-card: #1E4A3A;--bg-card-solid: #214E3E;--border-hairline: rgba(122,160,90,.14);--border-glow: rgba(122,160,90,.3);--accent-primary: #7AA05A;--accent-glow: rgba(122,160,90,.28);--accent-secondary: #2D5A4A;--accent-warning: #FFB300;--accent-danger: #FF3366;--card-gradient: linear-gradient(135deg, #1E4A3A 0%, #10240E 50%, #050E06 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(244,241,235,.1) 0%, transparent 65%);--text-main: #FFFFFF;--text-sub: #C8D9C0;--text-muted: #8AB08A;--ambient-orb-1: rgba(204, 255, 0, .2);--ambient-orb-2: rgba(0, 255, 135, .16);--gradient-accent: linear-gradient(135deg, #7AA05A 0%, #2D5A4A 100%);--gradient-card: linear-gradient(145deg, rgba(14, 34, 20, .95), rgba(7, 18, 10, .98));--gradient-hero: linear-gradient(120deg, rgba(204, 255, 0, .18), rgba(0, 255, 135, .08) 60%, rgba(255, 255, 255, .02));color-scheme:dark;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #7AA05A;--status-positive: #00FF87;--negative: #D06B5A;--status-negative: #FF3366;--warning: #FFB300;--status-warning: #FFB300;--info: #CCFF00;--status-info: #CCFF00;--sidebar-bg: rgba(13,76,60,.96)}[data-theme=pearl],[data-theme=light]{--bg-base: #F8F6F0;--bg-surface: #F5E6C5;--bg-card: #FFF8EA;--bg-card-solid: #FFFFFF;--border-hairline: rgba(0, 0, 0, .09);--border-glow: rgba(16, 185, 129, .35);--accent-primary: #D78B30;--accent-glow: rgba(215,139,48,.22);--accent-secondary: #3F422E;--accent-warning: #B45309;--accent-danger: #B91C1C;--card-gradient: linear-gradient(135deg, #FFFFFF 0%, #F3F4F6 50%, #E5E7EB 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(215,139,48,.15) 0%, transparent 60%);--text-main: #3F422E;--text-sub: #7A6A4E;--text-muted: #9F886F;--ambient-orb-1: rgba(63,66,46,.06);--ambient-orb-2: rgba(215,139,48,.05);--gradient-accent: linear-gradient(135deg, #D78B30 0%, #3F422E 100%);--gradient-card: linear-gradient(145deg, #FFFFFF, #F9FAFB);--gradient-hero: linear-gradient(120deg, rgba(255,109,31, .08), rgba(4, 120, 87, .04) 60%, rgba(0, 0, 0, .01));color-scheme:light;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #047857;--status-positive: #047857;--negative: #B91C1C;--status-negative: #B91C1C;--warning: #B45309;--status-warning: #B45309;--info: #047857;--status-info: #047857;--sidebar-bg: rgba(255, 255, 255, .96);--brand-gold: #8C6214;--brand-gold-hover: #734F0E;--brand-obsidian: #FFFFFF;--brand-graphite: #F1F5F9;--brand-border: rgba(0, 0, 0, .12);--status-success: #047857;--status-warning-alt: #B45309;--status-danger-alt: #B91C1C;--status-neutral: #64748B}@media (prefers-color-scheme: light){:root[data-theme=system]{--bg-base: #F8F9FA;--bg-surface: #FFFFFF;--bg-card: rgba(255, 255, 255, .94);--bg-card-solid: #FFFFFF;--border-hairline: rgba(0, 0, 0, .09);--border-glow: rgba(16, 185, 129, .35);--accent-primary: #8C6214;--accent-glow: rgba(255,109,31, .18);--accent-secondary: #047857;--accent-warning: #B45309;--accent-danger: #B91C1C;--card-gradient: linear-gradient(135deg, #FFFFFF 0%, #F3F4F6 50%, #E5E7EB 100%);--card-shine: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,109,31, .15) 0%, transparent 60%);--text-main: #111827;--text-sub: #4B5563;--text-muted: #6B7280;--ambient-orb-1: rgba(255,109,31, .08);--ambient-orb-2: rgba(4, 120, 87, .06);--gradient-accent: linear-gradient(135deg, #8C6214 0%, #B45309 100%);--gradient-card: linear-gradient(145deg, #FFFFFF, #F9FAFB);--gradient-hero: linear-gradient(120deg, rgba(255,109,31, .08), rgba(4, 120, 87, .04) 60%, rgba(0, 0, 0, .01));color-scheme:light;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent: var(--accent-primary);--accent-hover: var(--accent-secondary);--accent-bg: var(--accent-glow);--accent-border: var(--border-glow);--text-primary: var(--text-main);--text-secondary: var(--text-sub);--positive: #047857;--status-positive: #047857;--negative: #B91C1C;--status-negative: #B91C1C;--warning: #B45309;--status-warning: #B45309;--info: #047857;--status-info: #047857;--sidebar-bg: rgba(255, 255, 255, .96);--brand-gold: #8C6214;--brand-gold-hover: #734F0E;--brand-obsidian: #FFFFFF;--brand-graphite: #F1F5F9;--brand-border: rgba(0, 0, 0, .12);--status-success: #047857;--status-warning-alt: #B45309;--status-danger-alt: #B91C1C;--status-neutral: #64748B}}[data-accent=trust-navy-teal],[data-accent=sapphire-fintech],[data-accent=obsidian],[data-accent=ocean],[data-accent=nordic-maritime],[data-accent=teal],[data-accent=varelon-minimal]{--bg-base: #0D1B2A;--bg-surface: #132238;--bg-card: rgba(27, 38, 59, .88);--bg-card-solid: #1B263B;--sidebar-bg: #0E1B2D;--border-hairline: rgba(0, 180, 216, .2);--border-glow: rgba(0, 180, 216, .42);--text-main: #F8FAFC;--text-sub: #CBD5E1;--text-muted: #8898AA;--accent-primary: #00B4D8;--accent: #00B4D8;--accent-secondary: #48CAE4;--accent-glow: rgba(0, 180, 216, .35);--accent-bg: rgba(0, 180, 216, .14);--accent-border: rgba(0, 180, 216, .32);--gradient-accent: linear-gradient(135deg, #0077B6 0%, #00B4D8 50%, #48CAE4 100%);--brand-cta-text: #0D1B2A;--brand-gold: #00B4D8;--brand-gold-hover: #48CAE4;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-theme=light][data-accent=trust-navy-teal],[data-theme=light] [data-accent=trust-navy-teal],[data-theme=light][data-accent=sapphire-fintech],[data-theme=light][data-accent=obsidian],[data-theme=light][data-accent=ocean],[data-theme=light][data-accent=nordic-maritime],[data-theme=light][data-accent=teal],[data-theme=light][data-accent=varelon-minimal]{--bg-base: #F0F6FA;--bg-surface: #E2EEF5;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(0, 119, 182, .18);--border-glow: rgba(0, 180, 216, .38);--text-main: #0A192F;--text-sub: #334E68;--text-muted: #627D98;--accent-primary: #0077B6;--accent: #0077B6;--accent-secondary: #0096C7;--accent-glow: rgba(0, 119, 182, .25);--accent-bg: rgba(0, 180, 216, .12);--accent-border: rgba(0, 119, 182, .28);--gradient-accent: linear-gradient(135deg, #005F73 0%, #0077B6 50%, #0096C7 100%);--brand-cta-text: #FFFFFF;--brand-gold: #0077B6;--brand-gold-hover: #005F73;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-accent=emerald-sage],[data-accent=emerald-wealth],[data-accent=regal-emerald],[data-accent=deep-forest],[data-accent=wealth],[data-accent=sage]{--bg-base: #F4F8F5;--bg-surface: #E7F2EB;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(45, 106, 79, .18);--border-glow: rgba(45, 106, 79, .36);--text-main: #132A1D;--text-sub: #2D4A38;--text-muted: #52796F;--accent-primary: #2D6A4F;--accent: #2D6A4F;--accent-secondary: #40916C;--accent-glow: rgba(45, 106, 79, .25);--accent-bg: rgba(45, 106, 79, .12);--accent-border: rgba(45, 106, 79, .28);--gradient-accent: linear-gradient(135deg, #1B4332 0%, #2D6A4F 50%, #52B788 100%);--brand-cta-text: #FFFFFF;--brand-gold: #2D6A4F;--brand-gold-hover: #1B4332;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-theme=dark][data-accent=emerald-sage],[data-theme=dark] [data-accent=emerald-sage],[data-theme=dark][data-accent=emerald-wealth],[data-theme=dark][data-accent=regal-emerald],[data-theme=dark][data-accent=deep-forest],[data-theme=dark][data-accent=wealth],[data-theme=dark][data-accent=sage]{--bg-base: #0B1711;--bg-surface: #11231A;--bg-card: rgba(18, 38, 28, .88);--bg-card-solid: #142C20;--sidebar-bg: #0E1E16;--border-hairline: rgba(82, 183, 136, .22);--border-glow: rgba(82, 183, 136, .45);--text-main: #F1F9F4;--text-sub: #A3CFB8;--text-muted: #6B9E82;--accent-primary: #52B788;--accent: #52B788;--accent-secondary: #74C69D;--accent-glow: rgba(82, 183, 136, .35);--accent-bg: rgba(82, 183, 136, .14);--accent-border: rgba(82, 183, 136, .32);--gradient-accent: linear-gradient(135deg, #2D6A4F 0%, #52B788 50%, #74C69D 100%);--brand-cta-text: #0B1711;--brand-gold: #52B788;--brand-gold-hover: #74C69D;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-accent=royal-amber],[data-accent=royal],[data-accent=deep],[data-accent=gold],[data-accent=artisanal-amber],[data-accent=varelon-signature]{--bg-base: #0A1128;--bg-surface: #121C38;--bg-card: rgba(28, 37, 65, .88);--bg-card-solid: #1C2541;--sidebar-bg: #0E1730;--border-hairline: rgba(255, 183, 3, .22);--border-glow: rgba(255, 183, 3, .45);--text-main: #FFFFFF;--text-sub: #CBD5E1;--text-muted: #8898AA;--accent-primary: #FFB703;--accent: #FFB703;--accent-secondary: #FB8500;--accent-glow: rgba(255, 183, 3, .35);--accent-bg: rgba(255, 183, 3, .14);--accent-border: rgba(255, 183, 3, .32);--gradient-accent: linear-gradient(135deg, #FB8500 0%, #FFB703 50%, #FFE082 100%);--brand-cta-text: #0A1128;--brand-gold: #FFB703;--brand-gold-hover: #FB8500;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-theme=light][data-accent=royal-amber],[data-theme=light] [data-accent=royal-amber],[data-theme=light][data-accent=royal],[data-theme=light][data-accent=deep],[data-theme=light][data-accent=gold],[data-theme=light][data-accent=artisanal-amber],[data-theme=light][data-accent=varelon-signature]{--bg-base: #F9F9F4;--bg-surface: #F0F0E6;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(217, 119, 6, .2);--border-glow: rgba(245, 158, 11, .4);--text-main: #1E1B18;--text-sub: #4D4438;--text-muted: #786C5E;--accent-primary: #D97706;--accent: #D97706;--accent-secondary: #B45309;--accent-glow: rgba(217, 119, 6, .25);--accent-bg: rgba(245, 158, 11, .12);--accent-border: rgba(217, 119, 6, .3);--gradient-accent: linear-gradient(135deg, #92400E 0%, #D97706 50%, #F59E0B 100%);--brand-cta-text: #FFFFFF;--brand-gold: #D97706;--brand-gold-hover: #B45309;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-accent=indigo-coral],[data-accent=sunset-coral],[data-accent=crimson],[data-accent=botanical-crimson],[data-accent=aurora],[data-accent=hyper-indigo]{--bg-base: #140F26;--bg-surface: #1E163B;--bg-card: rgba(42, 31, 76, .88);--bg-card-solid: #2A1F4C;--sidebar-bg: #181130;--border-hairline: rgba(255, 90, 95, .22);--border-glow: rgba(255, 90, 95, .45);--text-main: #F8FAFC;--text-sub: #CBD5E1;--text-muted: #94A3B8;--accent-primary: #FF5A5F;--accent: #FF5A5F;--accent-secondary: #FB7185;--accent-glow: rgba(255, 90, 95, .38);--accent-bg: rgba(255, 90, 95, .15);--accent-border: rgba(255, 90, 95, .35);--gradient-accent: linear-gradient(135deg, #E11D48 0%, #FF5A5F 50%, #FB7185 100%);--brand-cta-text: #FFFFFF;--brand-gold: #FF5A5F;--brand-gold-hover: #FB7185;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-theme=light][data-accent=indigo-coral],[data-theme=light] [data-accent=indigo-coral],[data-theme=light][data-accent=sunset-coral],[data-theme=light][data-accent=crimson],[data-theme=light][data-accent=botanical-crimson],[data-theme=light][data-accent=aurora],[data-theme=light][data-accent=hyper-indigo]{--bg-base: #FAF7FB;--bg-surface: #F3EBF5;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(225, 29, 72, .18);--border-glow: rgba(255, 90, 95, .35);--text-main: #1E132B;--text-sub: #4C3B5E;--text-muted: #78658E;--accent-primary: #E11D48;--accent: #E11D48;--accent-secondary: #BE123C;--accent-glow: rgba(225, 29, 72, .25);--accent-bg: rgba(225, 29, 72, .1);--accent-border: rgba(225, 29, 72, .28);--gradient-accent: linear-gradient(135deg, #9F1239 0%, #E11D48 50%, #FB7185 100%);--brand-cta-text: #FFFFFF;--brand-gold: #E11D48;--brand-gold-hover: #BE123C;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-accent=cyber-neon-green],[data-accent=matrix]{--bg-base: #101211;--bg-surface: #171A18;--bg-card: rgba(28, 33, 30, .9);--bg-card-solid: #212623;--sidebar-bg: #121513;--border-hairline: rgba(34, 197, 94, .22);--border-glow: rgba(34, 197, 94, .45);--text-main: #FFFFFF;--text-sub: #CBD5E1;--text-muted: #8696A7;--accent-primary: #22C55E;--accent: #22C55E;--accent-secondary: #4ADE80;--accent-glow: rgba(34, 197, 94, .38);--accent-bg: rgba(34, 197, 94, .14);--accent-border: rgba(34, 197, 94, .32);--gradient-accent: linear-gradient(135deg, #16A34A 0%, #22C55E 50%, #86EFAC 100%);--brand-cta-text: #101211;--brand-gold: #22C55E;--brand-gold-hover: #4ADE80;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-theme=light][data-accent=cyber-neon-green],[data-theme=light] [data-accent=cyber-neon-green],[data-theme=light][data-accent=matrix]{--bg-base: #F2F8F4;--bg-surface: #E5F2E9;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(22, 163, 74, .2);--border-glow: rgba(34, 197, 94, .4);--text-main: #0F2417;--text-sub: #244733;--text-muted: #4D725C;--accent-primary: #16A34A;--accent: #16A34A;--accent-secondary: #15803D;--accent-glow: rgba(22, 163, 74, .25);--accent-bg: rgba(34, 197, 94, .12);--accent-border: rgba(22, 163, 74, .3);--gradient-accent: linear-gradient(135deg, #15803D 0%, #16A34A 50%, #22C55E 100%);--brand-cta-text: #FFFFFF;--brand-gold: #16A34A;--brand-gold-hover: #15803D;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-accent=warm-clay-oat],[data-accent=natural-stone],[data-accent=warm-sand]{--bg-base: #F9F6F0;--bg-surface: #F2ECE2;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(200, 90, 50, .18);--border-glow: rgba(200, 90, 50, .38);--text-main: #2C2520;--text-sub: #5D4F46;--text-muted: #827167;--accent-primary: #C85A32;--accent: #C85A32;--accent-secondary: #E07A5F;--accent-glow: rgba(200, 90, 50, .24);--accent-bg: rgba(200, 90, 50, .12);--accent-border: rgba(200, 90, 50, .28);--gradient-accent: linear-gradient(135deg, #9C3D1E 0%, #C85A32 50%, #E07A5F 100%);--brand-cta-text: #FFFFFF;--brand-gold: #C85A32;--brand-gold-hover: #9C3D1E;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-theme=dark][data-accent=warm-clay-oat],[data-theme=dark] [data-accent=warm-clay-oat],[data-theme=dark][data-accent=natural-stone],[data-theme=dark][data-accent=warm-sand]{--bg-base: #1C1512;--bg-surface: #281E19;--bg-card: rgba(48, 36, 30, .88);--bg-card-solid: #332720;--sidebar-bg: #221814;--border-hairline: rgba(224, 122, 95, .22);--border-glow: rgba(224, 122, 95, .42);--text-main: #FDFBF7;--text-sub: #DECBC0;--text-muted: #A89285;--accent-primary: #E07A5F;--accent: #E07A5F;--accent-secondary: #F4A261;--accent-glow: rgba(224, 122, 95, .35);--accent-bg: rgba(224, 122, 95, .15);--accent-border: rgba(224, 122, 95, .32);--gradient-accent: linear-gradient(135deg, #C85A32 0%, #E07A5F 50%, #F4A261 100%);--brand-cta-text: #1C1512;--brand-gold: #E07A5F;--brand-gold-hover: #F4A261;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-accent=plum-champagne]{--bg-base: #1C101B;--bg-surface: #261525;--bg-card: rgba(45, 26, 46, .88);--bg-card-solid: #2D1A2E;--sidebar-bg: #20121F;--border-hairline: rgba(212, 175, 55, .22);--border-glow: rgba(212, 175, 55, .45);--text-main: #FAF5F2;--text-sub: #D4C4CE;--text-muted: #9E8696;--accent-primary: #D4AF37;--accent: #D4AF37;--accent-secondary: #F3E5AB;--accent-glow: rgba(212, 175, 55, .38);--accent-bg: rgba(212, 175, 55, .15);--accent-border: rgba(212, 175, 55, .32);--gradient-accent: linear-gradient(135deg, #AA820A 0%, #D4AF37 50%, #F3E5AB 100%);--brand-cta-text: #1C101B;--brand-gold: #D4AF37;--brand-gold-hover: #F3E5AB;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}[data-theme=light][data-accent=plum-champagne],[data-theme=light] [data-accent=plum-champagne]{--bg-base: #FBF6FA;--bg-surface: #F2E6F0;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(180, 130, 20, .22);--border-glow: rgba(212, 175, 55, .4);--text-main: #2B1428;--text-sub: #593654;--text-muted: #82597C;--accent-primary: #A67C00;--accent: #A67C00;--accent-secondary: #800040;--accent-glow: rgba(180, 130, 20, .25);--accent-bg: rgba(212, 175, 55, .12);--accent-border: rgba(180, 130, 20, .3);--gradient-accent: linear-gradient(135deg, #7A5C00 0%, #A67C00 50%, #D4AF37 100%);--brand-cta-text: #FFFFFF;--brand-gold: #A67C00;--brand-gold-hover: #7A5C00;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-accent=slate-sky-blue],[data-accent=titanium-noir],[data-accent=apple-minimal],[data-accent=frosted-silver],[data-accent=graphite-pro],[data-accent=graphite]{--bg-base: #F0F4F8;--bg-surface: #E2E8F0;--bg-card: rgba(255, 255, 255, .96);--bg-card-solid: #FFFFFF;--sidebar-bg: #FFFFFF;--border-hairline: rgba(14, 165, 233, .18);--border-glow: rgba(14, 165, 233, .38);--text-main: #0F172A;--text-sub: #334155;--text-muted: #64748B;--accent-primary: #0284C7;--accent: #0284C7;--accent-secondary: #0EA5E9;--accent-glow: rgba(14, 165, 233, .25);--accent-bg: rgba(14, 165, 233, .1);--accent-border: rgba(14, 165, 233, .28);--gradient-accent: linear-gradient(135deg, #0284C7 0%, #0EA5E9 50%, #38BDF8 100%);--brand-cta-text: #FFFFFF;--brand-gold: #0284C7;--brand-gold-hover: #0369A1;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:light}[data-theme=dark][data-accent=slate-sky-blue],[data-theme=dark] [data-accent=slate-sky-blue],[data-theme=dark][data-accent=titanium-noir],[data-theme=dark][data-accent=apple-minimal],[data-theme=dark][data-accent=frosted-silver],[data-theme=dark][data-accent=graphite-pro],[data-theme=dark][data-accent=graphite]{--bg-base: #0F172A;--bg-surface: #1E293B;--bg-card: rgba(30, 41, 59, .88);--bg-card-solid: #24334A;--sidebar-bg: #141E30;--border-hairline: rgba(56, 189, 248, .22);--border-glow: rgba(56, 189, 248, .45);--text-main: #F8FAFC;--text-sub: #CBD5E1;--text-muted: #889DB5;--accent-primary: #38BDF8;--accent: #38BDF8;--accent-secondary: #7DD3FC;--accent-glow: rgba(56, 189, 248, .38);--accent-bg: rgba(56, 189, 248, .14);--accent-border: rgba(56, 189, 248, .32);--gradient-accent: linear-gradient(135deg, #0284C7 0%, #38BDF8 50%, #7DD3FC 100%);--brand-cta-text: #0F172A;--brand-gold: #38BDF8;--brand-gold-hover: #7DD3FC;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--border-color: var(--border-hairline);--border-card: var(--border-hairline);--accent-hover: var(--accent-secondary);--text-primary: var(--text-main);--text-secondary: var(--text-sub);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,border-color .3s ease,color .18s ease,box-shadow .3s ease}html,body,#root{min-height:100%;background-color:var(--bg-base);color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"ss01" 1;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.tnum,.metric-value,.stat-value,.card-progress,.schedule-table td,.interest-grid div,.report-summary div,.tx-amount,.money-amount{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}.ambient-fluid-orb{position:fixed;width:460px;height:460px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;animation:float-orb 15s ease-in-out infinite alternate}.ambient-orb-top{top:-120px;right:-80px;background:var(--ambient-orb-1)}.ambient-orb-bottom{bottom:20px;left:-100px;background:var(--ambient-orb-2);animation-delay:-7.5s}@keyframes float-orb{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,60px) scale(1.22)}to{transform:translate(-40px,35px) scale(.88)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.5}}@keyframes holo-shimmer{0%{transform:translateY(-40%) rotate(0)}50%{transform:translateY(40%) rotate(180deg)}to{transform:translateY(-40%) rotate(360deg)}}#confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.app{min-height:100vh;display:flex;width:100%;max-width:100vw;background-color:var(--bg-base);color:var(--text-main);position:relative;overflow-x:hidden}.page-container{max-width:1280px;margin:0 auto;width:100%}.dashboard-content-wrapper{display:flex;flex-direction:column;gap:24px;width:100%;position:relative;z-index:1}@media (min-width: 900px){.floating-omni-dock,.tactile-dial-dock,.mobile-bottom-nav,.mobile-menu-btn{display:none!important}.sidebar{display:flex!important;width:244px;position:fixed;left:0;top:0;bottom:0;background:var(--sidebar-bg);border-right:1px solid var(--border-hairline);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:200}.main{margin-left:0!important;width:100%!important;max-width:100%!important;padding:20px 24px 60px!important;box-sizing:border-box;position:relative;z-index:1;overflow-x:hidden!important}.dashboard-metrics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dashboard-master-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dashboard-col{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%;box-sizing:border-box}}@media (max-width: 1100px) and (min-width: 900px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.dashboard-master-grid{grid-template-columns:1fr!important}}@media (max-width: 899px){.sidebar{display:none!important}.main{margin-left:0!important;width:100%!important;padding:12px 12px 120px!important;box-sizing:border-box;position:relative;z-index:1;overflow-x:hidden!important}.dashboard-content-wrapper{gap:16px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-metrics-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dashboard-master-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important}.dashboard-col{width:100%!important;min-width:0!important;gap:16px!important}.luxury-hero-strip{padding:14px 16px!important;border-radius:20px!important;gap:12px!important}.hero-strip-text h2{font-size:clamp(18px,4.5vw,22px)!important;margin:4px 0!important}.hero-strip-text p{font-size:12px!important;line-height:1.4!important}.hero-strip-actions{width:100%!important;display:flex!important;gap:8px!important}.luxury-primary-btn,.ghost-btn{flex:1!important;padding:9px 12px!important;font-size:12px!important;text-align:center!important;justify-content:center!important}.spending-power-panel,.lending-action-card,.spline-chart-panel,.wealth-copilot-pill,.luxury-panel,.panel{border-radius:20px!important;padding:14px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.floating-omni-dock{display:flex!important;bottom:12px!important;height:60px!important;border-radius:26px!important;width:calc(100% - 24px)!important}.tactile-dial-dock,.mobile-bottom-nav{display:none!important}}@media (max-width: 480px){.hero-badge-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.card-3d-stage{max-width:100%!important;overflow-x:hidden!important}}.money-card,.spending-power-panel,.liquidity-health-bar,.wealth-copilot-pill,.actionable-lending-card,.lending-action-card,.luxury-panel,.panel{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-hairline);border-radius:22px;box-shadow:0 16px 40px -8px #0000008c,0 0 1px 1px var(--border-hairline);box-sizing:border-box}.dashboard-metrics-grid .money-card{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease}.dashboard-metrics-grid .money-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:0 20px 48px -10px #000000bf,0 0 20px var(--accent-glow)}.dashboard-metrics-grid .card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.dashboard-metrics-grid .card-top span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-metrics-grid .card-icon{width:32px;height:32px;border-radius:10px;background:var(--bg-card-solid);border:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--accent-primary)}.dashboard-metrics-grid .money-card.tone-green .card-icon{color:#34d399;border-color:#34d39940;background:#10b9811a}.dashboard-metrics-grid .money-card.tone-red .card-icon{color:#fb7185;border-color:#f43f5e40;background:#f43f5e1a}.dashboard-metrics-grid .money-card.tone-cyan .card-icon{color:#38bdf8;border-color:#38bdf840;background:#0ea5e91a}.dashboard-metrics-grid .money-card.tone-gold .card-icon{color:var(--accent-secondary, #38BDF8);border-color:var(--accent-border, rgba(56, 189, 248, .25));background:var(--accent-bg, rgba(14, 165, 233, .1))}.dashboard-metrics-grid .money-card.tone-violet .card-icon{color:#a5b4fc;border-color:#6366f140;background:#6366f11a}.dashboard-metrics-grid .money-card h2{font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--text-main);margin:12px 0 6px;line-height:1.15;letter-spacing:-.01em}.dashboard-metrics-grid .card-footer span{font-size:11px;color:var(--text-sub);font-weight:600;display:block}.panel:hover,.money-card:hover,.actionable-lending-card:hover,.wealth-copilot-pill:hover{border-color:var(--border-glow);box-shadow:0 20px 48px -10px #000000bf,0 0 24px var(--accent-glow)}.micro-eyebrow,.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.luxury-hero-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-radius:24px;background:var(--gradient-hero);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-wrap:wrap}.hero-strip-text h2{font-size:26px;margin:6px 0 4px;color:var(--text-main)}.hero-strip-text p{color:var(--text-sub);font-size:13px}.hero-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.omni-model-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;background:var(--accent-glow);color:var(--accent-primary);border:1px solid var(--border-glow);letter-spacing:.04em}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary);animation:pulse-ring 2s infinite}.hero-strip-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.luxury-primary-btn{padding:10px 20px;border-radius:14px;background:var(--gradient-accent);color:#000;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:800;border:none;cursor:pointer;box-shadow:0 8px 24px var(--accent-glow);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.luxury-primary-btn:hover{transform:translateY(-2px) scale(1.02)}.floating-omni-dock{position:fixed;bottom:18px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:420px;height:66px;background:var(--bg-card-solid);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-hairline);border-radius:28px;display:flex;align-items:center;justify-content:space-around;padding:0 8px;box-shadow:0 16px 48px #000000d9,0 0 24px var(--accent-glow);z-index:500}.dock-tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:800;padding:6px 12px;border-radius:14px;background:none;border:none;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.dock-tab:hover{color:var(--text-main);transform:translateY(-2px)}.dock-tab.active{color:var(--accent-primary);background:var(--accent-glow)}.dock-tab svg{width:20px;height:20px}.dock-fab-plus{width:50px;height:50px;border-radius:50%;background:var(--accent-primary);border:none;color:#000;font-size:26px;font-weight:800;box-shadow:0 0 24px var(--accent-glow),0 4px 16px #0009;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);margin-top:-16px}.dock-fab-plus:hover{transform:translateY(-3px) scale(1.1)}.dock-fab-plus:active{transform:scale(.92)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding:14px 24px!important;border-top:1px solid var(--border-color)!important;background:var(--bg-card, #101421)!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.modal-actions .cancel-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 20px!important;border-radius:var(--radius-md)!important;background:#ffffff0d!important;color:var(--text-secondary)!important;border:1px solid var(--border-card)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.modal-actions .cancel-btn:hover{background:#ffffff1a!important;color:var(--text-primary)!important;border-color:#fff3!important}.modal-actions .save-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 24px!important;border-radius:var(--radius-md)!important;background:var(--gradient-accent)!important;color:#fff!important;border:none!important;font-size:13px!important;font-weight:700!important;box-shadow:0 4px 16px #7c3aed59!important;cursor:pointer!important;transition:all .2s ease!important}.modal-actions .save-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #7c3aed80!important}.haptic-popover{position:fixed!important;bottom:32px!important;right:32px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 20px!important;border-radius:var(--radius-lg)!important;background:#121826f0!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-xl)!important;color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important;z-index:99999!important;opacity:0!important;transform:translateY(16px) scale(.95)!important;pointer-events:none!important;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)!important}.haptic-popover.visible{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.interest-total-display{display:flex!important;flex-direction:column!important;gap:14px!important;padding:18px!important;border-radius:var(--radius-lg)!important;background:#ffffff08!important;border:1px solid var(--border-card)!important;margin:16px 0!important}.interest-total-main{display:flex!important;flex-direction:column!important;gap:4px!important}.interest-total-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-muted)!important;font-weight:700!important}.interest-total-value{font-size:26px!important;font-family:Space Grotesk,sans-serif!important;color:var(--status-positive)!important;font-weight:700!important;letter-spacing:-.02em!important}.interest-total-date{font-size:11px!important;color:var(--text-muted)!important}.interest-total-breakdown{display:flex!important;flex-direction:column!important;gap:8px!important;border-top:1px solid var(--border-color)!important;padding-top:12px!important}.breakdown-stat{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:12px!important;color:var(--text-secondary)!important}.breakdown-stat strong{color:var(--text-primary)!important;font-weight:600!important}.calculator-result{margin-top:16px!important;padding:16px 18px!important;border-radius:var(--radius-lg)!important;background:#ffffff0a!important;border:1px solid var(--border-card)!important;display:flex!important;flex-direction:column!important;gap:10px!important}.calculator-result>div{display:flex!important;justify-content:space-between!important;align-items:center!important}.calculator-result span{color:var(--text-secondary)!important;font-size:13px!important}.calculator-result strong{color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important}.calculator-result{background:var(--bg-card-solid);border:1px solid var(--border-hairline);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.calc-metric{display:flex;justify-content:space-between;align-items:center;gap:12px}.calc-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.calc-value{font-size:16px;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--text-primary)}.interest-value{color:var(--accent-primary)!important}.total-value{font-size:20px!important;color:var(--accent-secondary)!important}.result-divider{height:1px;background:var(--border-hairline);width:100%}.modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;background:#000000d1!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.modal,.wide-modal,.payment-modal,.customer-report-modal,.agreement-builder-card,.agreement-preview-modal,.instant-share-modal,.transaction-detail-modal,.modal-contained{display:flex!important;flex-direction:column!important;max-height:min(88vh,850px)!important;height:auto!important;overflow:hidden!important;padding:0!important;border-radius:20px!important;background:var(--bg-card, #0f1322)!important;border:1px solid var(--border-card)!important;box-shadow:0 24px 64px #000000a6!important;box-sizing:border-box!important;position:relative!important}.modal-header,.agreement-modal-header,.share-modal-header{flex:0 0 auto!important;padding:18px 24px 14px!important;margin:0!important;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))!important;background:var(--bg-card, #0f1322)!important;box-sizing:border-box!important;width:100%!important}.modal-form-flex{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;width:100%!important}.agreement-nav{flex-shrink:0!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.agreement-step-body,.modal-scroll-body,.modal-body,.customer-report-scroll,.customer-history{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding:20px 24px 36px!important;box-sizing:border-box!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.modal-scroll-body.form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:start!important}.modal-scroll-body.form-grid .full-span{grid-column:1 / -1!important}.payment-body{display:flex!important;flex-direction:column!important;gap:14px!important}.wizard-navigation-footer,.modal-actions,.modal-actions-sticky,.customer-report-actions,.detail-actions-bar{flex:0 0 auto!important;padding:14px 24px 18px!important;margin:0!important;background:var(--bg-card, #0f1322)!important;border-top:1px solid var(--border-card, rgba(255, 255, 255, .08))!important;z-index:20!important;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.lending-layout,.lending-layout-three{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important;box-sizing:border-box!important}.lending-left,.lending-right{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;height:fit-content!important}.lending-records,.calculator-panel{height:fit-content!important}.settings-section{margin-bottom:22px!important}.settings-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:16px!important;align-items:start!important}.settings-card{height:fit-content!important;padding:20px!important}.theme-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.theme-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(115px,1fr))!important;gap:10px!important}@media (max-width: 768px){.header-add-btn{display:none!important}.form-field input,.form-field select,.form-field textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select,textarea{font-size:16px!important}.modal-overlay{padding:0!important;align-items:flex-end!important;background:#000000a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.modal,.wide-modal,.agreement-builder-card,.agreement-preview-modal,.instant-share-modal,.bank-import-modal-card{width:100%!important;max-width:100%!important;max-height:94vh!important;border-radius:24px 24px 0 0!important;border-bottom:none!important;animation:sheetSlideUp .28s cubic-bezier(.16,1,.3,1)!important;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))!important}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.lending-layout,.lending-layout-three{grid-template-columns:1fr!important;gap:16px!important}.wizard-navigation-footer{padding:12px 16px!important;flex-direction:column-reverse!important;gap:10px!important}.wizard-navigation-footer .left-actions,.wizard-navigation-footer .right-actions,.wizard-navigation-footer .review-final-buttons{width:100%!important;justify-content:stretch!important}.wizard-navigation-footer button{flex:1!important;width:100%!important}.theme-options{grid-template-columns:1fr!important}}.transaction-detail-modal{max-width:680px!important;width:95%!important;background:var(--card, #121827)!important;border:1px solid var(--border-color, rgba(255, 255, 255, .12))!important;border-radius:20px!important;box-shadow:0 32px 64px #0009,0 0 0 1px #ffffff0f!important}.transaction-detail-body{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px 24px!important;overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important}.tx-hero-banner{background:linear-gradient(145deg,#ffffff0a,#ffffff03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:20px 22px!important;display:flex!important;flex-direction:column!important;gap:12px!important;position:relative!important;overflow:hidden!important}.tx-hero-banner:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--accent, #7c3aed),#3b82f6,transparent)!important}.tx-hero-top{display:flex!important;justify-content:space-between!important;align-items:center!important}.tx-hero-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-muted, #94a3b8)!important}.tx-hero-amount{font-size:32px!important;font-weight:800!important;letter-spacing:-.02em!important;font-family:var(--font-display, "Space Grotesk"),system-ui,sans-serif!important;line-height:1.1!important}.tx-hero-amount.income{color:#34d399!important;text-shadow:0 0 24px rgba(52,211,153,.25)!important}.tx-hero-amount.expense{color:#f87171!important;text-shadow:0 0 24px rgba(248,113,113,.25)!important}.tx-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.tx-pill{font-size:11px!important;font-weight:600!important;padding:4px 10px!important;border-radius:9999px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--text-secondary, #cbd5e1)!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.tx-pill-type{background:#7c3aed26!important;border-color:#7c3aed59!important;color:#c4b5fd!important}.tx-pill-due{background:#f59e0b26!important;border-color:#f59e0b59!important;color:#fbbf24!important}.tx-counterparty-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;gap:14px!important}.tx-counterparty-avatar{width:44px!important;height:44px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--accent, #7c3aed),#3b82f6)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:800!important;font-size:18px!important;flex-shrink:0!important;box-shadow:0 4px 12px #7c3aed4d!important}.tx-counterparty-info{flex:1!important;min-width:0!important}.tx-counterparty-name{font-size:15px!important;font-weight:700!important;color:var(--text-primary, #fff)!important;margin-bottom:4px!important}.tx-counterparty-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.tx-contact-badge{font-size:12px!important;color:var(--text-secondary, #94a3b8)!important;background:#ffffff0d!important;padding:2px 8px!important;border-radius:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:240px!important}.tx-details-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px 18px!important}.tx-detail-item{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.tx-detail-key{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-muted, #94a3b8)!important}.tx-detail-val{font-size:13px!important;font-weight:600!important;color:var(--text-primary, #f1f5f9)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tx-detail-item.full-width{grid-column:span 2!important}.tx-notes-box{background:#00000040!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;padding:10px 12px!important;font-size:12px!important;color:var(--text-secondary, #cbd5e1)!important;line-height:1.5!important;white-space:pre-wrap!important}.tx-receipt-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:14px!important}.tx-receipt-thumb{width:56px!important;height:56px!important;border-radius:8px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.12)!important;cursor:pointer!important;transition:transform .15s!important}.tx-receipt-thumb:hover{transform:scale(1.05)!important}.tx-receipt-info{flex:1!important;min-width:0!important}.tx-receipt-filename{font-size:13px!important;font-weight:600!important;color:var(--text-primary, #fff)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tx-receipt-meta{font-size:11px!important;color:var(--text-muted, #94a3b8)!important}.detail-actions-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 24px!important;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))!important;background:var(--bg-card, #101421)!important;flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:10!important}.detail-actions-left,.detail-actions-right{display:flex!important;align-items:center!important;gap:8px!important}@media (max-width: 640px){.detail-actions-bar{flex-direction:column-reverse!important;gap:10px!important;align-items:stretch!important;padding:12px 16px!important}.detail-actions-left,.detail-actions-right{width:100%!important}.detail-actions-left button,.detail-actions-left a,.detail-actions-right button{flex:1!important;justify-content:center!important}.tx-details-card{grid-template-columns:1fr!important}.tx-detail-item.full-width{grid-column:span 1!important}}.tx-quick-actions-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.tx-quick-actions-title{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-muted, #94a3b8)!important}.tx-quick-actions-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important}.quick-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:9px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:600!important;border:1px solid transparent!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}.quick-action-btn.email{background:#3b82f626!important;border-color:#3b82f659!important;color:#93c5fd!important}.quick-action-btn.email:hover{background:#3b82f640!important}.quick-action-btn.whatsapp{background:#25d36626!important;border-color:#25d36659!important;color:#86efac!important}.quick-action-btn.whatsapp:hover{background:#25d36640!important}.quick-action-btn.gmail{background:#ef444426!important;border-color:#ef444459!important;color:#fca5a5!important}.quick-action-btn.gmail:hover{background:#ef444440!important}.quick-action-btn.pdf{background:#a855f726!important;border-color:#a855f759!important;color:#d8b4fe!important}.quick-action-btn.pdf:hover{background:#a855f740!important}.quick-action-btn.more{background:#ffffff14!important;border-color:#ffffff26!important;color:var(--text-primary, #fff)!important}.quick-action-btn.more:hover{background:#ffffff26!important}@media (max-width: 480px){.modal,.wide-modal,.payment-modal,.customer-report-modal,.modal-contained{width:96%!important;max-height:94vh!important;padding:0!important;border-radius:16px!important}.modal-header{padding:14px 16px 12px!important}.modal-scroll-body,.modal-body{padding:14px 14px 28px!important}.modal-scroll-body.form-grid{grid-template-columns:1fr!important;gap:12px!important}.modal-actions,.modal-actions-sticky{padding:12px 16px 14px!important}.tx-hero-amount{font-size:26px!important}.tx-quick-actions-grid{grid-template-columns:1fr 1fr!important}}.executive-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.executive-metrics .metric-card{background:var(--bg-card);border:1px solid var(--border-hairline);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,transform .18s ease,box-shadow .2s ease}.executive-metrics .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--accent-secondary);opacity:.65;transition:opacity .2s ease}.executive-metrics .metric-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.executive-metrics .metric-card:hover:before{opacity:1;background:var(--gradient-accent, var(--accent-primary))}.executive-metrics .metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-hairline);color:var(--accent-primary);background:var(--accent-bg);margin-bottom:4px}.executive-metrics .metric-card.tone-green .metric-icon{color:#10b981;border-color:#10b98159;background:#10b9811f}.executive-metrics .metric-card.tone-gold .metric-icon{color:var(--accent-primary);border-color:var(--accent-border);background:var(--accent-bg)}.executive-metrics .metric-card.tone-red .metric-icon{color:#ef4444;border-color:#ef444459;background:#ef44441f}.executive-metrics .metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);display:flex;align-items:center;justify-content:space-between}.executive-metrics .metric-value{font-size:clamp(17px,2.5vw,21px);font-weight:800;color:var(--text-main);font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.executive-metrics .metric-note{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:2px}.overview-balance-card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.overview-balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--accent-primary);opacity:.8}.overview-balance-card:hover{transform:translateY(-2px);border-color:var(--accent-primary)!important;box-shadow:0 10px 28px var(--accent-glow)!important}@media (max-width: 640px){.executive-metrics{grid-template-columns:repeat(2,1fr)}.executive-metrics .metric-value{font-size:16px}}.lending-stat-card{background:var(--bg-card)!important;border:1px solid var(--border-hairline)!important;border-radius:14px!important;padding:16px 18px!important;box-shadow:0 4px 20px #00000040!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;position:relative!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)!important}.lending-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent, var(--accent-primary));opacity:.9;transition:opacity .2s ease,height .2s ease}.lending-stat-card:hover{transform:translateY(-3px)!important;border-color:var(--accent-primary)!important;box-shadow:0 12px 28px #00000059,0 0 20px var(--accent-glow)!important}.lending-stat-card:hover:before{height:4px;opacity:1}[data-theme=light] .lending-stat-card{background:var(--bg-card, #FFFFFF)!important;border-color:var(--border-hairline, rgba(0, 0, 0, .12))!important;box-shadow:0 4px 16px #00000014!important}[data-theme=light] .lending-stat-card:hover{box-shadow:0 10px 24px #0000001f,0 0 16px var(--accent-glow)!important}.lending-stat-card.interest-receivable-card{background:linear-gradient(135deg,var(--bg-card) 0%,var(--accent-bg) 100%)!important;border-color:var(--accent-border)!important}.compact-loan-row{background:var(--bg-card)!important;border:1px solid var(--border-hairline)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.compact-loan-row:hover{border-color:var(--accent-primary)!important;box-shadow:0 6px 18px var(--accent-glow)!important;transform:translateY(-1px)!important}[data-theme=light] .compact-loan-row{background:#fff!important;border-color:var(--border-hairline, rgba(0, 0, 0, .1))!important}[data-theme=light] .compact-loan-grid-card{background:#fff!important;border-color:var(--border-hairline, rgba(0, 0, 0, .1))!important;box-shadow:0 4px 20px #0000000d!important}[data-theme=light] .compact-loan-grid-card h4{color:var(--text-main, #0F172A)!important}.compact-loan-metric-box{background:#00000073;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .compact-loan-metric-box{background:#f8fafc!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px 2px #00000008!important}.compact-loan-pill-principal{background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#7dd3fc}.compact-loan-pill-principal strong{color:#bae6fd}[data-theme=light] .compact-loan-pill-principal{background:#0ea5e914!important;border:1px solid rgba(14,165,233,.25)!important;color:#0284c7!important}[data-theme=light] .compact-loan-pill-principal strong{color:#0369a1!important}.compact-loan-pill-return{background:var(--accent-bg, rgba(99, 102, 241, .14));border:1px solid var(--accent-border, rgba(99, 102, 241, .32));color:var(--accent-primary, #A5B4FC)}.compact-loan-pill-return strong{color:var(--accent-primary, #C7D2FE)}[data-theme=light] .compact-loan-pill-return{background:var(--accent-bg, rgba(99, 102, 241, .08))!important;border:1px solid var(--accent-border, rgba(99, 102, 241, .25))!important;color:var(--accent-primary, #4338CA)!important}[data-theme=light] .compact-loan-pill-return strong{color:var(--accent-primary, #312E81)!important}[data-theme=light] .search-input{background:#fff!important;border:1.5px solid var(--border-hairline, rgba(0, 0, 0, .12))!important;color:var(--text-main, #0F172A)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .search-input::placeholder{color:#94a3b8!important}.facility-close-btn:hover{background:var(--accent-bg)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}[data-theme=light] .facility-close-btn{background:#fff!important;border:1.5px solid rgba(0,0,0,.15)!important;color:#0f172a!important}[data-theme=light] .facility-close-btn:hover{background:var(--accent-bg)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}[data-theme=light] .clean-geo-btn,[data-theme=light] .ghost-btn{background:#fff!important;color:var(--text-main, #0F172A)!important;border:1px solid var(--border-hairline, rgba(0, 0, 0, .15))!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=light] .clean-geo-btn:hover,[data-theme=light] .ghost-btn:hover{background:var(--accent-bg, #F1F5F9)!important;border-color:var(--accent-primary, #6366F1)!important;color:var(--accent-primary, #6366F1)!important}.filter-pill.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--accent-glow)!important}[data-theme=light] .filter-pill{background:#fff!important;border:1px solid var(--border-hairline, rgba(0, 0, 0, .12))!important;color:var(--text-muted, #64748B)!important}[data-theme=light] .filter-pill:hover{background:var(--accent-bg, #F8FAFC)!important;color:var(--text-main, #0F172A)!important}[data-theme=light] .filter-pill.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--accent-glow)!important}[data-theme=light] .modal,[data-theme=light] .wide-modal,[data-theme=light] .modal-contained{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#0f172a!important}[data-theme=light] .modal-header{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .modal-header h2{color:#0f172a!important}[data-theme=light] .modal-header p{color:#64748b!important}[data-theme=light] .modal-scroll-body,[data-theme=light] .modal-scroll-body.form-grid{background:#f8fafc!important}[data-theme=light] .form-field label{color:#475569!important}[data-theme=light] .form-field input,[data-theme=light] .form-field select,[data-theme=light] .form-field textarea{background:#fff!important;color:#0f172a!important;border:1.5px solid rgba(0,0,0,.15)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .form-field input:focus,[data-theme=light] .form-field select:focus,[data-theme=light] .form-field textarea:focus{border-color:var(--accent-primary, #6366F1)!important;box-shadow:0 0 0 2px var(--accent-bg, rgba(99, 102, 241, .2))!important}[data-theme=light] select option{background:#fff!important;color:#0f172a!important}[data-theme=light] .modal-actions,[data-theme=light] .modal-actions-sticky{background:#fff!important;border-top:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .modal-actions .cancel-btn{background:#f1f5f9!important;color:#334155!important;border:1px solid rgba(0,0,0,.15)!important}[data-theme=light] .modal-actions .cancel-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.money-amount,.stat-value,.metric-value,.tx-amount,.schedule-table td,.interest-grid div,.report-summary div,.card-body span,.hero-balance-value,.hero-balance-amount{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}button,.btn,.add-btn,.ghost-btn,.luxury-primary-btn,.auth-submit,.share-actions button,.nav-btn,.sig-actions button,.filter-pill{border-radius:8px}.pill{border-radius:6px}.filter-pill{border-radius:8px}:root{--badge-gold-bg: rgba(255,109,31, .16);--badge-gold-border: rgba(255,109,31, .38);--badge-gold-text: #E3BA70;--badge-emerald-bg: rgba(16, 185, 129, .16);--badge-emerald-border: rgba(16, 185, 129, .38);--badge-emerald-text: #34D399;--badge-red-bg: rgba(239, 68, 68, .16);--badge-red-border: rgba(239, 68, 68, .38);--badge-red-text: #F87171;--badge-cyan-bg: rgba(6, 182, 212, .16);--badge-cyan-border: rgba(6, 182, 212, .38);--badge-cyan-text: #22D3EE}[data-theme=pearl],[data-theme=light]{--badge-gold-bg: rgba(255,109,31, .15);--badge-gold-border: rgba(184, 137, 42, .45);--badge-gold-text: #85570D;--badge-emerald-bg: rgba(16, 185, 129, .14);--badge-emerald-border: rgba(16, 185, 129, .4);--badge-emerald-text: #065F46;--badge-red-bg: rgba(239, 68, 68, .14);--badge-red-border: rgba(239, 68, 68, .4);--badge-red-text: #991B1B;--badge-cyan-bg: rgba(6, 182, 212, .14);--badge-cyan-border: rgba(6, 182, 212, .4);--badge-cyan-text: #0E7490}@media (prefers-color-scheme: light){:root[data-theme=system]{--badge-gold-bg: rgba(255,109,31, .15);--badge-gold-border: rgba(184, 137, 42, .45);--badge-gold-text: #85570D;--badge-emerald-bg: rgba(16, 185, 129, .14);--badge-emerald-border: rgba(16, 185, 129, .4);--badge-emerald-text: #065F46;--badge-red-bg: rgba(239, 68, 68, .14);--badge-red-border: rgba(239, 68, 68, .4);--badge-red-text: #991B1B;--badge-cyan-bg: rgba(6, 182, 212, .14);--badge-cyan-border: rgba(6, 182, 212, .4);--badge-cyan-text: #0E7490}}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.3}.status-badge-gold{background:var(--badge-gold-bg)!important;border:1px solid var(--badge-gold-border)!important;color:var(--badge-gold-text)!important}.status-badge-cleared,.status-badge-emerald{background:var(--badge-emerald-bg)!important;border:1px solid var(--badge-emerald-border)!important;color:var(--badge-emerald-text)!important}.status-badge-overdue,.status-badge-red{background:var(--badge-red-bg)!important;border:1px solid var(--badge-red-border)!important;color:var(--badge-red-text)!important}.status-badge-frozen,.status-badge-cyan{background:var(--badge-cyan-bg)!important;border:1px solid var(--badge-cyan-border)!important;color:var(--badge-cyan-text)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient-fluid-orb{display:none!important;animation:none!important}.live-dot,.bell-pulsar,.status-badge-overdue{animation:none!important}.money-card:hover,.panel:hover,.luxury-primary-btn:hover,.dock-tab:hover,.dock-fab-plus:hover{transform:none!important}}.otp-field-container{text-align:center;margin-bottom:12px}.otp-boxes-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:14px auto 10px!important;max-width:100%!important}.otp-boxes-wrapper.len-8{gap:5px!important}.otp-box-group{display:flex!important;gap:8px!important}.otp-boxes-wrapper.len-8 .otp-box-group{gap:4px!important}.otp-digit-box{width:48px!important;height:58px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;background:#0a0c16!important;border:1.5px solid #232842!important;border-radius:12px!important;color:#fff!important;font-size:26px!important;font-weight:800!important;text-align:center!important;text-indent:0!important;font-family:JetBrains Mono,SF Mono,Consolas,monospace!important;outline:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 2px 4px #00000080!important;caret-color:#6366f1!important}.otp-boxes-wrapper.len-8 .otp-digit-box{width:38px!important;height:50px!important;font-size:22px!important;border-radius:9px!important}.otp-digit-box:hover{border-color:#6366f18c!important;background:#0f1224!important}.otp-digit-box:focus{border-color:#6366f1!important;background:#141830!important;box-shadow:0 0 20px #6366f16b,inset 0 0 8px #6366f12e!important;transform:translateY(-2px)!important}.otp-digit-box.filled{border-color:#8b5cf6!important;background:#12152a!important;color:#fff!important;box-shadow:0 0 14px #8b5cf640!important}.otp-divider-dash{width:12px!important;height:3px!important;background:#3b4262!important;border-radius:2px!important;margin:0 2px!important;opacity:.8!important}.otp-paste-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#6366f114!important;border:1px dashed rgba(139,92,246,.4)!important;border-radius:9999px!important;padding:7px 16px!important;color:#c4b5fd!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:6px auto 14px!important;font-family:inherit!important}.otp-paste-btn:hover{background:#6366f12e;border-color:#8b5cf6;color:#fff;transform:translateY(-1px)}.otp-paste-btn:active{transform:translateY(0)}.otp-paste-btn.pasted{background:#10b98126;border-color:#10b981;color:#34d399}@media (max-width: 480px){.otp-boxes-wrapper{gap:6px}.otp-box-group{gap:5px}.otp-digit-box{width:40px;height:50px;font-size:20px;border-radius:10px}}.varelon-mark{transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;will-change:transform,filter}.varelon-brand-lockup{transition:opacity .2s ease}.varelon-brand-lockup:hover .varelon-mark{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 12px rgba(139,92,246,.45))}
