:root{
 --bg:#06101b;--bg2:#091522;--panel:#0c1927;--panel2:#101f2f;--line:#1d3041;--text:#eef6ff;--muted:#8ea3b8;
 --blue:#2196f3;--cyan:#3fd1ff;--green:#45d7a4;--red:#ff6b7a;--amber:#e4c073;--shadow:0 24px 80px rgba(0,0,0,.35);
 --radius:18px;--radius2:13px;--sidebar:245px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 650px at 80% -10%,#0c2941 0,#06101b 55%,#050b13 100%);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.wide{width:100%}
#toast{position:fixed;right:24px;top:22px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:#122235;border:1px solid #25425b;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);animation:slide .2s ease}.toast.error{border-color:#6c2f3b}.toast.ok{border-color:#245f50}@keyframes slide{from{transform:translateY(-8px);opacity:0}}
.auth-shell{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(370px,.65fr);grid-template-rows:auto 1fr;gap:24px;padding:34px clamp(28px,6vw,92px) 60px}.auth-glow{position:absolute;width:700px;height:700px;right:-150px;top:-250px;background:radial-gradient(circle,rgba(33,150,243,.2),transparent 65%);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.auth-logo{width:52px;height:52px;object-fit:contain}.brand-word{font-size:29px;font-weight:800;letter-spacing:-1px}.brand-word span,.side-brand span{color:#38a9ff}.brand-tag{font-size:11px;letter-spacing:2.4px;color:#a8bad0;margin-top:2px}.auth-copy{align-self:center;max-width:760px;position:relative;z-index:1}.eyebrow{color:#6ebcff;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:14px}.auth-copy h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:0 0 24px}.auth-copy h1 span{background:linear-gradient(90deg,#56b8ff,#7ae9ff);-webkit-background-clip:text;color:transparent}.auth-copy>p{max-width:700px;color:#b0c0d1;font-size:18px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:34px}.feature-grid>div{border:1px solid #1b3348;background:linear-gradient(180deg,rgba(16,34,51,.8),rgba(10,23,36,.75));padding:15px;border-radius:14px;color:#62bdfb}.feature-grid b{color:#e8f3ff;margin-left:6px}.feature-grid small{display:block;color:#8197ab;margin:4px 0 0 24px}.auth-card{align-self:center;position:relative;z-index:1;background:rgba(9,21,34,.88);backdrop-filter:blur(18px);border:1px solid #21394e;border-radius:22px;padding:25px;box-shadow:var(--shadow);max-width:440px;width:100%;justify-self:end}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#07131e;border-radius:11px;padding:4px;margin-bottom:23px}.auth-tabs button{border:0;background:transparent;color:#8297aa;padding:10px;border-radius:8px}.auth-tabs button.active{background:#122438;color:white}.auth-card label{display:block;color:#a9bac9;font-size:12px;font-weight:650;margin-bottom:14px}.auth-card input{width:100%;margin-top:7px;border:1px solid #233c52;background:#081521;color:white;padding:13px;border-radius:10px;outline:none}.auth-card input:focus{border-color:#278cdf;box-shadow:0 0 0 3px rgba(39,140,223,.12)}.primary,.ghost{border-radius:11px;padding:12px 14px;font-weight:750}.primary{border:1px solid #2999ef;background:linear-gradient(180deg,#239bf6,#1477c8);color:#fff;box-shadow:0 8px 30px rgba(24,136,219,.18)}.ghost{border:1px solid #284258;background:#0d1c2a;color:#dbeeff}.or{height:34px;position:relative;text-align:center;color:#61788e}.or:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #1f3447}.or span{background:#0b1826;padding:0 10px;position:relative}.fine{font-size:11px;color:#64798c;text-align:center;margin:13px 0 0}
.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:fixed;width:var(--sidebar);inset:0 auto 0 0;background:linear-gradient(180deg,#07131f,#07111a);border-right:1px solid #152a3b;padding:21px 14px;display:flex;flex-direction:column;z-index:50}.side-brand{display:flex;align-items:center;gap:10px;padding:3px 9px 21px;font-size:18px;font-weight:800}.side-brand img{width:35px;height:35px;object-fit:contain}.side-brand small{display:block;font-size:9px;color:#73899c;text-transform:uppercase;letter-spacing:1.8px;margin-top:-2px}nav{display:flex;flex-direction:column;gap:3px}nav button{position:relative;text-align:left;border:0;background:transparent;color:#8499ad;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:12px}nav button:hover{background:#0e1d2b;color:#bdd4e8}nav button.active{background:linear-gradient(90deg,#123155,#0d2438);color:#68c1ff}nav button i{margin-left:auto;background:#243a4c;color:#a9c0d1;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px;font-style:normal}.side-foot{margin-top:auto;border-top:1px solid #152a3b;padding:17px 8px 4px}.data-status{display:flex;gap:9px;align-items:center}.pulse{width:9px;height:9px;border-radius:50%;background:#45d7a4;box-shadow:0 0 0 5px rgba(69,215,164,.08)}.data-status b,.data-status small{display:block}.data-status b{font-size:11px;color:#b8cada}.data-status small{font-size:9px;color:#5f7488}
main{grid-column:2;min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:40;background:rgba(6,16,27,.82);backdrop-filter:blur(17px);border-bottom:1px solid #142838;display:flex;align-items:center;gap:11px;padding:0 25px}.search{height:39px;max-width:680px;flex:1;background:#0d1c2a;border:1px solid #1d3447;border-radius:10px;display:flex;align-items:center;padding:0 12px;color:#698095}.search input{flex:1;border:0;outline:0;background:transparent;color:#dbeeff;padding:0 9px}.search kbd{border:1px solid #2d4355;background:#132333;color:#73889a;border-radius:6px;padding:2px 6px;font-size:10px}.icon-btn,.menu-btn{width:39px;height:39px;border:1px solid #1d3447;background:#0d1c2a;color:#92a9bc;border-radius:10px}.menu-btn{display:none}.profile{display:flex;align-items:center;gap:10px;margin-left:auto}.profile>div{text-align:right}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{font-size:10px;color:#6baadd}.profile>span{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#34576f,#16293b);border:1px solid #45627a;display:grid;place-items:center;font-weight:800;font-size:11px}.page{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-head h1{font-size:25px;margin:0 0 4px;letter-spacing:-.5px}.page-head p{margin:0;color:#7e93a7}.actions{display:flex;gap:9px}.small-btn{padding:9px 11px;border:1px solid #213b51;border-radius:9px;background:#0e1d2c;color:#c8d9e7}.small-btn.blue{border-color:#1c78b8;background:#0e3858;color:#8fd3ff}.small-btn.gold{border-color:#5c4d2b;background:#2b2415;color:#e2c37f}
.metric-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(10,24,37,.8);margin-bottom:15px}.metric{padding:18px 20px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border-right:0}.metric label{display:block;color:#71879a;font-size:11px;margin-bottom:6px}.metric strong{display:block;font-size:22px;letter-spacing:-.5px;white-space:nowrap}.metric.hero strong{font-size:30px}.metric small{display:block;margin-top:5px;color:#8aa0b3}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.amber{color:var(--amber)!important}.blue-text{color:#65bdff!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:15px}.panel{background:linear-gradient(180deg,rgba(13,28,42,.96),rgba(9,21,33,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.12);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #172d3e}.panel-head h3{font-size:13px;margin:0}.panel-head span,.panel-head button{font-size:11px;color:#6bbcff}.panel-head button{border:0;background:transparent}.chart-wrap{height:318px;padding:15px 14px 6px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-labels{display:flex;gap:6px;padding:0 16px 14px}.chart-labels button{border:0;background:transparent;color:#6e8497;border-radius:7px;padding:6px 9px;font-size:10px}.chart-labels button.active{background:#163a63;color:#80cbff}.allocation{padding:19px;display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center}.donut{width:136px;height:136px;border-radius:50%;position:relative;background:conic-gradient(#299cf5 0 58%,#43cbb4 58% 72%,#d6b45e 72% 83%,#9e7cf5 83% 92%,#8395a6 92%)}.donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#0c1b29}.donut b{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:17px}.legend{display:flex;flex-direction:column;gap:9px}.legend div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:11px;color:#a6b9c9}.legend i{width:7px;height:7px;border-radius:2px;background:#299cf5}.legend div:nth-child(2) i{background:#43cbb4}.legend div:nth-child(3) i{background:#d6b45e}.legend div:nth-child(4) i{background:#9e7cf5}.legend div:nth-child(5) i{background:#8395a6}.lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:15px}.list{padding:3px 14px 12px}.row{display:grid;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #142a3a;min-width:0}.row:last-child{border-bottom:0}.mover{grid-template-columns:30px 1fr auto}.coin{width:27px;height:27px;border-radius:8px;background:#16334b;display:grid;place-items:center;color:#67bfff;font-size:10px;font-weight:800;overflow:hidden}.coin.logo-coin{background:#f7f9fb}.coin.logo-coin img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.coin.logo-coin span{width:100%;height:100%;place-items:center;background:#16334b;color:#67bfff}.row b,.row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row b{font-size:11px}.row small{font-size:9px;color:#6e8497;margin-top:2px}.change{text-align:right;font-size:11px}.news-row{grid-template-columns:8px 1fr auto}.sev{width:7px;height:7px;border-radius:50%;background:#e4c073}.sev.high{background:#ff6b7a}.sev.low{background:#4db5fa}.news-time{font-size:9px;color:#607589}.ai-card{padding:15px}.ai-brand{display:flex;gap:10px;align-items:center;margin-bottom:12px}.ai-orb{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#6c66f1,#218ddd);display:grid;place-items:center;font-weight:900}.ai-prompts{display:flex;flex-direction:column;gap:7px}.ai-prompts button{border:1px solid #21394d;background:#0b1825;color:#a9c0d2;padding:9px 10px;text-align:left;border-radius:9px;font-size:10px}.ai-prompts button:hover{border-color:#276da2;color:#fff}
.table-panel{overflow:hidden}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:940px}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#60778c;background:#0b1825;padding:11px 14px;border-bottom:1px solid #1b3346}.data-table td{padding:13px 14px;border-bottom:1px solid #142b3c;color:#c6d7e4;font-size:12px}.data-table tr:hover td{background:#0d1d2c}.asset-cell{display:flex;align-items:center;gap:10px}.asset-cell .coin{flex:0 0 auto}.asset-cell b{display:block;color:#edf6ff}.asset-cell small{display:block;color:#61778a}.pill{display:inline-flex;align-items:center;border:1px solid #274256;background:#102131;border-radius:999px;padding:4px 8px;color:#8fa6b9;font-size:9px}.bar{width:80px;height:5px;border-radius:999px;background:#102333;overflow:hidden}.bar span{display:block;height:100%;background:#2a9ff1;border-radius:999px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.big-number{font-size:32px;font-weight:800;letter-spacing:-1px}.subtle{color:#6e8497}.news-list{padding:5px 16px 16px}.news-card{display:grid;grid-template-columns:11px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #162d3e}.news-card h4{margin:0 0 5px;font-size:13px}.news-card p{margin:0;color:#8499ac;font-size:11px;line-height:1.5}.news-card .meta{color:#5f7488;font-size:9px;text-align:right;white-space:nowrap}.alert-card{padding:15px 16px;border-bottom:1px solid #172e40;display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:start}.alert-icon{width:34px;height:34px;border-radius:10px;background:#31211f;color:#ff8b94;display:grid;place-items:center}.alert-card.medium .alert-icon{background:#302819;color:#e7c878}.alert-card.low .alert-icon{background:#122d39;color:#76ccf8}.alert-card h4{margin:1px 0 4px;font-size:12px}.alert-card p{margin:0;color:#7f95a8;font-size:11px}.ai-page{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px}.chat-panel{min-height:680px;display:flex;flex-direction:column}.chat-head{padding:18px;border-bottom:1px solid #172e40;display:flex;gap:12px;align-items:center}.chat-body{flex:1;padding:21px;overflow:auto;display:flex;flex-direction:column;gap:14px;max-height:570px}.bubble{max-width:82%;padding:13px 14px;border-radius:14px;font-size:12px;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:#173d63;border:1px solid #245d8e}.bubble.ai{align-self:flex-start;background:#0d1d2b;border:1px solid #1f394c}.sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.source{font-size:9px;border:1px solid #294055;border-radius:999px;padding:3px 7px;color:#7293ab}.chat-compose{border-top:1px solid #172e40;padding:14px;display:flex;gap:8px}.chat-compose input{flex:1;background:#081521;border:1px solid #213a50;color:white;border-radius:10px;padding:11px;outline:0}.insight-card{padding:15px;border-bottom:1px solid #172e40}.insight-card label{display:block;color:#668097;font-size:9px;text-transform:uppercase;letter-spacing:1px}.insight-card strong{display:block;margin:6px 0 3px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.setting{padding:18px}.setting h3{margin:0 0 7px}.setting p{color:#7e94a7;font-size:11px}.status-line{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #172d3f}.status-line b{font-size:11px}.status-ok{color:#55d5aa}.status-demo{color:#e2c37f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.modal-card label{color:#8198aa;font-size:11px}.form-grid input,.form-grid select,.form-grid textarea,.modal-card input,.modal-card select,.modal-card textarea{width:100%;display:block;margin-top:5px;background:#071521;border:1px solid #223c51;color:#e5f2ff;border-radius:9px;padding:10px;outline:none}.form-grid .full{grid-column:1/-1}.modal{position:fixed;inset:0;background:rgba(2,7,12,.72);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:24px}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#0b1a28;border:1px solid #254057;border-radius:18px;padding:22px;position:relative;box-shadow:var(--shadow)}.modal-card h2{margin:0 0 18px}.modal-x{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#7590a5;font-size:24px}.empty{padding:50px;text-align:center;color:#71899d}.empty b{display:block;color:#bdd0de;margin-bottom:5px}
@media(max-width:1150px){:root{--sidebar:80px}.side-brand>div,nav span,.side-foot .data-status>div{display:none}.side-brand{justify-content:center}.sidebar nav button{justify-content:center;font-size:16px}.sidebar nav button i{position:absolute;right:4px;top:3px}.metric-grid{grid-template-columns:1.5fr 1fr 1fr}.metric:nth-child(4),.metric:nth-child(5){display:none}.lower-grid{grid-template-columns:1fr 1fr}.lower-grid>.panel:last-child{grid-column:1/-1}.auth-shell{grid-template-columns:1fr 390px}}
@media(max-width:820px){:root{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 80px rgba(0,0,0,.55)}.side-brand>div,nav span,.side-foot .data-status>div{display:block}.sidebar nav button{justify-content:flex-start;font-size:14px}main{grid-column:1}.menu-btn{display:block}.page{padding:18px}.topbar{padding:0 14px}.search kbd{display:none}.profile>div{display:none}.dashboard-grid,.lower-grid,.section-grid,.ai-page,.settings-grid{grid-template-columns:1fr}.lower-grid>.panel:last-child{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.metric.hero{grid-column:1/-1}.metric:nth-child(4),.metric:nth-child(5){display:block}.metric:nth-child(2n){border-right:0}.allocation{grid-template-columns:135px 1fr}.auth-shell{display:flex;flex-direction:column;padding:24px}.auth-copy h1{font-size:48px}.auth-copy>p{font-size:15px}.auth-card{justify-self:auto;max-width:none}.feature-grid{grid-template-columns:1fr 1fr}.auth-brand{margin-bottom:30px}}
@media(max-width:520px){.page{padding:14px}.metric-grid{display:grid}.metric{padding:14px}.metric.hero strong{font-size:26px}.metric strong{font-size:18px}.page-head{align-items:center}.page-head h1{font-size:21px}.page-head p{display:none}.actions .small-btn:not(.blue){display:none}.allocation{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.chart-wrap{height:250px}.auth-copy h1{font-size:40px;letter-spacing:-2px}.feature-grid{grid-template-columns:1fr}.brand-tag{display:none}.search{max-width:none}.topbar .icon-btn:nth-of-type(3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{padding:12px}.ai-page{display:block}.ai-page>.panel:last-child{margin-top:14px}}
.entity-filter{height:39px;min-width:150px;max-width:220px;border:1px solid #1d3447;background:#0d1c2a;color:#c5d8e7;border-radius:10px;padding:0 10px;outline:none}.entity-filter:focus{border-color:#278cdf}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 15px}.entity-card{text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,28,42,.96),rgba(9,21,33,.96));color:var(--text);border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:4px;min-height:118px}.entity-card:hover,.entity-card.active{border-color:#2b77a9;background:linear-gradient(180deg,#102b42,#0c2234)}.entity-card small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#668097}.entity-card b{font-size:13px}.entity-card strong{font-size:20px;margin-top:7px}.entity-card span{font-size:10px;color:#748b9e}.entity-card.add{border-style:dashed}.entity-card.add strong{color:#69c1ff}
@media(max-width:820px){.entity-filter{min-width:120px;max-width:145px}.entity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.entity-filter{max-width:120px;min-width:95px;font-size:11px}.entity-grid{grid-template-columns:1fr}.topbar{gap:7px}.search{min-width:0}.search input{min-width:0}}
.form-grid label.check{display:flex;align-items:center;gap:9px;padding:10px 0;color:#a8bdcd}.form-grid label.check input{width:auto;margin:0;accent-color:#2196f3}
.form-subactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:-2px}.physical-box{border:1px solid #29445a;background:#0a1825;border-radius:12px;padding:13px}.physical-box h3{margin:0 0 10px;font-size:12px;color:#dbeeff}.asset-actions{display:flex;gap:10px;align-items:center}.danger-btn{border:1px solid #6f3340;background:#2a1419;color:#ff9aa6;border-radius:10px;padding:12px 14px;font-weight:750}.table-action{border:1px solid #2b4a61;background:#102233;color:#9dcbeb;border-radius:8px;padding:6px 9px;font-size:10px}.table-action:hover{border-color:#348ac3;color:#fff}.asset-cell small+small{margin-top:2px}
@media(max-width:520px){.asset-actions{flex-direction:column}.danger-btn{width:100%}.form-subactions .small-btn{display:inline-flex}}
.wealth-section{margin-top:15px}.currency-form{display:flex;gap:10px;align-items:end;margin:14px 0}.currency-form label{flex:1;color:#8198aa;font-size:11px}.currency-form select{width:100%;display:block;margin-top:5px;background:#071521;border:1px solid #223c51;color:#e5f2ff;border-radius:9px;padding:9px;outline:none}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #172d3f}.unit-row b,.unit-row small{display:block}.unit-row small{color:#71899d;font-size:10px;margin-top:2px}@media(max-width:520px){.currency-form{align-items:stretch;flex-direction:column}}

.portfolio-scope-summary{grid-template-columns:1.5fr repeat(3,1fr)}
@media(max-width:1150px) and (min-width:821px){.portfolio-scope-summary{grid-template-columns:1.5fr repeat(3,1fr)}.portfolio-scope-summary .metric:nth-child(4){display:block}}

.daily-brief{margin-bottom:15px;border-color:#27577a;background:linear-gradient(180deg,rgba(15,43,64,.96),rgba(9,27,41,.96))}
.daily-brief-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.daily-brief-body p{margin:0 0 8px;line-height:1.5;color:#d7e8f5}
.news-link,.news-title-link{color:#76c7ff;text-decoration:none}.news-link:hover,.news-title-link:hover{text-decoration:underline}
.news-title-link{color:#e8f4ff}
@media(max-width:700px){.daily-brief-body{align-items:flex-start;flex-direction:column}.daily-brief-body .small-btn{width:100%}}

.logo-attribution{display:block;margin-top:8px;color:#566b7d;font-size:9px;text-decoration:none}.logo-attribution:hover{color:#89a4ba}

.holdings-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.holdings-search{width:min(280px,70vw);height:36px;padding:0 12px;border:1px solid #24445d;border-radius:10px;background:#071b2a;color:#eef6fb;font:inherit}.holdings-search::placeholder{color:#6d8495}.holdings-search:focus{outline:none;border-color:#3b6f94}


/* Portfolio layout v0.10.48 */
.actions{flex-wrap:wrap;align-items:center;justify-content:flex-end}
.add-menu-wrap{position:relative;display:inline-block}
.add-menu-wrap summary{list-style:none;user-select:none}
.add-menu-wrap summary::-webkit-details-marker{display:none}
.add-menu-wrap[open] summary{border-color:#2b8bc7}
.add-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:180px;padding:7px;background:#0b1927;border:1px solid #274359;border-radius:12px;box-shadow:var(--shadow)}
.add-menu button{display:block;width:100%;border:0;background:transparent;color:#cbdbe8;text-align:left;padding:9px 10px;border-radius:8px}
.add-menu button:hover{background:#12283a;color:#fff}

.portfolio-toolbar{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(170px,1fr) minmax(220px,1.25fr);gap:10px;padding:12px;margin:0 0 15px;border:1px solid var(--line);border-radius:14px;background:rgba(9,22,34,.72)}
.portfolio-toolbar label{min-width:0}
.portfolio-toolbar label>span{display:block;margin:0 0 5px;color:#71899d;font-size:9px;text-transform:uppercase;letter-spacing:.75px}
.portfolio-toolbar select,.portfolio-toolbar input{width:100%;height:38px;border:1px solid #24445d;border-radius:10px;background:#071b2a;color:#eef6fb;padding:0 10px;outline:none}
.portfolio-toolbar select:focus,.portfolio-toolbar input:focus{border-color:#3b6f94}
.portfolio-toolbar .holdings-search{width:100%;max-width:none;margin:0}
.holdings-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.holdings-summary span{white-space:nowrap}
.mobile-meta{display:none!important}
.holding-news-badge{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border:1px solid #6a5225;border-radius:999px;background:#2a2112;color:#e7c773!important;font-size:9px!important;text-decoration:none}
.holding-news-badge:hover{border-color:#aa8338;color:#ffe09a!important}
.holdings-table tr.large-drop td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.holdings-table tr.large-rise td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.holdings-table tr.large-move td{background:rgba(255,255,255,.008)}
.holdings-table tr.large-move:hover td{background:#0f2232}
.holdings-table{min-width:1040px}

@media(max-width:1300px){
  .portfolio-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .holdings-table{min-width:760px}
  .holdings-table th:nth-child(2),.holdings-table td:nth-child(2),
  .holdings-table th:nth-child(4),.holdings-table td:nth-child(4),
  .holdings-table th:nth-child(10),.holdings-table td:nth-child(10){display:none}
  .mobile-meta{display:block!important;color:#657b8e!important}
}
@media(max-width:980px){
  .holdings-table{min-width:640px}
  .holdings-table th:nth-child(3),.holdings-table td:nth-child(3),
  .holdings-table th:nth-child(7),.holdings-table td:nth-child(7){display:none}
  .holdings-panel .panel-head{align-items:flex-start}
}
@media(max-width:820px){
  .page-head{align-items:flex-start}
  .page-head .actions{max-width:52%;justify-content:flex-end}
  .portfolio-toolbar{grid-template-columns:1fr 1fr}
  .portfolio-scope-summary{grid-template-columns:1fr 1fr}
  .portfolio-scope-summary .metric.hero{grid-column:1/-1}
  .holdings-summary{justify-content:flex-start}
}
@media(max-width:600px){
  .portfolio-toolbar{grid-template-columns:1fr;padding:10px}
  .portfolio-toolbar .portfolio-segment-filter{display:block!important}
  .portfolio-toolbar .portfolio-segment-filter[style*="display:none"]{display:none!important}
  .holdings-panel .panel-head{display:block}
  .holdings-summary{margin-top:6px;gap:8px}
  .holdings-table{min-width:570px}
  .holdings-table th,.holdings-table td{padding-left:10px;padding-right:10px}
  .holdings-table .asset-cell{min-width:185px}
  .page-head .actions{max-width:none}
  .add-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;min-width:0}
}


/* Company intelligence v0.10.49 */
.company-intelligence{margin:18px 0}
.company-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}
.company-section-head h2{margin:2px 0 3px;font-size:22px}
.company-section-head p{margin:0;color:#7d93a6}
.company-section-head .eyebrow{display:block;margin:0 0 4px;color:#65bdff;font-size:9px;letter-spacing:1.5px;font-weight:800}
.company-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.company-kpi{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(13,28,42,.94),rgba(9,21,33,.94))}
.company-kpi label{display:block;color:#71879a;font-size:10px;margin-bottom:6px}
.company-kpi strong{display:block;font-size:20px;letter-spacing:-.4px}
.company-kpi small{display:block;color:#71899d;margin-top:4px;font-size:10px}
.company-chart-grid-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}
.company-chart{padding:12px 12px 3px;height:255px}
.company-chart svg{width:100%;height:100%}
.company-chart-grid{stroke:#183347;stroke-width:1}
.company-chart-label{fill:#6e8497;font-size:9px}
.company-bar{rx:2}
.company-bar.received,.company-chart-legend i.received{fill:#36a7fa;background:#36a7fa}
.company-bar.interest,.company-chart-legend i.interest{fill:#45d7a4;background:#45d7a4}
.company-bar.paid,.company-chart-legend i.paid{fill:#ff6b7a;background:#ff6b7a}
.company-chart-legend{display:flex;gap:15px;flex-wrap:wrap;padding:0 16px 14px;color:#7f94a7;font-size:10px}
.company-chart-legend span{display:flex;align-items:center;gap:6px}
.company-chart-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}
.company-income-sources{border-top:1px solid #172d3f;padding:12px 16px 15px}
.company-income-sources h4{margin:0 0 8px;font-size:10px;color:#7f94a7;text-transform:uppercase;letter-spacing:.8px}
.company-income-sources>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:10px}
.company-income-sources span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9db0bf}
.company-allocation-body{padding:18px}
.liquidity-hero{margin-bottom:15px}
.liquidity-hero label{display:block;color:#71879a;font-size:10px}
.liquidity-hero strong{display:block;font-size:34px;letter-spacing:-1px;margin:3px 0}
.liquidity-hero small{color:#8398a9}
.allocation-stack{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#102333;margin:16px 0 13px}
.allocation-segment{display:block;min-width:2px}
.allocation-segment.cash,.company-allocation-legend i.cash{background:#45d7a4}
.allocation-segment.liquidity,.company-allocation-legend i.liquidity{background:#36a7fa}
.allocation-segment.market,.company-allocation-legend i.market{background:#9e7cf5}
.allocation-segment.other,.company-allocation-legend i.other{background:#e4c073}
.company-allocation-legend{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.company-allocation-legend>div{display:grid;grid-template-columns:8px 1fr auto 42px;align-items:center;gap:8px;font-size:10px}
.company-allocation-legend i{width:8px;height:8px;border-radius:2px}
.company-allocation-legend span{color:#9db0bf}
.company-allocation-legend small{text-align:right;color:#657b8e}
.company-allocation-panel .subtle{line-height:1.45;margin:12px 0 0}

@media(max-width:1100px){
  .company-kpi-grid{grid-template-columns:1fr 1fr}
  .company-chart-grid-wrap{grid-template-columns:1fr}
}
@media(max-width:650px){
  .company-section-head{flex-direction:column}
  .company-section-head .small-btn{width:100%}
  .company-kpi-grid{grid-template-columns:1fr}
  .company-chart{height:220px;padding-left:5px;padding-right:5px}
  .company-chart-legend{gap:9px}
  .company-allocation-legend>div{grid-template-columns:8px 1fr auto 38px}
}
