
:root{--bg:#0c131d;--sidebar:#0e1722;--card:#14202d;--card2:#192634;--stroke:#273646;--stroke2:#344350;--text:#f3f6f1;--muted:#94a3b1;--faint:#60707e;--lime:#b9f46b;--limeInk:#263e10;--green:#89e7ba;--red:#ff8d99;--purple:#ab99f8;--blue:#7ab7f8;--orange:#ffc586;--shadow:0 20px 70px rgba(0,0,0,.18)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}svg{display:block}.ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ico svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.boot .brand-icon{color:var(--lime);font-size:48px}.boot h1{color:var(--text)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;z-index:20;background:var(--sidebar);border-right:1px solid var(--stroke);display:flex;flex-direction:column;padding:26px 15px 24px}.logo{display:flex;gap:12px;align-items:center;margin:3px 7px 48px}.logo svg{height:40px;width:40px}.logo-word{font:800 25px/1 'Manrope',sans-serif;letter-spacing:-1.4px}.logo small{display:block;font-size:9px;letter-spacing:2.8px;color:var(--muted);font-weight:700;margin-top:5px}.sidebar-caption{text-transform:uppercase;color:var(--faint);font-size:10px;letter-spacing:2px;padding:0 17px;margin:0 0 16px;font-weight:800}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-btn{width:100%;display:flex;gap:13px;align-items:center;text-align:left;background:none;border:none;padding:13px 15px;border-radius:13px;color:var(--muted);font-size:13px;font-weight:700;transition:.2s}.nav-btn:hover,.nav-btn.active{background:var(--card2);color:var(--text)}.nav-btn.active .ico{color:var(--lime)}.sidebar-bottom{margin-top:auto}.sidebar-quote{background:linear-gradient(155deg,#1f3640,#1c2b27);border:1px solid #315044;padding:16px;border-radius:16px;margin-bottom:22px}.sidebar-quote strong{display:block;font-size:12px}.sidebar-quote p{color:#a3bdb0;font-size:11px;line-height:1.6;margin:6px 0 12px}.sidebar-quote button{background:var(--lime);color:#14251c;border:0;border-radius:9px;font-weight:800;font-size:11px;padding:9px 11px}.sidebar-legal{font-size:10px;color:var(--faint);padding-left:14px;line-height:1.8}.main{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:88px;border-bottom:1px solid var(--stroke);padding:0 clamp(22px,3.1vw,56px);display:flex;align-items:center;gap:18px;justify-content:space-between;background:rgba(12,19,29,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:13px;color:var(--muted)}.breadcrumb b{color:var(--text)}.top-actions{display:flex;gap:12px;align-items:center}.status{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);background:var(--card);border:1px solid var(--stroke);padding:9px 12px;border-radius:10px}.dot{width:7px;height:7px;border-radius:99px;background:var(--lime)}.top-date{font-size:12px;color:var(--muted)}.avatar{width:35px;height:35px;border-radius:12px;background:#263c37;color:var(--lime);display:grid;place-items:center;font-weight:800;border:1px solid #39544a}.content{max-width:1560px;margin:0 auto;padding:36px clamp(22px,3.1vw,56px) 86px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.8px;font-weight:800;color:var(--lime);margin:0 0 10px}.h1{font:800 clamp(24px,2.4vw,34px)/1.16 'Manrope',sans-serif;letter-spacing:-1.2px;margin:0}.subtitle{color:var(--muted);font-size:13px;margin:9px 0 0;line-height:1.6}.header-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--stroke2);background:var(--card);padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--text);border-radius:11px;font-weight:700;font-size:12px;white-space:nowrap;min-height:42px}.btn:hover{border-color:#7f9984}.btn-primary{background:var(--lime);border-color:var(--lime);color:#1e2b15}.btn-primary:hover{background:#cdfb97;border-color:#cdfb97}.btn-ghost{background:transparent}.btn-danger{color:var(--red);border-color:#6e4650}.btn .ico svg{width:16px;height:16px}.btn-sm{min-height:34px;padding:7px 12px;font-size:11px}.demo-banner{background:#243323;border:1px solid #40583a;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:13px;padding:12px 16px;margin-bottom:23px}.demo-banner p{margin:0;font-size:12px;color:#d1e5c9}.demo-banner b{color:#d4ff99}.demo-banner button{border:0;border-radius:8px;background:var(--lime);padding:9px 12px;color:#21331c;font-weight:800;font-size:11px;white-space:nowrap}.grid{display:grid;gap:18px}.dash-hero{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.card{border:1px solid var(--stroke);background:var(--card);border-radius:19px;min-width:0;overflow:hidden}.card-pad{padding:24px}.hero{position:relative;padding:26px 30px;min-height:247px;background:radial-gradient(ellipse at 85% 8%,rgba(158,223,112,.15),transparent 36%),linear-gradient(115deg,#1c2c32,#13232c 57%,#183327);border:1px solid #345145}.hero:before{content:'';position:absolute;right:-65px;top:-115px;width:360px;height:360px;border:1px solid rgba(200,252,159,.14);border-radius:50%;pointer-events:none}.hero:after{content:'';position:absolute;right:-5px;top:-65px;width:240px;height:240px;border:1px solid rgba(200,252,159,.18);border-radius:50%;pointer-events:none}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.small-label{color:var(--muted);font-size:12px;font-weight:700}.hero .small-label{color:#b2c8b7}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #425e50;background:#263f32;color:#cdeeb1;border-radius:7px;font-size:10px;padding:6px 9px;font-weight:700}.hero-num{font:800 clamp(30px,3.8vw,51px)/1.14 'Manrope',sans-serif;letter-spacing:-1.8px;margin:22px 0 10px;word-wrap:break-word;position:relative;z-index:1}.hero-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.pill{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:800;background:#1c473c;color:var(--green)}.pill.loss{background:#4b2938;color:var(--red)}.hero-foot span{font-size:12px;color:#abc6b9}.mini-heading{display:flex;align-items:center;gap:9px;justify-content:space-between}.card-title{font:800 15px/1.3 'Manrope',sans-serif;letter-spacing:-.25px;margin:0}.card-sub{font-size:11px;color:var(--muted);margin:6px 0 0}.balance-list{display:grid;gap:15px;margin-top:23px}.balance-row{display:flex;align-items:center;gap:12px}.balance-icon{width:38px;height:38px;border-radius:12px;background:#2c4237;color:var(--lime);display:grid;place-items:center}.balance-icon.purple{background:#302b48;color:var(--purple)}.balance-icon.blue{background:#203b52;color:var(--blue)}.balance-label{flex:1;min-width:0}.balance-label b{display:block;font-size:12px}.balance-label small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.balance-value{font-weight:800;font-size:14px;white-space:nowrap}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.metric{padding:19px 22px}.metric .metric-title{color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:7px}.metric .metric-title .ico{color:var(--faint)}.metric-value{font:800 clamp(17px,1.6vw,23px)/1.2 'Manrope',sans-serif;margin-top:17px;letter-spacing:-.6px}.metric-sub{font-size:10px;color:var(--muted);margin-top:9px;line-height:1.5}.data-grid{grid-template-columns:minmax(0,1.64fr) minmax(290px,1fr);margin-top:18px;align-items:start}.range-buttons{display:flex;gap:2px;align-items:center;background:#0d1823;padding:4px;border-radius:9px;flex-wrap:wrap}.range-buttons button{color:var(--muted);padding:6px 10px;font-size:10px;border:0;background:none;border-radius:6px;font-weight:700}.range-buttons button.active{color:var(--text);background:#2d3c4a}.chart-stage{height:260px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:16px}.chart-stage svg{width:100%;height:100%;overflow:visible}.chart-empty{text-align:center;color:var(--muted);max-width:260px;line-height:1.6;font-size:12px}.chart-empty .ico{color:var(--lime);margin:0 auto 8px}.chart-info{font-size:10px;color:var(--faint);margin-top:6px;line-height:1.5}.allocation-wrap{display:flex;align-items:center;gap:18px;margin-top:22px;min-height:184px}.donut{width:160px;height:160px;flex-shrink:0;position:relative;display:grid;place-items:center}.donut svg{width:100%;height:100%}.donut-center{position:absolute;text-align:center}.donut-center span{font-size:10px;color:var(--muted);display:block}.donut-center b{font:800 18px 'Manrope',sans-serif}.legend{flex:1;display:grid;gap:14px;min-width:0}.legend-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px}.legend-row .legend-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.legend-row span{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.legend-row b{font-size:11px}.tables-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:18px;align-items:start}.table-wrap{overflow-x:auto;width:100%}.table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.table th{font-size:10px;color:var(--faint);font-weight:800;padding:15px 19px;border-bottom:1px solid var(--stroke);white-space:nowrap}.table td{padding:15px 19px;border-bottom:1px solid #22303d;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:rgba(255,255,255,.018)}.asset-cell{display:flex;align-items:center;gap:11px;min-width:158px}.asset-icon{display:grid;place-items:center;width:35px;height:35px;background:#2a3b4a;border-radius:11px;color:#c2d5e0;font-size:12px;font-weight:800}.asset-icon.crypto{background:#473c38;color:#ffca88}.asset-icon.etf{background:#293e36;color:#c7f5a1}.asset-icon.stock{background:#30395a;color:#c6bcff}.asset-name{font-weight:800;font-size:11px}.asset-ticker{color:var(--muted);font-size:10px;margin-top:5px}.strong{font-weight:800}.muted{color:var(--muted)}.faint{color:var(--faint)}.filter-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.input,.select,.textarea{background:#101c28;color:var(--text);border:1px solid var(--stroke2);border-radius:10px;min-height:42px;padding:10px 12px;outline:none;width:100%;font-size:12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(185,244,107,.09)}.select{appearance:auto}.select option{background:#14202d}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input-search{max-width:260px}.form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row{display:flex;flex-direction:column;gap:7px;min-width:0}.form-label{font-size:11px;color:#c5d0d9;font-weight:800}.form-hint{font-size:10px;color:var(--muted);line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:9px;flex-wrap:wrap}.full{grid-column:1/-1}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-tile{padding:23px;display:flex;flex-direction:column;gap:18px}.portfolio-head{display:flex;justify-content:space-between;align-items:center}.portfolio-head .portfolio-coin{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#243d34;color:var(--lime)}.portfolio-head .portfolio-coin svg{width:23px;height:23px}.portfolio-title{font-weight:800;margin:0;font-size:16px}.portfolio-type{font-size:11px;color:var(--muted);margin-top:5px}.portfolio-amount{font:800 23px 'Manrope',sans-serif;letter-spacing:-.7px}.portfolio-bottom{border-top:1px solid var(--stroke);padding-top:16px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.empty-state{padding:44px 22px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.empty-icon{width:65px;height:65px;background:#253b34;border:1px solid #345343;color:var(--lime);display:grid;place-items:center;border-radius:20px}.empty-state h3{font-size:18px;margin:5px 0 0}.empty-state p{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px;margin:0 0 10px}.insight-list{display:flex;flex-direction:column;gap:4px;margin-top:20px}.insight-item{padding:13px 0;border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:12px}.insight-item:last-child{border:0}.insight-symbol{background:#2b3a41;border-radius:10px;padding:8px;color:var(--lime)}.insight-copy{min-width:0;flex:1}.insight-copy b{font-size:11px;display:block}.insight-copy small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.insight-amount{text-align:right;font-size:11px;font-weight:800}.insight-amount small{display:block;font-size:10px;margin-top:4px}.page-filters{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}.page-filters>div{display:flex;gap:8px;flex-wrap:wrap}.flag{border-radius:6px;background:#2a3542;font-size:9px;letter-spacing:.2px;color:#b8c9d9;padding:5px 7px;font-weight:800;display:inline-flex}.flag.green{background:#203d37;color:#9bdfac}.flag.orange{background:#4a3529;color:#ffc586}.snapshot-list{display:grid;gap:12px}.setting-section{padding:25px;margin-bottom:17px}.setting-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.setting-title .setting-icon{color:var(--lime);width:40px;height:40px;display:grid;place-items:center;background:#253a33;border-radius:12px}.setting-title h3{font:800 15px 'Manrope',sans-serif;margin:0}.setting-title p{font-size:11px;color:var(--muted);margin:5px 0 0}.settings-row{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:13px 0}.settings-row p{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0}.settings-row b{font-size:12px}.hint-card{padding:15px;border-radius:12px;background:#263126;border:1px solid #354a30;color:#d7eac8;font-size:11px;line-height:1.7}.warning{background:#422e2e;border-color:#774547;color:#f8c1c5}.modal-backdrop{position:fixed;inset:0;background:rgba(3,10,16,.77);backdrop-filter:blur(8px);z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:#16222e;border:1px solid #3a4a55;border-radius:20px;width:min(560px,100%);max-height:min(94vh,900px);display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 13px}.modal-header h2{margin:0;font:800 20px 'Manrope',sans-serif;letter-spacing:-.5px}.modal-content{overflow-y:auto;padding:9px 25px 25px;scrollbar-width:thin}.modal-x{border:0;background:#273744;color:var(--text);width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.toast-container{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;gap:9px;max-width:calc(100vw - 32px)}.toast{background:#283b34;color:#d0f4ca;padding:12px 15px;border:1px solid #57765a;border-radius:11px;box-shadow:var(--shadow);font-size:12px;font-weight:700;max-width:380px}.toast.error{background:#41292e;color:#ffc4cb;border-color:#794650}.mobile-top,.mobile-nav{display:none}.note{font-size:11px;color:var(--muted);line-height:1.7}.kbd{border:1px solid var(--stroke2);border-radius:5px;padding:2px 4px;font-size:10px}.divider{height:1px;background:var(--stroke);margin:16px 0}.contact-note{padding:16px 18px;border-radius:12px;border:1px dashed #405345;background:#19292a;font-size:11px;line-height:1.7;color:#b5c9bd}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.inline-actions{display:flex;gap:7px}.mini-icon-btn{width:31px;height:31px;border:1px solid var(--stroke2);display:inline-grid;place-items:center;background:#1a2a37;color:var(--muted);border-radius:8px}.mini-icon-btn:hover{color:var(--text)}.mini-icon-btn .ico svg{width:15px;height:15px}.chart-axis{font-size:10px;fill:#8393a1}.graph-line{stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.help-bubble{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--stroke2);width:15px;height:15px;border-radius:50%;font-size:10px;color:var(--muted);cursor:help}.market-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.market-panel>div{border:1px solid var(--stroke);border-radius:11px;padding:14px}.market-panel small{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.market-panel b{font-size:15px}.loading{opacity:.6;pointer-events:none}.skeleton{min-height:120px;display:grid;place-items:center;color:var(--muted)}.mobile-only{display:none}.splash-empty{margin-top:50px}
@media(max-width:1350px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero,.data-grid,.tables-grid{grid-template-columns:1fr}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-wrap{justify-content:flex-start}.card-pad{padding:21px}}
@media(max-width:860px){.sidebar{display:none}.main{margin:0;width:100%}.topbar{height:67px;padding:0 21px}.content{padding:25px 21px 115px}.top-actions .status,.top-date{display:none}.mobile-top{display:flex;gap:8px;align-items:center}.mobile-top .brand-tiny{font:800 21px 'Manrope',sans-serif;letter-spacing:-1px}.topbar .breadcrumb{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;padding:8px 7px calc(8px + env(safe-area-inset-bottom));z-index:40;background:#101a24;border-top:1px solid #33414b;box-shadow:0 -14px 35px rgba(0,0,0,.24)}.mobile-nav button{border:0;background:none;color:#889ca9;padding:7px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:700;min-width:0}.mobile-nav button.active{color:var(--lime)}.mobile-nav .ico svg{width:20px;height:20px}.section-header{align-items:flex-start}.mobile-only{display:initial}}
@media(max-width:600px){.content{padding:21px 15px 108px}.topbar{padding:0 15px}.h1{font-size:25px}.section-header{flex-direction:column;gap:17px}.header-buttons{width:100%}.header-buttons .btn{flex:1}.hero{padding:23px 19px;min-height:205px}.hero-num{font-size:34px;letter-spacing:-1.6px}.dash-hero,.data-grid,.tables-grid{gap:13px}.card-pad{padding:18px}.metric-row{gap:10px;margin-top:13px}.metric{padding:15px 14px}.metric-value{font-size:17px;margin-top:12px}.metric-title{font-size:10px}.metric-sub{font-size:9px}.allocation-wrap{gap:8px}.donut{width:133px;height:133px}.legend-row{font-size:10px}.legend-row b{font-size:10px}.chart-stage{height:210px}.demo-banner{flex-direction:column;align-items:flex-start}.page-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:12px}.table td,.table th{padding:12px 14px}.table th{font-size:9px}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.modal-content{padding:12px 18px 25px}.modal-header{padding:22px 18px 11px}.toast-container{bottom:90px;right:12px}.settings-row{flex-direction:column;align-items:flex-start}.settings-row .select{width:100%}.balance-list{gap:14px}.portfolio-tile{padding:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:860px){.mobile-top>svg{width:35px;height:35px;flex:none}}
@media(max-width:600px){.top-actions .btn-primary{font-size:0;width:37px;min-width:37px;padding:0;gap:0}.top-actions .btn-primary .ico svg{width:19px;height:19px}.top-actions{gap:7px}.avatar{width:32px;height:32px}.holdings-table{overflow:visible}.holdings-table .table{min-width:0}.holdings-table .table thead{display:none}.holdings-table .table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;padding:13px 16px;border-bottom:1px solid var(--stroke)}.holdings-table .table tbody tr:last-child{border:0}.holdings-table .table td{padding:0;border:0}.holdings-table .table td:first-child{grid-column:1/-1}.holdings-table .table td:nth-child(2),.holdings-table .table td:nth-child(3){display:none}.holdings-table .table td:nth-child(4):before{content:'VALORISATION';display:block;font-size:9px;letter-spacing:.6px;color:var(--muted);margin-bottom:5px}.holdings-table .table td:nth-child(5):before{content:'PLUS-VALUE';display:block;font-size:9px;letter-spacing:.6px;color:var(--muted);margin-bottom:5px}.holdings-table .table td:nth-child(5){text-align:right}}

.market-footnote{color:var(--muted);font-size:11px;line-height:1.6;margin:16px 0 0;padding:12px 16px;border:1px solid var(--stroke);border-radius:10px;background:#101e29}.market-footnote b{color:var(--text)}
.holdings-table .flag{margin-left:6px;vertical-align:middle}


#instrument-results{max-height:280px;overflow:auto;margin:8px 0 14px}
.instrument-result{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px;text-align:left;border:1px solid #304352;border-radius:10px;background:transparent;color:inherit;cursor:pointer;margin:6px 0}
.instrument-result span{font-size:12px;color:#91a5b4}
.instrument-result:hover,.instrument-result:focus-visible{border-color:#b9f46b;background:#b9f46b0d}
