@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#0b1733;background:#f5f9ff;font-synthesis:none;--bg: #f5f9ff;--surface: #ffffff;--surface-soft: #eaf2fc;--ink: #0b1733;--text: var(--ink);--ice: var(--surface-soft);--muted: #506078;--border: #d5e1f0;--navy: #06142e;--navy-2: #0b1f3f;--blue: #0b63ce;--blue-bright: #0b84f3;--cyan: #38bdf8;--teal: #00c2a8;--warning: #d97706;--chart-value: #0b63ce;--chart-invested: #00a98f;--positive: #168a52;--negative: #b42332;--shadow: 0 24px 70px rgba(6, 20, 46, .12)}:root[data-theme=dark]{color:#f5f9ff;background:#06142e;--bg: #06142e;--surface: #0b1f3f;--surface-soft: #12305b;--ink: #f5f9ff;--muted: #b7c7dc;--border: #29486f;--navy: #020a19;--navy-2: #0a1b38;--chart-value: #2f8cff;--chart-invested: #17c9a8;--teal: #2dd4bf;--warning: #f6c453;--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-width:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.96;margin-bottom:28px;max-width:900px}h2{font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.07;margin-bottom:22px}h3{font-size:1.18rem;line-height:1.25}p{color:var(--muted);line-height:1.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-main{min-width:0;max-width:1120px;margin:0 auto;padding-bottom:28px}.assistant-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.assistant-header h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08}.assistant-level{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--blue);background:var(--surface);font-size:.75rem;font-weight:800}.assistant-safety{min-height:42px;margin-bottom:12px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--teal) 40%,var(--border));border-radius:12px;display:flex;align-items:center;gap:9px;color:var(--muted);background:color-mix(in srgb,var(--teal) 7%,var(--surface));font-size:.82rem}.assistant-safety svg{flex:0 0 auto;color:var(--teal);font-size:1.2rem}.assistant-conversation{min-height:min(56vh,610px);max-height:min(62vh,680px);padding:16px;border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.assistant-message{max-width:min(760px,92%);padding:13px 15px;border-radius:15px;font-size:.88rem}.assistant-message p,.assistant-message li{line-height:1.55}.assistant-message p:last-child{margin-bottom:0}.assistant-message-user{align-self:flex-end;color:#fff;background:var(--blue);border-bottom-right-radius:5px}.assistant-message-user p{margin:4px 0 0;color:#fff}.assistant-message-system{align-self:flex-start;border:1px solid var(--border);background:var(--surface-soft);border-bottom-left-radius:5px}.assistant-message-system>header{display:flex;align-items:center;gap:7px;color:var(--ink)}.assistant-message-system>header svg{color:var(--blue);font-size:1.2rem}.assistant-message-system>header span{margin-left:auto;color:var(--warning);font-size:.7rem;font-weight:800}.assistant-summary{margin:10px 0;color:var(--ink);font-weight:700}.assistant-message section{margin-top:10px}.assistant-message h3{margin:0 0 4px;font-size:.82rem}.assistant-message ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.assistant-message details{margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.assistant-message summary{display:flex;align-items:center;gap:6px;color:var(--blue);cursor:pointer;font-size:.76rem;font-weight:800}.assistant-message details p{margin:7px 0 0;font-size:.78rem}.assistant-thinking{align-self:flex-start;color:var(--muted);font-size:.8rem}.assistant-composer{margin-top:12px;padding:7px;border:1px solid var(--border);border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px;background:var(--surface)}.assistant-voice{margin-top:10px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.76rem}.assistant-voice button{min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:var(--surface);font-weight:800}.assistant-voice button[aria-pressed=true]{color:#fff;border-color:var(--negative);background:var(--negative)}.assistant-voice svg{font-size:1.15rem}.assistant-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.assistant-composer textarea{width:100%;min-width:0;max-height:130px;padding:8px 10px;border:0;resize:vertical;outline:0;color:var(--ink);background:transparent;line-height:1.4}.assistant-composer button{width:46px;min-height:46px;border:0;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:1.2rem}.assistant-composer button:disabled{opacity:.45;cursor:not-allowed}.assistant-controls{min-height:44px;padding:7px 2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--muted);font-size:.76rem}.assistant-controls label{display:flex;align-items:center;gap:7px}.assistant-controls input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--blue)}.assistant-controls small{color:var(--muted);font-size:.7rem}.assistant-controls button{min-height:40px;padding:0 8px;border:0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:transparent}.assistant-controls button:hover{color:var(--negative)}@media(max-width:767px){.assistant-main{padding:18px 16px 108px}.assistant-header{align-items:flex-start}.assistant-conversation{min-height:52vh;max-height:none;padding:10px;border-radius:14px}.assistant-message{max-width:96%;padding:12px}.assistant-controls,.assistant-voice{align-items:flex-start;flex-direction:column}}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;background:var(--surface);padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.site-header{height:84px;max-width:1320px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:Sora;font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.brand img{width:40px;height:40px;object-fit:contain}.brand span span{color:var(--blue-bright)}.nav{display:flex;align-items:center;gap:8px}.nav button{border:0;background:transparent;color:var(--muted);padding:10px 13px;font-weight:600}.nav button:hover{color:var(--blue)}.nav button.active{color:var(--blue);background:var(--surface-soft);border-radius:10px}.header-actions{display:flex;align-items:center;gap:9px}.language{height:42px;display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:11px;padding:0 7px 0 10px;background:var(--surface)}.language svg{color:var(--blue)}.language select{background:transparent;border:0;color:var(--ink);font-weight:700;outline:0}.icon-button{width:42px;height:42px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:11px;display:grid;place-items:center;font-size:1.25rem}.menu-button{display:none}.public-market-ticker{width:min(1320px,calc(100% - 56px));min-height:46px;margin:0 auto;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;overflow:hidden;background:var(--surface);box-shadow:0 12px 30px #06142e14}.public-market-ticker>strong{padding:0 16px;display:flex;align-items:center;gap:7px;color:#fff;background:var(--navy-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.public-market-ticker-window{min-width:0;overflow:hidden}.public-market-ticker-track{width:max-content;min-height:44px;display:flex;align-items:stretch;animation:public-market-scroll 42s linear infinite}.public-market-ticker:hover .public-market-ticker-track,.public-market-ticker:focus-within .public-market-ticker-track,.public-market-ticker.paused .public-market-ticker-track{animation-play-state:paused}.public-market-ticker-track>button{padding:0 16px;border:0;border-right:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:inherit;background:transparent;font-size:.74rem;cursor:pointer}.public-market-ticker-track>button:hover{background:var(--surface-soft)}.public-market-ticker-track>button:focus-visible{position:relative;z-index:1;outline:3px solid var(--cyan);outline-offset:-3px}.public-market-ticker-track b{color:var(--ink)}.public-market-ticker-track i{color:var(--muted);font-style:normal}.public-market-ticker-track em{font-style:normal;font-weight:800}.public-market-ticker-track small{color:var(--muted)}.public-market-ticker>button{width:44px;border:0;border-left:1px solid var(--border);display:grid;place-items:center;color:var(--ink);background:var(--surface)}@keyframes public-market-scroll{to{transform:translate(-50%)}}.button{border:0;border-radius:12px;min-height:52px;padding:0 22px;background:var(--blue);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 24px #0b63ce3d}.button:hover{background:var(--blue-bright);transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.nav button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button.small{min-height:42px;padding:0 16px;font-size:.85rem}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--border);box-shadow:none}.button.light{background:#fff;color:#0b1f3f}.public-market{max-width:1320px}.public-market-filters{max-width:860px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px}.public-market-filters label{min-width:0;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:8px;background:var(--surface)}.public-market-filters input,.public-market-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.public-market-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.public-market-cards{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-market-cards article{min-width:0;min-height:170px;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;background:var(--surface);box-shadow:0 14px 36px #06142e12;overflow:hidden}.public-market-cards article>button{width:100%;min-height:170px;padding:18px;border:0;display:flex;flex:1;flex-direction:column;color:inherit;text-align:left;background:transparent;cursor:pointer}.public-market-cards article>button:hover{background:var(--surface-soft)}.public-market-cards article>button:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.public-market-cards article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-market-cards article header>span:first-child{color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.06em}.public-market-cards article header>span:last-child{display:inline-flex;align-items:center;font-size:.7rem;font-weight:850}.public-market-cards h3{margin:13px 0 5px;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;white-space:nowrap}.public-market-cards article strong{margin-bottom:auto;font-size:1.2rem;font-variant-numeric:tabular-nums}.public-market-cards article small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.public-converter{padding:22px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}.public-converter>span{display:flex;align-items:center;gap:8px;font-family:Sora;font-weight:700}.public-converter>div{margin:20px 0;display:grid;grid-template-columns:1fr 88px 88px;gap:8px}.public-converter label{display:grid;gap:6px;color:#c6d5e7;font-size:.7rem}.public-converter input,.public-converter select{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid #ffffff2e;border-radius:9px;color:#fff;background:#ffffff0d}.public-converter option{color:#0b1733;background:#fff}.public-converter p{margin:0 0 14px;padding:15px;border-radius:12px;display:grid;gap:4px;background:#ffffff0c}.public-converter p small,.public-converter>small{color:#b7c7dc}.public-converter p strong{color:#fff;font-size:1.55rem}.public-market-state{width:100%;padding:24px;border:1px solid var(--border);border-radius:14px;grid-column:1 / -1;text-align:center;background:var(--surface)}.public-market-intelligence{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(22px,4vw,48px);align-items:center}.public-market-intelligence-copy{min-width:0}.public-market-intelligence-copy h2{max-width:720px}.public-market-intelligence-copy p{max-width:690px}.public-market-chip-row{margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}.public-market-chip-row span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--blue);background:var(--surface);font-size:.78rem;font-weight:800}.public-market-intelligence-board{min-width:0;padding:clamp(16px,2.5vw,26px);border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:var(--shadow);overflow:hidden}.public-board-header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.public-board-header strong{font-family:Sora,sans-serif}.public-board-header small{color:#bad0e8}.public-board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-board-cards article{min-width:0;padding:14px;border:1px solid #ffffff24;border-radius:16px;display:grid;gap:7px;background:#ffffff0c}.public-board-cards svg{color:var(--cyan);font-size:1.35rem}.public-board-cards strong{font-size:.9rem}.public-board-cards span{color:#c8d8eb;font-size:.74rem;line-height:1.45}.public-board-table{margin-top:12px;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;font-size:.76rem}.public-board-table>div,.public-board-table>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(96px,1fr) minmax(94px,.9fr) minmax(82px,.7fr) minmax(92px,.9fr);align-items:center;gap:10px;padding:10px 12px;border:0;border-top:1px solid #ffffff1e;color:inherit;text-align:left;background:transparent}.public-board-table>div:first-child,.public-board-table>button:first-child{border-top:0}.public-board-table>button{cursor:pointer}.public-board-table>button:hover{background:#ffffff12}.public-board-table>button:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.public-board-table-head{color:#bad0e8;background:#ffffff0f;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-board-table b,.public-board-table small{display:block}.public-board-table small{margin-top:2px;color:#bad0e8;font-size:.64rem}.public-board-table .positive{color:#47d98f;font-weight:900}.public-board-table .negative{color:#ff7c8b;font-weight:900}.public-board-table .neutral{color:#bad0e8;font-weight:900}.public-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:clamp(16px,4vw,38px);display:grid;place-items:center;background:#020a19b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto}.public-indicator-detail{width:min(980px,100%);max-height:min(860px,calc(100dvh - 32px));padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:28px;display:grid;gap:18px;color:var(--ink);background:var(--surface);box-shadow:0 30px 90px #00000052;overflow:auto}.public-indicator-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-indicator-detail h2{margin:5px 0 0;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.04}.public-indicator-detail>header>button{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:grid;flex:0 0 auto;place-items:center;color:var(--ink);background:var(--surface-soft)}.public-detail-periods{display:flex;flex-wrap:wrap;gap:8px}.public-detail-periods button{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:850}.public-detail-periods button.active{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 10px 24px #0b63ce38}.public-detail-chart{min-width:0;padding:clamp(14px,2vw,20px);border:1px solid var(--border);border-radius:22px;display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.public-detail-chart>div{display:grid;gap:4px;font-size:.72rem}.public-detail-chart>div:last-child{text-align:right}.public-detail-chart span{color:var(--muted)}.public-detail-chart strong{font-variant-numeric:tabular-nums}.public-detail-chart svg{width:100%;min-width:0;height:auto;overflow:visible}.public-detail-chart line{stroke:var(--border);stroke-width:1}.public-detail-chart path{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 8px 12px rgba(11,99,206,.16))}.public-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-detail-grid section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.public-detail-grid span{display:block;margin-bottom:7px;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-detail-grid strong{display:block;margin-bottom:6px;font-family:Sora,sans-serif;overflow-wrap:anywhere}.public-detail-grid p{margin:0 0 8px;color:var(--muted);font-size:.86rem;line-height:1.55}.public-detail-grid p:last-child{margin-bottom:0}.public-detail-limitation{margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:16px;color:var(--muted);background:var(--surface-soft);font-size:.82rem;line-height:1.55}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--muted)}.account-actions{display:flex;align-items:center;gap:7px}.account-button svg{font-size:1rem}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;background:#020a19b8;display:grid;place-items:center;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog{position:relative;width:min(100%,490px);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:38px;box-shadow:0 30px 90px #00000052;outline:0}.auth-dialog h2{font-size:2rem;margin:24px 0 10px}.auth-dialog>p{margin-bottom:25px}.auth-close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--ink);background:var(--surface-soft)}.auth-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 1.2rem Sora}.auth-brand img{width:38px;height:38px;object-fit:contain}.auth-brand strong{color:var(--blue-bright)}.google-button{min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-decoration:none;font-weight:800}.google-mark{width:25px;height:25px;display:grid;place-items:center;color:#4285f4;background:#fff;border-radius:50%;font:800 1rem Arial;box-shadow:0 1px 4px #00000026}.auth-divider{display:flex;align-items:center;gap:13px;margin:22px 0;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:8px;color:var(--ink);font-size:.82rem;font-weight:800}.auth-form label small{color:var(--muted);font-weight:500;line-height:1.45}.auth-input{display:grid;grid-template-columns:22px 1fr auto;align-items:center;min-height:52px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.auth-input:focus-within{outline:3px solid var(--cyan);outline-offset:2px;border-color:transparent}.auth-input>svg{color:var(--blue);font-size:1.15rem}.auth-input input{min-height:48px;padding:0 10px;border:0;outline:0;background:transparent}.otp-input input{font-size:1.3rem;font-weight:800;letter-spacing:.32em}.password-toggle{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.auth-submit{width:100%;margin-top:3px}.auth-link{padding:0;border:0;background:transparent;color:var(--blue);font-weight:800}.auth-link.standalone{display:block;margin:18px auto 0}.auth-switch{margin:24px 0 0;text-align:center;font-size:.9rem}.auth-back{margin-top:20px;padding:8px 0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-weight:700}.auth-message{margin:0;padding:11px 13px;border-radius:9px;color:#9e2636;background:#b423321f;font-size:.84rem}.auth-done{display:grid;justify-items:center;gap:16px;padding:22px 0 6px;text-align:center}.auth-done>svg{color:var(--positive);font-size:4rem}.account-card{display:grid;justify-items:center;gap:11px;padding-top:16px;text-align:center}.account-card>span:not(.account-avatar){color:var(--muted)}.account-avatar{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--blue);font-size:3rem}.verified-badge{display:flex;align-items:center;gap:7px;color:var(--positive)!important;font-size:.83rem;font-weight:800}.account-card .button{width:100%;margin-top:15px}.account-settings{max-width:1180px}.account-settings-topbar{margin-bottom:0}.account-settings .dashboard-topbar h1{margin-bottom:10px}.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.settings-tabs button{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.settings-tabs button.active{color:var(--text);border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.settings-tabs button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.settings-tabs svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.settings-tabs span{min-width:0;display:grid;gap:2px;font-size:.86rem;font-weight:900;line-height:1.2}.settings-tabs small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.25}.settings-form{display:grid;gap:20px}.settings-tab-content,.settings-tab-panel{min-width:0}.settings-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.settings-heading>svg{flex:0 0 auto;font-size:1.7rem;color:var(--blue-bright)}.settings-heading h2{font-size:1.35rem;margin:0 0 4px}.settings-heading p{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:800}.settings-grid label.wide{grid-column:1 / -1}.settings-grid input,.settings-grid select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);padding:0 13px}.settings-note{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--muted);font-size:.82rem;line-height:1.45}.settings-check{display:flex!important;grid-column:1 / -1;flex-direction:row;align-items:center}.settings-check input{width:20px;min-height:20px}.settings-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-help{display:grid;gap:16px}.settings-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-help-grid article{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.settings-help-grid article>svg{width:24px;height:24px;color:var(--blue)}.settings-help-grid h3{margin:0;font-size:.95rem}.settings-help-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.open-finance-panel{display:grid;gap:16px}.open-finance-user-state{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),var(--surface))}.open-finance-user-state>svg{flex:0 0 auto;width:36px;height:36px;color:var(--blue)}.open-finance-user-state>div{min-width:0;display:grid;gap:5px}.open-finance-user-state h3{margin:0;font-size:clamp(1rem,2vw,1.25rem)}.open-finance-user-state p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.open-finance-readiness{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--surface)),var(--surface))}.open-finance-readiness h3,.open-finance-consent-review h3,.open-finance-timeline h3,.open-finance-help h3{margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.35rem)}.open-finance-readiness p,.open-finance-consent-review p,.open-finance-next-actions li,.open-finance-help p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.open-finance-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.open-finance-checklist article{min-width:0;display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.open-finance-checklist svg{flex:0 0 auto;width:19px;height:19px;color:var(--warning)}.open-finance-checklist article.done svg{color:var(--positive)}.open-finance-checklist strong{display:block;font-size:.82rem}.open-finance-checklist small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;line-height:1.35}.open-finance-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.open-finance-status-grid article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;display:grid;gap:6px;background:var(--bg)}.open-finance-status-grid article>svg{width:28px;height:28px;color:var(--blue)}.open-finance-status-grid article.healthy>svg{color:var(--positive)}.open-finance-status-grid article.warning>svg{color:var(--warning)}.open-finance-status-grid small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.open-finance-status-grid strong{font-size:1.25rem}.open-finance-status-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.open-finance-consent-review{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.open-finance-consent-review ul,.open-finance-next-actions ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.open-finance-consent-review li{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.83rem;line-height:1.35}.open-finance-consent-review li svg{flex:0 0 auto;margin-top:1px;color:var(--positive)}.open-finance-help{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--bg)),var(--bg))}.open-finance-help summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--text);font-size:.88rem;font-weight:900}.open-finance-help summary::-webkit-details-marker{display:none}.open-finance-help summary svg{color:var(--teal)}.open-finance-help[open] summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.open-finance-help-intro{display:grid;gap:4px;max-width:760px;margin-bottom:14px}.open-finance-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.open-finance-help-grid article{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--navy) 18%,transparent)}.open-finance-help-grid img{display:block;width:100%;max-width:190px;aspect-ratio:16 / 11;justify-self:center;object-fit:contain;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,transparent)}.open-finance-help-grid span{width:fit-content;padding:3px 8px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);font-size:.68rem;font-weight:900;letter-spacing:.08em}.open-finance-help-grid h4,.open-finance-help-safety h4{margin:0;font-size:.92rem}.open-finance-help-safety{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.open-finance-help-safety article{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.open-finance-help-safety article>svg{flex:0 0 auto;width:22px;height:22px;color:var(--positive)}.open-finance-help-safety article:nth-child(2)>svg{color:var(--warning)}.open-finance-help-safety ul{margin:6px 0 0;padding-left:16px;color:var(--muted);font-size:.8rem;line-height:1.45}.open-finance-help-safety li+li{margin-top:4px}.open-finance-note{display:flex;gap:9px;align-items:flex-start;margin-top:0}.open-finance-note svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.open-finance-actions{display:flex;flex-wrap:wrap;gap:10px}.open-finance-help-link{width:fit-content}.open-finance-connection-list{display:grid;gap:8px}.open-finance-connection-list article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg)}.open-finance-connection-list article>div{min-width:0;display:grid;gap:3px}.open-finance-connection-list strong,.open-finance-connection-list small{overflow-wrap:anywhere}.open-finance-connection-list small{color:var(--muted)}.open-finance-row-actions{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.open-finance-timeline{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.open-finance-timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:flex-start}.open-finance-timeline article>span{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent)}.open-finance-timeline article.warning>span{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent)}.open-finance-timeline article.error>span{background:var(--negative);box-shadow:0 0 0 4px color-mix(in srgb,var(--negative) 18%,transparent)}.open-finance-timeline strong{font-size:.84rem}.open-finance-timeline p{margin:2px 0;color:var(--muted);font-size:.8rem;line-height:1.4}.open-finance-timeline small{color:var(--muted);font-size:.72rem}.open-finance-next-actions{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.open-finance-next-actions ul{margin-top:8px;list-style:disc;padding-left:18px}.family-access-panel{display:grid;gap:16px}.family-seat-strip{padding:11px 13px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.family-seat-strip span{color:var(--ink);font-size:.84rem;font-weight:850}.family-seat-strip small{color:var(--muted);font-size:.74rem;font-weight:760}.family-access-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.family-access-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.family-access-card label{display:grid;gap:7px;color:var(--ink);font-size:.78rem;font-weight:900}.family-access-card input,.family-access-card select,.family-member-actions select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:.82rem;font-weight:800}.family-invitation-list,.family-shared-access{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface))}.family-invitation-list h3,.family-shared-access h3{margin:0;color:var(--ink);font-size:.98rem;letter-spacing:-.02em}.family-invitation-list article,.family-shared-access article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,white)}.family-invitation-list article>div,.family-shared-access article>div{min-width:0;display:grid;gap:3px}.family-invitation-list strong,.family-shared-access strong{overflow-wrap:anywhere;color:var(--ink);font-size:.86rem}.family-invitation-list small,.family-shared-access small{color:var(--muted);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.family-invitation-actions{flex:0 0 auto;display:flex;gap:8px}.family-member-list{display:grid;gap:10px}.family-member-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,var(--surface)),var(--surface))}.family-member-list article>div:first-child{min-width:0;display:grid;gap:5px}.family-member-list strong{overflow-wrap:anywhere;font-size:.92rem}.family-member-list small{color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.family-permission-chips{display:flex;flex-wrap:wrap;gap:5px}.family-permission-chips span,.family-owner-badge{width:fit-content;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);font-size:.68rem;font-weight:900}.family-owner-badge{flex:0 0 auto;color:var(--positive);border-color:color-mix(in srgb,var(--positive) 35%,var(--border));background:color-mix(in srgb,var(--positive) 10%,transparent)}.family-member-actions{flex:0 0 min(280px,42%);display:flex;align-items:center;justify-content:flex-end;gap:8px}.family-member-actions .button{flex:0 0 auto}.avatar-editor{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px}.avatar-editor>span{width:76px;height:76px;overflow:hidden;border-radius:50%;background:var(--surface-soft);border:1px solid var(--border)}.avatar-editor img{width:100%;height:100%;object-fit:cover}.avatar-editor input{position:absolute;width:1px;height:1px;opacity:0}.avatar-editor small{color:var(--muted)}.settings-success{display:flex;align-items:center;gap:8px;color:var(--positive);font-weight:800}.settings-security{display:grid;gap:16px}@media(max-width:1100px){.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-help-grid,.open-finance-checklist,.open-finance-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.open-finance-status-grid,.open-finance-consent-review,.family-access-grid{grid-template-columns:1fr}.open-finance-readiness{flex-direction:column}}@media(max-width:700px){.settings-tabs,.settings-help-grid{grid-template-columns:1fr}.settings-tabs button{align-items:center}.settings-grid{grid-template-columns:1fr}.settings-grid label.wide,.settings-check{grid-column:auto}.settings-form-actions .button,.open-finance-help-link{width:100%}.open-finance-user-state{align-items:stretch;flex-direction:column}.open-finance-checklist,.open-finance-help-grid,.open-finance-help-safety{grid-template-columns:1fr}.open-finance-actions,.open-finance-connection-list article,.family-member-list article,.family-invitation-list article,.family-shared-access article{align-items:stretch;flex-direction:column}.open-finance-row-actions,.family-member-actions,.family-invitation-actions{justify-content:stretch}.open-finance-row-actions .button,.open-finance-actions .button,.family-member-actions,.family-member-actions .button,.family-invitation-actions,.family-invitation-actions .button{width:100%;flex-basis:auto}}.hero{max-width:1320px;min-height:760px;margin:0 auto;padding:80px 28px 110px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.hero-copy>p{font-size:1.16rem;max-width:690px}.eyebrow{display:inline-flex;align-items:center;margin-bottom:19px;color:var(--blue-bright);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button-row{display:flex;gap:12px;margin-top:34px}.trust-list{list-style:none;display:flex;flex-wrap:wrap;gap:15px 26px;padding:0;margin:30px 0 0;color:var(--muted);font-size:.86rem}.trust-list li{display:flex;align-items:center;gap:6px}.trust-list svg{color:var(--positive)}.hero-visual{min-height:570px;border-radius:42px;background:var(--navy-2);position:relative;overflow:hidden;box-shadow:var(--shadow);display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:"";position:absolute;top:8%;right:9%;bottom:8%;left:9%;border:1px solid #24578e;border-radius:50%;transform:rotate(-15deg)}.hero-visual>img{width:67%;opacity:.95;filter:drop-shadow(0 24px 30px rgba(0,126,255,.3))}.voice-card,.insight-card{position:absolute;z-index:2;background:#fffffff5;color:#0b1733;border-radius:16px;box-shadow:0 16px 38px #0000003d;display:flex;align-items:center;gap:12px;padding:14px 16px}.voice-card{left:6%;bottom:12%;width:72%}.voice-card div,.insight-card div{display:grid;gap:3px}.voice-card small,.insight-card small{color:#506078;text-transform:uppercase;font-size:.64rem;font-weight:800;letter-spacing:.1em}.voice-card strong,.insight-card strong{font-size:.83rem;line-height:1.35}.voice-icon{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#0b63ce;border-radius:50%;flex:none}.live-dot{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#168a52}.insight-card{right:6%;top:14%;width:56%}.insight-card>svg{color:#0b63ce;font-size:1.8rem;flex:none}.section{max-width:1264px;margin:0 auto;padding:110px 28px}.illustration{display:block;overflow:hidden;background:var(--navy-2)}.illustration img{display:block;width:100%;height:100%;object-fit:cover}.section-heading{max-width:760px;margin:0 auto 54px;text-align:center}.section-heading>p{font-size:1.06rem;max-width:650px;margin-inline:auto}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card,.level-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 12px 35px #06142e0a}.feature-card>svg,.level-card>svg{color:var(--blue);font-size:2rem;margin-bottom:30px}.feature-card p,.level-card p{margin:0;font-size:.93rem}.process{max-width:none;background:var(--surface)}.process>*{max-width:1208px;margin-left:auto;margin-right:auto}.process-art{height:clamp(250px,34vw,430px);margin-bottom:50px;border-radius:28px;box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.step{position:relative;padding:38px 25px 10px 0}.step:not(:last-child):after{content:"";position:absolute;top:-4px;left:40px;right:4px;border-top:7px solid var(--surface)}.step-number{color:var(--blue-bright);font:700 .72rem Sora}.step>svg{display:block;color:var(--blue);font-size:2rem;margin:24px 0 22px}.step p{font-size:.91rem;margin:0}.conversation{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px}.conversation-copy p{font-size:1.05rem;max-width:540px}.text-link{border:0;padding:0;background:transparent;color:var(--blue);font-weight:800;display:flex;align-items:center;gap:8px}.conversation-visual{position:relative;min-height:540px}.conversation-visual>.illustration{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;box-shadow:var(--shadow)}.conversation-visual>.illustration img{opacity:.84}.phone-card{position:absolute;left:7%;right:7%;bottom:7%;background:#0b1f3ff0;padding:24px;border:1px solid #29486f;border-radius:24px;min-height:275px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:15px;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-top{color:#fff;display:flex;justify-content:space-between;font-weight:800;padding:0 8px 28px;border-bottom:1px solid #29486f}.online{color:#38bdf8}.bubble{max-width:84%;padding:17px 19px;border-radius:18px;line-height:1.55;font-size:.92rem}.bubble.user{background:#0b63ce;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.bubble.assistant{background:#f5f9ff;color:#0b1733;align-self:flex-start;border-bottom-left-radius:5px}.listen-button{align-self:flex-start;border:1px solid #3c5e86;background:transparent;color:#d6e7fb;border-radius:99px;padding:10px 15px;display:flex;gap:8px;align-items:center}.policy{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.policy-visual{background:var(--surface-soft);border-radius:30px;padding:18px;display:grid;gap:14px;align-items:center;box-shadow:var(--shadow)}.policy-visual>.illustration{height:315px;border-radius:20px}.bucket-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bucket-list div:last-child{grid-column:1 / -1}.bucket-list div{display:grid;grid-template-columns:24px 1fr 18px;gap:9px;align-items:center;background:var(--surface);padding:12px;border-radius:10px;font-size:.77rem;border:1px solid var(--border)}.bucket-list div>span{color:var(--blue);font-weight:800}.bucket-list svg{color:var(--positive)}.level-card{position:relative;min-height:280px}.levels-art{height:clamp(250px,34vw,410px);margin:-15px 0 24px;border-radius:28px;box-shadow:var(--shadow)}.level-card>span{position:absolute;top:24px;right:26px;color:var(--border);font:700 2rem Sora}.level-1{border-color:var(--blue)}.level-2{background:var(--navy-2);color:#fff;border-color:var(--navy-2)}.level-2 p{color:#b7c7dc}.audience{background:var(--surface);border-radius:34px;padding:22px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;box-shadow:var(--shadow)}.audience-art{min-height:520px;border-radius:24px}.audience-content{padding:42px 34px 42px 14px;display:flex;flex-direction:column;justify-content:center}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.audience-list div{background:var(--surface-soft);border-radius:16px;padding:24px 15px;text-align:center;display:grid;justify-items:center;gap:14px;font-size:.82rem}.audience-list svg{font-size:2.1rem;color:var(--blue)}.safety{max-width:none;background:var(--navy-2);color:#fff;display:grid;grid-template-columns:.82fr 1fr 1fr;align-items:center;gap:50px;padding-left:max(28px,calc((100vw - 1208px)/2));padding-right:max(28px,calc((100vw - 1208px)/2))}.safety p{color:#b7c7dc}.safety-art{height:330px;border:1px solid #29486f;border-radius:26px}.safety ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}.safety li{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:#d5e1f0}.safety li svg{color:#38bdf8;flex:none;margin-top:2px}.interest{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.interest form{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.interest label{display:grid;gap:8px;color:var(--ink);font-size:.83rem;font-weight:800;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,form select{width:100%;min-height:49px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);padding:0 13px}.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important;color:var(--muted)!important;line-height:1.5}.consent input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--blue)}.form-status{margin:16px 0 0;padding:12px;border-radius:8px;font-size:.85rem}.form-status.success,.form-status.duplicate{background:#168a521f;color:var(--positive)}.form-status.error{background:#b423321f;color:#b42332}.faq{max-width:900px}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-family:Sora;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:1.3rem}details p{padding:0 40px 25px 0;margin:0}.final-cta{margin:30px auto 0;max-width:1208px;min-height:430px;border-radius:36px;padding:75px 28px;background:var(--navy-2);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.final-cta img{width:94px;margin-bottom:24px}.final-cta h2{max-width:760px;margin-bottom:10px}.final-cta p{color:#b7c7dc;font-size:1.25rem;margin-bottom:28px}footer{max-width:1264px;min-height:190px;padding:50px 28px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer p{margin:0;text-align:center;font-size:.84rem}footer>div{display:flex;justify-content:flex-end;gap:24px;font-size:.84rem}@media(max-width:980px){.nav{display:none;position:absolute;top:75px;left:20px;right:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.nav.open{display:grid}.nav button{text-align:left}.menu-button{display:grid}.desktop-cta{display:none}.hero{grid-template-columns:1fr;padding-top:55px;gap:50px}.hero-visual{min-height:520px}.card-grid.four,.steps{grid-template-columns:repeat(2,1fr)}.conversation,.policy,.interest{grid-template-columns:1fr;gap:55px}.conversation-copy,.policy-copy{max-width:690px}.policy-copy{grid-row:1}.audience{grid-template-columns:1fr;gap:16px}.audience-art{min-height:430px}.audience-content{padding:28px}.safety{grid-template-columns:.8fr 1.2fr}.safety ul{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.public-market-layout{grid-template-columns:1fr}.public-market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header{height:72px;padding:0 18px}.brand img{width:34px;height:34px}.brand{font-size:1.25rem}.language svg{display:none}.language{padding-left:5px}.language select{max-width:58px}.public-market-ticker{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr) 44px}.public-market-ticker>strong{display:none}.desktop-account-logout{display:none}.account-button{padding-inline:13px}.auth-backdrop{padding:0;align-items:end}.auth-dialog{width:100%;max-height:94vh;border-radius:25px 25px 0 0;padding:30px 22px calc(30px + env(safe-area-inset-bottom))}.hero{min-height:auto;padding:55px 20px 80px}h1{font-size:clamp(2.55rem,12vw,4rem)}h2{font-size:2.2rem}.hero-copy,.hero-visual{min-width:0}.button-row{flex-direction:column}.button-row .button{width:100%}.trust-list{display:grid}.hero-visual{min-height:410px;border-radius:26px}.hero-visual>img{width:78%}.voice-card{width:88%;left:6%}.insight-card{top:8%;right:5%;width:68%}.section{padding:80px 20px}.public-market-filters,.public-market-cards{grid-template-columns:1fr}.public-detail-backdrop{padding:0;align-items:end}.public-indicator-detail{max-height:94dvh;border-radius:25px 25px 0 0}.public-indicator-detail>header{gap:10px}.public-detail-chart{grid-template-columns:1fr}.public-detail-chart>div:last-child{text-align:left}.public-detail-grid{grid-template-columns:1fr}.public-converter{padding:18px}.public-converter>div{grid-template-columns:1fr 1fr}.public-converter>div label:first-child{grid-column:1 / -1}.card-grid.four,.card-grid.three,.steps{grid-template-columns:1fr}.feature-card,.level-card{min-height:auto}.steps{border-top:0}.step{border-top:1px solid var(--border)}.conversation-visual{min-height:500px}.phone-card{padding:20px;left:5%;right:5%;bottom:5%;min-height:270px}.policy-visual{padding:18px;display:block}.policy-visual>.illustration{height:230px;margin-bottom:14px}.bucket-list{grid-template-columns:1fr}.bucket-list div:last-child{grid-column:auto}.audience{margin:0 14px;padding:48px 22px;border-radius:26px}.audience-art{min-height:340px}.audience-content{padding:18px 0 0}.audience-list{grid-template-columns:1fr}.safety{grid-template-columns:1fr;gap:28px}.safety ul{grid-column:auto}.safety-art{height:260px}.form-row{grid-template-columns:1fr;gap:0}.interest form{padding:22px}.final-cta{margin-inline:14px;border-radius:28px;padding:58px 22px}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-self:center}footer>div{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-shell{position:fixed;inset:0 auto 0 0;width:var(--inv10-visual-viewport-width, 100vw);min-width:0;max-width:var(--inv10-visual-viewport-width, 100vw);height:var(--inv10-visual-viewport-height, 100dvh);padding-left:250px;display:block;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text);transition:padding-left .2s ease}.dashboard-sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:250px;min-width:0;max-width:250px;height:100dvh;padding:24px 18px;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;background-color:#06142e;background-image:linear-gradient(180deg,#071a35,#06142e 72%,#041027);color:#fff;border-right:1px solid #ffffff16;display:flex;flex-direction:column;box-shadow:18px 0 46px #02081738;transition:width .2s ease,max-width .2s ease,padding .2s ease}.dashboard-brand{color:#fff;margin-bottom:46px}.dashboard-brand:has(+.dashboard-sidebar-account){margin-bottom:0}.dashboard-sidebar nav{min-width:0;display:grid;gap:5px}.dashboard-sidebar-account{margin:16px 0 18px;padding:5px;border:1px solid #ffffff1c;border-radius:15px;display:grid;gap:7px;background:#ffffff08;box-shadow:inset 0 1px #ffffff0b}.dashboard-sidebar-profile{min-width:0;min-height:48px;padding:7px 8px;border:0;border-radius:11px;display:flex;align-items:center;gap:9px;overflow:hidden;color:#fff;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.dashboard-sidebar-profile:hover,.dashboard-sidebar-profile[aria-expanded=true]{background:#ffffff0d}.dashboard-sidebar-profile:disabled{cursor:default}.dashboard-sidebar-profile>svg{width:34px;height:34px;flex:0 0 auto;color:var(--cyan)}.dashboard-sidebar-profile>span{min-width:0;display:grid}.dashboard-sidebar-profile strong,.dashboard-sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar-profile strong{font-size:.78rem}.dashboard-sidebar-profile small{color:#9db1c9;font-size:.66rem}.dashboard-sidebar-profile-caret{width:14px!important;height:14px!important;margin-left:auto;color:#8fa7c2!important;transition:transform .18s ease}.dashboard-sidebar-profile[aria-expanded=true] .dashboard-sidebar-profile-caret{transform:rotate(180deg)}.dashboard-sidebar-collapse-button{min-width:0;min-height:36px;padding:0 9px;border:1px solid #ffffff14;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#c5d3e3;background:#ffffff08;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.dashboard-sidebar-collapse-button:hover{border-color:#ffffff24;color:#fff;background:#ffffff0d}.dashboard-sidebar-collapse-button svg{width:16px;height:16px;flex:0 0 auto;color:var(--cyan)}.dashboard-sidebar-collapse-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dashboard-sidebar-account-actions button{min-width:0;min-height:34px;padding:0 7px;border:1px solid #ffffff14;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:#c5d3e3;background:#ffffff08;cursor:pointer}.dashboard-sidebar-account-actions button svg{width:16px;height:16px}.dashboard-sidebar-account-actions small{font-size:.65rem}.dashboard-sidebar-clock{padding-top:2px;display:grid;gap:7px}.dashboard-sidebar-clock div{min-width:0;padding:8px;border:1px solid #ffffff14;border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:start;background:#020b1a42}.dashboard-sidebar-clock svg{width:18px;height:18px;color:var(--cyan)}.dashboard-sidebar-clock span{min-width:0;display:grid;gap:1px}.dashboard-sidebar-clock small,.dashboard-sidebar-clock em,.dashboard-sidebar-clock p{color:#9db1c9;font-size:.6rem;font-style:normal;line-height:1.35}.dashboard-sidebar-clock strong{overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-sidebar-clock b{align-self:center;padding:3px 5px;border-radius:999px;color:#fff;font-size:.55rem;line-height:1}.dashboard-sidebar-clock b.open{background:#0f9f6e}.dashboard-sidebar-clock b.closed{background:#ffffff1a;color:#c5d3e3}.dashboard-sidebar-clock p{margin:0;padding-inline:2px}.dashboard-account-popover{position:fixed;z-index:66;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px;border:1px solid var(--border);border-radius:18px;overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,var(--blue) 4%);box-shadow:0 24px 70px #02081738,0 2px 12px #0208171c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-account-popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent)}.dashboard-account-popover>header{min-width:0;padding:3px 3px 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:38px minmax(0,1fr) 36px;gap:9px;align-items:center}.dashboard-account-popover>header>svg{width:36px;height:36px;color:var(--blue)}.dashboard-account-popover>header span{min-width:0;display:grid}.dashboard-account-popover>header strong,.dashboard-account-popover>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-account-popover>header small{color:var(--muted);font-size:.72rem}.dashboard-account-popover>header button{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--text);background:var(--surface);cursor:pointer}.dashboard-account-popover-actions{padding:9px 0;display:grid;gap:4px}.dashboard-account-popover-actions button{min-height:50px;padding:7px 9px;border:0;border-radius:11px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;color:var(--text);background:transparent;text-align:left;cursor:pointer}.dashboard-account-popover-actions button:hover{background:var(--ice)}.dashboard-account-popover-actions button>svg,.dashboard-account-theme{width:24px;height:24px;display:grid;place-items:center;color:var(--blue);font-size:1.15rem}.dashboard-account-popover-actions button>span:last-child{min-width:0;display:grid}.dashboard-account-popover-actions small{color:var(--muted);font-size:.7rem}.dashboard-account-time{border-top:1px solid var(--border)}.dashboard-account-time>summary{min-height:44px;padding:4px 7px 0;display:flex;align-items:center;gap:7px;color:var(--blue);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}.dashboard-account-time>summary::-webkit-details-marker{display:none}.dashboard-account-time>summary svg{width:18px;height:18px}.dashboard-account-time .dashboard-sidebar-clock{padding:5px 0 0}.dashboard-account-time .dashboard-sidebar-clock div{border-color:var(--border);background:var(--surface)}.dashboard-account-time .dashboard-sidebar-clock strong{color:var(--text)}.dashboard-account-time .dashboard-sidebar-clock small,.dashboard-account-time .dashboard-sidebar-clock em,.dashboard-account-time .dashboard-sidebar-clock p{color:var(--muted)}.dashboard-release-update-button{width:100%;min-width:0;min-height:42px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--cyan) 48%,#ffffff1f);border-radius:10px;display:flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 38%,transparent),color-mix(in srgb,var(--cyan) 18%,transparent));text-align:left;cursor:pointer}.dashboard-release-update-button>svg{width:19px;height:19px;flex:0 0 auto;color:var(--cyan)}.dashboard-release-update-button span{min-width:0;display:grid;gap:1px}.dashboard-release-update-button strong,.dashboard-release-update-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-release-update-button strong{font-size:.72rem}.dashboard-release-update-button small{color:#c5d3e3;font-size:.62rem}.dashboard-release-update-mobile{display:none}.release-update-modal{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;padding:22px;display:grid;place-items:center;background:#020a19cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.release-update-modal>section{position:relative;width:min(100%,480px);padding:26px;border:1px solid var(--border);border-radius:18px;display:grid;gap:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.release-update-modal>section>svg{width:44px;height:44px;color:var(--cyan)}.release-update-modal h2{margin:0;font-size:1.45rem;line-height:1.1}.release-update-modal p:not(.dashboard-eyebrow){margin:0;color:var(--muted);line-height:1.55}.release-update-modal section>div{margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.release-update-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text)}.dashboard-sidebar nav a,.dashboard-sidebar nav .dashboard-nav-button,.dashboard-signout{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;gap:11px;color:#aebfd3;background:transparent;text-decoration:none;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.dashboard-sidebar nav a svg,.dashboard-sidebar nav .dashboard-nav-button svg,.dashboard-signout svg{flex:0 0 auto;font-size:1.3rem}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav .dashboard-nav-button:hover{border-color:#ffffff0c;background:#ffffff09;color:#fff}.dashboard-sidebar nav a.active{border-color:#53c7ff2e;background:linear-gradient(135deg,#1765be,#124b91);color:#fff;box-shadow:0 8px 22px #0208172e,inset 0 1px #ffffff1f}.dashboard-sidebar nav a:focus-visible,.dashboard-sidebar nav .dashboard-nav-button:focus-visible,.dashboard-sidebar-profile:focus-visible,.dashboard-sidebar-collapse-button:focus-visible,.dashboard-signout:focus-visible,.dashboard-user>button:focus-visible,.portfolio-row-actions button:focus-visible,.portfolio-modal header>button:focus-visible,.dashboard-release-update-button:focus-visible,.dashboard-release-update-mobile:focus-visible,.release-update-close:focus-visible,.dashboard-account-popover button:focus-visible,.dashboard-account-popover summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.dashboard-signout{margin-top:auto;cursor:pointer}.dashboard-main{width:calc(var(--inv10-visual-viewport-width, 100vw) - 250px);min-width:0;max-width:calc(var(--inv10-visual-viewport-width, 100vw) - 250px);padding:34px clamp(24px,3vw,64px) 70px;margin:0;contain:inline-size;container-name:dashboard-content;container-type:inline-size;overflow-x:clip;transition:width .2s ease,max-width .2s ease}html.dashboard-sidebar-collapsed .dashboard-shell{padding-left:82px}html.dashboard-sidebar-collapsed .dashboard-sidebar{width:82px;max-width:82px;padding-inline:14px}html.dashboard-sidebar-collapsed .dashboard-sidebar-account{padding:4px}html.dashboard-sidebar-collapsed .dashboard-sidebar-profile{justify-content:center}html.dashboard-sidebar-collapsed .dashboard-sidebar-profile>span,html.dashboard-sidebar-collapsed .dashboard-sidebar-profile-caret,html.dashboard-sidebar-collapsed .dashboard-sidebar-clock,html.dashboard-sidebar-collapsed .dashboard-sidebar .brand span,html.dashboard-sidebar-collapsed .dashboard-sidebar-collapse-button span,html.dashboard-sidebar-collapsed .dashboard-release-update-button span{display:none}html.dashboard-sidebar-collapsed .dashboard-sidebar-collapse-button,html.dashboard-sidebar-collapsed .dashboard-release-update-button{min-height:38px;padding-inline:0;justify-content:center}html.dashboard-sidebar-collapsed .dashboard-sidebar nav a,html.dashboard-sidebar-collapsed .dashboard-sidebar nav .dashboard-nav-button,html.dashboard-sidebar-collapsed .dashboard-signout{padding-inline:0;justify-content:center;font-size:0}html.dashboard-sidebar-collapsed .dashboard-main{width:calc(var(--inv10-visual-viewport-width, 100vw) - 82px);max-width:calc(var(--inv10-visual-viewport-width, 100vw) - 82px)}.dashboard-main>*{min-width:0;max-width:100%}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-topbar>*{min-width:0}.dashboard-topbar h1{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;margin:2px 0 0}.dashboard-main .dashboard-section-heading h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.dashboard-eyebrow{margin:0;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dashboard-user{display:flex;align-items:center;gap:12px}.dashboard-user>button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:50%;width:42px;height:42px;font-size:1.2rem;cursor:pointer}.dashboard-user>svg{font-size:2.65rem;color:var(--blue)}.dashboard-user span{display:grid;text-align:right}.dashboard-user small{color:var(--muted)}.dashboard-hero{min-height:280px;padding:42px;border-radius:28px;display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:28px;color:#fff;background:linear-gradient(135deg,#06142e,#0b1f3f 58%,#123b72);overflow:hidden;position:relative}.dashboard-hero:after{content:"";width:280px;height:280px;position:absolute;right:-70px;top:-90px;border:1px solid #38bdf855;border-radius:50%;box-shadow:0 0 0 45px #38bdf80c,0 0 0 90px #38bdf808}.dashboard-hero h2{max-width:700px;margin:18px 0 12px;font-size:clamp(2rem,4vw,3.6rem)}.dashboard-hero p{max-width:720px;color:#b9c9dc}.dashboard-pill{display:inline-flex;align-items:center;gap:8px;color:#d8f7e8;font-size:.84rem}.dashboard-pill svg{color:#38d996}.dashboard-progress{position:relative;z-index:1;display:grid;gap:8px}.dashboard-progress strong{font-size:3rem}.dashboard-progress span{color:#b9c9dc;font-size:.84rem}.dashboard-progress div{height:7px;background:#ffffff24;border-radius:999px;overflow:hidden}.dashboard-progress i{display:block;width:2%;height:100%;background:var(--cyan)}.dashboard-section-heading{margin:54px 0 20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.dashboard-section-heading h2{margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.5rem)}.dashboard-section-heading>span{color:var(--muted);font-size:.88rem}.dashboard-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-step-grid article,.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.dashboard-step-grid article{min-height:250px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.dashboard-step-grid article>span{align-self:flex-end;color:var(--muted);font-weight:800}.dashboard-step-grid article>svg{font-size:2rem;color:var(--blue);margin:10px 0 22px}.dashboard-step-grid article h3{margin:0 0 8px}.dashboard-step-grid article p{color:var(--muted);font-size:.9rem}.dashboard-step-grid article button{margin-top:auto;border:0;background:transparent;color:var(--muted);font-weight:700}.dashboard-info-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-panel{padding:28px}.dashboard-panel-title{display:flex;align-items:center;gap:15px}.dashboard-panel-title>svg{font-size:2.25rem;color:var(--blue)}.dashboard-panel h2{margin:3px 0 0;font-size:1.45rem}.dashboard-panel dl{margin:24px 0 0;display:grid;gap:0}.dashboard-panel dl div{padding:12px 0;display:grid;grid-template-columns:160px 1fr;gap:16px;border-top:1px solid var(--border)}.dashboard-panel dt{color:var(--muted)}.dashboard-panel dd{margin:0;font-weight:650;overflow-wrap:anywhere}.dashboard-security{margin-top:20px;padding:30px;border:1px solid #38bdf855;border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,#38bdf8 8%);display:flex;gap:20px;align-items:flex-start}.dashboard-security>svg{flex:0 0 auto;font-size:2.7rem;color:var(--blue)}.dashboard-security h2{margin:4px 0 8px;font-size:1.6rem}.dashboard-security p:last-child{margin:0;color:var(--muted)}.password-gate{min-height:100vh;padding:30px;display:grid;place-items:center;background:linear-gradient(135deg,#06142e,#0b1f3f)}.password-gate-card{width:min(100%,520px);padding:42px;border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px #0006;display:grid;gap:14px}.password-gate-card h1{font-size:2.4rem;margin:0}.password-gate-card>p:not(.dashboard-eyebrow,.dashboard-error),.password-gate-card small{color:var(--muted)}.password-gate-card label{display:grid;gap:7px;font-weight:700}.password-gate-card input{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit}.password-gate-card input:focus{outline:3px solid #0b84f344;border-color:var(--blue)}.dashboard-icon{width:54px;height:54px;border-radius:15px;background:var(--ice);color:var(--blue);display:grid;place-items:center;font-size:1.8rem}.dashboard-error{margin:0;color:#b42332;font-weight:700}@media(max-width:1240px){.dashboard-shell{padding-left:82px}.dashboard-sidebar{width:82px;padding-inline:14px}.dashboard-sidebar-account{padding:4px}.dashboard-sidebar-profile{justify-content:center}.dashboard-sidebar-profile>span,.dashboard-sidebar-profile-caret,.dashboard-sidebar-account-actions small,.dashboard-sidebar-clock{display:none}.dashboard-sidebar-collapse-button,.dashboard-release-update-button{min-height:38px;padding-inline:0;justify-content:center}.dashboard-sidebar-collapse-button span,.dashboard-release-update-button span{display:none}.dashboard-sidebar .brand span,.dashboard-sidebar nav a:not(.active),.dashboard-sidebar nav .dashboard-nav-button{font-size:0}.dashboard-sidebar nav a,.dashboard-sidebar nav .dashboard-nav-button,.dashboard-signout{justify-content:center}.dashboard-main{width:calc(var(--inv10-visual-viewport-width, 100vw) - 82px);max-width:calc(var(--inv10-visual-viewport-width, 100vw) - 82px);margin-left:0;padding-inline:24px}.dashboard-step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-shell{padding-left:0;display:block}.dashboard-sidebar{position:fixed;z-index:20;inset:auto 0 0;width:100%;max-width:none;height:calc(72px + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);flex-direction:row;align-items:center}.dashboard-sidebar .dashboard-brand,.dashboard-sidebar-account,.dashboard-signout{display:none}.dashboard-release-update-mobile{position:fixed;z-index:28;left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--cyan) 52%,var(--border));border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:color-mix(in srgb,var(--navy) 92%,var(--blue));box-shadow:var(--shadow);font-weight:800}.dashboard-sidebar nav{width:100%;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.dashboard-sidebar nav a,.dashboard-sidebar nav a:not(.active),.dashboard-sidebar nav .dashboard-nav-button{min-height:54px;padding:5px;justify-content:center;font-size:0}.dashboard-sidebar nav a svg,.dashboard-sidebar nav .dashboard-nav-button svg{font-size:1.5rem}.dashboard-main{width:var(--inv10-visual-viewport-width, 100vw);max-width:var(--inv10-visual-viewport-width, 100vw);margin-left:0;padding:24px 18px calc(100px + env(safe-area-inset-bottom))}.dashboard-account-popover{inset:auto 12px calc(84px + env(safe-area-inset-bottom))!important;width:auto;max-height:min(620px,calc(100dvh - 108px - env(safe-area-inset-bottom)));border-radius:20px}.dashboard-topbar{align-items:flex-start}.dashboard-user span{display:none}.dashboard-hero{padding:28px;grid-template-columns:1fr}.dashboard-step-grid,.dashboard-info-grid{grid-template-columns:1fr}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-panel dl div{grid-template-columns:1fr;gap:4px}.password-gate{padding:14px}.password-gate-card{padding:28px 22px}.release-update-modal{padding:14px;align-items:end}.release-update-modal>section{padding:22px;border-radius:18px 18px 0 0}.release-update-modal section>div{display:grid;grid-template-columns:1fr}}@media(max-width:720px){html.dashboard-sidebar-collapsed .dashboard-shell{padding-left:0;display:block}html.dashboard-sidebar-collapsed .dashboard-sidebar{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:calc(72px + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);flex-direction:row;align-items:center}html.dashboard-sidebar-collapsed .dashboard-main{width:var(--inv10-visual-viewport-width, 100vw);max-width:var(--inv10-visual-viewport-width, 100vw);margin-left:0;padding:24px 18px calc(100px + env(safe-area-inset-bottom))}html.dashboard-sidebar-collapsed .dashboard-sidebar .dashboard-brand,html.dashboard-sidebar-collapsed .dashboard-sidebar-account,html.dashboard-sidebar-collapsed .dashboard-signout{display:none}html.dashboard-sidebar-collapsed .dashboard-sidebar nav{width:100%;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}html.dashboard-sidebar-collapsed .dashboard-sidebar nav a,html.dashboard-sidebar-collapsed .dashboard-sidebar nav .dashboard-nav-button{min-height:54px;padding:5px;justify-content:center;font-size:0}}.market-intro{min-width:0;min-height:0;padding:32px 36px;border-radius:26px;background:linear-gradient(135deg,#06142e,#123b72);color:#fff;display:flex;align-items:flex-start;flex-direction:column;gap:22px;overflow:hidden}.market-intro>div{min-width:0}.market-shell .dashboard-main>*{width:100%}.market-ticker{min-height:48px;margin:-10px 0 22px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.market-ticker-title{height:100%;padding:0 16px;display:flex;align-items:center;position:relative;z-index:2;color:#fff;background:var(--navy-2);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.market-ticker-window{min-width:0;overflow:hidden}.market-ticker-track{width:max-content;display:flex;align-items:center;animation:market-ticker-scroll 44s linear infinite}.market-ticker.paused .market-ticker-track,.market-ticker:focus-within .market-ticker-track,.market-ticker:hover .market-ticker-track{animation-play-state:paused}.market-ticker-item{min-height:46px;padding:0 18px;border-right:1px solid var(--border);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:.78rem}.market-ticker-item b{color:var(--text)}.market-ticker-item>span:not(.market-change),.market-ticker-item>small{color:var(--muted)}.market-ticker>button{width:46px;height:46px;border:0;border-left:1px solid var(--border);display:grid;place-items:center;position:relative;z-index:2;background:var(--surface);color:var(--text);cursor:pointer}@keyframes market-ticker-scroll{to{transform:translate(-50%)}}.market-intro h2{max-width:760px;margin:15px 0 10px;font-size:clamp(1.75rem,2.8vw,2.75rem)}.market-intro p{max-width:760px;margin:0;color:#bed0e3}.market-intro .button.secondary{flex:0 0 auto;align-self:flex-start;border-color:#fff5;color:#fff;background:#ffffff0d}.market-filters{margin:24px 0;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:17px}.market-filters label{min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--bg)}.market-filters input,.market-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.market-results-heading{min-width:0;margin:34px 0 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}.market-results-heading h2{margin:4px 0 0;font-size:2rem}.market-results-heading>div:first-child>span{color:var(--muted);font-size:.84rem}.market-actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.market-actions button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.market-actions button:hover,.market-actions button.active{border-color:var(--blue);background:var(--ice);color:var(--blue)}.market-actions button:disabled{opacity:.55;cursor:not-allowed}.market-view-toggle{padding:3px;border:1px solid var(--border);border-radius:12px;display:flex;gap:2px;background:var(--surface)}.market-view-toggle button{min-width:36px;min-height:34px;padding:0;border:0}.market-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-card{min-width:0;min-height:190px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.market-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.market-symbol{color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.1em}.market-type{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--ice);font-size:.7rem}.market-card h3{margin:13px 0 4px;font-size:1rem}.market-value{font-size:1.35rem}.market-change{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:.74rem;font-weight:800}.market-change small{color:var(--muted);font-size:.68rem;font-weight:600}.market-change.positive{color:var(--positive)}.market-change.negative{color:var(--negative)}.market-meta{margin:10px 0;display:flex;flex-wrap:wrap;gap:5px}.market-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.72rem}.market-card-pending{border-style:dashed}.market-card-pending .market-value{color:var(--muted);font-size:.95rem}.market-card-note,.market-pending{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.7rem}.market-history-button,.market-history-link{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.market-history-button{margin-top:9px;padding:7px 0 0;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.76rem}.market-history-link{padding:5px}.market-pending{display:flex;align-items:flex-start;gap:6px}.market-pending svg{flex:0 0 auto;color:#a86400;font-size:1.2rem}.market-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.market-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.market-table th{padding:13px 16px;color:var(--muted);background:var(--ice);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.market-table td{padding:14px 16px;border-top:1px solid var(--border);font-size:.84rem}.market-table td span{margin-top:2px;display:block;color:var(--muted);font-size:.7rem}.market-data-table{min-width:1180px}.market-data-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,transparent)}.market-monthly-context{margin:16px 0 20px;padding:18px;border:1px solid var(--border);border-radius:18px;display:grid;gap:14px;background:var(--surface)}.market-monthly-context h2{margin:3px 0 7px;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1;letter-spacing:-.04em}.market-monthly-context p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.market-context-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.market-context-heading>p{max-width:360px;text-align:right}.market-context-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-context-grid article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:13px;display:grid;gap:5px;background:var(--surface-alt)}.market-context-grid article.pending{border-style:dashed}.market-context-grid span{color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.market-context-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-variant-numeric:tabular-nums}.market-context-grid small,.market-context-grid time{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.market-context-pending{padding:9px 11px;border-radius:10px;background:var(--ice)}.market-context-help{border-top:1px solid var(--border);padding-top:10px}.market-context-help summary{min-height:36px;display:flex;align-items:center;gap:7px;color:var(--blue);font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}.market-context-help summary::-webkit-details-marker{display:none}.market-context-help ul{margin:8px 0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:.74rem;line-height:1.45}.market-summary-loading{margin:16px 0 20px;padding:14px;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--surface)}.market-summary-loading span{min-height:88px;border-radius:12px;background:linear-gradient(90deg,var(--surface-alt),var(--ice),var(--surface-alt));background-size:200% 100%;animation:market-summary-pulse 1.4s ease infinite}@keyframes market-summary-pulse{to{background-position:-200% 0}}.analyst-command-center{margin:0 0 22px;padding:clamp(18px,2.6vw,28px);border:1px solid var(--border);border-radius:24px;display:grid;gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 11%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.analyst-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.analyst-command-header h2{max-width:860px;margin:12px 0 8px;font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1}.analyst-command-header p{max-width:900px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.analyst-command-header>small{flex:0 0 auto;max-width:220px;color:var(--muted);font-size:.74rem;text-align:right;line-height:1.4}.analyst-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analyst-kpi-row article{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;display:grid;gap:3px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.analyst-kpi-row span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.analyst-kpi-row strong{overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.15rem,2vw,1.55rem);font-variant-numeric:tabular-nums;white-space:nowrap}.analyst-kpi-row small{color:var(--muted);font-size:.7rem}.analyst-command-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:14px;align-items:start}.analyst-market-board,.analyst-side-rail>section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.analyst-side-rail{min-width:0;display:grid;gap:14px}.analyst-panel-heading{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analyst-panel-heading h3{margin:2px 0 0;font-size:1.1rem}.analyst-panel-heading>svg{flex:0 0 auto;color:var(--blue);font-size:1.35rem}.analyst-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analyst-mover-list{min-width:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg)}.analyst-mover-list header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-alt)}.analyst-mover-list header strong{font-size:.84rem}.analyst-mover-list header span{color:var(--muted);font-size:.68rem;font-weight:800}.analyst-mover-list button{width:100%;min-width:0;padding:10px 12px;border:0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:transparent;color:var(--text);text-align:left;cursor:pointer}.analyst-mover-list button:first-child{border-top:0}.analyst-mover-list button:hover,.analyst-mover-list button:focus-visible{background:color-mix(in srgb,var(--blue) 8%,transparent);outline:0}.analyst-mover-list span{min-width:0;display:grid;gap:2px}.analyst-mover-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.analyst-mover-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.67rem}.analyst-mover-list em{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.analyst-mover-list em.positive{color:var(--positive)}.analyst-mover-list em.negative{color:var(--negative)}.analyst-mover-list p{margin:0;padding:14px;color:var(--muted);font-size:.78rem}.analyst-brief-stack{display:grid;gap:8px}.analyst-brief-stack article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:var(--bg)}.analyst-brief-stack svg{width:22px;height:22px;color:var(--cyan)}.analyst-brief-stack strong{font-size:.82rem}.analyst-brief-stack p,.analyst-side-rail>section>p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.analyst-toolbelt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analyst-toolbelt button{min-width:0;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.analyst-toolbelt button:hover,.analyst-toolbelt button:focus-visible{border-color:var(--blue);background:var(--ice);outline:0}.analyst-toolbelt svg{width:24px;height:24px;color:var(--blue)}.analyst-toolbelt span{min-width:0;display:grid;gap:3px}.analyst-toolbelt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.analyst-toolbelt small{color:var(--muted);font-size:.68rem;line-height:1.35}.market-sort-button{width:100%;padding:0;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.market-sort-button svg{flex:0 0 auto;font-size:.85rem}.market-column-picker{position:relative}.market-column-picker>summary{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.market-column-picker>summary::-webkit-details-marker{display:none}.market-column-picker fieldset{min-width:220px;padding:14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:9px;position:absolute;z-index:8;top:46px;right:0;background:var(--surface);box-shadow:0 18px 48px #06142e38}.market-column-picker legend{padding:0 5px;color:var(--muted);font-size:.72rem;font-weight:800}.market-column-picker label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.78rem;font-weight:650}.market-feedback{margin:-8px 0 14px;padding:10px 13px;border-radius:10px;background:color-mix(in srgb,#00c2a8 12%,var(--surface));color:var(--text);font-size:.82rem}.market-feedback.warning{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.market-coming-soon{margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;gap:11px;background:var(--surface);color:var(--text)}.market-coming-soon>svg{flex:0 0 auto;color:var(--blue);font-size:1.5rem}.market-coming-soon div{display:grid;gap:2px}.market-coming-soon span{color:var(--muted);font-size:.78rem}.market-state{padding:40px;border:1px dashed var(--border);border-radius:18px;color:var(--muted);text-align:center}.history-panel{margin-bottom:24px;padding:30px;border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:24px;background:var(--surface);box-shadow:0 28px 80px #06142e1f}.history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.history-panel>header h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.history-panel>header>button{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--text);cursor:pointer}.history-toolbar{margin:20px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.history-toolbar button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.history-toolbar button.active{border-color:var(--blue);background:var(--ice);color:var(--blue)}.history-toolbar button:disabled{opacity:.5;cursor:not-allowed}.history-meta{display:flex;flex-wrap:wrap;gap:7px}.history-meta span{padding:7px 11px;border:1px solid color-mix(in srgb,var(--blue) 10%,var(--border));border-radius:999px;background:var(--ice);color:var(--muted);font-size:.72rem;font-weight:650}.history-chart{margin-top:16px;border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:18px;overflow:hidden;color:var(--muted);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--blue) 4%),var(--surface));box-shadow:inset 0 1px #ffffff14;font-size:.7rem}.history-chart-summary{min-height:88px;padding:17px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:36px;background:color-mix(in srgb,var(--surface) 92%,var(--blue) 8%)}.history-chart-summary>div{display:grid;gap:3px}.history-chart-summary>div+div{padding-left:34px;border-left:1px solid var(--border)}.history-chart-summary span,.history-chart-summary small{color:var(--muted);font-size:.7rem}.history-chart-summary>div>span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-chart-summary strong{color:var(--text);font-family:Sora,Manrope,sans-serif;font-size:1.18rem}.history-chart-summary strong small{font-family:Manrope,sans-serif;font-weight:700}.history-scroll-hint{display:none}.history-chart-canvas{padding:10px 18px 2px}.history-chart svg{width:100%;min-height:280px;overflow:visible}.history-grid-line{stroke:color-mix(in srgb,var(--border) 75%,transparent);stroke-width:1;stroke-dasharray:3 5}.history-axis-line{stroke:color-mix(in srgb,var(--muted) 65%,transparent);stroke-width:1.25}.history-axis-tick{fill:var(--muted);font-family:Manrope,sans-serif;font-size:12px;font-weight:650}.history-axis-tick-y{text-anchor:end}.history-axis-tick-x{text-anchor:middle}.history-axis-caption,.history-axis-label{fill:var(--text);font-family:Manrope,sans-serif;font-size:12px;font-weight:850;letter-spacing:.03em}.history-axis-label-x{text-anchor:middle}.history-area{fill:var(--blue);fill-opacity:.08;pointer-events:none}.history-line{fill:none;stroke:var(--blue);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--blue) 24%,transparent))}.history-grid-line-x{stroke-opacity:.55}.history-reference-point{fill:var(--surface);stroke:var(--blue);stroke-width:3;pointer-events:none}.history-hover-point{fill:transparent;cursor:crosshair}.history-hover-point:hover{fill:color-mix(in srgb,var(--blue) 20%,transparent);stroke:var(--blue);stroke-width:2}.history-tooltip rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5;filter:drop-shadow(0 8px 14px rgb(6 20 46 / .2))}.history-tooltip text{fill:var(--muted);font-family:Inter,sans-serif;font-size:12px}.history-tooltip .history-tooltip-value{fill:var(--text);font-size:14px;font-weight:800}.history-tooltip .history-tooltip-trend{font-size:13px;font-weight:800}.history-tooltip .history-tooltip-trend.up{fill:var(--positive)}.history-tooltip .history-tooltip-trend.down{fill:var(--negative)}.history-tooltip .history-tooltip-trend.flat{fill:var(--muted)}.history-tooltip .history-tooltip-context{fill:var(--text);font-size:11px;font-weight:700}.history-visual-heading{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-visual-heading>button{min-height:40px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:var(--bg);color:var(--blue);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.history-visual-heading>button:hover{border-color:var(--blue)}.history-visual-heading>button svg{width:18px;height:18px;flex:0 0 auto}.indicator-help{margin-top:12px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:14px;background:var(--ice)}.indicator-help h3{margin:0 0 7px;font-size:1rem}.indicator-help>p{margin:0;color:var(--muted);line-height:1.65}.indicator-help dl{margin:15px 0 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(0,1.3fr);gap:12px}.indicator-help dl>div{padding-left:12px;border-left:3px solid color-mix(in srgb,var(--blue) 45%,var(--border))}.indicator-help dt{color:var(--text);font-size:.76rem;font-weight:900}.indicator-help dd{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.history-table-details{margin-top:14px;border-top:1px solid var(--border)}.history-table-details summary{padding:16px 0}.history-table-details summary span{color:var(--muted);font:inherit;font-size:.75rem}.history-table-details .market-table{min-width:520px}.history-table-details .market-table-wrap{max-height:430px;overflow:auto;box-shadow:none}.history-note{margin:14px 0 0;color:var(--muted);font-size:.76rem}.market-sources{margin-top:25px;padding:30px;border-radius:20px;display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--border)}.market-sources>svg{flex:0 0 auto;font-size:2.8rem;color:var(--blue)}.market-sources h2{margin:4px 0 7px;font-size:1.5rem}.market-sources p:last-child{margin:0;color:var(--muted)}@media(max-width:1240px){.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dashboard-content (max-width: 1280px){.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1700px){.market-intro{min-height:230px;align-items:end;flex-direction:row;gap:30px}.market-intro .button.secondary{align-self:auto}.market-filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.market-intro{min-height:0;padding:28px;align-items:flex-start;flex-direction:column}.market-intro .button{align-self:flex-start}.market-results-heading{align-items:flex-start;flex-direction:column}.market-monthly-context{grid-template-columns:1fr}.market-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyst-command-header,.analyst-command-grid{grid-template-columns:1fr}.analyst-command-header{align-items:flex-start;flex-direction:column}.analyst-command-header>small{max-width:none;text-align:left}.analyst-command-grid{display:grid}.analyst-toolbelt{grid-template-columns:repeat(2,minmax(0,1fr))}.market-actions{width:100%;justify-content:flex-start}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-content (max-width: 900px){.market-intro{min-height:0;padding:28px;align-items:flex-start;flex-direction:column}.market-intro .button{align-self:flex-start}.market-results-heading{align-items:flex-start;flex-direction:column}.market-context-grid{grid-template-columns:1fr}.analyst-command-header{align-items:flex-start;flex-direction:column}.analyst-command-header>small{max-width:none;text-align:left}.analyst-command-grid,.analyst-movers-grid{grid-template-columns:1fr}.analyst-kpi-row,.analyst-toolbelt{grid-template-columns:repeat(2,minmax(0,1fr))}.market-actions{width:100%;justify-content:flex-start}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.market-shell .dashboard-sidebar{height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom)}.market-shell .dashboard-sidebar nav{height:59px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.market-shell .dashboard-sidebar nav>:not(.mobile-nav-primary){display:none}.market-shell .dashboard-sidebar nav a.mobile-nav-primary,.market-shell .dashboard-sidebar nav .dashboard-nav-button.mobile-nav-primary{min-width:0;min-height:56px;padding:4px 2px;display:flex;flex-direction:column;gap:3px;font-size:.61rem;line-height:1}.market-shell .dashboard-sidebar nav .mobile-nav-primary svg{font-size:1.35rem}.market-shell .dashboard-main{padding:18px 14px calc(84px + env(safe-area-inset-bottom))}.market-shell .dashboard-topbar{margin-bottom:12px}.market-shell .dashboard-topbar h1{font-size:1.55rem}.market-ticker{margin-top:0;grid-template-columns:minmax(0,1fr) auto}.market-ticker-title{display:none}.public-market-intelligence,.public-board-cards{grid-template-columns:1fr}.public-board-table{overflow:hidden}.public-board-table>div,.public-board-table>button{grid-template-columns:1fr;gap:4px}.public-board-table-head{display:none!important}.market-monthly-context{margin:10px 0 14px;padding:12px;gap:11px;border-radius:16px}.market-monthly-context h2{margin-bottom:0;font-size:1.18rem}.market-context-heading{align-items:flex-start;flex-direction:column;gap:4px}.market-context-heading>p{max-width:none;text-align:left}.market-context-grid,.market-summary-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.market-context-grid article{min-height:94px;padding:10px}.market-context-grid strong{font-size:1.02rem}.market-summary-loading{margin:10px 0 14px;padding:12px}.market-summary-loading span{min-height:94px}.market-intro{padding:20px 16px;align-items:stretch;flex-direction:column}.market-intro .button{width:100%}.market-filters,.analyst-kpi-row,.analyst-toolbelt{grid-template-columns:1fr}.analyst-command-center{padding:16px;border-radius:18px}.analyst-toolbelt button{min-height:68px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-results-heading{align-items:flex-start;flex-direction:column}.market-actions{width:100%;justify-content:flex-start}.market-actions>button{flex:1 1 auto}.market-column-picker{flex:1 1 auto}.market-column-picker>summary{width:100%;justify-content:center}.market-column-picker fieldset{right:auto;left:0}.market-card{min-height:180px;padding:14px}.market-card h3{font-size:.9rem}.market-value{font-size:1.1rem;overflow-wrap:anywhere}.market-type{display:none}.market-data-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.market-data-table thead{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.market-data-table tbody,.market-data-table tr,.market-data-table td{width:100%;display:block}.market-data-table tbody{padding:4px 10px}.market-data-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.market-data-table td{min-height:38px;padding:9px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;text-align:right;overflow-wrap:anywhere}.market-data-table td:first-child{border-top:0}.market-data-table td:before{content:attr(data-label);color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.market-data-table td>span,.market-data-table td>strong,.market-data-table td>button{justify-self:end}.history-panel{padding:18px}.history-toolbar{align-items:stretch;flex-direction:column}.history-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.history-toolbar button{justify-content:center}.history-visual-heading{align-items:stretch;flex-direction:column}.history-visual-heading>button{justify-content:center}.indicator-help dl{grid-template-columns:1fr}.history-chart-summary{align-items:stretch;flex-direction:column;gap:12px}.history-chart-summary>div+div{padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.history-scroll-hint{margin:0;padding:11px 14px 0;display:block;color:var(--muted);font-size:.72rem;font-weight:700}.history-chart-canvas{overflow-x:auto;padding-inline:10px}.history-chart{overflow-x:auto}.history-chart svg{width:720px;min-height:240px}}@media print{.dashboard-sidebar,.dashboard-topbar,.market-intro,.market-filters,.market-actions,.market-sources{display:none!important}.dashboard-shell,.dashboard-main{position:static;display:block;background:#fff;color:#000}.dashboard-main{padding:0}.market-results-heading{margin-top:0}.market-grid{grid-template-columns:repeat(3,1fr)}.market-card,.market-table-wrap{break-inside:avoid;box-shadow:none}}.data-catalog{max-width:1500px}.catalog-summary{margin-bottom:22px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px}.catalog-summary>div{padding:18px;border:1px solid var(--border);border-radius:14px;display:grid;background:var(--surface)}.catalog-summary strong{font-size:1.7rem}.catalog-summary span{color:var(--muted);font-size:.78rem}.asset-classification-admin{margin-bottom:20px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.asset-classification-admin .dashboard-section-heading{margin:0 0 7px}.asset-classification-intro{max-width:900px;margin:0 0 16px;color:var(--muted);font-size:.82rem;line-height:1.55}.asset-classification-search{display:grid;gap:6px}.asset-classification-search>label{color:var(--muted);font-size:.72rem;font-weight:800}.asset-classification-search>div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px}.asset-classification-search>div>svg{color:var(--blue)}.asset-classification-search input,.asset-classification-editor select,.asset-classification-editor textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg);font:inherit}.asset-classification-search input{min-height:44px;padding:0 12px}.asset-classification-results{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-classification-results button{min-width:0;min-height:72px;padding:11px;border:1px solid var(--border);border-radius:11px;display:grid;gap:2px;color:var(--text);background:var(--bg);text-align:left;cursor:pointer}.asset-classification-results button:hover{border-color:var(--blue);background:var(--ice)}.asset-classification-results span,.asset-classification-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-classification-results small{color:var(--muted);font-size:.68rem}.asset-classification-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:12px;align-items:start}.asset-classification-editor>article,.asset-classification-editor>form,.asset-classification-editor>aside{min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.asset-classification-editor header{display:flex;justify-content:space-between;gap:10px;align-items:start}.asset-classification-editor h3{margin:3px 0 9px;font-size:.95rem}.asset-classification-editor dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.asset-classification-editor dl div{min-width:0;display:grid;gap:2px}.asset-classification-editor dt,.asset-classification-editor label,.asset-classification-editor p,.asset-classification-editor aside small{color:var(--muted);font-size:.7rem}.asset-classification-editor dd{margin:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.asset-classification-editor>article>p{margin:9px 0 0;line-height:1.45}.asset-classification-editor>form{display:grid;gap:9px}.asset-classification-editor label{display:grid;gap:5px;font-weight:800}.asset-classification-editor select{min-height:42px;padding:0 9px}.asset-classification-editor textarea{min-height:96px;padding:9px;resize:vertical}.asset-classification-editor aside>div{padding:8px 0;border-top:1px solid var(--border);display:grid;gap:2px}.asset-classification-editor aside strong{font-size:.75rem}.catalog-status{padding:11px 14px;border-radius:10px;background:var(--ice);color:var(--text)}.catalog-worker{margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.catalog-worker.healthy{border-color:color-mix(in srgb,var(--positive) 48%,var(--border))}.catalog-worker.warning{border-color:color-mix(in srgb,#d97706 55%,var(--border))}.catalog-worker-title{display:flex;align-items:center;gap:12px}.catalog-worker-title>svg{width:36px;height:36px;color:var(--positive)}.catalog-worker.warning .catalog-worker-title>svg{color:#d97706}.catalog-worker h2{margin:2px 0 0;font-size:1.15rem}.catalog-worker dl{margin:16px 0 10px;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.catalog-worker dl>div{padding:10px;border-radius:10px;background:var(--bg);display:grid;gap:4px}.catalog-worker dt,.catalog-worker small{color:var(--muted);font-size:.72rem}.catalog-worker dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.catalog-worker>p{margin:8px 0;color:#d97706}.open-finance-owner-panel{margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.open-finance-owner-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.open-finance-owner-summary article{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.open-finance-owner-summary svg{flex:0 0 auto;width:24px;height:24px;color:var(--blue)}.open-finance-owner-summary strong{display:block;font-size:.9rem}.open-finance-owner-summary small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.backup-owner-panel{margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.backup-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.backup-owner-grid article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;background:var(--bg)}.backup-owner-grid article>svg{width:28px;height:28px;color:var(--blue)}.backup-owner-grid strong{display:block;font-size:.92rem}.backup-owner-grid small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.backup-owner-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.backup-owner-actions a{text-decoration:none}.backup-owner-missing{grid-column:1 / -1;display:flex;gap:8px;align-items:center;color:#f59e0b;font-size:.78rem;font-weight:800}.backup-owner-missing svg{flex:0 0 auto;width:18px;height:18px}.backup-owner-note{margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.open-finance-access-table{box-shadow:none}.open-finance-access-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:800}.open-finance-access-badge svg{color:var(--positive)}.open-finance-access-badge.enabled{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,transparent);border-color:color-mix(in srgb,var(--positive) 36%,var(--border))}.market-job-panel{margin-bottom:22px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.market-job-panel .dashboard-section-heading{margin-bottom:14px;align-items:end}.market-job-panel .dashboard-section-heading small{color:var(--muted);max-width:440px;text-align:right;line-height:1.45}.market-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-job-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);display:grid;gap:12px}.market-job-card.overdue{border-color:color-mix(in srgb,#d97706 62%,var(--border))}.market-job-card.blocked{border-color:color-mix(in srgb,var(--negative) 56%,var(--border))}.market-job-card h3{margin:2px 0 0;font-size:1rem;overflow-wrap:anywhere}.market-job-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-job-card dl>div{min-width:0;padding:8px;border-radius:10px;background:var(--surface)}.market-job-card dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.market-job-card dd{margin:2px 0 0;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.market-job-card p[role=alert]{margin:0;color:var(--negative);font-size:.78rem;overflow-wrap:anywhere}.market-job-card .button{justify-self:start}.catalog-setup{margin-bottom:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.catalog-setup summary{padding:15px 18px;font-weight:800;cursor:pointer}.catalog-setup-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-setup-grid section{padding:14px;border:1px solid var(--border);border-radius:12px}.catalog-setup-grid h2{margin:0 0 10px;font-size:1rem}.catalog-setup-grid section>div{padding:7px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:8px}.catalog-setup-grid span{display:grid;font-size:.8rem;font-weight:700}.catalog-setup-grid small{color:var(--muted);font-weight:400}.catalog-setup-grid button{border:0;background:transparent;color:var(--blue);cursor:pointer}.catalog-setup-grid form{margin-top:10px;display:grid;gap:6px}.catalog-setup-grid input{min-height:36px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.catalog-setup-grid form button{min-height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--ice);font-weight:700}.catalog-layout{display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(360px,1fr);gap:18px;align-items:start}.catalog-list{display:grid;gap:8px}.catalog-list article{border:1px solid var(--border);border-radius:13px;display:flex;overflow:hidden;background:var(--surface)}.catalog-list article.selected{border-color:var(--blue)}.catalog-select{flex:1;min-height:72px;padding:12px 15px;border:0;display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:10px;align-items:center;background:transparent;color:var(--text);text-align:left;cursor:pointer}.catalog-select span{display:grid;gap:3px}.catalog-select small{color:var(--muted)}.catalog-run{width:52px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--blue);cursor:pointer}.catalog-editor{position:sticky;top:20px;padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.catalog-editor form{display:grid;gap:12px}.catalog-editor-title{display:flex;justify-content:space-between;align-items:flex-start}.catalog-editor-title h2{margin:3px 0 0}.catalog-editor label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.catalog-editor input,.catalog-editor select,.catalog-editor textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.catalog-editor textarea{min-height:70px;resize:vertical}.catalog-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-checks{display:flex;gap:18px}.catalog-checks label,.catalog-schedule>label:last-of-type{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.catalog-checks input,.catalog-schedule input[type=checkbox]{width:auto;min-height:auto}.catalog-editor .danger{width:38px;height:38px;border:1px solid #ef444455;border-radius:9px;background:transparent;color:#ef4444}.catalog-schedule{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.catalog-schedule h3{margin:0}.catalog-runs{margin-top:34px}.simulator-page .dashboard-topbar h1{margin:4px 0 0;font-size:clamp(1.8rem,3.4vw,3rem)}.simulator-page{max-width:1920px;padding-inline:clamp(24px,3vw,64px)}.simulator-page .market-intro>svg{flex:0 0 auto;color:var(--cyan)}.simulator-controls{margin:24px 0 14px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.simulator-controls label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.simulator-controls input,.simulator-controls select{min-height:48px;width:100%;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}.simulator-range-note{margin:0;align-self:end;min-height:48px;display:flex;align-items:center;color:var(--muted);font-size:.76rem}.simulator-series{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px}.simulator-series label{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:750}.simulator-series label:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--series-color)}.simulator-series input{accent-color:var(--series-color)}.simulator-summary{margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.simulator-summary article{min-height:118px;padding:17px;border:1px solid var(--border);border-top:4px solid var(--series-color, var(--blue));border-radius:15px;display:grid;align-content:start;gap:6px;background:var(--surface)}.simulator-summary span,.simulator-summary small{color:var(--muted);font-size:.72rem}.simulator-summary strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.simulator-panel{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.simulator-panel .dashboard-section-heading h2{margin-bottom:0;font-size:1.7rem}.simulator-panel-actions{display:flex;align-items:center;gap:10px}.simulator-panel-actions>span{color:var(--muted);font-size:.78rem}.simulator-panel-actions button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:var(--bg);color:var(--blue);font:inherit;font-size:.78rem;font-weight:800}.simulator-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.simulator-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.74rem;font-weight:700}.simulator-legend span:before{content:"";width:18px;height:3px;background:var(--series-color)}.simulator-chart{position:relative;overflow-x:auto;margin-top:12px}.simulator-chart svg{min-width:820px;width:100%;height:auto;overflow:visible}.simulator-chart line{stroke:var(--border);stroke-width:1}.simulator-chart polyline{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.simulator-chart text{fill:var(--muted);font:11px Manrope,sans-serif;text-anchor:end;font-variant-numeric:tabular-nums}.simulator-chart text.x{text-anchor:middle}.simulator-chart .axis-title{fill:var(--text);font-weight:800;text-anchor:start}.simulator-chart circle{cursor:crosshair;stroke:var(--surface);stroke-width:1.5}.simulator-chart circle:focus{outline:none;stroke:var(--text);stroke-width:3}.simulator-chart .simulator-crosshair{stroke:var(--text);stroke-width:1.5;stroke-dasharray:5 5;pointer-events:none}.simulator-tooltip{position:absolute;z-index:4;top:42px;width:min(310px,calc(100vw - 44px));max-height:270px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);transform:translate(-50%);pointer-events:none}.simulator-tooltip>strong{display:block;margin-bottom:8px;text-transform:capitalize}.simulator-tooltip>span{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:4px 0;color:var(--muted);font-size:.72rem}.simulator-tooltip i{width:8px;height:8px;border-radius:50%;background:var(--series-color)}.simulator-tooltip b{color:var(--text);font-variant-numeric:tabular-nums}.simulator-tooltip small{display:inline-flex;align-items:center;gap:2px;font-weight:800}.simulator-tooltip small svg{width:12px;height:12px}.simulator-tooltip small.up{color:var(--positive)}.simulator-tooltip small.down{color:var(--negative)}.simulator-tooltip small.flat{color:var(--muted)}.simulator-tooltip em{display:block;margin-top:7px;color:var(--muted);font-size:.65rem;font-style:normal;text-align:right}.simulator-table{margin-top:16px;border-top:1px solid var(--border)}.simulator-table summary{padding:16px 0;display:flex;justify-content:space-between;gap:12px;color:var(--text);font-weight:800;cursor:pointer}.simulator-table summary span{color:var(--muted);font-size:.75rem;font-weight:600}.simulator-table .market-table-wrap{max-height:470px;overflow:auto;box-shadow:none}.simulator-limitations{margin-top:20px;padding:24px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));border-radius:18px;display:flex;gap:16px;background:color-mix(in srgb,var(--surface) 92%,var(--blue) 8%)}.simulator-limitations>svg{flex:0 0 auto;color:var(--blue);font-size:2rem}.simulator-limitations h2{margin:0 0 8px;font-size:1.25rem}.simulator-limitations p{margin:0;font-size:.82rem}.simulator-limitations p+p{margin-top:8px}.simulator-unavailable{margin-top:30px}.simulator-unavailable h2{font-size:1.7rem}.simulator-unavailable article{padding:15px 17px;border:1px dashed var(--border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--surface)}.simulator-unavailable article+article{border-top:0}.simulator-unavailable article:first-of-type{border-radius:14px 14px 0 0}.simulator-unavailable article:last-of-type{border-radius:0 0 14px 14px}.simulator-unavailable article>svg{color:var(--blue);font-size:1.5rem}.simulator-unavailable article div{display:grid;gap:3px}.simulator-unavailable article span,.simulator-unavailable article small{color:var(--muted);font-size:.75rem}.simulator-export-header,.simulator-export-footer{display:none}.simulator-export-menu{position:relative}.simulator-export-menu summary{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.simulator-export-menu summary::-webkit-details-marker{display:none}.simulator-export-menu>div{position:absolute;z-index:8;top:calc(100% + 7px);right:0;min-width:180px;padding:7px;border:1px solid var(--border);border-radius:12px;display:grid;background:var(--surface);box-shadow:var(--shadow)}.simulator-export-menu>div button{border:0;justify-content:flex-start;background:transparent;color:var(--text)}.simulator-save{margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:1fr minmax(340px,.8fr);align-items:center;gap:28px;background:var(--surface)}.simulator-save h2{margin:6px 0;font-size:1.7rem}.simulator-save p{margin:0;color:var(--muted)}.simulator-save-form{display:grid;grid-template-columns:1fr auto;gap:8px}.simulator-save-form input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.simulator-save-form button,.simulator-saved-list button{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);color:#fff;font:inherit;font-size:.76rem;font-weight:800}.simulator-save-form span{grid-column:1 / -1;min-height:18px;color:var(--muted);font-size:.72rem}.simulator-saved-list{margin-top:12px;display:grid;gap:9px}.simulator-saved-list>p{padding:20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.simulator-saved-list article{padding:16px 18px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--surface)}.simulator-saved-list article>div:first-child{display:grid;gap:3px}.simulator-saved-list article span,.simulator-saved-list article small{color:var(--muted);font-size:.72rem}.simulator-saved-list article>div:last-child{display:flex;gap:6px}.simulator-saved-list button:not(:first-child){width:42px;padding:0;background:var(--bg);color:var(--text)}.simulator-saved-list button.danger{color:var(--negative)}.simulator-report.is-exporting{width:1440px;padding:42px;background:#fff;color:#071a3b}.simulator-report.is-exporting .simulator-export-header,.simulator-report.is-exporting .simulator-export-footer{display:flex}.simulator-export-header{margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid #0b63ce;align-items:center;justify-content:space-between;gap:22px;color:#071a3b}.simulator-export-header>div:nth-child(2){display:grid;flex:1}.simulator-export-header>div:nth-child(2) span{color:#53657b}.simulator-export-header>img{width:82px;height:82px}.simulator-export-brand{display:flex;align-items:center;gap:8px;font-size:1.45rem}.simulator-export-brand img{width:44px;height:44px;object-fit:contain}.simulator-export-footer{margin-top:24px;padding-top:16px;border-top:2px solid #0b63ce;align-items:end;justify-content:space-between;gap:30px;color:#071a3b}.simulator-export-footer>div{display:grid;gap:3px}.simulator-export-footer span,.simulator-export-footer small{color:#53657b;font-size:.72rem}.simulator-topbar{align-items:end}.simulator-topbar .simulator-retry{min-height:40px;white-space:nowrap}.simulator-page{display:block;min-width:0}.simulator-page .market-intro.simulator-hero{margin-bottom:14px;padding:clamp(18px,2.4vw,28px);min-height:0;align-items:center}.simulator-page .market-intro.simulator-hero h2{max-width:760px;font-size:clamp(1.35rem,2.2vw,2.15rem)}.simulator-page .market-intro.simulator-hero p{max-width:780px}.simulator-tabs{position:sticky;top:0;z-index:5;margin:0 0 14px;padding:6px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:color-mix(in srgb,var(--surface) 94%,var(--blue) 6%);box-shadow:0 12px 30px #06142e12}.simulator-tabs button{min-width:0;min-height:44px;padding:7px 12px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.simulator-tabs button.active{background:var(--blue);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 22%,transparent)}.simulator-tabs small{min-width:0;overflow:hidden;color:inherit;opacity:.72;font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.simulator-tab-panel{min-width:0;animation:simulator-panel-in .18s ease-out}.simulator-controls{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-controls label,.simulator-controls input,.simulator-controls select{min-width:0}.simulator-series{margin-bottom:14px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.simulator-series label{min-width:0;justify-content:flex-start;cursor:pointer}.simulator-series label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-health{margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--surface) 92%,var(--blue) 8%)}.simulator-health.warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--warning) 12%)}.simulator-health div{min-width:0;display:grid;gap:2px}.simulator-health strong{font-size:.84rem}.simulator-health span{color:var(--muted);font-size:.74rem}.simulator-health button{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--blue);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;white-space:nowrap}.simulator-reading{margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulator-reading article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:15px;display:grid;gap:4px;background:var(--surface)}.simulator-reading span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.simulator-reading strong{min-width:0;overflow-wrap:anywhere;font-size:1rem}.simulator-reading small{color:var(--muted);font-size:.73rem}.simulator-primary-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.simulator-primary-actions .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.simulator-state{margin:0 0 12px;border-radius:14px}.simulator-report,.simulator-panel,.simulator-summary,.simulator-save,.simulator-saved-list article,.simulator-limitations,.simulator-unavailable{min-width:0}.simulator-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.simulator-summary article{min-height:96px;padding:14px}.simulator-panel{padding:clamp(16px,2vw,22px)}.simulator-chart{max-width:100%;border:1px solid color-mix(in srgb,var(--blue) 10%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--blue) 4%),var(--surface))}.simulator-chart svg{min-width:min(820px,100%)}.simulator-save{margin-top:0;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.simulator-save-form input,.simulator-save-form button{min-width:0}.simulator-unavailable{margin-top:14px}.simulator-unavailable h2{font-size:clamp(1.15rem,2vw,1.5rem)}@keyframes simulator-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.simulator-topbar{align-items:stretch}.simulator-topbar .simulator-retry{width:100%;justify-content:center}.simulator-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-controls{grid-template-columns:1fr}.simulator-series{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-health{align-items:stretch;flex-direction:column}.simulator-health button{width:100%;justify-content:center}.simulator-reading{grid-template-columns:1fr}.simulator-primary-actions{display:grid;grid-template-columns:1fr}.simulator-panel{padding:18px 12px}.simulator-panel-actions{width:100%;align-items:stretch;flex-direction:column}.simulator-panel-actions button{justify-content:center}.simulator-unavailable article{grid-template-columns:auto 1fr}.simulator-unavailable article small{grid-column:2}.simulator-save,.simulator-save-form{grid-template-columns:1fr}.simulator-save-form span{grid-column:1}.simulator-saved-list article{align-items:stretch;flex-direction:column}.simulator-saved-list article>div:last-child{width:100%}.simulator-saved-list article>div:last-child button:first-child{flex:1}}@container dashboard-content (max-width: 980px){.simulator-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-series{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-reading,.simulator-save{grid-template-columns:1fr}}@container dashboard-content (max-width: 640px){.simulator-controls,.simulator-series,.simulator-tabs{grid-template-columns:1fr}.simulator-page .market-intro.simulator-hero>svg{display:none}.simulator-chart{overflow-x:auto}.simulator-chart svg{min-width:680px}}@media(min-width:1600px){.simulator-controls{grid-template-columns:repeat(5,minmax(180px,1fr))}.simulator-summary{grid-template-columns:repeat(7,minmax(150px,1fr))}.simulator-chart svg{min-height:510px}}@media print{@page{size:landscape;margin:12mm}.simulator-page>:not(.simulator-report),.dashboard-sidebar,.dashboard-topbar,.simulator-export-menu,.simulator-table{display:none!important}.dashboard-shell,.dashboard-main,.simulator-report{display:block;width:100%;max-width:none;padding:0;background:#fff;color:#071a3b}.simulator-export-header,.simulator-export-footer{display:flex}.simulator-panel,.simulator-summary article{box-shadow:none;break-inside:avoid}.simulator-chart{overflow:visible}.simulator-chart svg{min-width:0}}@media(max-width:980px){.catalog-summary,.asset-classification-editor{grid-template-columns:1fr 1fr}.asset-classification-editor>aside{grid-column:1 / -1}.catalog-worker dl{grid-template-columns:repeat(3,1fr)}.backup-owner-grid,.open-finance-owner-summary,.market-job-grid{grid-template-columns:1fr}.market-job-panel .dashboard-section-heading{align-items:start}.market-job-panel .dashboard-section-heading small{max-width:none;text-align:left}.catalog-layout{grid-template-columns:1fr}.catalog-editor{position:static}.catalog-setup-grid{grid-template-columns:1fr}}@media(max-width:620px){.catalog-summary,.catalog-fields,.asset-classification-results,.asset-classification-editor{grid-template-columns:1fr}.asset-classification-editor>aside{grid-column:auto}.asset-classification-search>div{grid-template-columns:22px minmax(0,1fr)}.asset-classification-search .button{grid-column:1 / -1}.catalog-worker dl{grid-template-columns:1fr 1fr}.market-job-card dl{grid-template-columns:1fr}.catalog-select{grid-template-columns:1fr 1fr}.catalog-select span:last-child{display:none}}.fii-shell .dashboard-main{max-width:none}.fii-shell .dashboard-topbar{margin-bottom:18px}.fii-shell .dashboard-topbar h1{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08;letter-spacing:-.045em}.fii-shell .dashboard-eyebrow{font-size:.68rem}.fii-hero{padding:clamp(22px,2.5vw,34px);border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--blue) 14%,var(--surface)))}.fii-hero h2{max-width:680px;margin:10px 0 7px;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.06}.fii-hero p{max-width:720px;margin:0;color:var(--muted);font-size:.9rem}.fii-hero dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.fii-hero dl div{padding:16px;border:1px solid var(--border);border-radius:14px;display:grid;background:var(--surface)}.fii-hero dt{color:var(--muted);font-size:.72rem}.fii-hero dd{margin:4px 0 0;font-size:1.25rem;font-weight:800}.fii-filters{margin:20px 0 10px;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(132px,.64fr)) auto;gap:10px}.fii-filters label,.fii-filters select,.fii-filters button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.84rem}.fii-filters label{padding:0 14px;display:flex;align-items:center;gap:9px}.fii-filters input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.fii-filters select{padding:0 12px}.fii-filters button,.fii-detail button{padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:750;cursor:pointer}.fii-results{min-width:0}.fii-results-bar,.fii-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.78rem}.fii-results-bar{padding:8px 2px}.fii-results-bar p{margin:0}.fii-results-bar strong{color:var(--text)}.fii-results-bar label{display:flex;align-items:center;gap:8px}.fii-view-controls{display:flex;align-items:center;gap:10px}.fii-column-picker{position:relative}.fii-column-picker>button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.fii-column-picker fieldset{position:absolute;z-index:8;top:calc(100% + 7px);right:0;width:230px;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;background:var(--surface);box-shadow:0 16px 40px #0003}.fii-column-picker legend{padding:0 4px;color:var(--text);font-size:.75rem;font-weight:800}.fii-column-picker fieldset label{justify-content:flex-start;color:var(--text);font-size:.78rem}.fii-results-bar select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.fii-table-wrap{max-width:100%;max-height:min(64vh,680px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);scrollbar-gutter:stable}.fii-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.fii-table-wrap th,.fii-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.fii-table-wrap th{position:sticky;top:0;z-index:1;background:var(--surface-alt);color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.fii-table-wrap td{font-size:.82rem;line-height:1.35}.fii-table td>strong{font-size:.8rem;font-weight:750}.fii-table-wrap th button{width:100%;min-height:32px;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.fii-table-wrap th button:hover,.fii-table-wrap th button:focus-visible,.fii-table-wrap th button.active{color:var(--blue)}.fii-table-wrap th button svg,.fii-table-wrap .sort-placeholder{flex:0 0 auto;font-size:.85rem}.fii-table tbody tr{cursor:default}.fii-table tbody tr:hover,.fii-table tbody tr:focus{outline:none;background:color-mix(in srgb,var(--blue) 8%,transparent)}.fii-table th:first-child,.fii-table td:first-child{position:sticky;left:0;z-index:2;min-width:92px;background:var(--surface)}.fii-table th:first-child{z-index:4;background:var(--surface-alt)}.fii-table th:nth-child(2),.fii-table td:nth-child(2){position:sticky;left:92px;z-index:2;min-width:280px;max-width:340px;background:var(--surface);box-shadow:1px 0 0 var(--border)}.fii-table th:nth-child(2){z-index:4;background:var(--surface-alt)}.fii-table tbody tr:hover td:first-child,.fii-table tbody tr:hover td:nth-child(2),.fii-table tbody tr:focus td:first-child,.fii-table tbody tr:focus td:nth-child(2){background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.fii-table td:nth-child(2),.fii-table td:last-child{display:grid;gap:3px}.fii-table td span,.fii-table td small{color:var(--muted);font-size:.68rem}.fii-row-action{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--blue);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.fii-row-action:hover,.fii-row-action:focus-visible{background:color-mix(in srgb,var(--blue) 10%,transparent)}.fii-trend{width:fit-content;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:850}.fii-trend svg{width:14px;height:14px}.fii-trend.up{color:var(--positive)}.fii-trend.down{color:var(--negative)}.fii-trend.neutral{color:var(--muted)}.fii-study-method{margin-bottom:10px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface)}.fii-study-method>div{display:flex;align-items:baseline;gap:9px}.fii-study-method span{color:var(--muted);font-size:.78rem}.fii-study-method button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:var(--bg);color:var(--blue);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.fii-study-explanation{margin-bottom:12px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:14px;background:var(--ice)}.fii-study-explanation h2{margin:0 0 7px;font-size:1rem}.fii-study-explanation p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.fii-study-badge{width:fit-content;padding:5px 8px;border-radius:999px;display:inline-flex!important;color:var(--muted)!important;background:var(--surface-alt);font-size:.68rem!important;font-weight:850;white-space:nowrap}.fii-study-badge.study{color:var(--positive)!important;background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.fii-study-badge.attention{color:#d97706!important;background:color-mix(in srgb,#f59e0b 14%,var(--surface))}.fii-type-badge{width:fit-content;max-width:180px;padding:6px 9px;border:1px solid var(--border);border-radius:12px;display:inline-grid!important;gap:2px;color:var(--text)!important;background:color-mix(in srgb,var(--blue) 7%,var(--surface));line-height:1.15;white-space:normal!important}.fii-type-badge strong{font-size:.72rem;font-weight:850}.fii-type-badge small{color:var(--muted)!important;font-size:.64rem!important}.fii-type-badge.paper{background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.fii-type-badge.fof{background:color-mix(in srgb,#a855f7 9%,var(--surface))}.fii-type-badge.hybrid{background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.fii-type-badge.other{opacity:.82}.fii-detail{display:grid;gap:20px}.fii-detail>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.fii-detail>header button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.fii-detail>header div span{color:var(--blue);font-weight:800}.fii-detail>header h2{margin:3px 0;font-size:clamp(1.7rem,3vw,2.8rem)}.fii-detail>header p{margin:0;color:var(--muted)}.fii-metrics{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px}.fii-metrics article,.fii-profile article,.fii-chart-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.fii-metrics article{display:grid;gap:5px}.fii-metrics span,.fii-metrics small{color:var(--muted);font-size:.72rem}.fii-metrics strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.fii-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fii-profile h3,.fii-chart-card h3{margin-top:0}.fii-profile dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fii-profile dl div{padding:12px;border-radius:10px;background:var(--bg)}.fii-profile dt{color:var(--muted);font-size:.72rem}.fii-profile dd{margin:4px 0 0;font-weight:700}.fii-classification-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--bg);font-size:.78rem;line-height:1.45}.fii-chart{min-width:0;overflow:visible}.fii-chart-canvas{position:relative;min-width:0;overflow:visible;padding-top:4px}.fii-chart svg{width:100%;min-width:620px;color:var(--muted);font-size:10px;overflow:visible}.fii-chart svg line{stroke:var(--border)}.fii-chart svg polyline{fill:none;stroke:var(--blue);stroke-width:3}.fii-chart svg circle{fill:var(--surface);stroke:var(--blue);stroke-width:2;transition:r .12s ease,fill .12s ease}.fii-chart svg circle.active,.fii-chart svg circle:focus{fill:var(--blue);outline:none}.fii-chart .axis-label{fill:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:11px;font-weight:800}.fii-chart-line.teal{stroke:var(--teal, #14b8a6)}.fii-chart-crosshair line{stroke:color-mix(in srgb,var(--blue) 50%,var(--border));stroke-dasharray:4 5}.fii-chart-crosshair circle{fill:var(--blue)!important;stroke:#fff!important;stroke-width:3!important}.fii-chart-tooltip{position:absolute;z-index:20;min-width:132px;max-width:min(220px,calc(100% - 24px));padding:10px 11px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));border-radius:12px;display:grid;gap:2px;pointer-events:none;transform:translate(-50%,-112%);background:color-mix(in srgb,var(--surface) 96%,white);box-shadow:0 16px 38px #06142e29}.fii-chart-tooltip.below{transform:translate(-50%,8px)}.fii-chart-tooltip strong{color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums}.fii-chart-tooltip span,.fii-chart-tooltip small{color:var(--muted);font-size:.7rem;font-weight:750}.fii-chart details{margin-top:10px}.fii-chart summary{color:var(--blue);font-weight:750;cursor:pointer}.fii-empty{padding:30px;color:var(--muted);text-align:center}.fii-pagination{padding:12px 2px 4px}.fii-pagination button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.fii-pagination button:disabled{opacity:.45;cursor:not-allowed}.fii-methodology{margin:20px 0;padding:22px;border:1px solid var(--border);border-radius:18px;display:flex;align-items:flex-start;gap:14px;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.fii-methodology>svg{flex:0 0 auto;width:24px;height:24px;color:var(--blue)}.fii-methodology h2,.fii-methodology h3{margin:0 0 6px;font-size:1.15rem}.fii-methodology p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}@media(max-width:1280px){.fii-metrics{grid-template-columns:repeat(3,1fr)}.fii-filters{grid-template-columns:1fr 1fr 1fr}.fii-filters label{grid-column:span 2}}@media(max-width:720px){.fii-shell .dashboard-topbar h1{font-size:1.55rem}.fii-hero,.fii-profile{grid-template-columns:1fr}.fii-hero h2{font-size:1.55rem}.fii-hero dl,.fii-metrics,.fii-profile dl,.fii-filters{grid-template-columns:1fr}.fii-filters label{grid-column:auto}.fii-results-bar{align-items:flex-start;flex-direction:column}.fii-view-controls{width:100%;justify-content:space-between}.fii-column-picker fieldset{right:auto;left:0}.fii-table-wrap{max-height:58vh}.fii-table th:nth-child(2),.fii-table td:nth-child(2){position:static;min-width:230px;max-width:280px;box-shadow:none}.fii-table th:first-child,.fii-table td:first-child{min-width:78px}.fii-pagination span{font-size:.7rem;text-align:center}.fii-pagination button{padding:0 8px}.fii-study-method,.fii-study-method>div{align-items:stretch;flex-direction:column}.fii-study-method button{justify-content:center}.fii-detail>header{grid-template-columns:1fr auto}.fii-detail>header>button:first-child{grid-column:1 / -1;justify-self:start}.fii-chart-card{padding:16px 8px;overflow:hidden}.fii-chart{overflow:auto}}.fii-table-wrap{border-radius:16px;background:var(--surface);box-shadow:0 16px 42px #06142e0d}.fii-table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.fii-table-wrap th,.fii-table-wrap td{min-height:48px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);vertical-align:middle}.fii-table-wrap th{background:color-mix(in srgb,var(--surface-alt) 86%,var(--surface));color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.72rem;font-weight:850;letter-spacing:.045em;box-shadow:inset 0 -1px 0 var(--border)}.fii-table-wrap td{color:var(--text);font-size:.86rem;line-height:1.4}.fii-table td>strong{display:inline-block;color:var(--text);font-size:.84rem;font-weight:820;line-height:1.3}.fii-table td:nth-child(2),.fii-table td:last-child{display:table-cell}.fii-table td:nth-child(2) strong{max-width:360px;overflow:hidden;display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fii-table td span,.fii-table td small{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.72rem}.fii-table th:first-child,.fii-table td:first-child{min-width:100px;max-width:112px}.fii-table th:nth-child(2),.fii-table td:nth-child(2){left:100px;min-width:320px;max-width:380px}.fii-table th:last-child,.fii-table td:last-child{min-width:118px;text-align:right}.fii-table tbody tr:nth-child(odd) td{background:var(--surface)}.fii-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-alt) 42%,var(--surface))}.fii-table tbody tr:hover td,.fii-table tbody tr:focus td{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.fii-table tbody tr:hover td:first-child,.fii-table tbody tr:hover td:nth-child(2),.fii-table tbody tr:focus td:first-child,.fii-table tbody tr:focus td:nth-child(2){background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.fii-row-action{min-width:92px;min-height:30px;justify-content:center;border-color:color-mix(in srgb,var(--blue) 36%,var(--border));background:color-mix(in srgb,var(--blue) 5%,var(--surface));font-size:.76rem;box-shadow:none}.fii-row-action:hover,.fii-row-action:focus-visible{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--surface));outline:2px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:2px}.fii-study-badge,.fii-type-badge{justify-content:center}@media(max-width:720px){.fii-table th:first-child,.fii-table td:first-child{min-width:78px;max-width:90px}.fii-table th:nth-child(2),.fii-table td:nth-child(2){left:auto;min-width:230px;max-width:280px}.fii-table td:nth-child(2) strong{max-width:260px}}.fii-detail{gap:14px}.fii-detail .fii-detail-hero{position:relative;padding:clamp(16px,2.2vw,24px);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:22px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto) auto;gap:16px;align-items:center;background:radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 6%,var(--surface)),var(--surface) 62%);box-shadow:0 14px 34px #06142e0f}.fii-detail .fii-back-button,.fii-detail .fii-close-button{min-height:40px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);box-shadow:none}.fii-detail .fii-close-button{width:40px;padding:0}.fii-detail-title{min-width:0;display:flex;align-items:center;gap:14px}.fii-detail .fii-detail-symbol-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--cyan) 55%,var(--blue)));font-size:.88rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 24%,transparent)}.fii-detail .fii-detail-title h2{max-width:820px;margin:2px 0 8px;overflow:hidden;color:var(--text);font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.05;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.fii-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.fii-detail .fii-detail-tags span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--blue) 66%,var(--text));background:color-mix(in srgb,var(--blue) 5%,var(--surface));font-size:.72rem;font-weight:800}.fii-detail-price-card{min-width:170px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));border-radius:16px;display:grid;gap:3px;background:color-mix(in srgb,var(--surface) 88%,white)}.fii-detail-price-card.lagged,.fii-detail-price-card.stale{border-color:color-mix(in srgb,#f59e0b 30%,var(--border))}.fii-detail-price-card span,.fii-detail-price-card small{color:var(--muted);font-size:.68rem;font-weight:750}.fii-detail-price-card strong{color:var(--text);font-size:1.25rem;font-variant-numeric:tabular-nums}.fii-detail-price-card em{max-width:220px;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.66rem;font-style:normal;font-weight:650;line-height:1.35}.fii-detail-tabs{padding:5px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:var(--surface)}.fii-detail-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:850;box-shadow:none}.fii-detail-tabs button:hover,.fii-detail-tabs button:focus-visible{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.fii-detail-tabs button.active{color:#fff;background:var(--blue)}.fii-detail-panel{display:grid;gap:12px}.fii-detail-kpis,.fii-detail-reading{display:grid;gap:10px}.fii-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fii-detail-reading{grid-template-columns:repeat(3,minmax(0,1fr))}.fii-detail-kpis article,.fii-detail-reading article,.fii-analyst-cards article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;display:grid;gap:5px;background:var(--surface);box-shadow:0 12px 30px #06142e0b}.fii-detail-kpis span,.fii-detail-kpis small,.fii-detail-reading span,.fii-detail-reading small,.fii-analyst-cards span,.fii-analyst-cards small{color:var(--muted);font-size:.72rem;font-weight:750}.fii-detail-kpis strong,.fii-detail-reading strong,.fii-analyst-cards strong{overflow:hidden;color:var(--text);font-size:clamp(1.08rem,1.6vw,1.45rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fii-analyst-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fii-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fii-chart-panel,.fii-reports-panel{padding:16px;border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;background:var(--surface);box-shadow:0 12px 30px #06142e0b}.fii-chart-toolbar,.fii-reports-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.fii-chart-toolbar h3,.fii-reports-panel h3{margin:0;font-size:1.05rem}.fii-chart-toolbar span,.fii-reports-panel header span{color:var(--muted);font-size:.75rem}.fii-chart-toolbar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fii-chart-toolbar label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.74rem;font-weight:800}.fii-chart-toolbar select{min-height:36px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.fii-segmented{padding:3px;border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:3px;background:var(--bg)}.fii-segmented button,.fii-export-menu>summary{min-height:32px;border:0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:850;cursor:pointer;box-shadow:none}.fii-segmented button.active{color:#fff;background:var(--blue)}.fii-export-menu{position:relative}.fii-export-menu>summary{border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.fii-export-menu>summary:after{content:none}.fii-export-menu>div{position:absolute;z-index:12;top:calc(100% + 7px);right:0;min-width:150px;padding:8px;border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;background:var(--surface);box-shadow:0 18px 42px #06142e26}.fii-export-menu button{min-height:34px;border:0;border-radius:8px;justify-content:flex-start;background:transparent;color:var(--text);font-size:.78rem;box-shadow:none}.fii-export-menu button:hover,.fii-export-menu button:focus-visible{background:var(--surface-alt)}.fii-chart-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fii-chart-table-grid article{min-width:0;display:grid;gap:8px}.fii-chart-table-grid h4{margin:0;font-size:.9rem}.fii-chart-card{min-width:0;box-shadow:0 12px 30px #06142e0b}.fii-chart-card h3{margin:0 0 10px;font-size:1rem}.fii-chart-meta{margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fii-chart-meta strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.fii-chart-meta span{color:var(--muted);font-size:.72rem}.fii-chart-values>summary,.fii-source-disclosure>summary{width:fit-content;margin-top:8px;color:var(--blue);font-size:.78rem;font-weight:850}.fii-source-disclosure p{margin:8px 0 0}.fii-report-list{display:grid;gap:8px}.fii-report-analysis{padding:14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:16px;display:grid;gap:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 8%,transparent),transparent 34%),var(--surface-alt)}.fii-report-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fii-report-analysis h4,.fii-report-analysis h5{margin:0}.fii-report-analysis>header>span{padding:5px 9px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface));font-size:.72rem;font-weight:850;white-space:nowrap}.fii-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fii-report-kpis>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fii-report-kpis span,.fii-report-kpis small{display:block;color:var(--muted);font-size:.7rem}.fii-report-kpis strong{display:block;margin:3px 0;font-size:1rem;font-variant-numeric:tabular-nums}.fii-report-delta.up{color:var(--positive)}.fii-report-delta.down{color:var(--danger)}.fii-report-delta.neutral{color:var(--muted)}.fii-report-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.fii-report-body section{min-width:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,var(--surface-alt))}.fii-report-body dl{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fii-report-body dt,.fii-report-body p,.fii-report-body li{color:var(--muted);font-size:.76rem}.fii-report-body dd{margin:1px 0 0;color:var(--text);font-size:.88rem;font-weight:850}.fii-report-body ul{margin:8px 0 0;padding-left:18px}.fii-report-list article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;background:var(--surface-alt)}.fii-report-list article.active{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.fii-report-list svg{width:34px;height:34px;color:var(--blue)}.fii-report-list strong,.fii-report-list span,.fii-report-list small{display:block}.fii-report-list strong{color:var(--text);font-size:.88rem}.fii-report-list span,.fii-report-list small{color:var(--muted);font-size:.72rem}.fii-report-list a,.fii-report-list button{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--border));border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--blue);background:var(--surface);font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:none}.fii-report-list button{color:#fff;background:var(--blue)}.fii-report-list a svg{width:15px;height:15px}.fii-ri-note{margin:0;color:var(--muted);font-size:.78rem}@media(max-width:1080px){.fii-detail .fii-detail-hero{grid-template-columns:minmax(0,1fr) auto}.fii-detail .fii-back-button{justify-self:start}.fii-detail-title,.fii-detail-price-card{grid-column:1 / -1}.fii-detail-kpis,.fii-detail-reading,.fii-analyst-cards,.fii-chart-grid,.fii-chart-table-grid,.fii-report-kpis,.fii-report-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fii-detail .fii-detail-hero,.fii-detail-kpis,.fii-detail-reading,.fii-analyst-cards,.fii-chart-grid,.fii-chart-table-grid,.fii-report-kpis,.fii-report-body,.fii-report-body dl{grid-template-columns:1fr}.fii-detail-title{align-items:flex-start}.fii-detail-symbol-mark{width:48px;height:48px;border-radius:15px;font-size:.74rem}.fii-detail-title h2{white-space:normal}.fii-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fii-chart-toolbar{align-items:flex-start;flex-direction:column}.fii-chart-toolbar>div:last-child,.fii-segmented,.fii-export-menu,.fii-export-menu>summary{width:100%}.fii-segmented button{flex:1 1 0;justify-content:center}.fii-export-menu>div{left:0;right:auto;width:100%}.fii-report-analysis>header{display:grid}.fii-report-list article{grid-template-columns:30px minmax(0,1fr)}.fii-report-list a,.fii-report-list button{grid-column:1 / -1;justify-content:center;width:100%}}.portfolio-shell .dashboard-main{max-width:none}.portfolio-shell .dashboard-main{overflow-x:clip;padding-inline:clamp(18px,3vw,46px)}.portfolio-command-center{margin-bottom:14px;border:1px solid var(--border);border-radius:16px;overflow:visible;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent)}.portfolio-command-heading{padding:16px 16px 6px;display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-command-heading h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem)}.portfolio-command-heading .dashboard-eyebrow{margin-bottom:3px}.portfolio-topbar{margin-bottom:18px}.portfolio-mobile-theme{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font:inherit}.portfolio-sidebar-account{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff16;display:grid;gap:10px}.portfolio-sidebar-profile{width:100%;min-width:0;padding:8px;border:0;border-radius:10px;display:flex;align-items:center;gap:9px;background:transparent;color:#fff;text-align:left;cursor:pointer}.portfolio-sidebar-profile:hover{background:#ffffff0a}.portfolio-sidebar-profile>svg{flex:0 0 auto;width:32px;height:32px;color:var(--cyan)}.portfolio-sidebar-profile span{min-width:0;display:grid}.portfolio-sidebar-profile strong,.portfolio-sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-sidebar-profile strong{font-size:.78rem}.portfolio-sidebar-profile small{color:#9fb2ca;font-size:.67rem}.portfolio-sidebar-account>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.portfolio-sidebar-account>div button{min-height:36px;padding:0 8px;border:1px solid #ffffff16;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#b9c9dc;font:inherit;font-size:.7rem;cursor:pointer}.portfolio-sidebar-account>div button:hover{color:#fff;background:#ffffff0a}.portfolio-toolbar{padding:10px 16px 12px;border:0;display:flex;align-items:end;gap:9px;background:transparent}.portfolio-toolbar label{min-width:190px;display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:700}.portfolio-toolbar select,.portfolio-toolbar input{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-toolbar-primary{margin-left:auto;display:flex;gap:8px}.portfolio-export-menu,.portfolio-create-menu{position:relative;border:0}.portfolio-export-menu>summary,.portfolio-create-menu>summary{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;gap:7px;color:var(--text);background:var(--surface);font-size:.8rem;font-weight:750;cursor:pointer}.portfolio-export-menu>summary:after,.portfolio-create-menu>summary:after{content:none}.portfolio-export-menu>div,.portfolio-create-menu form{position:absolute;z-index:12;top:calc(100% + 7px);right:0;min-width:180px;padding:8px;border:1px solid var(--border);border-radius:11px;display:grid;gap:5px;background:var(--surface);box-shadow:var(--shadow)}.portfolio-export-menu button{min-height:36px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.portfolio-export-menu button:hover{background:var(--surface-alt)}.portfolio-create-menu{align-self:end}.portfolio-create-menu form{right:auto;left:0;min-width:300px;grid-template-columns:1fr auto}.portfolio-create-menu input{min-width:0}.portfolio-tabs{position:sticky;z-index:8;top:0;margin-bottom:16px;padding:5px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-tabs button{min-height:42px;padding:0 12px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.portfolio-tabs button svg{width:18px;height:18px}.portfolio-tabs button:hover,.portfolio-tabs button:focus-visible{color:var(--blue);background:var(--surface-alt)}.portfolio-tabs button.active{color:#fff;background:var(--blue)}.portfolio-kpis{margin:0;border:0;border-top:1px solid var(--border);border-radius:0 0 16px 16px;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface)}.portfolio-kpis>header,.portfolio-kpis article{min-width:0;padding:11px 14px;display:grid;align-content:center;gap:3px}.portfolio-kpis>header{position:relative;min-width:140px;padding-right:42px;background:var(--surface-alt)}.portfolio-kpis>header span{font-size:.78rem;font-weight:800}.portfolio-kpis article{border-left:1px solid var(--border)}.portfolio-kpis small,.portfolio-kpis span{color:var(--muted);font-size:.68rem}.portfolio-kpis strong{overflow:hidden;text-overflow:ellipsis;font-size:1.08rem;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.portfolio-balance-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);gap:18px;align-items:center}.portfolio-balance-chart{margin:0;display:grid;justify-items:center}.portfolio-balance-chart svg{width:min(210px,100%);overflow:visible;transform:rotate(-90deg)}.portfolio-donut-track,.portfolio-donut-segment{fill:none;stroke-width:24}.portfolio-donut-track{stroke:var(--surface-alt)}.portfolio-donut-segment{transition:stroke-dasharray .25s ease}.portfolio-donut-value,.portfolio-donut-label{fill:var(--text);font-weight:850;transform:rotate(90deg);transform-origin:105px 105px}.portfolio-donut-value{font-size:1.55rem}.portfolio-donut-label{fill:var(--muted);font-size:.68rem;font-weight:700}.portfolio-balance-chart figcaption{margin-top:2px;color:var(--muted);font-size:.7rem}.portfolio-balance-reading h3{margin:0 0 5px;font-size:1.05rem}.portfolio-balance-reading>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.portfolio-balance-reading ul{margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none}.portfolio-balance-reading li{padding:8px 9px;border-radius:9px;display:flex;align-items:center;gap:8px;background:var(--surface-alt)}.portfolio-balance-reading li i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.portfolio-balance-reading li span{min-width:0;display:grid}.portfolio-balance-reading li strong{font-size:.78rem}.portfolio-balance-reading li small{color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.portfolio-balance-foreign{margin-top:9px;padding:9px 10px;border:1px dashed color-mix(in srgb,var(--blue) 38%,var(--border));border-radius:10px;display:grid;gap:3px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.portfolio-balance-foreign strong{color:var(--text);font-size:.72rem}.portfolio-balance-foreign span{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.portfolio-help-button{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--blue);cursor:pointer}.portfolio-help-button:hover,.portfolio-help-button:focus-visible{background:var(--surface-alt);outline:3px solid var(--cyan);outline-offset:2px}.portfolio-kpis .portfolio-help-button{position:absolute;top:50%;right:9px;width:30px;height:30px;transform:translateY(-50%)}.portfolio-help-dialog{width:min(600px,100%)!important}.portfolio-help-dialog>p{margin:0 0 16px;font-size:.88rem;line-height:1.65}.portfolio-help-dialog h3{margin:14px 0 5px;font-size:1rem}.portfolio-shell .dashboard-main{overflow-x:clip}.portfolio-command-center{padding:14px}.portfolio-command-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,auto);gap:16px;align-items:end}.portfolio-command-row .portfolio-command-heading{min-width:0;padding:0;align-items:flex-start;justify-content:flex-start}.portfolio-command-heading>div{min-width:0}.portfolio-command-heading p:not(.dashboard-eyebrow){margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.portfolio-command-row .portfolio-help-button,.portfolio-command-row .portfolio-mobile-theme{margin-top:4px}.portfolio-command-row .portfolio-toolbar{min-width:0;max-width:100%;padding:0;align-items:end;justify-content:flex-end;flex-wrap:wrap}.portfolio-command-row .portfolio-toolbar label{flex:1 1 210px;min-width:190px;max-width:100%}.portfolio-command-row .portfolio-toolbar-primary{flex:1 1 auto;min-width:0;max-width:100%;margin-left:0;align-items:end;flex-wrap:wrap;justify-content:flex-end}.portfolio-command-row .portfolio-toolbar-primary>*{min-width:0}.portfolio-command-row .portfolio-toolbar .button,.portfolio-command-row .portfolio-export-menu>summary,.portfolio-command-row .portfolio-create-menu>summary{min-height:38px;max-width:100%;padding-inline:12px;border-radius:10px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-command-row .portfolio-create-menu{align-self:auto}.portfolio-kpis.compact{margin-top:12px;border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.portfolio-kpis.compact article{padding:12px 14px}.portfolio-kpis.compact article:first-child{border-left:0}.portfolio-main-positions .portfolio-command-center{margin-bottom:10px;padding:10px 12px;border-radius:14px}.portfolio-main-positions .portfolio-command-row{gap:12px;align-items:center}.portfolio-main-positions .portfolio-command-heading h1{font-size:clamp(1.25rem,1.8vw,1.72rem)}.portfolio-main-positions .portfolio-command-heading p:not(.dashboard-eyebrow){margin-top:2px;font-size:.72rem;line-height:1.3}.portfolio-main-positions .portfolio-command-row .portfolio-toolbar .button,.portfolio-main-positions .portfolio-command-row .portfolio-export-menu>summary,.portfolio-main-positions .portfolio-command-row .portfolio-create-menu>summary{min-height:34px;padding-inline:10px;font-size:.76rem}.portfolio-main-positions .portfolio-kpis.compact{margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.portfolio-main-positions .portfolio-kpis.compact article{min-height:58px;padding:8px 10px}.portfolio-main-positions .portfolio-kpis.compact small,.portfolio-main-positions .portfolio-kpis.compact span{font-size:.62rem}.portfolio-main-positions .portfolio-kpis.compact strong{font-size:.92rem}.portfolio-loading-card{margin:12px 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:12px;background:var(--surface)}.portfolio-loading-card strong{display:block;font-size:.9rem}.portfolio-loading-card p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.portfolio-loading-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--blue) 18%,transparent);border-top-color:var(--blue);border-radius:50%;animation:inv10-spin .85s linear infinite}.portfolio-refresh-note{margin:-2px 0 14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--border));border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--blue) 7%,var(--surface));font-size:.78rem}.portfolio-refresh-note.warning{border-color:color-mix(in srgb,#f59e0b 54%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}@keyframes inv10-spin{to{transform:rotate(360deg)}}.portfolio-overview-dashboard{display:grid;gap:16px}.portfolio-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-summary-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;background:var(--surface);box-shadow:0 12px 32px #06142e0d}.portfolio-summary-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.portfolio-summary-icon svg{width:22px;height:22px}.portfolio-summary-card small{color:var(--muted);font-size:.72rem;font-weight:800}.portfolio-summary-card strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.1rem,1.45vw,1.45rem);font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-summary-card em{display:block;margin-top:4px;color:var(--muted);font-size:.74rem;font-style:normal}.portfolio-summary-card.positive .portfolio-summary-icon,.portfolio-summary-card.positive strong{color:var(--positive)}.portfolio-summary-card.negative .portfolio-summary-icon,.portfolio-summary-card.negative strong{color:var(--negative)}.portfolio-foreign-currency-overview{margin-bottom:0}.portfolio-foreign-currency-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.portfolio-foreign-currency-list article{min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.portfolio-foreign-currency-list article>div{min-width:0;display:grid;gap:2px}.portfolio-foreign-currency-list strong,.portfolio-foreign-currency-list b{font-variant-numeric:tabular-nums}.portfolio-foreign-currency-list span,.portfolio-foreign-currency-list small{color:var(--muted);font-size:.74rem}.portfolio-foreign-currency-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-foreign-currency-list small{grid-column:1 / -1}.portfolio-foreign-currency-notice{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface));box-shadow:0 12px 28px #06142e0a}.portfolio-foreign-currency-notice>div{min-width:0;display:grid;gap:2px}.portfolio-foreign-currency-notice strong{color:var(--text);font-size:.86rem}.portfolio-foreign-currency-notice span{color:var(--muted);font-size:.72rem;line-height:1.35}.portfolio-foreign-currency-notice ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;list-style:none}.portfolio-foreign-currency-notice li{min-width:150px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;display:grid;gap:1px;background:var(--surface)}.portfolio-foreign-currency-notice b{color:var(--blue);font-size:.88rem;font-variant-numeric:tabular-nums}.portfolio-foreign-currency-notice li span{font-size:.66rem;white-space:nowrap}.portfolio-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;align-items:stretch}.portfolio-overview-grid>.portfolio-section{margin-bottom:0}.portfolio-overview-chart,.portfolio-overview-assets{min-width:0}.portfolio-overview-assets .portfolio-balance-layout{grid-template-columns:1fr;gap:12px}.portfolio-overview-assets .portfolio-balance-chart svg{width:min(180px,100%)}.portfolio-overview-assets .portfolio-balance-reading ul{grid-template-columns:1fr}.portfolio-chart.compact{max-width:none}.portfolio-chart.compact .portfolio-chart-summary{padding:8px 10px}.portfolio-chart.compact svg{max-height:275px}.portfolio-chart.compact .portfolio-chart-canvas{overflow:hidden}.portfolio-analysis-grid{display:grid;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(240px,1fr));gap:12px}.portfolio-analysis-grid>article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.portfolio-largest-card{display:grid;align-content:start;gap:5px}.portfolio-largest-card small,.portfolio-largest-card span,.portfolio-analysis-note,.portfolio-allocation-card span{color:var(--muted);font-size:.72rem}.portfolio-largest-card strong{margin-top:8px;font-size:1.1rem}.portfolio-largest-card b{font-size:1.6rem;font-variant-numeric:tabular-nums}.portfolio-allocation-card h3{margin:0 0 10px;font-size:1rem}.portfolio-allocation-card ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.portfolio-allocation-card li>div{margin-bottom:5px;display:flex;justify-content:space-between;gap:12px}.portfolio-allocation-card progress{width:100%;height:7px;accent-color:var(--blue)}.portfolio-analysis-note{margin:12px 0 0;line-height:1.5}.portfolio-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portfolio-strategy-grid,.portfolio-strategy-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-strategy-results{margin-top:14px}.portfolio-strategy-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-strategy-card>div:first-child{margin-bottom:8px;display:flex;align-items:center;gap:9px;color:var(--blue);font-weight:850}.portfolio-strategy-card>div:first-child svg{width:26px;height:26px}.portfolio-strategy-card p,.portfolio-strategy-note{color:var(--muted);font-size:.78rem;line-height:1.5}.portfolio-strategy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-strategy-fields label,.portfolio-target-list label,.portfolio-scenario-form label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:750}.portfolio-strategy-fields input,.portfolio-strategy-fields select,.portfolio-target-list input,.portfolio-scenario-form input,.portfolio-scenario-form textarea{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-scenario-form textarea{min-height:70px;padding-block:9px;resize:vertical}.portfolio-strategy-check{grid-column:1 / -1;grid-template-columns:auto 1fr!important;align-items:center}.portfolio-strategy-check input{width:auto;min-height:auto}.portfolio-target-total{margin:10px 0 12px;padding:10px;border-radius:10px;display:flex;justify-content:space-between;gap:12px;background:var(--bg)}.portfolio-target-total strong{font-size:1.2rem}.portfolio-target-total span{color:var(--muted);font-size:.72rem}.portfolio-target-list{display:grid;gap:10px}.portfolio-target-list label{grid-template-columns:minmax(0,1fr) 74px;align-items:center}.portfolio-target-list progress{grid-column:1 / -1;width:100%;height:7px;accent-color:var(--blue)}.portfolio-target-list small{display:block;color:var(--muted);font-size:.68rem}.portfolio-guidance-list{display:grid;gap:8px}.portfolio-guidance-list>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg)}.portfolio-guidance-list strong{font-size:.9rem}.portfolio-guidance-list small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.portfolio-guidance-list.compact>div{align-items:flex-start}.portfolio-status{padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:.66rem;font-weight:850;white-space:nowrap}.portfolio-status.reinforce_gradually,.portfolio-status.priority_contribution{color:var(--positive)}.portfolio-status.pause_new_contributions,.portfolio-status.review_thesis,.portfolio-status.do_not_increase{color:var(--negative)}.portfolio-status.wait_discount,.portfolio-status.keep_cash{color:#b86d00}.portfolio-next-contribution-form{margin:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.portfolio-next-contribution-form label{display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:800}.portfolio-next-contribution-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);font:inherit}.portfolio-next-contribution-list,.portfolio-role-summary{display:grid;gap:8px}.portfolio-next-contribution-item{min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;background:var(--bg)}.portfolio-next-rank{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:.72rem;font-weight:900}.portfolio-next-contribution-item strong,.portfolio-next-contribution-item b{font-size:.86rem;font-variant-numeric:tabular-nums}.portfolio-next-contribution-item p,.portfolio-next-contribution-item em,.portfolio-next-contribution-item small{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.portfolio-next-contribution-item em{padding:7px 8px;border-radius:9px;background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-style:normal}.portfolio-role-summary>div{padding:10px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg)}.portfolio-role-summary span{min-width:0;display:grid;gap:2px}.portfolio-role-summary strong,.portfolio-role-summary b{font-size:.88rem}.portfolio-role-summary small{color:var(--muted);font-size:.68rem}.portfolio-role-badge{width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;color:var(--muted);background:var(--surface-alt);font-size:.64rem;font-weight:850;white-space:nowrap}.portfolio-role-badge.core{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.portfolio-role-badge.opportunity{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));color:var(--positive);background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.portfolio-role-badge.satellite{border-color:color-mix(in srgb,#b86d00 35%,var(--border));color:#b86d00;background:color-mix(in srgb,#f59e0b 9%,var(--surface))}.portfolio-scenarios{margin-top:14px;display:grid;gap:12px}.portfolio-scenario-form{padding:14px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(220px,1fr) auto;gap:10px;align-items:end;background:var(--surface-alt)}.portfolio-scenario-form h3,.portfolio-scenario-comparison h3{margin:0 0 4px}.portfolio-scenario-form p{margin:0;color:var(--muted);font-size:.78rem}.portfolio-scenario-form .wide{min-width:0}.portfolio-scenario-parameters{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.portfolio-scenario-validation{padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.portfolio-scenario-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.portfolio-scenario-list article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:13px;display:grid;gap:7px;background:var(--surface-alt)}.portfolio-scenario-list article.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 35%,transparent)}.portfolio-scenario-list label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.portfolio-scenario-list small,.portfolio-scenario-list p,.portfolio-scenario-list span{color:var(--muted);font-size:.72rem}.portfolio-scenario-list p{margin:0}.portfolio-scenario-list article>div{display:flex;gap:8px;flex-wrap:wrap}.portfolio-scenario-list button{justify-self:start;min-height:30px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:5px;background:transparent;cursor:pointer}.portfolio-scenario-actions .duplicate{color:var(--blue)}.portfolio-scenario-actions .delete{color:var(--negative)}.portfolio-scenario-comparison{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-scenario-comparison-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-scenario-comparison-heading>div{display:flex;gap:8px}.portfolio-scenario-comparison-heading .button{min-height:34px;padding-inline:10px}.portfolio-strategy-status{margin-top:10px;color:var(--muted);font-size:.82rem}.portfolio-strategy-note{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.portfolio-policy-summary{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portfolio-policy-summary>div{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.portfolio-policy-summary>div.wide{grid-column:1 / -1}.portfolio-policy-summary dt{color:var(--muted);font-size:.67rem;font-weight:800}.portfolio-policy-summary dd{margin:4px 0 0;font-size:.92rem;font-weight:850}.portfolio-policy-summary small{display:block;margin-top:2px;color:var(--muted);font-size:.67rem;font-weight:500}.portfolio-target-list b{justify-self:end;font-size:.82rem}.portfolio-strategy-validation{margin:0 0 12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:12px;display:flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.portfolio-strategy-validation svg{width:22px;height:22px;flex:0 0 auto;color:var(--warning)}.portfolio-strategy-validation p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.portfolio-scenario-heading{padding:13px 14px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-alt)}.portfolio-scenario-heading h3{margin:2px 0 3px;font-size:.98rem}.portfolio-scenario-heading p{margin:0;color:var(--muted);font-size:.74rem}.portfolio-scenario-heading .button{flex:0 0 auto}.portfolio-local-reading{display:block;margin:-2px 0 10px;color:var(--muted);font-size:.68rem}.portfolio-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.portfolio-plan-summary article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.portfolio-plan-summary span,.portfolio-plan-table small{color:var(--muted);font-size:.72rem}.portfolio-plan-summary strong{display:block;margin-top:4px;font-size:1.05rem}.portfolio-plan-summary small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.portfolio-plan-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.portfolio-plan-meta label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portfolio-plan-meta input,.portfolio-plan-table input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-plan-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px}.portfolio-plan-table td{vertical-align:top}.portfolio-plan-table td>small{display:block;margin-top:3px}.portfolio-plan-table input{min-width:90px}.portfolio-plan-candidates{min-width:220px}.portfolio-plan-gap{font-weight:850}.portfolio-plan-gap.positive{color:var(--positive)}.portfolio-plan-gap.negative{color:var(--negative)}.portfolio-plan-note{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;color:var(--muted);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.portfolio-plan-note svg{flex:0 0 auto;width:24px;height:24px;color:var(--cyan)}.portfolio-plan-note p{margin:0;font-size:.78rem;line-height:1.45}.portfolio-plan-validation{margin:0 0 12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:12px;display:flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.portfolio-plan-validation svg{width:22px;height:22px;flex:0 0 auto;color:var(--warning)}.portfolio-plan-validation p,.portfolio-plan-data-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.portfolio-plan-data-note{margin:0 0 12px;padding:9px 11px;border-radius:10px;background:var(--surface-alt)}.portfolio-plan-data-note.success{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.portfolio-plan-data-note.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.portfolio-plan-meta.is-hidden,.portfolio-plan-cards{display:none}.portfolio-plan-cards article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-plan-cards header,.portfolio-plan-cards header>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-plan-cards header>span:first-child{min-width:0;justify-content:flex-start}.portfolio-plan-cards header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-plan-cards dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portfolio-plan-cards dt,.portfolio-plan-cards label{color:var(--muted);font-size:.67rem;font-weight:800}.portfolio-plan-cards dd{margin:3px 0 0;font-size:.82rem;font-weight:800}.portfolio-plan-cards dd small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:500}.portfolio-plan-cards input{width:100%;min-height:38px;margin-top:5px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-plan-cards>article>label{display:block;margin-top:12px}.portfolio-strategy-history{margin-top:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-alt)}.portfolio-strategy-history>summary{min-height:48px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.portfolio-strategy-history>summary::-webkit-details-marker{display:none}.portfolio-strategy-history>summary span{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:850}.portfolio-strategy-history>summary svg{width:20px;height:20px;color:var(--blue)}.portfolio-strategy-history>summary small,.portfolio-strategy-history>div>p{color:var(--muted);font-size:.7rem}.portfolio-strategy-history>div{padding:0 13px 13px}.portfolio-strategy-history>div>p{margin:0 0 10px;line-height:1.45}.portfolio-strategy-history ol{margin:0;padding:0;display:grid;gap:8px;list-style:none}.portfolio-strategy-history li{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:12px;background:var(--bg)}.portfolio-strategy-history li>div small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.portfolio-strategy-history dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-strategy-history dt{color:var(--muted);font-size:.64rem;font-weight:750}.portfolio-strategy-history dd{margin:3px 0 0;font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.portfolio-strategy-history dd small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:650}.portfolio-history-comparison{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.portfolio-history-comparison>div{min-width:0;display:flex;justify-content:space-between;gap:8px;font-size:.68rem}.portfolio-history-comparison>div span{font-weight:800}.portfolio-history-comparison>div small{color:var(--muted);text-align:right}.portfolio-history-comparison>p{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:.62rem;line-height:1.4}.portfolio-history-empty{padding:10px;border-radius:9px;background:var(--bg)}@media(max-width:720px){.portfolio-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-plan-meta{grid-template-columns:1fr}.portfolio-plan-table{display:none}.portfolio-plan-cards{display:grid;gap:10px}.portfolio-plan .portfolio-section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.portfolio-plan .portfolio-section-actions .button{justify-content:center}.portfolio-plan-note{align-items:flex-start}}@media(max-width:1100px){.portfolio-projection-controls,.portfolio-projection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portfolio-projection-controls,.portfolio-projection-summary{grid-template-columns:1fr}.portfolio-projection .portfolio-section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.portfolio-projection .portfolio-section-actions .button{justify-content:center}.portfolio-projection .portfolio-section-actions .portfolio-help-button{justify-self:end}.portfolio-projection-chart{padding:8px}.portfolio-projection-table{max-height:360px}}@media(max-width:720px){.portfolio-strategy-history li{grid-template-columns:1fr}.portfolio-strategy-history dl{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-history-comparison{grid-template-columns:1fr}.portfolio-history-comparison>p{grid-column:auto}.portfolio-strategy-history>summary{align-items:flex-start;flex-direction:column;gap:3px}}.portfolio-education-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-education-summary article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:13px;display:grid;gap:5px;background:var(--surface-alt)}.portfolio-education-summary span,.portfolio-education-summary small{color:var(--muted);font-size:.72rem}.portfolio-education-summary strong{font-size:1.15rem}.portfolio-method-callout{margin:12px 0;padding:13px;border:1px solid var(--border);border-radius:13px;display:flex;gap:10px;color:var(--muted);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.portfolio-method-callout svg{width:28px;height:28px;flex:0 0 auto;color:var(--cyan)}.portfolio-method-callout p{margin:0;font-size:.78rem;line-height:1.5}.portfolio-section-subtitle{margin:4px 0 0;color:var(--muted);font-size:.78rem}.portfolio-education-summary article.warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.portfolio-education-summary article.positive-card{border-color:color-mix(in srgb,var(--positive) 40%,var(--border))}.portfolio-analysis-toolbar{margin:12px 0 6px;display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(145px,.65fr)) auto;gap:8px;align-items:end}.portfolio-analysis-toolbar label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800}.portfolio-analysis-toolbar input,.portfolio-analysis-toolbar select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.portfolio-analysis-search>div{position:relative}.portfolio-analysis-search svg{position:absolute;top:11px;left:10px;width:16px;height:16px;color:var(--muted);pointer-events:none}.portfolio-analysis-search input{padding-left:32px}.portfolio-analysis-toolbar .button{height:38px;padding-inline:13px}.portfolio-analysis-results{margin:4px 0 8px;color:var(--muted);font-size:.72rem}.portfolio-analysis-results strong{color:var(--text)}.portfolio-analysis-table table{table-layout:fixed}.portfolio-analysis-table th:nth-child(1){width:18%}.portfolio-analysis-table th:nth-child(2){width:13%}.portfolio-analysis-table th:nth-child(3){width:9%}.portfolio-analysis-table th:nth-child(4){width:13%}.portfolio-analysis-table th:nth-child(5){width:21%}.portfolio-analysis-table th:nth-child(6){width:26%}.portfolio-analysis-table td{white-space:normal;vertical-align:top;line-height:1.35}.portfolio-analysis-signal,.portfolio-data-status{width:fit-content;padding:4px 7px;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;white-space:nowrap}.portfolio-analysis-signal.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.portfolio-analysis-signal.positive{color:var(--positive);background:color-mix(in srgb,var(--positive) 11%,var(--surface))}.portfolio-data-status{color:var(--muted);background:var(--surface-alt)}.portfolio-analysis-reason{color:var(--muted)}.portfolio-analysis-cards{display:none}.portfolio-section{margin-bottom:16px;padding:18px}.portfolio-section .dashboard-section-heading{margin-bottom:12px}.portfolio-table-wrap{max-width:100%;max-height:min(60vh,620px);overflow:auto;border:1px solid var(--border);border-radius:12px;scrollbar-gutter:stable}.portfolio-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.portfolio-table-wrap th,.portfolio-table-wrap td{padding:10px 11px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-size:.8rem}.portfolio-table-wrap th{position:sticky;z-index:2;top:0;color:var(--muted);background:var(--surface-alt);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.portfolio-table-wrap td small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.portfolio-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,transparent)}.portfolio-positions-table table{min-width:1680px}.portfolio-sort-button{width:100%;min-height:28px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;color:inherit;background:transparent;font:inherit;font-size:inherit;font-weight:900;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.portfolio-sort-button span{color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:.72rem}.portfolio-sort-button.active,.portfolio-sort-button:hover,.portfolio-sort-button:focus-visible{color:var(--blue);outline:0}.portfolio-sort-button:focus-visible span{color:var(--blue)}.portfolio-target-cell{display:grid;gap:2px;min-width:150px}.portfolio-target-cell strong{font-size:.78rem;font-weight:900}.portfolio-target-cell small{margin:0!important;white-space:normal;line-height:1.28}.portfolio-row-scheduled{background:color-mix(in srgb,#8b5cf6 7%,transparent)}.portfolio-row-cancelled{opacity:.56;text-decoration-color:var(--muted)}.portfolio-transaction-status{width:fit-content;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;color:var(--muted);background:var(--surface-alt);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.portfolio-transaction-status.executed{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.portfolio-transaction-status.scheduled{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 13%,var(--surface))}.portfolio-transaction-status.cancelled{color:var(--negative);background:color-mix(in srgb,var(--negative) 10%,var(--surface))}.portfolio-change{display:inline-flex;align-items:center;gap:4px;font-weight:800}.portfolio-change small{margin:0!important}.portfolio-row-actions{display:flex;gap:5px}.portfolio-row-actions button{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--text);cursor:pointer}.portfolio-row-actions button:last-child{color:var(--negative)}.portfolio-empty{padding:24px;color:var(--muted);text-align:center}.portfolio-positions-section{padding:14px}.portfolio-positions-table{max-height:min(68dvh,760px);padding-inline-end:0;overflow:auto;box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 46%,var(--muted)) color-mix(in srgb,var(--surface-alt) 88%,var(--border))}.portfolio-positions-table::-webkit-scrollbar{width:10px;height:10px}.portfolio-positions-table::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-alt) 88%,var(--border))}.portfolio-positions-table::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--blue) 38%,var(--muted))}.portfolio-positions-table:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 52%,var(--muted))}.portfolio-positions-table table{width:100%;min-width:100%;table-layout:fixed}.portfolio-positions-table.preset-essential{overflow-x:hidden}.portfolio-positions-table th,.portfolio-positions-table td{padding:8px 10px;font-size:.76rem}.portfolio-positions-table th{font-size:.62rem}.portfolio-position-cards{display:none}.portfolio-position-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;background:var(--surface);box-shadow:0 10px 24px #06142e0d}.portfolio-position-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.portfolio-position-card header div{min-width:0;display:grid;gap:2px}.portfolio-position-card header strong{font-size:.98rem}.portfolio-position-card header span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-position-card header button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);color:var(--blue);font:inherit;font-size:.76rem;font-weight:850}.portfolio-position-card-tags{display:flex;flex-wrap:wrap;gap:6px}.portfolio-position-card-tags>span{width:fit-content;padding:4px 7px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.66rem;font-weight:850}.portfolio-position-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-position-card dl div{min-width:0;padding:8px;border-radius:10px;background:var(--surface-alt)}.portfolio-position-card dt{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portfolio-position-card dd{margin:3px 0 0;font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.portfolio-position-card dd small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.portfolio-position-card-target{--portfolio-target-progress: 0%;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.portfolio-position-card-target.empty{border-color:var(--border);background:var(--surface-alt)}.portfolio-position-card-target .portfolio-target-meter{width:30px;height:30px}.portfolio-position-card-target .portfolio-target-meter i{width:16px;height:16px}.portfolio-position-card-target div{min-width:0;display:grid;gap:1px}.portfolio-position-card-target strong{font-size:.78rem;font-weight:900}.portfolio-position-card-target small{overflow:hidden;color:var(--muted);font-size:.64rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.portfolio-position-card-target button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--surface);color:var(--blue);font:inherit;font-size:.72rem;font-weight:850}.portfolio-position-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.portfolio-position-card footer span{color:var(--text);font-weight:850}.portfolio-main-positions .portfolio-tabs{top:8px;z-index:12;border-color:color-mix(in srgb,var(--border) 88%,var(--blue) 12%);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-main-positions .portfolio-tabs button{min-height:38px;font-size:.76rem}.portfolio-positions-section{padding:12px;overflow:hidden}.portfolio-positions-section .dashboard-section-heading{margin:0 0 10px;align-items:center}.portfolio-positions-section .dashboard-section-heading h2{margin-top:3px;font-size:clamp(1.08rem,1.3vw,1.28rem);letter-spacing:-.02em;white-space:nowrap}.portfolio-positions-section .dashboard-section-heading>span{padding:5px 9px;border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.72rem;font-weight:850}.portfolio-positions-table{position:relative;border-radius:14px;background:var(--surface);box-shadow:none}.portfolio-positions-table table{border-collapse:separate;border-spacing:0}.portfolio-positions-table th,.portfolio-positions-table td{height:42px;padding:7px 10px;border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent);vertical-align:middle;line-height:1.25}.portfolio-positions-table th{background:color-mix(in srgb,var(--surface-alt) 92%,var(--surface));color:color-mix(in srgb,var(--muted) 86%,var(--text));box-shadow:inset 0 -1px 0 var(--border)}.portfolio-positions-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-alt) 28%,var(--surface))}.portfolio-positions-table tbody tr:hover td{background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.portfolio-positions-table tbody tr:last-child td{border-bottom:0}.portfolio-positions-table .portfolio-position-col,.portfolio-positions-table .portfolio-position-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.portfolio-positions-table .is-numeric,.portfolio-positions-table .is-date{text-align:right}.portfolio-positions-table .is-numeric .portfolio-sort-button,.portfolio-positions-table .is-date .portfolio-sort-button{justify-content:flex-end;text-align:right}.portfolio-positions-table .portfolio-position-cell-name,.portfolio-positions-table .portfolio-position-cell-bucket,.portfolio-positions-table .portfolio-position-cell-priceDate,.portfolio-positions-table .portfolio-position-cell-target{white-space:normal}.portfolio-positions-table .portfolio-position-cell-name{min-width:200px;max-width:240px}.portfolio-positions-table .portfolio-position-cell-target{min-width:170px;max-width:220px}.portfolio-positions-table .portfolio-position-cell-gain .portfolio-change{justify-content:flex-end}.portfolio-positions-table .portfolio-position-cell-gain .portfolio-change svg{flex:0 0 auto}.portfolio-positions-table .portfolio-asset-link{align-items:flex-start}.portfolio-sort-button{border-radius:7px}.portfolio-sort-button span{min-width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--muted) 8%,transparent)}.portfolio-sort-button.active span{color:#fff;background:var(--blue)}.portfolio-sort-button:hover span,.portfolio-sort-button:focus-visible span{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.portfolio-target-cell{justify-items:end;text-align:right}.portfolio-positions-table table{width:100%;table-layout:fixed}.portfolio-positions-table.preset-essential table{min-width:100%}.portfolio-positions-table.preset-income table,.portfolio-positions-table.preset-strategy table{min-width:1180px}.portfolio-positions-table.preset-complete table{min-width:1880px}.portfolio-positions-table .portfolio-position-col,.portfolio-positions-table .portfolio-position-cell{box-sizing:border-box}.portfolio-positions-table th.portfolio-position-col-ticker,.portfolio-positions-table td.portfolio-position-cell-ticker{position:sticky;left:0;z-index:4;width:124px;min-width:124px;max-width:124px;background:var(--surface);box-shadow:1px 0 0 var(--border)}.portfolio-positions-table th.portfolio-position-col-name,.portfolio-positions-table td.portfolio-position-cell-name{position:sticky;left:124px;z-index:4;width:204px;min-width:204px;max-width:204px;background:var(--surface);box-shadow:12px 0 22px -24px color-mix(in srgb,#020a19 72%,transparent),1px 0 0 var(--border)}.portfolio-positions-table .portfolio-position-col-ticker,.portfolio-positions-table .portfolio-position-col-name{z-index:7;background:color-mix(in srgb,var(--surface-alt) 92%,var(--surface))}.portfolio-positions-table tbody tr:nth-child(2n) .portfolio-position-cell-ticker,.portfolio-positions-table tbody tr:nth-child(2n) .portfolio-position-cell-name{background:color-mix(in srgb,var(--surface-alt) 42%,var(--surface))}.portfolio-positions-table tbody tr:hover .portfolio-position-cell-ticker,.portfolio-positions-table tbody tr:hover .portfolio-position-cell-name{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.portfolio-positions-table .portfolio-position-col-assetType,.portfolio-positions-table .portfolio-position-cell-assetType{width:84px}.portfolio-positions-table .portfolio-position-col-bucket,.portfolio-positions-table .portfolio-position-cell-bucket{width:134px}.portfolio-positions-table .portfolio-position-col-strategicRole,.portfolio-positions-table .portfolio-position-cell-strategicRole{width:142px}.portfolio-positions-table .portfolio-position-col-weight,.portfolio-positions-table .portfolio-position-cell-weight{width:74px}.portfolio-positions-table .portfolio-position-col-quantity,.portfolio-positions-table .portfolio-position-cell-quantity{width:96px}.portfolio-positions-table .portfolio-position-col-averageCost,.portfolio-positions-table .portfolio-position-cell-averageCost,.portfolio-positions-table .portfolio-position-col-currentValue,.portfolio-positions-table .portfolio-position-cell-currentValue{width:112px}.portfolio-positions-table .portfolio-position-col-currentPrice,.portfolio-positions-table .portfolio-position-cell-currentPrice,.portfolio-positions-table .portfolio-position-col-gain,.portfolio-positions-table .portfolio-position-cell-gain{width:124px}.portfolio-positions-table .portfolio-position-col-lastContributionDate,.portfolio-positions-table .portfolio-position-cell-lastContributionDate,.portfolio-positions-table .portfolio-position-col-recordDate,.portfolio-positions-table .portfolio-position-cell-recordDate,.portfolio-positions-table .portfolio-position-col-paymentDate,.portfolio-positions-table .portfolio-position-cell-paymentDate{width:112px}.portfolio-positions-table .portfolio-position-col-target,.portfolio-positions-table .portfolio-position-cell-target{width:176px;min-width:176px;max-width:176px}.portfolio-positions-table .portfolio-position-col-priceDate,.portfolio-positions-table .portfolio-position-cell-priceDate{width:154px}.portfolio-positions-table .portfolio-position-cell-ticker,.portfolio-positions-table .portfolio-position-cell-name{white-space:nowrap}.portfolio-positions-table .portfolio-asset-link{width:100%;max-width:100%;overflow:hidden}.portfolio-positions-table .portfolio-asset-link span{display:none}.portfolio-positions-table .portfolio-asset-link strong,.portfolio-positions-table .portfolio-asset-link span,.portfolio-positions-table .portfolio-position-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-positions-table .portfolio-position-cell-ticker>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-positions-table .portfolio-position-cell-ticker>small{display:none}.portfolio-target-cell{--portfolio-target-progress: 0%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:6px;text-align:left}.portfolio-position-cell-target .portfolio-target-cell{width:100%}.portfolio-target-main{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px}.portfolio-target-meter{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--portfolio-target-progress),color-mix(in srgb,var(--border) 76%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}.portfolio-target-meter i{width:14px;height:14px;border-radius:inherit;display:block;background:var(--surface)}.portfolio-target-cell.empty .portfolio-target-meter{background:color-mix(in srgb,var(--border) 68%,transparent)}.portfolio-target-cell strong{max-width:100%;width:fit-content;padding:3px 7px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--text);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.portfolio-target-cell.empty strong{background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted)}.portfolio-target-cell small{max-width:100%;margin:2px 0 0!important;display:block;overflow:hidden;color:var(--muted);font-size:.6rem;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.portfolio-target-cell .portfolio-target-context{color:color-mix(in srgb,var(--muted) 84%,var(--text))}.portfolio-positions-table .portfolio-target-cell small:not(.portfolio-target-context){display:none}.portfolio-target-edit{width:28px;height:28px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;background:var(--surface-alt);color:var(--blue);cursor:pointer}.portfolio-target-edit:hover,.portfolio-target-edit:focus-visible{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:color-mix(in srgb,var(--blue) 9%,var(--surface))}@media(min-width:1181px){.portfolio-main-positions{height:var(--inv10-visual-viewport-height, 100dvh);min-height:0;padding-block:16px 14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.portfolio-main-positions .portfolio-command-center{margin-bottom:0;padding:8px 10px;border-radius:14px;display:grid;grid-template-columns:minmax(212px,.5fr) minmax(440px,1fr) minmax(420px,.92fr);grid-template-areas:"heading kpis toolbar";gap:10px;align-items:center;box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent)}.portfolio-main-positions .portfolio-command-row{display:contents}.portfolio-main-positions .portfolio-command-heading{grid-area:heading;min-height:46px;padding:0;align-items:center;gap:9px}.portfolio-main-positions .portfolio-command-heading h1{margin:0;font-size:clamp(1.08rem,1.18vw,1.28rem);line-height:1.06}.portfolio-main-positions .portfolio-command-heading .dashboard-eyebrow{margin:0 0 1px;font-size:.6rem;letter-spacing:.12em}.portfolio-main-positions .portfolio-command-heading p:not(.dashboard-eyebrow){max-width:100%;margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portfolio-main-positions .portfolio-command-heading .portfolio-help-button{width:30px;height:30px;margin:0}.portfolio-main-positions .portfolio-kpis.compact{grid-area:kpis;margin:0;border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:var(--surface-alt)}.portfolio-main-positions .portfolio-kpis.compact article{min-height:46px;padding:7px 9px;border-top:0}.portfolio-main-positions .portfolio-kpis.compact article:first-child{border-left:0}.portfolio-main-positions .portfolio-kpis.compact small,.portfolio-main-positions .portfolio-kpis.compact span{font-size:.58rem;line-height:1.12}.portfolio-main-positions .portfolio-kpis.compact strong{font-size:.82rem;line-height:1.12}.portfolio-main-positions .portfolio-toolbar{grid-area:toolbar;min-width:0;padding:0;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.portfolio-main-positions .portfolio-toolbar label{flex:1 1 180px;min-width:164px;max-width:220px;gap:2px;font-size:.6rem}.portfolio-main-positions .portfolio-toolbar select{min-height:34px;border-radius:9px;font-size:.72rem}.portfolio-main-positions .portfolio-toolbar-primary{flex:0 0 auto;margin-left:0;gap:6px;flex-wrap:nowrap}.portfolio-main-positions .portfolio-command-row .portfolio-toolbar .button,.portfolio-main-positions .portfolio-command-row .portfolio-export-menu>summary,.portfolio-main-positions .portfolio-command-row .portfolio-create-menu>summary{min-height:34px;padding-inline:9px;border-radius:9px;font-size:.72rem;white-space:nowrap}.portfolio-main-positions .portfolio-tabs{margin-bottom:0;padding:4px;border-radius:12px;grid-template-columns:repeat(11,minmax(74px,1fr));gap:3px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent)}.portfolio-main-positions .portfolio-tabs button{min-height:34px;padding-inline:8px;gap:5px;font-size:.7rem}.portfolio-main-positions .portfolio-tabs button svg{width:16px;height:16px}.portfolio-main-positions [role=tabpanel],.portfolio-main-positions #portfolio-tab-positions{min-height:0;display:flex;flex-direction:column}.portfolio-main-positions .portfolio-positions-section{container:portfolio-positions / inline-size;flex:1 1 auto;min-height:0;margin-bottom:0;padding:9px 10px 10px;border-radius:14px;display:grid;grid-template-columns:minmax(156px,.16fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"heading filters" "warning warning" "table table";gap:8px 10px;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,#020a19 8%,transparent)}.portfolio-main-positions .portfolio-positions-section .dashboard-section-heading{grid-area:heading;min-height:34px;margin:0;align-items:center;gap:6px}.portfolio-main-positions .portfolio-positions-section .dashboard-section-heading h2{margin:0;font-size:.96rem;line-height:1.08}.portfolio-main-positions .portfolio-positions-section .dashboard-section-heading .dashboard-eyebrow{display:none}.portfolio-main-positions .portfolio-positions-section .dashboard-section-heading>span{display:none}.portfolio-main-positions .portfolio-positions-section>.portfolio-price-warning{grid-area:warning;margin:0;min-height:34px;padding:7px 9px;font-size:.7rem}.portfolio-main-positions .portfolio-positions-section>.portfolio-position-filters{grid-area:filters;min-width:0;margin:0;padding:0;border:0;border-radius:0;grid-template-columns:minmax(188px,1.35fr) repeat(5,minmax(74px,.58fr)) minmax(42px,auto);gap:6px;align-items:center;background:transparent}.portfolio-main-positions .portfolio-position-filters label{position:relative;gap:0;font-size:0}.portfolio-main-positions .portfolio-position-filters label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.portfolio-main-positions .portfolio-position-filters input,.portfolio-main-positions .portfolio-position-filters select{min-height:34px;padding-inline:8px;border-radius:9px;background:var(--surface);font-size:.72rem}.portfolio-main-positions .portfolio-position-filters .portfolio-transaction-filter-summary{min-height:34px;justify-content:flex-end;font-size:.66rem}.portfolio-main-positions .portfolio-position-filters .portfolio-transaction-filter-summary span{display:none}.portfolio-main-positions .portfolio-positions-section>.portfolio-positions-table{grid-area:table;min-height:0;height:100%;max-height:none;border-radius:12px;isolation:isolate;overscroll-behavior:contain}.portfolio-main-positions .portfolio-positions-section>.portfolio-positions-table:before{content:none}.portfolio-main-positions .portfolio-positions-table.preset-essential table{min-width:100%;--portfolio-positions-columns: 128px 82px minmax(144px, .7fr) 72px 92px 124px 144px 118px minmax(116px, .5fr)}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-position-col-target,.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-position-cell-target{width:auto;min-width:132px;max-width:none}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-cell{width:100%}.portfolio-main-positions .portfolio-positions-table.preset-income table,.portfolio-main-positions .portfolio-positions-table.preset-strategy table{min-width:max(100%,1120px)}.portfolio-main-positions .portfolio-positions-table.preset-income table{--portfolio-positions-columns: 124px 84px minmax(120px, .75fr) 94px 120px 116px 116px 116px minmax(148px, 1fr)}.portfolio-main-positions .portfolio-positions-table.preset-strategy table{--portfolio-positions-columns: 124px minmax(126px, .7fr) 138px 76px 120px 122px minmax(156px, 1fr) 116px}.portfolio-main-positions .portfolio-positions-table.preset-complete table{min-width:1966px;--portfolio-positions-columns: 124px 204px 84px 130px 138px 72px 92px 110px 122px 108px 122px 108px 108px 108px 176px 148px}.portfolio-main-positions .portfolio-positions-table table{display:block;width:100%}.portfolio-main-positions .portfolio-positions-table thead,.portfolio-main-positions .portfolio-positions-table tbody{display:block}.portfolio-main-positions .portfolio-positions-table tbody{position:relative;z-index:0}.portfolio-main-positions .portfolio-positions-table tr{min-width:100%;display:grid;grid-template-columns:var(--portfolio-positions-columns)}.portfolio-main-positions .portfolio-positions-table thead{position:sticky;top:0;z-index:80;min-height:39px;background:color-mix(in srgb,var(--surface-alt) 98%,var(--surface))}.portfolio-main-positions .portfolio-positions-table thead tr{position:relative;z-index:80;height:39px;background:color-mix(in srgb,var(--surface-alt) 98%,var(--surface));box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 92%,transparent)}.portfolio-main-positions .portfolio-positions-table th,.portfolio-main-positions .portfolio-positions-table td{height:39px;min-width:0;padding:6px 10px;display:flex;align-items:center;border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);color:var(--text);font-size:.74rem;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-main-positions .portfolio-positions-table th{position:relative;top:auto;z-index:82;align-self:start;background:color-mix(in srgb,var(--surface-alt) 98%,var(--surface));color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.6rem;letter-spacing:.055em;box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 92%,transparent)}.portfolio-main-positions .portfolio-positions-table th.portfolio-position-col-ticker,.portfolio-main-positions .portfolio-positions-table th.portfolio-position-col-name{position:sticky;z-index:86}.portfolio-main-positions .portfolio-positions-table tbody td{position:relative;z-index:0}.portfolio-main-positions .portfolio-positions-table .is-numeric,.portfolio-main-positions .portfolio-positions-table .is-date{justify-content:flex-end}.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-ticker,.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-name{position:sticky;z-index:2}.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-ticker{left:0}.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-name{left:124px}.portfolio-main-positions .portfolio-positions-table tbody td{background:var(--surface)}.portfolio-main-positions .portfolio-positions-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-alt) 24%,var(--surface))}.portfolio-main-positions .portfolio-positions-table tbody tr:hover td{background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.portfolio-main-positions .portfolio-positions-table .portfolio-position-col-ticker,.portfolio-main-positions .portfolio-positions-table .portfolio-position-col-name{background:color-mix(in srgb,var(--surface-alt) 98%,var(--surface))}.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-ticker,.portfolio-main-positions .portfolio-positions-table td.portfolio-position-cell-name{font-weight:760}.portfolio-main-positions .portfolio-positions-table .portfolio-position-cell-bucket,.portfolio-main-positions .portfolio-positions-table .portfolio-position-cell-target{white-space:nowrap}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-cell{grid-template-columns:minmax(0,1fr) 24px;gap:4px}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-main{min-width:0}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-meter,.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-context{display:none}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-target-edit{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}}@media(min-width:1181px)and (max-width:1600px){.portfolio-main-positions .portfolio-positions-table.preset-essential table{min-width:100%;--portfolio-positions-columns: 118px 74px minmax(124px, .58fr) 64px 80px 112px 132px 110px minmax(104px, .45fr)}.portfolio-main-positions .portfolio-positions-table.preset-essential th.portfolio-position-col-ticker,.portfolio-main-positions .portfolio-positions-table.preset-essential td.portfolio-position-cell-ticker{width:118px;min-width:118px;max-width:118px}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-position-col-target,.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-position-cell-target{min-width:114px}}@container portfolio-positions (max-width: 1320px){.portfolio-main-positions .portfolio-positions-table.preset-essential table{min-width:100%;--portfolio-positions-columns: 118px 74px minmax(122px, .55fr) 64px 78px 110px 128px 108px minmax(102px, .45fr)}.portfolio-main-positions .portfolio-positions-table.preset-essential th.portfolio-position-col-ticker,.portfolio-main-positions .portfolio-positions-table.preset-essential td.portfolio-position-cell-ticker{width:118px;min-width:118px;max-width:118px}.portfolio-main-positions .portfolio-positions-table.preset-essential .portfolio-position-cell-target{min-width:110px}}.portfolio-chart-toolbar{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(150px,220px) minmax(150px,220px) auto;gap:10px;align-items:end}.portfolio-chart-toolbar label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.portfolio-chart-toolbar select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.portfolio-segmented{min-height:40px;padding:3px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;background:var(--surface-alt)}.portfolio-segmented button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.portfolio-segmented button.active{background:var(--blue);color:#fff;box-shadow:0 8px 18px #1677ff38}.portfolio-segmented button:focus-visible,.portfolio-chart-toolbar select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.portfolio-pdf-button{min-height:40px;justify-self:end;white-space:nowrap}.portfolio-chart{max-width:1120px;margin:0 auto;display:grid;gap:10px;overflow:hidden}.portfolio-chart.initial{max-width:920px}.portfolio-chart-summary{padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:var(--surface-alt)}.portfolio-chart-summary span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portfolio-chart-summary strong{font-size:.86rem;font-variant-numeric:tabular-nums}.portfolio-chart-summary small{color:var(--muted);font-size:.74rem;line-height:1.4}.portfolio-chart-canvas{width:100%;overflow:hidden}.portfolio-chart svg{display:block;width:100%;max-height:318px;height:auto}.portfolio-chart.initial svg{max-height:288px}.portfolio-chart line{stroke:color-mix(in srgb,var(--border) 82%,var(--text))}.portfolio-chart text{fill:var(--muted);font-size:10.5px;font-weight:650}.portfolio-chart .axis-label{fill:var(--text);font-weight:850}.portfolio-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.portfolio-value-line{stroke:var(--chart-value)}.portfolio-invested-line{stroke:var(--chart-invested)}.portfolio-point{stroke:var(--surface);stroke-width:2.5}.portfolio-point.value{fill:var(--chart-value)}.portfolio-point.invested{fill:var(--chart-invested)}.portfolio-bar.value{fill:var(--chart-value)}.portfolio-bar.invested{fill:var(--chart-invested);opacity:.9}.portfolio-chart-legend{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:.76rem}.portfolio-chart-legend span{display:flex;align-items:center;gap:6px}.portfolio-chart-legend i{width:22px;height:3px;border-radius:4px}.portfolio-chart-legend i.value{background:var(--chart-value)}.portfolio-chart-legend i.invested{background:var(--chart-invested)}.portfolio-projection{display:grid;gap:14px}.portfolio-projection-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.portfolio-projection-controls label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.portfolio-projection-controls input,.portfolio-projection-controls select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem;font-weight:750}.portfolio-projection-foreign{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface-alt);text-transform:none!important;letter-spacing:0!important}.portfolio-projection-foreign input{width:18px;min-height:18px;padding:0;accent-color:var(--blue)}.portfolio-projection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portfolio-projection-summary article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt) 86%,white),var(--surface))}.portfolio-projection-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.portfolio-projection-summary strong{display:block;margin-top:4px;font-size:1.08rem;font-variant-numeric:tabular-nums}.portfolio-projection-summary small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.portfolio-projection-chart{max-width:1180px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-alt)}.portfolio-projection-line.conservative{stroke:#64748b}.portfolio-projection-line.base{stroke:var(--blue);stroke-width:3.4}.portfolio-projection-line.optimistic{stroke:var(--positive)}.portfolio-projection-invested-line{stroke:color-mix(in srgb,var(--muted) 72%,transparent);stroke-dasharray:8 8}.portfolio-projection-point{stroke:var(--surface);stroke-width:2.5}.portfolio-projection-point.conservative{fill:#64748b}.portfolio-projection-point.base{fill:var(--blue)}.portfolio-projection-point.optimistic{fill:var(--positive)}.portfolio-chart-legend i.projection-conservative{background:#64748b}.portfolio-chart-legend i.projection-base{background:var(--blue)}.portfolio-chart-legend i.projection-optimistic{background:var(--positive)}.portfolio-chart-legend i.projection-invested{background:repeating-linear-gradient(90deg,var(--muted) 0 8px,transparent 8px 13px)}.portfolio-projection-table table{min-width:880px}.portfolio-income{display:grid;gap:12px}.portfolio-income-upload{position:relative;overflow:hidden;cursor:pointer}.portfolio-income-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.portfolio-income-upload.disabled{cursor:not-allowed;opacity:.55}.portfolio-income-upload.disabled input{cursor:not-allowed}.portfolio-income-state{margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:12px;color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));font-size:.78rem;font-weight:760}.portfolio-income-tabs{padding:4px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:var(--surface-alt)}.portfolio-income-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.portfolio-income-tabs button.active,.portfolio-income-tabs button:hover,.portfolio-income-tabs button:focus-visible{color:#fff;background:var(--blue)}.portfolio-income-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portfolio-income-filters label{min-width:min(100%,260px);display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.portfolio-income-filters select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:750}.portfolio-income-filters span{color:var(--muted);font-size:.76rem}.portfolio-income-filters strong{color:var(--text)}.portfolio-income-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-income-overview article,.portfolio-income-projection article,.portfolio-income-calendar article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt) 88%,white),var(--surface))}.portfolio-income-overview article{display:grid;gap:4px}.portfolio-income-overview svg{width:19px;height:19px;color:var(--blue)}.portfolio-income-overview span,.portfolio-income-projection span{color:var(--muted);font-size:.72rem;font-weight:850}.portfolio-income-overview strong,.portfolio-income-projection strong{overflow-wrap:anywhere;font-size:1.04rem;font-variant-numeric:tabular-nums}.portfolio-income-overview small,.portfolio-income-projection small,.portfolio-income-footnote{color:var(--muted);font-size:.7rem;line-height:1.45}.portfolio-income-table table{min-width:1180px;table-layout:fixed}.portfolio-income-table th:nth-child(1){width:9%}.portfolio-income-table th:nth-child(2){width:15%}.portfolio-income-table th:nth-child(3){width:13%}.portfolio-income-table th:nth-child(4),.portfolio-income-table th:nth-child(5){width:10%}.portfolio-income-table th:nth-child(6),.portfolio-income-table th:nth-child(7),.portfolio-income-table th:nth-child(8){width:9%}.portfolio-income-table td{white-space:normal;vertical-align:top}.portfolio-income-status{width:fit-content;padding:4px 7px;border-radius:999px;display:inline-flex;color:var(--muted);background:var(--surface-alt);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.portfolio-income-status.received{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.portfolio-income-status.upcoming{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.portfolio-income-status.radar{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.portfolio-income-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-income-calendar header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.portfolio-income-calendar ul{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.portfolio-income-calendar li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--muted);font-size:.78rem}.portfolio-income-calendar li strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.portfolio-income-calendar li em{color:var(--text);font-style:normal;font-weight:850}.portfolio-income-projection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-income-projection p{grid-column:1 / -1;margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:var(--surface-alt);font-size:.78rem;line-height:1.45}.portfolio-income-imports{display:grid;gap:10px}.portfolio-income-imports p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.portfolio-income-imports ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.portfolio-income-imports li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:grid;gap:3px;background:var(--surface-alt)}.portfolio-income-imports li span{color:var(--muted);font-size:.72rem}.portfolio-income-footnote{margin:0;padding-top:4px}.portfolio-income-engine{display:grid;gap:12px}.portfolio-income-engine .dashboard-section-heading{align-items:center}.portfolio-income-engine-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-income-engine-hero article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:15px;display:grid;gap:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt) 88%,white),var(--surface))}.portfolio-income-engine-hero small,.portfolio-income-engine-strip span,.portfolio-income-engine-note{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.portfolio-income-engine-hero strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.75rem);font-variant-numeric:tabular-nums;line-height:1.08}.portfolio-income-engine-hero span{color:var(--muted);font-size:.72rem;line-height:1.35}.portfolio-income-engine-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.portfolio-income-engine-strip article{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:13px;display:grid;gap:3px;background:var(--surface-alt)}.portfolio-income-engine-strip article.ready{border-color:color-mix(in srgb,var(--positive) 42%,var(--border));background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.portfolio-income-engine-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-variant-numeric:tabular-nums}.portfolio-income-engine-strip small{color:var(--muted);font-size:.68rem}.portfolio-income-engine-table table{min-width:1040px;table-layout:fixed}.portfolio-income-engine-table th:nth-child(1){width:17%}.portfolio-income-engine-table th:nth-child(2){width:8%}.portfolio-income-engine-table th:nth-child(3),.portfolio-income-engine-table th:nth-child(4){width:13%}.portfolio-income-engine-table th:nth-child(5),.portfolio-income-engine-table th:nth-child(6),.portfolio-income-engine-table th:nth-child(7){width:12%}.portfolio-income-engine-table th:nth-child(8){width:21%}.portfolio-income-engine-table td{vertical-align:top}.portfolio-income-engine-ready{background:color-mix(in srgb,var(--positive) 6%,transparent)}.portfolio-income-engine-badge{width:fit-content;min-width:48px;padding:4px 8px;border-radius:999px;display:inline-flex;justify-content:center;color:var(--muted);background:var(--surface-alt);font-size:.72rem;font-weight:900}.portfolio-income-engine-badge.ready{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.portfolio-income-engine-note{margin:0;text-transform:none;letter-spacing:0;font-weight:650;line-height:1.4}.portfolio-evolution-data{margin-top:12px}.portfolio-evolution-data summary{cursor:pointer;color:var(--blue);font-size:.78rem;font-weight:850}.portfolio-evolution-data .portfolio-table-wrap{margin-top:10px;max-height:280px}.portfolio-chart-note{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.portfolio-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#020a19cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-modal>section{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.portfolio-modal header{display:flex;justify-content:space-between;gap:16px}.portfolio-modal h2{margin:2px 0 14px;font-size:1.35rem}.portfolio-modal header>button{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text)}.portfolio-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-modal label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:700}.portfolio-modal input,.portfolio-modal select,.portfolio-modal textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-modal textarea{min-height:80px;resize:vertical}.portfolio-modal .wide{grid-column:1 / -1}.portfolio-form-hint{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--cyan) 8%,transparent);font-size:.82rem;line-height:1.45}.portfolio-form-actions{display:flex;justify-content:flex-end;gap:8px}.portfolio-asset-mode{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.portfolio-asset-mode legend{padding:0 5px;color:var(--muted);font-size:.75rem;font-weight:800}.portfolio-asset-mode>div{display:flex;flex-wrap:wrap;gap:8px 18px}.portfolio-asset-mode label{min-height:32px;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--text)}.portfolio-asset-mode input,.portfolio-duplicate-confirm input{width:18px;min-height:18px;margin:0;accent-color:var(--blue)}.portfolio-asset-combobox{position:relative;display:grid;gap:6px}.portfolio-asset-search{min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;background:var(--bg)}.portfolio-asset-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.portfolio-modal .portfolio-asset-search input{min-height:42px;padding-inline:0;border:0;box-shadow:none}.portfolio-asset-options{z-index:4;max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;display:grid;background:var(--surface);box-shadow:var(--shadow)}.portfolio-asset-options button{min-height:54px;padding:9px 12px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;text-align:left;color:var(--text);background:transparent;cursor:pointer}.portfolio-asset-options button:last-child{border-bottom:0}.portfolio-asset-options button:hover,.portfolio-asset-options button:focus-visible{background:var(--surface-soft)}.portfolio-asset-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-asset-options small{grid-column:2;color:var(--muted)}.portfolio-asset-selection{padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.portfolio-asset-selection>svg{margin-top:2px;color:var(--success);font-size:1.2rem}.portfolio-asset-selection div{min-width:0;display:grid;gap:2px}.portfolio-asset-selection span,.portfolio-asset-selection small{color:var(--muted)}.portfolio-asset-selection button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font-weight:800}.portfolio-duplicate-confirm{min-height:44px;padding:10px 12px;border:1px solid #d39a20;border-radius:10px;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;color:var(--text)!important;background:color-mix(in srgb,#d39a20 10%,var(--surface))}.portfolio-transaction-details{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.portfolio-transaction-details summary{color:var(--text);cursor:pointer;font-size:.82rem;font-weight:800}.portfolio-transaction-details>div{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-transaction-checkout{padding:12px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--border));border-radius:14px;display:grid;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),color-mix(in srgb,var(--cyan) 5%,var(--surface-alt)))}.portfolio-checkout-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-transaction-checkout dl{margin:0;padding:10px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.portfolio-transaction-checkout dt{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.portfolio-transaction-checkout dd{margin:3px 0 0;color:var(--text);font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums}.portfolio-checkout-match,.portfolio-checkout-warning{margin:0;padding:8px 10px;border-radius:10px;font-size:.78rem;font-weight:800;line-height:1.35}.portfolio-checkout-match{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,transparent)}.portfolio-checkout-warning{color:var(--negative);background:color-mix(in srgb,var(--negative) 10%,transparent)}.portfolio-transfer-dialog{width:min(560px,100%)!important}.portfolio-transfer-summary{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--surface-alt)}.portfolio-transfer-summary dt{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.portfolio-transfer-summary dd{margin:3px 0 0;color:var(--text);font-size:.9rem;font-weight:850;font-variant-numeric:tabular-nums}.portfolio-target-dialog{width:min(560px,100%)!important}.portfolio-target-dialog header span{display:block;margin-top:-7px;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-target-progress-panel{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));border-radius:14px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface-alt))}.portfolio-target-progress-panel .portfolio-target-meter{width:38px;height:38px}.portfolio-target-progress-panel .portfolio-target-meter i{width:21px;height:21px}.portfolio-target-progress-panel div{min-width:0;display:grid;gap:2px}.portfolio-target-progress-panel strong{color:var(--text);font-size:1rem;font-weight:950}.portfolio-target-progress-panel small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-target-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1180px){.portfolio-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-kpis>header{grid-column:1 / -1;grid-template-columns:1fr auto}.portfolio-kpis article:first-of-type{border-left:0}}@media(max-width:1100px){.portfolio-analysis-grid,.portfolio-strategy-grid,.portfolio-strategy-results,.portfolio-scenario-form{grid-template-columns:1fr 1fr}.portfolio-scenario-form>div,.portfolio-scenario-form .wide{grid-column:1 / -1}.portfolio-largest-card{grid-column:1 / -1}.portfolio-balance-layout{grid-template-columns:1fr 1.25fr}}@container dashboard-content (max-width: 980px){.portfolio-analysis-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-analysis-search{grid-column:1 / -1}.portfolio-analysis-toolbar .button{width:100%}}@media(max-width:980px){.portfolio-sidebar-account{display:none}.portfolio-mobile-theme{display:grid;place-items:center}.portfolio-toolbar{align-items:stretch;flex-wrap:wrap}.portfolio-toolbar-primary{margin-left:auto}.portfolio-create-menu{order:3}}@media(max-width:720px){.portfolio-shell .dashboard-sidebar nav>:nth-child(n+5){display:none}.portfolio-toolbar{display:grid;grid-template-columns:1fr auto}.portfolio-toolbar label{min-width:0;grid-column:1 / -1}.portfolio-toolbar-primary{width:100%;margin:0;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.portfolio-toolbar-primary>.button,.portfolio-export-menu>summary{width:100%;justify-content:center}.portfolio-create-menu{order:initial}.portfolio-create-menu>summary{width:100%;padding-inline:10px;justify-content:center}.portfolio-create-menu form{position:fixed;z-index:30;inset:auto 18px 92px;min-width:0;grid-template-columns:1fr}.portfolio-export-menu>div{left:0;right:auto;min-width:100%}.portfolio-tabs{position:static;grid-template-columns:repeat(2,1fr)}.portfolio-tabs button{justify-content:flex-start}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-kpis>header{grid-column:1 / -1}.portfolio-kpis article{min-height:82px;padding:10px}.portfolio-kpis article:nth-of-type(odd){border-left:0}.portfolio-kpis article:nth-of-type(n+3){border-top:1px solid var(--border)}.portfolio-analysis-grid,.portfolio-strategy-grid,.portfolio-strategy-results,.portfolio-scenario-form,.portfolio-education-summary,.portfolio-balance-layout{grid-template-columns:1fr}.portfolio-scenario-form>div,.portfolio-scenario-form .wide{grid-column:auto}.portfolio-strategy-fields,.portfolio-balance-reading ul{grid-template-columns:1fr}.portfolio-largest-card{grid-column:auto}.portfolio-modal{padding:0}.portfolio-modal>section{max-height:100vh;min-height:100vh;border-radius:0}.portfolio-modal form,.portfolio-transaction-details>div,.portfolio-checkout-fields,.portfolio-transaction-checkout dl{grid-template-columns:1fr}.portfolio-modal .wide{grid-column:auto}.portfolio-section{padding:12px}.portfolio-section .dashboard-section-heading{align-items:flex-start;flex-direction:column}.portfolio-chart-toolbar{grid-template-columns:1fr}.portfolio-segmented,.portfolio-pdf-button{width:100%;justify-content:center}.portfolio-chart{overflow:hidden}.portfolio-chart-canvas{min-width:0}.portfolio-chart text{font-size:9.5px}.portfolio-chart svg{max-height:240px}}@media(max-width:720px){.portfolio-strategy .portfolio-section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.portfolio-strategy .portfolio-section-actions .button{justify-content:center}.portfolio-policy-summary{grid-template-columns:1fr 1fr}.portfolio-scenario-heading,.portfolio-scenario-comparison-heading{align-items:stretch;flex-direction:column}.portfolio-scenario-heading .button{width:100%;justify-content:center}.portfolio-scenario-comparison-heading>div{display:grid;grid-template-columns:1fr 1fr}.portfolio-scenario-comparison-heading .button{justify-content:center}.portfolio-scenario-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-scenario-actions{display:grid!important;grid-template-columns:1fr auto}.portfolio-scenario-actions button{justify-content:center}.portfolio-guidance-list>div{align-items:flex-start}.portfolio-guidance-list>div>strong{text-align:right}.portfolio-scenario-comparison .portfolio-table-wrap{overflow-x:auto}}@media(max-width:720px){.portfolio-analysis-toolbar{grid-template-columns:1fr}.portfolio-analysis-toolbar>*{grid-column:auto}.portfolio-analysis-table{display:none}.portfolio-analysis-cards{display:grid;gap:10px}.portfolio-analysis-cards article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-analysis-cards header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portfolio-analysis-cards header>div{min-width:0;display:grid;gap:3px}.portfolio-analysis-cards header small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-analysis-cards dl{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-analysis-cards dl>div{min-width:0}.portfolio-analysis-cards dl>div.wide{grid-column:1 / -1}.portfolio-analysis-cards dt{color:var(--muted);font-size:.66rem;font-weight:800}.portfolio-analysis-cards dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}}@container dashboard-content (max-width: 920px){.portfolio-income-overview,.portfolio-income-calendar,.portfolio-income-projection{grid-template-columns:1fr 1fr}.portfolio-income-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@container dashboard-content (max-width: 920px){.portfolio-income-engine-hero{grid-template-columns:1fr 1fr}.portfolio-income-engine-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.portfolio-income .portfolio-section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.portfolio-income .portfolio-section-actions .button,.portfolio-income-upload{justify-content:center}.portfolio-income-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-income-overview,.portfolio-income-calendar,.portfolio-income-projection{grid-template-columns:1fr}.portfolio-income-table{max-height:none;overflow:visible;border:0}.portfolio-income-table table,.portfolio-income-table tbody,.portfolio-income-table tr{width:100%;display:block}.portfolio-income-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-income-table tbody{display:grid;gap:10px}.portfolio-income-table tr{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-income-table td{padding:6px 0;border:0;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.3fr);gap:10px;white-space:normal;text-align:right}.portfolio-income-table td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.portfolio-income-table td>*{justify-self:end}.portfolio-income-table td small{grid-column:2;text-align:right}.portfolio-income-calendar li{grid-template-columns:78px minmax(0,1fr) auto}}@media(max-width:720px){.portfolio-income-engine .dashboard-section-heading{align-items:stretch}.portfolio-income-engine .dashboard-section-heading .button{justify-content:center}.portfolio-income-engine-hero,.portfolio-income-engine-strip{grid-template-columns:1fr}.portfolio-income-engine-table{max-height:none;overflow:visible;border:0}.portfolio-income-engine-table table,.portfolio-income-engine-table tbody,.portfolio-income-engine-table tr{width:100%;display:block}.portfolio-income-engine-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-income-engine-table tbody{display:grid;gap:10px}.portfolio-income-engine-table tr{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.portfolio-income-engine-table td{padding:6px 0;border:0;display:grid;grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr);gap:10px;white-space:normal;text-align:right}.portfolio-income-engine-table td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.portfolio-income-engine-table td>*{justify-self:end}.portfolio-income-engine-table td small{grid-column:2;text-align:right}}@media print{.portfolio-shell .dashboard-sidebar,.portfolio-shell .dashboard-topbar,.portfolio-toolbar,.portfolio-row-actions,.portfolio-section .button{display:none!important}.portfolio-shell,.portfolio-shell .dashboard-main{display:block;padding:0;background:#fff;color:#071a3b}.portfolio-kpis{grid-template-columns:repeat(4,1fr)}.portfolio-section{break-inside:avoid;border-color:#cbd5e1}.portfolio-table-wrap{max-height:none;overflow:visible}.portfolio-table-wrap th,.portfolio-table-wrap td{color:#071a3b;font-size:9px}.portfolio-chart{overflow:visible}}.portfolio-row-awaiting{background:color-mix(in srgb,#f59e0b 9%,transparent)}.portfolio-transaction-status.awaiting{color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,var(--surface))}.portfolio-row-actions .portfolio-confirm-execution{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 40%,var(--border))}.portfolio-row-actions .portfolio-confirm-execution:disabled{opacity:.5;cursor:wait}.portfolio-row-actions .portfolio-clone-contribution{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 36%,var(--border));background:color-mix(in srgb,var(--blue) 6%,transparent)}.portfolio-row-actions .portfolio-clone-contribution:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.portfolio-transaction-list{overflow-x:hidden}.portfolio-transaction-list table{table-layout:fixed}.portfolio-transaction-list th:nth-child(1){width:96px}.portfolio-transaction-list th:nth-child(2){width:112px}.portfolio-transaction-list th:nth-child(3){width:82px}.portfolio-transaction-list th:nth-child(4){width:128px}.portfolio-transaction-list th:nth-child(5){width:90px}.portfolio-transaction-list th:nth-child(6){width:112px}.portfolio-transaction-list th:nth-child(7){width:142px}.portfolio-transaction-list th:nth-child(9){width:106px}.portfolio-transaction-list :is(th,td){overflow-wrap:anywhere}.portfolio-transaction-list :is(th,td){padding-inline:7px;white-space:normal}.portfolio-transaction-list td{vertical-align:top;line-height:1.35}.portfolio-transaction-list .portfolio-transaction-notes{white-space:normal;line-height:1.4}.portfolio-transaction-list .portfolio-transaction-notes small{line-height:1.35}.portfolio-transaction-list .portfolio-row-actions{justify-content:flex-end}.portfolio-transaction-list .portfolio-row-actions button{flex:0 0 36px;width:36px;height:36px}.portfolio-transaction-filters{margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.65fr) minmax(150px,.65fr) auto auto;gap:8px;align-items:end;background:var(--surface-alt)}.portfolio-position-filters{margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(112px,.72fr)) auto;gap:8px;align-items:end;background:var(--surface-alt)}.portfolio-position-filters label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800}.portfolio-position-filters input,.portfolio-position-filters select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem}.portfolio-position-filters :is(input,select,button):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.portfolio-price-warning{margin-bottom:10px;padding:9px 11px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));border-radius:11px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,#f59e0b 8%,var(--surface));color:var(--muted);font-size:.76rem}.portfolio-price-warning svg{flex:0 0 auto;width:19px;height:19px;color:#b7791f}.portfolio-price-warning strong,.portfolio-price-stale{color:#b7791f!important}.portfolio-transaction-filters label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800}.portfolio-transaction-filters input,.portfolio-transaction-filters select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem}.portfolio-transaction-search>div{position:relative;min-width:0}.portfolio-transaction-search svg{position:absolute;z-index:1;left:10px;top:50%;width:17px;height:17px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.portfolio-transaction-search input{padding-left:34px}.portfolio-transaction-more{position:relative}.portfolio-transaction-more>summary{min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:var(--bg);color:var(--text);font-size:.76rem;font-weight:850;cursor:pointer;list-style:none;white-space:nowrap}.portfolio-transaction-more>summary::-webkit-details-marker{display:none}.portfolio-transaction-more>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:min(620px,calc(100vw - 48px));padding:12px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--surface);box-shadow:var(--shadow)}.portfolio-transaction-filter-summary{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:.72rem;white-space:nowrap}.portfolio-transaction-filter-summary strong{color:var(--text);font-size:.9rem}.portfolio-transaction-filter-summary button,.portfolio-empty button{padding:4px 7px;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.portfolio-transaction-pagination{min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:.74rem}.portfolio-transaction-pagination p{margin:0 auto 0 0}.portfolio-transaction-pagination label{display:inline-flex;align-items:center;gap:6px}.portfolio-transaction-pagination select{min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.portfolio-transaction-pagination>div{display:flex;gap:5px}.portfolio-transaction-pagination button{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;background:var(--bg);color:var(--text);cursor:pointer}.portfolio-transaction-pagination button:disabled{opacity:.42;cursor:not-allowed}.portfolio-transaction-filters :is(input,select,summary,button):focus-visible,.portfolio-transaction-pagination :is(select,button):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@container dashboard-content (max-width: 1000px){.portfolio-transaction-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(140px,.7fr))}.portfolio-transaction-more,.portfolio-transaction-filter-summary{justify-self:stretch}.portfolio-transaction-filter-summary{justify-content:flex-start}}@container dashboard-content (max-width: 1100px){.portfolio-position-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-position-filters .portfolio-transaction-search{grid-column:span 2}.portfolio-position-filters .portfolio-transaction-filter-summary{justify-content:flex-start}}@container dashboard-content (max-width: 680px){.portfolio-transaction-filters{grid-template-columns:1fr 1fr}.portfolio-transaction-search{grid-column:1 / -1}.portfolio-transaction-more>summary{width:100%;justify-content:center}.portfolio-transaction-more>div{position:fixed;inset:auto 12px 84px;width:auto;grid-template-columns:1fr 1fr}.portfolio-transaction-filter-summary{min-width:0;flex-wrap:wrap}.portfolio-transaction-pagination{align-items:flex-start;flex-wrap:wrap}.portfolio-transaction-pagination p{width:100%}.portfolio-transaction-pagination label{margin-right:auto}}@container dashboard-content (max-width: 680px){.portfolio-position-filters{grid-template-columns:1fr 1fr}.portfolio-position-filters .portfolio-transaction-search,.portfolio-position-filters .portfolio-transaction-filter-summary{grid-column:1 / -1}}@container dashboard-content (max-width: 430px){.portfolio-transaction-filters{grid-template-columns:1fr}.portfolio-transaction-search{grid-column:auto}.portfolio-transaction-more>div{grid-template-columns:1fr}.portfolio-transaction-pagination>span{width:100%;order:3}.portfolio-transaction-pagination>div{margin-left:auto}}@container dashboard-content (max-width: 430px){.portfolio-position-filters{grid-template-columns:1fr}.portfolio-position-filters .portfolio-transaction-search,.portfolio-position-filters .portfolio-transaction-filter-summary{grid-column:auto}}@container dashboard-content (max-width: 760px){.portfolio-checkout-fields,.portfolio-transaction-checkout dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-content (max-width: 430px){.portfolio-checkout-fields,.portfolio-transaction-checkout dl{grid-template-columns:1fr}}@media(max-width:760px){.portfolio-transaction-list{max-height:none;overflow:visible;border:0;border-radius:0;scrollbar-gutter:auto}.portfolio-transaction-list table,.portfolio-transaction-list tbody,.portfolio-transaction-list tr{width:100%;display:block}.portfolio-transaction-list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-transaction-list tbody{display:grid;gap:10px}.portfolio-transaction-list tbody tr{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt);box-shadow:0 8px 20px color-mix(in srgb,#020a19 9%,transparent)}.portfolio-transaction-list tbody tr:hover{background:var(--surface-alt)}.portfolio-transaction-list td{min-width:0;padding:7px 0;border:0;display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1.55fr);gap:10px;align-items:start;white-space:normal;text-align:right}.portfolio-transaction-list td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.045em;text-align:left;text-transform:uppercase}.portfolio-transaction-list td>:is(strong,span){justify-self:end}.portfolio-transaction-list td small{grid-column:2;text-align:right}.portfolio-transaction-list td[data-label=Ativo] strong{font-size:.92rem}.portfolio-transaction-list td[data-label=Ações]{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);display:block}.portfolio-transaction-list td[data-label=Ações]:before{display:none}.portfolio-transaction-list .portfolio-row-actions{width:100%;justify-content:flex-end}.portfolio-transaction-list .portfolio-row-actions button{flex-basis:44px;width:44px;height:44px}.portfolio-modal>section{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.portfolio-modal header{position:sticky;z-index:2;top:0;padding:max(14px,env(safe-area-inset-top)) 16px 10px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.portfolio-modal h2{margin-bottom:0}.portfolio-modal form{padding:14px 16px calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.portfolio-form-actions{position:fixed;z-index:3;right:0;bottom:0;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolio-form-actions .button{min-height:44px;flex:1;justify-content:center}}@media(max-width:1500px){.portfolio-command-row{grid-template-columns:1fr;align-items:stretch}.portfolio-command-row .portfolio-toolbar{min-width:0;justify-content:stretch}.portfolio-command-row .portfolio-toolbar-primary{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.portfolio-command-row .portfolio-toolbar-primary>.button,.portfolio-command-row .portfolio-export-menu>summary,.portfolio-command-row .portfolio-create-menu>summary{width:100%}.portfolio-command-row .portfolio-create-menu form{right:0;left:auto}.portfolio-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-kpis.compact article:nth-child(3n+1){border-left:0}.portfolio-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-overview-grid{grid-template-columns:1fr}}@media(max-width:1040px){.portfolio-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-kpis.compact article{border-left:1px solid var(--border)}.portfolio-kpis.compact article:nth-child(odd){border-left:0}}@media(max-width:1180px){.portfolio-command-row .portfolio-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.portfolio-command-row .portfolio-toolbar label{min-width:0}.portfolio-command-row .portfolio-toolbar-primary{width:100%;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.portfolio-command-row .portfolio-toolbar-primary>.button,.portfolio-command-row .portfolio-export-menu>summary,.portfolio-command-row .portfolio-create-menu>summary{width:100%;justify-content:center}}@media(max-width:720px){.portfolio-command-center{padding:12px}.portfolio-command-row .portfolio-command-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.portfolio-command-row .portfolio-toolbar{display:grid;grid-template-columns:1fr}.portfolio-command-row .portfolio-toolbar-primary{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.portfolio-command-row .portfolio-toolbar-primary .button{grid-column:1 / -1;width:100%}.portfolio-command-row .portfolio-create-menu{grid-column:1 / -1}.portfolio-command-row .portfolio-create-menu>summary{width:100%}.portfolio-transfer-summary,.portfolio-target-editor-grid{grid-template-columns:1fr}.portfolio-target-progress-panel{grid-template-columns:34px minmax(0,1fr)}.portfolio-target-progress-panel .portfolio-target-meter{width:34px;height:34px}.portfolio-kpis.compact,.portfolio-overview-metrics{grid-template-columns:1fr}.portfolio-kpis.compact article{border-left:0;border-top:1px solid var(--border)}.portfolio-kpis.compact article:first-child{border-top:0}.portfolio-summary-card{padding:13px}.portfolio-foreign-currency-notice{grid-template-columns:1fr}.portfolio-foreign-currency-notice ul{justify-content:stretch}.portfolio-foreign-currency-notice li{min-width:0}.portfolio-chart.compact .portfolio-chart-canvas,.portfolio-chart-canvas{min-width:0;overflow:hidden}.portfolio-chart{overflow:hidden}.portfolio-chart svg{max-height:260px}}@media(max-width:720px){.portfolio-main-positions .portfolio-command-center{padding:10px}.portfolio-main-positions .portfolio-command-row{gap:10px}.portfolio-main-positions .portfolio-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-main-positions .portfolio-kpis.compact article{min-height:54px;padding:8px}.portfolio-main-positions .portfolio-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.portfolio-main-positions .portfolio-tabs button{flex:0 0 auto;min-width:118px;min-height:38px;padding-inline:10px}.portfolio-positions-section{padding:12px}.portfolio-position-filters{grid-template-columns:1fr 1fr}.portfolio-position-filters .portfolio-transaction-search,.portfolio-position-filters .portfolio-transaction-filter-summary{grid-column:1 / -1}.portfolio-positions-table{display:none}.portfolio-position-cards{display:grid;gap:10px}.portfolio-position-card dl{grid-template-columns:1fr 1fr}.portfolio-position-card footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.portfolio-main-positions .portfolio-kpis.compact,.portfolio-position-filters,.portfolio-position-card dl{grid-template-columns:1fr}}@media(min-width:1181px)and (max-width:1500px){.portfolio-main-positions .portfolio-toolbar{display:flex;justify-content:flex-end}.portfolio-main-positions .portfolio-toolbar-primary{width:auto;display:flex;grid-template-columns:none}.portfolio-main-positions .portfolio-command-row .portfolio-toolbar-primary>.button,.portfolio-main-positions .portfolio-command-row .portfolio-export-menu>summary,.portfolio-main-positions .portfolio-command-row .portfolio-create-menu>summary{width:auto}.portfolio-main-positions .portfolio-kpis.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-main-positions .portfolio-kpis.compact article:nth-child(3n+1){border-left:1px solid var(--border)}.portfolio-main-positions .portfolio-kpis.compact article:first-child{border-left:0}}@media(min-width:1181px)and (max-width:1340px){.portfolio-main-positions .portfolio-command-center{grid-template-columns:minmax(198px,.38fr) minmax(0,1fr);grid-template-areas:"heading toolbar" "kpis kpis"}.portfolio-main-positions .portfolio-toolbar label{max-width:190px}.portfolio-main-positions .portfolio-command-row .portfolio-toolbar .button,.portfolio-main-positions .portfolio-command-row .portfolio-export-menu>summary,.portfolio-main-positions .portfolio-command-row .portfolio-create-menu>summary{padding-inline:8px;font-size:.68rem}.portfolio-main-positions .portfolio-positions-section{grid-template-columns:minmax(184px,.18fr) minmax(0,1fr);grid-template-areas:"heading filters" "warning warning" "table table"}.portfolio-main-positions .portfolio-positions-section>.portfolio-position-filters{grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(66px,.56fr)) minmax(34px,auto)}.portfolio-main-positions .portfolio-positions-section .dashboard-section-heading>span{display:none}.portfolio-main-positions .portfolio-position-filters .portfolio-transaction-filter-summary{grid-column:auto;justify-content:flex-end}}@media(max-width:720px){.portfolio-main-positions .portfolio-tabs{position:sticky;top:6px;padding:4px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,#020a19 14%,transparent)}.portfolio-main-positions .portfolio-tabs button{min-width:108px;font-size:.72rem}.portfolio-positions-section .dashboard-section-heading{flex-direction:row;align-items:center;gap:10px}.portfolio-positions-section .dashboard-section-heading h2{font-size:1.02rem}.portfolio-position-filters{padding:8px;gap:7px}.portfolio-position-filters input,.portfolio-position-filters select{min-height:36px;font-size:.76rem}.portfolio-position-card{gap:8px;padding:10px;border-radius:13px}.portfolio-position-card-tags{gap:5px}.portfolio-position-card dl{gap:6px}.portfolio-position-card dl div{padding:7px}.portfolio-position-card footer{min-height:0;padding-top:7px;border-top:1px solid var(--border);gap:3px}}@media(max-width:430px){.portfolio-position-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-position-card header button{min-height:32px;padding-inline:8px}}@media(max-width:360px){.portfolio-position-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-position-card{gap:7px;padding:9px}.portfolio-position-card-tags>span{padding:3px 6px;font-size:.62rem}}.radar-shell .dashboard-main{max-width:none;overflow-x:clip}.radar-command{margin-bottom:14px;padding:18px;border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:16px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 22%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.radar-command h1{margin:2px 0 4px;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.045em}.radar-command p{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.radar-command dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.radar-command dl div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.radar-command dt{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.radar-command dd{margin:3px 0 0;font-size:1.15rem;font-weight:900}.radar-market-tape{min-width:0;margin:0 0 14px;padding:8px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.radar-market-tape>strong{padding:0 10px;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.radar-market-tape>div{min-width:0;display:flex;gap:8px;overflow:auto;scrollbar-width:thin}.radar-market-tape button{flex:0 0 auto;min-height:38px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.radar-market-tape button:hover,.radar-market-tape button:focus-visible{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--cyan) 28%,transparent);outline-offset:2px}.radar-market-tape span{color:var(--blue);font-size:.72rem;font-weight:950}.radar-market-tape b{font-size:.76rem;white-space:nowrap}.radar-workbench{min-width:0;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.radar-control-panel{position:sticky;top:16px;min-width:0;display:grid;gap:12px;align-self:start}.radar-control-card{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.radar-control-card p{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.radar-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.radar-presets{padding:12px;border:1px solid var(--border);border-radius:18px;display:grid;gap:8px;background:var(--surface)}.radar-presets strong{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.radar-presets button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.radar-presets button:hover,.radar-presets button:focus-visible{border-color:var(--blue);color:var(--blue);outline:3px solid color-mix(in srgb,var(--cyan) 28%,transparent);outline-offset:2px}.radar-filters{padding:12px;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:1fr;gap:9px;background:var(--surface)}.radar-filters label{min-width:0;min-height:45px;padding:8px 11px;border:1px solid var(--border);border-radius:12px;display:grid;gap:3px;color:var(--muted);background:var(--bg);font-size:.68rem;font-weight:800}.radar-filters .radar-search{gap:5px}.radar-search div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.radar-search svg{color:var(--muted)}.radar-filters input,.radar-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.radar-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;align-content:center;font-size:.78rem!important}.radar-check input{width:auto}.radar-results,.radar-safety{min-width:0;margin-bottom:18px;padding:clamp(14px,2vw,20px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.radar-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr));gap:12px}.radar-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;background:var(--bg)}.radar-card header,.radar-card-main,.radar-results-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.radar-card header span{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.radar-card button{min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--blue);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.radar-card-main h3{margin:4px 0 0;font-size:.95rem;line-height:1.2}.radar-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.radar-card dl div{min-width:0;padding:8px;border-radius:10px;background:var(--surface-alt)}.radar-card dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.radar-card dd{margin:2px 0 0;font-size:.78rem;font-weight:800}.radar-card p,.radar-card small{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.radar-card p strong{color:var(--text)}.radar-card-action{justify-self:start;margin-top:2px}.radar-score{width:54px;min-width:54px;height:54px;border:1px solid var(--border);border-radius:16px;display:grid;place-content:center;justify-items:center;background:var(--surface-alt);color:var(--muted)}.radar-score strong{color:inherit;font-size:1.05rem;line-height:1}.radar-score small{color:inherit;font-size:.58rem;line-height:1}.radar-score.strong{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.radar-score.watch{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.radar-fii-type{max-width:190px}.radar-asset-kind{width:fit-content;max-width:190px;padding:6px 9px;border:1px solid var(--border);border-radius:12px;display:inline-grid!important;gap:2px;color:var(--text)!important;background:color-mix(in srgb,var(--cyan) 7%,var(--surface));line-height:1.15;white-space:normal!important}.radar-asset-kind strong{font-size:.72rem;font-weight:850}.radar-asset-kind small{color:var(--muted)!important;font-size:.64rem!important}.radar-asset-kind.stock{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.radar-asset-kind.etf{background:color-mix(in srgb,#a855f7 9%,var(--surface))}.radar-asset-kind.indicator{background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.radar-muted-badge{width:fit-content;display:inline-flex!important;color:var(--muted);font-size:.78rem;font-weight:800}.radar-trend{width:fit-content;display:inline-flex!important;align-items:center;gap:4px;color:var(--muted);font-size:.76rem;font-weight:900;white-space:nowrap}.radar-trend svg{width:14px;height:14px}.radar-trend.up{color:var(--positive)}.radar-trend.down{color:var(--negative)}.radar-trend.neutral{color:var(--muted)}.radar-results-bar{margin-bottom:12px;flex-wrap:wrap}.radar-results-bar h2{margin:1px 0 4px;font-size:1.35rem}.radar-results-bar span{color:var(--muted);font-size:.78rem}.radar-results .market-actions{flex-wrap:wrap;justify-content:flex-end}.radar-view-toggle{min-height:40px;padding:3px;border:1px solid var(--border);border-radius:13px;display:inline-flex;gap:3px;background:var(--bg)}.radar-view-toggle button{min-height:32px;padding:0 10px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.radar-view-toggle button.active{background:var(--blue);color:#fff}.radar-table-wrap{max-width:100%;max-height:min(68vh,720px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg);scrollbar-gutter:stable}.radar-table{width:100%;min-width:1120px;border-collapse:collapse;text-align:left;font-size:.78rem}.radar-table th{position:sticky;top:0;z-index:2;padding:11px 12px;color:var(--muted);background:var(--surface-alt);font-size:.65rem;letter-spacing:.055em;text-transform:uppercase}.radar-table th button{width:100%;border:0;padding:0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:inherit;font:inherit;font-weight:900;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.radar-table th button svg{width:12px;height:12px}.radar-table th .muted-icon{opacity:.35}.radar-table td{min-width:92px;padding:12px;border-top:1px solid var(--border);vertical-align:top}.radar-table td:first-child{min-width:190px}.radar-table td:nth-child(3),.radar-table td:nth-child(10){min-width:260px}.radar-table strong,.radar-table small,.radar-table span{display:block}.radar-table small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.35}.radar-row-actions{min-width:142px;display:flex;flex-wrap:wrap;gap:6px}.radar-row-actions .fii-row-action{min-height:30px;padding-inline:8px}.radar-row-actions .fii-row-action.muted{color:var(--muted)}.radar-analysis-panel{position:sticky;top:16px;min-width:0;display:grid;gap:14px;align-self:start}.radar-ticket,.radar-book,.radar-study-card,.radar-alert-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.radar-ticket-top{margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.radar-ticket-top h2{margin:2px 0 5px;font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:-.04em}.radar-ticket-top span{color:var(--muted);font-size:.78rem;line-height:1.35}.radar-side-toggle{margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg)}.radar-side-toggle button{min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.radar-side-toggle button.active.buy{background:color-mix(in srgb,var(--positive) 18%,var(--surface));color:var(--positive)}.radar-side-toggle button.active.sell{background:color-mix(in srgb,var(--negative) 16%,var(--surface));color:var(--negative)}.radar-ticket-metrics{margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radar-ticket-metrics div{min-width:0;padding:10px;border-radius:12px;background:var(--surface-alt)}.radar-ticket-metrics dt,.radar-ticket-input{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.radar-ticket-metrics dd{margin:3px 0 0;font-size:.84rem;font-weight:900}.radar-ticket-input{margin-bottom:12px;display:grid;gap:6px}.radar-ticket-input input{min-height:42px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}.radar-ticket-estimate{margin-bottom:12px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:14px;display:grid;gap:4px;background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.radar-ticket-estimate span,.radar-ticket-estimate small{color:var(--muted);font-size:.72rem}.radar-ticket-estimate strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.radar-ticket .button{width:100%;justify-content:center}.radar-book h3{margin:1px 0 12px;font-size:1rem}.radar-book-grid{display:grid;gap:6px}.radar-book-grid div{position:relative;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;overflow:hidden;background:var(--bg)}.radar-book-grid div>*{position:relative;z-index:1}.radar-book-grid i{position:absolute;inset:0 auto 0 0;z-index:0;display:block;opacity:.14}.radar-book-grid .bid{color:var(--positive)}.radar-book-grid .ask{color:var(--negative)}.radar-book-grid .bid i{background:var(--positive)}.radar-book-grid .ask i{background:var(--negative)}.radar-book-grid span,.radar-book-grid em{font-style:normal;font-size:.72rem;font-weight:850}.radar-book-grid strong{color:var(--text);font-size:.84rem}.radar-book small,.radar-book p{display:block;margin-top:10px;color:var(--muted);font-size:.74rem;line-height:1.45}.radar-study-card h3,.radar-alert-card h3{margin:1px 0 12px;display:inline-flex;align-items:center;gap:7px;font-size:1rem}.radar-study-card h3 svg,.radar-alert-card h3 svg{width:18px;height:18px;color:var(--blue)}.radar-checklist{margin-bottom:12px;display:grid;gap:7px}.radar-checklist button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:11px;display:inline-flex;align-items:center;gap:8px;background:var(--bg);color:var(--muted);font:inherit;font-size:.74rem;font-weight:850;text-align:left;cursor:pointer}.radar-checklist button.checked{border-color:color-mix(in srgb,var(--positive) 48%,var(--border));color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.radar-note-input,.radar-alert-grid label{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.radar-note-input{display:grid;gap:7px}.radar-note-input textarea{width:100%;min-height:108px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;resize:vertical;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem;line-height:1.45;text-transform:none;letter-spacing:0}.radar-study-card small,.radar-alert-card small{display:block;margin-top:10px;color:var(--muted);font-size:.72rem;line-height:1.45}.radar-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radar-alert-grid label{min-width:0;display:grid;gap:6px}.radar-alert-grid select,.radar-alert-grid input{min-width:0;min-height:38px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;text-transform:none;letter-spacing:0}.radar-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:color-mix(in srgb,var(--positive) 9%,var(--surface))}.radar-safety>svg{width:36px;height:36px;color:var(--positive)}.radar-safety h2{margin:2px 0 6px;font-size:1.25rem}.radar-safety p{max-width:930px;margin:0;color:var(--muted);line-height:1.55}@container dashboard-content (max-width: 1180px){.radar-command,.radar-workbench{grid-template-columns:1fr}.radar-control-panel,.radar-analysis-panel{position:static}.radar-control-panel{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.radar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-search{grid-column:1 / -1}}@container dashboard-content (max-width: 680px){.radar-market-tape,.radar-command dl,.radar-control-panel,.radar-filters,.radar-card dl,.radar-ticket-metrics,.radar-alert-grid{grid-template-columns:1fr}.radar-card header,.radar-card-main,.radar-results-bar{align-items:stretch;flex-direction:column}.radar-results .market-actions,.radar-results .market-actions>button,.radar-results .market-column-picker>summary{width:100%;justify-content:center}.radar-view-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.radar-view-toggle button{justify-content:center}.radar-safety{grid-template-columns:1fr}}.aporte-shell .dashboard-main{max-width:none;overflow-x:clip}.portfolio-guided-draft{min-width:0;margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--border));border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.portfolio-guided-draft>div{min-width:0;display:grid;gap:3px}.portfolio-guided-draft strong{font-size:.88rem}.portfolio-guided-draft span{color:var(--muted);font-size:.74rem;line-height:1.42}.portfolio-guided-draft .button{min-height:38px;white-space:nowrap}@media(max-width:720px){.portfolio-guided-draft{grid-template-columns:1fr}.portfolio-guided-draft .button{width:100%;justify-content:center;white-space:normal}.portfolio-scenario-actions{display:grid!important;grid-template-columns:1fr 1fr}.portfolio-scenario-actions .simulate{grid-column:1 / -1}.portfolio-scenario-actions button{width:100%;justify-content:center}}.aporte-command{margin-bottom:12px;padding:clamp(14px,1.55vw,20px);border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:14px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 22%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.aporte-command h1{margin:1px 0 4px;max-width:760px;font-size:clamp(1.45rem,2.45vw,2.45rem);line-height:1;letter-spacing:-.05em}.aporte-command p{max-width:640px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.38}.aporte-command dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aporte-command dl div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.aporte-command dt,.aporte-selected-card dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-command dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:1rem;font-weight:950;white-space:nowrap}.aporte-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:12px;align-items:start}.aporte-selection{order:1}.aporte-selection,.aporte-saved,.aporte-catalog-card{min-width:0;padding:clamp(12px,1.45vw,16px);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.aporte-panel-header{margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aporte-panel-header h2{margin:1px 0 0;font-size:clamp(1.05rem,1.45vw,1.35rem);letter-spacing:-.035em}.aporte-panel-header>svg{width:22px;height:22px;color:var(--blue)}.aporte-form-row{min-width:0;margin-bottom:10px;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,.8fr) minmax(150px,.55fr);gap:8px}.aporte-form-row label,.aporte-catalog-card label{min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:11px;display:grid;gap:2px;color:var(--muted);background:var(--bg);font-size:.64rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.aporte-form-row input,.aporte-form-row select,.aporte-catalog-card input,.aporte-catalog-card select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.84rem;text-transform:none;letter-spacing:0}.aporte-actions{min-width:0;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aporte-actions>button,.aporte-saved-list article>div button{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.aporte-actions>button:hover,.aporte-saved-list article>div button:hover{border-color:var(--blue);color:var(--blue)}.aporte-actions>button:disabled,.aporte-market-add:disabled,.aporte-email-button:disabled,.aporte-analysis-button:disabled,.aporte-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.aporte-strategy-context{min-width:0;margin:0 0 10px;padding:11px;border:1px solid color-mix(in srgb,var(--blue) 48%,var(--border));border-radius:15px;display:grid;gap:9px;background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.aporte-strategy-context>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aporte-strategy-context h3{margin:1px 0 3px;font-size:1rem;letter-spacing:-.025em}.aporte-strategy-context header p:last-child,.aporte-strategy-note{margin:0;color:var(--muted);font-size:.74rem;line-height:1.42}.aporte-strategy-context>header>span{padding:4px 8px;border-radius:999px;flex:0 0 auto;color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,var(--surface));font-size:.65rem;font-weight:900}.aporte-strategy-context dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.aporte-strategy-context dl div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.aporte-strategy-context dt{color:var(--muted);font-size:.59rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.aporte-strategy-context dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:900;white-space:nowrap}.aporte-strategy-targets{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.aporte-strategy-targets span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.65rem;white-space:nowrap}.aporte-strategy-targets strong{color:var(--text)}.aporte-strategy-note{padding-top:7px;border-top:1px solid var(--border)}.aporte-strategy-unavailable{margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 52%,var(--border));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.78rem;line-height:1.45}.portfolio-scenario-actions .simulate{color:var(--positive)}.aporte-impact{min-width:0;margin:0 0 10px;padding:10px;border:1px solid var(--border);border-radius:15px;display:grid;grid-template-columns:minmax(0,.55fr) minmax(245px,.75fr) minmax(260px,1.2fr);gap:10px;align-items:start;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.aporte-impact h3{margin:2px 0 5px;font-size:1rem}.aporte-impact p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.aporte-impact dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aporte-impact dl div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.aporte-impact dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-impact dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:950;white-space:nowrap}.aporte-impact-bars{min-width:0;display:grid;gap:7px}.aporte-impact-bars article{min-width:0;display:grid;grid-template-columns:minmax(110px,.6fr) minmax(110px,1fr) auto;gap:8px;align-items:center}.aporte-impact-bars span,.aporte-impact-bars small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aporte-impact-bars strong{font-size:.78rem}.aporte-impact-bars small,.aporte-impact-bars em{color:var(--muted);font-size:.68rem;font-style:normal}.aporte-impact-bars div{position:relative;height:9px;border-radius:999px;overflow:hidden;background:var(--surface-alt)}.aporte-impact-bars i,.aporte-impact-bars b{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.aporte-impact-bars i{background:color-mix(in srgb,var(--blue) 38%,transparent)}.aporte-impact-bars b{background:var(--teal);opacity:.86}.aporte-validator-panel{min-width:0;margin:0 0 10px;padding:10px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--border));border-radius:15px;display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) minmax(210px,.55fr);gap:10px;align-items:center;background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.aporte-validator-panel header{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.aporte-validator-panel h3{margin:1px 0 0;font-size:1rem;letter-spacing:-.03em}.aporte-validator-panel dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aporte-validator-panel dl div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.aporte-validator-panel dt,.aporte-validator-weights dt,.aporte-validator-defense dt{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-validator-panel dd,.aporte-validator-weights dd,.aporte-validator-defense dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:950;white-space:nowrap}.aporte-validator-panel small{color:var(--muted);font-size:.67rem}.aporte-validator-best{min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.aporte-validator-best span{color:var(--blue);font-size:.76rem;font-weight:950;letter-spacing:.06em}.aporte-validator-best strong{overflow:hidden;text-overflow:ellipsis;font-size:.84rem;white-space:nowrap}.aporte-validator-best em{grid-column:1 / -1;color:var(--muted);font-size:.68rem;font-style:normal}.aporte-validator-chip{min-width:0;padding:3px 7px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;background:var(--surface-alt);color:var(--muted);font:inherit;font-size:.62rem;font-weight:900;white-space:nowrap;cursor:pointer}.aporte-validator-chip svg{width:12px;height:12px}.aporte-validator-chip:hover,.aporte-validator-chip:focus-visible,.aporte-validator-best:hover,.aporte-validator-best:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.aporte-validator-chip.positive,.aporte-validator-best.positive,.aporte-decision-card.validator.positive{border-color:color-mix(in srgb,var(--positive) 62%,var(--border));color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.aporte-validator-chip.blue,.aporte-validator-best.blue,.aporte-decision-card.validator.blue{border-color:color-mix(in srgb,var(--blue) 62%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.aporte-validator-chip.warning,.aporte-validator-best.warning,.aporte-decision-card.validator.warning{border-color:color-mix(in srgb,var(--warning) 62%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.aporte-validator-chip.negative,.aporte-validator-best.negative,.aporte-decision-card.validator.negative{border-color:color-mix(in srgb,var(--negative) 62%,var(--border));color:var(--negative);background:color-mix(in srgb,var(--negative) 10%,var(--surface))}.aporte-validator-weights{margin:10px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.aporte-validator-weights div,.aporte-validator-defense dl div{min-width:0;padding:9px;border-radius:12px;background:var(--surface-alt)}.aporte-validator-defense{margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,.62fr) minmax(320px,1fr);gap:10px;align-items:stretch}.aporte-validator-defense dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aporte-validator-verdict{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;display:grid;gap:5px;background:var(--bg)}.aporte-validator-verdict span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-validator-verdict strong{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.04em}.aporte-validator-verdict small{color:var(--muted);font-size:.78rem;line-height:1.35}.aporte-validator-verdict.positive{border-color:color-mix(in srgb,var(--positive) 58%,var(--border))}.aporte-validator-verdict.blue{border-color:color-mix(in srgb,var(--blue) 58%,var(--border))}.aporte-validator-verdict.warning{border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}.aporte-validator-verdict.negative{border-color:color-mix(in srgb,var(--negative) 58%,var(--border))}.aporte-list{display:grid;gap:8px}.aporte-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.aporte-selected-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:15px;display:grid;gap:8px;background:var(--bg)}.aporte-list .aporte-selected-card{grid-template-columns:minmax(150px,.52fr) minmax(230px,.7fr) minmax(320px,1fr);align-items:center}.aporte-selected-card header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.aporte-selected-card header div{min-width:0;display:grid;gap:3px}.aporte-selected-card header strong{color:var(--blue);font-size:.78rem;font-weight:950;letter-spacing:.08em}.aporte-selected-card header span{overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:850;white-space:nowrap}.aporte-selected-card header button{width:32px;height:32px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:var(--muted);cursor:pointer}.aporte-selected-title p{min-width:0;margin:1px 0 0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.aporte-selected-title p b,.aporte-selected-title p em,.aporte-selected-title p i{min-width:0;padding:3px 7px;border:1px solid var(--border);border-radius:999px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);background:var(--surface-alt);font-size:.62rem;font-style:normal;font-weight:850;white-space:nowrap}.aporte-selected-title p b{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface-alt))}.aporte-selected-title p i{border-color:color-mix(in srgb,var(--teal) 58%,var(--border));color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--surface-alt))}.aporte-input-grid{min-width:0;display:grid;grid-template-columns:minmax(82px,.55fr) minmax(82px,.45fr) minmax(130px,1fr);gap:8px}.aporte-input-grid label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.aporte-input-grid input{min-width:0;min-height:34px;width:100%;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;text-transform:none;letter-spacing:0}.aporte-selected-card dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aporte-selected-card dl div{min-width:0;padding:8px;border-radius:10px;background:var(--surface-alt)}.aporte-selected-card dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;font-weight:850;white-space:nowrap}.aporte-selected-card dd svg{margin-right:3px;vertical-align:-.1em}.aporte-selected-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.72rem;line-height:1.35;white-space:nowrap}.aporte-decision-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px}.aporte-list .aporte-signal-list{grid-column:1 / -1}.aporte-decision-card{min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:10px;background:var(--surface-alt)}.aporte-decision-card.primary{border-color:color-mix(in srgb,var(--blue) 52%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--surface-alt))}.aporte-decision-card.has-position{border-color:color-mix(in srgb,var(--teal) 58%,var(--border));background:color-mix(in srgb,var(--teal) 9%,var(--surface-alt))}.aporte-decision-card dt{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-decision-card dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:900;white-space:nowrap}.aporte-decision-card dd svg{margin-right:3px;vertical-align:-.12em}.aporte-inline-help{padding:0;border:0;display:inline-flex;align-items:center;gap:4px;background:transparent;color:inherit;font:inherit;font-weight:950;cursor:pointer}.aporte-inline-help:hover,.aporte-inline-help:focus-visible{color:var(--blue);outline:0}.aporte-inline-help svg{width:13px;height:13px}.aporte-catalog{order:2;position:sticky;top:16px;min-width:0;display:grid;gap:10px;align-self:start}.aporte-catalog-card{display:grid;gap:8px}.aporte-email-button{min-height:38px;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.aporte-email-button:hover{border-color:var(--blue);color:var(--blue)}.aporte-market-list{max-height:min(72vh,820px);overflow:auto;display:grid;gap:7px;scrollbar-gutter:stable}.aporte-market-item{min-width:0;padding:8px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:start;background:var(--surface)}.aporte-market-item.has-position{border-color:color-mix(in srgb,var(--teal) 58%,var(--border));background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.aporte-highlight-button{width:30px;height:30px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer}.aporte-highlight-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--warning) 70%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--bg))}.aporte-market-add{min-width:0;min-height:48px;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.aporte-market-item:hover{border-color:var(--blue)}.aporte-market-add span,.aporte-market-add small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aporte-market-add strong{color:var(--blue);font-size:.78rem;font-weight:950;letter-spacing:.06em}.aporte-market-add small{margin-top:3px;color:var(--muted);font-size:.72rem}.aporte-market-add em{justify-self:end;color:var(--text);font-size:.78rem;font-style:normal;font-weight:850;white-space:nowrap}.aporte-market-add b{grid-column:1 / -1;width:fit-content;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:850}.aporte-market-meta{grid-column:2 / -1;min-width:0;display:flex;flex-wrap:wrap;gap:5px}.aporte-market-meta span,.aporte-market-meta button,.aporte-signal-list li{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--bg);font-size:.65rem;font-weight:850}.aporte-market-meta button{display:inline-flex;align-items:center;gap:4px;font:inherit;cursor:pointer}.aporte-market-meta button:hover,.aporte-market-meta button:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.aporte-market-meta button svg{width:12px;height:12px}.aporte-market-meta .portfolio-pill.active{border-color:color-mix(in srgb,var(--teal) 65%,var(--border));color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--bg))}.aporte-market-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.aporte-analysis-button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--blue) 8%,var(--bg));color:var(--blue);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.aporte-analysis-button:hover,.aporte-analysis-button:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,var(--bg));outline:0}.aporte-signal-list{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px;list-style:none}.aporte-saved{margin-top:14px}.aporte-saved .aporte-panel-header select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem}.aporte-saved-list{display:grid;gap:9px}.aporte-saved-list article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--bg)}.aporte-saved-list article>button{min-width:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.aporte-saved-list span{min-width:0;display:grid;gap:3px}.aporte-saved-list strong,.aporte-saved-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aporte-saved-list small{color:var(--muted);font-size:.72rem}.aporte-saved-list b{color:var(--blue);white-space:nowrap}.aporte-saved-list article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.aporte-saved-list article>div button.danger{color:var(--negative)}.aporte-help-dialog ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.aporte-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:clamp(14px,3vw,34px);display:grid;place-items:center;background:#020817b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aporte-modal{width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;padding:clamp(14px,2vw,22px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.aporte-modal>header{margin-bottom:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.aporte-modal>header h2{margin:2px 0 5px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1;letter-spacing:-.04em}.aporte-modal>header p{margin:0;color:var(--muted);line-height:1.45}.aporte-modal>header button{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--bg);color:var(--muted);cursor:pointer}.aporte-modal>header button:hover,.aporte-modal>header button:focus-visible{border-color:var(--blue);color:var(--blue);outline:0}.aporte-modal-note,.aporte-modal-warning{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--blue) 7%,var(--bg))}.aporte-modal-note h3,.aporte-modal-warning h3,.aporte-modal-sections h3{margin:0 0 8px;font-size:1rem}.aporte-modal-note p,.aporte-modal-muted,.aporte-modal-warning p{margin:4px 0 0;color:var(--muted);line-height:1.5}.aporte-score-modal{width:min(1180px,100%);max-height:min(90vh,940px)}.aporte-score-modal>header{padding-bottom:12px;border-bottom:1px solid var(--border)}.aporte-score-modal>header>div{min-width:0}.aporte-score-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:12px;align-items:stretch;margin-bottom:12px}.aporte-score-layout .aporte-modal-note,.aporte-score-layout .aporte-modal-warning{margin:0;min-width:0}.aporte-score-label{display:block;margin-bottom:6px;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.aporte-score-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px;margin-bottom:0}.aporte-score-breakdown article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--bg)}.aporte-score-breakdown article.missing{opacity:.72}.aporte-score-breakdown span,.aporte-score-breakdown small,.aporte-score-breakdown em{min-width:0;display:block}.aporte-score-breakdown strong{font-size:.9rem}.aporte-score-breakdown small,.aporte-score-breakdown em{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35;font-style:normal}.aporte-score-breakdown b{color:var(--blue);font-size:1.25rem}.aporte-score-breakdown b small{display:inline;margin-left:2px;font-size:.72rem}.aporte-analysis-kpis{margin-bottom:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.aporte-analysis-kpis article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.aporte-analysis-kpis span{display:block;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-analysis-kpis strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;font-weight:950;white-space:nowrap}.aporte-analysis-kpis small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.3}.aporte-modal-sections{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aporte-modal-sections>article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.aporte-checklist{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.aporte-checklist li+li{margin-top:5px}.aporte-analysis-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aporte-analysis-dl div{min-width:0;padding:9px;border-radius:12px;background:var(--surface-alt)}.aporte-analysis-dl dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.aporte-analysis-dl dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:900;white-space:nowrap}.aporte-modal-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;background:color-mix(in srgb,var(--warning) 9%,var(--bg))}.aporte-modal-warning>svg{width:26px;height:26px;color:var(--warning)}.aporte-modal-warning ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.5}.aporte-modal-actions{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aporte-modal-actions button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:12px;display:inline-flex;align-items:center;gap:7px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.aporte-modal-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}@container dashboard-content (max-width: 980px){.aporte-workbench,.aporte-command,.aporte-impact,.aporte-validator-panel{grid-template-columns:1fr}.aporte-catalog,.aporte-selection{order:initial}.aporte-catalog{position:static}.aporte-market-list{max-height:360px}}@container dashboard-content (max-width: 840px){.aporte-command dl,.aporte-form-row,.aporte-list .aporte-selected-card,.aporte-selected-card dl{grid-template-columns:1fr}.aporte-impact dl,.aporte-impact-bars article,.aporte-validator-panel dl,.aporte-validator-defense,.aporte-validator-defense dl{grid-template-columns:1fr}.aporte-modal-sections,.aporte-analysis-dl,.aporte-score-layout{grid-template-columns:1fr}.aporte-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aporte-input-grid label:last-child{grid-column:1 / -1}.aporte-actions>button,.aporte-actions .portfolio-export-menu,.aporte-actions .portfolio-export-menu>summary{width:100%;justify-content:center}.aporte-saved-list article{grid-template-columns:1fr}.aporte-saved-list article>div{justify-content:stretch}.aporte-saved-list article>div button{flex:1 1 130px}.aporte-strategy-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-content (max-width: 560px){.aporte-input-grid{grid-template-columns:1fr}.aporte-input-grid label:last-child{grid-column:auto}.aporte-command h1{font-size:1.65rem}.aporte-validator-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.aporte-strategy-context>header{flex-direction:column}.aporte-strategy-context dl{grid-template-columns:1fr}}@media(max-width:720px){.aporte-modal-backdrop{padding:0;align-items:end}.aporte-modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom))}.aporte-modal>header{position:sticky;z-index:1;top:-16px;margin:-16px -14px 14px;padding:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aporte-modal>header h2{font-size:clamp(1.22rem,7vw,1.55rem);line-height:1.05}.aporte-score-breakdown{grid-template-columns:1fr}.aporte-score-breakdown article{padding:11px}.aporte-score-breakdown b{font-size:1.12rem}.aporte-modal-warning{grid-template-columns:1fr}.aporte-modal-warning>svg{width:24px;height:24px}}@media print{.radar-shell .dashboard-sidebar,.radar-shell .dashboard-topbar,.radar-control-panel,.radar-market-tape,.radar-analysis-panel,.radar-results .market-actions{display:none!important}.radar-shell,.radar-shell .dashboard-main{position:static;display:block;width:100%;max-width:none;padding:0;background:#fff;color:#071a3b}.radar-workbench{display:block}.radar-results,.radar-safety,.radar-card{break-inside:avoid;box-shadow:none}.radar-table-wrap{max-height:none;overflow:visible}}.knowledge-shell .dashboard-main{overflow-x:clip}.knowledge-hero{margin-bottom:18px;padding:clamp(22px,4vw,44px);border:1px solid var(--border);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:22px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 24%,var(--surface)),var(--surface))}.knowledge-hero h2{max-width:820px;margin:14px 0 10px;font-size:clamp(2rem,4.4vw,4.1rem);line-height:.94;letter-spacing:-.06em}.knowledge-hero p{max-width:720px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.knowledge-guardrail{min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;display:grid;gap:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.knowledge-guardrail svg{width:38px;height:38px;color:var(--positive)}.knowledge-guardrail strong{font-size:.9rem}.knowledge-guardrail span{color:var(--muted);font-size:.76rem;line-height:1.45}.knowledge-tabs{margin-bottom:12px;padding:6px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:var(--surface)}.knowledge-tabs button{min-width:0;min-height:42px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.knowledge-tabs button svg{width:18px;height:18px}.knowledge-tabs button:hover,.knowledge-tabs button:focus-visible{color:var(--text);outline:3px solid color-mix(in srgb,var(--cyan) 35%,transparent);outline-offset:2px}.knowledge-tabs button.active{background:var(--blue);color:#fff}.knowledge-filters{margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.28fr) minmax(150px,.22fr);gap:10px;background:var(--surface)}.knowledge-filters label{min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:10px;color:var(--muted);background:var(--bg)}.knowledge-filters input,.knowledge-filters select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.knowledge-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.knowledge-list{min-width:0;display:grid;gap:10px}.knowledge-list button{min-width:0;padding:15px;border:1px solid var(--border);border-radius:14px;display:grid;gap:7px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.knowledge-list button:hover,.knowledge-list button:focus-visible{border-color:color-mix(in srgb,var(--blue) 60%,var(--border));outline:3px solid color-mix(in srgb,var(--cyan) 35%,transparent);outline-offset:2px}.knowledge-list button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--surface))}.knowledge-list span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.knowledge-list strong{font-size:.98rem}.knowledge-list small{color:var(--muted);font-size:.74rem;line-height:1.45}.knowledge-detail{min-width:0;padding:clamp(18px,3vw,28px)}.knowledge-detail>header{margin-bottom:20px;display:flex;gap:14px;align-items:flex-start}.knowledge-detail h2{margin:2px 0 8px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1;letter-spacing:-.045em}.knowledge-detail p{color:var(--muted);line-height:1.55}.knowledge-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.knowledge-detail-grid section,.knowledge-method-note{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.knowledge-detail h3{margin:0 0 10px;font-size:.9rem}.knowledge-detail ol,.knowledge-detail ul{margin:0;padding-left:18px;display:grid;gap:9px;color:var(--muted);font-size:.82rem;line-height:1.5}.knowledge-detail ul{padding-left:0;list-style:none}.knowledge-detail li svg{flex:0 0 auto;color:var(--positive)}.knowledge-detail ul li{display:flex;gap:7px;align-items:flex-start}.knowledge-method-note{margin-top:14px;display:flex;gap:14px}.knowledge-method-note>svg{width:34px;height:34px;flex:0 0 auto;color:var(--cyan)}.knowledge-method-note blockquote{margin:0;padding-left:12px;border-left:3px solid var(--cyan);color:var(--text);font-size:.88rem;line-height:1.55}.knowledge-methodologies,.knowledge-apply,.knowledge-notebooks{min-width:0;display:grid;gap:16px}.knowledge-author-card>header,.knowledge-apply-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-author-card h2,.knowledge-apply-lead h2,.knowledge-inventory h2,.knowledge-notebook-detail h2{margin:2px 0 8px;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.04em}.knowledge-reference-grid,.knowledge-track-grid,.knowledge-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-reference-grid section,.knowledge-track-grid article,.knowledge-case-grid article,.knowledge-inventory section{min-width:0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.knowledge-reference-grid strong,.knowledge-track-grid h3,.knowledge-case-grid h3,.knowledge-inventory strong{display:block;margin-bottom:6px;font-size:.98rem}.knowledge-reference-grid span,.knowledge-track-grid span,.knowledge-case-grid span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.knowledge-reference-grid p,.knowledge-track-grid p,.knowledge-case-grid p,.knowledge-inventory p,.knowledge-apply-lead p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.knowledge-track-grid article svg{width:28px;height:28px;margin-bottom:10px;color:var(--cyan)}.knowledge-track-grid small,.knowledge-case-grid small{color:var(--muted);font-size:.74rem;line-height:1.45}.knowledge-inventory>header{margin-bottom:14px}.knowledge-inventory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-case-grid ul{margin:14px 0;padding:0;display:grid;gap:8px;list-style:none;color:var(--muted);font-size:.8rem;line-height:1.45}.knowledge-case-grid li{display:flex;gap:7px;align-items:flex-start}.knowledge-case-grid li svg{flex:0 0 auto;color:var(--positive)}.knowledge-case-grid blockquote{margin:0;padding:12px;border-left:3px solid var(--cyan);border-radius:10px;background:color-mix(in srgb,var(--cyan) 8%,transparent);font-size:.84rem;line-height:1.5}.knowledge-notebooks{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start}.knowledge-notebook-list{min-width:0;display:grid;gap:10px}.knowledge-notebook-form,.knowledge-notebook-list>button{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.knowledge-notebook-list>button{display:grid;gap:5px;text-align:left;cursor:pointer}.knowledge-notebook-list>button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--surface))}.knowledge-notebook-form h2{margin:0 0 10px;font-size:1rem}.knowledge-notebook-form label,.knowledge-note-editor label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.knowledge-notebook-form input,.knowledge-note-editor textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.knowledge-notebook-form input{min-height:40px;padding:0 11px}.knowledge-notebook-form .button{width:100%;margin-top:10px}.knowledge-notebook-detail>header{margin-bottom:16px;display:flex;gap:14px;align-items:flex-start}.knowledge-note-editor{margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.knowledge-note-editor textarea{min-height:112px;padding:11px;resize:vertical}.knowledge-note-editor .button{margin-top:10px}.knowledge-note-list{display:grid;gap:10px}.knowledge-note-list article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px;display:flex;gap:10px;background:var(--surface-alt)}.knowledge-note-list article>svg{width:24px;height:24px;flex:0 0 auto;color:var(--cyan)}.knowledge-note-list strong,.knowledge-notebook-list strong{font-size:.9rem}.knowledge-note-list time,.knowledge-notebook-list small{display:block;color:var(--muted);font-size:.72rem}.knowledge-note-list p{margin:8px 0 0;color:var(--text);font-size:.86rem;line-height:1.55;white-space:pre-wrap}@container dashboard-content (max-width: 980px){.knowledge-hero,.knowledge-layout,.knowledge-notebooks,.knowledge-filters{grid-template-columns:1fr}.knowledge-reference-grid,.knowledge-track-grid,.knowledge-case-grid,.knowledge-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-content (max-width: 700px){.knowledge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-detail>header,.knowledge-method-note,.knowledge-author-card>header,.knowledge-apply-lead,.knowledge-notebook-detail>header{flex-direction:column}.knowledge-detail-grid{grid-template-columns:1fr}.knowledge-reference-grid,.knowledge-track-grid,.knowledge-case-grid,.knowledge-inventory>div{grid-template-columns:1fr}}.observability-shell .dashboard-main{max-width:1640px}.observability-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--blue) 14%,var(--surface)))}.observability-hero h2{max-width:760px;margin:12px 0 8px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.observability-hero p{max-width:780px;margin:0;color:var(--muted)}.observability-kpis{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.observability-kpis article{padding:20px;border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;background:var(--surface)}.observability-kpis article>span{grid-row:1 / 4;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.observability-kpis svg{width:22px;height:22px}.observability-kpis small,.observability-kpis p{color:var(--muted)}.observability-kpis strong{font-size:1.45rem}.observability-kpis p{margin:0;font-size:.78rem}.observability-kpis article.healthy{border-color:color-mix(in srgb,var(--positive) 48%,var(--border))}.observability-kpis article.warning{border-color:color-mix(in srgb,#f59e0b 56%,var(--border))}.observability-panel{margin-top:20px}.table-scroll{max-width:100%;overflow:auto}.observability-table{width:100%;border-collapse:collapse;font-size:.85rem}.observability-table th,.observability-table td{padding:13px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.observability-table th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.status-badge{width:fit-content;padding:4px 8px;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;text-transform:uppercase;background:var(--surface-alt)}.status-badge.ok{color:var(--positive)}.status-badge.warning{color:#f59e0b}.status-badge.error,.status-badge.critical{color:#ef4444}.incident-list{display:grid;gap:10px}.incident-list article{padding:18px;border:1px solid var(--border);border-radius:15px;display:grid;gap:12px}.incident-list article>div:first-child{display:flex;align-items:center;gap:10px}.incident-list article small{color:var(--muted)}.incident-list article p{margin:0;color:var(--muted)}.incident-list dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.incident-list dl div{padding:10px;border-radius:10px;background:var(--bg)}.incident-list dt{color:var(--muted);font-size:.68rem}.incident-list dd{margin:3px 0 0;font-size:.8rem;font-weight:700}.incident-list button{justify-self:start}.loading-recovery{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.loading-recovery p,.loading-recovery small{color:var(--muted)}@media(max-width:1100px){.observability-kpis,.incident-list dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.observability-hero{align-items:stretch;flex-direction:column}.observability-kpis,.incident-list dl{grid-template-columns:1fr}}.dashboard-sidebar nav .dashboard-nav-button.active{background:color-mix(in srgb,var(--blue) 32%,transparent);color:#fff}.email-admin-shell .dashboard-main{max-width:1680px}.email-admin-hero{padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,#00c2a8 13%,var(--surface)))}.email-admin-hero h2{max-width:800px;margin:12px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.email-admin-hero p{max-width:820px;margin:0;color:var(--muted)}.email-admin-actions,.email-admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.email-admin-actions .button{text-decoration:none}.email-admin-notice{margin:16px 0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:12px;display:flex;justify-content:space-between;gap:12px;background:var(--ice)}.email-admin-notice button{border:0;background:transparent;color:var(--blue);cursor:pointer}.email-admin-credential{margin:16px 0;padding:18px;border:1px solid #f59e0b88;border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.email-admin-credential>svg{width:30px;height:30px;color:#d97706}.email-admin-credential p{margin:6px 0}.email-admin-credential code{display:block;padding:10px;border-radius:8px;overflow-wrap:anywhere;background:var(--bg)}.email-admin-credential small{display:block;margin-top:8px;color:var(--muted)}.email-admin-credential button{border:0;background:transparent;color:var(--blue);cursor:pointer}.email-admin-guide{margin-top:20px}.email-admin-guide>div{display:flex;gap:18px;align-items:flex-start}.email-admin-guide svg{width:44px;height:44px;color:var(--positive)}.email-admin-guide h2{margin:2px 0 8px}.email-admin-guide p{margin:0;color:var(--muted)}.email-admin-panel{margin-top:20px}.email-admin-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.email-admin-grid .email-admin-panel{margin-top:0}.email-admin-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.email-admin-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.email-admin-form input,.email-admin-form select,.email-admin-form textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.email-admin-form textarea{resize:vertical}.email-admin-form .wide{grid-column:1 / -1}.email-admin-form label.checkbox{grid-template-columns:auto 1fr;align-items:center;align-content:center}.email-admin-form label.checkbox input{width:auto;min-height:auto}.email-admin-form.compact{margin-top:18px}.email-admin-secret-note{margin:16px 0 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.email-account-list,.email-alias-list{display:grid;gap:8px}.email-account-list article,.email-alias-list article{padding:12px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;gap:10px;background:var(--bg)}.email-account-list article>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--blue);background:var(--ice)}.email-account-list article>div{flex:1;display:grid}.email-account-list small,.email-alias-list span{color:var(--muted)}.email-account-list button{border:0;display:flex;gap:5px;align-items:center;background:transparent;color:var(--blue);cursor:pointer}.email-alias-list article{justify-content:space-between}.email-account-list article>.email-account-actions{display:flex;flex:0 1 auto;grid-auto-flow:column;gap:6px}.email-account-actions button,.email-account-actions a,.email-alias-list button{min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--blue);text-decoration:none;cursor:pointer}.email-account-actions .danger{color:#ff7e8b;border-color:color-mix(in srgb,#ff5d6c 48%,var(--border))}.email-log-stack{display:grid;gap:18px}.email-inline-form{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.email-inline-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.email-inline-form input{min-height:43px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.email-template-layout{margin-top:20px;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.6fr);gap:18px;align-items:start}.email-template-list{display:grid;gap:8px}.email-template-list>button:not(.button){width:100%;padding:13px;border:1px solid var(--border);border-radius:11px;display:flex;justify-content:space-between;gap:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.email-template-list>button.selected{border-color:var(--blue)}.email-template-list>button span{display:grid;gap:3px}.email-template-list small{color:var(--muted)}.email-template-list em{font-style:normal}.email-template-editor{position:sticky;top:20px}.email-template-editor>h2{margin-top:0}.email-template-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.email-template-preview iframe{width:100%;min-height:300px;border:1px solid var(--border);border-radius:12px;background:#fff}@media(max-width:1050px){.email-admin-grid,.email-template-layout{grid-template-columns:1fr}.email-template-editor{position:static}}@media(max-width:680px){.email-admin-hero{align-items:stretch;flex-direction:column}.email-admin-form{grid-template-columns:1fr}.email-admin-form .wide{grid-column:auto}.email-admin-credential{grid-template-columns:auto 1fr}.email-admin-credential>button{grid-column:1 / -1}.email-inline-form{grid-template-columns:1fr}}.platform-admin-shell .dashboard-main{max-width:1680px;min-width:0}.platform-admin-intro{padding:clamp(18px,2.5vw,28px);border:1px solid var(--border);border-radius:20px;display:flex;align-items:end;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--blue) 10%,var(--surface)))}.platform-admin-intro h2{margin:10px 0 6px;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.08}.platform-admin-intro p{max-width:780px;margin:0;color:var(--muted)}.platform-admin-intro>small{flex:0 0 auto;color:var(--muted);text-align:right;line-height:1.7}.platform-admin-tabs{margin:16px 0;padding:4px;border:1px solid var(--border);border-radius:13px;display:flex;flex-wrap:wrap;gap:4px;background:var(--surface)}.platform-admin-tabs button{min-height:40px;padding:8px 13px;border:0;border-radius:9px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.platform-admin-tabs button.active{color:#fff;background:var(--blue)}.platform-admin-tabs svg{width:17px;height:17px}.platform-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-admin-kpis article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:15px;display:grid;gap:3px;background:var(--surface)}.platform-admin-kpis article.healthy{border-color:color-mix(in srgb,var(--positive) 50%,var(--border))}.platform-admin-kpis article.warning{border-color:color-mix(in srgb,#d97706 55%,var(--border))}.platform-admin-kpis small,.platform-admin-kpis p{color:var(--muted)}.platform-admin-kpis strong{font-size:1.45rem;overflow-wrap:anywhere}.platform-admin-kpis p{margin:0;font-size:.76rem}.platform-admin-panel{margin-top:14px;min-width:0}.platform-admin-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.platform-admin-facts div{min-width:0;padding:10px;border-radius:10px;background:var(--bg)}.platform-admin-facts dt{color:var(--muted);font-size:.7rem}.platform-admin-facts dd{margin:4px 0 0;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.platform-admin-warning{margin-bottom:0;color:#b45309;font-size:.8rem}.platform-admin-shortcuts{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-admin-shortcuts button{min-width:0;padding:15px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:12px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.platform-admin-shortcuts svg{flex:0 0 auto;width:25px;height:25px;color:var(--blue)}.platform-admin-shortcuts span{min-width:0;display:grid;gap:3px}.platform-admin-shortcuts small{color:var(--muted)}.platform-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-admin-cards article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.platform-admin-cards article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.platform-admin-cards article>div>div{min-width:0;display:grid}.platform-admin-cards small{color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.status-dot.ok{background:var(--positive)}.status-dot.warning{background:#d97706}.status-dot.error{background:#dc2626}.platform-admin-cards dl{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-admin-cards dl div{min-width:0}.platform-admin-cards dt{color:var(--muted);font-size:.68rem}.platform-admin-cards dd{margin:2px 0 0;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.platform-admin-schedules{display:grid;gap:7px}.platform-admin-schedules article{min-width:0;padding:11px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(100px,.65fr) minmax(230px,1fr) auto;gap:12px;align-items:center}.platform-admin-schedules article>div:first-child{min-width:0;display:grid}.platform-admin-schedules small{color:var(--muted)}.platform-admin-schedules code{overflow-wrap:anywhere}.platform-admin-schedules dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-admin-schedules dt{color:var(--muted);font-size:.65rem}.platform-admin-schedules dd{margin:2px 0 0;font-size:.74rem}.backup-admin-panel{display:grid;gap:14px}.backup-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backup-admin-summary article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;background:var(--bg)}.backup-admin-summary article.healthy{border-color:color-mix(in srgb,var(--positive) 42%,var(--border))}.backup-admin-summary article.warning{border-color:color-mix(in srgb,#d97706 48%,var(--border))}.backup-admin-summary svg{width:24px;height:24px;color:var(--blue)}.backup-admin-summary strong,.backup-admin-list strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.backup-admin-summary small,.backup-admin-list small,.backup-admin-restore-confirm small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.backup-admin-create,.backup-admin-restore-confirm{padding:12px;border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;background:var(--surface-alt)}.backup-admin-create label,.backup-admin-restore-confirm label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.backup-admin-create input,.backup-admin-restore-confirm input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);font:inherit}.backup-admin-restore-confirm{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:center}.backup-admin-running{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--blue);background:var(--ice);font-size:.8rem;font-weight:800}.backup-admin-running svg{animation:spin 1s linear infinite}.backup-admin-list{display:grid;gap:9px}.backup-admin-list article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;gap:12px;align-items:center;background:var(--bg)}.backup-admin-list dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backup-admin-list dt{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-admin-list dd{margin:2px 0 0;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.backup-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.backup-admin-actions .button{min-height:36px;padding-inline:10px;border-radius:9px;text-decoration:none;font-size:.76rem}.button.ghost{background:transparent;color:var(--muted);border:1px solid transparent;box-shadow:none}.button.danger{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 38%,var(--border))}.backup-admin-jobs{padding-top:10px;border-top:1px solid var(--border);display:grid;gap:6px}.backup-admin-jobs h3{margin:0 0 4px;font-size:.92rem}.backup-admin-jobs p{margin:0;padding:8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}.backup-admin-jobs small{color:var(--negative);overflow-wrap:anywhere}.platform-admin-docs{min-width:0;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:14px;align-items:start}.platform-admin-docs>*{min-width:0}.platform-admin-search{margin-bottom:10px;display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:800}.platform-admin-search input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);font:inherit}.platform-admin-doc-list{max-height:62vh;overflow:auto;display:grid;gap:4px}.platform-admin-doc-list button{min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:9px;display:grid;gap:2px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.platform-admin-doc-list button.active,.platform-admin-doc-list button:hover{border-color:var(--border);background:var(--ice)}.platform-admin-doc-list small{color:var(--muted);overflow-wrap:anywhere}.platform-admin-reader{min-height:360px}.platform-admin-reader header{padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.platform-admin-reader header small{color:var(--muted)}.platform-admin-reader pre{max-height:68vh;margin:12px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:400 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1120px){.platform-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-schedules article{grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) minmax(210px,1fr)}.platform-admin-schedules article>.status-badge{justify-self:start}.backup-admin-summary{grid-template-columns:1fr}.backup-admin-list article{grid-template-columns:1fr;align-items:start}.backup-admin-actions{justify-content:flex-start}.platform-admin-docs{grid-template-columns:1fr}.platform-admin-doc-list{max-height:300px}}@media(max-width:680px){.platform-admin-intro{align-items:stretch;flex-direction:column}.platform-admin-intro>small{text-align:left}.platform-admin-tabs button{flex:1 1 145px;justify-content:center}.platform-admin-kpis,.platform-admin-shortcuts,.platform-admin-cards{grid-template-columns:1fr}.platform-admin-facts{grid-template-columns:1fr 1fr}.platform-admin-schedules article{grid-template-columns:1fr}.platform-admin-schedules dl{grid-template-columns:1fr 1fr}.backup-admin-create,.backup-admin-restore-confirm{grid-template-columns:1fr}.backup-admin-create .button,.backup-admin-actions .button{width:100%}.backup-admin-list dl{grid-template-columns:1fr}.platform-admin-reader header{flex-direction:column}.platform-admin-cards article>div:first-child{grid-template-columns:auto minmax(0,1fr)}.platform-admin-cards article>div:first-child>.status-badge{grid-column:2;justify-self:start}}@media(max-width:390px){.platform-admin-facts,.platform-admin-cards dl{grid-template-columns:1fr}}.interest-admin .dashboard-topbar{align-items:flex-start}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.interest-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.interest-note{margin-bottom:16px}.interest-note h2{font-size:1.15rem}.interest-filters{margin:0 0 18px;padding:12px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.24fr) auto;gap:10px;background:var(--surface)}.interest-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.interest-filters input,.interest-filters select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.interest-table-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.interest-table-card .dashboard-section-heading{margin:0 0 12px}.responsive-table{max-width:100%;max-height:min(62vh,680px);overflow:auto;border:1px solid var(--border);border-radius:13px;scrollbar-gutter:stable}.interest-table{width:100%;border-collapse:collapse;font-size:.8rem}.interest-table th,.interest-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.interest-table th{position:sticky;top:0;z-index:2;color:var(--muted);background:var(--surface-alt);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.interest-table td:first-child{min-width:220px}.interest-table td:nth-child(7){min-width:220px}.interest-table strong,.interest-table small{display:block}.interest-table small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.35}.interest-table select,.interest-table textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem}.interest-table textarea{min-width:210px;resize:vertical}.interest-email-status{width:fit-content;padding:4px 8px;border-radius:999px;display:inline-flex;background:var(--surface-alt);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.interest-email-status.sent{color:var(--positive)}.interest-email-status.failed{color:var(--negative)}.interest-email-status.not_configured,.interest-email-status.pending{color:#f59e0b}.button.compact{min-height:36px;padding-inline:12px;border-radius:9px;font-size:.78rem}.portfolio-report-preference>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.portfolio-report-preference>summary::-webkit-details-marker{display:none}.portfolio-report-preference>summary span{color:var(--muted);font-size:.82rem}.portfolio-report-preference[open]>summary{margin-bottom:1rem}.portfolio-report-preference .settings-grid{margin:0}.portfolio-report-load-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;margin:0;color:var(--muted);font-size:.86rem}.portfolio-report-load-state p{margin:0}.portfolio-report-actions{display:flex;flex-wrap:wrap;gap:.65rem}.portfolio-report-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.portfolio-report-history h3{margin:0 0 .65rem;font-size:1rem}.portfolio-report-history>p{margin:0;color:var(--muted);font-size:.86rem}.portfolio-report-history ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.portfolio-report-history li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.portfolio-report-history li>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.portfolio-report-history li span{color:var(--muted);font-size:.76rem}.portfolio-report-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#041026ad}.portfolio-report-preview>div{display:grid;gap:.6rem;width:min(760px,100%);height:min(860px,calc(100dvh - 2rem));padding:.8rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.portfolio-report-preview .button{justify-self:end}.portfolio-report-preview iframe{width:100%;height:100%;min-height:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}@media(max-width:720px){.portfolio-report-preference>summary{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(max-width:720px){.portfolio-report-load-state{align-items:stretch;flex-direction:column}.portfolio-report-load-state .button{width:100%}}@media(max-width:720px){.portfolio-report-history li{align-items:flex-start;flex-direction:column}.portfolio-report-history li>div:last-child{width:100%}.portfolio-report-history li .button{flex:1}}@container dashboard-content (max-width: 900px){.interest-admin .dashboard-topbar{flex-direction:column}.dashboard-actions{width:100%;justify-content:stretch}.dashboard-actions .button{flex:1}.interest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-filters{grid-template-columns:1fr}}@container dashboard-content (max-width: 560px){.interest-summary{grid-template-columns:1fr}.interest-table th,.interest-table td{padding:9px}}.portfolio-asset-link{padding:0;border:0;display:grid;gap:2px;color:var(--blue);background:transparent;text-align:left;cursor:pointer}.portfolio-asset-link strong{font-size:.84rem}.portfolio-asset-link span{font-size:.65rem;font-weight:800}.portfolio-asset-link:hover span,.portfolio-asset-link:focus-visible span{text-decoration:underline}.asset-detail-main{min-width:0;container:asset-detail / inline-size;overflow-x:clip}.asset-detail-page{min-width:0;display:grid;gap:12px}.asset-detail-hero{min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ice) 82%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.asset-detail-back{width:fit-content;padding:6px 0;border:0;grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--blue);background:transparent;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.asset-detail-back svg{width:17px;height:17px}.asset-detail-identity{min-width:0;display:flex;align-items:center;gap:13px}.asset-detail-symbol{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#084a97);font-weight:950;letter-spacing:-.02em;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 28%,transparent)}.asset-detail-identity h1{margin:1px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.045em;line-height:1}.asset-detail-identity p:not(.dashboard-eyebrow){margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.asset-detail-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.asset-detail-tags span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:.63rem;font-weight:850}.asset-detail-hero-price{min-width:180px;display:grid;justify-items:end;gap:2px;text-align:right}.asset-detail-hero-price>span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.asset-detail-hero-price strong{font-size:clamp(1.35rem,2.8vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.asset-detail-hero-price small{max-width:260px;color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.asset-detail-tabs{min-width:0;padding:5px;border:1px solid var(--border);border-radius:13px;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:var(--surface);box-shadow:var(--shadow)}.asset-detail-tabs button{min-height:38px;padding:7px 11px;border:0;border-radius:9px;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);background:transparent;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.asset-detail-tabs button svg{width:16px;height:16px}.asset-detail-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 6px 14px color-mix(in srgb,var(--blue) 24%,transparent)}.asset-detail-content{min-width:0}.asset-detail-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.asset-detail-card h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.asset-detail-section-heading{margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.asset-detail-section-heading>span{color:var(--muted);font-size:.7rem;font-weight:800}.asset-detail-metrics,.asset-detail-performance-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.asset-detail-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-detail-metric{min-width:0;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;justify-content:center;background:var(--surface-alt)}.asset-detail-metric>span{color:var(--muted);font-size:.66rem;font-weight:800}.asset-detail-metric strong{margin-top:5px;overflow-wrap:anywhere;font-size:1.02rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.asset-detail-metric small{margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.35}.asset-detail-metric.positive-card{border-color:color-mix(in srgb,var(--positive) 32%,var(--border));background:color-mix(in srgb,var(--positive) 7%,var(--surface))}.asset-detail-metric.positive-card strong{color:var(--positive)}.asset-detail-metric.negative-card{border-color:color-mix(in srgb,var(--negative) 30%,var(--border));background:color-mix(in srgb,var(--negative) 6%,var(--surface))}.asset-detail-metric.negative-card strong{color:var(--negative)}.asset-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-detail-definition{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-detail-definition>div{min-width:0;padding:9px 0;border-bottom:1px solid var(--border)}.asset-detail-definition dt{color:var(--muted);font-size:.65rem;font-weight:800}.asset-detail-definition dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.asset-detail-fund-profile{margin:2px 0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.asset-detail-analysis{margin-top:10px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.asset-detail-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-detail-insight-grid article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.asset-detail-insight-grid span{color:var(--blue);font-size:.62rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.asset-detail-insight-grid strong{margin-top:5px;display:block;overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.asset-detail-insight-grid p{margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.asset-detail-muted{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.asset-detail-callout{margin-top:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:13px;display:flex;gap:10px;align-items:flex-start;background:var(--ice)}.asset-detail-callout svg{flex:0 0 20px;color:var(--blue)}.asset-detail-callout p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.asset-detail-callout strong{color:var(--text)}.asset-detail-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.asset-detail-periods button{min-width:42px;min-height:44px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-alt);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.asset-detail-periods button.active{border-color:var(--blue);color:var(--blue);background:var(--ice)}.asset-detail-chart-wrap{min-width:0;overflow:hidden}.asset-detail-chart{width:100%;height:auto;max-height:340px}.asset-chart-grid{stroke:var(--border);stroke-width:1}.asset-chart-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.asset-chart-average{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:6 5}.asset-chart-label,.asset-chart-date,.asset-chart-average-label{fill:var(--muted);font-size:11px;font-weight:700}.asset-chart-average-label{fill:#b86d00}.asset-detail-data-table{margin-top:8px}.asset-detail-data-table summary,.asset-fund-history summary{width:fit-content;color:var(--blue);font-size:.72rem;font-weight:850;cursor:pointer}.asset-detail-data-table .portfolio-table-wrap{margin-top:8px;max-height:300px}.asset-detail-source{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.7rem;line-height:1.5}.asset-detail-source svg{flex:0 0 16px;margin-top:1px}.asset-detail-empty{min-height:190px;padding:24px;border:1px dashed var(--border);border-radius:14px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--surface-alt)}.asset-detail-empty>svg{width:34px;height:34px;margin-bottom:8px;color:var(--blue)}.asset-detail-empty strong{font-size:.92rem}.asset-detail-empty p{max-width:620px;margin:6px auto 0;color:var(--muted);font-size:.76rem;line-height:1.55}.asset-detail-empty small{margin-top:6px;color:var(--muted);font-size:.66rem}.asset-detail-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:.8rem}.asset-income-list,.asset-document-list,.asset-fund-history-list{display:grid;gap:7px}.asset-income-list article,.asset-document-list article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:12px;align-items:center;background:var(--surface-alt)}.asset-income-list article>div{min-width:0;display:grid;gap:3px}.asset-income-list article>div:last-child{text-align:right}.asset-income-list span,.asset-income-list small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.asset-income-list strong{font-size:.9rem}.asset-document-list article{grid-template-columns:auto minmax(0,1fr) auto}.asset-document-list svg{width:23px;height:23px;color:var(--blue)}.asset-document-list article>div{min-width:0;display:grid;gap:3px}.asset-document-list span{color:var(--muted);font-size:.68rem}.asset-document-list small{color:var(--muted);font-size:.64rem;line-height:1.35}.asset-document-list a{color:var(--blue);font-size:.7rem;font-weight:850}.asset-document-toolbar{margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:12px}.asset-document-toolbar label{min-width:min(340px,100%);display:grid;gap:5px;color:var(--muted);font-size:.66rem;font-weight:800}.asset-document-toolbar select{min-height:36px;width:100%;padding:6px 30px 6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.75rem}.asset-document-toolbar>span,.asset-document-unavailable{color:var(--muted);font-size:.68rem;font-weight:750}.asset-official-link{display:inline-flex;margin-top:10px;color:var(--blue);font-size:.72rem;font-weight:850}.asset-fund-history{margin:10px 0 0}.asset-fund-history-list{margin-top:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-fund-history-list article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt)}.asset-fund-history-list article>strong{font-size:.72rem}.asset-fund-history-list dl{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asset-fund-history-list dt{color:var(--muted);font-size:.62rem;font-weight:800}.asset-fund-history-list dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.asset-event-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.asset-event-list li{min-width:0;padding:11px;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:var(--surface-alt)}.asset-event-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:var(--ice)}.asset-event-icon.sale{color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,var(--surface))}.asset-event-list p{margin:3px 0;color:var(--text);font-size:.76rem;overflow-wrap:anywhere}.asset-event-list small{color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.asset-note-form{display:grid;gap:10px}.asset-note-form label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.asset-note-form textarea,.asset-note-form input,.asset-note-form select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg);font:inherit}.asset-note-form textarea{min-height:110px;resize:vertical;line-height:1.5}.asset-note-form>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.asset-note-form>div label{min-width:200px}.asset-note-form .market-feedback{margin:0}.asset-strategy-fields{margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--surface-alt)}.asset-strategy-fields legend{padding:0 6px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-shell{background:linear-gradient(135deg,color-mix(in srgb,var(--ice) 68%,white),var(--bg))}.finance-main{display:grid;gap:10px}.finance-hero{min-height:112px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,246px);align-items:center;gap:14px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 36%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--ice) 82%,var(--surface)));box-shadow:var(--shadow-soft)}.finance-hero h1{margin:2px 0 5px;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.02;letter-spacing:-.055em}.finance-hero p{max-width:620px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.finance-hero-card{justify-self:end;width:min(100%,246px);padding:13px;border:1px solid var(--border);border-radius:16px;display:grid;gap:3px;background:color-mix(in srgb,var(--surface) 90%,white);box-shadow:var(--shadow-card)}.finance-hero-card small,.finance-kpis small,.finance-card dt{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.finance-hero-card strong{color:var(--ink);font-size:1.45rem;line-height:1;letter-spacing:-.04em}.finance-hero-card span{color:var(--blue);font-size:.76rem;font-weight:850}.finance-hero-action{width:100%;min-height:34px;margin-top:6px;justify-content:center}.finance-toolbar{padding:8px;border:1px solid var(--border);border-radius:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--surface)}.finance-toolbar label{min-width:170px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;font-weight:850}.finance-toolbar input,.finance-toolbar select{min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--bg);font:inherit;font-size:.74rem}.finance-toolbar .market-feedback{margin:0 0 0 auto}.finance-context-select{min-width:250px!important}.finance-context-select select{flex:1;min-width:0}.finance-access-strip{padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface));box-shadow:var(--shadow-card)}.finance-access-strip span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.82rem;font-weight:900}.finance-access-strip span svg{color:var(--blue)}.finance-access-strip small{color:var(--muted);font-size:.74rem;line-height:1.35;text-align:right}.finance-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-context-grid button{min-width:0;padding:10px;border:1px solid var(--border);border-radius:15px;display:grid;gap:3px;background:color-mix(in srgb,var(--surface) 92%,white);color:var(--text);text-align:left;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.finance-context-grid button:hover,.finance-context-grid button:focus-visible{border-color:color-mix(in srgb,var(--blue) 58%,var(--border));outline:3px solid color-mix(in srgb,var(--cyan) 26%,transparent);outline-offset:2px;transform:translateY(-1px)}.finance-context-grid button.active{border-color:color-mix(in srgb,var(--blue) 72%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 13%,var(--surface)),var(--surface))}.finance-context-grid span{width:fit-content;padding:3px 8px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));font-size:.62rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.finance-context-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.finance-context-grid small{color:var(--muted);font-size:.66rem;line-height:1.3}.finance-consolidation{padding:10px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.72fr);gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-card)}.finance-consolidation article{min-width:0;display:grid;gap:2px}.finance-consolidation span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-consolidation strong{color:var(--ink);font-size:1.08rem;line-height:1;letter-spacing:-.035em}.finance-consolidation small,.finance-consolidation li{color:var(--muted);font-size:.68rem;line-height:1.35}.finance-consolidation details{min-width:0;align-self:center}.finance-consolidation summary{color:var(--blue);font-size:.72rem;font-weight:900;cursor:pointer}.finance-consolidation ul{max-height:92px;margin:6px 0 0;padding-left:16px;overflow:auto;scrollbar-gutter:stable}.finance-export-menu{z-index:6}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finance-kpis article{min-height:72px;padding:10px;border:1px solid var(--border);border-radius:15px;display:grid;gap:2px;background:var(--surface);box-shadow:var(--shadow-card)}.finance-kpis strong{color:var(--ink);font-size:1rem;letter-spacing:-.03em}.finance-kpis span{color:var(--muted);font-size:.66rem}.finance-alerts{display:grid;gap:8px}.finance-alerts p{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--border));border-radius:13px;display:flex;align-items:center;gap:8px;color:var(--ink);background:color-mix(in srgb,var(--amber) 10%,var(--surface));font-size:.78rem;font-weight:760}.finance-alerts svg{color:var(--amber);flex:0 0 auto}.finance-tabs{padding:4px;border:1px solid var(--border);border-radius:15px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;background:var(--surface);scrollbar-gutter:stable}.finance-tabs button{min-height:34px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:850;cursor:pointer}.finance-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 82%,var(--cyan)));box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 20%,transparent)}.finance-visual-panel{display:grid;gap:10px}.finance-visual-hero{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface) 54%,color-mix(in srgb,var(--positive) 6%,var(--surface)))}.finance-visual-hero h2{margin-bottom:3px;font-size:clamp(1.05rem,1.65vw,1.45rem);letter-spacing:-.045em}.finance-visual-hero p:not(.dashboard-eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.35}.finance-visual-actions{flex:0 0 auto;display:flex;gap:8px}.finance-visual-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-visual-summary article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:15px;display:grid;gap:2px;background:var(--surface);box-shadow:var(--shadow-card)}.finance-visual-summary span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finance-visual-summary strong{color:var(--ink);font-size:1.15rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.finance-visual-summary small{color:var(--muted);font-size:.7rem;line-height:1.25}.finance-visual-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-visual-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:18px;display:grid;gap:9px;background:var(--surface);box-shadow:var(--shadow-card)}.finance-visual-card header{min-width:0;padding:10px;border-radius:14px;display:grid;gap:2px;background:var(--surface-alt)}.finance-visual-card header span{width:fit-content;padding:4px 8px;border-radius:999px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.finance-visual-card header strong{color:var(--ink);font-size:1rem;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-visual-card header small{color:var(--muted);font-size:.7rem;line-height:1.35}.finance-visual-card.type-income header{background:linear-gradient(135deg,color-mix(in srgb,var(--positive) 12%,var(--surface)),var(--surface-alt))}.finance-visual-card.type-income header span{color:color-mix(in srgb,var(--positive) 78%,var(--ink));background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.finance-visual-card.type-expense header{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 12%,var(--surface)),var(--surface-alt))}.finance-visual-card.type-expense header span{color:color-mix(in srgb,var(--amber) 76%,#7c3e00);background:color-mix(in srgb,var(--amber) 15%,var(--surface))}.finance-visual-card.type-tax header{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 8%,var(--surface)),var(--surface-alt))}.finance-visual-card.type-tax header span{color:color-mix(in srgb,var(--danger) 76%,#7f1d1d);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.finance-visual-card.type-reserve header{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 14%,var(--surface)),var(--surface-alt))}.finance-visual-card.type-investment header{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),var(--surface-alt))}.finance-visual-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-visual-total span{min-width:0;padding:9px;border:1px solid var(--border);border-radius:13px;color:var(--muted);background:var(--surface-alt);font-size:.66rem;font-weight:850}.finance-visual-total strong{display:block;margin-top:2px;color:var(--ink);font-size:.86rem;font-variant-numeric:tabular-nums}.finance-visual-total strong.negative,.finance-visual-table .negative{color:color-mix(in srgb,var(--danger) 78%,#7f1d1d)}.finance-visual-table{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.finance-visual-table>div{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(72px,.45fr));align-items:center;gap:8px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--ink);font-size:.7rem}.finance-visual-table>div:first-child{border-top:0}.finance-visual-table .head{color:var(--muted);background:color-mix(in srgb,var(--ice) 72%,var(--surface));font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.finance-visual-table span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-visual-table span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.finance-visual-empty{grid-column:1 / -1;align-items:start}.finance-visual-empty strong{color:var(--blue)}.finance-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:10px}.finance-grid.two{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.finance-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.finance-card.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface))}.finance-card.muted{color:var(--muted)}.finance-card h2{margin:0 0 8px;color:var(--ink);font-size:.94rem;letter-spacing:-.025em}.finance-card-heading{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-card-heading h2{margin:0}.finance-card-heading .button{min-height:34px;padding:7px 10px;font-size:.72rem}.finance-card p{margin:0 0 8px;color:var(--muted);font-size:.74rem;line-height:1.35}.finance-card dl{margin:9px 0 0;display:grid;gap:6px}.finance-card-action{width:100%;min-height:34px;margin-top:8px;justify-content:center}.finance-card dl div,.finance-row,.finance-list-row{padding:7px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-card dd{margin:0;color:var(--ink);font-weight:900}.finance-row span,.finance-list-row span{min-width:0;display:grid;gap:2px}.finance-row strong,.finance-list-row strong{color:var(--ink);font-size:.86rem;text-align:right}.finance-list-row small{color:var(--muted);font-size:.68rem}.finance-form{display:grid;gap:8px;align-content:start}.finance-form label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:850}.finance-form input,.finance-form select{min-height:34px;width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--bg);font:inherit;font-size:.76rem}.finance-permission-note{margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--amber) 9%,var(--surface));font-size:.78rem;font-weight:780;line-height:1.4}.finance-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-context-form{background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 6%,var(--surface)),var(--surface))}.finance-context-form .button,.finance-fx-form .button{justify-content:center}.finance-fx-form{border-color:color-mix(in srgb,var(--positive) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--positive) 7%,var(--surface)),var(--surface))}.finance-bank-suggestions{display:flex;flex-wrap:wrap;gap:6px}.finance-bank-suggestions button{border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted-strong);background:color-mix(in srgb,var(--surface) 84%,var(--blue-soft));font-size:.72rem;font-weight:850;cursor:pointer}.finance-bank-suggestions button:hover,.finance-bank-suggestions button:focus-visible,.finance-bank-suggestions button.active{border-color:color-mix(in srgb,var(--blue) 54%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.finance-template-inline{margin-top:4px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:16px;display:grid;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 6%,var(--surface)),var(--surface))}.finance-template-inline strong{color:var(--ink);font-size:.84rem}.finance-template-inline span{color:var(--muted);font-size:.72rem;line-height:1.35}.finance-template-guide{padding:12px;border:1px solid var(--border);border-radius:16px;display:grid;gap:9px;background:var(--surface-alt)}.finance-template-guide strong{color:var(--blue);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.finance-template-result{padding:10px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));border-radius:14px;display:grid;gap:4px;background:var(--surface)}.finance-template-result span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-template-result strong{color:var(--ink);font-size:.9rem;letter-spacing:-.02em;text-transform:none}.finance-template-result small{color:var(--muted);font-size:.7rem;line-height:1.35}.finance-template-preview,.finance-template-summary div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.finance-template-preview em,.finance-template-summary em{border:1px solid color-mix(in srgb,var(--blue) 16%,var(--border));border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--blue) 6%,var(--surface));font-size:.66rem;font-style:normal;font-weight:800;line-height:1.1;padding:5px 7px}.finance-template-summary{border:1px solid var(--border);border-radius:14px;display:grid;gap:5px;padding:10px;background:color-mix(in srgb,var(--surface) 88%,var(--blue) 12%)}.finance-template-summary strong{color:var(--ink);font-size:.82rem;letter-spacing:-.01em}.finance-template-summary span{color:var(--muted);font-size:.7rem;line-height:1.35}.finance-progress{padding:10px 0;border-top:1px solid var(--border);display:grid;gap:8px}.finance-progress div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.82rem}.finance-progress span,.finance-empty,.finance-card small{color:var(--muted);font-size:.72rem}.finance-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--border)}.finance-progress progress::-webkit-progress-bar{background:var(--border)}.finance-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.finance-list,.finance-budget-list{display:grid;gap:2px}.finance-list,.finance-budget-list,.finance-breakdown,.finance-checklist,.finance-bill-board,.finance-bank-suggestions{max-height:min(360px,48dvh);overflow:auto;padding-right:2px;scrollbar-gutter:stable}.finance-breakdown,.finance-checklist,.finance-bank-suggestions{max-height:min(300px,42dvh)}.finance-tabs::-webkit-scrollbar,.finance-context-grid::-webkit-scrollbar,.finance-kpis::-webkit-scrollbar,.finance-sheet-scroll::-webkit-scrollbar,.finance-list::-webkit-scrollbar,.finance-budget-list::-webkit-scrollbar,.finance-breakdown::-webkit-scrollbar,.finance-checklist::-webkit-scrollbar,.finance-bill-board::-webkit-scrollbar,.finance-bank-suggestions::-webkit-scrollbar{width:8px;height:8px}.finance-tabs::-webkit-scrollbar-track,.finance-context-grid::-webkit-scrollbar-track,.finance-kpis::-webkit-scrollbar-track,.finance-sheet-scroll::-webkit-scrollbar-track,.finance-list::-webkit-scrollbar-track,.finance-budget-list::-webkit-scrollbar-track,.finance-breakdown::-webkit-scrollbar-track,.finance-checklist::-webkit-scrollbar-track,.finance-bill-board::-webkit-scrollbar-track,.finance-bank-suggestions::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--border) 45%,transparent)}.finance-tabs::-webkit-scrollbar-thumb,.finance-context-grid::-webkit-scrollbar-thumb,.finance-kpis::-webkit-scrollbar-thumb,.finance-sheet-scroll::-webkit-scrollbar-thumb,.finance-list::-webkit-scrollbar-thumb,.finance-budget-list::-webkit-scrollbar-thumb,.finance-breakdown::-webkit-scrollbar-thumb,.finance-checklist::-webkit-scrollbar-thumb,.finance-bill-board::-webkit-scrollbar-thumb,.finance-bank-suggestions::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--blue) 42%,var(--border))}.finance-budget-row{padding:11px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr);align-items:center;gap:12px}.finance-budget-row div{min-width:0}.finance-budget-row strong{display:block;color:var(--ink);font-size:.84rem;line-height:1.25}.finance-budget-row small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.finance-budget-row span{display:block;margin-bottom:5px;color:var(--ink);font-size:.78rem;font-weight:900;text-align:right}.finance-budget-row progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--border)}.finance-budget-row progress::-webkit-progress-bar{background:var(--border)}.finance-budget-row progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.finance-budget-row.over span{color:color-mix(in srgb,var(--amber) 68%,#8a4b00)}.finance-budget-row.over progress::-webkit-progress-value{background:linear-gradient(90deg,var(--amber),#fb923c)}.finance-budget-sheet-card{grid-column:1 / -1}.finance-sheet-heading{align-items:flex-start}.finance-sheet-heading small{display:block;margin-top:3px}.finance-view-switch{padding:4px;border:1px solid var(--border);border-radius:13px;display:flex;gap:4px;background:var(--surface-alt)}.finance-view-switch button{min-height:30px;padding:6px 10px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:850;cursor:pointer}.finance-view-switch button.active{color:#fff;background:var(--blue);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 18%,transparent)}.finance-sheet-scroll{max-width:100%;max-height:min(520px,64dvh);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);scrollbar-gutter:stable}.finance-sheet{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:.72rem}.finance-sheet th{position:sticky;top:0;z-index:2;padding:10px 11px;border-bottom:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--ice) 78%,var(--surface));text-align:left;white-space:nowrap;font-size:.66rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.finance-sheet th:first-child,.finance-sheet td:first-child{position:sticky;left:0;z-index:3;background:var(--surface)}.finance-sheet th:first-child{z-index:4;background:color-mix(in srgb,var(--ice) 86%,var(--surface))}.finance-sheet td{padding:10px 11px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--ink);white-space:nowrap;vertical-align:middle}.finance-sheet tr:hover td{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.finance-sheet-cell.type-money,.finance-sheet-cell.type-percent{text-align:right;font-variant-numeric:tabular-nums}.finance-sheet-cell.type-text{max-width:240px;overflow:hidden;text-overflow:ellipsis}.finance-sheet-cell.negative{color:color-mix(in srgb,var(--amber) 75%,#8a4b00);font-weight:900}.finance-sheet-cell.type-status{text-align:center;font-size:.66rem;font-weight:900}.finance-sheet-cell.no-plano,.finance-sheet-cell.atencao,.finance-sheet-cell.acima,.finance-sheet-cell.sem-limite{border-radius:999px}.finance-sheet-cell.no-plano{color:color-mix(in srgb,var(--positive) 75%,var(--ink))}.finance-sheet-cell.atencao{color:color-mix(in srgb,var(--amber) 75%,#8a4b00)}.finance-sheet-cell.acima{color:color-mix(in srgb,var(--danger) 80%,#7f1d1d)}.finance-sheet-cell.sem-limite{color:var(--muted)}.finance-sheet-note{margin:9px 0 0;color:var(--muted);font-size:.72rem}.finance-badges{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}.finance-badges span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--blue);background:var(--ice);font-size:.7rem;font-weight:850}.finance-context{border-color:color-mix(in srgb,var(--positive) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--positive) 8%,var(--surface)),var(--surface))}.finance-context>header>span{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--positive) 70%,var(--blue));background:color-mix(in srgb,var(--positive) 12%,var(--surface))}.finance-overview-grid{grid-template-columns:minmax(260px,.9fr) repeat(2,minmax(230px,1fr));align-items:stretch}.finance-month-card{min-height:100%}.finance-cash-flow{margin-top:0}.finance-breakdown{display:grid;gap:9px}.finance-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end}.finance-breakdown-row div{min-width:0;display:grid;gap:2px}.finance-breakdown-row strong{color:var(--ink);font-size:.82rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-breakdown-row small{color:var(--muted);font-size:.68rem}.finance-breakdown-row span{color:var(--ink);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.finance-breakdown-row i{grid-column:1 / -1;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--finance-share),color-mix(in srgb,var(--border) 72%,transparent) var(--finance-share))}.finance-calendar-card{overflow:hidden}.finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.finance-calendar-day{min-height:28px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;color:var(--muted);background:var(--surface-alt);font-size:.68rem;font-weight:850;font-variant-numeric:tabular-nums}.finance-calendar-day.spent{border-color:color-mix(in srgb,var(--blue) 28%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.finance-calendar-day.quiet{border-color:color-mix(in srgb,var(--positive) 26%,var(--border));color:color-mix(in srgb,var(--positive) 78%,var(--ink));background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.finance-calendar-day.today{outline:2px solid color-mix(in srgb,var(--cyan) 56%,transparent);outline-offset:1px}.finance-mini-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-mini-metrics span{padding:9px;border:1px solid var(--border);border-radius:12px;display:grid;gap:2px;color:var(--muted);background:var(--surface-alt);font-size:.68rem}.finance-mini-metrics strong{color:var(--ink);font-size:.82rem}.finance-checklist-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.finance-checklist-progress i{display:block;width:var(--finance-checklist);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.finance-checklist{margin-top:10px;display:grid;gap:7px}.finance-checklist label{padding:8px 9px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--muted-strong);background:var(--surface-alt);font-size:.74rem;font-weight:850;cursor:pointer}.finance-checklist label.done{color:color-mix(in srgb,var(--positive) 76%,var(--ink));background:color-mix(in srgb,var(--positive) 8%,var(--surface))}.finance-checklist input{width:15px;height:15px;accent-color:var(--blue)}.finance-bill-summary{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-bill-summary span{padding:9px;border:1px solid var(--border);border-radius:12px;display:grid;gap:2px;color:var(--muted);background:var(--surface-alt);font-size:.68rem}.finance-bill-summary strong{color:var(--ink);font-size:1rem}.finance-bill-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.finance-bill-row.late{background:color-mix(in srgb,var(--amber) 7%,transparent)}.finance-status-pill{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface-alt);font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.finance-status-pill.paid{color:color-mix(in srgb,var(--positive) 72%,var(--ink));background:color-mix(in srgb,var(--positive) 10%,var(--surface))}.finance-status-pill.open{color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.finance-status-pill.late{color:color-mix(in srgb,var(--amber) 78%,#8a4b00);background:color-mix(in srgb,var(--amber) 13%,var(--surface))}.finance-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-goal-card,.finance-debt-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;gap:10px;background:var(--surface-alt)}.finance-goal-card div,.finance-debt-card div{min-width:0;display:grid;gap:3px}.finance-goal-card strong,.finance-debt-card strong{color:var(--ink);font-size:.8rem;line-height:1.2}.finance-goal-card small,.finance-debt-card small{color:var(--muted);font-size:.68rem;line-height:1.3}.finance-goal-ring{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) var(--finance-goal),color-mix(in srgb,var(--border) 72%,transparent) 0)}.finance-goal-ring strong{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:var(--surface);font-size:.62rem;letter-spacing:-.02em}.finance-goal-ring.debt{background:conic-gradient(var(--amber) var(--finance-goal),color-mix(in srgb,var(--border) 72%,transparent) 0)}.finance-goal-ring.debt strong{color:color-mix(in srgb,var(--amber) 78%,#8a4b00)}.finance-debt-card{margin-top:10px}@container asset-detail (max-width: 900px){.asset-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-performance-summary,.asset-detail-fund-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-main{gap:8px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.finance-hero{min-height:0;padding:12px;grid-template-columns:1fr;border-radius:17px}.finance-hero h1{font-size:1.55rem}.finance-hero p:not(.dashboard-eyebrow){font-size:.76rem}.finance-hero-card{justify-self:stretch;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-hero-card .finance-hero-action{grid-column:1 / -1}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar label,.finance-toolbar .button,.finance-toolbar .finance-export-menu,.finance-toolbar .finance-export-menu>summary{width:100%}.finance-toolbar input,.finance-toolbar select{flex:1}.finance-toolbar .market-feedback{margin-left:0}.finance-access-strip{align-items:flex-start;flex-direction:column}.finance-access-strip small{text-align:left}.finance-context-grid{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable}.finance-context-grid button{flex:0 0 210px}.finance-consolidation{grid-template-columns:1fr}.finance-kpis{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable}.finance-kpis article{flex:0 0 150px}.finance-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.finance-tabs button{flex:0 0 auto;min-width:104px;scroll-snap-align:start}.finance-visual-hero{min-height:0;flex-direction:column;align-items:stretch}.finance-visual-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-visual-actions .button{width:100%;justify-content:center}.finance-visual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-visual-board,.finance-visual-total{grid-template-columns:1fr}.finance-visual-table{overflow-x:auto}.finance-visual-table>div{min-width:520px}.finance-grid,.finance-grid.two,.finance-overview-grid,.finance-goal-grid,.finance-mini-metrics,.finance-bill-summary{grid-template-columns:1fr}.finance-bill-row{grid-template-columns:minmax(0,1fr) auto}.finance-bill-row>strong{grid-column:1 / -1;text-align:left}.finance-form-row{grid-template-columns:1fr}.finance-list,.finance-budget-list,.finance-breakdown,.finance-checklist,.finance-bill-board,.finance-bank-suggestions{max-height:min(300px,44dvh)}.finance-budget-row{grid-template-columns:1fr}.finance-budget-row span{text-align:left}.finance-sheet-heading{display:grid}.finance-view-switch{width:100%;overflow-x:auto}.finance-view-switch button{flex:1 0 auto}.finance-sheet-scroll{max-height:440px}.asset-detail-main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.asset-detail-page{gap:9px}.asset-detail-hero{padding:14px;grid-template-columns:1fr}.asset-detail-identity{align-items:flex-start}.asset-detail-symbol{flex-basis:42px;width:42px;height:42px;border-radius:12px}.asset-detail-hero-price{min-width:0;padding-top:11px;border-top:1px solid var(--border);justify-items:start;text-align:left}.asset-detail-tabs{position:sticky;z-index:8;top:6px;margin-inline:-2px}.asset-detail-tabs button{flex:0 0 auto}.asset-detail-card{padding:13px}.asset-detail-metrics,.asset-detail-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-metric{min-height:82px;padding:10px}.asset-detail-grid,.asset-detail-insight-grid{grid-template-columns:1fr}.asset-detail-definition,.asset-detail-fund-profile{grid-template-columns:1fr 1fr}.asset-detail-section-heading{align-items:flex-start;flex-direction:column}.asset-detail-periods{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-detail-periods button{width:100%}.asset-detail-chart{min-width:0;max-height:250px}.asset-chart-label{display:none}.asset-document-list article{grid-template-columns:auto minmax(0,1fr)}.asset-document-list a,.asset-document-unavailable{grid-column:2}.asset-document-toolbar{align-items:stretch;flex-direction:column}.asset-fund-history-list,.asset-strategy-fields{grid-template-columns:1fr}.asset-note-form>div{align-items:stretch;flex-direction:column}.asset-note-form>div label,.asset-note-form>div .button{width:100%}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap{max-height:none;overflow:visible;border:0}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap table,#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap tbody,#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap tr{width:100%;display:block}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap tbody{display:grid;gap:10px}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap tr{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap td{padding:6px 0;border:0;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.3fr);gap:10px;white-space:normal;text-align:right}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap td>*{justify-self:end}#portfolio-tab-positions>.portfolio-section>.portfolio-table-wrap td small{grid-column:2;text-align:right}#portfolio-tab-positions .portfolio-asset-link{justify-self:end;text-align:right}}@media(max-width:420px){.asset-detail-metrics,.asset-detail-performance-summary,.asset-detail-definition,.asset-detail-fund-profile{grid-template-columns:1fr}.asset-income-list article{grid-template-columns:1fr}.asset-income-list article>div:last-child{text-align:left}}
