: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}.auth-lockup{width:min(360px,72vw);height:auto;display:block}.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}.support-banner{min-height:44px;position:sticky;top:0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px;background:linear-gradient(90deg,#452b0a,#6a3c0a);border-bottom:1px solid #a96a19;color:#ffe7b5;box-shadow:0 7px 24px rgba(0,0,0,.22)}.support-banner.hidden{display:none}.support-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.support-banner strong{font-size:12px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.support-banner span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-banner button{border:1px solid #cf8b31;background:#261706;color:#ffe3ad;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap}.app.support-mode .topbar{top:44px}.support-warning{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #694819;border-radius:10px;background:#241b0d;color:#e7c98f;margin:12px 0}.support-warning b{font-size:11px}.support-warning span{font-size:10px;color:#bca575}
.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:20px;display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.allocation-donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.allocation-donut-wrap small{margin-top:8px;color:#6f8497;font-size:10px}.donut{width:150px;height:150px;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:#0c1b29}.donut b{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:18px}.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;width:100%;min-width:0}.legend div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;color:#a6b9c9;min-width:0}.legend i{width:8px;height:8px;border-radius:2px}.legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.legend b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#dbe9f4}
@media(max-width:1150px){.allocation{padding:18px}.legend{grid-template-columns:1fr}}
@media(max-width:520px){.donut{width:136px;height:136px}.donut:after{inset:24px}.legend{grid-template-columns:1fr}}.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:minmax(0,1fr) minmax(0,1fr);gap:12px}.form-grid label{min-width:0}.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}
.modal-back{position:absolute;left:16px;top:14px;display:inline-flex;align-items:center;gap:7px;border:1px solid #29445a;background:#0e2232;color:#9dcbeb;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750;z-index:2}
.modal-back:hover{border-color:#348ac3;color:#fff}
.modal-card.has-modal-back #modalBody{padding-top:34px}
@media(max-width:520px){.modal-back{left:12px;top:10px;padding:7px 9px}.modal-card.has-modal-back #modalBody{padding-top:36px}}.empty{padding:50px;text-align:center;color:#71899d}.empty b{display:block;color:#bdd0de;margin-bottom:5px}
@media(max-width:1150px){.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;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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):not(.dividend-import-btn):not(.import-compact-btn){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}.watchlist-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.watchlist-right .table-action{flex:0 0 auto}@media(max-width:520px){.watchlist-right{align-items:flex-end;flex-direction:column;gap:6px}}.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:baseline;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.holdings-summary strong{font-size:16px;color:#eaf6ff}
.holdings-summary span{white-space:nowrap;color:#6f879a}
.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:1020px}
.holdings-table th,.holdings-table td{vertical-align:middle}
.holdings-table th:first-child,.holdings-table td:first-child{width:35%}
.holding-asset-copy{min-width:0}
.holding-asset-copy>b{font-size:13px}
.holding-secondary{margin-top:3px!important;color:#6e8497!important}
.holding-price b,.holding-value b{display:block;color:#eaf4fb}
.holding-pnl b{display:block;color:inherit}
.holding-price small,.holding-value small{display:block;margin-top:3px;color:#687f91}
.holding-pnl small{display:block;margin-top:3px;color:inherit}
.holding-today b{display:block;color:inherit}
.holding-today small{display:block;margin-top:3px;color:inherit;font-size:10px}
.holding-today-pct b,.holding-today-nok b{display:block;color:inherit}
.holdings-sort{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}
.holdings-sort span{font-size:10px;opacity:.45}
.holdings-sort:hover,.holdings-sort.active{color:#8fd0ff}
.holdings-sort.active span{opacity:1}
.holding-weight b{font-weight:650}
.holding-muted,.holding-na{color:#5f7588}
.holding-actions{text-align:right;width:96px}
.holding-action-wrap{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.holding-docs{height:30px;min-width:42px;padding:0 8px;border:1px solid #28475d;border-radius:9px;background:#0e2232;color:#8fb4cd;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.holding-docs:hover{border-color:#348ac3;color:#fff;background:#122a3d}
.holding-docs span{font-variant-numeric:tabular-nums}
.holding-more{width:34px;height:30px;border:1px solid #28475d;border-radius:9px;background:#0e2232;color:#8fb4cd;font-size:13px;letter-spacing:1px;line-height:1;cursor:pointer}
.holding-more:hover{border-color:#348ac3;color:#fff;background:#122a3d}

@media(max-width:1300px){
  .portfolio-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .holdings-table{min-width:900px}
}
@media(max-width:980px){
  .holdings-table{min-width:790px}
  .holdings-table th:nth-child(4),.holdings-table td:nth-child(4){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:740px}
  .holdings-table th,.holdings-table td{padding-left:10px;padding-right:10px}
  .holdings-table .asset-cell{min-width:210px}
  .holdings-table th:nth-child(2),.holdings-table td:nth-child(2){display:none}
  .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}
}


/* Physical metal form v0.10.52 */
.physical-help{margin:-3px 0 12px}
.physical-price-hint{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #234159;border-radius:10px;background:#091d2c;color:#8fa8ba}
.physical-price-hint b{color:#d8e8f4;font-size:11px}
.physical-price-hint span{font-size:10px;line-height:1.45}


/* Market transparency v0.10.54 */
.status-warn{color:#e7c773!important}
.data-sources-panel .panel-head{align-items:flex-start}
.provider-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #172d3f}
.provider-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #172d3f}
.provider-row>div:first-child b{display:block}
.provider-row small{display:block;color:#71899d;margin-top:3px}
.provider-calls{text-align:right}
.provider-calls strong{display:block;font-size:11px}
.provider-status{min-width:74px;text-align:center;padding:5px 8px;border:1px solid #274359;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.provider-status.status-ok{border-color:#235847;background:#0d2a22}
.provider-status.status-warn{border-color:#665328;background:#2b2413}
.provider-status.status-demo{border-color:#62303a;background:#2a151a}
.instrument-source-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;border:1px solid #24445d;border-radius:10px;background:#091d2c}
.instrument-source-card b{font-size:10px}
.instrument-source-card span{text-align:right;font-size:10px}
.instrument-source-card small{grid-column:1/-1;color:#71899d;font-size:9px}
@media(max-width:700px){
  .provider-row{grid-template-columns:1fr auto;gap:8px}
  .provider-calls{grid-column:1/-1;text-align:left}
  .provider-status{grid-column:2;grid-row:1}
}


/* Portfolio intelligence feed v0.10.57 */
.intelligence-brief{border-color:#244b66}
.intelligence-brief.intelligence-alert{border-color:#6f3b43}
.intel-inline-actions,.intel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.intel-feed{display:flex;flex-direction:column;gap:10px}
.intel-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 14px;border:1px solid #20394c;border-radius:12px;background:#091b29;opacity:.82}
.intel-card.unread{opacity:1;border-color:#315b78;background:#0a2031}
.intel-card.alert{border-left:3px solid #b95968}
.intel-card.update{border-left:3px solid #3b8fbe}
.intel-marker{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#102c40;font-weight:800}
.intel-card.alert .intel-marker{background:#351b21}
.intel-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.intel-title h4{margin:0}
.intel-content p{margin:6px 0;color:#d2dde5;line-height:1.45}
.intel-content small{color:#71899d}
.danger-text{color:#e38a94!important}
@media(max-width:700px){.intel-title{flex-direction:column;gap:6px}}

.pulse-alert-btn{display:inline-flex;align-items:center;gap:7px}
.pulse-alert-btn .alert-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-weight:800;background:#30202a;color:#ffb6c2}
.pulse-alert-btn.has-unread{border-color:#8b3d53;background:#2a1720;color:#ffd5dd}
.pulse-alert-btn.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.alert-shortcut{position:relative;font-weight:800}
.alert-shortcut.has-unread{border-color:#8b3d53;background:#2a1720;color:#ffd5dd}
.alert-shortcut #topAlertCount{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#8b3d53;color:#fff;font-size:10px;line-height:18px;font-style:normal}

@keyframes alertPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,72,91,.15);opacity:.88}
  50%{box-shadow:0 0 0 7px rgba(255,72,91,.08);opacity:1}
}
.pulse-alert-btn .alert-dot{
  width:10px;height:10px;border-radius:50%;
  background:#6f3943;display:inline-block;flex:0 0 auto
}
.pulse-alert-btn.has-unread{
  border-color:#b54457;background:#2d151d;color:#ffe0e5
}
.pulse-alert-btn.has-unread .alert-dot{
  background:#ff485b;animation:alertPulse 1.15s ease-in-out infinite
}
.alert-shortcut{
  position:relative;display:grid;place-items:center
}
.alert-shortcut .top-alert-dot{
  width:10px;height:10px;border-radius:50%;background:#607184;display:block
}
.alert-shortcut.has-unread{
  border-color:#b54457;background:#2d151d
}
.alert-shortcut.has-unread .top-alert-dot{
  background:#ff485b;animation:alertPulse 1.15s ease-in-out infinite
}
@media (prefers-reduced-motion: reduce){
  .pulse-alert-btn.has-unread .alert-dot,
  .alert-shortcut.has-unread .top-alert-dot{animation:none}
}

/* iPhone / installed-PWA safe areas. env() resolves to 0 on devices without insets. */
@supports (padding: env(safe-area-inset-top)){
  @media(max-width:820px){
    .topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
    .sidebar{padding-top:max(21px,env(safe-area-inset-top));padding-bottom:max(21px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}
    #toast{top:max(22px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}
    .modal{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  }
}


/* Markets layout */
.markets-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);
  align-items:start;
}
.market-exposure-panel{min-width:0;overflow:hidden}
.market-exposure-list{padding:4px 16px 14px}
.market-exposure-row{
  grid-template-columns:38px minmax(170px,1.35fr) minmax(135px,.65fr) minmax(210px,1fr);
  align-items:start;
  column-gap:16px;
  padding:16px 4px;
}
.market-exposure-row .coin{width:34px;height:34px;margin-top:2px}
.market-exposure-name{min-width:0;padding-top:2px}
.market-exposure-name b{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.3;
  font-size:12px;
}
.market-exposure-name small{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.35;
  margin-top:4px;
}
.market-exposure-price-main{
  min-width:0;
  text-align:right;
  padding-top:1px;
}
.market-exposure-price-main b{
  display:block;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  font-size:12px;
  line-height:1.35;
}
.market-exposure-price-main small{
  display:block;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  color:#657b8e;
  line-height:1.4;
  margin-top:3px;
}
.market-exposure-status{
  min-width:0;
  padding-left:14px;
  border-left:1px solid #183144;
}
.market-exposure-status small{
  display:block;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.45;
  margin:0 0 3px;
}
@media(max-width:1180px){
  .markets-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .app{display:block;width:100%;max-width:100%}
  main{display:block;width:100%;min-width:0;max-width:100%;grid-column:auto}
  .page{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .topbar{width:100%;max-width:100%;box-sizing:border-box}

  .topbar{
    height:auto!important;
    min-height:104px;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-template-rows:42px 42px;
    gap:8px 7px;
    align-items:center;
    padding:10px 14px 10px;
  }
  .topbar .menu-btn{grid-column:1;grid-row:1;justify-self:start}
  .topbar .search{
    grid-column:2 / 5;grid-row:1;
    width:100%;min-width:0;max-width:none;
    padding:0 10px;justify-content:flex-start;
  }
  .topbar .search input{display:block;min-width:0;width:100%;font-size:12px}
  .topbar .search kbd{display:none}
  .topbar #refreshBtn{grid-column:5;grid-row:1;justify-self:end}
  .topbar #topAlertBtn{grid-column:6;grid-row:1;justify-self:end}
  .topbar .profile{display:none}
  .topbar #entityFilter{grid-column:1 / 3;grid-row:2}
  .topbar #accountFilter{grid-column:3 / 5;grid-row:2}
  .topbar #assetFilter{grid-column:5 / 7;grid-row:2}
  .topbar .entity-filter{
    width:100%;min-width:0;max-width:none;height:42px;
    padding:0 9px;font-size:11px;
  }

  .markets-grid{grid-template-columns:minmax(0,1fr)}
  .market-exposure-panel{min-width:0;overflow:hidden}
  .market-exposure-list{padding:3px 12px 12px}
  .market-exposure-row{
    grid-template-columns:34px minmax(0,1fr);
    align-items:start;
    column-gap:11px;row-gap:7px;
    padding:13px 2px;
  }
  .market-exposure-row .coin{width:32px;height:32px}
  .market-exposure-name{min-width:0}
  .market-exposure-name b{
    white-space:normal;overflow:visible;text-overflow:clip;
    line-height:1.28;font-size:12px;
  }
  .market-exposure-name small{
    white-space:normal;overflow:visible;text-overflow:clip;
    line-height:1.35;margin-top:3px;
  }
  .market-exposure-price-main,
  .market-exposure-status{
    grid-column:2;
    width:100%;
    min-width:0;
    text-align:left;
    padding-top:1px;
  }
  .market-exposure-status{
    padding-left:0;
    border-left:0;
  }
  .market-exposure-price-main b{
    font-size:12px;
  }
  .market-exposure-price-main small,
  .market-exposure-status small{
    line-height:1.4;
    margin-top:2px;
  }
  .market-exposure-panel .panel-head{
    align-items:flex-start;gap:12px;
  }
  .market-exposure-panel .panel-head span{
    max-width:48%;text-align:right;line-height:1.35;
  }
}
@supports (padding: env(safe-area-inset-top)){
  @media(max-width:820px){
    .topbar{
      height:auto!important;
      padding-top:max(10px,env(safe-area-inset-top));
      padding-left:max(14px,env(safe-area-inset-left));
      padding-right:max(14px,env(safe-area-inset-right));
    }
  }
}

@media(max-width:820px){
  .alerts-head{display:block}
  .alerts-head>div:first-child p{margin:8px 0 0;max-width:none;line-height:1.45}
  .alerts-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .alerts-actions .small-btn{display:inline-flex}
  .alerts-stats{display:flex;gap:12px;flex-wrap:wrap}
  .alerts-stats span{max-width:none;text-align:left}
}


/* Unlisted-company monitoring */
.check-grid{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}
.check-grid .check{margin:0;min-width:150px}
@media(max-width:820px){
  .check-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .check-grid .check{min-width:0}
}

.company-add-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}
.company-add-tools label{display:grid;gap:6px;min-width:150px;color:#657b8e;font-size:.82rem}
.company-add-tools select{min-height:38px}
.company-batch-card{margin-bottom:14px}
.company-batch-card h3{margin:0 0 12px}
@media(max-width:820px){
  .company-add-tools{align-items:stretch}
  .company-add-tools label,.company-add-tools button{width:100%}
}

/* Portfolio Pulse unified chronological feed v0.10.88 */
.pulse-unified-feed{padding:4px 16px 16px}
.pulse-unified-feed .intel-card,.pulse-unified-feed .news-card{margin:0;border-bottom:1px solid #162d3e}
.pulse-unified-feed .intel-card:last-child,.pulse-unified-feed .news-card:last-child{border-bottom:0}

/* Overview movers cleanup v0.10.91 */
.movers-panel .list{padding-left:18px;padding-right:18px}
.overview-mover{grid-template-columns:40px minmax(0,1fr) auto;gap:14px}
.overview-mover .coin{width:40px;height:40px;border-radius:10px}
.mover-copy{min-width:0}
.mover-copy b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mover-copy small{font-size:10px}
.overview-mover .change{min-width:74px}
.overview-mover .change b,.overview-mover .change small{white-space:nowrap}
@media(max-width:520px){
  .overview-mover{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}
  .overview-mover .coin{width:34px;height:34px}
  .overview-mover .change{min-width:64px}
}

/* Modern auth screen v0.10.95 */
.auth-modern{grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);grid-template-rows:auto 1fr;column-gap:clamp(42px,7vw,110px);padding-top:30px}
.auth-noise{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.08) .6px,transparent .6px);background-size:18px 18px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%)}
.auth-modern .auth-glow{width:880px;height:880px;right:-260px;top:-320px;background:radial-gradient(circle,rgba(39,155,246,.18),rgba(42,207,255,.07) 34%,transparent 68%)}
.auth-modern .auth-brand{grid-column:1 / -1}
.auth-modern .auth-lockup{width:min(270px,calc(100vw - 56px));max-width:100%;height:auto;object-fit:contain;object-position:left center}
.auth-modern .auth-copy{max-width:740px}
.auth-kicker{display:flex;align-items:flex-start;gap:9px;max-width:100%;color:#8ebbd9;font-size:12px;font-weight:700;letter-spacing:.2px;line-height:1.4;margin-bottom:18px;white-space:normal;overflow-wrap:anywhere}
.auth-kicker span{width:7px;height:7px;min-width:7px;margin-top:5px;border-radius:50%;background:#45d7a4;box-shadow:0 0 0 6px rgba(69,215,164,.08)}
.auth-modern .auth-copy h1{font-size:clamp(48px,5.3vw,74px);line-height:1.01;letter-spacing:-3.7px;margin:0 0 22px;max-width:760px}
.auth-modern .auth-copy h1 span{background:linear-gradient(90deg,#70c7ff,#6be4df);-webkit-background-clip:text;color:transparent}
.auth-modern .auth-copy>p{max-width:680px;font-size:17px;line-height:1.65;color:#9db1c3;margin-bottom:30px}
.auth-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}
.auth-proof>div{padding:15px 16px;border-top:1px solid #1a3348;background:linear-gradient(180deg,rgba(14,31,47,.72),rgba(9,21,33,.42));border-radius:12px}
.auth-proof b,.auth-proof small{display:block}.auth-proof b{font-size:12px;color:#e6f2fb;margin-bottom:5px}.auth-proof small{font-size:10px;color:#7890a4;line-height:1.45}
.auth-modern .auth-card{padding:28px;border-radius:24px;max-width:460px;background:linear-gradient(180deg,rgba(12,27,42,.94),rgba(7,18,29,.94));border:1px solid rgba(91,141,179,.25);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)}
.auth-card-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.auth-card-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.auth-card-head p{margin:2px 0 0;color:#70879b;font-size:11px}
.auth-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0b2032;border:1px solid #24455d}.auth-card-icon img{width:27px;height:27px}
.auth-modern .auth-tabs{margin-bottom:20px;background:#07131e;border:1px solid #132638}
.auth-modern .auth-card label{font-size:11px;color:#8ea5b7;margin-bottom:15px}
.auth-modern .auth-card input{padding:14px 14px;background:#07131f;border-color:#1a3448;border-radius:11px}
.auth-modern .auth-card input::placeholder{color:#536b80}
.auth-submit{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:13px 16px}
.auth-submit span{font-size:16px;line-height:1}
.auth-security{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #162a3b;margin-top:20px;padding-top:17px}
.auth-security>span{font-size:9px;color:#45d7a4;margin-top:3px}.auth-security p{margin:0}.auth-security b,.auth-security small{display:block}.auth-security b{font-size:10px;color:#9fb5c7}.auth-security small{font-size:9px;color:#62788c;margin-top:2px}
.auth-modern .fine{margin-top:14px;color:#536b7f}
@media(max-width:980px){
  .auth-modern{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:30px;padding:26px clamp(20px,6vw,56px) 42px}
  .auth-modern .auth-copy{align-self:auto}.auth-modern .auth-card{justify-self:stretch;max-width:560px}
  .auth-proof{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:640px){
  .auth-modern{padding:22px 18px 28px;gap:24px}
  .auth-modern .auth-lockup{width:min(210px,calc(100vw - 36px));max-width:100%}
  .auth-modern .auth-copy h1{font-size:42px;letter-spacing:-2.6px}
  .auth-modern .auth-copy>p{font-size:15px}
  .auth-proof{grid-template-columns:1fr}
  .auth-modern .auth-card{padding:22px;border-radius:19px}
}


/* Markets compact layout v0.10.95 */
.markets-fx-panel{margin-bottom:15px}
.markets-fx-panel .panel-head p,.market-exposure-panel .panel-head p{margin:5px 0 0;color:#6e8497;font-size:11px}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#173044;border-top:1px solid #173044}
.fx-card{min-width:0;background:#0b1a28;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fx-card div{min-width:0}
.fx-card b{display:block;font-size:11px}
.fx-card small{display:block;color:#657b8e;margin-top:5px;font-size:10px}
.fx-card strong{font-size:16px;white-space:nowrap}
.market-table-head{display:grid;grid-template-columns:38px minmax(190px,1.5fr) minmax(150px,.8fr) 90px 90px minmax(145px,.75fr);gap:14px;padding:9px 20px;border-top:1px solid #173044;border-bottom:1px solid #173044;color:#60778c;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.market-exposure-list{padding:0 16px}
.market-exposure-row{grid-template-columns:38px minmax(190px,1.5fr) minmax(150px,.8fr) 90px 90px minmax(145px,.75fr);align-items:center;column-gap:14px;padding:13px 4px}
.market-exposure-row .coin{margin-top:0}
.market-exposure-price-main{text-align:left}
.market-change-cell{min-width:0}
.market-change-cell small{display:block;color:#657b8e;font-size:9px;margin-bottom:3px}
.market-change-cell b{font-size:11px}
.market-exposure-status{padding-left:0;border-left:0}
.market-exposure-status small{line-height:1.35;margin:0 0 2px;font-size:10px}
.markets-note{padding:11px 20px 14px;border-top:1px solid #173044;color:#657b8e;font-size:10px}
@media(max-width:1100px){
  .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-table-head{display:none}
  .market-exposure-row{grid-template-columns:36px minmax(180px,1.4fr) minmax(140px,.8fr) 75px 75px minmax(130px,.7fr)}
}
@media(max-width:820px){
  .fx-grid{grid-template-columns:1fr 1fr}
  .fx-card{padding:12px 13px;display:block}
  .fx-card strong{display:block;margin-top:8px;font-size:15px}
  .market-exposure-list{padding:0 12px}
  .market-exposure-row{grid-template-columns:34px minmax(0,1fr) auto auto;column-gap:10px;row-gap:6px;padding:13px 2px}
  .market-exposure-name{grid-column:2 / 5}
  .market-exposure-price-main{grid-column:2 / 5;width:100%}
  .market-change-cell{grid-column:auto;width:auto}
  .market-change-cell:nth-of-type(2){grid-column:2}
  .market-exposure-status{grid-column:2 / 5;width:100%;padding-top:2px}
}
@media(max-width:480px){
  .fx-grid{grid-template-columns:1fr}
}


/* SmartAlertAI overview intelligence v0.10.96 */
.intelligence-brief{margin-bottom:18px;overflow:hidden}
.intelligence-brief .panel-head{align-items:flex-start}
.intelligence-brief .eyebrow{display:block;color:#5f89a7;font-size:9px;letter-spacing:1.2px;font-weight:800;margin-bottom:4px}
.intelligence-brief .panel-head h3{margin:0;font-size:17px}
.ai-brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#173044;border-top:1px solid #173044;border-bottom:1px solid #173044}
.ai-brief-item{background:#0b1a28;padding:15px 17px;display:block;min-height:86px}
.ai-brief-index{width:23px;height:23px;border-radius:8px;background:#102b40;color:#6dbcf3;display:grid;place-items:center;font-size:10px;font-weight:800}
.ai-brief-item b{font-size:12px;line-height:1.35}
.ai-brief-item p{margin:5px 0 0;color:#7890a4;font-size:10.5px;line-height:1.45}
.ai-brief-item.positive .ai-brief-index{color:#55d5aa;background:#102c29}
.ai-brief-item.negative .ai-brief-index,.ai-brief-item.alert .ai-brief-index{color:#ff8591;background:#301923}
.ai-brief-item.warning .ai-brief-index{color:#e2c37f;background:#302819}
.ai-brief-item.news .ai-brief-index{color:#a99cff;background:#211f3d}
.ai-brief-actions{display:flex;gap:8px;flex-wrap:wrap;padding:13px 16px}
.news-dates{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:9px;color:#647d91}
.news-new-for-you{color:#72bfff;font-weight:700}
@media(max-width:820px){
  .ai-brief-list{grid-template-columns:1fr}
  .ai-brief-item{min-height:0}
  .ai-brief-actions .small-btn{display:inline-flex!important}
}


/* Overview personal greeting v0.10.98 */
.ai-brief-subtitle{margin:4px 0 0;color:#7890a4;font-size:10.5px;line-height:1.4}
.portfolio-funfact{display:flex;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #173044;background:#0d1d2b}
.portfolio-funfact span{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#a99cff;white-space:nowrap}
.portfolio-funfact b{font-size:10.5px;font-weight:600;color:#9fb3c4}
@media(max-width:620px){.portfolio-funfact{align-items:flex-start;flex-direction:column;gap:4px}}


/* AI fun fact v0.11.00 */
.portfolio-funfact{min-height:48px}
.portfolio-funfact b{line-height:1.5}
.funfact-refresh{
  margin-left:5px;padding:0;border:0;background:transparent;color:#8f82e8;
  font:inherit;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle
}
.funfact-refresh:hover{color:#c3baff}
.funfact-refresh:active{transform:rotate(20deg)}

/* Physical bullion coin imagery */
.coin.metal-coin,.coin.metal-fallback{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 2px 8px rgba(0,0,0,.24)}
.coin.metal-coin{background:#0b1825}
.coin.metal-coin img{width:100%;height:100%;object-fit:contain;padding:0;border-radius:50%;box-sizing:border-box}
.coin.metal-coin.metal-bar,.coin.metal-fallback.metal-bar{border-radius:7px}
.coin.metal-coin.metal-bar img{border-radius:6px;padding:1px}
.coin.metal-fallback{font-weight:900;letter-spacing:-.3px}
.coin.metal-fallback.metal-bar{grid-template-rows:1fr auto;line-height:1;padding:3px 2px;box-sizing:border-box}
.coin.metal-fallback.metal-bar span{font-size:9px;align-self:end}
.coin.metal-fallback.metal-bar small{font-size:5px;letter-spacing:.7px;align-self:start;opacity:.72}
.coin.metal-fallback.metal-gold{background:radial-gradient(circle at 35% 30%,#f7df8a,#9c741d);color:#221800}
.coin.metal-fallback.metal-silver{background:radial-gradient(circle at 35% 30%,#eef4f8,#778895);color:#10202b}
.coin.metal-fallback.metal-platinum,.coin.metal-fallback.metal-palladium{background:radial-gradient(circle at 35% 30%,#e4e9ec,#697985);color:#10202b}

/* Real-estate type icons */
.coin.property-coin{background:#10283a;color:#78c8ff;border:1px solid #24445b}
.coin.property-coin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.coin.property-primaryhome{color:#7dcfff}
.coin.property-apartment{color:#9db8ff}
.coin.property-cabin{color:#d9b873}
.coin.property-rentalproperty{color:#72d1ab}
.coin.property-commercial{color:#c6a5ff}
.coin.property-land{color:#8bcf79}

/* Settings data source cleanup */
.data-source-summary{padding:12px 0 13px;border-top:1px solid #172d3f}
.data-source-summary b,.data-source-summary small{display:block}
.data-source-summary b{font-size:11px;color:#cfe0ec}
.data-source-summary small{margin-top:4px;color:#71899d;font-size:10px}
.provider-detail{text-align:left}
.provider-detail strong{display:block;font-size:11px;color:#c8d9e7}
.provider-detail small{line-height:1.4}


/* Markets mobile day/YTD visibility v0.11.31 */
@media(max-width:820px){
  .market-exposure-row{
    grid-template-columns:34px minmax(88px,1fr) minmax(88px,1fr);
    column-gap:10px;
  }
  .market-exposure-name,
  .market-exposure-price-main,
  .market-exposure-status{
    grid-column:2 / -1;
  }
  .market-exposure-row > .market-change-cell:nth-child(4){grid-column:2}
  .market-exposure-row > .market-change-cell:nth-child(5){grid-column:3}
  .market-change-cell{
    width:100%;
    min-width:88px;
    overflow:visible;
  }
  .market-change-cell b{
    display:block;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    font-variant-numeric:tabular-nums;
  }
}


/* Overview performance mobile spacing v0.11.32 */
@media(max-width:820px){
  .portfolio-performance-panel .panel-head{
    display:block;
  }
  .portfolio-performance-panel .panel-head h3{
    margin:0;
  }
  .portfolio-performance-status{
    display:block;
    max-width:none!important;
    margin-top:8px;
    text-align:left!important;
    line-height:1.45;
  }
}


/* Progressive startup v0.11.33 */
.overview-loading{
  min-height:46vh;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:#8ea7ba;
}
.overview-loading b{display:block;color:#d8e8f4;font-size:13px}
.overview-loading small{display:block;margin-top:4px;color:#6f879a}
.overview-loading-pulse{
  width:13px;height:13px;border-radius:50%;
  background:#45d7a4;
  box-shadow:0 0 0 0 rgba(69,215,164,.22);
  animation:overviewLoadPulse 1.25s ease-out infinite;
}
@keyframes overviewLoadPulse{
  0%{box-shadow:0 0 0 0 rgba(69,215,164,.24)}
  70%{box-shadow:0 0 0 12px rgba(69,215,164,0)}
  100%{box-shadow:0 0 0 0 rgba(69,215,164,0)}
}
@media (prefers-reduced-motion:reduce){.overview-loading-pulse{animation:none}}


/* Interactive portfolio performance periods v0.11.36 */
.performance-period-meta{padding:14px 20px 4px}
.performance-summary{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(90px,.7fr) minmax(130px,1fr);gap:18px;align-items:end}
.performance-summary>div{min-width:0}
.performance-summary small{display:block;color:#71899d;margin-bottom:4px}
.performance-summary b{display:block;font-size:17px;white-space:nowrap}
.performance-summary.unavailable{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr);align-items:start}
.performance-summary-note b{white-space:normal;font-size:15px}
.performance-summary-note small{margin-top:4px;white-space:normal}
.performance-method-note{display:block;color:#657b8e;margin-top:9px;line-height:1.4}
.chart-range-labels{display:flex;justify-content:space-between;padding:0 22px 5px;color:#71899d;font-size:12px}
.chart-labels button{cursor:pointer}
@media(max-width:820px){
  .performance-period-meta{padding:14px 16px 2px}
  .performance-summary{grid-template-columns:1fr 1fr;gap:12px 18px}
  .performance-summary>div:first-child{grid-column:1/-1}
  .performance-summary.unavailable{grid-template-columns:1fr}
  .performance-summary.unavailable>div:first-child{grid-column:auto}
  .performance-summary b{font-size:15px}
  .chart-range-labels{padding:0 16px 4px}
}


/* Overview landing redesign v0.11.43 */
.overview-page-title{margin:4px 0 14px}
.overview-page-title h1{margin:0;font-size:28px;letter-spacing:-.7px}
.overview-hero{
  margin-bottom:16px;
  padding:22px;
  border:1px solid #284961;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 8%,rgba(54,167,250,.12),transparent 34%),
    linear-gradient(145deg,#0d2030,#091825 72%);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.overview-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.overview-hero-label{display:block;color:#7f96a8;font-size:11px;margin-bottom:6px}
.overview-hero-value{display:block;font-size:38px;letter-spacing:-1.4px;line-height:1.05}
.overview-hero-exact{display:block;color:#6f879a;margin-top:6px;font-size:11px}
.overview-hero-updated{color:#6dbcf3;font-size:10px;white-space:nowrap}
.overview-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 16px;background:#1b3548;border:1px solid #1b3548;border-radius:14px;overflow:hidden}
.overview-hero-stats>div{background:#0b1b29;padding:12px 14px;min-width:0}
.overview-hero-stats small{display:block;color:#71899d;font-size:9px;margin-bottom:5px}
.overview-hero-stats b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wealth-view-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #2a506a;border-radius:14px;background:#0b1e2d;padding:12px 14px;text-align:left;color:#dceaf4}
.wealth-view-button span:first-child{min-width:0}
.wealth-view-button small{display:block;color:#6f879a;font-size:9px;margin-bottom:2px}
.wealth-view-button b{display:block;font-size:13px}
.wealth-view-button em{display:block;margin-top:3px;color:#7890a4;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wealth-view-chevron{font-size:24px;color:#72bfff;line-height:1}
.overview-primary-grid{margin-top:0}
.wealth-modal-options{display:grid;gap:8px;margin:16px 0}
.wealth-modal-option{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #24445d;border-radius:12px;background:#0a1c2a}
.wealth-modal-option input{width:18px;height:18px}
.wealth-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.intelligence-brief .ai-brief-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.intelligence-brief .ai-brief-item{min-height:0}
.intelligence-brief .portfolio-funfact{
  padding:13px 16px;
  background:linear-gradient(90deg,rgba(118,93,218,.08),rgba(13,29,43,.98));
}
@media(max-width:820px){
  .overview-page-title{margin:2px 0 12px}
  .overview-page-title h1{font-size:25px}
  .overview-hero{padding:17px;border-radius:19px}
  .overview-hero-value{font-size:33px}
  .overview-hero-top{gap:10px}
  .overview-hero-updated{max-width:42%;white-space:normal;text-align:right;line-height:1.35}
  .overview-hero-stats{grid-template-columns:1fr 1fr;margin-top:16px}
  .overview-hero-stats b{font-size:11px}
  .intelligence-brief .ai-brief-list{grid-template-columns:1fr}
}


/* Analysis and dividends v0.11.44 */
nav button.nav-section-start{margin-top:8px;padding-top:12px}
nav button.nav-section-start:before{content:"";position:absolute;left:8px;right:8px;top:-5px;border-top:1px solid #152a3b}
.section-filterbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:-5px 0 16px;padding:12px 14px;border:1px solid #1d394d;border-radius:14px;background:#0a1926}
.section-filterbar label{display:grid;gap:5px;min-width:220px}
.section-filterbar label span{font-size:9px;color:#6f879a;text-transform:uppercase;letter-spacing:.7px}
.section-scope-select{min-height:38px;border:1px solid #28465c;border-radius:10px;background:#0c1d2b;color:#dceaf4;padding:0 11px}
.analysis-metrics,.dividend-metrics{margin-bottom:16px}
.analysis-performance{margin-bottom:16px}
.analysis-grid,.dividend-grid{margin-bottom:16px}
.analysis-income-panel{margin-bottom:16px}
.analysis-history-note{margin-bottom:16px}
.analysis-ranking{padding:8px 17px 16px}
.analysis-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid #152b3d}
.analysis-rank-row:last-child{border-bottom:0}
.analysis-rank-copy>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}
.analysis-rank-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analysis-rank-copy span,.analysis-rank-copy small{font-size:9px;color:#7890a4}
.analysis-rank-track{height:5px;background:#10283a;border-radius:99px;overflow:hidden;margin:5px 0 3px}
.analysis-rank-track i{display:block;height:100%;background:#36a7fa;border-radius:99px}
.analysis-note{margin:0 0 16px;padding:11px 14px;border:1px solid #33485c;border-radius:11px;background:#0a1b29;color:#8398aa;font-size:10px;line-height:1.5}
.overview-company-shortcuts{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:16px 18px}
.overview-company-shortcuts h3{margin:2px 0 4px}
.overview-company-shortcuts p{margin:0;color:#7890a4;font-size:10.5px}
.dividend-sources{padding:8px 17px 16px}
.dividend-source-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #152b3d}
.dividend-source-row:last-child{border-bottom:0}
.dividend-source-row span{color:#9fb2c1;font-size:10.5px}
.dividend-source-row b{font-size:11px;white-space:nowrap}
.dividend-history td small{display:block;color:#657b8e;margin-top:3px}
.internal-flow{color:#d2a846!important}
@media(max-width:820px){
  .section-filterbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .section-filterbar label{min-width:0}
  .analysis-metrics,.dividend-metrics{grid-template-columns:1fr 1fr}
  .analysis-metrics .metric.hero,.dividend-metrics .metric.hero{grid-column:1/-1}
  .overview-company-shortcuts{display:block}
  .overview-company-shortcuts .actions{margin-top:12px}
}
@media(max-width:520px){
  .section-filterbar{grid-template-columns:1fr}
  .analysis-metrics,.dividend-metrics{grid-template-columns:1fr}
  .analysis-metrics .metric.hero,.dividend-metrics .metric.hero{grid-column:auto}
}

/* Detailed analysis allocation v0.11.46 */
.detailed-legend>div{align-items:center}
.detailed-legend>div>span{display:flex;min-width:0;flex:1;flex-direction:column}
.detailed-legend>div>span strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detailed-legend>div>span small{font-size:9px;color:#70889b;margin-top:1px}
.analysis-detail-heading{display:flex;align-items:end;justify-content:space-between;margin:24px 0 10px}
.analysis-detail-heading .eyebrow{margin:0 0 3px}.analysis-detail-heading h2{margin:0;font-size:20px;letter-spacing:-.4px}
.analysis-allocation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.allocation-detail-list{display:grid;gap:11px;padding:5px 0}
.allocation-detail-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.allocation-detail-copy b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.allocation-detail-copy span{color:#93aabd;font-size:11px;white-space:nowrap}
.allocation-detail-copy small{display:block;color:#70889b;font-size:10px;margin-top:3px}
.allocation-detail-track{height:5px;background:#112b3d;border-radius:999px;overflow:hidden;margin-top:5px}
.allocation-detail-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#278fdf,#54c5f4)}
.allocation-detail-note{margin:13px 0 0;font-size:10px;line-height:1.45}
@media(max-width:820px){.analysis-allocation-details{grid-template-columns:1fr}.analysis-detail-heading{margin-top:20px}}


/* owner-dividend-tax-v1 */
.owner-dividend-tax-block{border:1px solid #29445a;background:#0a1825;border-radius:13px;padding:14px 15px}
.owner-dividend-tax-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.owner-dividend-tax-head>div>strong{display:block;color:#e9f4ff;font-size:13px;margin-bottom:3px}
.owner-dividend-tax-head>div>small,.owner-dividend-tax-note{color:#7f98ad;font-size:10px;line-height:1.45}
.owner-dividend-tax-toggle{display:flex!important;align-items:center;gap:7px;color:#b8cad9!important;white-space:nowrap}
.owner-dividend-tax-toggle input{width:auto!important;margin:0!important}
.owner-dividend-tax-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}
.input-suffix{position:relative}
.input-suffix input{padding-right:32px!important}
.input-suffix span{position:absolute;right:11px;top:50%;transform:translateY(-34%);color:#7890a4;font-size:11px}
.owner-dividend-tax-estimate{min-height:59px;border:1px solid #223c51;background:#071521;border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;justify-content:center}
.owner-dividend-tax-estimate span{color:#8198aa;font-size:10px}
.owner-dividend-tax-estimate strong{margin-top:3px;color:#eef6ff;font-size:15px}
.owner-dividend-tax-block.tax-disabled .owner-dividend-tax-grid,.owner-dividend-tax-block.tax-disabled .owner-dividend-tax-note{opacity:.45}
@media(max-width:640px){.owner-dividend-tax-head{display:block}.owner-dividend-tax-toggle{margin-top:10px;white-space:normal}.owner-dividend-tax-grid{grid-template-columns:1fr}}


/* dividend-form-layout-v0.11.49 */
.flow-date-field,.flow-amount-field{min-width:0}
.flow-date-field input,.flow-amount-field input{min-width:0;max-width:100%}


/* dividend-entry-layout-v0.11.51 */
[hidden]{display:none!important}
.modal-card:has(#flowForm){width:min(820px,100%)}
.dividend-entry-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
}
.dividend-entry-grid.investment-dividend{
  grid-template-areas:
    "type type"
    "portfolio portfolio"
    "investment investment"
    "destinationAccount destinationAccount"
    "date amount"
    "withholdingRate withholding"
    "currency fx"
    "counterparty counterparty"
    "historical historical"
    "note note"
    "save save";
}
.dividend-entry-grid.owner-dividend{
  grid-template-areas:
    "type type"
    "sourceOwner destinationOwner"
    "sourceAccount destinationAccount"
    "date amount"
    "currency fx"
    "counterparty counterparty"
    "ownerTax ownerTax"
    "historical historical"
    "note note"
    "save save";
}
.dividend-entry-grid .flow-type-field{grid-area:type}
.dividend-entry-grid .flow-source-owner{grid-area:sourceOwner}
.dividend-entry-grid .flow-destination-owner{grid-area:destinationOwner}
.dividend-entry-grid .flow-portfolio{grid-area:portfolio}
.dividend-entry-grid .flow-investment{grid-area:investment}
.dividend-entry-grid .flow-source-account{grid-area:sourceAccount}
.dividend-entry-grid .flow-destination-account{grid-area:destinationAccount}
.dividend-entry-grid .flow-date-field{grid-area:date;max-width:210px;justify-self:start;width:100%}
.dividend-entry-grid .flow-date-field input{width:100%}
.dividend-entry-grid .flow-amount-field{grid-area:amount}
.dividend-entry-grid .flow-withholding-rate{grid-area:withholdingRate}
.dividend-entry-grid .flow-withholding{grid-area:withholding}
.dividend-entry-grid .flow-currency{grid-area:currency}
.dividend-entry-grid .flow-fx{grid-area:fx}
.dividend-entry-grid .flow-counterparty{grid-area:counterparty}
.dividend-entry-grid .flow-owner-tax{grid-area:ownerTax}
.dividend-entry-grid .flow-historical{grid-area:historical}
.dividend-entry-grid .flow-note{grid-area:note}
.dividend-entry-grid .flow-save{grid-area:save}
.dividend-entry-grid>label,.dividend-entry-grid>div{min-width:0}
.dividend-entry-grid input,.dividend-entry-grid select{width:100%;min-width:0;max-width:100%}
.dividend-entry-grid input[type="date"]{width:100%;min-width:0}
.dividend-entry-grid .flow-withholding input[readonly]{background:#0a1b28;color:#b8cad9}
.dividend-row-actions{white-space:nowrap}
.dividend-row-actions .table-action{margin-right:6px}
.table-action.danger{color:#ff8d98;border-color:#5b3038}
@media(max-width:620px){
  .modal-card:has(#flowForm){width:100%}
  .dividend-entry-grid.investment-dividend,.dividend-entry-grid.owner-dividend{
    grid-template-columns:minmax(0,1fr);
  }
  .dividend-entry-grid.investment-dividend{
    grid-template-areas:
      "type"
      "portfolio"
      "investment"
      "destinationAccount"
      "date"
      "amount"
      "withholdingRate"
      "withholding"
      "currency"
      "fx"
      "counterparty"
      "historical"
      "note"
      "save";
  }
  .dividend-entry-grid .flow-date-field{max-width:none}
  .dividend-entry-grid.owner-dividend{
    grid-template-areas:
      "type"
      "sourceOwner"
      "destinationOwner"
      "sourceAccount"
      "destinationAccount"
      "date"
      "amount"
      "currency"
      "fx"
      "counterparty"
      "ownerTax"
      "historical"
      "note"
      "save";
  }
}


/* Active threshold alerts shared by Portfolio, Markets and the top alert lamp. */
nav button.has-alert{color:#ffd5dd}
nav button.has-alert i.nav-alert-count{
  background:#8b3d53;color:#fff;
  animation:alertPulse 1.15s ease-in-out infinite
}
.mini-alert-dot{
  width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;
  background:#ff485b;box-shadow:0 0 0 4px rgba(255,72,91,.08)
}
.market-alert-summary{
  border-color:#5a2c39;
  background:linear-gradient(180deg,rgba(43,20,29,.72),rgba(13,27,40,.88))
}
.market-alert-summary h3{display:flex;align-items:center;gap:9px}
.market-alert-list{display:flex;gap:9px;flex-wrap:wrap}
.market-alert-chip{
  border:1px solid #663342;background:#211720;color:#f6dde2;
  border-radius:11px;padding:10px 12px;text-align:left;min-width:190px
}
.market-alert-chip:hover{border-color:#9d4b60;background:#2a1922}
.market-alert-chip b,.market-alert-chip span{display:block}
.market-alert-chip b{font-size:12px}
.market-alert-chip span{font-size:10px;color:#bd909a;margin-top:3px}
.market-alert-chip.high,.market-alert-chip.critical{border-color:#9d4b60}
.market-alert-badge{display:inline-flex;align-items:center;gap:5px}
.market-alert-badge .mini-alert-dot{width:7px;height:7px;box-shadow:none}
@media (prefers-reduced-motion: reduce){
  nav button.has-alert i.nav-alert-count{animation:none}
}


/* Threshold alerts: explanation stays on the alert itself. */
.alert-card-copy{min-width:0}
.alert-explanation{margin-top:10px;padding:10px 12px;border:1px solid #29435a;border-radius:10px;background:#0a1926}
.alert-explanation b{display:block;font-size:11px;color:#d7e8f5;margin-bottom:4px}
.alert-explanation p{margin:0!important;color:#a9bfd0!important;font-size:12px;line-height:1.45}
.alert-explanation small{display:block;margin-top:6px;color:#6f8799;font-size:10px}
.alert-explanation.pending{border-style:dashed;opacity:.82}
.market-alert-chip{display:block;text-align:left}
.market-alert-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}
.market-alert-chip .alert-explanation{margin-top:9px}


/* Smart Alert rules compact layout */
.alert-rules-panel>p{margin-bottom:14px}
.alert-rules-form{display:flex;flex-direction:column;gap:14px}
.alert-rule-group{border:1px solid #193247;border-radius:13px;overflow:hidden;background:#091824}
.alert-rule-group-title{
  padding:9px 12px;background:#0d2030;color:#6f8ca3;
  font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px
}
.alert-rule{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  min-height:54px;padding:10px 12px;border-top:1px solid #172d3f
}
.alert-rule-group-title+.alert-rule{border-top:0}
.alert-rule-name{font-size:11px;font-weight:750;color:#d8e6f1;line-height:1.3}
.alert-rule-control{display:flex;align-items:center;gap:7px}
.alert-rule-control select{
  width:72px;height:34px;margin:0;padding:0 9px;
  border:1px solid #29455d;border-radius:9px;background:#0d2030;color:#dcebf6;
  font:inherit;font-size:11px
}
.alert-rule-value{
  height:34px;display:flex;align-items:center;overflow:hidden;
  border:1px solid #29455d;border-radius:9px;background:#071521
}
.alert-rule-value input{
  width:60px;height:32px;border:0!important;border-radius:0!important;
  margin:0!important;padding:0 7px!important;background:transparent!important;
  color:#edf6ff!important;font-size:12px!important;outline:0
}
.alert-rule-value em{
  width:28px;padding-right:8px;color:#829bad;font-style:normal;font-size:11px;text-align:right
}
.crypto-drop-rule{background:rgba(39,140,223,.045)}
.alert-rules-save{align-self:flex-start;margin-top:1px}
.alert-rules-note{margin-top:0!important;line-height:1.5}

@media(max-width:520px){
  .alert-rules-panel{padding:16px}
  .alert-rules-panel>p{font-size:11px;line-height:1.5}
  .alert-rules-form{gap:12px}
  .alert-rule{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:50px;padding:9px 10px}
  .alert-rule-name{font-size:10.5px}
  .alert-rule-control{gap:5px}
  .alert-rule-control select{width:64px;height:32px;padding:0 6px;font-size:10.5px}
  .alert-rule-value{height:32px}
  .alert-rule-value input{width:52px;height:30px;font-size:11px!important}
  .alert-rule-value em{width:24px;padding-right:7px;font-size:10px}
  .alert-rules-save{width:100%;margin-top:2px}
}


/* Mobile portfolio structure access */
@media(max-width:520px){
  .page-head .actions .structure-btn{display:inline-flex!important}
}


/* Instrument-level active threshold indicators */
.instrument-name-line{
  display:flex;align-items:center;gap:8px;min-width:0
}
.instrument-name-line>b{min-width:0}
.instrument-alert-lamp{
  width:20px;height:20px;min-width:20px;padding:0;border:0;border-radius:50%;
  background:transparent;display:inline-grid;place-items:center;cursor:pointer
}
.instrument-alert-lamp>span{
  width:9px;height:9px;border-radius:50%;display:block;background:#ff485b;
  box-shadow:0 0 0 4px rgba(255,72,91,.10);
  animation:alertPulse 1.15s ease-in-out infinite
}
.holdings-table tr.holding-has-alert td:first-child{
  box-shadow:inset 3px 0 0 #ff485b
}
.holdings-table tr.holding-has-alert td{
  background:rgba(255,72,91,.018)
}
.market-exposure-row.has-market-alert{
  box-shadow:inset 3px 0 0 #ff485b;
  background:rgba(255,72,91,.018)
}
.market-exposure-name .instrument-name-line{
  align-items:flex-start
}
nav button[data-page="pulse"].has-alert{
  color:#ffd5dd
}
nav button[data-page="pulse"].has-alert #pulseCount,
#pulseCount.active-alert-count{
  background:#b54457!important;color:#fff!important;
  animation:alertPulse 1.15s ease-in-out infinite
}
@media (prefers-reduced-motion: reduce){
  .instrument-alert-lamp>span,
  nav button[data-page="pulse"].has-alert #pulseCount,
  #pulseCount.active-alert-count{animation:none}
}


/* Per-breach threshold mute and history */
.alert-card.threshold-muted{
  border-color:#294052;
  background:linear-gradient(180deg,rgba(12,28,41,.92),rgba(8,21,32,.92));
  opacity:.9
}
.alert-card.threshold-muted .alert-icon{
  background:#172b3a;color:#8ea4b5
}
.threshold-alert-title{
  display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap
}
.threshold-alert-title h4{margin:0}
.muted-pill{
  border-color:#3b5263!important;background:#132735!important;color:#91a8b8!important
}
.threshold-alert-actions{margin-top:10px}
.market-alert-badge.muted{
  border-color:#3b5263;background:#132735;color:#91a8b8!important
}
.active-thresholds{margin-top:16px}
.threshold-history{
  margin-top:18px;border-top:1px solid #173044;padding-top:14px
}
.threshold-history>summary{
  cursor:pointer;list-style:none;color:#9eb3c3;font-weight:700;font-size:12px
}
.threshold-history>summary::-webkit-details-marker{display:none}
.threshold-history>summary:after{content:'⌄';float:right;color:#668196}
.threshold-history[open]>summary:after{content:'⌃'}
.threshold-history-list{display:flex;flex-direction:column;margin-top:10px}
.threshold-history-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 0;border-top:1px solid #152b3c
}
.threshold-history-row:first-child{border-top:0}
.threshold-history-row b,.threshold-history-row small{display:block}
.threshold-history-row b{font-size:11px;color:#d7e5ef}
.threshold-history-row small{font-size:9px;color:#6f879a;margin-top:3px}
.threshold-history-values{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;
  color:#91a7b8;font-size:9px
}
.threshold-history-row.active b{color:#edf6fb}
@media(max-width:620px){
  .threshold-history-row{align-items:flex-start;flex-direction:column;gap:7px}
  .threshold-history-values{justify-content:flex-start}
}


/* Neutral styling for muted market breaches */
.market-alert-summary.muted-only{
  border-color:#294052;
  background:linear-gradient(180deg,rgba(12,28,41,.92),rgba(8,21,32,.92));
}
.market-alert-chip.muted{
  border-color:#31495c;
  background:#102230;
  color:#aebfcb;
}
.market-alert-chip.muted span{color:#7f96a8}


/* Tablet / iPad layout v0.11.74 */
@media (min-width:821px) and (max-width:1400px){
  :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}
  .sidebar{padding-left:10px;padding-right:10px}

  .page{padding:20px;max-width:1320px}
  .topbar{padding:0 16px;gap:9px}
  .topbar .profile>div{display:none}
  .topbar .search{max-width:none}
  .topbar .entity-filter{min-width:120px;max-width:180px}

  .section-filterbar{
    margin-top:-3px;
    padding:11px 12px;
  }
  .section-filterbar label{min-width:240px}

  .analysis-metrics,
  .dividend-metrics{
    grid-template-columns:repeat(6,minmax(0,1fr));
    overflow:hidden;
  }
  .analysis-metrics .metric,
  .dividend-metrics .metric{
    display:block;
    min-width:0;
  }
  .analysis-metrics .metric:nth-child(-n+3),
  .dividend-metrics .metric:nth-child(-n+3){
    grid-column:span 2;
    border-bottom:1px solid var(--line);
  }
  .analysis-metrics .metric:nth-child(n+4),
  .dividend-metrics .metric:nth-child(n+4){
    grid-column:span 3;
  }
  .analysis-metrics .metric:nth-child(3),
  .analysis-metrics .metric:nth-child(5),
  .dividend-metrics .metric:nth-child(3),
  .dividend-metrics .metric:nth-child(5){border-right:0}
  .analysis-metrics .metric strong,
  .dividend-metrics .metric strong{font-size:20px}
  .analysis-metrics .metric.hero strong,
  .dividend-metrics .metric.hero strong{font-size:25px}

  .analysis-grid,
  .dividend-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .analysis-performance .chart-wrap{height:290px}
  .performance-summary{gap:14px}
  .performance-summary b{font-size:16px}

  .analysis-allocation-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}

@media (min-width:821px) and (max-width:1050px){
  .page{padding:17px}
  .topbar .profile{display:none}
  .topbar .search kbd{display:none}

  .analysis-metrics,
  .dividend-metrics{
    grid-template-columns:1fr 1fr;
  }
  .analysis-metrics .metric,
  .dividend-metrics .metric,
  .analysis-metrics .metric:nth-child(-n+3),
  .analysis-metrics .metric:nth-child(n+4),
  .dividend-metrics .metric:nth-child(-n+3),
  .dividend-metrics .metric:nth-child(n+4){
    grid-column:auto;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .analysis-metrics .metric:nth-child(2n),
  .dividend-metrics .metric:nth-child(2n){border-right:0}
  .analysis-metrics .metric:last-child,
  .dividend-metrics .metric:last-child{
    grid-column:1/-1;
    border-right:0;
    border-bottom:0;
  }

  .analysis-allocation-details{grid-template-columns:1fr}
}


/* Dividend import v0.11.75 */
.modal-card.dividend-import-modal{width:min(1180px,96vw)}
.dividend-import-drop{
  border:1px dashed #31526a;border-radius:13px;padding:24px;text-align:center;
  background:#081724;cursor:pointer;transition:.15s
}
.dividend-import-drop:hover,.dividend-import-drop.dragover{border-color:#4e9ed1;background:#0a1c2b}
.dividend-import-drop b{display:block;margin-bottom:5px}
#dividendImportFileName{margin-top:10px;color:#76c7ff}
.dividend-import-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dividend-import-mode .small-btn.active{
  border-color:#2c95db;background:#0e3858;color:#b9e5ff;
  box-shadow:0 0 0 2px rgba(44,149,219,.08)
}
.dividend-import-mode small{flex-basis:100%;color:#7890a4;line-height:1.45}
.import-review-summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 14px;padding:11px 13px;border:1px solid #24445d;border-radius:12px;background:#0a1926
}
.import-review-summary b{font-size:13px}
.import-review-summary span{color:#87a0b4;font-size:11px;text-align:right}
.dividend-import-controls{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);
  gap:12px;align-items:end;margin-bottom:14px
}
.dividend-import-controls>label{display:grid;gap:5px;color:#8198aa;font-size:11px}
.dividend-import-controls select{
  width:100%;height:39px;border:1px solid #24445d;border-radius:10px;
  background:#071b2a;color:#eef6fb;padding:0 10px
}
.dividend-import-table{max-height:56vh}
.dividend-import-table table{min-width:980px}
.dividend-import-table input,.dividend-import-table select{
  min-height:34px;border:1px solid #24445d;border-radius:8px;background:#071521;color:#e7f2fb;padding:6px 8px
}
.dividend-import-table .div-import-date{min-width:132px}
.dividend-import-table .div-import-asset{min-width:220px;max-width:290px}
.dividend-import-table .div-import-amount,.dividend-import-table .div-import-tax{width:110px;text-align:right}
.dividend-import-table .div-import-currency{width:82px}
.dividend-source-name{min-width:170px}
.dividend-source-name b,.dividend-source-name small{display:block}
.dividend-source-name small{color:#71899d;margin-top:3px}
.dividend-match-status{display:block;margin-top:4px;color:#63c79f;font-size:9px;line-height:1.3}
.dividend-match-status.warning{color:#e2bc6f}
.dividend-match-status.duplicate{color:#e69072}
.dividend-import-actions{margin-top:15px}
@media(max-width:820px){
  .modal-card.dividend-import-modal{width:100%}
  .dividend-import-controls{grid-template-columns:1fr}
  .import-review-summary{align-items:flex-start;flex-direction:column}
  .import-review-summary span{text-align:left}
  .dividend-import-mode .small-btn{flex:1}
}


/* Mobile dividend import action v0.11.76 */
@media(max-width:520px){
  .page-head .actions .dividend-import-btn{display:inline-flex!important}
  .page-head .actions:has(.dividend-import-btn){gap:7px;flex-wrap:wrap;justify-content:flex-end}
  .page-head .actions .dividend-import-btn,
  .page-head .actions .dividend-import-btn + .small-btn{font-size:10.5px;padding:8px 9px}
}


/* Complete Fun fact text v0.11.79 */
.portfolio-funfact{height:auto!important;max-height:none!important;overflow:visible!important}
.portfolio-funfact b{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  overflow-wrap:anywhere;
}
@media(max-width:820px){
  .portfolio-funfact{align-items:flex-start}
  .portfolio-funfact b{width:100%;font-size:11px;line-height:1.55}
}

/* Overview owner distributions v0.11.80 */
.owner-distribution-card strong{font-size:18px;line-height:1.2;margin-bottom:8px}
.owner-distribution-card .small-btn{margin-top:10px}


/* Desktop sidebar manual mode v0.11.84 */
.sidebar-toggle{
  position:absolute;
  right:-13px;
  top:78px;
  z-index:55;
  width:27px;
  height:27px;
  padding:0;
  border:1px solid #28465d;
  border-radius:999px;
  background:#0d1c2a;
  color:#8fcfff;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  box-shadow:0 6px 20px rgba(0,0,0,.3);
}
.sidebar-toggle:hover{background:#15314a;border-color:#3a7da9;color:#fff}

@media(min-width:821px){
  .app.sidebar-compact{--sidebar:80px}
  .app.sidebar-compact .side-brand>div,
  .app.sidebar-compact nav span,
  .app.sidebar-compact .side-foot .data-status>div{display:none}
  .app.sidebar-compact .side-brand{justify-content:center}
  .app.sidebar-compact .sidebar nav button{justify-content:center;font-size:16px}
  .app.sidebar-compact .sidebar nav button i{
    position:absolute;
    right:4px;
    top:3px;
    margin-left:0;
  }

  .app.sidebar-full{--sidebar:245px}
  .app.sidebar-full .side-brand>div,
  .app.sidebar-full nav span,
  .app.sidebar-full .side-foot .data-status>div{display:block}
  .app.sidebar-full .side-brand{justify-content:flex-start}
  .app.sidebar-full .sidebar nav button{justify-content:flex-start;font-size:14px}
  .app.sidebar-full .sidebar nav button i{
    position:static;
    right:auto;
    top:auto;
    margin-left:auto;
  }
}

@media(max-width:820px){
  .app.sidebar-compact,.app.sidebar-full{--sidebar:260px}
  .sidebar-toggle{display:none!important}
  .app.sidebar-compact .side-brand>div,
  .app.sidebar-full .side-brand>div,
  .app.sidebar-compact nav span,
  .app.sidebar-full nav span,
  .app.sidebar-compact .side-foot .data-status>div,
  .app.sidebar-full .side-foot .data-status>div{display:block}
  .app.sidebar-compact .side-brand,
  .app.sidebar-full .side-brand{justify-content:flex-start}
  .app.sidebar-compact .sidebar nav button,
  .app.sidebar-full .sidebar nav button{justify-content:flex-start;font-size:14px}
  .app.sidebar-compact .sidebar nav button i,
  .app.sidebar-full .sidebar nav button i{
    position:static;
    right:auto;
    top:auto;
    margin-left:auto;
  }
}


/* Desktop sidebar hard override v0.11.86 */
@media (min-width:821px){
  .app.sidebar-full{
    --sidebar:245px !important;
    grid-template-columns:245px 1fr !important;
  }
  .app.sidebar-full .sidebar{
    width:245px !important;
  }
  .app.sidebar-full main{
    grid-column:2 !important;
  }
  .app.sidebar-full .side-brand>div,
  .app.sidebar-full #nav span,
  .app.sidebar-full .side-foot .data-status>div{
    display:block !important;
  }
  .app.sidebar-full .side-brand{
    justify-content:flex-start !important;
  }
  .app.sidebar-full #nav button{
    justify-content:flex-start !important;
    font-size:14px !important;
  }
  .app.sidebar-full #nav button i{
    position:static !important;
    right:auto !important;
    top:auto !important;
    margin-left:auto !important;
  }

  .app.sidebar-compact{
    --sidebar:80px !important;
    grid-template-columns:80px 1fr !important;
  }
  .app.sidebar-compact .sidebar{
    width:80px !important;
  }
  .app.sidebar-compact main{
    grid-column:2 !important;
  }
  .app.sidebar-compact .side-brand>div,
  .app.sidebar-compact #nav span,
  .app.sidebar-compact .side-foot .data-status>div{
    display:none !important;
  }
  .app.sidebar-compact .side-brand{
    justify-content:center !important;
  }
  .app.sidebar-compact #nav button{
    justify-content:center !important;
    font-size:16px !important;
  }
  .app.sidebar-compact #nav button i{
    position:absolute !important;
    right:4px !important;
    top:3px !important;
    margin-left:0 !important;
  }
}


/* Sidebar toggle alignment v0.11.89 */
@media(min-width:821px){
  .sidebar-toggle{
    right:-14px !important;
    top:82px !important;
  }
  .app.sidebar-full .sidebar-toggle,
  .app.sidebar-compact .sidebar-toggle{
    display:grid !important;
  }
}

@media(max-width:640px){.auth-kicker{font-size:11px;max-width:calc(100vw - 36px)}}

/* Legal onboarding v0.11.99 */
.auth-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;color:#71879a;font-size:10px}
.auth-language-row select,.legal-gate-language select{border:1px solid #213b50;background:#071521;color:#e8f3ff;border-radius:9px;padding:7px 30px 7px 10px;outline:none}
.legal-checks{display:grid;gap:9px;margin:4px 0 14px;padding:12px;border:1px solid #1a3347;border-radius:12px;background:rgba(7,19,30,.7)}
.auth-card label.legal-check,.legal-check{display:flex;align-items:flex-start;gap:9px;margin:0;color:#91a8ba;font-size:10px;font-weight:500;line-height:1.45}
.auth-card .legal-check input,.legal-check input{width:16px;height:16px;min-width:16px;margin:1px 0 0;padding:0;accent-color:#278cdf}
.legal-check a,.legal-secondary a,.legal-settings-links a,.legal-page a{color:#66bdf8;text-decoration:none}
.legal-check a:hover,.legal-secondary a:hover,.legal-settings-links a:hover,.legal-page a:hover{text-decoration:underline}
.legal-secondary{margin:1px 0 0;font-size:9px;color:#657b8e}
.legal-settings-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:13px;font-size:10px}
.legal-gate{max-width:620px}
.legal-gate-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.legal-gate-head img{width:40px;height:40px;object-fit:contain}
.legal-gate-head h2{margin:0 0 5px}
.legal-gate-head p{margin:0;color:#7890a4;line-height:1.5}
.legal-gate-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px;border-bottom:1px solid #1a3042;color:#8ea5b7;font-size:11px}
.legal-gate form{display:grid;gap:13px;padding-top:16px}
.legal-gate .legal-check{font-size:11px}
.legal-gate-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
@media(max-width:520px){.legal-gate-actions>*{width:100%}.auth-language-row{align-items:center}}


/* AI Connections / MCP v0.12.00 */
.ai-connections-panel{grid-column:span 2}
.mcp-endpoint{margin:12px 0;padding:10px 12px;border:1px solid #1d3a50;background:#071723;border-radius:11px;min-width:0}
.mcp-endpoint small{display:block;color:#6f879a;font-size:9px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}
.mcp-endpoint code{display:block;overflow-wrap:anywhere;color:#bfe3fa;font-size:10px}
.mcp-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;gap:10px;align-items:end;margin:14px 0}
.mcp-create-form label{color:#8198aa;font-size:10px}
.mcp-create-form input,.mcp-create-form select{width:100%;display:block;margin-top:5px;background:#071521;border:1px solid #223c51;color:#e5f2ff;border-radius:9px;padding:9px;outline:none}
.mcp-create-form .small-btn{height:37px}
.mcp-safety-note{margin:11px 0;padding:11px 12px;border:1px solid #21435b;border-radius:11px;background:#0a2030;color:#91aabd;font-size:10px;line-height:1.55}
.mcp-safety-note b{color:#cfe9fa}
.mcp-connection-list{display:grid;gap:8px;margin-top:12px}
.mcp-connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #193348;border-radius:11px;background:#081825}
.mcp-connection-row b,.mcp-connection-row small{display:block}
.mcp-connection-row b{font-size:11px}.mcp-connection-row small{font-size:9px;color:#6f879b;margin-top:3px}
.mcp-connection-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.status-badge.muted{color:#74899a;border-color:#2a3c4b;background:#111b24}
.mcp-oauth-note{margin-top:12px}
.mcp-token-modal label{display:block;margin-top:15px;color:#8fa6b8;font-size:10px}
.mcp-secret-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.mcp-secret-row code{flex:1;min-width:0;max-height:96px;overflow:auto;overflow-wrap:anywhere;white-space:normal;background:#06131f;border:1px solid #1d394e;border-radius:10px;padding:10px;color:#c7e7fb;font-size:10px}
@media(max-width:900px){.ai-connections-panel{grid-column:auto}.mcp-create-form{grid-template-columns:1fr}.mcp-create-form .small-btn{width:100%}}
@media(max-width:520px){.mcp-connection-row{align-items:flex-start;flex-direction:column}.mcp-connection-actions{width:100%;justify-content:space-between}.mcp-secret-row{align-items:stretch;flex-direction:column}.mcp-secret-row .small-btn{width:100%}}

.mcp-audit-block{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}
.mcp-audit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.mcp-audit-head h4{margin:0 0 4px}
.mcp-audit-head p{margin:0}
.mcp-audit-list{display:grid;gap:8px}
.mcp-audit-row{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2,rgba(127,127,127,.05))}
.mcp-audit-row.failed{opacity:.75}
.mcp-audit-main{min-width:0;display:grid;gap:2px}
.mcp-audit-main span,.mcp-audit-main small{overflow-wrap:anywhere}
.mcp-audit-meta{display:grid;gap:2px;text-align:right;white-space:nowrap;align-content:start}
.mcp-audit-meta span{font-weight:600}
.mcp-audit-meta small{opacity:.7}
.mcp-audit-meta em{font-style:normal;color:var(--danger,#c33)}
@media(max-width:680px){.mcp-audit-row{display:grid;gap:8px}.mcp-audit-meta{text-align:left;white-space:normal}}

.oauth-consent-body{min-height:100vh;margin:0;background:var(--bg);color:var(--text)}
.oauth-consent-shell{min-height:100vh;display:grid;place-items:center;padding:24px}
.oauth-consent-card{width:min(620px,100%);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.oauth-consent-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.oauth-consent-brand img{width:44px;height:44px}.oauth-consent-brand div{display:grid}.oauth-consent-brand strong{font-size:18px}.oauth-consent-brand span{opacity:.65;font-size:13px}
.oauth-consent-card h1{margin:0 0 8px}.oauth-consent-card h2{font-size:15px;margin:20px 0 8px}.oauth-consent-state{padding:18px 0}.oauth-consent-state.error{color:var(--danger,#c33)}
.oauth-client-card,.oauth-permission{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--panel-2,rgba(127,127,127,.05))}
.oauth-client-card div,.oauth-permission span{display:grid;gap:3px}.oauth-client-card small,.oauth-permission small{opacity:.7}.oauth-permissions{display:grid;gap:8px}.oauth-permission{justify-content:flex-start;cursor:pointer}.oauth-permission input{margin-top:4px}.oauth-permission.fixed{opacity:.85;cursor:default}
.oauth-consent-warning{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(127,127,127,.08);font-size:13px;line-height:1.45}.oauth-technical{margin-top:14px}.oauth-technical div{display:grid;gap:4px;margin-top:8px}.oauth-technical code{overflow-wrap:anywhere}
.oauth-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mcp-oauth-list{margin:16px 0}.mcp-oauth-list h4{margin:0 0 8px}.mcp-manual-key{margin-top:14px}.mcp-manual-key>summary{cursor:pointer;font-weight:600}
@media(max-width:640px){.oauth-consent-shell{padding:12px}.oauth-consent-card{padding:18px;border-radius:16px}.oauth-consent-actions{display:grid;grid-template-columns:1fr 1fr}.oauth-consent-actions button{width:100%}}


/* Tablet sidebar v0.12.05 */
@media (min-width:641px) and (max-width:820px){
  .app.sidebar-full{
    --sidebar:245px !important;
    display:grid !important;
    grid-template-columns:245px minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
  }
  .app.sidebar-compact{
    --sidebar:80px !important;
    display:grid !important;
    grid-template-columns:80px minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
  }
  .app.sidebar-full .sidebar{width:245px !important}
  .app.sidebar-compact .sidebar{width:80px !important}
  .app.sidebar-full .sidebar,
  .app.sidebar-compact .sidebar{transform:none !important;overflow-y:auto}
  .app.sidebar-full main,
  .app.sidebar-compact main{
    grid-column:2 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .menu-btn{display:none !important}
  .sidebar-toggle{display:grid !important;right:-14px !important;top:82px !important}
  .app.sidebar-full .side-brand>div,
  .app.sidebar-full #nav span,
  .app.sidebar-full .side-foot .data-status>div{display:block !important}
  .app.sidebar-full .side-brand{justify-content:flex-start !important}
  .app.sidebar-full #nav button{justify-content:flex-start !important;font-size:14px !important}
  .app.sidebar-full #nav button i{
    position:static !important;right:auto !important;top:auto !important;margin-left:auto !important
  }
  .app.sidebar-compact .side-brand>div,
  .app.sidebar-compact #nav span,
  .app.sidebar-compact .side-foot .data-status>div{display:none !important}
  .app.sidebar-compact .side-brand{justify-content:center !important}
  .app.sidebar-compact #nav button{justify-content:center !important;font-size:16px !important}
  .app.sidebar-compact #nav button i{
    position:absolute !important;right:4px !important;top:3px !important;margin-left:0 !important
  }
  .topbar .search{grid-column:1 / 5 !important}
}


/* Performance engine v0.12.07 */
.performance-summary{grid-template-columns:minmax(150px,1.35fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(130px,1fr)}
.performance-xirr{margin-top:3px!important;color:#657b8e!important;font-size:10px!important}
.performance-breakdown{margin:12px 20px 18px;padding:14px 15px;border:1px solid #1b394e;border-radius:14px;background:#091924}
.performance-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.performance-breakdown-head b{display:block;font-size:14px;color:#dceaf4}
.performance-breakdown-head small{display:block;margin-top:3px;color:#6f879a;line-height:1.35}
.performance-breakdown-head>strong{font-size:16px;white-space:nowrap}
.performance-breakdown-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.performance-breakdown-grid>div{min-width:0;padding:10px;border:1px solid #173246;border-radius:10px;background:#0b1d2a}
.performance-breakdown-grid small,.performance-capital-row small{display:block;color:#6f879a;margin-bottom:4px}
.performance-breakdown-grid b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.performance-capital-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #173246}
.performance-capital-row span{min-width:0}
.performance-capital-row b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.performance-data-note{margin:10px 0 0;color:#8196a8;font-size:11px;line-height:1.45}
@media(max-width:820px){
  .performance-summary{grid-template-columns:1fr 1fr}
  .performance-summary>div:first-child{grid-column:1/-1}
  .performance-breakdown{margin:12px 14px 16px;padding:12px}
  .performance-breakdown-grid{grid-template-columns:1fr 1fr}
  .performance-breakdown-grid>div:first-child{grid-column:1/-1}
  .performance-capital-row{grid-template-columns:1fr}
}


/* Performance benchmark v0.12.07 */
.performance-benchmark-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid #173246}
.performance-benchmark-row label{display:flex;align-items:center;gap:8px;color:#71899d;font-size:12px}
.performance-benchmark-row select{min-width:180px;max-width:260px;border:1px solid #27465c;border-radius:9px;background:#0b1d2a;color:#d9e8f2;padding:7px 28px 7px 9px;font:inherit}
.performance-benchmark-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.performance-benchmark-result b{font-size:12px;color:#dceaf4;font-weight:600}
.performance-benchmark-result small{color:#71899d}
.performance-benchmark-result i{font-style:normal}
.performance-benchmark-result.unavailable b{color:#91a4b4}
@media(max-width:820px){
  .performance-benchmark-row{align-items:flex-start;flex-direction:column}
  .performance-benchmark-row label{width:100%;justify-content:space-between}
  .performance-benchmark-row select{min-width:0;width:min(66%,260px)}
  .performance-benchmark-result{align-items:flex-start;text-align:left}
}


/* Fund & ETF X-ray v0.12.08 */
.xray-heading{margin-top:24px}
.xray-panel .panel-head p{margin:4px 0 0;color:#71899d;font-size:12px}
.xray-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:4px 0 18px;
}
.xray-metrics>div{
  padding:13px 14px;
  border:1px solid #1c3b50;
  border-radius:14px;
  background:#091925;
}
.xray-metrics small{display:block;color:#71899d;margin-bottom:5px}
.xray-metrics b{font-size:18px;color:#e6f1f8}
.xray-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.xray-two-col>div{min-width:0}
.xray-two-col h4{margin:0 0 10px;font-size:13px;color:#b8cad7}
.xray-exposure-row,.xray-overlap-row,.xray-fund-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(92,126,150,.16);
}
.xray-exposure-row:last-child,.xray-overlap-row:last-child,.xray-fund-row:last-child{border-bottom:0}
.xray-exposure-row>div,.xray-overlap-row>div,.xray-fund-row>div{min-width:0}
.xray-exposure-row b,.xray-overlap-row b,.xray-fund-row b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.xray-exposure-row small,.xray-overlap-row small,.xray-fund-row small{
  display:block;color:#71899d;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.xray-exposure-row>span,.xray-overlap-row>span{color:#71899d;font-size:12px}
.xray-exposure-row>strong,.xray-overlap-row>strong,.xray-fund-row>strong{font-variant-numeric:tabular-nums}
.xray-note{margin:16px 0 0}
.xray-breakdowns{margin-top:14px}
.xray-bar-row{
  display:grid;
  grid-template-columns:minmax(130px,.9fr) minmax(100px,1.35fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 0;
}
.xray-bar-row>div:first-child{min-width:0}
.xray-bar-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xray-bar-row small{display:block;color:#71899d;min-height:14px}
.xray-bar-track{height:7px;border-radius:999px;background:#102a3c;overflow:hidden}
.xray-bar-track i{display:block;height:100%;border-radius:inherit;background:#3ba8f5}
.xray-bar-row strong{font-size:12px;font-variant-numeric:tabular-nums}
.xray-coverage-panel{margin-top:14px}
.xray-status{
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #29485d;
  color:#8da7ba;
  font-size:11px;
  white-space:nowrap;
}
.xray-status.ok{border-color:rgba(68,204,160,.35);color:#67d7b0;background:rgba(68,204,160,.08)}
.xray-status.partial{border-color:rgba(218,179,88,.35);color:#d7b45d;background:rgba(218,179,88,.08)}
.xray-status.error,.xray-status.unavailable{border-color:rgba(224,102,115,.32);color:#db8a95;background:rgba(224,102,115,.07)}
.xray-status.pending,.xray-status.unlinked{color:#8298aa}
@media(max-width:900px){
  .xray-metrics{grid-template-columns:1fr 1fr}
  .xray-two-col{grid-template-columns:1fr}
}
@media(max-width:640px){
  .xray-metrics{grid-template-columns:1fr 1fr;gap:8px}
  .xray-metrics>div{padding:11px}
  .xray-exposure-row,.xray-overlap-row,.xray-fund-row{grid-template-columns:minmax(0,1fr) auto}
  .xray-exposure-row>span,.xray-overlap-row>span,.xray-fund-row>.xray-status{grid-row:2}
  .xray-exposure-row>strong,.xray-overlap-row>strong,.xray-fund-row>strong{grid-column:2;grid-row:1}
  .xray-bar-row{grid-template-columns:minmax(110px,1fr) auto}
  .xray-bar-track{grid-column:1/-1;grid-row:2}
}

.xray-access-note{
  margin:2px 0 16px;
  padding:13px 14px;
  border:1px solid rgba(218,179,88,.28);
  border-radius:14px;
  background:rgba(218,179,88,.07);
}
.xray-access-note b{display:block;color:#dcc27f;margin-bottom:4px}
.xray-access-note p{margin:0;color:#91a6b6;font-size:12px;line-height:1.45}
.xray-status.access_required{border-color:rgba(218,179,88,.35);color:#d7b45d;background:rgba(218,179,88,.08)}


/* Planning Suite v0.12.11 */
.planning-heading{margin-top:26px;display:flex;align-items:end;justify-content:space-between;gap:12px}
.planning-panel .panel-head p,.target-panel .panel-head p,.scenario-panel .panel-head p{margin:4px 0 0;color:#71899d;font-size:12px}
.planning-metrics,.private-edit-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px
}
.planning-metrics>div,.private-metric{
  padding:13px 14px;border:1px solid #1c3b50;border-radius:14px;background:#091925;min-width:0
}
.planning-metrics small,.private-metric small{display:block;color:#71899d;margin-bottom:5px}
.planning-metrics b,.private-metric b{display:block;font-size:17px;color:#e6f1f8;overflow:hidden;text-overflow:ellipsis}
.planning-metrics span,.private-metric span{display:block;color:#71899d;font-size:11px;margin-top:3px}
.forecast-chart{height:180px;display:flex;gap:7px;align-items:flex-end;padding:10px 4px 0;border-bottom:1px solid rgba(100,130,150,.2);margin:6px 0 18px}
.forecast-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.forecast-bar-wrap{width:100%;height:135px;display:flex;align-items:flex-end;justify-content:center}
.forecast-bar-wrap i{display:block;width:min(24px,70%);min-height:4px;border-radius:6px 6px 2px 2px;background:#3ba8f5}
.forecast-bar-wrap i.neg{background:#db7d89}
.forecast-col small{font-size:10px;color:#71899d;white-space:nowrap}
.planning-two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
.planning-two-col h4,.panel-subsection h3{margin:0 0 10px}
.planning-assumption{padding:14px;border:1px solid rgba(100,130,150,.18);border-radius:14px;background:rgba(10,30,43,.5)}
.planning-assumption p{margin:0;color:#8ca2b4;line-height:1.5;font-size:12px}
.planning-list{display:flex;flex-direction:column}
.planning-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(100,130,150,.14)}
.planning-row:last-child{border-bottom:0}
.planning-row>div{min-width:0}
.planning-row b,.planning-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.planning-row small{color:#71899d;margin-top:3px}
.planning-grid{margin-top:16px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);align-items:start}
.planning-grid .target-panel{min-width:0}
.planning-grid .scenario-panel{align-self:start}
.planning-grid .scenario-panel .scenario-form-extended{grid-template-columns:1fr;gap:9px;padding:14px 16px 4px;margin:0}
.planning-grid .scenario-panel .scenario-form-extended button{grid-column:auto;width:100%}
.planning-grid .scenario-panel .scenario-available{padding:0 16px;margin:8px 0 12px}
.planning-grid .scenario-panel .scenario-result{margin:0 16px 16px;padding:12px}
.planning-grid .scenario-panel .scenario-result>div{grid-template-columns:1fr;gap:7px}
.planning-grid .scenario-panel .private-metric{padding:10px 11px}
.planning-grid .scenario-panel .scenario-result p{margin-top:10px}
.provider-issue-list{display:grid;gap:3px;margin-top:6px}
.provider-issue-list small{margin-top:0!important;color:#8ea3b3!important}
.provider-issue-list small b{color:#c9d9e5}
.private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.private-card{min-width:0}
.private-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.private-card-head h3{margin:0}
.private-card-head span{color:#71899d;font-size:12px}
.private-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.private-metrics .private-metric{padding:10px 11px}
.private-metrics .private-metric b{font-size:14px}
.private-call{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(218,179,88,.25);background:rgba(218,179,88,.05);margin:10px 0}
.private-call span,.private-call small{color:#8197a8;font-size:11px}
.private-call small{grid-column:2}
.private-actions,.asset-document-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.asset-document-shortcuts{padding:12px;border:1px solid rgba(100,130,150,.18);border-radius:12px;background:rgba(10,30,43,.45)}
.asset-document-shortcuts small{width:100%;color:#71899d}
.proposal-badge{border:1px solid rgba(69,175,255,.35);background:rgba(69,175,255,.08);color:#78c7ff;border-radius:999px;padding:5px 9px;font-size:11px;cursor:pointer}
.private-edit-summary{margin:10px 0 16px}
.panel-subsection{margin-top:20px;padding-top:16px;border-top:1px solid rgba(100,130,150,.18)}
.target-table td,.target-table th{white-space:nowrap}
.target-edit-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.target-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;gap:10px;align-items:end;padding:9px 0;border-bottom:1px solid rgba(100,130,150,.14)}
.target-edit-row b,.target-edit-row small{display:block}
.target-edit-row small{color:#71899d;margin-top:2px}
.target-total{font-weight:700;text-align:right;margin:10px 0}
.target-total.ok{color:#67d7b0}.target-total.bad{color:#db8a95}
.scenario-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:10px 0}
.scenario-form label span{display:block;margin-bottom:6px;color:#8da4b5;font-size:12px}
.scenario-available{color:#71899d;font-size:12px;margin:8px 0}
.scenario-result{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(69,175,255,.25);background:rgba(69,175,255,.05)}
.scenario-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.scenario-result p{margin:12px 0 0;color:#9bb0be;line-height:1.45}
.document-upload-box{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;padding:14px;border:1px dashed #29485d;border-radius:14px;background:#091925;margin:12px 0 16px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.document-upload-box.drag-active{border-color:#55b9ff;background:rgba(45,143,211,.10);box-shadow:0 0 0 2px rgba(85,185,255,.08) inset}
.document-upload-box>small{grid-column:1/-1;color:#71899d}
.document-list{display:flex;flex-direction:column}
.document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid rgba(100,130,150,.16);align-items:start}
.document-icon{width:38px;height:44px;border-radius:8px;border:1px solid #29485d;display:grid;place-items:center;font-size:10px;color:#8ba2b4;background:#0a1b28}
.document-main{min-width:0}.document-main>b,.document-main>small{display:block}.document-main>small{color:#71899d;margin-top:3px}
.document-main>p{margin:8px 0;color:#9aafbd;line-height:1.45}
.document-date-editor{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:9px}
.document-date-editor label{display:flex;flex-direction:column;gap:4px;color:#71899d;font-size:10px}
.document-date-editor input{min-width:150px;padding:7px 9px;border:1px solid #27465d;border-radius:8px;background:#081925;color:#d7e5ef}
.document-date-editor>small{color:#70bfff;margin:0 0 7px}
.document-actions{display:flex;gap:6px}
.document-actions .danger{color:#db8a95}
.document-intelligence{margin-top:12px;padding:12px;border:1px solid rgba(108,183,255,.22);border-radius:12px;background:rgba(34,111,167,.07)}
.document-intelligence-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
.document-intelligence-head span,.document-intelligence-head small{display:block}
.document-intelligence-head span{font-size:11px;font-weight:800;color:#83caff;text-transform:uppercase;letter-spacing:.05em}
.document-intelligence-head small{margin-top:3px;color:#71899d;line-height:1.35}
.document-intelligence-head>b{min-width:28px;height:28px;border-radius:14px;display:grid;place-items:center;background:#123552;color:#8ed2ff}
.document-proposal-list{display:grid;gap:6px}
.document-proposal-row{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border-radius:9px;background:rgba(7,24,36,.6);cursor:pointer}
.document-proposal-row input{margin-top:2px}
.document-proposal-row span,.document-proposal-row b,.document-proposal-row small{display:block}
.document-proposal-row b{font-size:12px}
.document-proposal-row small{margin-top:3px;color:#7f94a4}
.document-proposal-row small strong{color:#b8d9ed}
.document-proposal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.document-impact-section{margin-top:14px;padding:14px;border:1px solid rgba(108,183,255,.2);border-radius:14px;background:rgba(9,25,37,.72)}
.document-impact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.document-impact-head>b{font-size:13px}.document-impact-head>span{font-size:11px;color:#7691a3}
.document-impact-grid{display:grid;gap:6px}
.document-impact-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(105px,.8fr) 20px minmax(105px,.8fr);gap:8px;align-items:center;padding:8px 9px;border-radius:9px;background:rgba(6,21,31,.62)}
.document-impact-row.changed{outline:1px solid rgba(89,183,255,.2);background:rgba(37,114,168,.08)}
.document-impact-row>span{font-size:12px;font-weight:700;color:#a7bbc8}
.document-impact-row>div small,.document-call-compare small{display:block;font-size:9px;color:#6f8798;text-transform:uppercase;letter-spacing:.04em}
.document-impact-row>div b,.document-call-compare b{display:block;margin-top:2px;font-size:12px}
.document-impact-row>i,.document-call-compare>i{font-style:normal;color:#658297;text-align:center}
.document-call-compare{display:grid;grid-template-columns:1fr 20px 1fr;gap:8px;align-items:center;padding:10px;border-radius:10px;background:rgba(6,21,31,.62)}
.document-liquidity-delta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;padding:9px 10px;border-radius:9px;background:rgba(6,21,31,.5)}
.document-liquidity-delta span{font-size:11px;color:#8298a7}.document-liquidity-delta strong{font-size:13px}
.document-impact-event{margin-top:9px;padding:10px;border-radius:10px;background:rgba(59,142,199,.08);border:1px solid rgba(89,183,255,.16)}
.document-impact-event span,.document-impact-event b,.document-impact-event small{display:block}
.document-impact-event span{font-size:10px;color:#79bde9;text-transform:uppercase;letter-spacing:.04em}
.document-impact-event b{margin-top:3px}.document-impact-event small{margin-top:3px;color:#8197a6}
.document-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}
.smart-vault-auto-upload{align-items:end}
.document-match-note{margin:10px 0 14px;padding:11px 12px;border:1px solid rgba(108,183,255,.22);border-radius:11px;background:rgba(34,111,167,.07)}
.document-match-note b,.document-match-note span{display:block}.document-match-note span{margin-top:4px;color:#8ba2b4;font-size:12px}
.document-fallback-picker{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px}
.document-fallback-picker label{display:flex;flex-direction:column;gap:5px;color:#8298a7;font-size:11px}
.document-fallback-picker select{width:100%}
@media(max-width:720px){.document-fallback-picker{grid-template-columns:1fr}}
.document-vault-metrics{margin-bottom:14px}
.document-vault-list{display:grid;gap:10px}
.document-vault-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0;padding:14px 15px}
.document-vault-icon{width:38px;height:44px;border:1px solid #29485d;border-radius:8px;display:grid;place-items:center;color:#8ba2b4;background:#0a1b28;font-size:10px}
.document-vault-copy{min-width:0}
.document-vault-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.document-vault-title>div{min-width:0}
.document-vault-title b,.document-vault-title span{display:block}
.document-vault-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-vault-title>div>span{margin-top:3px;color:#9cb0bd;font-size:12px}
.document-vault-copy>small{display:block;margin-top:5px;color:#71899d}
.document-vault-copy>p{margin:8px 0 0;color:#91a7b6;line-height:1.4}
.document-vault-actions{display:flex;gap:7px}
@media(max-width:720px){
  .document-vault-card{grid-template-columns:36px minmax(0,1fr)}
  .document-vault-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
  .document-vault-title{display:block}
  .document-vault-title>.proposal-badge{display:inline-flex;margin-top:7px}
}
.valuation-proposal{margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(69,175,255,.28);background:rgba(69,175,255,.05)}
.valuation-proposal>span,.valuation-proposal>strong,.valuation-proposal>small{display:block}
.valuation-proposal>span{font-size:11px;color:#78c7ff;text-transform:uppercase;letter-spacing:.05em}
.valuation-proposal>strong{font-size:18px;margin:4px 0}
.valuation-proposal>small{color:#71899d}
.valuation-proposal p{margin:8px 0 10px;color:#9fb2bf;line-height:1.45}
.modal-toolbar{display:flex;justify-content:flex-end;margin:8px 0}
@media(max-width:1050px){
  .planning-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .private-grid{grid-template-columns:1fr}
  .planning-two-col{grid-template-columns:1fr}
  .scenario-form{grid-template-columns:1fr 1fr}.scenario-form button{grid-column:1/-1}
}
@media(max-width:640px){
  .planning-metrics,.private-edit-summary{grid-template-columns:1fr 1fr}
  .private-metrics{grid-template-columns:1fr 1fr}
  .forecast-chart{gap:3px;overflow-x:auto}
  .forecast-col{min-width:30px}
  .planning-row{grid-template-columns:minmax(0,1fr) auto}.planning-row>button{grid-column:2}
  .target-edit-row{grid-template-columns:1fr 1fr}.target-edit-row>div{grid-column:1/-1}
  .scenario-form{grid-template-columns:1fr}
  .scenario-form button{grid-column:auto}
  .scenario-result>div{grid-template-columns:1fr}
  .document-upload-box{grid-template-columns:1fr}
  .document-upload-box>small{grid-column:auto}
  .document-row{grid-template-columns:36px minmax(0,1fr)}
  .document-date-editor{align-items:stretch}
  .document-date-editor label{width:100%}
  .document-date-editor input{width:100%;min-width:0}
  .document-actions{grid-column:2;justify-content:flex-start}
  .document-impact-row{grid-template-columns:1fr 1fr;gap:6px}.document-impact-row>span{grid-column:1/-1}.document-impact-row>i{display:none}
  .document-call-compare{grid-template-columns:1fr}.document-call-compare>i{display:none}
}

.startup-recovery{max-width:680px;margin:40px auto;padding:24px;border:1px solid #24475f;border-radius:16px;background:#091925;text-align:center}
.startup-recovery b,.startup-recovery strong{display:block}
.startup-recovery strong{font-size:28px;margin:8px 0;color:#e6f1f8}
.startup-recovery p{color:#8fa5b5;line-height:1.5;margin:10px auto 16px;max-width:560px}


/* Start page: SmartAlert Brief -> Portfolio Pulse -> News */
.overview-pulse-panel,.overview-news-panel{margin-top:16px}
.overview-pulse-panel .panel-head p,.news-browser .panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.overview-pulse-counts{display:flex;gap:8px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--line)}
.overview-pulse-counts button{border:1px solid #213b51;background:#0a1825;color:#9fb4c7;border-radius:999px;padding:7px 11px;font-size:11px}
.overview-pulse-counts button b{color:#eef6ff;margin-left:5px}
.overview-pulse-list{display:flex;flex-direction:column}
.overview-pulse-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #152b3d;background:transparent;color:inherit;padding:13px 16px}
.overview-pulse-row:last-child{border-bottom:0}
.overview-pulse-row:hover{background:#0d1d2c}
.overview-pulse-row>span:nth-child(2){min-width:0}
.overview-pulse-row b,.overview-pulse-row small{display:block}
.overview-pulse-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.overview-pulse-row small{margin-top:3px;color:#7f96aa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-pulse-row i{font-style:normal;color:#688297;font-size:20px}
.pulse-kind{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:1px solid #29445b;border-radius:999px;padding:4px 7px;color:#8fb9d7}
.pulse-kind.alert{color:#ff8792;border-color:#63303a;background:#24151c}
.pulse-kind.insight{color:#86d7ff;border-color:#24547a;background:#0b2235}
.pulse-kind.news{color:#b7c8d8;border-color:#35485a;background:#101b25}

.news-filter-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}
.news-search{display:flex;gap:7px;flex:1;min-width:min(360px,100%)}
.news-search input,.news-filter-bar select{border:1px solid #243d52;background:#081521;color:#dfefff;border-radius:9px;padding:9px 10px;outline:none}
.news-search input{min-width:0;flex:1}
.news-search input:focus,.news-filter-bar select:focus{border-color:#278cdf;box-shadow:0 0 0 3px rgba(39,140,223,.10)}
.news-filter-bar select{min-width:135px}
.news-result-meta{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;color:#73899d;font-size:10px;border-bottom:1px solid #142838}
.news-month-heading{padding:12px 16px 7px;color:#73bfff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:rgba(7,18,29,.52)}
.news-more{display:flex;justify-content:center;padding:14px 16px;border-top:1px solid #152a3b}
.overview-news-panel .news-card{padding-top:12px;padding-bottom:12px}

@media(max-width:700px){
  .overview-pulse-counts{display:grid;grid-template-columns:repeat(3,1fr)}
  .overview-pulse-counts button{padding:8px 6px}
  .overview-pulse-row{grid-template-columns:auto minmax(0,1fr);gap:9px}
  .overview-pulse-row i{display:none}
  .pulse-kind{font-size:8px}
  .news-filter-bar{align-items:stretch}
  .news-search{min-width:100%}
  .news-filter-bar select{flex:1;min-width:0}
  .news-result-meta{flex-direction:column;gap:3px}
}


/* Unified Portfolio Pulse on Start */
.pulse-start-module{margin-top:16px;overflow:hidden}
.pulse-start-module .panel-head{align-items:flex-start}
.pulse-start-module .panel-head .eyebrow{display:block;margin:0 0 4px;font-size:9px;letter-spacing:1.6px}
.pulse-start-module .panel-head h3{font-size:16px}
.pulse-start-module .panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.pulse-start-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--line)}
.pulse-start-tabs button{border:1px solid #253d52;background:#0a1825;color:#8fa5b8;border-radius:999px;padding:7px 11px;font-size:11px}
.pulse-start-tabs button b{margin-left:4px;color:#dbeeff}
.pulse-start-tabs button.active{border-color:#277dc1;background:#0e3150;color:#8fd3ff}
.pulse-start-tabs button.active.alert{border-color:#6a3440;background:#281820;color:#ff8d98}
.pulse-start-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(7,18,29,.38)}
.pulse-global-search{display:flex;align-items:center;gap:7px;flex:1;min-width:min(420px,100%)}
.pulse-global-search>span{color:#668299;font-size:18px}
.pulse-global-search input,.pulse-start-filters select{border:1px solid #243d52;background:#081521;color:#dfefff;border-radius:9px;padding:9px 10px;outline:none}
.pulse-global-search input{min-width:0;flex:1}
.pulse-global-search input:focus,.pulse-start-filters select:focus{border-color:#278cdf;box-shadow:0 0 0 3px rgba(39,140,223,.10)}
.pulse-start-filters select{min-width:135px}
.pulse-start-result-meta{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;color:#70869a;font-size:10px;border-bottom:1px solid #142838}
.pulse-start-feed{display:flex;flex-direction:column}
.pulse-start-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px 16px;border-bottom:1px solid #152b3d;position:relative}
.pulse-start-card:last-child{border-bottom:0}
.pulse-start-card.unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:#258ddc}
.pulse-start-card.alert.unread:before{background:#e45466}
.pulse-start-icon{width:28px;height:28px;border-radius:9px;border:1px solid #29455b;background:#0b1c2a;color:#78bde9;display:grid;place-items:center;font-size:11px;font-weight:850}
.pulse-start-card.alert .pulse-start-icon{border-color:#5a3039;background:#25171c;color:#ff8390}
.pulse-start-card.insight .pulse-start-icon{border-color:#235276;background:#0b2436;color:#72ceff}
.pulse-start-copy{min-width:0}
.pulse-start-title{display:flex;gap:8px;align-items:center;min-width:0}
.pulse-start-title h4{margin:0;min-width:0;font-size:12px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse-start-title h4 a{color:inherit;text-decoration:none}
.pulse-start-title h4 a:hover{color:#79c7ff}
.pulse-start-card p{margin:7px 0 5px;color:#a9bac9;font-size:11px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pulse-start-explain{display:block;color:#7f97ab;margin:4px 0 5px}
.pulse-start-meta{color:#6d8396;font-size:9px}
.pulse-start-module .news-more{background:rgba(7,18,29,.38)}

@media(max-width:700px){
  .pulse-start-module .panel-head{gap:10px}
  .pulse-start-module .panel-head>button{white-space:nowrap}
  .pulse-start-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pulse-start-tabs button{padding:8px 7px}
  .pulse-start-filters{align-items:stretch}
  .pulse-global-search{min-width:100%}
  .pulse-start-filters select{flex:1;min-width:0}
  .pulse-start-result-meta{flex-direction:column;gap:3px}
  .pulse-start-card{grid-template-columns:26px minmax(0,1fr);padding:13px 12px}
  .pulse-start-icon{width:25px;height:25px}
  .pulse-start-title{align-items:flex-start;flex-direction:column;gap:5px}
  .pulse-start-title h4{white-space:normal}
}


/* Full Alerts experience inside Start Portfolio Pulse */
.pulse-company-icon{display:flex;align-items:center;justify-content:center}
.pulse-company-icon .coin{width:30px;height:30px;min-width:30px;border-radius:9px}
.pulse-company-icon .coin img{width:100%;height:100%;object-fit:contain}
.pulse-alert-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #392531;background:#1b141a;color:#e8dce0;padding:11px 16px}
.pulse-alert-summary.critical{background:linear-gradient(90deg,rgba(83,20,31,.82),rgba(36,18,24,.96));color:#fff0f2}
.pulse-alert-summary-dot{width:10px;height:10px;border-radius:50%;background:#ff5c6d;box-shadow:0 0 0 5px rgba(255,92,109,.12),0 0 14px rgba(255,92,109,.45)}
.pulse-alert-summary b,.pulse-alert-summary small{display:block}
.pulse-alert-summary b{font-size:11px}
.pulse-alert-summary small{margin-top:2px;color:#c9aeb5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse-alert-summary i{font-style:normal;font-size:18px;color:#d8a3ad}
.pulse-alert-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid #1d3041;background:rgba(12,24,36,.7)}
.pulse-alert-tools>span{font-size:10px;color:#8399ab}
.pulse-start-card.muted{opacity:.68}
.pulse-start-actions{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}
.pulse-read-state{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #274354;border-radius:8px;color:#7891a3;font-size:10px;background:#0b1b27}
.pulse-start-card .alert-explanation{margin-top:9px}
.pulse-start-card .alert-explanation p{display:block;-webkit-line-clamp:unset;margin:4px 0}
.pulse-start-module .threshold-history{margin:12px 16px 16px}
.pulse-start-module .threshold-history summary{cursor:pointer}
.pulse-kind.alert .mini-alert-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff6070;box-shadow:0 0 0 3px rgba(255,96,112,.11);margin-right:4px;vertical-align:1px}

@media(max-width:700px){
  .pulse-company-icon .coin{width:26px;height:26px;min-width:26px}
  .pulse-alert-tools{align-items:flex-start;flex-direction:column}
  .pulse-alert-summary{padding:10px 12px}
}

.pulse-start-tabs button .pulse-tab-alert-dot{display:none;width:7px;height:7px;border-radius:50%;background:#ff5c6d;box-shadow:0 0 0 3px rgba(255,92,109,.11);margin-right:5px}
.pulse-start-tabs button.has-alert .pulse-tab-alert-dot{display:inline-block}
.pulse-start-tabs button.has-alert{border-color:#6a3440;color:#ff98a2}

/* Brief no longer duplicates Portfolio Pulse navigation */
.ai-brief-actions.brief-ai-only{justify-content:flex-end;padding:10px 16px}


/* Document vault filters v0.12.42 */
.document-filter-panel{padding:12px 14px}
.document-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr)) auto;gap:9px;align-items:center}
.document-filter-bar input,.document-filter-bar select{
  width:100%;min-width:0;height:38px;border:1px solid #27465d;border-radius:9px;
  background:#081a28;color:#e6f1f8;padding:0 10px;font:inherit;font-size:11px
}
.document-filter-bar input:focus,.document-filter-bar select:focus{outline:none;border-color:#3e82ad}
.document-search{min-width:0;display:flex;gap:8px;align-items:center}.document-search input{flex:1}.document-search .small-btn{flex:0 0 auto;height:38px}
.document-filter-result{display:flex;justify-content:flex-end;padding-top:8px;color:#7890a3;font-size:10px}
.asset-document-shortcuts.document-secondary{opacity:.8}
.asset-document-shortcuts.document-secondary small{color:#6e8291}
@media(max-width:1100px){
  .document-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .document-search{grid-column:1/-1}
}
@media(max-width:640px){
  .document-filter-bar{grid-template-columns:1fr}
  .document-search{grid-column:auto}
  .document-filter-result{justify-content:flex-start}
}


/* Unlisted funding-round valuation signal v0.12.43 */
.private-valuation-signal{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  margin:12px 0 16px;padding:14px 16px;border:1px solid #29495f;border-radius:12px;background:#0a1b28
}
.private-valuation-signal>div{display:flex;flex-direction:column;gap:4px}
.private-valuation-signal span,.private-valuation-signal small{font-size:10px;color:#7890a3}
.private-valuation-signal b,.private-valuation-signal strong{font-size:14px}
.private-valuation-signal.lower{border-color:#5a3636}
.private-valuation-signal.higher{border-color:#2d5144}
.private-valuation-signal .small-btn{margin-top:6px}
@media(max-width:640px){
  .private-valuation-signal{grid-template-columns:1fr}
}


.private-event-choice-list{display:grid;gap:10px;margin-top:14px}
.private-event-choice{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border,#27465d);border-radius:14px;background:rgba(10,27,40,.72);color:inherit;cursor:pointer}
.private-event-choice:hover{border-color:#2f98e8;background:rgba(20,56,79,.82)}
.private-event-choice b{font-size:15px}
.private-event-choice small{color:var(--muted,#7891a4);line-height:1.4}
.private-flow-document{margin-top:4px}


/* Analysis cleanup + portfolio report */
.private-summary-panel{overflow:hidden}
.private-summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.private-summary-metrics .private-metric{min-height:92px}
.private-summary-list{border-top:1px solid var(--line,#183347);padding-top:8px}
.private-summary-list-head,.private-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:10px 4px}
.private-summary-list-head{color:#6f91aa;font-size:.82rem}
.private-summary-row{border-top:1px solid rgba(93,133,160,.18)}
.private-summary-row:first-of-type{border-top:0}
.private-summary-row>div:last-child{text-align:right}
.private-summary-row small{display:block;color:#6f91aa;margin-top:3px}
.private-summary-note{margin:12px 0 0}
.analysis-risk-panel{padding:18px}
.risk-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.risk-metric-grid>div{background:rgba(9,28,43,.56);border:1px solid #183a52;border-radius:14px;padding:15px;min-height:92px}
.risk-metric-grid small,.risk-metric-grid span{display:block;color:#6f91aa}
.risk-metric-grid b{display:block;font-size:1.12rem;margin:7px 0 4px}
.report-dialog-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}
.report-dialog-grid label{display:grid;gap:6px}
.report-dialog-grid label>span{font-size:.82rem;color:#7695ad}
.report-dialog-note{border:1px solid #183a52;background:rgba(9,28,43,.45);border-radius:12px;padding:13px;color:#8ba9bf;font-size:.9rem;line-height:1.45}
@media(max-width:1100px){
  .private-summary-metrics,.risk-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .private-summary-metrics,.risk-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-dialog-grid{grid-template-columns:1fr}
  .private-summary-list-head,.private-summary-row{gap:10px}
}


/* SmartAlertAI service navigation */
.sidebar-ai-entry{
  margin:14px 18px 8px;
  margin-top:auto;
  width:calc(100% - 36px);
  border:1px solid #184363;
  background:linear-gradient(180deg,rgba(19,61,92,.82),rgba(10,37,57,.82));
  color:#8fcbff;
  border-radius:14px;
  min-height:46px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  text-align:left;
}
.sidebar-ai-entry:hover,.sidebar-ai-entry.active{
  border-color:#2b90dc;
  background:linear-gradient(180deg,rgba(24,78,118,.95),rgba(12,48,74,.95));
  color:#d8efff;
}
.sidebar-ai-entry:first-letter{color:#45b5ff}
.sidebar-ai-entry + .side-foot{margin-top:8px}
.sidebar-compact .sidebar-ai-entry{
  width:46px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  justify-content:center;
}
.sidebar-compact .sidebar-ai-entry span{display:none}
.service-tabs{
  display:flex;
  gap:8px;
  align-items:center;
  margin:0 0 18px;
  padding:5px;
  width:max-content;
  max-width:100%;
  border:1px solid #183a52;
  background:rgba(8,25,39,.72);
  border-radius:13px;
}
.service-tabs button{
  border:0;
  background:transparent;
  color:#7595ad;
  border-radius:9px;
  padding:9px 14px;
  font:inherit;
  font-size:.9rem;
  cursor:pointer;
  white-space:nowrap;
}
.service-tabs button:hover{color:#bcdfff;background:rgba(36,97,139,.18)}
.service-tabs button.active{
  background:#153f61;
  color:#d9efff;
  box-shadow:inset 0 0 0 1px rgba(67,166,232,.25);
}
.service-tabs button span{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:5px;
  border-radius:999px;
  background:#0d2d45;
  color:#86c9f7;
  font-size:.72rem;
}
@media(max-width:640px){
  .sidebar-ai-entry{margin:12px 14px 6px;width:calc(100% - 28px)}
  .service-tabs{width:100%;overflow:auto}
  .service-tabs button{flex:1}
}


/* Compact Wealth holdings v0.12.58 */
.holdings-table th{padding-top:9px;padding-bottom:9px}
.holdings-table td{padding-top:8px;padding-bottom:8px}
.holdings-table .asset-cell{gap:8px}
.holding-asset-copy{line-height:1.15}
.holding-secondary-line{
  display:block;
  margin-top:2px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#6e8497!important;
  font-size:9.5px;
  line-height:1.2;
}
.holding-price-compact{
  cursor:help;
  white-space:nowrap;
}
.holding-price-compact b{
  line-height:1.15;
}
.holding-docs,.holding-more{height:28px}


/* Wealth table desktop fit v0.12.59 */
@media(min-width:981px){
  .holdings-panel .table-scroll{overflow-x:hidden}
  .holdings-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  .holdings-table th:nth-child(1),.holdings-table td:nth-child(1){width:35%}
  .holdings-table th:nth-child(2),.holdings-table td:nth-child(2){width:12%}
  .holdings-table th:nth-child(3),.holdings-table td:nth-child(3){width:13%}
  .holdings-table th:nth-child(4),.holdings-table td:nth-child(4){width:7%}
  .holdings-table th:nth-child(5),.holdings-table td:nth-child(5){width:8%}
  .holdings-table th:nth-child(6),.holdings-table td:nth-child(6){width:9%}
  .holdings-table th:nth-child(7),.holdings-table td:nth-child(7){width:9%}
  .holdings-table th:nth-child(8),.holdings-table td:nth-child(8){width:7%}
  .holdings-table th,.holdings-table td{padding-left:10px;padding-right:10px}
  .holdings-table .instrument-name-line b{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .holding-price-compact,.holding-value,.holding-weight,
  .holding-today-pct,.holding-today-nok,.holding-pnl{white-space:nowrap}
  .holding-actions{width:auto}
}


.mobile-col-label{display:none}

/* Wealth mobile cards v0.12.60 */
@media(max-width:600px){
  .holdings-panel .table-scroll{overflow:visible}
  .holdings-table{
    display:block;
    width:100%;
    min-width:0!important;
  }
  .holdings-table thead{display:none}
  .holdings-table tbody{display:block}
  .holdings-table tr{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
    column-gap:10px;
    row-gap:7px;
    padding:11px 12px;
    border-bottom:1px solid #142b3c;
  }
  .holdings-table td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .holdings-table td:nth-child(1){
    grid-column:1 / 3;
    grid-row:1;
  }
  .holdings-table td:nth-child(2){
    grid-column:1;
    grid-row:2;
  }
  .holdings-table td:nth-child(3){
    grid-column:2;
    grid-row:2;
  }
  .holdings-table td:nth-child(4),
  .holdings-table td:nth-child(6){
    display:none!important;
  }
  .holdings-table td:nth-child(5){
    grid-column:1;
    grid-row:3;
  }
  .holdings-table td:nth-child(7){
    grid-column:2;
    grid-row:3;
  }
  .holdings-table td:nth-child(8){
    grid-column:3;
    grid-row:1;
    align-self:start;
  }
  .holdings-table .asset-cell{
    min-width:0!important;
    gap:9px;
    align-items:flex-start;
  }
  .holdings-table .asset-cell .coin{
    width:34px;
    height:34px;
  }
  .holding-asset-copy{min-width:0}
  .holding-asset-copy .instrument-name-line b{
    font-size:12.5px;
    line-height:1.2;
  }
  .holding-secondary-line{
    margin-top:3px;
    font-size:9px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mobile-col-label{
    display:block;
    margin-bottom:2px;
    color:#5f7588;
    font-size:8px;
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.45px;
  }
  .holding-price-compact,
  .holding-value,
  .holding-today-pct,
  .holding-pnl{
    white-space:nowrap;
  }
  .holding-price-compact b,
  .holding-value b,
  .holding-today-pct b,
  .holding-pnl b{
    font-size:11.5px;
    line-height:1.2;
  }
  .holding-pnl small,
  .holding-value small{
    margin-top:1px;
    font-size:8.5px;
  }
  .holding-actions{width:auto!important}
  .holding-action-wrap{gap:4px}
  .holding-docs{
    min-width:34px;
    width:34px;
    padding:0 5px;
  }
  .holding-more{width:31px}
}


/* Tappable Wealth price timestamp v0.12.61 */
.holding-price-compact{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:help;
}
.holding-price-compact:focus-visible{
  outline:2px solid #2d98e5;
  outline-offset:3px;
  border-radius:4px;
}
.holding-price-popover{
  position:fixed;
  z-index:220;
  padding:10px 12px;
  border:1px solid #2b4d65;
  border-radius:10px;
  background:#f5f7f9;
  color:#18232c;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  pointer-events:none;
}
@media(max-width:600px){
  .holding-price-compact{cursor:pointer}
  .holding-price-compact b{text-decoration:underline;text-decoration-color:rgba(112,174,219,.32);text-underline-offset:3px}
}


.mobile-day-nok{display:none}
@media(max-width:600px){
  .mobile-day-nok{
    display:block;
    margin-top:2px;
    color:inherit;
    font-size:8.8px;
    font-weight:600;
    line-height:1.15;
  }
}


/* Market quote hover/tap v0.12.62 */
.market-price-timestamp{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:help;
}
.market-price-timestamp b{display:block;color:#eef7ff}
.market-price-timestamp:focus-visible{
  outline:2px solid #2d98e5;
  outline-offset:3px;
  border-radius:4px;
}
.market-exposure-status strong{
  display:block;
  color:#dceaf5;
  font-size:11px;
  line-height:1.2;
}
.market-exposure-status small{
  display:block;
  margin-top:3px;
}
@media(max-width:600px){
  .market-price-timestamp{cursor:pointer}
  .market-price-timestamp b{
    text-decoration:underline;
    text-decoration-color:rgba(112,174,219,.32);
    text-underline-offset:3px;
  }
}


/* Analysis winners podium */
.analysis-winners-panel{margin-top:18px;overflow:hidden}
.analysis-winners-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.analysis-winners-head h3{margin:4px 0 2px;font-size:22px}
.analysis-winners-head p{margin:0;color:#8197a8;font-size:13px}
.analysis-winners-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.analysis-winner-periods,.analysis-winner-rank{display:flex;gap:4px;padding:4px;border:1px solid #20384b;border-radius:12px;background:#101b24}
.analysis-winner-periods button,.analysis-winner-rank button{border:0;background:transparent;color:#8ea4b5;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.analysis-winner-periods button.active,.analysis-winner-rank button.active{background:#1f3b4f;color:#eff8ff}
.analysis-winner-rank button{min-width:36px}
.analysis-winners-podium{min-height:285px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:8px 12px 0}
.analysis-winner-place{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;padding:0;width:min(29%,210px);min-width:0;text-align:center;cursor:pointer}
.analysis-winner-logo{width:62px;height:62px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#152631;border:1px solid #2a465a;box-shadow:0 8px 22px rgba(0,0,0,.18);overflow:hidden}
.analysis-winner-logo .asset-icon,.analysis-winner-logo img{width:100%;height:100%;object-fit:contain}
.analysis-winner-logo>span{font-weight:800;font-size:18px}
.analysis-winner-pedestal{height:88px;border-radius:18px 18px 8px 8px;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;background:linear-gradient(180deg,#163c49,#142833 72%,#121d25);border:1px solid #244451;border-bottom-color:#182c37}
.analysis-winner-place.place-1 .analysis-winner-pedestal{height:145px;background:linear-gradient(180deg,#1a4c5b,#17303b 72%,#14212a)}
.analysis-winner-place.place-2 .analysis-winner-pedestal{height:112px}
.analysis-winner-place.place-3 .analysis-winner-pedestal{height:82px}
.analysis-winner-pedestal strong{font-size:27px;line-height:1;color:#f0f6fa}
.analysis-winner-name{margin-top:12px;font-weight:750;font-size:15px;line-height:1.25;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.analysis-winner-result{margin-top:8px;display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap}
.analysis-winner-result b{font-size:17px}
.analysis-winner-result small{font-size:12px;font-weight:700}
.analysis-winners-foot{border-top:1px solid #1e3444;margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;gap:18px;color:#728a9b;font-size:11px}
.analysis-winners-foot span{font-weight:700;color:#8fa5b5;white-space:nowrap}
.analysis-winners-foot small{text-align:right;max-width:720px}
.analysis-winners-best-note{text-align:center;color:#879cab;font-size:12px;margin-top:12px}
.analysis-winners-loading{min-height:220px;display:flex;gap:10px;align-items:center;justify-content:center;color:#8ea4b5}
.analysis-winners-loading span{width:10px;height:10px;border-radius:50%;background:#2b98d4;box-shadow:18px 0 0 #246f9b,-18px 0 0 #1c506e}
.analysis-winners-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}

@media(max-width:700px){
  .analysis-winners-head{display:block;margin-bottom:12px}
  .analysis-winners-controls{justify-content:space-between;margin-top:14px;gap:8px}
  .analysis-winner-periods{flex:1;justify-content:space-between}
  .analysis-winner-periods button{flex:1;padding:7px 5px}
  .analysis-winners-podium{min-height:250px;gap:8px;padding-left:0;padding-right:0}
  .analysis-winner-place{width:32%}
  .analysis-winner-logo{width:48px;height:48px;margin-bottom:8px}
  .analysis-winner-pedestal{height:76px;border-radius:14px 14px 7px 7px;padding-top:14px}
  .analysis-winner-place.place-1 .analysis-winner-pedestal{height:122px}
  .analysis-winner-place.place-2 .analysis-winner-pedestal{height:96px}
  .analysis-winner-place.place-3 .analysis-winner-pedestal{height:70px}
  .analysis-winner-pedestal strong{font-size:22px}
  .analysis-winner-name{font-size:12px;min-height:31px;margin-top:9px}
  .analysis-winner-result{display:block;margin-top:5px}
  .analysis-winner-result b,.analysis-winner-result small{display:block;font-size:12px;line-height:1.35}
  .analysis-winner-result b{font-size:13px}
  .analysis-winners-foot{display:block}
  .analysis-winners-foot span{display:block;white-space:normal;margin-bottom:5px}
  .analysis-winners-foot small{display:block;text-align:left}
}


/* Instrument dividend summary */
.asset-dividend-card{grid-column:1/-1;border:1px solid #28475f;background:linear-gradient(180deg,rgba(11,29,44,.98),rgba(7,20,31,.98));border-radius:15px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.asset-dividend-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px 15px;border-bottom:1px solid #183247}
.asset-dividend-head h3{margin:2px 0 0;font-size:15px;letter-spacing:-.15px;color:#eff7ff}
.asset-dividend-kicker{display:block;color:#63bdf4;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.asset-dividend-hero{text-align:right;min-width:190px}
.asset-dividend-hero small{display:block;color:#748b9d;font-size:9px;margin-bottom:3px}
.asset-dividend-hero strong{display:block;font-size:22px;letter-spacing:-.4px}
.asset-dividend-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #183247}
.asset-dividend-metrics>div{padding:14px 17px;border-right:1px solid #183247;border-bottom:1px solid #183247;min-width:0}
.asset-dividend-metrics>div:nth-child(3n){border-right:0}
.asset-dividend-metrics>div:nth-last-child(-n+3){border-bottom:0}
.asset-dividend-metrics span{display:block;color:#71889b;font-size:9px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-dividend-metrics b{display:block;color:#edf7ff;font-size:16px;letter-spacing:-.25px;font-variant-numeric:tabular-nums}
.asset-dividend-history-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px}
.asset-dividend-history-head b{font-size:11px;color:#bcd1df}
.asset-dividend-history-head small{color:#60798d;font-size:9px}
.asset-dividend-history{padding:0 18px 10px}
.asset-dividend-row{display:grid;grid-template-columns:105px minmax(0,1fr) 120px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #163044}
.asset-dividend-row:first-child{border-top:0}
.asset-dividend-date b,.asset-dividend-desc strong,.asset-dividend-amount b{display:block}
.asset-dividend-date b{font-size:11px;color:#dcecf7}
.asset-dividend-date span{display:inline-flex;margin-top:4px;padding:2px 6px;border:1px solid #2d5871;border-radius:999px;color:#6ec7ff;background:#102b3d;font-size:8px}
.asset-dividend-desc strong{font-size:10px;color:#91a9bb;font-weight:600}
.asset-dividend-desc small{display:block;margin-top:3px;color:#617b8f;font-size:9px}
.asset-dividend-amount{text-align:right}
.asset-dividend-amount b{font-size:13px;color:#f2f8fc;font-variant-numeric:tabular-nums}
.asset-dividend-amount small{display:block;margin-top:2px;color:#60798d;font-size:8px}
.asset-dividend-row.planned{opacity:.9}
.asset-dividend-row.planned .asset-dividend-amount b{color:#75c9ff}
@media(max-width:700px){
  .asset-dividend-head{align-items:flex-start;flex-direction:column}
  .asset-dividend-hero{text-align:left;min-width:0}
  .asset-dividend-metrics{grid-template-columns:1fr 1fr}
  .asset-dividend-metrics>div,.asset-dividend-metrics>div:nth-child(3n){border-right:1px solid #183247;border-bottom:1px solid #183247}
  .asset-dividend-metrics>div:nth-child(2n){border-right:0}
  .asset-dividend-metrics>div:nth-last-child(-n+2){border-bottom:0}
  .asset-dividend-row{grid-template-columns:82px minmax(0,1fr) 88px;gap:9px}
  .asset-dividend-desc strong{font-size:9px}
}


/* Shared compact import action */
.import-compact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.import-compact-btn .import-glyph{display:inline-block;font-size:13px;line-height:1;opacity:.9;transform:translateY(-.5px)}
.import-compact-btn span:last-child{line-height:1}

@media(max-width:700px){.support-banner{align-items:flex-start;padding:8px 10px;gap:8px}.support-banner>div{display:block}.support-banner strong,.support-banner span{display:block;white-space:normal}.support-banner span{margin-top:2px;line-height:1.3}.support-banner button{font-size:9px}.app.support-mode .topbar{top:58px}}


/* Company registry and announcements */
.company-registry-section{margin-top:12px}
.company-registry-section h3{margin:0 0 10px}
.company-info-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:14px;padding:9px 0;border-bottom:1px solid #172d3f;align-items:start}
.company-info-row:last-child{border-bottom:0}
.company-info-row span{color:#7891a5;font-size:11px;line-height:1.45}
.company-info-row b{color:#dcecf7;font-size:12px;line-height:1.5;font-weight:650;word-break:break-word}
.company-source-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;color:#6f8799;font-size:10px}
.company-source-note a{color:#7dc9fa;text-decoration:none}
.company-source-note a:hover{text-decoration:underline}
.company-group-tree{display:grid;gap:5px}
.company-group-node{margin-left:calc(var(--group-depth,0) * 16px);padding:8px 10px;border-left:2px solid #29445a;background:#0a1825;border-radius:0 8px 8px 0}
.company-group-node b,.company-group-node small{display:block}
.company-group-node small{color:#7891a5;margin-top:3px;font-size:10px}
.company-announcement-summary{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px}
.company-announcement-summary b{font-size:22px;color:#e8f4ff}
.company-announcement-summary span{color:#7891a5;font-size:11px}
.company-announcement-list{padding-top:4px;padding-bottom:4px}
.company-announcement-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #172d3f}
.company-announcement-row:last-child{border-bottom:0}
.company-announcement-date{color:#8db4cf;font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px}
.company-announcement-row b{display:block;color:#dcecf7;font-size:12px;line-height:1.4}
.company-announcement-row small{display:block;margin-top:5px;color:#7891a5;line-height:1.5;font-size:10px}
@media(max-width:520px){
  .company-info-row{grid-template-columns:1fr;gap:3px;padding:10px 0}
  .company-source-note{align-items:flex-start;flex-direction:column;gap:5px}
  .company-announcement-row{grid-template-columns:1fr;gap:4px}
  .company-announcement-date{font-size:10px}
}


/* Company hub and access sharing v0.13.3 */
.company-hub-status{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.company-hub-status>div{
  min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;
  background:linear-gradient(180deg,rgba(13,28,42,.94),rgba(9,21,33,.94))
}
.company-hub-status small{display:block;color:#71879a;font-size:10px;margin-bottom:5px}
.company-hub-status b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.company-access-row>div{min-width:0}
.company-access-row small{overflow-wrap:anywhere}
@media(max-width:460px){
  .company-hub-status{grid-template-columns:1fr}
}


/* Market Pulse quickbar v0.14.0 */
.market-pulse-bar{position:sticky;top:68px;z-index:35;height:46px;border-bottom:1px solid #142838;background:rgba(7,18,29,.94);backdrop-filter:blur(15px)}
.app.support-mode .market-pulse-bar{top:112px}
.market-pulse-inner{height:100%;display:flex;align-items:stretch;max-width:1600px;margin:0 auto;padding:0 28px}
.market-pulse-title{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 14px 0 2px;border-right:1px solid #1a3042;color:#9bb0c1;white-space:nowrap}
.market-pulse-title span{color:#49b4ff;font-size:15px}
.market-pulse-title b{font-size:10px;letter-spacing:.2px;font-weight:750}
.market-pulse-edit{width:46px;flex:0 0 46px;border:0;border-right:1px solid #1a3042;background:transparent;color:#7890a3;font-size:16px;line-height:1;font-family:Arial,sans-serif}
.market-pulse-edit:hover{color:#d9ebf8;background:#0d1d2b}
.market-pulse-scroll{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0}
.market-pulse-scroll::-webkit-scrollbar{display:none}
.market-pulse-item{border:0;border-right:1px solid #172b3b;background:transparent;color:#a8bbca;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;padding:5px 14px;min-width:164px;text-align:left;white-space:nowrap;overflow:hidden}
.market-pulse-item:hover{background:#0d1f2e}
.market-pulse-name{grid-column:1/-1;font-size:10px;color:#8fa5b6;display:flex;align-items:center;gap:6px}
.market-pulse-name i{font-style:normal;font-size:7px;color:#55b9ff}
.market-pulse-item strong{font-size:12px;color:#e7f1f8;font-weight:750;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.market-pulse-item em{font-size:10px;font-style:normal;font-weight:700;text-align:right;line-height:1;min-width:42px}
.market-pulse-flat{color:#657b8d}
.market-pulse-editor>p{color:#8095a7;font-size:11px;line-height:1.55;margin:-8px 0 16px}
.market-pulse-auto-toggle{display:flex!important;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #20394d;border-radius:12px;background:#091824;margin:0 0 18px!important}
.market-pulse-auto-toggle input{width:auto!important;margin:3px 0 0!important}
.market-pulse-auto-toggle span{display:block}
.market-pulse-auto-toggle b,.market-pulse-auto-toggle small{display:block}
.market-pulse-auto-toggle b{color:#d9e8f3;font-size:11px}
.market-pulse-auto-toggle small{color:#73899b;font-size:10px;margin-top:3px}
.market-pulse-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
.market-pulse-editor-head.catalog{margin-top:22px}
.market-pulse-editor-head h3{margin:0;font-size:12px}
.market-pulse-editor-list{border:1px solid #1d3447;border-radius:12px;overflow:hidden}
.market-pulse-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #172d3d;background:#091925}
.market-pulse-editor-row:last-child{border-bottom:0}
.market-pulse-editor-row b,.market-pulse-editor-row small{display:block}
.market-pulse-editor-row b{font-size:11px}
.market-pulse-editor-row small{font-size:9px;color:#6d8497;margin-top:3px}
.market-pulse-editor-badge{padding:4px 7px;border-radius:999px;border:1px solid #28445a;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#85a2b8}
.market-pulse-editor-badge.manual{border-color:#2c6487;color:#79c8ff;background:#0c2639}
.market-pulse-editor-actions{display:flex;gap:5px;align-items:center}
.market-pulse-editor-actions .small-btn{padding:6px 8px;font-size:9px}
.market-pulse-move{width:27px;height:27px;border:1px solid #29445a;border-radius:7px;background:#0d2030;color:#90a8ba}
.market-pulse-move:disabled{opacity:.3;cursor:default}
.market-pulse-catalog-group{margin-top:14px}
.market-pulse-catalog-group h4{margin:0 0 7px;color:#7890a3;font-size:9px;text-transform:uppercase;letter-spacing:.8px}
.market-pulse-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.market-pulse-catalog-item{border:1px solid #20394d;border-radius:10px;background:#091925;color:#c5d6e3;text-align:left;padding:10px 11px}
.market-pulse-catalog-item span,.market-pulse-catalog-item small{display:block}
.market-pulse-catalog-item span{font-size:11px;font-weight:700}
.market-pulse-catalog-item small{font-size:9px;color:#6e8496;margin-top:3px}
.market-pulse-catalog-item:hover:not(:disabled){border-color:#347ba8;background:#0d2232}
.market-pulse-catalog-item.active{border-color:#2b536e;background:#0c2232;opacity:.72}
@media(max-width:820px){
  .market-pulse-inner{padding:0 18px}
  .market-pulse-item{min-width:158px;padding-left:12px;padding-right:12px}
}
@media(max-width:520px){
  .market-pulse-bar{height:43px}
  .market-pulse-inner{padding:0 14px}
  .market-pulse-edit{width:42px;flex-basis:42px}
  .market-pulse-item{min-width:150px;padding:4px 11px}
  .market-pulse-item strong{font-size:11px}
  .market-pulse-editor-row{grid-template-columns:minmax(0,1fr) auto}
  .market-pulse-editor-actions{grid-column:1/-1;justify-content:flex-end}
  .market-pulse-catalog-grid{grid-template-columns:1fr}
}


/* Compact global header + page-local scope filters v0.14.6 */
.global-filter-sources{display:none!important}
.topbar-page-title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15}
.topbar-page-title small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#57748a;margin-bottom:3px}
.topbar-page-title b{font-size:13px;color:#dbe9f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portfolio-toolbar.market-scope-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.portfolio-toolbar.market-scope-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .topbar{
    height:62px!important;min-height:62px!important;
    display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px 44px!important;grid-template-rows:42px!important;
    gap:7px!important;align-items:center!important;padding:10px 14px!important;
  }
  .topbar .menu-btn{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center;justify-self:stretch!important}
  .topbar .topbar-page-title{grid-column:2!important;grid-row:1!important;padding-left:4px}
  .topbar .topbar-page-title small{display:none}
  .topbar .topbar-page-title b{font-size:14px}
  .topbar #refreshBtn{display:grid!important;grid-column:3!important;grid-row:1!important;place-items:center;justify-self:stretch!important}
  .topbar #topAlertBtn{display:grid!important;grid-column:4!important;grid-row:1!important;place-items:center;justify-self:stretch!important}
  .topbar .profile{display:none!important}
  .market-pulse-bar{top:62px!important}
  .portfolio-toolbar.market-scope-toolbar{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .portfolio-toolbar.market-scope-toolbar{grid-template-columns:1fr 1fr}
  .portfolio-toolbar.market-scope-toolbar label:last-child{grid-column:1/-1}
}
@supports (padding: env(safe-area-inset-top)){
  @media(max-width:820px){
    .topbar{
      height:calc(62px + env(safe-area-inset-top))!important;
      min-height:calc(62px + env(safe-area-inset-top))!important;
      padding-top:calc(10px + env(safe-area-inset-top))!important;
      padding-left:max(14px,env(safe-area-inset-left))!important;
      padding-right:max(14px,env(safe-area-inset-right))!important;
    }
    .market-pulse-bar{top:calc(62px + env(safe-area-inset-top))!important}
  }
}

/* Persistent Alerts icon v0.14.7 */
.alert-shortcut .top-alert-bell{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.alert-shortcut .top-alert-dot{position:absolute;right:7px;top:7px;width:6px;height:6px}
.alert-shortcut:not(.has-unread) .top-alert-dot{opacity:.35}


/* Wealth period summary v0.14.8 */
.wealth-summary-grid{
  grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);
}
.wealth-summary-grid .metric{display:block!important}
.wealth-summary-grid .wealth-total-metric{grid-column:auto}
.wealth-summary-grid .wealth-period-metric{border-right:0}
.wealth-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.wealth-period-head>label{margin:2px 0 0}
.wealth-period-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.wealth-period-tabs button{
  border:1px solid #203c52;background:#0a1926;color:#7f97aa;border-radius:8px;
  padding:6px 8px;font-size:10px;line-height:1.1;white-space:nowrap
}
.wealth-period-tabs button.active{border-color:#2f82ba;background:#12324d;color:#8fd3ff}
.wealth-period-metric>strong{font-size:27px;margin-top:2px}
.wealth-period-return{font-size:13px;font-weight:750}
.wealth-period-note{max-width:620px;line-height:1.45;color:#71899d!important}
.wealth-lifetime-details{
  margin:-3px 0 15px;border:1px solid #172f42;border-radius:11px;background:#091724;
  color:#7690a4
}
.wealth-lifetime-details summary{
  cursor:pointer;list-style:none;padding:9px 13px;font-size:10px;font-weight:700;
  color:#7892a6
}
.wealth-lifetime-details summary::-webkit-details-marker{display:none}
.wealth-lifetime-details summary:after{content:"›";float:right;font-size:15px;line-height:10px;transition:transform .15s}
.wealth-lifetime-details[open] summary:after{transform:rotate(90deg)}
.wealth-lifetime-details>div{display:flex;gap:30px;padding:0 13px 12px;border-top:1px solid #142b3c;padding-top:11px}
.wealth-lifetime-details span{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:baseline}
.wealth-lifetime-details small{grid-column:1/-1;color:#647d91;font-size:9px}
.wealth-lifetime-details b{font-size:12px;color:#c8d9e7}
.wealth-lifetime-details em{font-size:10px;font-style:normal}
@media(max-width:820px){
  .wealth-summary-grid{grid-template-columns:1fr}
  .wealth-summary-grid .wealth-total-metric,
  .wealth-summary-grid .wealth-period-metric{grid-column:auto;border-right:0}
  .wealth-summary-grid .wealth-total-metric{border-bottom:1px solid var(--line)}
}
@media(max-width:520px){
  .wealth-period-head{display:block}
  .wealth-period-tabs{justify-content:flex-start;margin-top:10px}
  .wealth-period-tabs button{flex:1 1 auto;text-align:center}
  .wealth-period-metric>strong{font-size:23px}
  .wealth-lifetime-details>div{display:grid;grid-template-columns:1fr;gap:10px}
}


/* Responsive header and swipeable Market Pulse v0.15.1 */
@media(min-width:821px){
  .topbar .topbar-page-title{display:none}
  .topbar #refreshBtn{margin-left:auto}
  .topbar .profile{margin-left:0}
}
.market-pulse-scroll{
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
}
.market-pulse-item{scroll-snap-align:start}
@media(max-width:820px){
  .page-head>div:first-child{display:none}
  .page-head:not(.has-actions){display:none}
  .page-head.has-actions{
    margin-bottom:14px;
    justify-content:flex-start;
  }
  .page-head.has-actions .actions{
    width:100%;
    max-width:none;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .page-head.has-actions .actions::-webkit-scrollbar{display:none}
  .overview-page-title{display:none}
  .market-pulse-inner{position:relative}
  .market-pulse-inner:after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:24px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(7,18,29,0),rgba(7,18,29,.92));
  }
}
@media(max-width:520px){
  .page-head.has-actions .small-btn,
  .page-head.has-actions summary.small-btn{
    white-space:nowrap;
    padding:8px 10px;
    font-size:11px;
  }
}

.market-pulse-scroll{cursor:grab}
.market-pulse-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.market-pulse-scroll.is-dragging .market-pulse-item{pointer-events:none}


/* Reliable Market Pulse carousel controls v0.15.3 */
.market-pulse-arrow{
  display:none;
  flex:0 0 30px;
  width:30px;
  border:0;
  border-right:1px solid #1a3042;
  background:#091925;
  color:#9ab2c4;
  font-size:24px;
  line-height:1;
  align-items:center;
  justify-content:center;
  padding:0;
}
.market-pulse-arrow.market-pulse-next{border-right:0;border-left:1px solid #1a3042}
.market-pulse-arrow:disabled{opacity:.28}
.market-pulse-scroll{overflow-x:scroll!important;scroll-behavior:smooth}
@media(max-width:820px){
  .market-pulse-arrow{display:flex}
  .market-pulse-inner{padding-left:14px;padding-right:8px}
  .market-pulse-scroll{scroll-snap-type:x proximity}
}


/* Market Pulse rail cleanup v0.15.4
   Constrain the rail itself instead of fighting iOS with custom drag handlers. */
.market-pulse-inner{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:stretch;
}
.market-pulse-edit{
  width:46px;
  min-width:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-right:1px solid #1a3042;
  background:rgba(10,27,41,.72);
  color:#7f9bb0;
}
.market-pulse-edit svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.market-pulse-edit:hover{color:#c8e5f8;background:#0d2232}
.market-pulse-scroll{
  display:flex!important;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  touch-action:auto!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:auto;
  cursor:auto;
}
.market-pulse-item{
  flex:0 0 164px;
  min-width:0;
  scroll-snap-align:start;
}
.market-pulse-scroll.is-dragging{cursor:auto;scroll-snap-type:x proximity;user-select:auto}
.market-pulse-scroll.is-dragging .market-pulse-item{pointer-events:auto}
.market-pulse-arrow{display:none!important}
@media(max-width:820px){
  .market-pulse-inner{
    max-width:none;
    padding:0!important;
    grid-template-columns:44px minmax(0,1fr);
  }
  .market-pulse-edit{width:44px;min-width:44px}
  .market-pulse-scroll{
    padding-right:24px;
  }
  .market-pulse-item{
    flex-basis:148px;
    padding:4px 11px;
  }
  .market-pulse-inner:after{
    width:18px;
  }
}


/* Fund NAV daily context v0.15.6 */
.holding-day-context{display:block;margin-top:3px;color:#6f879a!important;font-size:9px!important;font-weight:500;white-space:nowrap}
@media(max-width:600px){.holding-day-context{font-size:8.5px!important}}

/* Daily update marker v0.15.7 */
.holding-updated-today{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:7px;
  padding:2px 6px;
  border:1px solid #28546c;
  border-radius:999px;
  background:#0b2534;
  color:#7fc9eb;
  font-size:8px;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  vertical-align:middle;
}
.holding-updated-today i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}
.holding-updated-today.manual{border-color:#52606d;background:#18212a;color:#a9bac7}
@media(max-width:520px){.holding-updated-today{font-size:7px;padding:2px 5px;margin-left:5px}}


/* Mobile sidebar close behaviour v0.15.10 */
.sidebar-mobile-close{display:none}
@media(max-width:820px){
  .sidebar-mobile-close{
    display:grid;
    position:absolute;
    right:10px;
    top:max(10px,env(safe-area-inset-top));
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid #203b50;
    border-radius:10px;
    background:#0d1c2a;
    color:#91aabd;
    font-size:23px;
    line-height:1;
    z-index:2;
  }
  .side-brand{padding-right:44px}
}


/* Reliable mobile Market Pulse swipe v0.15.11 */
.market-pulse-scroll{
  touch-action:pan-y!important;
  -webkit-user-select:none;
  user-select:none;
}
.market-pulse-item{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
@media(max-width:820px){
  .market-pulse-scroll{
    overscroll-behavior-x:contain;
  }
  .market-pulse-item{
    flex:0 0 148px!important;
    min-width:148px!important;
  }
}


/* Native iOS Market Pulse rail v0.15.12 */
.market-pulse-scroll{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:auto!important;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  user-select:auto!important;
  -webkit-user-select:auto!important;
}
.market-pulse-scroll::-webkit-scrollbar{display:none}
.market-pulse-item{
  display:inline-grid!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:100%;
  vertical-align:top;
  white-space:normal!important;
  scroll-snap-align:start;
}
@media(min-width:821px){
  .market-pulse-item{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
}


/* Forced horizontal Market Pulse gesture v0.15.13
   The strip is only 43px high, so on mobile it owns gestures started on it.
   This avoids iOS/PWA nested-scroll edge cases while normal page scrolling
   remains available everywhere else on the screen. */
@media(max-width:820px){
  .market-pulse-bar,
  .market-pulse-scroll{
    touch-action:none!important;
  }
  .market-pulse-scroll{
    display:block!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:auto!important;
    scroll-snap-type:none!important;
  }
  .market-pulse-item{
    display:inline-grid!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    vertical-align:top!important;
  }
}


/* Compact Market Pulse + fallback controls v0.15.14 */
.market-pulse-inner{position:relative}
.market-pulse-edge-nav{
  position:absolute;top:6px;bottom:6px;z-index:5;width:23px;
  display:grid;place-items:center;padding:0;
  border:1px solid rgba(45,82,108,.8);border-radius:8px;
  background:rgba(7,21,32,.94);color:#91b4ca;
  font-size:16px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18)
}
.market-pulse-edge-nav.prev{left:41px}
.market-pulse-edge-nav.next{right:3px}
.market-pulse-edge-nav:disabled{opacity:0;pointer-events:none}
@media(max-width:820px){
  .market-pulse-inner{grid-template-columns:40px minmax(0,1fr)!important}
  .market-pulse-edit{width:40px!important;min-width:40px!important}
  .market-pulse-scroll{padding-right:25px!important}
  .market-pulse-item{
    width:112px!important;min-width:112px!important;max-width:112px!important;
    padding:4px 8px!important;column-gap:5px!important
  }
  .market-pulse-name{font-size:8.5px!important;gap:4px!important}
  .market-pulse-item strong{font-size:10px!important;white-space:nowrap!important}
  .market-pulse-item em{font-size:8.5px!important;min-width:32px!important}
}
@media(min-width:821px){
  .market-pulse-edge-nav{display:none}
}


/* Ultra-compact Market Pulse v0.15.15 */
@media(max-width:820px){
  .market-pulse-inner{grid-template-columns:36px minmax(0,1fr)!important}
  .market-pulse-edit{width:36px!important;min-width:36px!important}
  .market-pulse-item{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    padding:4px 7px!important;
    column-gap:4px!important;
  }
  .market-pulse-name{font-size:8px!important;gap:3px!important}
  .market-pulse-item strong{font-size:9.5px!important;letter-spacing:-.1px!important}
  .market-pulse-item em{font-size:8px!important;min-width:29px!important}
  .market-pulse-edge-nav{width:20px!important;top:8px!important;bottom:8px!important;font-size:14px!important}
  .market-pulse-edge-nav.prev{left:34px!important}
  .market-pulse-edge-nav.next{right:2px!important}
}


/* OwnRadar notification settings */
.settings-user .admin-setting{display:none}
.notification-choice-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}
.notification-choice-row label,.notification-master{display:flex;align-items:center;gap:7px;font-size:13px;color:#c7d6e3}
.notification-choice-row input,.notification-master input{width:auto;margin:0}
.notification-device-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.notification-digest-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(120,150,175,.16);padding-top:16px;margin-top:4px}
.notification-digest-head small{color:#71879a;font-size:11px}
.notification-frequency{display:flex;gap:10px;align-items:center;margin:12px 0}
.notification-frequency select{max-width:150px}
@media(max-width:680px){.notification-digest-head{align-items:flex-start;flex-direction:column;gap:3px}}


/* Mobile interaction safety v0.15.19
   Hidden/off-canvas layers must never capture taps. Use native touch handling
   for the Market Pulse rail; buttons and form controls keep normal tap behavior. */
#auth.hidden,#modal.hidden,#app.hidden{pointer-events:none!important}
@media(max-width:820px){
  .sidebar{pointer-events:none}
  .sidebar.open{pointer-events:auto}
  #app:not(.hidden) main,
  #app:not(.hidden) .topbar,
  #app:not(.hidden) #page{pointer-events:auto}
  button,a,[role="button"],summary,input,select,textarea{touch-action:manipulation}
  .market-pulse-bar{touch-action:auto!important}
  .market-pulse-scroll{
    touch-action:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
