:root{--navy:#081a38;--navy2:#102a55;--blue:#2563eb;--sky:#eaf3ff;--line:#dce6f2;--muted:#64748b;--ink:#10223d;--bg:#f4f8fd;--green:#0f9f74;--red:#c54545}*{box-sizing:border-box;letter-spacing:0}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}.loadingScreen{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:var(--muted)}.brandMark{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(145deg,#4a8cff,#1a4bd5);color:white;border-radius:13px;font-weight:850;font-size:20px;box-shadow:0 10px 30px rgba(37,99,235,.28)}.brandMark.large{width:56px;height:56px;border-radius:17px;font-size:28px}.eyebrow{margin:0;color:#68809e;font-size:11px;font-weight:800;letter-spacing:.12em}.appShell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--navy);color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.brand span,.brand strong{display:block}.brand strong{font-size:16px}.brand span{color:#9db0c9;font-size:11px;margin-top:3px}.sidebar nav{display:grid;grid-gap:6px;gap:6px;padding-top:24px}.sidebar nav button{border:0;background:transparent;color:#adc0d8;text-align:left;border-radius:12px;padding:12px 14px;font-weight:650}.sidebar nav button span{display:inline-block;width:27px;color:#8fa8c8;font-size:18px}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.1);color:white}.sidebar nav button.active span{color:#72a8ff}.sidebarFoot{margin-top:auto}.secureBadge{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(139,183,255,.18);border-radius:12px;background:rgba(64,126,224,.08)}.secureBadge>span{color:#52d5a4;font-size:10px}.secureBadge small,.secureBadge strong{display:block}.secureBadge strong{font-size:12px}.secureBadge small{color:#8fa8c8;font-size:10px;margin-top:3px}.logoutButton{width:100%;border:0;color:#91a7c3;background:transparent;padding:15px 0 0;font-size:12px}.mainContent{min-width:0;padding:34px 42px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar h1{margin:5px 0 0;font-size:28px}.primaryButton,.secondaryButton{border:0;border-radius:11px;padding:11px 17px;font-weight:750}.primaryButton{background:var(--blue);color:white;box-shadow:0 8px 20px rgba(37,99,235,.2)}.primaryButton:hover{background:#174fc8}.primaryButton:disabled{opacity:.55;cursor:wait}.secondaryButton{background:white;color:var(--ink);border:1px solid var(--line)}.full{width:100%}.pageStack{display:grid;grid-gap:20px;gap:20px}.heroCard{min-height:184px;border-radius:21px;padding:30px 34px;color:white;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 78% 20%,rgba(70,140,255,.48),transparent 34%),linear-gradient(125deg,#081a38,#15366b);box-shadow:0 18px 42px rgba(8,26,56,.16)}.heroCard p{color:#b9cae1;margin:0 0 10px;font-size:13px}.heroCard h2{font-size:43px;margin:0}.heroCard h2 small{font-size:13px;color:#94add0}.dataStatus{display:block;margin-top:16px;color:#9ee5ca;font-size:11px}.heroSplit{display:flex;gap:12px}.heroSplit div{width:155px;padding:17px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:14px}.heroSplit span,.heroSplit strong{display:block}.heroSplit span{color:#aebfda;font-size:11px}.heroSplit strong{margin-top:7px;font-size:18px}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.metricCard{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.metricIcon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-weight:800}.metricIcon.blue{background:#e9f2ff;color:#2770e7}.metricIcon.amber{background:#fff4dd;color:#b4720b}.metricIcon.violet{background:#f0ebff;color:#7650d0}.metricCard p{margin:0 0 5px;color:var(--muted);font-size:11px}.metricCard strong{font-size:17px}.twoColumns{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:20px;gap:20px}.filterBar,.panel,.tablePanel{border:1px solid var(--line);background:white;border-radius:17px}.panel{padding:23px;min-height:300px}.panelHead{display:flex;justify-content:space-between;align-items:flex-start}.panelHead h3{margin:5px 0 0;font-size:17px}.panelHead button{border:0;background:none;color:var(--blue);font-size:11px;font-weight:700}.allocationList{margin-top:23px;display:grid;grid-gap:17px;gap:17px}.allocationRow{display:grid;grid-template-columns:8px minmax(96px,.7fr) 1.3fr 78px;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.allocationRow strong{text-align:right}.allocationDot{width:8px;height:8px;border-radius:50%}.dot0{background:#3478ed}.dot1{background:#52b69a}.dot2{background:#f0a743}.dot3{background:#865fd6}.dot4{background:#dc668b}.barTrack{height:6px;border-radius:10px;background:#edf2f8;overflow:hidden}.barTrack i{display:block;height:100%;background:linear-gradient(90deg,#236be2,#65a2ff);border-radius:10px}.recentList{margin-top:14px}.recentList>button{width:100%;display:grid;grid-template-columns:38px 1fr auto 12px;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #edf2f7;background:none;text-align:left}.recentList>button:last-child{border-bottom:0}.recentList small,.recentList strong{display:block}.recentList small{color:var(--muted);font-size:10px;margin-top:4px}.recentList b{font-size:12px}.positionRow em,.recentList em{font-style:normal;color:#9badc2;font-size:19px}.assetIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal}.assetIcon.asset{color:#148767;background:#e5f7f0}.assetIcon.liability{color:#bf4f55;background:#ffebed}.filterBar{padding:12px;display:flex;justify-content:space-between;gap:18px}.searchBox{flex:1 1;display:flex;align-items:center;gap:9px;padding:0 10px;color:#8294aa}.searchBox input{border:0;outline:0;width:100%;background:transparent}.segmented{display:flex;padding:3px;background:#eef3f9;border-radius:10px}.segmented button{border:0;background:transparent;padding:8px 13px;color:#687d98;border-radius:8px;font-size:11px;font-weight:700}.segmented button.active{background:white;color:var(--ink);box-shadow:0 2px 6px rgba(20,44,78,.09)}.tablePanel{overflow:hidden}.positionRow,.tableHeader{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr .8fr 20px;align-items:center;grid-gap:12px;gap:12px}.tableHeader{padding:13px 20px;background:#f8fafd;border-bottom:1px solid var(--line);color:#7689a1;font-size:10px;font-weight:750;text-transform:uppercase}.positionRow{width:100%;border:0;border-bottom:1px solid #edf2f7;padding:15px 20px;background:white;text-align:left;color:var(--ink);font-size:12px}.positionRow:hover{background:#f8fbff}.positionRow:last-child{border-bottom:0}.nameCell{display:flex;align-items:center;gap:10px}.positionRow strong.asset{color:#137b5e}.positionRow strong.liability{color:#b7424a}.emptyTable{text-align:center;padding:70px 20px;color:var(--muted)}.emptyTable>span{font-size:36px;color:#9ab1cb}.emptyTable h3{color:var(--ink);margin:12px 0 5px}.emptyTable p{margin:0;font-size:12px}.drawerBackdrop,.modalBackdrop{position:fixed;inset:0;z-index:20;background:rgba(3,15,34,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modalCard{width:min(680px,100%);max-height:94vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 26px 70px rgba(3,15,34,.26)}.modalHead{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modalHead h2{margin:5px 0 0}.drawerTop>button,.modalHead>button{border:0;background:#eef3f8;width:34px;height:34px;border-radius:10px;font-size:20px;color:#536b87}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:23px 26px 26px}.formGrid label,.updateForm label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#526a86}.formGrid input,.formGrid select,.updateForm input{width:100%;border:1px solid #ccd9e8;background:#fbfdff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:0}.formGrid input:focus,.formGrid select:focus,.updateForm input:focus{border-color:#4c88ec;box-shadow:0 0 0 3px #e8f1ff}.wide{grid-column:1/-1}.methodSwitch{display:flex;padding:4px;background:#eef3f8;border-radius:10px}.methodSwitch button{flex:1 1;border:0;color:#6c819b;background:transparent;padding:9px;border-radius:8px;font-size:11px;font-weight:700}.methodSwitch button.active{color:var(--blue);background:white;box-shadow:0 2px 8px rgba(20,44,78,.08)}.modalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.formError{margin:0;color:#bd3f49;font-size:12px}.drawerBackdrop{place-items:stretch end;padding:0}.detailDrawer{width:min(470px,100%);height:100%;overflow:auto;background:white;box-shadow:-20px 0 55px rgba(3,15,34,.2)}.drawerTop{padding:23px 28px 28px;background:linear-gradient(150deg,#f5f9ff,#e9f2ff);border-bottom:1px solid var(--line)}.drawerTop>button{float:right}.drawerTop>.assetIcon{margin:20px 0 13px}.drawerTop p{color:var(--muted);font-size:11px;margin:0 0 5px}.drawerTop h2{margin:0 0 14px;font-size:24px}.drawerTop small{display:block;margin-top:6px;color:#6d819a}.detailValue{font-size:27px}.drawerBody{padding:23px 28px 40px}.detailTabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.detailTabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 10px;color:#7a8da5;font-size:10px;font-weight:700}.detailTabs button.active{color:var(--blue);border-color:var(--blue)}.detailFacts{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.detailFacts div{padding:13px;background:#f6f9fc;border-radius:11px}.detailFacts dt{color:#7388a2;font-size:9px;text-transform:uppercase}.detailFacts dd{margin:5px 0 0;font-size:12px;font-weight:700}.updateForm{display:grid;grid-gap:12px;gap:12px;padding:17px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px}.updateForm h3{margin:0}.historyPreview{margin-top:26px}.historyPreview>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f7;font-size:11px}.historyPreview>div strong{font-size:12px}.comingPanel{min-height:470px;border:1px solid var(--line);border-radius:18px;background:white;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px}.comingPanel>span{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#eaf2ff;color:#2d6ede;font-size:25px}.comingPanel h2{margin:14px 0 7px}.comingPanel>p:last-child{margin:0;color:var(--muted);max-width:440px;line-height:1.6}.phaseTag{padding:5px 9px;margin:18px 0 0;color:#2e6bd0;background:#eaf2ff;border-radius:20px;font-size:10px;font-weight:800}.emptyLine{padding:35px 10px;text-align:center;color:#8294aa;font-size:12px}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:white}.loginCard{width:min(450px,100%);margin:auto;padding:50px}.loginCard .eyebrow{margin-top:27px}.loginCard h1{margin:12px 0 16px;font-size:39px;line-height:1.14;color:var(--navy)}.loginIntro{color:var(--muted);line-height:1.65;font-size:13px}.loginForm{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.loginForm label{display:grid;grid-gap:8px;gap:8px;color:#536b87;font-size:11px;font-weight:700}.loginForm input{border:1px solid #cbd8e8;border-radius:11px;padding:13px;outline:0}.privacyNote{text-align:center;color:#8a9bb0;font-size:10px;margin-top:18px}.loginVisual{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 25%,#2d67be,transparent 32%),linear-gradient(145deg,#071831,#102d5a)}.visualGrid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 0);background-size:48px 48px;transform:perspective(500px) rotateX(58deg) scale(1.4) translateY(25%)}.floatingMetric{position:absolute;color:white;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:22px 24px;box-shadow:0 24px 50px rgba(0,0,0,.2)}.floatingMetric small,.floatingMetric span,.floatingMetric strong{display:block}.floatingMetric span{color:#acc5e8;font-size:11px}.floatingMetric strong{font-size:29px;margin:9px 0 3px}.floatingMetric small{color:#80dda9}.metricOne{left:16%;top:28%;width:250px}.metricTwo{right:13%;top:52%;width:210px}@media(max-width:1000px){.appShell{grid-template-columns:78px 1fr}.sidebar{padding:22px 10px}.brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{font-size:0;text-align:center}.sidebar nav button span{width:auto;font-size:20px}.sidebarFoot{display:none}.brand{justify-content:center;padding:0 0 25px}.mainContent{padding:28px 24px}.twoColumns{grid-template-columns:1fr}.heroCard{align-items:flex-start}.heroSplit{margin-top:20px}.positionRow,.tableHeader{grid-template-columns:1.4fr .8fr 1fr 20px}.positionRow>span:nth-child(3),.positionRow>span:nth-child(5),.tableHeader span:nth-child(3),.tableHeader span:nth-child(5){display:none}}@media(max-width:700px){.loginShell{grid-template-columns:1fr}.loginVisual{display:none}.loginCard{padding:30px}.appShell,.sidebar{display:block}.sidebar{position:fixed;z-index:10;inset:auto 0 0;height:68px;padding:8px 10px}.sidebar .brand,.sidebarFoot{display:none}.sidebar nav{padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.sidebar nav button,.sidebar nav button:not(.active){font-size:9px;text-align:center;padding:7px 3px}.sidebar nav button span{display:block;margin:auto;font-size:17px}.mainContent{padding:22px 16px 92px}.topbar{margin-bottom:20px}.topbar h1{font-size:23px}.primaryButton{padding:10px 12px}.heroCard{padding:24px;display:block}.heroCard h2{font-size:34px}.heroSplit{display:grid;grid-template-columns:1fr 1fr}.heroSplit div{width:auto}.metricGrid{grid-template-columns:1fr}.filterBar{display:grid}.tableHeader{display:none}.positionRow{grid-template-columns:1fr auto 14px;padding:14px}.positionRow>span:nth-child(2),.positionRow>span:nth-child(3),.positionRow>span:nth-child(5){display:none}.formGrid{grid-template-columns:1fr}.formGrid>*{grid-column:1}.loginCard h1{font-size:34px}}