@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-display:"Manrope","Manrope Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}:root{color-scheme:light;--surface:#f7f8fa;--surface-low:#eef1f4;--surface-elevated:#ffffff;--surface-rail:#e3e8ee;--ink:#111827;--ink-soft:#54606f;--navy:#071d5d;--navy-deep:#03103a;--navy-soft:rgba(7,29,93,0.12);--navy-surface:rgba(7,29,93,0.92);--gain:#005313;--gain-surface:#e1f6e7;--loss:#93000a;--loss-surface:#fde1dd;--shadow:0 18px 42px rgba(16,24,40,0.08);--shadow-soft:0 10px 22px rgba(16,24,40,0.05);--chart-1:#071d5d;--chart-2:#b08a52;--chart-3:#4f627f;--chart-4:#a4b0be;--chart-grid:rgba(7,29,93,0.05);--shadow-navy:0 16px 32px rgba(7,29,93,0.2);--surface-on-dark:#f4f6fa;--surface-dim:rgba(247,248,250,0.76);background:var(--surface);color:var(--ink)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}p{margin-top:.75rem}button,input,select,textarea{font:inherit}button{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}button:hover{transform:translateY(-1px)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem)}.login-card,.panel{background:var(--surface-elevated);box-shadow:var(--shadow)}.login-card{width:min(100%,30rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:.75rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--navy)}.chart-title,.field span,.login-copy,.muted-copy,.price-card small,.sidebar-label,.topbar-note{color:var(--ink-soft)}.page-intro{display:grid;gap:.45rem;max-width:42rem}.page-header-compact{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.page-header-compact h2{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-header-compact .eyebrow{margin:0}.page-intro-title{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:.95;letter-spacing:-.045em}.metric-pair{display:grid;gap:.2rem}.metric-pair-label{margin:0;color:var(--ink-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.metric-pair-value{margin:0;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1;letter-spacing:-.035em}.metric-pair-accent .metric-pair-label{color:var(--surface-dim)}.metric-pair-accent .metric-pair-value{color:var(--surface)}.kpi-card-accent .metric-pair-label,.kpi-card-cash .metric-pair-label{color:rgba(255,255,255,.65)}.kpi-card-accent .metric-pair-value,.kpi-card-cash .metric-pair-value{color:#ffffff}.status-banner{margin-top:0;padding:.35rem .85rem;border-radius:.25rem;font-size:.82rem}.status-banner-neutral{background:var(--surface-low);color:var(--ink)}.status-banner-success{background:var(--gain-surface);color:var(--gain)}.status-banner-error{background:var(--loss-surface);color:var(--loss)}.form-alert,.success-alert{margin-top:1rem;padding:.875rem 1rem;border-radius:.25rem}.form-alert{background:var(--loss-surface);color:var(--loss)}.success-alert{background:var(--gain-surface);color:var(--gain)}.stack-form{display:grid;gap:.85rem;margin-top:1.25rem}.field{display:grid;gap:.35rem}.field span{font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;border:0;border-radius:.375rem;background:var(--surface-low);color:var(--ink);padding:.88rem 1rem;box-shadow:inset 0 -1px 0 rgba(7,29,93,.08)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.nav-link:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.table-button:focus-visible{outline:2px solid rgba(7,29,93,.28);outline-offset:2px}.field textarea{min-height:10rem;resize:vertical}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.375rem;padding:.45rem .85rem;font-size:.875rem;cursor:pointer}.primary-button{background:var(--navy);color:var(--surface);box-shadow:var(--shadow-soft);width:fit-content}.primary-button:hover{box-shadow:var(--shadow-navy)}.secondary-button{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--navy-soft);width:fit-content}.app-shell{min-height:100vh;display:grid;grid-template-columns:18.5rem minmax(0,1fr)}.app-sidebar{display:grid;align-content:start;gap:2rem;padding:2rem 1.5rem;background:var(--navy);color:var(--surface-on-dark)}.sidebar-brand{display:grid;gap:.45rem}.app-sidebar .eyebrow,.app-sidebar .sidebar-label{color:inherit}.app-sidebar .nav-link{color:rgba(244,246,250,.76)}.app-sidebar .eyebrow{opacity:.72}.brand{margin-top:0;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.85rem,4vw,2.35rem);line-height:.95;letter-spacing:-.03em}.nav-list{display:grid;gap:.4rem}.nav-link{padding:.88rem 1rem;border-radius:.375rem;background:transparent}.nav-link:focus-visible,.nav-link:hover{background:rgba(255,255,255,.09);color:var(--surface-elevated)}.nav-divider{height:1px;background:var(--surface-rail);opacity:.18;margin:.35rem 0}.nav-link-secondary{opacity:.72}.nav-link-utility{font-size:.78rem;opacity:.55;padding:.5rem 1rem;margin-bottom:.75rem}.sidebar-footer{padding-top:.75rem}.sidebar-user{margin-top:.25rem;font-weight:600;color:var(--surface-elevated)}.app-content{padding:clamp(1.25rem,3vw,2rem)}.page-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.page-topbar-copy{display:grid;gap:.35rem}.dashboard-hero{display:grid;gap:.5rem}.dashboard-hero-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center}.panel{border-radius:.5rem;padding:.9rem}.panel-wide{grid-column:span 2}.page-grid{gap:1.25rem}.dashboard-grid,.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{gap:.65rem}.button-row,.fire-grid,.price-list,.scenario-list,.section-head{display:flex}.section-head{justify-content:space-between;gap:1rem;align-items:flex-start}.button-row{gap:.75rem;align-items:center}.kpi-section{display:grid;gap:0;margin-top:.5rem}.kpi-card{padding:.75rem .9rem .65rem;background:var(--surface-low)}.kpi-card,.kpi-top{border-radius:.5rem .5rem 0 0}.kpi-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.kpi-card-accent{background:var(--navy)}.kpi-card-accent,.kpi-card-cash{color:var(--surface);border-radius:0}.kpi-card-cash{background:color-mix(in oklch,var(--navy) 72%,white);border-left:1px solid rgba(255 255 255/.1)}.kpi-card-gain{background:var(--gain-surface);color:var(--gain);border-radius:0}.kpi-card-loss{background:var(--loss-surface);color:var(--loss);border-radius:0}.kpi-delta{margin:.15rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.01em;opacity:.82}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--surface-rail);background:var(--surface-elevated);border-radius:0 0 .5rem .5rem;overflow:hidden}.kpi-naked{padding:.5rem .9rem;border-right:1px solid var(--surface-rail)}.kpi-naked:last-child{border-right:none}.price-list{flex-direction:column;gap:.5rem;margin-top:.5rem}.price-list.asset-glass-grid{display:grid;grid-template-columns:repeat(2,1fr);flex-direction:unset;gap:.6rem}.metric-block,.price-card{border-radius:.375rem;padding:.65rem .8rem;background:var(--surface-low);box-shadow:inset 0 -1px 0 rgba(7,29,93,.05)}.price-card{display:grid;gap:.2rem}.asset-glass-card{background:var(--surface-elevated);box-shadow:inset 0 -1px 0 rgba(7,29,93,.06)}.metric-block strong,.price-card strong{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.chart-frame{width:100%;min-height:150px;margin-top:.65rem}.chart-title{margin-bottom:.35rem}.chart-tooltip{border-radius:.375rem;border:0;background:var(--surface-elevated);box-shadow:var(--shadow);padding:.85rem .95rem}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--ink-soft);font-size:.875rem;text-align:center;padding:2rem;font-style:italic}.chart-tooltip-label{color:var(--ink-soft);font-size:.8rem;margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.08em}.chart-tooltip-values{display:grid;gap:.4rem}.chart-tooltip-row{display:flex;justify-content:space-between;gap:1rem;min-width:10rem}.table-wrap{margin-top:1rem;overflow-x:auto}.ledger-table{width:100%;border-collapse:separate;border-spacing:0 .6rem;min-width:960px}.ledger-table caption{caption-side:top;text-align:left;margin-bottom:.4rem;color:var(--ink-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ledger-table-cell{padding:.85rem .9rem;vertical-align:top}.ledger-table th{color:var(--ink-soft);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left}.ledger-table tbody td{background:var(--surface-low);box-shadow:inset 0 -1px 0 rgba(7,29,93,.05)}.ledger-table tbody tr:hover td{background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.ledger-table tbody td:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.ledger-table tbody td:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.ledger-table-align-left{text-align:left}.ledger-table-align-center{text-align:center}.ledger-table-align-right{text-align:right;white-space:nowrap}.field-hint{grid-column:1/-1;font-size:.8rem;color:var(--ink-soft);padding:.2rem 0}.row-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.table-button-danger{color:var(--loss)}.form-actions{grid-column:1/-1;display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.perf-gain{color:var(--gain);font-weight:500}.perf-loss{color:var(--loss);font-weight:500}.ledger-tfoot td{padding:.55rem .85rem;font-size:.78rem;color:var(--ink-soft);background:var(--surface-low);border-top:2px solid var(--surface-rail)}.ledger-tfoot tr+tr td{border-top:1px solid var(--surface-rail)}.ledger-tfoot-label{text-align:left;font-size:.72rem;color:var(--ink-muted)}.ledger-tfoot-label,.section-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.section-label{font-size:.85rem;color:var(--ink-soft);margin:1.5rem 0 .75rem}.orders-ledger{display:grid;gap:1rem}.orders-filter-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.orders-filter-input{flex:1;min-width:160px}.orders-filter-date,.orders-filter-input,.orders-filter-select{padding:.6rem .85rem;border-radius:.375rem;background:var(--surface-low);border:none;box-shadow:inset 0 -1px 0 rgba(7,29,93,.08);font-family:var(--font-body),sans-serif;font-size:.875rem;color:var(--ink)}.orders-result-count{font-size:.78rem;color:var(--ink-soft);margin:0}.order-name{display:block;font-size:.875rem}.order-ticker{display:block;font-size:.75rem;color:var(--ink-soft);font-weight:500;letter-spacing:.04em}.ledger-empty{text-align:center;color:var(--ink-soft);font-style:italic;padding:2rem}.sort-header{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.sort-icon{font-size:.7rem;opacity:.5}.table-button{border:0;background:transparent;color:var(--loss);cursor:pointer;padding:0}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:span 2}.fire-grid{gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.fire-note .metric-block{background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(16,24,40,.06)}.metric-block{display:grid;gap:.2rem;flex:1 1 9rem}.scenario-list{margin-top:.6rem;flex-direction:column;gap:.45rem}.scenario-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;box-shadow:inset 0 -1px 0 rgba(7,29,93,.06)}@media (max-width:820px){.ledger-table-wrap{overflow:visible}.ledger-table{min-width:0;border-spacing:0}.ledger-table thead{display:none}.ledger-table,.ledger-table tbody,.ledger-table td,.ledger-table tr{display:block;width:100%}.ledger-table tbody tr{margin-bottom:.75rem;border-radius:1rem;overflow:hidden;background:var(--surface-low);box-shadow:inset 0 -1px 0 rgba(7,29,93,.05)}.ledger-table tbody td{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:transparent;box-shadow:none;padding:.7rem .85rem;border-radius:0}.ledger-table tbody td:before{content:attr(data-label);color:var(--ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto;max-width:48%}.ledger-table tbody td>*{margin-left:auto}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{gap:1.5rem}.dashboard-hero-head,.page-topbar{flex-direction:column}.dashboard-hero-actions{justify-items:start}.compact-grid,.dashboard-grid,.page-grid{grid-template-columns:1fr}.kpi-top{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-naked{border-right:none;border-bottom:1px solid var(--surface-rail)}.kpi-naked:nth-child(odd){border-right:1px solid var(--surface-rail)}.kpi-naked:last-child{border-bottom:none}.field-wide,.panel-wide{grid-column:span 1}}