:root{color-scheme:light;--bg: #f6f1e9;--bg-accent: #f2e6d4;--panel: #ffffff;--panel-border: #e3d7c6;--ink: #1f1b16;--muted: #6a5f54;--accent: #17616d;--accent-strong: #0d3b44;--warning: #e6a23c;--error: #c0392b;--info: #2f86a6;--shadow: 0 18px 40px rgba(31, 27, 22, .08);--radius: 18px;--body-gradient-1: #f8efe3;--body-gradient-2: #f6f1e9;--body-gradient-3: #f1e7d8;--sidebar-bg-1: #1a5a66;--sidebar-bg-2: #124149;--sidebar-bg-3: #0d343a;--sidebar-text: #fef9f2;--sidebar-muted: rgba(254, 249, 242, .7);--sidebar-link: rgba(254, 249, 242, .8);--sidebar-link-active-bg: rgba(254, 249, 242, .15);--sidebar-link-active-text: #ffffff;--sidebar-ghost-border: rgba(254, 249, 242, .35);--sidebar-ghost-bg: rgba(254, 249, 242, .12);--btn-secondary-bg: #fefaf5;--chip-border: #e7d7c4;--chip-bg: #fff8ef;--metric-border: #efe4d6;--metric-bg: #fffaf3;--alert-bg: #fdf4e4;--alert-border: #f1d6ad;--alert-warning-border: #f3c892;--alert-warning-left: #e6a23c;--alert-error-bg: #fdecea;--alert-error-border: #f0b4aa;--alert-error-left: #c0392b;--alert-info-bg: #eef7fb;--alert-info-border: #bfdde9;--alert-info-left: #2f86a6;--warning-bg: #fff5e1;--warning-border: #f3d7a6;--tranche-border: #efe4d6;--tranche-bg: #fffdf8;--tranche-header-start: #ffffff;--tranche-header-end: #fdf6ec;--tranche-divider: #efe4d6;--limit-badge-bg: #122f33;--limit-badge-text: #d3f6ff;--payoff-bg: #101417;--payoff-border: #2d3439;--payoff-text: #e6eef2;--payoff-muted: #c7d3d8;--payoff-axis: #3a4247;--payoff-guideline: #6b7176;--payoff-profit: #4caf50;--payoff-loss: #e57373;--payoff-spot: #4fc3f7;--payoff-footer: #91a0a7;--payoff-line: #8bc34a;--benchmark-axis: #d6c9ba;--tranche-red-border: #f0b4aa;--tranche-red-left: #c0392b;--tranche-red-bg-start: #fff3f2;--tranche-red-bg-end: #fff8f6;--tranche-red-text: #c0392b;--tranche-orange-border: #f3c892;--tranche-orange-left: #e67e22;--tranche-orange-bg-start: #fff6ee;--tranche-orange-bg-end: #fffaf6;--tranche-orange-text: #e67e22;--tranche-yellow-border: #f1e2a0;--tranche-yellow-left: #f1c40f;--tranche-yellow-bg-start: #fffbe9;--tranche-yellow-bg-end: #fffdf7;--tranche-yellow-text: #b77900;--tranche-green-border: #bfe6cf;--tranche-green-left: #27ae60;--tranche-green-bg-start: #f2fbf5;--tranche-green-bg-end: #f8fdf9;--tranche-green-text: #1b7b42;--order-bg: #fdf6ec;--status-info-bg: #eef7fb;--status-info-border: #bfdde9;--status-error-bg: #fdecea;--status-error-border: #f0b4aa;--status-warning-bg: #fff5e1;--status-warning-border: #f3d7a6;--table-border: #efe4d6;--input-border: #d9cbb9;--api-dot-on: #4caf50;--api-dot-off: #b5aa9b;--api-dot-shadow: rgba(76, 175, 80, .2);--api-dot-off-shadow: rgba(181, 170, 155, .2)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1418;--bg-accent: #182027;--panel: #162028;--panel-border: #24313a;--ink: #f5efe6;--muted: #b7c0c7;--accent: #1f8ea0;--accent-strong: #6bd4de;--warning: #f2b45b;--error: #e57373;--info: #6eb6d9;--shadow: 0 18px 40px rgba(0, 0, 0, .45);--body-gradient-1: #0b0f13;--body-gradient-2: #0f1418;--body-gradient-3: #151c22;--sidebar-bg-1: #0f2b31;--sidebar-bg-2: #0a1f24;--sidebar-bg-3: #08171b;--sidebar-text: #f4efe7;--sidebar-muted: rgba(244, 239, 231, .68);--sidebar-link: rgba(244, 239, 231, .82);--sidebar-link-active-bg: rgba(255, 255, 255, .12);--sidebar-link-active-text: #ffffff;--sidebar-ghost-border: rgba(244, 239, 231, .28);--sidebar-ghost-bg: rgba(244, 239, 231, .12);--btn-secondary-bg: #1c242b;--chip-border: #2f3a43;--chip-bg: #1b242b;--metric-border: #2b3640;--metric-bg: #1a232a;--alert-bg: #2a2415;--alert-border: #5a4725;--alert-warning-border: #7a5a2c;--alert-warning-left: #f2b45b;--alert-error-bg: #2b1717;--alert-error-border: #5c2a2a;--alert-error-left: #e57373;--alert-info-bg: #142129;--alert-info-border: #2a475a;--alert-info-left: #6eb6d9;--warning-bg: #2b2214;--warning-border: #5a4424;--tranche-border: #2b3640;--tranche-bg: #162028;--tranche-header-start: #1b262d;--tranche-header-end: #152025;--tranche-divider: #2b3640;--limit-badge-bg: #0f3b46;--limit-badge-text: #c5f6ff;--payoff-bg: #0e1317;--payoff-border: #2a3a42;--payoff-text: #e6eef2;--payoff-muted: #c7d3d8;--payoff-axis: #30414a;--payoff-guideline: #56646c;--payoff-profit: #7ddc7a;--payoff-loss: #f08a8a;--payoff-spot: #7ac6ff;--payoff-footer: #93a7b1;--payoff-line: #8bd45b;--benchmark-axis: #3d4a54;--tranche-red-border: #5c2a2a;--tranche-red-left: #e57373;--tranche-red-bg-start: #2a1b1b;--tranche-red-bg-end: #241717;--tranche-red-text: #f1a8a8;--tranche-orange-border: #6b4527;--tranche-orange-left: #f2b45b;--tranche-orange-bg-start: #2d2316;--tranche-orange-bg-end: #251c13;--tranche-orange-text: #f1c47c;--tranche-yellow-border: #6a5a2b;--tranche-yellow-left: #f0d264;--tranche-yellow-bg-start: #2b2616;--tranche-yellow-bg-end: #241f12;--tranche-yellow-text: #f7dd8a;--tranche-green-border: #27533a;--tranche-green-left: #6ed08c;--tranche-green-bg-start: #1b2a21;--tranche-green-bg-end: #18251d;--tranche-green-text: #8fe1a7;--order-bg: #1a242b;--status-info-bg: #142129;--status-info-border: #2a475a;--status-error-bg: #2b1717;--status-error-border: #5c2a2a;--status-warning-bg: #2b2214;--status-warning-border: #5a4424;--table-border: #2a353d;--input-border: #33414a;--api-dot-on: #5bd18b;--api-dot-off: #65707a;--api-dot-shadow: rgba(91, 209, 139, .25);--api-dot-off-shadow: rgba(101, 112, 122, .25)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,IBM Plex Sans,Work Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,var(--body-gradient-1) 0%,var(--body-gradient-2) 45%,var(--body-gradient-3) 100%);min-height:100vh}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg-1) 0%,var(--sidebar-bg-2) 70%,var(--sidebar-bg-3) 100%);color:var(--sidebar-text);padding:28px 22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand-title{font-size:1.4rem;font-weight:700;letter-spacing:.02em}.brand-subtitle{font-size:.9rem;color:var(--sidebar-muted);margin-top:4px}.nav{display:flex;flex-direction:column;gap:10px}.nav a{padding:10px 14px;border-radius:12px;color:var(--sidebar-link);font-weight:500}.nav a.active{background:var(--sidebar-link-active-bg);color:var(--sidebar-link-active-text)}.btn{border:none;background:var(--accent);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--panel-border);background:var(--btn-secondary-bg);color:var(--ink);padding:8px 12px;border-radius:10px;cursor:pointer}.theme-toggle{padding:8px 14px;font-size:.85rem;white-space:nowrap}.user-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--chip-border);background:var(--chip-bg);border-radius:999px;padding:6px 10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;font-size:.8rem}.user-email{color:var(--muted)}.refresh-btn{margin-top:0}.sidebar-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.sidebar-actions .btn{width:100%}.btn-ghost{border:1px solid var(--sidebar-ghost-border);background:var(--sidebar-ghost-bg);color:var(--sidebar-text)}.btn-ghost:disabled{opacity:.7}.sidebar-meta{font-size:.85rem;color:var(--sidebar-muted);display:flex;flex-direction:column;gap:6px}.main{padding:32px 36px 60px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:32px;max-width:420px;width:100%;box-shadow:var(--shadow)}.auth-card h1{margin-top:16px}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-actions .btn{text-align:center}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}h1{margin:0 0 6px;font-size:2rem}h2,h3{margin:0 0 12px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;color:var(--muted)}.api-status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.api-dot{width:8px;height:8px;border-radius:50%;background:var(--api-dot-on);box-shadow:0 0 0 2px var(--api-dot-shadow)}.api-dot.off{background:var(--api-dot-off);box-shadow:0 0 0 2px var(--api-dot-off-shadow)}.updated-badge,.days-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;border:1px solid var(--chip-border);background:var(--chip-bg);font-size:.75rem;font-weight:600}.stack{display:flex;flex-direction:column;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{padding:16px;border-radius:14px;border:1px solid var(--metric-border);background:var(--metric-bg)}.metric-label{font-size:.85rem;color:var(--muted)}.metric-value{font-size:1.4rem;font-weight:700;margin-top:4px}.metric-delta{margin-top:4px;font-size:.85rem;color:var(--accent-strong)}.metric-value-inline{margin-left:6px;font-weight:600}.alert-list,.warning-list{display:flex;flex-direction:column;gap:10px}.alert{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:var(--alert-bg);border:1px solid var(--alert-border);border-left-width:4px;border-left-style:solid}.alert-level{text-transform:uppercase;font-weight:700;font-size:.75rem}.alert-warning{border-color:var(--alert-warning-border);border-left-color:var(--alert-warning-left)}.alert-error{border-color:var(--alert-error-border);background:var(--alert-error-bg);border-left-color:var(--alert-error-left)}.alert-info{border-color:var(--alert-info-border);background:var(--alert-info-bg);border-left-color:var(--alert-info-left)}.warning-item{padding:10px 12px;border-radius:10px;background:var(--warning-bg);border:1px solid var(--warning-border)}.warning-section{border-color:var(--warning-border);background:var(--warning-bg)}.tranche-list{display:flex;flex-direction:column;gap:16px}.tranche-card{border:1px solid var(--tranche-border);border-radius:16px;background:var(--tranche-bg);overflow:hidden}.tranche-header{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;border:none;text-align:left;padding:16px 18px;background:linear-gradient(135deg,var(--tranche-header-start) 0%,var(--tranche-header-end) 100%);cursor:pointer}.tranche-title{font-size:1.1rem;font-weight:700}.tranche-card.tranche-actionable:not(.dte-red) .tranche-title{color:var(--tranche-red-text)}.tranche-range{font-size:.95rem;font-weight:600;color:var(--muted)}.tranche-summary{display:flex;flex-direction:column;gap:6px}.tranche-summary-line{color:var(--muted);font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tranche-summary-metric{display:inline-flex;align-items:baseline;gap:6px}.tranche-summary-metric span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tranche-summary-metric strong{color:var(--text);font-weight:700}.tranche-summary-sep{margin-left:6px;margin-right:4px;color:var(--muted)}.tranche-dte{font-weight:600}.limit-badge{margin-left:10px;padding:4px 8px;border-radius:8px;background:var(--limit-badge-bg);color:var(--limit-badge-text);font-size:.8rem;font-weight:600}.tranche-toggle{font-size:1.2rem;color:var(--muted)}.tranche-body{padding:18px;display:flex;flex-direction:column;gap:16px}.tranche-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:start}.tranche-overview-left{display:grid;gap:14px}.tranche-section{border:1px solid var(--metric-border);border-radius:14px;background:var(--metric-bg);padding:14px;display:grid;gap:12px}.tranche-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tranche-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tranche-section-meta{font-size:.75rem;color:var(--muted)}.tranche-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px}.tranche-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;display:block;margin-bottom:2px}.tranche-kpi strong{font-size:.95rem}.tranche-overview-chart{align-self:start}.tranche-lots-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.tranche-divider{height:1px;background:var(--tranche-divider)}.tranche-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.lot-add{display:grid;gap:10px;align-content:start;min-width:0}.lot-add-stack{display:grid;gap:16px;align-content:start;min-width:0}.lot-add-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lot-add-card{border:1px solid var(--table-border);border-radius:12px;padding:12px;background:var(--order-bg);display:grid;gap:10px}.lot-add-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.lot-add-action{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:var(--limit-badge-bg);color:var(--limit-badge-text);padding:4px 8px;border-radius:999px}.lot-add-contract{font-weight:600;font-size:.95rem}.lot-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;font-size:.85rem}.lot-add-grid span{color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;display:block;margin-bottom:2px}.lot-add-note{font-size:.8rem;color:var(--muted)}.lot-add-warnings{margin:0;padding-left:16px;color:var(--muted);font-size:.8rem}.lot-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lot-table td{font-size:.85rem;white-space:nowrap}.detail-stack{display:grid;gap:8px;font-size:.95rem}.detail-stack span{color:var(--muted);display:block}.payoff-chart{background:var(--payoff-bg);color:var(--payoff-text);border-radius:14px;padding:12px;border:1px solid var(--payoff-border);width:100%;margin:0}.payoff-chart svg{width:100%;height:auto;display:block}.payoff-title{font-size:.85rem;margin-bottom:8px;color:var(--payoff-muted)}.payoff-line{fill:none;stroke:var(--payoff-line);stroke-width:3}.payoff-axis{stroke:var(--payoff-axis);stroke-width:1;stroke-dasharray:4 3}.payoff-axis-line{stroke:var(--payoff-axis);stroke-width:1.2}.payoff-grid{stroke:var(--payoff-guideline);stroke-width:.8;stroke-dasharray:3 4;opacity:.5}.payoff-zero{stroke:var(--payoff-axis);stroke-width:1.1}.payoff-tick{stroke:var(--payoff-axis);stroke-width:1}.payoff-tick-label{fill:var(--payoff-muted);font-size:9px}.payoff-axis-label{fill:var(--payoff-muted);font-size:10px;letter-spacing:.02em}.payoff-guideline{stroke:var(--payoff-guideline);stroke-width:1;stroke-dasharray:4 3}.payoff-guideline.gain{stroke:var(--payoff-profit)}.payoff-guideline.loss{stroke:var(--payoff-loss)}.payoff-spot{stroke:var(--payoff-spot);stroke-width:1;stroke-dasharray:6 4}.payoff-label{fill:var(--payoff-muted);font-size:10px}.payoff-footer{display:flex;justify-content:space-between;font-size:.7rem;color:var(--payoff-footer)}.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.benchmark-chart{display:flex;flex-direction:column;gap:12px}.benchmark-axis{stroke:var(--benchmark-axis);stroke-width:1}.benchmark-axis-line{stroke:var(--benchmark-axis);stroke-width:1.2}.benchmark-grid{stroke:var(--benchmark-axis);stroke-width:.8;stroke-dasharray:3 4;opacity:.35}.benchmark-zero{stroke:var(--benchmark-axis);stroke-width:1.2}.benchmark-tick{stroke:var(--benchmark-axis);stroke-width:1}.benchmark-tick-label{fill:var(--muted);font-size:.7rem}.benchmark-axis-label{fill:var(--muted);font-size:.75rem;letter-spacing:.02em}.benchmark-line{fill:none;stroke-width:2}.benchmark-label{fill:var(--muted);font-size:.75rem}.benchmark-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted)}.benchmark-legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.tranche-card.dte-red{border-color:var(--tranche-red-border)}.tranche-card.dte-red .tranche-header{border-left:6px solid var(--tranche-red-left);background:linear-gradient(135deg,var(--tranche-red-bg-start) 0%,var(--tranche-red-bg-end) 100%)}.tranche-card.dte-orange{border-color:var(--tranche-orange-border)}.tranche-card.dte-orange .tranche-header{border-left:6px solid var(--tranche-orange-left);background:linear-gradient(135deg,var(--tranche-orange-bg-start) 0%,var(--tranche-orange-bg-end) 100%)}.tranche-card.dte-yellow{border-color:var(--tranche-yellow-border)}.tranche-card.dte-yellow .tranche-header{border-left:6px solid var(--tranche-yellow-left);background:linear-gradient(135deg,var(--tranche-yellow-bg-start) 0%,var(--tranche-yellow-bg-end) 100%)}.tranche-card.dte-green{border-color:var(--tranche-green-border)}.tranche-card.dte-green .tranche-header{border-left:6px solid var(--tranche-green-left);background:linear-gradient(135deg,var(--tranche-green-bg-start) 0%,var(--tranche-green-bg-end) 100%)}.tranche-card.dte-red .tranche-dte{color:var(--tranche-red-text)}.tranche-card.dte-orange .tranche-dte{color:var(--tranche-orange-text)}.tranche-card.dte-yellow .tranche-dte{color:var(--tranche-yellow-text)}.tranche-card.dte-green .tranche-dte{color:var(--tranche-green-text)}.detail-title{font-weight:600;margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.9rem}.detail-grid span{color:var(--muted);display:block}.order-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.9rem}.order-list li{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center;background:var(--order-bg);padding:8px 10px;border-radius:10px}.order-action{font-weight:600;color:var(--accent-strong)}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.risk-notes{margin-top:12px;color:var(--muted)}.status{padding:8px 12px;border-radius:8px;font-size:.9rem}.status-info{background:var(--status-info-bg);border:1px solid var(--status-info-border)}.status-error{background:var(--status-error-bg);border:1px solid var(--status-error-border)}.status-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.muted{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}table th,table td{padding:10px 12px;border-bottom:1px solid var(--table-border);text-align:left}.transactions-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted);margin-bottom:12px}.table-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.table-controls label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.table-controls input,.table-controls select{padding:8px 10px;border-radius:10px;border:1px solid var(--input-border);background:var(--panel);color:var(--ink);font-size:.9rem}.table-controls .table-reset{align-self:flex-end}.table-controls .table-summary{margin-left:auto;font-size:.85rem;color:var(--muted)}.table-sort{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.table-sort.active{color:var(--accent-strong)}.table-sort-indicator{font-size:.75rem;color:var(--muted);text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.field-grid input,.field-grid select{padding:8px 10px;border-radius:10px;border:1px solid var(--input-border);background:var(--panel);color:var(--ink);font-size:.9rem}.checkbox-field{flex-direction:row;align-items:center;gap:10px}.bucket-grid{margin-top:16px;display:grid;gap:10px}.bucket-row{display:grid;grid-template-columns:60px 1fr 1fr;gap:10px;align-items:center}.tranche-matrix{margin-top:14px;display:grid;gap:8px}.matrix-row{display:grid;grid-template-columns:60px repeat(4,minmax(80px,1fr));gap:8px;align-items:center}.schedule-grid{display:grid;gap:10px;margin:12px 0 16px}.schedule-header{font-size:.8rem;color:var(--muted)}.schedule-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 120px;gap:10px;align-items:center}.upload-row{margin-top:12px;display:flex;align-items:center;gap:12px}.upload-label{display:inline-flex;flex-direction:column;gap:6px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;height:auto;overflow:visible}.nav{flex-direction:row}.sidebar-actions{margin-top:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.sidebar-actions .btn{width:auto}.main{padding:24px}.tranche-overview,.tranche-lots-grid,.tranche-guidance-grid{grid-template-columns:1fr}}
