:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142e26;background:#f3f5ef;font-synthesis:none}
.signed-in main{width:min(100% - 48px,1064px);margin:40px auto}.member-area{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.member-nav{padding:20px 0}.member-nav .eyebrow{padding:0 16px;margin-bottom:22px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0;text-align:left;background:transparent;color:#52685e}.nav-button[aria-current="page"]{background:#214c39;color:#fff}.portfolio-card{min-height:440px}.portfolio-empty{padding:38px 22px;margin:30px 0 18px;text-align:center;background:#f5f7f1;border:1px dashed #c2d0bc;border-radius:16px}.portfolio-empty p{max-width:430px;margin:0 auto;font-size:14px}.portfolio-symbol{display:inline-grid;place-items:center;width:56px;height:56px;background:#e4ecd9;border-radius:16px;font-size:30px;color:#375c38}.portfolio-empty h2{margin-top:22px}.portfolio-card h1{margin-bottom:8px}#portfolio-owner{overflow-wrap:anywhere}@media(max-width:700px){.signed-in main{width:calc(100% - 32px);margin:16px auto}.member-area{grid-template-columns:minmax(0,1fr);gap:16px}.member-nav{display:flex;gap:8px;padding:0}.member-nav .eyebrow{display:none}.nav-button{justify-content:center;margin:0}.portfolio-card{min-height:0}.portfolio-empty{padding:28px 16px}}
*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{color:inherit;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-1px}.brand span{margin-right:8px}.domain{font-size:13px;color:#52685e}main{width:min(100% - 32px,460px);margin:60px auto}.card{background:#fff;padding:38px;border:1px solid #dce4d7;border-radius:24px;box-shadow:0 16px 60px #142e2608}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#54745a}h1{font-size:36px;letter-spacing:-1.4px;margin:20px 0 12px;overflow-wrap:anywhere}h2{font-size:20px}p{line-height:1.6;color:#52685e}label{display:block;font-size:14px;font-weight:600;margin:22px 0 8px}input,select{width:100%;min-width:0;border:1px solid #b8c7ba;border-radius:10px;padding:13px;font:inherit;background:#fff;color:#142e26}button{font:inherit;font-weight:650;border:0;border-radius:10px;padding:14px 18px;cursor:pointer;background:#214c39;color:#fff}form>button{width:100%;margin-top:26px}button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:wait}.secondary{width:100%;margin-top:16px;background:#eaf0e5;color:#214c39}.text-button{background:transparent;color:#214c39;padding:5px;text-decoration:underline;text-underline-offset:4px}.switch{font-size:14px;margin-bottom:0}.switch button{font-size:14px}#message{padding:0 12px;color:#983727;font-size:14px;overflow-wrap:anywhere}#message.success{color:#214c39}#admin-panel{border-top:1px solid #dce4d7;margin-top:24px;padding-top:12px}:focus-visible{outline:3px solid #789a43;outline-offset:3px}[hidden]{display:none!important}@media(max-width:520px){header{padding:24px 20px}.domain{display:none}main{margin:28px auto}.card{padding:28px 24px}h1{font-size:32px}}
.member-area>section{min-width:0}.table-scroll{max-width:100%;overflow:auto;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;font-size:12px;color:#52685e;padding:8px 0}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #dce4d7;white-space:nowrap}th{background:#f3f5ef;font-size:12px}td:first-child{white-space:normal;min-width:130px;overflow-wrap:anywhere}.csv-import{margin:28px 0;padding-top:20px;border-top:1px solid #dce4d7}.csv-import p{font-size:14px}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.confirm-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:22px 0}.confirm-label input{width:18px;height:18px;flex-shrink:0}.csv-import>.text-button{margin-top:16px}#csv-status{color:#983727}#portfolio-back{margin-top:20px}@media(max-width:520px){.import-grid{grid-template-columns:1fr}.csv-import button{max-width:100%}}
.portfolio-chart{margin:26px 0 32px;padding:24px 0;border-top:1px solid #e2e9dc;border-bottom:1px solid #e2e9dc}.chart-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chart-heading-row h2{margin:0;font-size:18px}.chart-subtitle{font-size:12px;margin:8px 0 0;max-width:380px}.chart-currency-field label{margin:0 0 6px;font-size:11px}.chart-currency-field select{padding:7px 10px;font-size:12px;width:80px}.chart-value{font-size:clamp(26px,5vw,42px);font-weight:750;letter-spacing:-1px;color:#214c39;margin:20px 0}.chart-ranges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.chart-ranges button{padding:9px 16px;background:#eef3e9;color:#52685e;font-size:12px}.chart-ranges button[aria-pressed=true]{background:#214c39;color:white}.chart-plot{position:relative;padding-left:44px;background:linear-gradient(180deg,#fff,#f5f8f1);border-radius:10px}.chart-y-axis{position:absolute;left:0;top:17px;bottom:17px;display:flex;flex-direction:column;justify-content:space-between;color:#72806f;font-size:11px}.chart-plot svg{display:block;width:100%;height:250px;overflow:visible;touch-action:pan-y}.chart-grid{fill:none;stroke:#dce5d6;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:#3c7653;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}#chart-marker{fill:#214c39;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.chart-x-axis{display:flex;justify-content:space-between;margin:8px 0 14px 44px;font-size:11px;color:#72806f;gap:8px}.chart-readout{font-size:12px;font-variant-numeric:tabular-nums;color:#214c39;min-height:20px;margin:6px 0}.chart-note{font-size:12px;line-height:1.6;margin-bottom:0}.chart-value{overflow-wrap:anywhere}@media(max-width:520px){.chart-plot svg{height:210px}.chart-ranges{gap:5px}.chart-ranges button{flex:1;padding:10px 6px}.chart-heading-row{gap:10px}.chart-heading-row h2{font-size:16px}.chart-currency-field select{width:72px}.chart-plot{padding-left:35px}.chart-x-axis{margin-left:35px}}

.chart-guide{fill:none;stroke:#779481;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.chart-help{font-size:11px;color:#72806f;margin:12px 0 6px}#chart-svg{cursor:crosshair}
.market-panel{padding:18px;margin:18px 0;border:1px solid #dce4d7;border-radius:12px}.market-panel summary{cursor:pointer;font-weight:650}.market-panel p{font-size:13px}.market-fields{display:grid;gap:16px}.market-instrument{padding:14px;background:#f3f5ef;border-radius:10px}.market-instrument p{font-weight:650;overflow-wrap:anywhere}.market-instrument label{margin-top:12px}.chart-y-axis{max-width:44px}.chart-value{min-height:50px}
