@font-face{font-family:Italian Plate No1 Expanded;src:url(/fonts/ItalianPlateNo1Expanded-Demibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Italian Plate No1 Expanded;src:url(/fonts/ItalianPlateNo1Expanded-Extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Semibold.woff2)format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--bg:#f8f9fc;--panel:#fff;--panel-soft:#f9fafb;--line:#eaecf0;--line-soft:#f2f4f7;--line-strong:#d0d5dd;--ink:#101828;--ink-soft:#222b45;--muted:#708599;--muted-strong:#667085;--faint:#98a2b3;--blue:#5057fa;--blue-soft:#eff2ff;--green:#00d02f;--green-soft:#ecfdf3;--orange:#f1a060;--orange-soft:#fff3d6;--pink:#f62b6f;--pink-soft:#ffeaea;--purple:#7b61ff;--purple-soft:#f4f3ff;--indigo:#5057fa;--indigo-soft:#eeefff;--chart-util:#5057fa;--chart-ltv:#e077ff;--font-display:"Italian Plate No1 Expanded", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--bg);font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400}button,input,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:18px;gap:24px;width:min(440px,100%);padding:36px 36px 32px;display:grid;box-shadow:0 18px 50px #1018280f}.auth-logo{justify-content:center;display:flex}.auth-logo .cozy-logo{width:auto;height:36px}.auth-heading{gap:10px;display:grid}.auth-card h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:1.1}.auth-copy{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.55}.auth-field{text-align:left;color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;left:14px}.auth-input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font-family:var(--font-body);letter-spacing:normal;text-transform:none;border-radius:10px;outline:none;padding:0 44px 0 40px;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.auth-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5057fa26}.auth-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.auth-eye:hover{color:var(--ink-soft);background:var(--panel-soft)}.auth-submit{background:var(--blue);color:#fff;cursor:pointer;height:48px;font-family:var(--font-body);letter-spacing:-.005em;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-error{color:#b42318;text-align:left;background:#fffbfa;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:13px}.app-shell{background:var(--bg);grid-template:"topbar topbar"80px"sidebar main"1fr/240px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--panel);grid-area:topbar;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;display:flex}.cozy-logo{flex-shrink:0;width:auto;height:32px;display:block}.header-divider{background:var(--line);width:1px;height:24px;margin:0}.brand-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-soft);white-space:nowrap;font-size:18px;font-weight:600;line-height:1.1}.env-pill{color:var(--muted);font-family:var(--font-body);letter-spacing:-.005em;background:#f8f9fc;border-radius:4px;align-items:center;gap:8px;margin-left:0;padding:8px;font-size:12px;font-weight:600;display:inline-flex}.env-dot{background:var(--green);border-radius:999px;width:6px;height:6px}.env-pill-sandbox .env-dot{background:var(--orange)}.env-name{color:var(--muted);font-weight:600}.sidebar{background:var(--panel);border-right:1px solid var(--line);grid-area:sidebar;align-self:start;height:calc(100vh - 80px);padding:24px 20px 32px;position:sticky;top:80px;overflow-y:auto}.nav-list{flex-direction:column;gap:12px;display:flex}.nav-button{width:100%;height:40px;color:var(--muted);font-family:var(--font-body);letter-spacing:-.015em;cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:600;transition:background 80ms,color 80ms;display:inline-flex}.nav-button:hover{background:var(--panel-soft)}.nav-button.active,.nav-button.active:hover{background:var(--blue-soft);color:var(--blue)}.nav-badge{background:var(--pink-soft);min-width:20px;height:20px;color:var(--pink);font-family:var(--font-body);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.sidebar-footnote{color:var(--faint);font-size:11px;font-weight:500;position:absolute;bottom:28px;left:20px}.main{grid-area:main;min-width:0}.content{max-width:1200px;margin:0 auto;padding:32px 40px 64px}.page-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-head>:first-child{flex:auto;min-width:0}.page-title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800;line-height:1.1}.page-subtitle{color:var(--muted-strong);font-family:var(--font-body);letter-spacing:-.015em;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.page-head-trailing{flex:none;align-items:center;gap:8px;display:flex}.grid{gap:16px;display:grid}@media (min-width:768px){.grid{gap:20px}}.metric-grid{grid-template-columns:1fr;margin-bottom:24px}@media (min-width:768px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--line);background:var(--panel);border-radius:12px}.metric-card{padding:20px 24px}.metric-label{color:var(--muted);font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.5}.metric-value{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:22px;font-weight:800;line-height:1.1;display:inline-flex}.metric-value.warning{color:var(--orange)}.metric-value.critical{color:var(--pink)}.metric-value-unit{letter-spacing:0;margin-left:1px;font-size:.65em;font-weight:800}.metric-hint{color:var(--muted);font-family:var(--font-body);letter-spacing:-.01em;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.5}.metric-hint-inline{color:var(--muted-strong);font-family:var(--font-body);margin-left:4px;font-size:13px;font-weight:500}.section-card{margin-bottom:24px}.overview-chart-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1180px){.overview-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.overview-chart-grid>.card{min-width:0}.overview-chart-grid .card .chart-title{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.25}.overview-chart-grid .card .chart-subtitle,.overview-chart-grid .card .borrow-rate-subtitle{color:#708599;letter-spacing:-.01em;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4}.overview-chart-grid .card .legend{color:var(--ink);letter-spacing:-.01em;gap:14px;font-size:12px;font-weight:600}.overview-chart-grid .card .legend-item{gap:6px}.overview-chart-grid .card .legend-line{width:18px;height:2px}.overview-chart-grid .card .chart-head{flex-wrap:nowrap;gap:16px;margin-bottom:14px}.overview-chart-grid .card .chart-head>div:first-child{flex:auto;min-width:0}.overview-chart-grid .card .chart-head>.legend{flex:none;justify-content:flex-end}.ltv-card{padding:20px 24px}.ltv-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ltv-headline .metric-label{color:var(--muted-strong);margin-bottom:4px;font-size:12px;font-weight:600}.ltv-number{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:36px;font-weight:800;line-height:1.2;display:inline-flex}.ltv-caption{font-family:var(--font-body);color:var(--muted-strong);letter-spacing:0;font-size:13px;font-weight:500}.ltv-margin{text-align:right}.ltv-margin .metric-label{color:var(--muted-strong);margin-bottom:8px;font-size:12px;font-weight:600}.ltv-margin-value{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.ltv-margin-number{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.ltv-margin-unit{font-size:1em;font-weight:800}.ltv-margin-value .metric-hint-inline{font-family:var(--font-body);color:var(--muted-strong);font-size:13px;font-weight:500}.ltv-bar-wrap{position:relative}.ltv-bar-labels{width:100%;height:36px;margin-top:16px;margin-bottom:2px;position:relative}.ltv-bar-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;position:absolute}.ltv-bar-label-warn{color:var(--orange);font-weight:600;top:0;transform:translate(-50%)}.ltv-bar-label-lltv{color:var(--pink);font-weight:700;top:18px;right:0}.ltv-bar-tick{pointer-events:none;border-radius:1px;position:absolute}.ltv-bar-tick-warn{background:var(--orange);width:2px;height:22px;top:14px;transform:translate(-50%)}.ltv-bar-tick-lltv{background:var(--pink);width:2px;height:6px;top:30px;right:0}.ltv-bar{background:var(--line-soft);border-radius:6px;height:16px;position:relative;overflow:visible}.ltv-bar-track{border-radius:6px;height:100%;position:relative;overflow:hidden}.ltv-bar-segment{height:100%;position:absolute;top:0}.ltv-bar-segment-safe{background:var(--green);left:0}.ltv-bar-segment-warn{background:var(--orange)}.ltv-bar-segment-lltv{background:var(--pink);width:5px;right:0}.ltv-bar-marker{background:var(--ink-soft);border-radius:2px;width:2px;height:24px;position:absolute;top:-4px;transform:translate(-50%)}.ltv-bar-current{height:16px;margin-top:8px;position:relative}.ltv-bar-current-label{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.pill{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.pill-dot{background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.pill-pledged{color:var(--green);background:#ecfdf3}.pill-settled,.pill-succeeded{color:var(--green);background:#e4fbe4}.pill-repaid{color:var(--indigo);background:#eeefff}.pill-released{background:var(--purple-soft);color:var(--purple)}.pill-defaulted{background:var(--pink-soft);color:var(--pink)}.pill-rejected{color:var(--muted);background:#f8f9fc}.pill-pending,.pill-wire_received{color:var(--blue);background:#eff4ff}.pill-awaiting_wire,.pill-awaiting_fill,.pill-stuck,.pill-acknowledged{color:var(--orange);background:#fff3d6}.pill-failed{background:var(--pink-soft);color:var(--pink)}.pill-expired{color:var(--pink);background:#ffecef}.pill-open,.pill-critical{background:var(--pink-soft);color:var(--pink)}.pill-warning{background:var(--orange-soft);color:var(--orange)}.pill-info{background:var(--blue-soft);color:var(--blue)}.type-pill{color:var(--pink);letter-spacing:.02em;white-space:nowrap;background:#ffeaea;border-radius:6px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.chart-card{padding:20px 24px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.chart-title{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:-.015em;font-size:14px;font-weight:600;line-height:1.5}.chart-subtitle{font-family:var(--font-body);color:var(--muted);letter-spacing:-.015em;margin:2px 0 0;font-size:14px;font-weight:400;line-height:1.5}.legend{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:-.01em;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-line{width:18px;height:2px;display:inline-block}.legend-line-solid{background:var(--chart-util)}.legend-line-dashed{background-image:linear-gradient(90deg, var(--chart-ltv) 50%, transparent 50%);background-position:0;background-repeat:repeat-x;background-size:6px 2px}.legend-line-current{background:var(--chart-ltv)}.line-chart{width:100%;height:auto;display:block}.chart-axis-text{fill:var(--faint);font-family:var(--font-body);font-size:12px;font-weight:400}.overview-chart-grid .line-chart .chart-axis-text,.overview-chart-grid .borrow-rate-chart .chart-axis-text{fill:#98a2b3;font-size:24px;font-weight:500}.chart-tooltip{pointer-events:none}.chart-tooltip-guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.chart-point{transition:r .14s,stroke-width .14s}.chart-tooltip-card{fill:var(--panel);stroke:var(--line);stroke-width:1px;filter:drop-shadow(0 8px 18px #1018281a)}.chart-tooltip-title{fill:var(--ink);font-family:var(--font-body);letter-spacing:-.02em;font-size:26px;font-weight:700}.chart-tooltip-label{fill:var(--muted);font-family:var(--font-body);letter-spacing:-.01em;font-size:24px;font-weight:500}.chart-tooltip-value{fill:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;font-size:24px;font-weight:700}.chart-hover-target{fill:#0000;cursor:crosshair;outline:none}.borrow-rate-card{padding:20px 24px}.borrow-rate-subtitle{margin:0}.borrow-rate-chart{width:100%;height:auto;display:block}.borrow-rate-axis-text{fill:#98a2b3;font-size:12px;font-weight:400}.borrow-rate-kink-line{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 6}.borrow-rate-kink-label{fill:var(--faint);font-family:var(--font-body);letter-spacing:.02em;font-size:20px;font-weight:600}.borrow-rate-current-line{stroke:var(--chart-ltv);stroke-width:2.5px;stroke-linecap:round}.chart-empty{text-align:center;color:var(--muted);padding:60px 0;font-size:13px}.chart-missing{min-height:360px;color:var(--muted);text-align:center;place-content:center;gap:10px;display:grid}.chart-missing p{font-family:var(--font-body);margin:0;font-size:13px;font-weight:500}.chart-missing code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-input{flex:320px;max-width:400px;position:relative}.search-icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input,.select{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5057fa26}.search-input-field{width:100%;padding-left:36px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23708599' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 5 6 8 9 5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.search-clear{width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear:hover{color:var(--muted-strong)}.ghost-button{border:1px solid var(--line);background:var(--panel);color:#344054;cursor:pointer;height:36px;font-family:var(--font-body);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.ghost-button:hover{background:var(--panel-soft)}.partner-action-group{align-items:center;gap:8px;display:flex}.partner-action-button{height:36px;font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.partner-action-button:hover{transform:none}.partner-action-primary{background:var(--blue);color:#fff;box-shadow:none}.partner-action-primary:hover{background:#3f46e0}.partner-action-secondary{background:var(--panel);border-color:var(--line);color:var(--ink-soft);box-shadow:none}.partner-action-secondary:hover{background:#fbfcff;border-color:#d0d5dd}.partner-action-icon{color:currentColor;flex:none;width:18px;height:18px}.partner-action-pledge .partner-action-icon{width:14px;height:14px}.signout-button{color:#475467;border-color:var(--line);border-radius:8px;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.signout-button .btn-icon{color:var(--muted);width:13px;height:13px}.btn-icon{color:currentColor}.multi-select{position:relative}.multi-select-trigger{border:1px solid var(--line);background:var(--panel);width:100%;height:36px;font-family:var(--font-body);color:var(--ink-soft);letter-spacing:-.01em;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.multi-select-trigger:hover{background:#f9fafb}.multi-select-trigger.open{border-color:var(--blue)}.multi-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-trigger svg{color:var(--faint);flex-shrink:0}.multi-select-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:200px;max-height:280px;padding:4px 0;position:absolute;top:40px;left:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.multi-select-option{width:100%;font-family:var(--font-body);color:var(--ink-soft);text-align:left;cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.multi-select-option:hover{background:#f9fafb}.multi-select-option.selected{background:var(--blue-soft);font-weight:600}.multi-select-option.selected:hover{background:var(--blue-soft)}.multi-select-option svg{color:var(--blue);flex-shrink:0}.multi-select-option-label{flex:1;align-items:center;min-width:0;display:inline-flex}.multi-select-clear-row{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.multi-select-clear{width:100%;font-family:var(--font-body);color:#475467;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px;font-weight:600}.multi-select-clear:hover{background:#f9fafb}.clear-filters{font-family:var(--font-body);color:#475467;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.clear-filters:hover{color:var(--ink)}.tab-row{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;display:flex}.subtab{color:var(--muted-strong);cursor:pointer;font-family:var(--font-body);letter-spacing:-.01em;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:14px;font-weight:500;transition:color 80ms}.subtab:hover{color:#475467}.subtab.active{border-color:var(--blue);color:var(--ink);font-weight:700}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;vertical-align:middle;font-family:var(--font-body);letter-spacing:-.005em;color:#708599;white-space:nowrap;background:#f8f9fc;border-bottom:0;padding:12px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.th-sort{color:var(--muted);font:inherit;cursor:pointer;letter-spacing:-.005em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;transition:color 80ms;display:inline-flex}.th-sort:hover{color:var(--ink-soft)}.th-sort.active{color:var(--ink-soft);font-weight:700}.th-sort-arrow{color:var(--muted);align-items:center;display:inline-flex}.th-sort.active .th-sort-arrow{color:var(--blue)}.data-table td{vertical-align:middle;color:#708599;font-family:var(--font-body);white-space:nowrap;letter-spacing:-.01em;border-top:0;padding:13px 12px;font-size:12px;font-weight:400}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:hover{background:#fafbfc}.data-table td.cell-money{font-variant-numeric:tabular-nums;color:#708599;font-weight:400}.data-table td.cell-money.warn{color:#f1a060;font-weight:600}.data-table td.cell-money.danger{color:#f62b6f;font-weight:600}.data-table td.cell-money-empty{color:#b8c2cc;font-weight:400}.collateral-table{border-collapse:collapse;width:100%;min-width:1120px}.collateral-table th{color:#708599;letter-spacing:-.005em;background:#f8f9fc;padding:12px 6px;font-size:12px;font-weight:600}.collateral-table th:first-child,.collateral-table td:first-child{padding-left:20px}.collateral-table th:last-child,.collateral-table td:last-child{padding-right:20px}.collateral-table td{color:#708599;letter-spacing:-.01em;padding:13px 6px;font-size:12px;font-weight:400}.collateral-table tbody tr:hover{background:#fafbfc}.collateral-table .th-sort{color:#708599;letter-spacing:-.005em;font-weight:600}.collateral-table .th-sort.active{color:#222b45;font-weight:700}.collateral-table .th-sort-arrow{color:#708599}.collateral-table .th-sort.active .th-sort-arrow{color:#5057fa}.collateral-table td.cell-money{color:#708599;font-weight:400}.collateral-table td.cell-money-strong{color:#222b45;font-weight:600}.collateral-table td.cell-money.warn{color:#f1a060;font-weight:600}.collateral-table td.cell-money.danger{color:#f62b6f;font-weight:600}.collateral-table td.cell-money-empty{color:#b8c2cc;font-weight:400}.collateral-table td.soft{color:#708599;letter-spacing:-.01em;font-weight:400}.collateral-table .cell-id-primary{color:#222b45;letter-spacing:-.01em;font-size:12px;font-weight:600}.borrow-table{border-collapse:separate;border-spacing:0;min-width:920px}.borrow-table th{color:#708599;letter-spacing:-.005em;background:#f8f9fc;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:600}.borrow-table td{color:#708599;letter-spacing:-.01em;padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:400}.borrow-table tbody tr:hover{background:#fafbfc}.data-table.borrow-table td.cell-id{color:#222b45;font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.borrow-table td.cell-money{color:#222b45;font-variant-numeric:tabular-nums;font-weight:600}.borrow-table td.soft{color:#708599;letter-spacing:0;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:400}.borrow-table td.soft-empty{color:#98a2b3;font-family:var(--font-body);letter-spacing:-.01em;font-weight:400}.borrow-table td.cell-timestamp,.borrow-table td.cell-latency{color:#708599;font-variant-numeric:tabular-nums;font-weight:400}.repayment-table{border-collapse:separate;border-spacing:0;min-width:920px}.repayment-table th{color:#708599;letter-spacing:-.005em;background:#f8f9fc;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:600}.repayment-table td{color:#708599;letter-spacing:-.01em;padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:400}.repayment-table tbody tr:hover{background:#fafbfc}.data-table.repayment-table td.cell-id{color:#222b45;font-family:var(--font-body);letter-spacing:-.01em;font-weight:600}.repayment-table td.cell-money{color:#222b45;font-variant-numeric:tabular-nums;font-weight:700}.repayment-table td.soft{color:#708599;font-weight:400}.repayment-table td.cell-timestamp{color:#708599;font-variant-numeric:tabular-nums;font-weight:400}.repayment-table td.soft:not(:has(.linked-collateral)){letter-spacing:0;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px}.repayment-table td.soft-empty{color:#98a2b3;font-family:var(--font-body);letter-spacing:-.01em;font-weight:400}.repayment-table .linked-collateral{gap:6px}.repayment-table .linked-collateral-id{color:#475467;letter-spacing:0;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500}.activity-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.activity-table th{color:#708599;letter-spacing:-.005em;background:#f8f9fc;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:600}.activity-table td{color:#708599;letter-spacing:-.01em;padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:400}.activity-table tbody tr:hover{background:#fafbfc}.activity-table td.cell-timestamp{color:#708599;font-variant-numeric:tabular-nums;font-weight:400}.activity-table td.cell-caller{color:#222b45;font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.activity-table td.cell-api-call{color:#222b45;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden}.activity-table td.cell-message-multiline{color:#222b45;font-family:var(--font-body);letter-spacing:-.01em;white-space:normal;font-size:12px;font-weight:400;line-height:1.55}:is(.collateral-table,.borrow-table,.repayment-table,.activity-table) .pill{min-height:0;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}:is(.collateral-table,.borrow-table,.repayment-table,.activity-table) .pill-dot{border-radius:100px;width:6px;height:6px}.collateral-table .pill-pledged{color:#00d02f;background:#ecfdf3}.collateral-table .pill-pledged .pill-dot{background:#00d02f}.collateral-table .pill-repaid{color:#5057fa;background:#eeefff}.collateral-table .pill-repaid .pill-dot{background:#5057fa}.collateral-table .pill-released{color:#7b61ff;background:#f4f3ff}.collateral-table .pill-released .pill-dot{background:#7b61ff}.collateral-table .pill-defaulted{color:#f62b6f;background:#ffeaea}.collateral-table .pill-defaulted .pill-dot{background:#f62b6f}.collateral-table .pill-rejected{color:#708599;background:#f8f9fc}.collateral-table .pill-rejected .pill-dot{background:#708599}:is(.borrow-table,.repayment-table) .pill-settled,:is(.borrow-table,.repayment-table) .pill-succeeded{color:#0a8a2a;background:#e4fbe4}:is(.borrow-table,.repayment-table) .pill-settled .pill-dot,:is(.borrow-table,.repayment-table) .pill-succeeded .pill-dot{background:#00d02f}:is(.borrow-table,.repayment-table) .pill-pending,:is(.borrow-table,.repayment-table) .pill-wire_received{color:#5057fa;background:#eff4ff}:is(.borrow-table,.repayment-table) .pill-pending .pill-dot,:is(.borrow-table,.repayment-table) .pill-wire_received .pill-dot{background:#5057fa}:is(.borrow-table,.repayment-table) .pill-awaiting_wire,:is(.borrow-table,.repayment-table) .pill-awaiting_fill,:is(.borrow-table,.repayment-table) .pill-stuck,:is(.borrow-table,.repayment-table) .pill-acknowledged{color:#a35f18;background:#fff3d6}:is(.borrow-table,.repayment-table) .pill-awaiting_wire .pill-dot,:is(.borrow-table,.repayment-table) .pill-awaiting_fill .pill-dot,:is(.borrow-table,.repayment-table) .pill-stuck .pill-dot,:is(.borrow-table,.repayment-table) .pill-acknowledged .pill-dot{background:#f1a060}:is(.borrow-table,.repayment-table) .pill-failed,:is(.borrow-table,.repayment-table) .pill-expired{color:#b42318;background:#ffecef}:is(.borrow-table,.repayment-table) .pill-failed .pill-dot,:is(.borrow-table,.repayment-table) .pill-expired .pill-dot{background:#f62b6f}.activity-table .pill-succeeded{color:#00d02f;background:#e4fbe4}.activity-table .pill-succeeded .pill-dot{background:#00d02f}.activity-table .pill-failed{color:#f62b6f;background:#ffeaea}.activity-table .pill-failed .pill-dot{background:#f62b6f}.data-table td.cell-id{color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.data-table td.soft{color:var(--muted);font-weight:400}.data-table td.cell-latency{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.data-table td.cell-latency-warning{color:var(--orange);font-weight:600}.data-table td.cell-latency-critical{color:var(--pink);font-weight:600}.data-table .empty-row{text-align:center;color:#98a2b3;padding:40px 12px;font-size:13px;font-weight:400}.linked-collateral{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.linked-collateral-id{letter-spacing:0;color:#475467;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500}.data-table td.mono,.cell-id-primary.mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cell-id-primary{color:#222b45;font-family:var(--font-body);letter-spacing:-.01em;font-size:12px;font-weight:600}.cell-id-secondary{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:400}.collateral-meta{color:var(--faint);font-family:var(--font-body);margin-bottom:12px;font-size:12px;font-weight:500;display:inline-block}.cashflows-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sla-legend{color:var(--muted);font-family:var(--font-body);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.sla-icon{color:var(--faint)}.data-table .exception-row td{vertical-align:top;padding-top:14px;padding-bottom:14px}.data-table td.cell-type{white-space:nowrap}.data-table td.cell-message{font-family:var(--font-body);color:var(--ink);white-space:normal;font-size:13px;font-weight:600;line-height:1.5}.data-table td.cell-detail{font-family:var(--font-body);color:var(--ink-soft);white-space:normal;font-size:12px;font-weight:400;line-height:1.55}.audit-table{table-layout:fixed}.audit-table td{vertical-align:top;padding-top:13px;padding-bottom:13px}.data-table td.cell-timestamp{font-family:var(--font-body);color:#708599;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:400}.data-table td.cell-caller{font-family:var(--font-body);color:#222b45;letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:600}.data-table td.cell-api-call{letter-spacing:0;color:#222b45;white-space:nowrap;text-overflow:ellipsis;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden}.data-table td.cell-message-multiline{font-family:var(--font-body);color:#222b45;letter-spacing:-.01em;white-space:normal;font-size:12px;font-weight:400;line-height:1.55}.table-wrap:has(>.data-table:is(.collateral-table,.borrow-table,.repayment-table,.activity-table)){background:#fff;border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.table-wrap:has(>.data-table.activity-table){border-color:#edeff2}.row-title{font-family:var(--font-body);color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.row-detail{font-family:var(--font-body);color:var(--ink-soft);margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.55}.empty-state{padding:24px}.error{color:#b42318;font-family:var(--font-body);background:#fffbfa;border:1px solid #fecdca;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px}@media (max-width:760px){.app-shell{grid-template:"topbar"80px"sidebar""main"1fr/1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px 16px 24px;position:static}.topbar{padding:0 16px}.content{padding:24px 16px 40px}}
