:root{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--sea:#0077a8;--cyan:#00a3e0;--navy:#0b131e;--bronze:#f59e0b;--paper:#f8fafc;--white:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--ocean-900:#142132;--ocean-800:#1c2e45}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}.site-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:86px;padding:0 max(24px,50vw - 720px);display:grid;position:sticky;top:0;box-shadow:0 4px 12px #0b131e0f}.brand-lockup{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-width:330px;padding:0;display:flex}.brand-mark{background:#fff;flex:none;place-items:center;width:72px;height:46px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{gap:4px;display:grid}.brand-copy>span{align-items:baseline;gap:9px;display:flex}.brand-copy strong{color:var(--ink);letter-spacing:.08em;font-size:20px;line-height:1}.brand-copy em{color:#26364a;letter-spacing:.015em;font-size:12px;font-style:normal;font-weight:700}.brand-copy b{color:var(--sea);letter-spacing:.14em;background:#eef9fd;border:1px solid #cfe8f2;border-radius:4px;padding:3px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px}.brand-copy small{color:#718198;letter-spacing:.12em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.brand-copy small i{color:var(--cyan);font-style:normal;font-weight:800}.scenario-switch{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;padding:4px;display:flex}.scenario-switch button,.header-actions button,.nav-tabs button,.panel-heading button,.text-link{color:#475569;cursor:pointer;background:0 0;border:0}.scenario-switch button{border-radius:6px;padding:10px 16px;font-size:13px;font-weight:650;transition:color .15s ease-in-out,background-color .15s ease-in-out}.scenario-switch button:hover{color:var(--sea)}.scenario-switch .active{background:var(--sea);color:#fff;box-shadow:0 4px 12px #0077a82e}.header-actions{justify-content:flex-end;gap:9px;display:flex}.header-actions button,.header-actions select{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:650;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.header-actions button:hover,.header-actions select:hover{border-color:var(--cyan)}.header-actions select{color:var(--sea);background:#f0f9ff;border-color:#bae6fd}.header-actions .primary{background:var(--cyan);color:var(--navy);border-color:var(--cyan);font-weight:700}.header-actions .primary:hover{background:#008cc0;border-color:#008cc0}.nav-tabs{z-index:19;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:center;align-items:stretch;gap:28px;height:56px;padding:0 3vw;display:flex;position:sticky;top:86px;overflow-x:auto}.nav-tabs button{white-space:nowrap;font-size:13px;font-weight:600;position:relative}.nav-tabs button:hover,.nav-tabs button.active{color:var(--sea)}.nav-tabs button.active:after{content:"";background:var(--sea);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard{width:min(1280px,92vw);min-height:800px;margin:0 auto;padding:40px 0 72px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.75fr) minmax(460px,1.25fr);align-items:end;gap:42px;padding-bottom:30px;display:grid}.eyebrow,.panel-kicker,.section-heading>span{color:var(--sea);letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.hero h1,.section-heading h1{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.15}.hero-copy{align-items:flex-end;gap:24px;display:flex}.hero p,.section-heading p{color:#5f7088;max-width:850px;margin:0;font-size:15px;line-height:1.7}.scenario-pill{color:var(--sea);text-transform:uppercase;letter-spacing:.06em;background:#00a3e01a;border:1px solid #00a3e040;border-radius:999px;flex:none;padding:7px 11px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.section-heading{max-width:880px;margin-bottom:30px}.section-heading h1{margin-bottom:12px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;display:grid}.kpi-grid.five{grid-template-columns:repeat(5,1fr)}.kpi,.panel{border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .2s,transform .2s;box-shadow:0 4px 12px #0b131e0f}.kpi:hover,.panel:hover{border-color:#bae6fd;transform:translateY(-1px)}.kpi{min-height:142px;padding:22px 24px}.kpi>span{color:#74849a;font-size:12px;font-weight:650;display:block}.kpi strong{letter-spacing:-.035em;margin:14px 0 9px;font-size:clamp(22px,2vw,30px);line-height:1;display:block}.kpi em{color:#8a99ab;font-size:11px;font-style:normal}.kpi.accent{box-shadow:inset 3px 0 0 var(--cyan), 0 4px 12px #0b131e0f;border-color:#7dd3fc}.kpi.accent strong{color:var(--sea)}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);align-items:stretch;gap:22px;display:grid}.panel{padding:26px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading>div>span{color:#64748b;letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.panel h2{letter-spacing:-.015em;margin:7px 0 0;font-size:22px;font-weight:600}.panel-heading p{color:#7a899c;max-width:620px;margin:7px 0 0;font-size:12px;line-height:1.55}.panel-heading button{color:var(--sea);white-space:nowrap;padding-top:8px;font-size:12px;font-weight:730}.legend{color:#74849a;justify-content:flex-end;align-items:center;gap:7px;margin:22px 0 5px;font-size:10px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-left:8px}.legend .rev{background:var(--cyan)}.legend .ebitda{background:var(--sea)}.legend .debt{background:var(--bronze)}.financial-chart{width:100%;height:330px;display:block}.side-stack{gap:22px;display:grid}.panel.compact{padding:24px 25px}.panel-kicker.bronze{color:var(--bronze)}dl{margin:20px 0 0}dl div{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}dl div:last-child{border-bottom:0}dt{color:#708198;font-size:12px}dd{text-align:right;margin:0;font-size:12px;font-weight:760}.text-link{color:var(--sea);margin-top:14px;padding:0;font-size:12px;font-weight:730}.investor-strip{background:var(--navy);color:#fff;border:1px solid #23354d;border-radius:8px;grid-template-columns:repeat(3,1fr) 1.6fr;gap:0;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000024}.investor-strip>div{border-right:1px solid #ffffff24;padding:22px 24px}.investor-strip span{color:#a9c4d3;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.investor-strip strong{margin-top:8px;font-size:22px;display:block}.investor-strip p{color:#b7cbd7;margin:0;padding:21px 24px;font-size:11px;line-height:1.6}.wide-panel{margin:24px 0}.table-panel{margin-top:22px;overflow:hidden}.table-scroll{margin:22px -26px -26px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}thead{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6edf2;padding:13px 15px}th:first-child,td:first-child{text-align:left}tbody th{color:var(--ink)}tbody td{color:#53677e;font-variant-numeric:tabular-nums}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.highlight-row{background:#f0fafc}.highlight-row th{color:var(--sea)}.lab-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);align-items:start;gap:22px;display:grid}.control-column{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.control-panel:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.control-panel:last-child .panel-heading{grid-column:1/-1}.range-control{border-bottom:1px solid #edf1f4;padding:18px 0 4px;display:block}.range-control>span{justify-content:space-between;gap:16px;display:flex}.range-control b{font-size:12px;font-weight:650}.range-control output{color:var(--sea);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.range-control small{color:#8b99aa;margin:4px 0 8px;font-size:10px;line-height:1.45;display:block}input[type=range]{appearance:none;background:linear-gradient(to right, var(--cyan) var(--range-progress), #dce5eb var(--range-progress));border-radius:999px;width:100%;height:4px;margin:17px 0 8px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cyan);width:17px;height:17px;box-shadow:0 0 0 1px var(--sea), 0 2px 7px #0b131e33;cursor:pointer;border:3px solid #fff;border-radius:50%}.toggle-row{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.toggle-row span{gap:3px;display:grid}.toggle-row b{font-size:12px}.toggle-row small{color:#8493a5;font-size:10px}.toggle-row input{width:38px;height:21px;accent-color:var(--sea)}.live-case{gap:16px;display:grid;position:sticky;top:162px}.live-panel{box-shadow:inset 3px 0 0 var(--cyan), 0 8px 24px #0b131e14;border-color:#7dd3fc}.live-header{justify-content:space-between;align-items:center;display:flex}.live-header span{color:#8293a5;letter-spacing:.14em;font-size:10px;font-weight:820}.live-header b{color:var(--sea);text-transform:uppercase;letter-spacing:.07em;background:#dff3f7;border-radius:999px;padding:6px 9px;font-size:9px}.live-metrics{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.live-metrics div{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:13px}.live-metrics span{color:#7a8b9e;font-size:9px;line-height:1.35;display:block}.live-metrics strong{margin-top:7px;font-size:16px;display:block}.margin-meter{background:#dce8ec;border-radius:999px;height:8px;margin:28px 0 46px;position:relative}.margin-meter span{border-radius:inherit;background:var(--cyan);height:100%;display:block}.margin-meter b{color:#607388;font-size:10px;position:absolute;top:15px;left:0}.full-button{background:var(--cyan);width:100%;min-height:42px;color:var(--navy);cursor:pointer;border:0;border-radius:6px;font-size:12px;font-weight:700;transition:background-color .15s}.full-button:hover{background:#008cc0}.research-note{background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:6px;padding:18px 20px}.research-note b{color:#92400e;font-size:12px}.research-note p{color:#78350f;margin:6px 0 0;font-size:10px;line-height:1.55}.sources-panel{margin-bottom:22px}.capital-bar{background:#e6edf2;border-radius:6px;height:28px;margin:28px 0 20px;display:flex;overflow:hidden}.capital-bar span{display:block}.debt-fill{background:var(--navy)}.equity-fill{background:var(--cyan)}.capital-legend{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.capital-legend div{border:1px solid #e7edf2;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:13px;display:grid}.capital-legend i{border-radius:50%;grid-row:1/span 2;width:9px;height:9px}.debt-dot{background:var(--navy)}.existing-dot{background:#94a8b8}.new-dot{background:var(--cyan)}.idc-dot{background:var(--bronze)}.capital-legend span{color:#7b8b9d;font-size:9px}.capital-legend b{font-size:13px}.vessel-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vessel-card{border:1px solid var(--line);border-top:4px solid var(--cyan);background:#fff;border-radius:8px;padding:20px;transition:border-color .2s,transform .2s;box-shadow:0 4px 12px #0b131e0d}.vessel-card:hover{border-color:#7dd3fc;transform:translateY(-1px)}.vessel-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vessel-card>div span{letter-spacing:.08em;font-size:11px;font-weight:820}.vessel-card>div b{color:var(--success);letter-spacing:.08em;font-size:8px}.vessel-card h3{letter-spacing:-.015em;margin:12px 0 0;font-size:21px;font-weight:600}.vessel-card.disabled{opacity:.48;border-top-color:#b9c5cf}.vessel-card.disabled>div b{color:#758799}.assumption-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.assumption-card{padding:24px 26px}.assumption-title{border-bottom:1px solid #e9eef2;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.assumption-title>span{color:#5f7187;letter-spacing:.11em;font-size:11px;font-weight:820}.status{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px}.status.confirmed{color:var(--success);background:#e4f3ed}.status.variable{color:var(--sea);background:#e7f5f8}.status.retained{color:#617386;background:#edf0f4}.status.open{color:var(--warning);background:#fff1d9}.source-note{border-left:4px solid var(--warning);background:#f59e0b17;border-radius:0 6px 6px 0;margin-top:22px;padding:22px 24px}.source-note strong{font-size:17px;font-weight:600}.source-note p{color:#78350f;margin:7px 0 0;font-size:11px;line-height:1.65}.overall-status{color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;display:flex;box-shadow:0 8px 24px #00000026}.overall-status.pass{background:#047857}.overall-status.review{background:#b45309}.overall-status span{color:#ffffffb3;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.overall-status strong{margin-top:5px;font-size:23px;display:block}.overall-status p{color:#ffffffc7;margin:0;font-size:12px}.check-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:22px 0;display:grid}.check-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.check-card>b{text-align:center;letter-spacing:.08em;border-radius:999px;align-self:start;min-width:58px;padding:6px 8px;font-size:8px}.check-card>b.pass{color:var(--success);background:#e4f3ed}.check-card>b.review{color:var(--warning);background:#fff1d9}.check-card h3{margin:1px 0 5px;font-size:13px}.check-card p{color:#76879a;margin:0;font-size:11px;line-height:1.5}.open-items{margin-top:22px}.open-items ul{margin:22px 0 0;padding:0;list-style:none}.open-items li{border-top:1px solid #e8edf1;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:28px;padding:15px 0;display:grid}.open-items li b{font-size:12px}.open-items li span{color:#6d7f93;font-size:11px;line-height:1.55}footer{background:var(--navy);color:#94a3b8;border-top:1px solid #23354d;justify-content:space-between;gap:40px;padding:28px max(24px,50vw - 640px);display:flex}footer div{gap:5px;display:grid}footer strong{color:#f8fafc;font-size:14px;font-weight:650}footer span,footer p{font-size:9px}footer p{text-align:right;max-width:560px;margin:0;line-height:1.6}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #62c8de73}@media (max-width:1180px){.topbar{grid-template-columns:1fr auto}.scenario-switch{z-index:50;order:3;grid-column:1/-1;justify-self:center;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #0f2f443d}.kpi-grid.five,.investor-strip{grid-template-columns:repeat(3,1fr)}.investor-strip p{grid-column:1/-1}.vessel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.nav-tabs{justify-content:flex-start}.hero{grid-template-columns:1fr;gap:16px}.hero-copy{align-items:center}.kpi-grid,.kpi-grid.five{grid-template-columns:repeat(2,1fr)}.overview-grid,.lab-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}.live-case{grid-template-columns:1fr 1fr;position:static}.assumption-grid{grid-template-columns:1fr}.capital-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.topbar{height:76px;padding:0 18px}.brand-copy em,.brand-copy b,.brand-copy small{display:none}.brand-lockup{min-width:0}.brand-mark{width:58px;height:36px}.header-actions button{display:none}.nav-tabs{justify-content:flex-start;padding:0 18px;top:76px}.dashboard{width:auto;padding:28px 18px 90px}.hero h1,.section-heading h1{font-size:34px}.hero-copy{display:block}.scenario-pill{margin-top:14px;display:inline-block}.kpi-grid,.kpi-grid.five{grid-template-columns:1fr 1fr;gap:12px}.kpi{min-height:126px;padding:18px}.kpi strong{font-size:22px}.panel{padding:20px}.side-stack,.control-column,.live-case,.control-panel:last-child{grid-template-columns:1fr}.table-scroll{margin:20px -20px -20px}.financial-chart{height:280px}.investor-strip{grid-template-columns:1fr}.investor-strip>div{border-bottom:1px solid #ffffff24;border-right:0}.vessel-grid,.check-grid{grid-template-columns:1fr}.open-items li{grid-template-columns:1fr;gap:6px}.overall-status{display:block}.overall-status p{margin-top:12px}.scenario-switch{justify-content:center;width:calc(100% - 24px);bottom:10px}.scenario-switch button{flex:1;padding:10px 8px;font-size:11px}.capital-legend{grid-template-columns:1fr}footer{padding-bottom:78px;display:block}footer p{text-align:left;margin-top:14px}}@media print{.topbar,.nav-tabs,.text-link,.panel-heading button,.full-button{display:none!important}.dashboard{width:100%;padding:0}.panel,.kpi{box-shadow:none;break-inside:avoid}.scenario-switch{display:none!important}footer{margin-top:30px}}
