:root{color-scheme:dark;--bg: #12161b;--bg-2: #171c23;--panel: #080a0d;--panel-2: #0d1015;--text: #f2f6fb;--muted: #9ea7b3;--accent: #34d399;--accent-2: #ffd60a;--danger: #ff6b6b;--border: rgba(255, 255, 255, .14);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: "Space Grotesk", system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:radial-gradient(900px 600px at 10% -10%,#20262f 0%,transparent 70%),radial-gradient(900px 500px at 110% 0%,#1d252f 0%,transparent 72%),var(--bg);color:var(--text)}.app{max-width:1100px;margin:0 auto;padding:32px 20px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 10px 24px #00000038}.brand{display:flex;gap:12px;align-items:center}.logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#37b39d);color:#fff;display:grid;place-items:center;font-weight:700}.title{font-size:20px;font-weight:600;color:#fff}.subtitle{font-size:13px;color:#fff9}.badge{font-family:var(--mono);font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#ffffffb8;background:#ffffff14}.badge-btn{cursor:pointer}.badge-btn.active{border-color:#34d399cc;color:#fff}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-link{text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff1a;color:#ffffff9e;padding:7px 14px;font-size:13px;font-weight:700}.nav-link:hover{color:#fff}.nav-link.active{background:#fff;border-color:#fff;color:#000}.top-mode-btn{text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff1a;color:#ffffff9e;padding:7px 14px;font-size:13px;font-weight:700}.top-mode-btn.active{background:#fff;border-color:#fff;color:#000}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-2);color:var(--text);font-family:var(--mono)}.db-list{margin-top:16px;display:grid;gap:12px}.items{margin-top:12px;border-top:1px dashed var(--border);padding-top:8px;display:grid;gap:6px}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;font-size:12px}.mini-list{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mini-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel);display:grid;gap:10px}.mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mini-title{font-weight:600}.mini-root{font-size:11px;opacity:.8}.mini-field{display:grid;gap:2px;min-width:0}.mini-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mini-items{display:grid;gap:6px}.mini-item{text-align:left;border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:8px;cursor:pointer;display:grid;gap:6px}.mini-item:hover{border-color:#f59f00b3}.mini-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px}.panel{margin-top:22px;border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--panel)}.subpanel{margin-top:16px;background:var(--panel-2)}.panel-title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.panel-collapse-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:6px;text-align:left}.panel-collapse-toggle .panel-title{margin-bottom:0}.panel-collapse-chevron{color:#ffffff9e;transform:rotate(-90deg);transition:transform .18s ease}.panel-collapse-chevron.open{transform:rotate(0)}.panel-text{color:var(--muted);line-height:1.5}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.label{color:var(--muted);font-size:13px}.mono{font-family:var(--mono);font-size:12px;min-width:0;overflow-wrap:anywhere}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 14px;border-radius:8px;cursor:pointer}.btn-primary{background:#ffd60a;border-color:#ffd60a;color:#050505;font-weight:700}.btn-secondary{background:#ffffff1f;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:6px 10px;font-size:12px}.pill{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);text-transform:lowercase}.pill.ok,.pill.active{border-color:#0f7b6c59;color:var(--accent)}.pill.error{border-color:#c92a2a4d;color:var(--danger)}.pill.loading,.pill.idle{color:var(--muted)}.error{margin-top:10px;color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.drafts-block{margin-top:16px;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}.drafts-preview{display:grid;gap:8px;position:relative;z-index:2;min-width:0}.preview{text-align:left;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel-2);cursor:pointer}.preview.active{border-color:#f59f00b3;box-shadow:0 0 0 2px #f59f0033}.preview-title{font-weight:600;font-size:13px;margin-bottom:4px}.preview-line{display:block;margin-top:2px;font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}.card.detail{min-height:0;min-width:0;padding:10px 12px}@media (max-width: 900px){.drafts-block .card.detail{margin-left:0}}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-title{font-weight:600;font-size:14px}.status{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);text-transform:lowercase}.status.sent{border-color:#7ee78766;color:var(--accent)}.status.active{border-color:#0f7b6c66;color:var(--accent)}.status.pending{border-color:#f59f0066;color:#9a6b00}.status.defaulted{border-color:#c92a2a59;color:var(--danger)}.status.repaid{border-color:#36a2eb59;color:#1b6aa3}.status.aborted{border-color:#5a5a5a59;color:var(--muted)}.status.error{border-color:#ff7b7266;color:var(--danger)}.status.sending,.status.idle{color:var(--muted)}@media (max-width: 900px){.drafts-block{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.row{flex-direction:column;align-items:flex-start}}.demo-wallets{margin-top:12px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.demo-wallet{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px 10px}.lender-loans-stats-grid{margin-top:12px;margin-bottom:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lender-stat-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;padding:10px 12px;display:grid;gap:6px}.lender-stat-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8f}.lender-stat-value{font-size:18px;font-weight:700;color:#fff}.demo-filter-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.demo-filter-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:6px 10px;cursor:pointer}.demo-filter-chip.active{border-color:#f59f00a6;box-shadow:0 0 0 2px #f59f0033}.demo-filter-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex-shrink:0}.chart-frame{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#0f1318,#090c10);padding:8px}.scatter-chart{width:100%;height:auto;display:block}.chart-label{font-size:11px;fill:#ffffff9e;font-family:var(--mono)}.chart-axis-title{font-size:12px;fill:var(--text);font-family:var(--sans)}.chart-point{cursor:pointer;transition:r .15s ease}.chart-point:hover{filter:brightness(.95)}.demo-legend{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.demo-legend-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:6px 8px}.lender-demo-list{margin-top:14px;display:grid;gap:10px}.lender-demo-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-2);width:100%;max-width:900px;margin-inline:auto}.lender-demo-row.selected{border-color:#f59f00b3;box-shadow:0 0 0 2px #f59f002e}.lender-demo-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.lender-demo-check{display:inline-flex;align-items:center;gap:8px}.lender-demo-emoji{font-size:18px;line-height:1}.lender-demo-fields-row{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.lender-demo-fields-row .field{min-width:0}.lender-demo-compact-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lender-demo-compact-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;display:grid;gap:8px}.lender-demo-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lender-demo-compact-items{display:flex;flex-wrap:wrap;gap:6px}.lender-demo-compact-item{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--panel-2);font-size:12px}.lender-demo-compact-item-icon{width:18px;height:18px;border-radius:6px;overflow:hidden;background:#ffffff1f;display:grid;place-items:center;flex:0 0 18px}.lender-demo-compact-item-icon img{width:100%;height:100%;object-fit:cover;display:block}.lender-demo-compact-item-icon span{font-size:10px;font-weight:700}.lender-demo-screen,.borrower-demo-screen{background:transparent;border:0;padding:0}.demo-mobile-shell{border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#050505;color:#fff;padding:12px;box-shadow:0 18px 32px #00000047}.demo-mobile-shell .panel-title{margin-top:12px;color:#ffffff8f}.demo-mobile-shell .panel-text{color:#ffffffb8}.demo-mobile-shell .label{color:#fff9}.demo-mobile-shell .mono{color:#ffffffd1}.demo-tabs{display:flex;gap:6px;flex-wrap:wrap}.demo-tab{display:inline-flex;align-items:center;border:0;border-radius:999px;background:#ffffff1a;color:#fff9;padding:8px 14px;font-size:14px;font-weight:600}.demo-tab.active{background:#fff;color:#000}.demo-amount-box{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;padding:10px;display:grid;gap:8px}.demo-search-box{margin-top:12px}.lender-risk-presets{margin-top:12px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lender-risk-card{border:1px solid rgba(255,255,255,.25);border-radius:14px;text-align:left;padding:8px 10px;color:#fff}.lender-risk-card.green{background:linear-gradient(145deg,#1a3a2a,#0d5c32)}.lender-risk-card.blue{background:linear-gradient(145deg,#1a2744,#1e3a8a)}.lender-risk-card.red{background:linear-gradient(145deg,#3a1a1a,#991b1b)}.lender-risk-card.active{border-color:#ffd60a;box-shadow:0 0 0 2px #ffd60a40}.lender-risk-tag{font-size:9px;font-weight:700;letter-spacing:.06em;color:#ffffffb3}.lender-risk-name{margin-top:2px;font-size:18px;font-weight:700}.lender-risk-meta{font-size:11px;font-weight:700;color:#ffffffe0}.lender-custom-toggle{margin-top:10px;width:100%;border:1px solid rgba(80,120,255,.45);border-radius:14px;background:linear-gradient(135deg,#162340f2,#102959e6);color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.lender-custom-title{font-size:20px;font-weight:700}.lender-custom-subtitle{margin-top:2px;font-size:12px;color:#ffffffa6}.lender-custom-chevron{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff1a}.lender-custom-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .28s ease,opacity .2s ease,transform .25s ease}.lender-custom-panel.open{margin-top:8px;max-height:420px;opacity:1;transform:translateY(0)}.lender-custom-inner{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff08;padding:10px 12px}.lender-custom-row{padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.lender-custom-row:last-child{border-bottom:0}.lender-custom-row-head{display:flex;align-items:center;justify-content:space-between;color:#ffffffbf;font-size:12px;font-weight:700}.lender-dual-range{position:relative;margin-top:8px;height:24px}.lender-dual-track{position:absolute;top:10px;left:0;right:0;height:4px;border-radius:999px;background:#ffffff3d;z-index:1}.lender-dual-fill{position:absolute;top:10px;height:4px;border-radius:999px;background:#ffd60a;z-index:2}.lender-dual-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.lender-range-min{z-index:3}.lender-range-max{z-index:4}.lender-single-range{width:100%;margin-top:8px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lender-dual-range input[type=range]::-webkit-slider-runnable-track,.lender-single-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#ffffff3d}.lender-dual-range input[type=range]::-webkit-slider-runnable-track{background:transparent}.lender-single-range-ltv::-webkit-slider-runnable-track{background:linear-gradient(90deg,#2b88ff,#2b88ff) no-repeat,#ffffff3d;background-size:var(--ltv-fill, 65%) 100%,100% 100%}.lender-single-range-apy::-webkit-slider-runnable-track{background:linear-gradient(90deg,#9a7cff,#9a7cff) no-repeat,#ffffff3d;background-size:var(--apy-fill, 50%) 100%,100% 100%}.lender-dual-range input[type=range]::-webkit-slider-thumb,.lender-single-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.35);margin-top:-7px;background:#ffd60a;cursor:pointer;pointer-events:auto}.lender-single-range-ltv::-webkit-slider-thumb{background:#2b88ff}.lender-single-range-apy::-webkit-slider-thumb{background:#9a7cff}.lender-dual-range input[type=range]::-moz-range-track,.lender-single-range::-moz-range-track{height:4px;border-radius:999px;background:#ffffff3d}.lender-dual-range input[type=range]::-moz-range-track{background:transparent}.lender-dual-range input[type=range]::-moz-range-thumb,.lender-single-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.35);background:#ffd60a;cursor:pointer;pointer-events:auto}.lender-single-range-ltv::-moz-range-thumb{background:#2b88ff}.lender-single-range-apy::-moz-range-thumb{background:#9a7cff}.demo-mobile-shell .input{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff12;color:#fff}.demo-mobile-shell .input::placeholder{color:#ffffff6b}.demo-mobile-shell .subpanel.panel,.demo-mobile-shell .borrower-demo-panel{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.demo-mobile-shell .preview{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.demo-mobile-shell .preview.active{border-color:#ffd60ae6;box-shadow:0 0 0 2px #ffd60a33}.borrower-nft-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.borrower-nft-principal-row{align-items:center}.borrower-nft-principal-row .input{max-width:120px}.demo-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-mobile-shell .btn{border-radius:14px;border:0;padding:14px 16px;font-weight:700}.demo-mobile-shell .btn-secondary{background:#ffffff1f;color:#fff}.demo-mobile-shell .btn-primary.demo-submit-btn,.demo-mobile-shell .btn-primary{background:#ffd60a;color:#000}.demo-mobile-shell .pill{border-color:#fff3;color:#ffffffe0}.demo-mobile-shell .pill.ok{border-color:#34d39999;color:#34d399}.demo-mobile-shell .error{color:#ff8080}.lender-demo-screen .lender-demo-row{max-width:none;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#ffffff08;margin-inline:0}.lender-demo-screen .lender-demo-row.selected{border-color:#ffd60ac7;box-shadow:0 0 0 2px #ffd60a26}.lender-demo-screen .lender-demo-fields-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.lender-demo-screen .lender-demo-check input[type=checkbox]{width:18px;height:18px;accent-color:#ffd60a}.lender-demo-list-head{display:grid;grid-template-columns:28px minmax(220px,1fr) 110px 90px 90px 180px;align-items:center;gap:10px;padding:8px 6px;color:#ffffff9e;font-size:12px}.lender-demo-list-title,.lender-demo-list-col{text-transform:uppercase;letter-spacing:.05em}.lender-demo-row-inline{display:grid;grid-template-columns:28px minmax(220px,1fr) 110px 90px 90px 180px;align-items:center;gap:10px}.lender-row-check{width:28px;height:28px;border-radius:8px;border:0;background:#ffffff24;color:#000;font-weight:700;line-height:1}.lender-row-check.active{background:#ffd60a}.lender-demo-collection-cell{min-width:0;display:grid;gap:2px}.lender-derived-line{color:#ffffff9e;font-size:10px}.lender-demo-collection-name{display:flex;align-items:center;gap:8px;font-weight:600}.lender-demo-cover{width:28px;height:28px;border-radius:8px;overflow:hidden;flex:0 0 28px;background:#ffffff1f;display:grid;place-items:center}.lender-demo-cover img{width:100%;height:100%;object-fit:cover;display:block}.lender-demo-cover span{font-size:12px;font-weight:700;color:#fff}.lender-cell-input-wrap{min-width:0}.lender-cell-field{display:grid;gap:4px}.lender-cell-caption{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.lender-cell-input-wrap-percent{position:relative}.lender-cell-input{width:100%;text-align:center;padding:7px 8px;font-size:12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#080c12d1;color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lender-cell-input:focus{outline:none;border-color:#ffd60ad1;box-shadow:0 0 0 2px #ffd60a40}.lender-cell-input:disabled{opacity:.55;background:#ffffff14;border-color:#ffffff1f}.lender-cell-input-with-suffix{padding-right:22px}.lender-input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#ffffffad;font-size:12px;pointer-events:none}.lender-duration-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.lender-duration-sep{text-align:center;color:#ffffff80}.borrower-collection-preview{margin-top:8px;display:flex;align-items:center;gap:10px}.borrower-collection-preview-cover{width:36px;height:36px;border-radius:10px;overflow:hidden;background:#ffffff1f;display:grid;place-items:center;flex:0 0 36px}.borrower-collection-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}.borrower-collection-preview-cover span{font-size:13px;font-weight:700}.borrower-collection-preview-meta{min-width:0;display:grid;gap:2px}.borrower-nft-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:#ffffff08;text-align:left;padding:0;color:#fff}.borrower-nft-card.active{border-color:#ffd60af2;box-shadow:0 0 0 2px #ffd60a33}.borrower-nft-art{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.borrower-nft-emoji{font-size:38px}.borrower-nft-image{width:100%;height:100%;object-fit:cover;display:block}.borrower-nft-open{position:absolute;right:10px;bottom:10px;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#00000080;color:#fff;font-size:11px}.borrower-nft-body{border-top:1px solid rgba(255,255,255,.08);background:#060606;padding:7px}.borrower-nft-collection{font-size:10px;color:#ffffff73}.borrower-nft-title{margin-top:2px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-nft-label{margin-top:6px;font-size:9px;color:#ffffff73;letter-spacing:.06em}.borrower-nft-principal-line{margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.borrower-nft-principal-value{font-weight:700;font-size:13px}.borrower-nft-principal-input{width:66px}.borrower-principal-input{width:100%;text-align:right;padding:4px 6px;border-radius:10px;font-size:10px}.borrower-nft-address{margin-top:6px;font-size:9px;opacity:.65}.borrower-collateral-list{margin-top:14px;display:grid;gap:12px}.borrower-collateral-empty{text-align:center;color:#ffffff5c;font-size:13px}.borrower-collateral-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.borrower-collateral-stat{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;padding:10px;display:grid;gap:4px}.borrower-collateral-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#ffffff85}.borrower-collateral-stat-value{font-size:20px;font-weight:700}.borrower-collateral-stat-sub{font-size:11px;color:#ffffff6b}.borrower-loans-section{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff05;overflow:hidden}.borrower-loans-section+.borrower-loans-section{margin-top:10px}.borrower-loans-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 8px}.borrower-loans-toggle{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;text-align:left}.borrower-loans-title{font-size:28px;line-height:1;font-weight:700}.borrower-loans-sub{margin-top:4px;font-size:12px;color:#ffffff70}.borrower-loans-metrics{margin-top:4px;font-size:12px;color:#fff6}.borrower-loans-chevron{margin-top:4px;color:#ffffff9e;transform:rotate(-90deg);transition:transform .18s ease}.borrower-loans-chevron.open{transform:rotate(0)}.borrower-loans-empty{padding:16px 12px;text-align:center;font-size:12px;color:#ffffff59}.borrower-loans-pager{border-top:1px solid rgba(255,255,255,.05);padding:10px 12px;display:flex;justify-content:center;align-items:center;gap:10px}.borrower-loans-pager-arrow{width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffe6;display:grid;place-items:center;line-height:1;padding:0}.borrower-loans-pager-arrow:disabled{opacity:.35;cursor:not-allowed}.borrower-loans-pager-count{min-width:62px;text-align:center;font-size:12px;color:#ffffffb8}.borrower-loan-row{border-top:1px solid rgba(255,255,255,.05);padding:9px 10px;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left}.borrower-loan-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.borrower-loan-row.active{background:#ffffff0d}.borrower-loan-row-left{min-width:0;display:flex;align-items:center;gap:10px}.borrower-loan-avatar{width:34px;height:34px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#ffffff1a;flex:0 0 34px}.borrower-loan-avatar img{width:100%;height:100%;object-fit:cover}.borrower-loan-avatar span{font-size:12px;font-weight:700}.borrower-loan-meta{min-width:0;display:grid;gap:2px}.borrower-loan-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-loan-sub{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-loan-repay-btn{min-width:76px}.borrower-loan-inline-detail{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.borrower-loan-inline-detail .borrower-loans-head{padding:0 0 6px}.borrower-loan-inline-detail .borrower-loans-title{font-size:12px;line-height:1.15}.borrower-loan-inline-detail .row{margin-top:6px;gap:8px}.borrower-loan-inline-detail .label{font-size:12px}.borrower-loan-inline-detail .mono{font-size:11px}.borrower-vault-detail{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff05;padding:4px 12px 12px}.borrower-lend-cta-wrap{position:sticky;bottom:8px;z-index:40;margin-top:10px}.borrower-lend-cta{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.35);border-radius:14px;background-color:#ffd60a;background-image:linear-gradient(180deg,#ffe25a,#ffd60a 55%,#f2c900);color:#000;font-size:17px;font-weight:700;padding:14px 16px;box-shadow:0 10px 24px #00000052}.borrower-demo-screen .chart-frame{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#0e0e0ef5,#070707f5)}.borrower-demo-screen .chart-label{fill:#ffffff9e}.borrower-demo-screen .chart-axis-title{fill:#ffffffe6}.borrower-demo-screen .demo-legend-item{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0d}.borrower-lend-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:0;background:#0000009e}.borrower-lend-modal-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(1040px,calc(100vw - 16px));max-height:90vh;overflow-y:auto;z-index:101;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#1a1c20,#121418 52%);padding:14px 12px 18px}.borrower-lend-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.borrower-lend-modal-title{margin:0;font-size:38px;line-height:1.04}.borrower-lend-modal-subtitle{margin:8px 0 0;color:#ffffff94;font-size:14px;line-height:1.4}.borrower-lend-modal-close{width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1a;color:#ffffffdb;font-size:24px;line-height:1}.borrower-lend-modal-card{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;padding:11px;display:flex;align-items:center;gap:10px}.borrower-lend-modal-preview{width:54px;height:54px;border-radius:10px;overflow:hidden;flex:0 0 54px;display:grid;place-items:center;background:#ffffff14;font-size:28px}.borrower-lend-modal-preview img{width:100%;height:100%;object-fit:cover;display:block}.borrower-lend-modal-meta{min-width:0;display:grid;gap:2px}.borrower-lend-modal-nft-title{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-lend-modal-nft-subtitle{font-size:13px;color:#ffffff85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-lend-modal-nft-amount{margin-top:2px;font-size:14px;color:#34d399;font-weight:700}.borrower-lend-modal-nft-amount span{color:#ffffff94;font-weight:600}.borrower-lend-modal-block{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;padding:12px;display:grid;gap:10px}.borrower-lend-modal-pick-block{gap:8px}.borrower-lend-modal-pick-title{font-size:13px;color:#ffffff9e}.borrower-lend-modal-radio-group{display:flex;gap:8px;flex-wrap:wrap}.borrower-lend-modal-radio{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0d;padding:6px 10px;color:#fffc;font-size:13px}.borrower-lend-modal-radio input{accent-color:#2b88ff}.borrower-lend-modal-radio.active{border-color:#2b88ffcc;background:#2b88ff2e;color:#fff}.borrower-lend-modal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffa8;font-size:14px}.borrower-lend-modal-row strong{color:#fff}.borrower-lend-offers-details{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05;overflow:hidden}.borrower-lend-offers-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;font-size:13px;color:#fffc}.borrower-lend-offers-summary::-webkit-details-marker{display:none}.borrower-lend-offers-summary strong{color:#fff}.borrower-lend-offers-controls{border-top:1px solid rgba(255,255,255,.08);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.borrower-lend-offers-controls-label{font-size:12px;color:#ffffff9e}.borrower-lend-offers-sort-group{display:inline-flex;align-items:center;gap:6px}.borrower-lend-offers-sort-btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#ffffffd1;font-size:12px;padding:4px 10px}.borrower-lend-offers-sort-btn.active{border-color:#2b88ffb3;background:#2b88ff2e;color:#fff}.borrower-lend-offers-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.borrower-lend-offers-track{display:flex;width:100%}.borrower-lend-offers-page{flex:0 0 100%;min-width:100%;scroll-snap-align:start;display:grid}.borrower-lend-offer-row{padding:8px 10px;display:grid;gap:4px;border-bottom:1px solid rgba(255,255,255,.06)}.borrower-lend-offer-row.selectable{cursor:pointer}.borrower-lend-offer-row:last-child{border-bottom:0}.borrower-lend-offer-row.selected-duration{background:#2b88ff1a}.borrower-lend-offer-row.manual-selected{outline:1px solid rgba(52,211,153,.7);outline-offset:-1px}.borrower-lend-offer-main{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.borrower-lend-offer-state{padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff9;text-transform:lowercase}.borrower-lend-offer-state.ok{border-color:#34d39973;color:#34d399}.borrower-lend-offer-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#ffffffb3}.borrower-lend-offer-metrics.selected-offer{color:#fff;font-weight:600}.borrower-lend-offers-pagination{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 10px 10px}.borrower-lend-offers-dots{display:inline-flex;align-items:center;gap:8px}.borrower-lend-offers-nav-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#ffffffdb;font-size:14px;line-height:1;display:grid;place-items:center;padding:0}.borrower-lend-offers-nav-btn:disabled{opacity:.35;cursor:not-allowed}.borrower-lend-offers-page-dot{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:10px;height:10px;min-width:10px;min-height:10px;padding:0;line-height:0;border:0;border-radius:50%;background:#ffffff47}.borrower-lend-offers-page-dot.active{background:#2b88ff;box-shadow:0 0 0 2px #2b88ff40}.borrower-lend-range{width:100%;margin:0}.borrower-lend-modal-action-bar{position:sticky;bottom:0;z-index:3;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#14161af5,#101216fa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;gap:10px}.borrower-lend-modal-action-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;flex:1}.borrower-lend-modal-action-value{display:grid;gap:2px;min-width:0}.borrower-lend-modal-action-value span{font-size:11px;color:#ffffff94;text-transform:uppercase;letter-spacing:.05em}.borrower-lend-modal-action-value strong{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-lend-modal-submit{margin-top:0;width:auto;min-width:180px;border:0;border-radius:14px;background:linear-gradient(135deg,#2b88ff,#1f64dc);color:#fff;font-size:16px;font-weight:700;padding:13px 18px}.borrower-lend-modal-submit:disabled{opacity:.5;cursor:not-allowed}.tx-tray{position:fixed;left:8px;right:8px;bottom:12px;z-index:140;transition:transform .2s ease,opacity .2s ease;transform:translateY(14px);opacity:0;pointer-events:none}.tx-tray.open{transform:translateY(0);opacity:1;pointer-events:auto}.tx-tray-card{margin:0 auto;max-width:980px;border:1px solid rgba(110,132,186,.22);border-radius:18px;background:radial-gradient(140% 130% at 10% 0%,#233d7352,#060b1800 52%),linear-gradient(180deg,#070d1ffa,#060a16fa);box-shadow:0 18px 40px #00000073;overflow:hidden}.tx-tray-warning{padding:8px 14px;font-size:13px;color:#cfdbffd9;border-bottom:1px solid rgba(110,132,186,.2);background:linear-gradient(180deg,#1e33628c,#111e3a33)}.tx-tray-body{padding:18px 20px 14px}.tx-tray-head{display:flex;align-items:flex-start;gap:14px}.tx-icon-wrap{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);flex:0 0 44px}.tx-icon-wrap.tone-amber{background:#fbbf241f;color:#f2c744}.tx-icon-wrap.tone-blue{background:#5e9cff21;color:#7db1ff}.tx-icon-wrap.tone-sky{background:#47beff24;color:#61c6ff}.tx-icon-wrap.tone-green{background:#34d39924;color:#62dbae}.tx-icon-wrap.tone-red{background:#ff6b6b1f;color:#ff8f8f}.tx-icon-wrap.tone-gray{background:#aab4cd1f;color:#b7c0d7}.tx-icon-svg{width:20px;height:20px}.tx-icon-spin{animation:tx-spin 1.1s linear infinite}@keyframes tx-spin{to{transform:rotate(360deg)}}.tx-main{min-width:0;flex:1}.tx-kicker{font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#cdd7f399}.tx-title{margin-top:6px;font-size:16px;line-height:1.06;font-weight:700}.tx-label{margin-top:8px;font-size:14px;color:#eaf0ffc7}.tx-hint{margin-top:8px;font-size:14px;line-height:1.22;color:#ebf1ffdb}.tx-close{border:0;background:transparent;color:#c8d0e9a6;font-size:30px;line-height:1;padding:0 2px}.tx-close:hover{color:#e6ebfcf2}.tx-divider{margin-top:16px;height:1px;background:#7381ab42}.tx-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tx-status-line{display:inline-flex;align-items:center;gap:10px;min-width:0}.tx-status-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.tx-status-dot.tone-amber{background:#f2c744}.tx-status-dot.tone-blue{background:#7db1ff}.tx-status-dot.tone-sky{background:#61c6ff}.tx-status-dot.tone-green{background:#62dbae}.tx-status-dot.tone-red{background:#ff8f8f}.tx-status-dot.tone-gray{background:#b7c0d7}.tx-status-label{font-size:14px;font-weight:700}.tx-updated{font-size:12px;color:#c7d2f080}.tx-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:wrap}.tx-pager-slot{min-height:28px;display:inline-flex;align-items:center}.tx-link-slot{min-height:22px;display:inline-flex;align-items:center}.tx-pager{display:inline-flex;align-items:center;gap:8px}.tx-nav{width:26px;height:26px;border-radius:999px;border:1px solid rgba(139,157,203,.28);background:#222f4e59;color:#ecf3ffdb;display:grid;place-items:center;font-size:14px}.tx-nav:disabled{opacity:.35;cursor:not-allowed}.tx-counter{min-width:52px;text-align:center;font-size:12px;color:#d2ddf8c7}.tx-explorer-link{color:#cfe4ff;font-size:14px;font-weight:700;text-decoration:none}.tx-explorer-link:hover{text-decoration:underline}.tx-muted{font-size:13px;color:#cbd4ed8c}.tx-copy{border:1px solid rgba(139,157,203,.28);border-radius:18px;background:#222f4e61;color:#e9f0ffe0;font-size:13px;padding:6px 14px}.tx-copy:disabled{opacity:.45;cursor:not-allowed}.tx-tray-floating-toggle{display:none}@media (max-width: 760px){.tx-tray{left:6px;right:6px;bottom:calc(8px + env(safe-area-inset-bottom))}.tx-tray-card{border-radius:14px}.tx-tray-body{padding:14px 14px 12px}.tx-footer{display:grid;grid-template-columns:1fr;gap:10px}.tx-actions{margin-left:0;display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.tx-pager-slot{min-height:30px}.tx-pager{width:100%;justify-content:space-between}.tx-link-slot{min-height:20px;display:block}.tx-explorer-link,.tx-muted{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-copy{width:100%;min-height:34px;text-align:center}.lender-loans-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lender-risk-presets{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible;gap:6px}.lender-risk-card{min-width:0;padding:8px 6px}.lender-risk-name{font-size:16px}.lender-demo-list-head{display:none}.lender-demo-row-inline{grid-template-columns:24px repeat(4,minmax(0,1fr));gap:5px;align-items:start}.lender-demo-screen .lender-demo-row{padding:8px 9px;border-radius:10px}.lender-demo-row-inline .lender-demo-collection-cell{grid-column:2 / 6}.lender-demo-row-inline .lender-derived-line{display:none}.lender-demo-row-inline .lender-cell-input-wrap,.lender-demo-row-inline .lender-field-duration{grid-column:auto / span 1;margin-top:0}.lender-demo-row-inline .lender-field-floor{grid-column:2 / 3}.lender-demo-row-inline .lender-field-ltv{grid-column:3 / 4}.lender-demo-row-inline .lender-field-apy{grid-column:4 / 5}.lender-demo-row-inline .lender-field-duration{grid-column:5 / 6}.lender-demo-row-inline .lender-field-duration .lender-duration-wrap{grid-template-columns:1fr 1fr;gap:3px}.lender-demo-row-inline .lender-field-duration .lender-duration-sep{display:none}.lender-demo-row-inline .lender-cell-input{padding:5px;font-size:10px}.demo-bottom-actions .btn{width:100%}.borrower-lend-modal-action-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.borrower-lend-modal-submit{width:100%;min-width:0}.borrower-collateral-stats{grid-template-columns:1fr}.borrower-loans-title{font-size:22px}.borrower-loan-row{align-items:flex-start;flex-direction:column}.borrower-loan-row-main{width:100%;align-items:flex-start;flex-direction:column}.borrower-loan-repay-btn{width:100%}}@media (min-width: 860px) and (max-width: 1023px){.borrower-nft-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width: 1024px){.borrower-nft-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
