.investment-workspace{margin:0 0 70px;padding:clamp(25px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#111814,#0c100e)}.investment-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.investment-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0 12px}.investment-head p{color:var(--muted);line-height:1.55;max-width:760px}.privacy-pill{white-space:nowrap;border:1px solid #386047;border-radius:999px;padding:9px 13px;color:var(--green);font-size:10px;font-weight:900}.investment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:24px 0}.investment-summary div{padding:18px;background:#0b100e}.investment-summary span,.investment-summary strong{display:block}.investment-summary span{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}.investment-summary strong{font-size:23px;margin-top:7px}.investment-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(460px,1.3fr);gap:18px}.holding-form,.portfolio-panel{padding:22px;border:1px solid var(--line);border-radius:14px;background:#0b100e}.holding-form{display:grid;gap:13px}.holding-form h3,.portfolio-panel h3{margin:0 0 5px}.asset-search-results{display:grid;gap:5px;max-height:180px;overflow:auto}.asset-option{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;background:#111814;color:var(--text);padding:10px;text-align:left;cursor:pointer}.asset-option:hover{border-color:var(--green)}.asset-option small{color:var(--muted)}.asset-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.holding-form input,.holding-form select{height:49px;border:1px solid var(--line);border-radius:10px;background:#080c0a;color:var(--text);padding:0 12px}.portfolio-table{width:100%;border-collapse:collapse}.portfolio-table th,.portfolio-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.portfolio-table th{color:var(--muted);font-size:9px;letter-spacing:.1em}.portfolio-table button{border:0;background:none;color:var(--danger);cursor:pointer}.allocation-list{display:grid;gap:8px;margin-top:18px}.allocation-row{display:grid;grid-template-columns:90px 1fr 45px;gap:10px;align-items:center;font-size:11px}.allocation-track{height:7px;background:#202a25;border-radius:5px;overflow:hidden}.allocation-track i{display:block;height:100%;background:var(--green)}.market-note{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:14px}@media(max-width:900px){.investment-grid{grid-template-columns:1fr}.investment-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.investment-head{display:block}.privacy-pill{display:inline-block}.asset-fields,.investment-summary{grid-template-columns:1fr}.portfolio-panel{overflow:auto}.portfolio-table{min-width:650px}}
.income-workspace{border-color:#355c43;background:radial-gradient(circle at 90% 0,rgba(40,220,111,.09),transparent 34%),linear-gradient(145deg,#111814,#0c100e)}.income-tools-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(460px,1.38fr);gap:18px;margin-top:24px}.yield-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#0b100e}.yield-form label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.yield-form input,.yield-form select{width:100%;height:49px;border:1px solid var(--line);border-radius:10px;background:#080c0a;color:var(--text);padding:0 12px}.yield-form small{font-size:9px;line-height:1.4;color:var(--muted)}.yield-form .primary-button,.yield-form .form-message{grid-column:1/-1}.yield-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.yield-results div{padding:20px;background:#0b100e;min-height:105px}.yield-results span,.yield-results strong{display:block}.yield-results span{font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:900}.yield-results strong{font-size:clamp(20px,2.4vw,30px);margin-top:10px}.risk-pill{white-space:nowrap;border:1px solid #854838;border-radius:999px;padding:9px 13px;color:#ffad91;font-size:10px;font-weight:900}.crypto-yield-workspace{border-color:#5e4630;background:radial-gradient(circle at 90% 0,rgba(218,170,77,.09),transparent 36%),linear-gradient(145deg,#141310,#0c100e)}.crypto-tool-tabs{display:flex;gap:7px;margin:24px 0 14px}.crypto-tool-tabs button{border:1px solid var(--line);border-radius:999px;background:#0b100e;color:var(--muted);padding:10px 17px;font-weight:900;cursor:pointer}.crypto-tool-tabs button.active{background:var(--gold);border-color:var(--gold);color:#111}.yield-panel{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.2fr);gap:18px}.compact-results{grid-template-columns:repeat(3,1fr)}.crypto-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.crypto-risk-grid span{border:1px solid #50372e;background:#130f0d;color:#ffbd9f;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.hidden{display:none!important}@media(max-width:900px){.income-tools-grid,.yield-panel{grid-template-columns:1fr}.yield-results{min-height:0}}@media(max-width:620px){.risk-pill{display:inline-block;margin-top:10px}.yield-form,.yield-results,.compact-results,.crypto-risk-grid{grid-template-columns:1fr}.yield-results div{min-height:82px}.crypto-tool-tabs{display:grid;grid-template-columns:1fr 1fr}}
.dividend-dashboard{border-color:rgba(208,173,91,.38);background:linear-gradient(145deg,rgba(208,173,91,.08),rgba(24,31,28,.94) 38%)}.dividend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.dividend-summary>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(8,12,10,.55)}.dividend-summary span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em}.dividend-summary strong{display:block;margin-top:7px;color:var(--cream);font-family:Georgia,serif;font-size:1.55rem}.dividend-controls{display:flex;align-items:end;gap:12px;margin-bottom:8px}.dividend-add-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;flex:1}.dividend-add-form button{margin:0}.dividend-ledger{margin-top:12px}.dividend-ledger td:first-child small{display:block;color:var(--muted);margin-top:4px}.dividend-share-edit{width:100px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#0b100e;color:var(--cream)}.dividend-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:18px}.dividend-detail-grid>section{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(8,12,10,.45)}.dividend-detail-grid h3{margin:0}.section-caption{color:var(--muted);font-size:.82rem;margin:5px 0 14px}.cashflow-months{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;min-height:120px}.cashflow-month{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;min-width:0}.cashflow-month i{display:block;width:100%;max-width:24px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--green2),var(--gold));min-height:4px}.cashflow-month span{color:var(--muted);font-size:.68rem}.cashflow-month strong{font-size:.62rem;color:var(--cream);max-width:100%;overflow:hidden}.dividend-payments{display:grid;gap:8px;max-height:240px;overflow:auto}.dividend-payments>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem}.dividend-payments span{color:var(--muted)}@media(max-width:800px){.dividend-summary{grid-template-columns:repeat(2,1fr)}.dividend-controls{display:block}.dividend-add-form{grid-template-columns:1fr 1fr;margin-bottom:12px}.dividend-add-form button{grid-column:1/-1}.dividend-detail-grid{grid-template-columns:1fr}.cashflow-months{overflow-x:auto;grid-template-columns:repeat(12,minmax(38px,1fr));padding-bottom:6px}}@media(max-width:520px){.dividend-summary{grid-template-columns:1fr 1fr}.dividend-summary strong{font-size:1.2rem}.dividend-add-form{grid-template-columns:1fr}.dividend-add-form button{grid-column:auto}}
.dividend-table-tools{display:flex;justify-content:flex-end;margin:16px 0 8px}.dividend-table-tools label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.72rem;font-weight:800}.dividend-table-tools select{min-width:200px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#0b100e;color:var(--cream)}
.portfolio-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.portfolio-panel-head h3{margin:0}.portfolio-sort-tools{margin-top:12px}.portfolio-table td:first-child small{display:block;color:var(--muted);font-size:.66rem;margin-top:4px}.portfolio-share{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(40,220,111,.1);color:var(--green2);font-weight:800}@media(max-width:620px){.portfolio-panel-head{align-items:flex-start;flex-direction:column}.portfolio-sort-tools{justify-content:flex-start}.portfolio-sort-tools label{align-items:flex-start;flex-direction:column}}
#investments .investment-grid{grid-template-columns:1fr;gap:16px}#investments .holding-form{grid-template-columns:minmax(220px,1.4fr) auto;align-items:end}#investments .holding-form h3,#investments .holding-form>label,#investments .asset-search-results{grid-column:1/-1}#investments .asset-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}#investments .holding-form>.primary-button{grid-column:2;min-width:190px;margin:0}#investments .portfolio-panel{min-width:0;padding:24px}#investments .ledger-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}#investments .portfolio-table{min-width:940px}#investments .portfolio-table th{padding-top:14px;padding-bottom:14px;background:#0e1512;white-space:nowrap}#investments .portfolio-table td{padding-top:14px;padding-bottom:14px;white-space:nowrap}#investments .portfolio-panel-head{align-items:flex-end;margin-bottom:14px}#investments .portfolio-panel-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}#investments .portfolio-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}#investments .portfolio-actions label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800}#investments .portfolio-actions select{height:40px;min-width:190px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#080c0a;color:var(--cream)}#investments .portfolio-actions button{height:40px;margin:0}#investments .allocation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}#investments .allocation-row{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0e1512}@media(max-width:780px){#investments .asset-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#investments .holding-form{grid-template-columns:1fr}#investments .holding-form>.primary-button{grid-column:1;width:100%}#investments .portfolio-panel-head{align-items:flex-start;flex-direction:column}#investments .portfolio-actions{width:100%;justify-content:flex-start}}@media(max-width:520px){#investments .asset-fields{grid-template-columns:1fr}#investments .portfolio-actions{display:grid;grid-template-columns:1fr}#investments .portfolio-actions label,#investments .portfolio-actions select,#investments .portfolio-actions button{width:100%}}
.category-chip{display:inline-block;padding:4px 8px;border:1px solid rgba(85,214,190,.28);border-radius:999px;background:rgba(85,214,190,.08);color:#8ee8d6;font-size:.67rem;font-weight:800}.portfolio-breakdown{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:24px;align-items:center;margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#0a0f0d}.portfolio-breakdown h3{margin:6px 0 18px}.portfolio-pie{position:relative;width:min(220px,100%);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .25s ease}.portfolio-pie:after{content:"";position:absolute;inset:26%;border-radius:50%;background:#0b100e;border:1px solid var(--line)}.portfolio-pie span{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-family:Georgia,serif;font-size:1.15rem;color:var(--cream)}#investments .portfolio-breakdown .allocation-list{display:grid;grid-template-columns:1fr;margin:0}.portfolio-breakdown .allocation-row{grid-template-columns:10px minmax(105px,.8fr) minmax(100px,1fr) 50px 72px}.allocation-dot{width:9px;height:9px;border-radius:50%}.allocation-row small{text-align:right;color:var(--muted)}.empty-allocation{color:var(--muted);font-size:.82rem}@media(max-width:780px){.portfolio-breakdown{grid-template-columns:1fr}.portfolio-breakdown .allocation-row{grid-template-columns:10px minmax(90px,.8fr) 1fr 45px 65px}}@media(max-width:520px){.portfolio-breakdown{padding:16px}.portfolio-breakdown .allocation-row{grid-template-columns:10px 1fr 44px 62px}.portfolio-breakdown .allocation-track{display:none}}
.crypto-yield-workspace .crypto-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 20px}.crypto-yield-workspace .crypto-tool-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border:2px solid #4c4230;border-radius:16px;background:linear-gradient(145deg,#151713,#0b100e);color:var(--cream);text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.crypto-yield-workspace .crypto-tool-tabs button:hover{transform:translateY(-2px);;border-color:var(--gold)}.crypto-yield-workspace .crypto-tool-tabs button.active{background:linear-gradient(145deg,rgba(210,170,82,.22),rgba(49,231,119,.08));border-color:var(--gold);color:var(--cream);box-shadow:0 0 0 3px rgba(210,170,82,.1)}.crypto-tool-tabs .tool-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #665535;border-radius:12px;background:#0c100e;color:var(--gold);font-size:1.4rem}.crypto-tool-tabs button>span:nth-child(2){display:grid;gap:5px}.crypto-tool-tabs button strong{font-size:.98rem}.crypto-tool-tabs button small{color:var(--muted);font-size:.72rem;font-weight:600}.crypto-tool-tabs button>b{padding:5px 8px;border-radius:999px;background:#202720;color:var(--muted);font-size:.58rem;letter-spacing:.1em}.crypto-tool-tabs button.active>b{background:var(--gold);color:#16120a}.platform-context{margin:0 0 10px;padding:11px 13px;border:1px solid rgba(210,170,82,.25);border-radius:10px;background:rgba(210,170,82,.07);color:#dac797;font-size:.76rem;line-height:1.5}.crypto-yield-workspace .yield-panel>div{min-width:0}.crypto-yield-workspace .yield-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.crypto-yield-workspace .crypto-tool-tabs{grid-template-columns:1fr}.crypto-yield-workspace .crypto-tool-tabs button{min-height:78px}.crypto-yield-workspace .yield-form{grid-template-columns:1fr}}
.crypto-yield-workspace .yield-form .primary-button{grid-column:1/-1;margin:0}.crypto-portfolio{margin-top:22px;padding:22px;border:1px solid #5e4630;border-radius:16px;background:#0a0f0d}.crypto-portfolio .portfolio-panel-head label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:800}.crypto-portfolio .portfolio-panel-head select{height:40px;min-width:220px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#080c0a;color:var(--cream)}.crypto-portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.crypto-portfolio-summary>div{padding:16px;background:#0e1512}.crypto-portfolio-summary span{display:block;color:var(--muted);font-size:.61rem;letter-spacing:.09em}.crypto-portfolio-summary strong{display:block;margin-top:7px;font-size:1.15rem}.crypto-portfolio .portfolio-table{min-width:760px}.cash-flow-summary{margin:0 0 70px;padding:24px 28px;border:1px solid rgba(49,231,119,.34);border-radius:18px;background:linear-gradient(135deg,rgba(49,231,119,.09),rgba(210,170,82,.06),#0b100e);display:grid;grid-template-columns:minmax(210px,.65fr) minmax(480px,1.35fr);gap:24px;align-items:center}.cash-flow-summary h2{margin:7px 0 8px;font-size:clamp(24px,3vw,34px)}.cash-flow-summary p,.cash-flow-summary small{color:var(--muted);line-height:1.5}.cash-flow-summary>small{grid-column:1/-1}.cash-flow-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cash-flow-numbers>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(8,12,10,.72)}.cash-flow-numbers span{display:block;color:var(--muted);font-size:.59rem;letter-spacing:.08em}.cash-flow-numbers strong{display:block;margin-top:7px;font-size:1.12rem}.cash-flow-numbers>div:nth-child(3){border-color:rgba(49,231,119,.42)}.cash-flow-numbers>div:nth-child(3) strong{color:var(--green2)}@media(max-width:850px){.cash-flow-summary{grid-template-columns:1fr}.cash-flow-numbers{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.crypto-portfolio-summary{grid-template-columns:1fr 1fr}.crypto-portfolio .portfolio-panel-head{align-items:flex-start;flex-direction:column}.cash-flow-summary{padding:20px}.cash-flow-numbers{grid-template-columns:1fr 1fr}}
.rate-update-control{display:grid;align-content:end;gap:7px}.rate-update-control button{width:100%;height:49px;margin:0}.rate-update-control small{color:var(--muted);font-size:.65rem;line-height:1.4}.rate-update-control small:not(:empty){min-height:2.7em}
