*{box-sizing:border-box}:root{--portal-header-height:64px;--theme-wave-x:50vw;--theme-wave-y:50vh;--theme-wave-radius:150vmax;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f9fafb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-muted:#4b5563;--color-text-soft:#6b7280;--color-nav:#374151;--color-header-hover:#f3f4f6;--color-overlay:#02061780;--shadow-soft:0 12px 30px #0f172a1a;--shadow-elevated:0 16px 40px #0f172a14}:root[data-theme=dark]{--color-bg:#0b1220;--color-surface:#111827;--color-surface-muted:#1f2937;--color-border:#253044;--color-border-strong:#334155;--color-text:#e5e7eb;--color-text-muted:#cbd5e1;--color-text-soft:#94a3b8;--color-nav:#cbd5e1;--color-header-hover:#1f2937;--color-overlay:#020617ad;--shadow-soft:0 12px 30px #02061773;--shadow-elevated:0 16px 40px #0206176b}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body,.portal-header,.portal-popover,.card,.instrument-card,.highlight-card,.auth-card,.portal-mobile-drawer,.portal-mobile-search input,.auth-input{transition:background-color .22s ease-out,color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.theme-wave-transition::view-transition-new(root){clip-path:circle(0px at var(--theme-wave-x) var(--theme-wave-y));animation:.76s cubic-bezier(.22,.81,.19,1) both theme-wave-reveal}@keyframes theme-wave-reveal{to{clip-path:circle(var(--theme-wave-radius) at var(--theme-wave-x) var(--theme-wave-y))}}#root,.app-shell{min-height:100vh}.portal-header{z-index:60;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.portal-header-inner{width:100%;height:var(--portal-header-height);align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.portal-logo{min-width:160px;color:var(--color-text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-logo-mark{object-fit:contain;width:28px;height:28px;display:block}.portal-nav{align-items:center;gap:.25rem;display:flex}.portal-nav-link{color:var(--color-nav);border-radius:8px;padding:.45rem .65rem;font-size:.92rem;text-decoration:none}.portal-nav-link:hover{background:var(--color-header-hover)}.portal-nav-link-active{color:var(--color-text);background:#eef2ff}:root[data-theme=dark] .portal-nav-link-active{background:#312e81}.portal-actions{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.portal-header-mobile-actions{display:none}.portal-action-primary,.portal-action-secondary{border:1px solid #d1d5db;border-radius:8px;padding:.4rem .75rem;font-size:.88rem;text-decoration:none}.portal-action-primary,.portal-action-secondary,.portal-menu-button{font:inherit}.portal-action-primary{color:#fff;background:linear-gradient(135deg,#d62d20 0%,#ef4444 52%,#b91c1c 100%);border-color:#b91c1c;font-weight:600;box-shadow:0 10px 24px #b91c1c2e}.portal-action-secondary{background:var(--color-surface-muted);color:var(--color-text)}.portal-action-primary:hover,.portal-action-secondary:hover{opacity:.94}.portal-action-primary:hover{box-shadow:0 12px 28px #b91c1c3d}.portal-icon-button{width:34px;height:34px;color:var(--color-text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-icon-button:hover,.portal-icon-button-active{background:var(--color-header-hover)}.portal-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.portal-icon-button--bell{position:relative}.portal-notification-unread-dot{border:2px solid var(--color-header-bg,var(--color-bg));pointer-events:none;background:#22c55e;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #22c55e59}.portal-theme-toggle{position:relative}.portal-theme-icon-stack{width:22px;height:22px;display:inline-block;position:relative}.portal-theme-icon{opacity:0;justify-content:center;align-items:center;transition:opacity .17s ease-out,transform .22s ease-out;display:inline-flex;position:absolute;inset:0;transform:rotate(-20deg)scale(.86)}.portal-theme-icon svg{width:22px;height:22px}.portal-theme-icon-active{opacity:1;transform:rotate(0)scale(1)}.portal-theme-icon-moon{transform:rotate(20deg)scale(.86)}.portal-popover-anchor{position:relative}.portal-popover{border:1px solid var(--color-border);background:var(--color-surface);z-index:90;border-radius:12px;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 22px 38px #0f172a29}.portal-profile-trigger{border:2px solid var(--color-border-strong);background:var(--color-surface-muted);cursor:pointer;width:38px;height:38px;font:inherit;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.portal-profile-trigger:hover,.portal-profile-trigger-active{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.portal-profile-trigger-img{object-fit:cover;width:100%;height:100%}.portal-profile-trigger-initials{letter-spacing:.02em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.portal-profile-menu{width:min(92vw,240px);padding:.5rem 0}.portal-profile-menu-user{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;padding:.45rem .85rem .65rem;display:flex}.portal-profile-menu-avatar{background:var(--color-surface-muted);border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.portal-profile-menu-avatar-img{object-fit:cover;width:100%;height:100%}.portal-profile-menu-initials{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.portal-profile-menu-name{color:var(--color-text);word-break:break-word;font-size:.9rem;font-weight:600}.portal-profile-menu-item{text-align:left;width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-size:.9rem;text-decoration:none;display:block}.portal-profile-menu-item:hover{background:var(--color-header-hover)}.portal-profile-menu-item-danger{color:#b91c1c}:root[data-theme=dark] .portal-profile-menu-item-danger{color:#fca5a5}.portal-notifications-popover{width:min(92vw,340px);max-height:min(72vh,420px);overflow:auto}.portal-notifications-header{border-bottom:1px solid var(--color-border);padding:.65rem .85rem;font-size:.9rem;font-weight:700}.portal-notifications-empty{color:var(--color-text-muted);padding:.85rem;font-size:.88rem}.portal-notifications-list{margin:0;padding:.35rem 0;list-style:none}.portal-notifications-item{border-bottom:1px solid var(--color-border);padding:.5rem .85rem}.portal-notifications-item:last-child{border-bottom:0}.portal-notifications-symbol{color:var(--color-text);font-size:.85rem;font-weight:700}.portal-notifications-meta{color:var(--color-text-muted);text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;margin-top:.2rem;font-size:.78rem;display:flex}.portal-notifications-header-link{color:inherit;text-decoration:none}.portal-notifications-header-link:hover{color:var(--color-accent)}.portal-notifications-item-link{color:inherit;justify-content:space-between;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.portal-notifications-item-read{opacity:.52}.portal-notifications-item-unread .portal-notifications-type{color:var(--color-text)}.portal-notifications-type{color:var(--color-accent);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.portal-notifications-more{border-top:1px solid var(--color-border);padding:.45rem .85rem}.portal-notifications-more-link{color:var(--color-accent);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.portal-notifications-more-link:hover{text-decoration:underline}.portal-notifications-footer{border-top:1px solid var(--color-border);padding:.5rem .85rem .65rem}.portal-notifications-footer-link{color:var(--color-accent);font-size:.82rem;font-weight:600;text-decoration:none}.portal-notifications-footer-link:hover{text-decoration:underline}.portal-alarms-page-hint{margin-top:.5rem;font-size:.88rem;line-height:1.45}.portal-alarms-inbox-detail p{margin:.2rem 0}.portal-notifications-page{max-width:720px;margin:0 auto}.portal-notifications-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.portal-notifications-page-muted{color:var(--color-text-muted)}.portal-notifications-page-error{color:var(--color-danger,#f87171)}.portal-notifications-inbox{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.portal-notifications-inbox-item{border-bottom:1px solid var(--color-border);transition:opacity .2s;position:relative}.portal-notifications-inbox-item:last-child{border-bottom:0}.portal-notifications-inbox-item-read{opacity:.55}.portal-notifications-inbox-main{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 3.25rem .85rem 1rem;display:flex}.portal-notifications-inbox-main:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.portal-notifications-inbox-left{flex-direction:column;gap:.2rem;display:flex}.portal-notifications-inbox-symbol{font-size:.95rem;font-weight:700}.portal-notifications-inbox-type{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.portal-notifications-inbox-right{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.portal-notifications-inbox-detail{color:var(--color-text-muted);padding:0 1rem .75rem;font-size:.88rem}.portal-notifications-inbox-delete{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .35rem;font-size:.78rem;position:absolute;top:.65rem;right:.65rem}.portal-notifications-inbox-delete:hover{color:var(--color-danger,#f87171);background:color-mix(in srgb, var(--color-danger,#f87171) 12%, transparent)}.portal-notifications-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.portal-alarms-popover{width:min(92vw,380px)}.portal-alarms-hint{margin-top:.45rem;font-size:.8rem;line-height:1.4}.portal-alarms-item{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.portal-alarms-item-main{flex:1;min-width:0}.portal-alarms-remove{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.portal-alarms-remove:hover:not(:disabled){color:#dc2626}.portal-alarms-remove:disabled{opacity:.45;cursor:not-allowed}.portal-alarm-modal{gap:.75rem;width:min(440px,100%);padding:1rem 1.1rem 1.1rem;display:grid}.portal-alarm-modal-header h2{margin:0;font-size:1.05rem}.portal-alarm-modal-sub{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.82rem}.portal-alarm-modal-form{gap:.65rem;display:grid}.portal-alarm-modal-fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.portal-alarm-modal-fieldset legend{margin-bottom:.25rem;font-size:.82rem;font-weight:600}.portal-alarm-modal-radio{cursor:pointer;align-items:center;gap:.45rem;font-size:.86rem;display:flex}.portal-alarm-modal-threshold{gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.portal-alarm-modal-threshold input{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;padding:.5rem .6rem;font-size:.88rem}.portal-alarm-modal-hint{color:var(--color-text-soft);margin:0;font-size:.78rem;line-height:1.45}.portal-alarm-modal-error{color:#b91c1c;margin:0;font-size:.82rem}.portal-alarm-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.portal-alarm-modal-current{color:var(--color-text-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin:.5rem 0 0;font-size:.82rem;display:flex}.portal-alarm-modal-current strong{color:var(--color-text);font-size:.95rem;font-weight:700}.portal-alarm-quick-row{gap:.35rem;display:grid}.portal-alarm-quick-label{color:var(--color-text-soft);font-size:.78rem;font-weight:600}.portal-alarm-quick-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.portal-alarm-quick-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.portal-alarm-quick-btn:hover:not(:disabled){border-color:color-mix(in srgb, #3b82f6 55%, var(--color-border));color:#3b82f6}.portal-alarm-quick-btn:disabled{opacity:.45;cursor:not-allowed}.portal-alarm-dual-inputs{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (width<=480px){.portal-alarm-dual-inputs{grid-template-columns:1fr}}.portal-alarms-prices{color:var(--color-text-soft);flex-wrap:wrap;gap:.45rem .75rem;margin-top:.28rem;font-size:.74rem;display:flex}.portal-alarms-prices strong{color:var(--color-text);font-weight:600}.portal-mobile-user{align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.portal-mobile-user-avatar{background:var(--color-surface-muted);border:2px solid var(--color-border-strong);border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.portal-mobile-user-avatar-img{object-fit:cover;width:100%;height:100%}.portal-mobile-user-initials{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.portal-mobile-user-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.portal-mobile-user-name{color:var(--color-text);word-break:break-word;font-size:.88rem;font-weight:600}.portal-mobile-user-settings{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;align-self:flex-start;padding:.3rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none}.portal-mobile-user-settings:hover{background:#f59e0b2e;text-decoration:none}.portal-mobile-section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #0f172a14}.portal-mobile-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.7rem;font-weight:700}.portal-mobile-drawer-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-mobile-drawer-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.portal-mobile-drawer-brand--user{gap:.7rem}.portal-mobile-drawer-head-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.portal-mobile-drawer-brand-mark{border-radius:14px;flex-shrink:0;width:2.6rem;height:2.6rem;box-shadow:0 10px 24px #0f172a2e,inset 0 1px #ffffff14}.portal-mobile-drawer-avatar{background:linear-gradient(135deg,#3b82f62e,#6366f129);border:1px solid #60a5fa52;border-radius:999px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a2e,inset 0 1px #ffffff1f}.portal-mobile-drawer-avatar-img{object-fit:cover;width:100%;height:100%}.portal-mobile-drawer-avatar-initials{color:var(--color-text);font-size:.92rem;font-weight:700}.portal-mobile-drawer-brand-copy{flex-direction:column;min-width:0;display:flex}.portal-mobile-drawer-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.68rem;font-weight:700}.portal-mobile-drawer-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.portal-mobile-drawer-profile-link{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;min-height:2.5rem;padding:.42rem .78rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-mobile-drawer-profile-link:hover{background:#f59e0b2e}.portal-mobile-search-section{padding:.75rem .85rem}.portal-mobile-search-icon{width:1rem;height:1rem;color:var(--color-text-soft);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.portal-mobile-search-icon svg{width:100%;height:100%}.portal-mobile-nav-shell{padding:.4rem}.portal-mobile-item-label{min-width:0}.portal-mobile-footer-card{padding:.8rem .9rem .9rem}.portal-mobile-support{color:var(--color-text-soft);font-size:.82rem}.portal-mobile-auth-row.portal-mobile-section{padding:.28rem}.profile-settings-page{max-width:920px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.profile-settings-hero{margin-bottom:1.25rem}.profile-settings-hero .profile-settings-lead{margin-bottom:0}.profile-settings-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=860px){.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.profile-settings-page-status{color:var(--color-text-muted);font-size:.95rem}.profile-settings-load-error{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.profile-settings-card-title{color:var(--color-text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.profile-settings-card-lead{color:var(--color-text-muted);margin:0 0 1rem;font-size:.86rem;line-height:1.45}.profile-settings-form{flex-direction:column;gap:.5rem;display:flex}.profile-settings-form .profile-settings-label{margin-top:.35rem;margin-bottom:0}.profile-settings-form .profile-settings-label:first-of-type{margin-top:0}.profile-settings-input-wrap{position:relative}.profile-settings-input-wrap .profile-settings-input{padding-right:2.5rem}.profile-settings-input-status{pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.profile-settings-input-status-ok{color:#15803d}.profile-settings-input-status-bad{color:#b91c1c}.profile-settings-input-status-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent,#f59e0b);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite profile-settings-spin}@keyframes profile-settings-spin{to{transform:translateY(-50%)rotate(360deg)}}.profile-settings-username-suggestions{color:var(--color-text-soft);margin:.35rem 0 .75rem;font-size:.82rem}.profile-settings-username-suggestions>div{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.profile-settings-username-suggestion{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.profile-settings-username-suggestion:hover{border-color:var(--color-accent,#f59e0b)}.profile-settings-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.profile-settings-label-row .profile-settings-label{margin-bottom:0}.profile-settings-link-btn{font:inherit;color:var(--color-accent,#f59e0b);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.profile-settings-link-btn:hover{opacity:.85}.profile-settings-link-btn:disabled{opacity:.5;cursor:not-allowed}.profile-settings-match-ok{margin-top:.25rem}.profile-settings-input{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.profile-settings-input-readonly{opacity:.85;cursor:default}.profile-settings-form .profile-settings-btn-primary{align-self:flex-start;margin-top:.5rem}.profile-settings-dl{gap:.85rem;margin:0;display:grid}.profile-settings-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);margin:0;font-size:.78rem;font-weight:600}.profile-settings-dl dd{color:var(--color-text);word-break:break-word;margin:.15rem 0 0;font-size:.95rem;font-weight:600}.profile-settings-toggle{border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;color:inherit;align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.profile-settings-toggle:last-of-type{border-bottom:0;margin-bottom:.25rem}.profile-settings-toggle input{accent-color:#f59e0b;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem}.profile-settings-toggle-title{font-size:.92rem;font-weight:600;display:block}.profile-settings-toggle-desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.82rem;line-height:1.35;display:block}.profile-settings-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:14px;padding:1.35rem 1.25rem 1.5rem}.profile-settings-title{margin:0 0 .35rem;font-size:1.35rem}.profile-settings-lead{color:var(--color-text-muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.profile-settings-preview-wrap{margin-bottom:1rem}.profile-settings-preview-img{object-fit:cover;border:2px solid var(--color-border-strong);border-radius:999px;width:120px;height:120px;display:block}.profile-settings-preview-placeholder{border:2px dashed var(--color-border-strong);width:120px;height:120px;color:var(--color-text-soft);border-radius:999px;place-items:center;font-size:1.5rem;display:grid}.profile-settings-label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-settings-file{font:inherit;max-width:100%;font-size:.88rem}.profile-settings-hint{color:var(--color-text-soft);margin:.35rem 0 .75rem;font-size:.82rem}.profile-avatar-crop-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-avatar-crop-dialog{background:var(--color-surface);border:1px solid var(--color-border);width:min(420px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow-soft);border-radius:16px;padding:1.25rem 1.35rem 1.35rem;overflow:auto}.profile-avatar-crop-title{color:var(--color-text);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.profile-avatar-crop-hint{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.profile-avatar-crop-stage{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;width:100%;height:280px;position:relative;overflow:hidden}.profile-avatar-crop-zoom{color:var(--color-text-soft);flex-direction:column;gap:.35rem;margin:.85rem 0 0;font-size:.82rem;font-weight:600;display:flex}.profile-avatar-crop-zoom input[type=range]{width:100%;accent-color:var(--color-accent,#f59e0b)}.profile-avatar-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.profile-settings-actions{flex-wrap:wrap;gap:.6rem;display:flex}.profile-settings-btn-primary,.profile-settings-btn-secondary{font:inherit;cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.profile-settings-btn-primary{color:#111827;background:#f59e0b;border:1px solid #f59e0b}.profile-settings-btn-primary:hover{filter:brightness(1.03)}.profile-settings-btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.profile-settings-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.profile-settings-shell{flex-direction:column;gap:1.25rem;max-width:960px;margin:0 auto;display:flex}.profile-overview-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}@media (width<=768px){.profile-overview-row{grid-template-columns:1fr}}.profile-mfa-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:.75rem;min-height:100%;padding:1.35rem 1.35rem 1.45rem;display:flex}.profile-mfa-card-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.profile-mfa-card-lead{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.profile-mfa-card-lead--ok{color:var(--color-text)}.profile-mfa-card-hint{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.profile-mfa-card-cta{align-self:flex-start;margin-top:.25rem}.profile-trusted-devices-list{flex-direction:column;gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.profile-trusted-device-row{border:1px solid var(--color-border,#94a3b859);background:var(--color-surface-elevated,#0f172a0a);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.profile-trusted-device-row-main{flex:12rem;min-width:0}.profile-trusted-device-row-title{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.92rem;font-weight:600;display:flex}.profile-trusted-device-badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--color-accent,#3b82f6) 18%, transparent);color:var(--color-accent,#3b82f6);border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.profile-trusted-device-meta{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.35rem .75rem;margin:0;display:grid}.profile-trusted-device-meta div{flex-direction:column;gap:.1rem;display:flex}.profile-trusted-device-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:.68rem;font-weight:700}.profile-trusted-device-meta dd{color:var(--color-text-muted);margin:0;font-size:.82rem}.profile-trusted-device-revoke{flex-shrink:0;align-self:center}.profile-mfa-setup,.profile-mfa-disable{flex-direction:column;gap:.55rem;display:flex}.profile-mfa-qr-wrap{justify-content:center;padding:.5rem 0;display:flex}.profile-mfa-qr{background:#fff;border-radius:8px;padding:6px}.profile-mfa-secret-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:.72rem;font-weight:700}.profile-mfa-secret{word-break:break-all;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.45rem .55rem;font-size:.82rem;display:block}.profile-mfa-code-input{letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:12rem}.profile-mfa-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.profile-overview{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:1.5rem 1.75rem;padding:1.35rem 1.35rem 1.45rem;display:grid}@media (width<=640px){.profile-overview{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-overview-facts{width:100%}.profile-overview-photo-actions{flex-wrap:wrap;justify-content:center}}.profile-overview-visual{flex-direction:column;align-items:center;gap:.65rem;display:flex}.profile-overview-avatar-wrap{flex-shrink:0}.profile-overview-avatar{object-fit:cover;border:2px solid var(--color-border-strong);width:104px;height:104px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;place-items:center;font-size:2rem;font-weight:700;display:grid}.profile-overview-avatar-placeholder{border:2px solid var(--color-border-strong)}.profile-overview-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-overview-photo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.profile-overview-btn-compact{padding:.38rem .75rem;font-size:.82rem}.profile-overview-photo-note{max-width:220px;color:var(--color-text-soft);text-align:center;margin:0;font-size:.78rem;line-height:1.4}.profile-overview-facts{flex-direction:column;gap:1.1rem;padding-top:.15rem;display:flex}.profile-overview-fact{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.2rem;padding-bottom:1rem;display:flex}.profile-overview-fact:last-of-type{border-bottom:0;padding-bottom:0}.profile-overview-fact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);font-size:.68rem;font-weight:700}.profile-overview-fact-value{color:var(--color-text);word-break:break-word;font-size:1rem;font-weight:600}.profile-overview-fact-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;font-weight:500}.profile-overview-fact-hint{color:var(--color-text-muted);font-size:.78rem}.profile-settings-stack{flex-direction:column;gap:.75rem;display:flex}.profile-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:14px;padding:1rem 1.15rem 1.1rem}.profile-settings-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-settings-panel-head-text{flex:1;min-width:0}.profile-settings-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:.68rem;font-weight:700}.profile-settings-panel-summary{color:var(--color-text);word-break:break-word;margin:.35rem 0 0;font-size:.98rem;font-weight:600}.profile-settings-panel-hint{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.profile-settings-panel-body{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.65rem}.profile-settings-btn-edit{font:inherit;cursor:pointer;border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0;border-radius:9px;flex-shrink:0;padding:.42rem .95rem;font-size:.8rem;font-weight:600}.profile-settings-btn-edit:hover{background:var(--color-surface-muted)}.profile-settings-inline-actions{margin-top:.35rem}.profile-settings-hint-tight{margin-top:.15rem;margin-bottom:.35rem}.portal-download-popover{text-align:center;width:248px;padding:1rem}.portal-download-popover p{margin:.75rem 0 .2rem;font-weight:600}.portal-download-popover small{color:var(--color-text-soft)}.portal-qr-placeholder{border:1px solid var(--color-border);background:linear-gradient(90deg, #111827 8px, transparent 8px) 0 0 / 24px 24px, linear-gradient(#111827 8px, transparent 8px) 0 0 / 24px 24px, var(--color-surface);width:160px;height:160px;color:var(--color-text);border-radius:8px;place-items:center;margin:0 auto;font-weight:700;display:grid}.portal-download-cta{color:#111827;background:#facc15;border:1px solid #facc15;border-radius:8px;width:100%;margin-top:.8rem;font-weight:700}.portal-locale-popover{grid-template-columns:1fr 1fr;gap:1rem;width:min(92vw,520px);padding:1rem;display:grid}.portal-locale-col{align-content:start;gap:.6rem;display:grid}.portal-locale-col h4{margin:0;font-size:.96rem}.portal-locale-col input{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:.55rem .7rem}.portal-locale-col ul{gap:.2rem;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.portal-locale-col li button{text-align:left;width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;border-radius:8px;padding:.45rem .55rem}.portal-locale-col li button:hover{background:var(--color-header-hover)}.portal-locale-item-active{font-weight:600;color:#1d4ed8!important;background:#eef2ff!important}:root[data-theme=dark] .portal-locale-item-active{color:#c7d2fe!important;background:#312e81!important}.portal-menu-button{cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:auto;padding:0;display:none}.portal-menu-button span{background:var(--color-text);border-radius:999px;width:20px;height:2px;display:block}.portal-menu-button:hover{background:#1118270a}.portal-mobile-panel{display:none}.page-content{padding:1.25rem}.fi-faiz-vadeli-lead{max-width:52rem;color:var(--color-text-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.fi-faiz-vadeli-link{color:#4f46e5;font-weight:600;text-decoration:none}.fi-faiz-vadeli-link:hover{text-decoration:underline}:root[data-theme=dark] .fi-faiz-vadeli-link{color:#a5b4fc}.fi-faiz-page-head{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.fi-faiz-vadeli-page-sub{max-width:48rem;color:var(--color-text-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.fi-faiz-dash{flex-direction:column;gap:1.25rem;display:flex}.fi-faiz-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.fi-faiz-stat-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-card{gap:.2rem;min-height:7rem;padding:.55rem .45rem .65rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-icon{width:1.75rem;height:1.75rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-icon-svg{width:.95rem;height:.95rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-title{font-size:.65rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-value{font-size:1.05rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-value-skel{width:4.25rem;height:1.2rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-stat-meta{gap:.1rem;font-size:.62rem}.fi-faiz-stat-grid--cols-6 .fi-faiz-tl-dep-maturity-select{max-width:4.6rem;padding:.1rem .2rem;font-size:.55rem}.fi-faiz-stat-icon--metal{color:#ca8a04;background:#eab30833}:root[data-theme=dark] .fi-faiz-stat-icon--metal{color:#facc15;background:#eab30838}@media (width<=1320px){.fi-faiz-stat-grid,.fi-faiz-stat-grid--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.fi-faiz-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.fi-faiz-stat-grid{grid-template-columns:1fr}}.fi-faiz-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.35rem;min-height:8.5rem;padding:.85rem 1rem 1rem;display:flex}.fi-faiz-stat-card-head{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.fi-faiz-stat-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.fi-faiz-stat-icon-svg{width:1.15rem;height:1.15rem}.fi-faiz-stat-icon--bank{color:#6366f1;background:#6366f138}.fi-faiz-stat-icon--coins{color:#d97706;background:#f59e0b33}.fi-faiz-stat-icon--doc{color:#0284c7;background:#0ea5e92e}.fi-faiz-stat-icon--spread{color:#16a34a;background:#22c55e29}.fi-faiz-stat-icon--bell{color:#dc2626;background:#ef444429}:root[data-theme=dark] .fi-faiz-stat-icon--bank{color:#a5b4fc;background:#6366f147}:root[data-theme=dark] .fi-faiz-stat-icon--coins{color:#fbbf24;background:#f59e0b38}:root[data-theme=dark] .fi-faiz-stat-icon--doc{color:#38bdf8;background:#0ea5e938}:root[data-theme=dark] .fi-faiz-stat-icon--spread{color:#4ade80;background:#22c55e33}:root[data-theme=dark] .fi-faiz-stat-icon--bell{color:#f87171;background:#ef444438}.fi-faiz-stat-title{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem;font-weight:600;line-height:1.25}.fi-faiz-stat-head-text{min-width:0}.fi-faiz-stat-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.fi-faiz-stat-title-row .fi-faiz-stat-title{text-align:center;flex:0 auto}.fi-faiz-tl-dep-maturity-wrap{flex:none}.fi-faiz-tl-dep-maturity-select{max-width:9.2rem;color:var(--color-text);background:var(--color-surface-elevated,var(--color-bg));border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.12rem .35rem;font-size:.62rem;font-weight:600;line-height:1.2}:root[data-theme=dark] .fi-faiz-tl-dep-maturity-select{color:#e2e8f0;background:#0f172ad9;border-color:#94a3b859}.fi-faiz-stat-value{letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:.15rem 0 0;font-size:1.45rem;font-weight:700}.fi-faiz-stat-value-skel{border-radius:8px;width:5.5rem;height:1.55rem;margin:.15rem auto 0}.fi-faiz-stat-meta{color:var(--color-text-soft);flex-direction:column;gap:.2rem;margin-top:auto;font-size:.75rem;display:flex}.fi-faiz-stat-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;display:flex}.fi-faiz-stat-sub{text-align:center}.fi-faiz-stat-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.fi-faiz-delta{text-align:center;font-size:.82rem;font-weight:700;display:block}.fi-faiz-delta--pos{color:#16a34a}.fi-faiz-delta--neg{color:#dc2626}.fi-faiz-delta--muted{color:var(--color-text-muted)}.fi-faiz-mid-grid{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}.fi-faiz-mid-grid--solo>.fi-faiz-panel--policy-chart:not(.fi-faiz-eurobond-detail){min-height:min(52vh,520px)}.fi-faiz-mid-grid--solo>.fi-faiz-panel--policy-chart:not(.fi-faiz-eurobond-detail) .fi-faiz-chart-wrap.fi-faiz-policy-panel-chart-wrap,.fi-faiz-mid-grid--solo>.fi-faiz-panel--policy-chart:not(.fi-faiz-eurobond-detail) .fi-faiz-policy-panel-chart-outer{min-height:min(42vh,400px)}.fi-faiz-eurobond-detail{flex-direction:column;gap:.75rem;display:flex}.fi-faiz-eurobond-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fi-faiz-eurobond-head .fi-faiz-panel-title{flex:1;min-width:0;margin:0}.fi-faiz-eurobond-layout{grid-template-columns:minmax(0,1fr) minmax(220px,268px);align-items:stretch;gap:.75rem;display:grid}.fi-faiz-eurobond-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.fi-faiz-eurobond-side{flex-direction:column;justify-self:end;gap:.5rem;width:100%;min-width:0;max-width:268px;display:flex}.fi-faiz-eurobond-side .fi-faiz-simulator-card{flex-direction:column;flex:1;width:100%;max-height:none;display:flex;position:static;overflow:visible}.fi-faiz-eurobond-side .fi-faiz-simulator-card-inner{flex:1;min-height:100%}.fi-faiz-eurobond-main .fi-faiz-eurobond-charts .fi-faiz-eurobond-chart-h,.fi-faiz-eurobond-main .fi-faiz-eurobond-charts .fi-faiz-policy-panel-chart-outer{min-height:min(32vh,280px)}@media (width<=1100px){.fi-faiz-eurobond-layout{grid-template-columns:1fr}.fi-faiz-eurobond-side{justify-self:stretch;max-width:none}}.fi-faiz-simulator-layout{grid-template-columns:minmax(0,1fr) minmax(220px,268px);align-items:start;gap:.75rem;display:grid}@media (width<=960px){.fi-faiz-simulator-layout{grid-template-columns:1fr}}.fi-faiz-simulator-layout-charts{min-width:0}.fi-faiz-simulator-card{align-self:start;min-width:0;max-height:min(78vh,920px);position:sticky;top:.5rem;overflow-y:auto}.fi-faiz-simulator-card-inner{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;flex-direction:column;gap:.45rem;padding:.65rem .7rem;display:flex}.fi-faiz-simulator-card-title{color:var(--color-text);margin:0 0 .15rem;font-size:.78rem;font-weight:600}.fi-faiz-simulator-metrics{gap:.35rem;margin:0;display:grid}.fi-faiz-simulator-metrics>div{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.fi-faiz-simulator-metrics dt{color:var(--color-text-muted);flex:1;min-width:0;margin:0;font-size:.68rem}.fi-faiz-simulator-metrics dd{color:var(--color-text);text-align:right;white-space:nowrap;margin:0;font-size:.72rem;font-weight:600}.fi-faiz-simulator-field{color:var(--color-text-muted);flex-direction:column;gap:.2rem;font-size:.68rem;display:flex}.fi-faiz-simulator-field-label{line-height:1.3}.fi-faiz-simulator-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;padding:.28rem .4rem;font-size:.72rem}.fi-faiz-simulator-field-row{align-items:center;gap:.25rem;display:flex}.fi-faiz-simulator-field-row .fi-faiz-simulator-input{flex:1;min-width:0}.fi-faiz-simulator-pick-btn{border:1px solid var(--color-border);width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:0;font-size:.75rem;line-height:1}.fi-faiz-simulator-pick-btn--on,.fi-faiz-simulator-pick-btn:hover{color:var(--color-text);background:#6366f11f;border-color:#6366f1}.fi-faiz-simulator-divider{background:var(--color-border);height:1px;margin:.15rem 0}.fi-faiz-simulator-section-title{color:var(--color-text);margin:0;font-size:.72rem;font-weight:600}.fi-faiz-simulator-hint,.fi-faiz-simulator-disclaimer{color:var(--color-text-muted);margin:0;font-size:.64rem;line-height:1.4}.fi-faiz-simulator-check-row,.fi-faiz-simulator-inline-check{flex-direction:row;align-items:center;gap:.4rem}.fi-faiz-simulator-inline-check input{width:auto}.fi-faiz-simulator-layout-charts .fi-faiz-policy-panel-chart-outer{min-height:min(32vh,280px)}.fi-faiz-eurobond-edu ul{color:var(--color-text-soft);margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.45}.fi-faiz-eurobond-table-wrap{border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.fi-faiz-eurobond-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.74rem}.fi-faiz-eurobond-table th,.fi-faiz-eurobond-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.32rem .45rem}.fi-faiz-eurobond-table tbody tr{cursor:pointer}.fi-faiz-eurobond-table tbody tr:hover{background:var(--color-surface-muted)}.fi-faiz-eurobond-row--active{background:#6366f11a}.fi-faiz-eurobond-mono{font-family:ui-monospace,monospace;font-size:.72rem}.fi-faiz-eurobond-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fi-faiz-eurobond-controls-label{color:var(--color-text-muted);margin-right:.15rem;font-size:.72rem}.fi-faiz-eurobond-pill{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.fi-faiz-eurobond-pill--on{color:var(--color-text);background:#6366f11f;border-color:#6366f1}.fi-faiz-eurobond-charts{flex-direction:column;gap:.5rem;min-width:0;display:flex}.fi-faiz-eurobond-sim-col--top{align-self:start;max-height:min(78vh,920px);position:sticky;top:.5rem;overflow-y:auto}.fi-faiz-eurobond-chart-block{margin-bottom:.75rem}.fi-faiz-eurobond-subtitle{color:var(--color-text);margin:0 0 .2rem;font-size:.85rem;font-weight:700}.fi-faiz-eurobond-hint{color:var(--color-text-soft);margin:0 0 .45rem;font-size:.72rem}.fi-faiz-eurobond-chart-h{min-height:200px}.fi-faiz-eurobond-sim{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;padding:.65rem .75rem}.fi-faiz-eurobond-sim-col--top .fi-faiz-eurobond-sim{box-shadow:0 1px #0f172a0f}.fi-faiz-eurobond-sim-label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.fi-faiz-eurobond-sim-input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.35rem .45rem}.fi-faiz-eurobond-sim-dl{flex-direction:column;gap:.35rem;margin:.55rem 0 0;display:flex}.fi-faiz-eurobond-sim-dl dt{color:var(--color-text-muted);font-size:.68rem}.fi-faiz-eurobond-sim-dl dd{margin:0;font-size:.82rem;font-weight:600}.fi-faiz-eurobond-sim-foot{color:var(--color-text-soft);margin:.55rem 0 0;font-size:.68rem;line-height:1.45}.fi-faiz-eurobond-sim--combined .fi-faiz-eurobond-subtitle{margin-bottom:.45rem}.fi-faiz-eurobond-sim-nominal-hint{color:var(--color-text-soft);margin:-.1rem 0 .45rem;font-size:.65rem;line-height:1.4}.fi-faiz-eurobond-sim-divider{border:0;border-top:1px solid var(--color-border);margin:.55rem 0 .5rem}.fi-faiz-eurobond-sim-sec-title{color:var(--color-text);margin:0 0 .45rem;font-size:.8rem;font-weight:700}.fi-faiz-eurobond-sim-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fi-faiz-eurobond-past-row{align-items:center;gap:.35rem;display:flex}.fi-faiz-eurobond-past-row .fi-faiz-eurobond-sim-input{flex:1;min-width:0}.fi-faiz-eurobond-pick-btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:.3rem .45rem;font-size:.65rem}.fi-faiz-eurobond-pick-btn:hover{color:var(--color-text);border-color:var(--color-border-strong,var(--color-border))}.fi-faiz-eurobond-pick-btn[data-active=true]{border-color:var(--color-accent,#3b82f6);color:var(--color-accent,#3b82f6)}.fi-faiz-eurobond-pick-banner{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.4rem .5rem;font-size:.68rem;display:flex}.fi-faiz-eurobond-pick-cancel{font:inherit;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .45rem;font-size:.65rem}.fi-faiz-eurobond-past-check{flex-direction:row;align-items:center;gap:.45rem}.fi-faiz-eurobond-past-check input{width:auto}.fi-faiz-eurobond-sim-section--past .fi-faiz-eurobond-sim-label+.fi-faiz-eurobond-sim-label{margin-top:.35rem}.fi-faiz-eurobond-meta{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.68rem}.markets-eurobond-wrap{margin-top:.5rem}.markets-eurobond-lead{color:var(--color-text-soft);margin:0 0 .5rem;font-size:.85rem}.markets-eurobond-cta{margin:0 0 .75rem}.markets-eurobond-link{color:#6366f1;font-size:.82rem;font-weight:600}.fi-faiz-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;min-height:0;padding:1rem;display:flex}.fi-faiz-panel-title{color:var(--color-text);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.fi-faiz-chart-wrap{flex:1;min-height:200px}.fi-faiz-chart-svg{width:100%;height:auto;display:block}.fi-faiz-chart-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 4;opacity:.85}.fi-faiz-chart-axis-y,.fi-faiz-chart-tick{fill:var(--color-text-soft);font-size:11px}.fi-faiz-chart-line{stroke:#6366f1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fi-faiz-chart-dot{fill:#6366f1;stroke:var(--color-surface);stroke-width:2px}.fi-faiz-chart-xlabel{fill:var(--color-text-muted);font-size:11px;font-weight:600}.fi-faiz-chart-foot{color:var(--color-text-soft);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}button.fi-faiz-stat-card.fi-faiz-stat-card--clickable{appearance:none;width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;flex-direction:column;display:flex}article.fi-faiz-stat-card.fi-faiz-stat-card--clickable{cursor:pointer;width:100%}article.fi-faiz-stat-card.fi-faiz-stat-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.fi-faiz-stat-card--active{outline-offset:2px;outline:2px solid #f59e0b8c}button.fi-faiz-stat-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.fi-faiz-panel--policy-chart{min-height:0}.fi-faiz-panel-head-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .75rem;display:flex}.fi-faiz-panel-head-row .fi-faiz-panel-title{flex:1;min-width:0;margin:0}.fi-faiz-panel-back{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:6px;flex-shrink:0;margin:0;padding:.1rem .35rem;font-size:.75rem;font-weight:600;text-decoration:underline}.fi-faiz-panel-back:hover{color:var(--color-text)}.fi-faiz-inflation-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.5rem;display:flex}.fi-faiz-inflation-chart-head .fi-faiz-panel-title{margin:0}.fi-faiz-inflation-metric-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.fi-faiz-inflation-metric-tab{border:1px solid var(--color-border,#94a3b859);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.fi-faiz-inflation-metric-tab:hover{color:var(--color-text);border-color:var(--color-text-muted)}.fi-faiz-inflation-metric-tab--active{color:var(--color-text);background:#f59e0b1f;border-color:#f59e0b}.fi-faiz-policy-chart-y-wrap{flex:1;align-items:stretch;gap:.35rem;min-height:0;display:flex}.fi-faiz-policy-chart-y-label{writing-mode:vertical-rl;color:var(--color-text-muted);text-align:center;white-space:nowrap;flex-shrink:0;align-self:center;padding:.25rem 0;font-size:.72rem;font-weight:600;line-height:1.2;transform:rotate(180deg)}.fi-faiz-chart-wrap.fi-faiz-policy-panel-chart-wrap{flex:1;min-width:0;min-height:240px}.fi-faiz-policy-panel-chart-outer{border-radius:8px;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.fi-faiz-policy-panel-chart-mount{position:absolute;inset:0}.fi-faiz-policy-panel-state{color:var(--color-text-muted);margin:.35rem 0 .25rem;line-height:1.45}.fi-faiz-policy-panel-state .profile-settings-btn-secondary{margin-top:.65rem}.fi-faiz-policy-panel-foot-secondary{margin-top:.35rem}.fi-faiz-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.fi-faiz-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;font-size:.86rem;font-weight:600}.fi-faiz-tab:hover{background:var(--color-header-hover);color:var(--color-text)}.fi-faiz-tab--active{color:#fff;background:#6366f1;border-color:#4f46e5}.fi-faiz-tab--active:hover{color:#fff;background:#4f46e5}.fi-faiz-tab-placeholder{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;padding:1.25rem 1rem}.fi-faiz-tab-placeholder p{color:var(--color-text);margin:0;font-size:.88rem}.fi-faiz-tab-placeholder-muted{color:var(--color-text-muted);font-weight:500}.section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header h2{margin:0}.bank-rates-page{max-width:1120px;margin:0 auto}.bank-rates-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}@media (width<=720px){.bank-rates-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-rates-asset-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.bank-rates-asset-card:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.bank-rates-asset-card--active{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 65%, transparent)}.bank-rates-asset-card-label{margin-bottom:.15rem;font-size:1rem;font-weight:600}.bank-rates-asset-rate{flex-direction:column;gap:.12rem;width:100%;display:flex}.bank-rates-asset-rate+.bank-rates-asset-rate{margin-top:.45rem}.bank-rates-asset-rate-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.bank-rates-asset-rate-value{align-items:center;gap:.4rem;min-width:0;display:flex}.bank-rates-asset-rate-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:22px;height:22px}.bank-rates-asset-rate-logo--placeholder{background:var(--color-border);display:inline-block}.bank-rates-asset-rate-price{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:600}.bank-rates-page .section-header{flex-direction:column;align-items:flex-start}.bank-rates-page-lead{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.bank-rates-page-placeholder{margin-top:1rem}.bank-rates-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0 1rem;display:flex}.bank-rates-refresh{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.85rem}.bank-rates-refresh:disabled{opacity:.6;cursor:not-allowed}.bank-rates-updated{color:var(--color-text-soft);font-size:.8rem}.bank-rates-table-card{margin-top:.5rem}.bank-rates-table-title{color:var(--color-text);margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.bank-rates-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.bank-rates-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.bank-rates-col-bank{width:36%}.bank-rates-col-num{width:16%}.bank-rates-table thead th{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:bottom;padding:.35rem .5rem;font-weight:500}.bank-rates-table thead th.bank-rates-table-num{text-align:right}.bank-rates-sort-btn{font:inherit;font-size:inherit;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;margin:0;padding:.35rem .4rem;font-weight:500;line-height:1.2;transition:background-color .14s,color .14s;display:inline-flex}.bank-rates-sort-btn--num{justify-content:flex-end;width:100%}.bank-rates-sort-btn:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text)}.bank-rates-sort-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:1px}.bank-rates-sort-btn.is-active{color:var(--color-text)}.bank-rates-sort-ico{opacity:.85;flex-shrink:0;font-size:.65rem;line-height:1}.bank-rates-sort-ico--idle{opacity:.35}.bank-rates-col-star{color:#c9a227;margin-left:.15rem;font-size:.7rem}.bank-rates-table tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.7rem .85rem}.bank-rates-table tbody tr:last-child td{border-bottom:none}.bank-rates-table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-rates-table-bank{text-align:left;vertical-align:middle}.bank-rates-table-bank-inner{align-items:center;gap:.55rem;min-width:0;display:flex}.bank-rates-table-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:23px;height:23px}.bank-rates-table-logo--placeholder{background:var(--color-border);display:inline-block}.bank-rates-table-bank-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bank-rates-table-value{white-space:nowrap;font-weight:600}.bank-rates-star{color:#c9a227;vertical-align:super;margin-left:.25rem;font-size:.75rem}.finansal-okuryazarlik-page{max-width:960px;margin:0 auto}.finansal-okuryazarlik-page .section-header{flex-direction:column;align-items:flex-start}.finansal-okuryazarlik-page-lead{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.finansal-okuryazarlik-page-placeholder{margin-top:1rem}.bilgi-kartlari-page{max-width:960px;margin:0 auto}.bilgi-kartlari-page .section-header{flex-direction:column;align-items:flex-start}.bilgi-kartlari-page-lead{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.bilgi-kartlari-page-placeholder{margin-top:1rem}.lit-page{flex-direction:column;gap:1.25rem;max-width:1280px;margin:0 auto;display:flex}.lit-hero{border:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)) 100%);padding:1.35rem 1.5rem 1.5rem}.lit-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lit-hero-admin{flex-shrink:0}.lit-hero h2{letter-spacing:-.02em;margin:0;font-size:1.65rem}.lit-hero-lead{max-width:52rem;color:var(--color-text-soft);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.lit-search-row{align-items:stretch;gap:.55rem;margin-top:1.1rem;display:flex}.lit-search-row .lit-search-wrap{flex:1;min-width:0;margin-top:0}.lit-filter-toggle{border:1px solid var(--color-border-strong);background:var(--color-bg);min-height:100%;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.88rem;font-weight:600;display:none}.lit-filter-toggle-has-active{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-strong))}.lit-filter-toggle-badge{background:var(--color-accent,#2563eb);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.lit-search-wrap{margin-top:1.1rem;position:relative}.lit-search-icon{width:1.1rem;height:1.1rem;stroke:var(--color-text-muted);fill:none;stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.lit-search-input{border:1px solid var(--color-border-strong);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:.75rem 1rem .75rem 2.6rem;font-size:.95rem}.lit-search-input:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-color:var(--color-accent)}.lit-hero-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem;font-size:.85rem;display:flex}.lit-hero-stats strong{color:var(--color-text);font-weight:600}.lit-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.lit-category-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:.75rem .85rem;transition:border-color .15s,background .15s}.lit-category-card:hover{border-color:var(--color-border-strong)}.lit-category-card-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.lit-category-card-title{font-size:.88rem;font-weight:600;display:block}.lit-category-card-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.lit-category-card-count{color:var(--color-text-soft);margin-top:.35rem;font-size:.72rem;display:block}.lit-main-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.lit-main-layout{grid-template-columns:1fr}.lit-filter-toggle{display:inline-flex}}.lit-filters-drawer-body{padding:0 0 1.25rem}.lit-filters-drawer .lit-sidebar{box-shadow:none;background:0 0;border:0;padding:0 1.25rem 1rem;position:static;top:auto}.lit-filters-drawer .lit-sidebar h3{display:none}.lit-filters-drawer .lit-drawer-head h2{margin:0;font-size:1.15rem}.lit-sidebar{padding:1rem;position:sticky;top:5.5rem}.lit-sidebar h3{margin:0 0 .75rem;font-size:1rem}.lit-filter-group{margin-bottom:1rem}.lit-filter-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .45rem;font-size:.78rem}.lit-filter-list,.lit-filter-checks{margin:0;padding:0;list-style:none}.lit-filter-item{text-align:left;width:100%;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.86rem}.lit-filter-item:hover{background:var(--color-bg);color:var(--color-text)}.lit-filter-item-active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-text);font-weight:600}.lit-check{color:var(--color-text-soft);cursor:pointer;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.84rem;display:flex}.lit-content-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.lit-learning-path{padding:1rem 1.1rem}.lit-learning-path h3{margin:0 0 .65rem;font-size:.95rem}.lit-learning-path-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lit-learning-path-step{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .35rem;font-size:.8rem;display:inline-flex}.lit-learning-path-step:hover{border-color:var(--color-accent)}.lit-learning-path-num{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.lit-term-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.lit-term-card{flex-direction:column;gap:.55rem;min-height:100%;padding:1rem 1.05rem;display:flex}.lit-term-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lit-term-card-head h3{margin:0;font-size:1.05rem}.lit-term-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.lit-badge{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.lit-badge-type{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.lit-badge-difficulty{color:var(--color-text-muted)}.lit-term-card-def{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.45}.lit-term-card-used{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.lit-term-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.lit-tag{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:.15rem .45rem;font-size:.72rem}.lit-tag-button{cursor:pointer}.lit-tag-button:hover{border-color:var(--color-accent);color:var(--color-text)}.lit-term-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.lit-btn-primary,.lit-btn-secondary{border-radius:8px;align-items:center;padding:.4rem .7rem;font-size:.82rem;text-decoration:none;display:inline-flex}.lit-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lit-btn-secondary{border:1px solid var(--color-border-strong);color:var(--color-text-soft);background:0 0}.lit-empty{text-align:center;padding:2rem 1.25rem}.lit-empty h3{margin:0 0 .35rem}.lit-drawer-wrap{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.lit-drawer-backdrop{cursor:pointer;background:#080c188c;border:none;position:absolute;inset:0}.lit-drawer{border-left:1px solid var(--color-border);border-radius:0;width:min(520px,100vw);height:100%;margin:0;padding:0;position:relative;overflow:auto}.lit-drawer-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem;display:flex;position:sticky;top:0}.lit-drawer-head h2{margin:0;font-size:1.35rem}.lit-drawer-meta{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;display:flex}.lit-drawer-close{background:var(--color-bg);cursor:pointer;border:none;border-radius:8px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.lit-drawer-body{flex-direction:column;gap:1.1rem;padding:1rem 1.25rem 2rem;display:flex}.lit-drawer-body section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.82rem}.lit-drawer-body section p{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.5}.lit-drawer-warning{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--color-border));background:color-mix(in srgb, #f59e0b 8%, var(--color-surface));border-radius:8px;padding:.75rem .85rem}.lit-drawer-portal-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lit-drawer-portal-list li p{margin-bottom:.35rem}.lit-drawer-link{display:inline-flex}.lit-related h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .45rem;font-size:.82rem}.lit-related-list{flex-wrap:wrap;gap:.35rem;display:flex}body.literacy-help-mode,body.literacy-help-mode *{cursor:help!important}body.literacy-help-mode [data-literacy-help-control],body.literacy-help-mode [data-literacy-help-control] *{cursor:pointer!important}.literacy-help-blur{z-index:1090;pointer-events:none;-webkit-backdrop-filter:blur(7px);background:#080c1861;position:fixed;inset:0}body.literacy-help-mode tr.instrument-help-row.literacy-help-target,body.literacy-help-mode [data-help-instrument].literacy-help-target{outline:2px dashed color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:0;border-radius:8px}body.admin-info-card-pick-mode tr.instrument-help-row:hover{outline-offset:-1px;outline:2px dashed #1a6b4acc;box-shadow:inset 0 0 0 999px #1a6b4a14}.ic-badge-instrument{background:color-mix(in srgb, #1a6b4a 18%, var(--color-surface));border-color:color-mix(in srgb, #1a6b4a 35%, var(--color-border));color:color-mix(in srgb, #1a6b4a 85%, var(--color-text))}body.literacy-help-mode .literacy-help-target,body.literacy-help-mode [data-literacy-slug]{outline:2px dashed color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:6px;transition:box-shadow .15s,outline-color .15s;position:relative;z-index:1095!important;cursor:pointer!important}body.literacy-help-mode .literacy-help-target:hover,body.literacy-help-mode [data-literacy-slug]:hover{outline-color:var(--color-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 22%, transparent)}.lit-help-banner,.lit-help-popover,.help-card-popover{position:relative;z-index:1102!important;filter:none!important}body.literacy-help-mode .portal-header,body.admin-info-card-pick-mode .portal-header{z-index:1101;position:relative}.portal-literacy-help-button svg circle,.portal-literacy-help-button svg path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.portal-literacy-help-button.portal-icon-button-active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.portal-literacy-help-group{align-items:center;gap:.25rem;display:inline-flex}.portal-admin-pick-button svg circle,.portal-admin-pick-button svg path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.portal-admin-pick-button.portal-icon-button-active{color:#fff;background:color-mix(in srgb, var(--color-accent) 82%, #1a6b4a);border-color:color-mix(in srgb, var(--color-accent) 82%, #1a6b4a)}body.admin-info-card-pick-mode,body.admin-info-card-pick-mode *{cursor:crosshair!important}body.admin-info-card-pick-mode [data-admin-pick-control],body.admin-info-card-pick-mode [data-admin-pick-control] *,body.admin-info-card-pick-mode [data-literacy-help-control],body.admin-info-card-pick-mode [data-literacy-help-control] *{cursor:pointer!important}.admin-pick-blur{z-index:1088;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#080c1857;position:fixed;inset:0}body.admin-info-card-pick-mode button:not([data-admin-pick-control]):not([data-literacy-help-control]),body.admin-info-card-pick-mode a,body.admin-info-card-pick-mode label,body.admin-info-card-pick-mode [role=button],body.admin-info-card-pick-mode h1,body.admin-info-card-pick-mode h2,body.admin-info-card-pick-mode h3,body.admin-info-card-pick-mode th,body.admin-info-card-pick-mode td,body.admin-info-card-pick-mode .lit-badge{z-index:1093;position:relative}body.admin-info-card-pick-mode button:not([data-admin-pick-control]):not([data-literacy-help-control]):hover,body.admin-info-card-pick-mode a:hover,body.admin-info-card-pick-mode label:hover,body.admin-info-card-pick-mode [role=button]:hover,body.admin-info-card-pick-mode h1:hover,body.admin-info-card-pick-mode h2:hover,body.admin-info-card-pick-mode h3:hover{outline-offset:3px;outline:2px dashed #1a6b4abf;box-shadow:0 0 0 4px #1a6b4a2e}.admin-pick-banner{z-index:1100;border:1px solid color-mix(in srgb, #1a6b4a 45%, var(--color-border));background:color-mix(in srgb, #1a6b4a 12%, var(--color-surface));color:var(--color-text);border-radius:999px;align-items:center;gap:.55rem;max-width:min(92vw,620px);padding:.5rem .85rem;font-size:.82rem;display:flex;position:fixed;top:4.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #080c1838}.admin-pick-banner-icon{color:#fff;background:#176043;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-pick-banner-exit{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;margin-left:.25rem;padding:.2rem .55rem;font-size:.78rem}.ic-editor-pick-label{color:color-mix(in srgb, #1a6b4a 70%, var(--color-text-muted));margin:.25rem 0 0;font-size:.82rem}.ic-editor-binding-summary{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.88rem}.ic-editor-binding-summary p{margin:.35rem 0}.ic-editor-save-error{color:#b42318;background:color-mix(in srgb, #b42318 12%, var(--color-surface));border:1px solid color-mix(in srgb, #b42318 35%, var(--color-border));border-radius:8px;margin:0 1.25rem .75rem;padding:.55rem .75rem;font-size:.85rem}.lit-help-banner{z-index:1100;border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-text);border-radius:999px;align-items:center;gap:.55rem;max-width:min(92vw,560px);padding:.5rem .85rem;font-size:.82rem;display:flex;position:fixed;top:4.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #080c1838}.lit-help-banner-icon{background:var(--color-accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.lit-help-banner-exit{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;margin-left:.25rem;padding:.2rem .55rem;font-size:.75rem;cursor:pointer!important}.lit-help-popover{z-index:1101;width:min(320px,100vw - 24px);padding:.9rem 1rem 1rem;position:fixed;box-shadow:0 12px 40px #080c1847}.lit-help-popover-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lit-help-popover-head h3{margin:0;font-size:1rem}.lit-help-popover-close{background:var(--color-bg);border:none;border-radius:6px;flex-shrink:0;width:1.75rem;height:1.75rem;cursor:pointer!important}.lit-help-popover-def{color:var(--color-text-soft);margin:.5rem 0 0;font-size:.86rem;line-height:1.45}.lit-help-popover-hint{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.lit-help-popover-link{color:var(--color-accent);margin-top:.65rem;font-size:.82rem;text-decoration:none;display:inline-block;cursor:pointer!important}.lit-help-popover-link:hover{text-decoration:underline}.help-term{font:inherit;color:inherit;text-align:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--color-accent) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--color-accent) 70%, transparent);text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;display:inline;cursor:help!important}body.literacy-help-mode .help-term:hover{color:var(--color-accent);text-decoration-style:solid}.help-card-popover-meta{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;display:flex}.help-card-popover-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.ic-admin-page{flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;display:flex}.ic-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ic-admin-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ic-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.ic-dashboard-tile{padding:.75rem .85rem}.ic-dashboard-tile-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;display:block}.ic-dashboard-tile-value{margin-top:.25rem;font-size:1.25rem;display:block}.ic-admin-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.ic-admin-layout{grid-template-columns:1fr}}.ic-sidebar{max-height:70vh;padding:.75rem;overflow:auto}.ic-sidebar-group h4{text-transform:uppercase;color:var(--color-text-muted);margin:.5rem 0 .35rem;font-size:.72rem}.ic-sidebar-group ul{margin:0;padding:0;list-style:none}.ic-sidebar-item{width:100%;color:var(--color-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.84rem;display:flex}.ic-sidebar-item:hover{background:var(--color-bg)}.ic-sidebar-item-active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-text);font-weight:600}.ic-sidebar-count{color:var(--color-text-muted);font-size:.72rem}.ic-admin-main{min-height:320px;padding:1rem}.ic-admin-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ic-admin-main-tools{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ic-status-segment{--ic-seg-count:3;--ic-seg-index:0;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-surface));border-radius:999px;flex-shrink:0;grid-template-columns:repeat(3,minmax(4.5rem,1fr));padding:3px;display:inline-grid;position:relative}.ic-status-segment-thumb{width:calc((100% - 6px) / var(--ic-seg-count));background:var(--color-accent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translateX(calc(var(--ic-seg-index) * 100%));pointer-events:none;border-radius:999px;transition:transform .28s cubic-bezier(.34,1.15,.64,1);position:absolute;top:3px;bottom:3px;left:3px}.ic-status-segment-btn{z-index:1;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.38rem .55rem;font-size:.8rem;font-weight:600;transition:color .2s;position:relative}.ic-status-segment-btn-active{color:#fff}.ic-status-segment-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ic-admin-main-head h3{margin:0;font-size:1.05rem}.ic-search{border:1px solid var(--color-border-strong);background:var(--color-bg);min-width:min(320px,100%);color:var(--color-text);border-radius:8px;padding:.45rem .65rem}.ic-card-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ic-card-list-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;padding:.85rem 1rem}.ic-card-list-top{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.ic-card-list-top h4{margin:0}.ic-card-target,.ic-card-short,.ic-card-meta{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.ic-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.ic-btn-danger{border-color:color-mix(in srgb, #ef4444 40%, var(--color-border));color:#f87171}.ic-empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.ic-modal-overlay{z-index:1300;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ic-modal-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#080c186b;border:none;position:absolute;inset:0}.ic-modal{z-index:1;border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:min(90vh,920px);margin:0;padding:0;display:flex;position:relative;overflow:auto;box-shadow:0 24px 64px #00000059}.ic-modal-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.ic-modal-head h2{margin:0;font-size:1.15rem}.ic-modal-close{background:var(--color-bg);cursor:pointer;border:none;border-radius:8px;width:2rem;height:2rem}.ic-modal-body{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 2rem;display:flex}.ic-modal-foot{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;display:flex;position:sticky;bottom:0}.ic-modal--wizard{width:min(720px,100%)}.ic-wizard-head-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.ic-wizard-locale-rail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.2rem;display:flex}.ic-wizard-locale-chip{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.ic-wizard-locale-chip--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001f}.ic-wizard-locale-chip--done:not(.ic-wizard-locale-chip--active){color:#16a34a}.ic-wizard-locale-chip--preview{margin-left:.15rem}.ic-wizard-step-lead{color:var(--color-text-muted);margin:0;font-size:.82rem}.ic-editor-ai-toolbar{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.ic-wizard-preview{gap:.65rem;display:grid}.ic-wizard-preview-panel{margin:0;padding:.75rem .85rem}.ic-wizard-preview-locale{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.72rem}.ic-wizard-preview-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.ic-wizard-preview-short{color:var(--color-text);margin:0 0 .35rem;font-size:.85rem}.ic-wizard-preview-detail,.ic-wizard-preview-hint{color:var(--color-text-soft);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.ic-wizard-preview-meta{margin:0;padding:.75rem .85rem;font-size:.78rem}.ic-wizard-preview-meta p{margin:.2rem 0}.ic-modal-foot--wizard{justify-content:space-between}.ic-wizard-foot-actions{gap:.5rem;display:flex}.ic-editor-save-error--foot{margin:0;padding:0 1.1rem .35rem}.help-card-popover-centered{z-index:1;width:min(380px,100%);position:relative;top:auto;left:auto}.ic-field{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.ic-field input,.ic-field textarea,.ic-field select{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:8px;padding:.45rem .6rem}.ic-page-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ic-chip{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.ic-chip-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.ic-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.ic-badge-passive{opacity:.75}.ic-list-pagination{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.ic-target-picker legend{font-size:.82rem;font-weight:600}.ic-target-picker-lead{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.4}.ic-target-picker-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.ic-target-search{border:1px solid var(--color-border-strong);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:8px;margin-bottom:.5rem;padding:.45rem .6rem}.ic-target-results{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:.35rem;max-height:11rem;padding:.25rem;display:flex;overflow:auto}.ic-target-empty{color:var(--color-text-muted);margin:.5rem;font-size:.8rem}.ic-target-result{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.45rem .55rem;display:flex}.ic-target-result-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.ic-target-result-label{font-size:.86rem;font-weight:600}.ic-target-result-meta{color:var(--color-text-muted);font-size:.72rem}.ic-target-result-badges{flex-wrap:wrap;gap:.25rem;display:flex}.ic-target-badge{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.ic-target-badge-shared{border-color:var(--color-accent);color:var(--color-accent)}.ic-target-selected{margin-top:.65rem}.ic-target-selected-title{margin:0 0 .35rem;font-size:.78rem;font-weight:600}.ic-target-selected-list{flex-direction:column;gap:.35rem;max-height:8rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ic-target-selected-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.ic-target-selected-pages{color:var(--color-text-muted);margin-top:.15rem;font-size:.72rem;display:block}.ic-target-remove{background:var(--color-bg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;width:1.5rem;height:1.5rem}.ic-badge-page-target{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.ic-badge-literacy{border-color:color-mix(in srgb, #6b9fff 45%, var(--color-border))}.ic-card-literacy-excerpt{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:.45rem .75rem}button:disabled{opacity:.6;cursor:not-allowed}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:1rem}.card h3{margin-top:0}.portfolio-list,.allocation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-item{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.portfolio-item-active{border-color:#2563eb}.summary p{margin:.45rem 0}.allocation-item{justify-content:space-between;display:flex}.error-text{color:#b91c1c;margin-bottom:.75rem}.auth-page{background:var(--color-bg);min-height:100vh}.auth-card-wrap{padding:1.4rem 1rem 2.5rem}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);max-width:520px;box-shadow:var(--shadow-elevated);border-radius:18px;margin:0 auto;padding:1.35rem}.auth-kicker{letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a;background:#dbeafe;border-radius:999px;margin:0;padding:.28rem .62rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-card h2{margin:.85rem 0 0;font-size:clamp(1.35rem,2vw,1.65rem)}.auth-lead{color:var(--color-text-muted);margin:.55rem 0 0}.auth-form{gap:.72rem;margin-top:1.15rem;display:grid}.auth-label{color:var(--color-text);font-size:.9rem;font-weight:600}.auth-input{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);font:inherit;border-radius:10px;padding:.72rem .8rem}.auth-input--otp{letter-spacing:.22em;font-variant-numeric:tabular-nums;text-align:center;max-width:12rem}.auth-link-btn{color:var(--color-accent,#3b82f6);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:0;font-size:.88rem;text-decoration:underline}.auth-link-btn:hover{opacity:.85}.auth-link-btn:disabled{opacity:.5;cursor:not-allowed}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.55rem;margin:.15rem 0 .35rem;display:flex}.auth-remember input{accent-color:var(--color-accent,#3b82f6);margin-top:.2rem}.auth-remember span{flex-direction:column;gap:.15rem;line-height:1.35;display:flex}.auth-remember strong{color:var(--color-text);font-size:.88rem;font-weight:600}.auth-remember small{color:var(--color-text-muted);font-size:.78rem}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{width:100%;padding-right:2rem}.auth-input-status{font-size:.86rem;font-weight:700;position:absolute;top:50%;right:.62rem;transform:translateY(-50%)}.auth-input-status-ok{color:#16a34a}.auth-input-status-bad{color:#dc2626}.auth-input-status-spinner{border:2px solid #94a3b873;border-top-color:#2563eb;border-radius:50%;width:.86rem;height:.86rem;animation:.75s linear infinite auth-spin}.auth-username-suggestions{gap:.3rem;display:grid}.auth-username-suggestions>span{color:var(--color-text-soft);font-size:.8rem}.auth-username-suggestions>div{flex-wrap:wrap;gap:.35rem;display:flex}.auth-username-suggestion{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:.25rem .62rem;font-size:.78rem}@keyframes auth-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.auth-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.auth-check{color:var(--color-nav);align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.auth-check input{margin-top:2px}.auth-submit{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:0;border-radius:10px;padding:.72rem .95rem;font-weight:700;box-shadow:0 10px 24px #2563eb47}.auth-submit:hover{transform:translateY(-1px)}.auth-submit-secondary{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none;border:1px solid var(--color-border);font-weight:600}.auth-help{color:var(--color-text-muted);margin:0;font-size:.86rem}.portal-alert{text-align:left;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0;padding:.8rem .9rem;font-size:.88rem;line-height:1.45;display:flex}.portal-alert__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.portal-alert__body{flex:1;min-width:0}.portal-alert__title{margin:0 0 .2rem;font-size:.9rem;font-weight:700;line-height:1.3}.portal-alert__message{color:inherit;opacity:.95;margin:0;font-size:.86rem;line-height:1.45}.portal-alert__message p{margin:0}.portal-alert--error{color:#fecaca;background:linear-gradient(135deg,#7f1d1d6b 0%,#450a0a47 100%);border-color:#f8717173;box-shadow:inset 0 1px #ffffff0a}.portal-alert--error .portal-alert__icon{color:#fff;background:linear-gradient(145deg,#ef4444,#b91c1c);box-shadow:0 2px 8px #ef444459}.portal-alert--error .portal-alert__title{color:#fee2e2}.portal-alert--warning{color:#fde68a;background:linear-gradient(135deg,#78350f61 0%,#451a0338 100%);border-color:#f59e0b6b;box-shadow:inset 0 1px #ffffff0a}.portal-alert--warning .portal-alert__icon{color:#1c1917;background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:0 2px 8px #f59e0b4d}.portal-alert--warning .portal-alert__title{color:#fef3c7}.portal-alert--success{color:#bbf7d0;background:linear-gradient(135deg,#14532d61 0%,#06301b38 100%);border-color:#4ade8066;box-shadow:inset 0 1px #ffffff0a}.portal-alert--success .portal-alert__icon{color:#fff;background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:0 2px 8px #22c55e4d}.portal-alert--success .portal-alert__title{color:#dcfce7}.portal-alert--info{color:#bfdbfe;background:linear-gradient(135deg,#1e3a8a61 0%,#0f172a59 100%);border-color:#60a5fa66;box-shadow:inset 0 1px #ffffff0a}.portal-alert--info .portal-alert__icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);font-style:italic;font-weight:700;box-shadow:0 2px 8px #3b82f64d}.portal-alert--info .portal-alert__title{color:#dbeafe}.auth-form .portal-alert,.auth-card .portal-alert{margin-top:.15rem}.auth-card .portal-alert+.portal-alert{margin-top:.55rem}.auth-notices{gap:.55rem;margin-top:.65rem;display:grid}.auth-error,.profile-settings-error,.fi-admin-dir-filter-error,.fi-admin-ua-range-error,.fi-admin-dir-detail-error p{color:#fecaca;background:linear-gradient(135deg,#7f1d1d6b 0%,#450a0a47 100%);border:1px solid #f8717173;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0 0 .65rem;padding:.8rem .9rem .8rem 2.65rem;font-size:.88rem;line-height:1.45;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.auth-error:before,.profile-settings-error:before,.fi-admin-dir-filter-error:before,.fi-admin-ua-range-error:before{content:"!";color:#fff;background:linear-gradient(145deg,#ef4444,#b91c1c);border-radius:8px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:.82rem;left:.85rem;box-shadow:0 2px 8px #ef444459}.profile-settings-hint-warning,.auth-help-warning{color:#fde68a;background:linear-gradient(135deg,#78350f52 0%,#451a032e 100%);border:1px solid #f59e0b61;border-radius:10px;align-items:flex-start;gap:.65rem;margin:.35rem 0 .5rem;padding:.65rem .8rem .65rem 2.45rem;font-size:.82rem;line-height:1.4;display:flex;position:relative}.profile-settings-hint-warning:before,.auth-help-warning:before{content:"!";color:#1c1917;background:linear-gradient(145deg,#fbbf24,#d97706);border-radius:7px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:.68rem;left:.75rem}.profile-settings-saved{color:#bbf7d0;background:linear-gradient(135deg,#14532d52 0%,#06301b2e 100%);border:1px solid #4ade8061;border-radius:10px;align-items:flex-start;gap:.65rem;margin:0 0 .5rem;padding:.65rem .8rem .65rem 2.45rem;font-size:.86rem;line-height:1.4;display:flex;position:relative}.profile-settings-saved:before{content:"✓";color:#fff;background:linear-gradient(145deg,#22c55e,#15803d);border-radius:7px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:.68rem;left:.75rem}.auth-footer-text{color:var(--color-text-muted);margin:1rem 0 0;font-size:.92rem}.auth-footer-text a{color:#1d4ed8;font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.markets-page{gap:.75rem;max-width:1380px;margin:0 auto;padding-inline:clamp(14px,3.4vw,56px);display:grid}.markets-hero{border:1px solid var(--color-border);background:linear-gradient(135deg,#2563eb1f,#4f46e50f);border-radius:10px;padding:.7rem .9rem}.markets-kicker{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#2563eb2e;border-radius:999px;margin:0;padding:.24rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.markets-hero h2{margin:.45rem 0 0;font-size:1.35rem}.markets-hero p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.9rem}.markets-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.28rem .66rem;font-size:.75rem;font-weight:600;display:inline-flex}.markets-status-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.markets-status-live{color:#166534;border-color:color-mix(in srgb, #22c55e 40%, var(--color-border));background:#22c55e1f}.markets-status-live .markets-status-dot{background:#16a34a}.markets-status-delayed{color:#92400e;border-color:color-mix(in srgb, #f59e0b 40%, var(--color-border));background:#f59e0b29}.markets-status-delayed .markets-status-dot{background:#d97706}.markets-status-empty{color:#6b7280;border-color:color-mix(in srgb, #9ca3af 42%, var(--color-border));background:#9ca3af1f}.markets-status-empty .markets-status-dot{background:#9ca3af}.markets-pulse-wrap{gap:.35rem;display:grid}.markets-pulse-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem;display:grid}@media (width<=1100px){.markets-pulse-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.markets-pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.markets-pulse-card{text-align:left;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);cursor:pointer;font:inherit;color:inherit;border-radius:10px;align-content:start;gap:.18rem;padding:.48rem .52rem .42rem;transition:border-color .15s,box-shadow .15s;display:grid}.markets-pulse-card:hover{border-color:color-mix(in srgb, #3b82f6 42%, var(--color-border))}.markets-pulse-card-active{border-color:color-mix(in srgb, #2563eb 55%, var(--color-border));box-shadow:0 0 0 1px #2563eb38}.markets-pulse-card-loading{opacity:.74}.markets-pulse-label{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.markets-pulse-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.markets-pulse-value-muted{color:var(--color-text-muted)}.markets-pulse-error{color:#b45309;margin:0;font-size:.72rem}.markets-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.65rem;display:grid}.markets-layout-single{grid-template-columns:1fr}.fi-markets-layout{grid-template-columns:minmax(0,1fr) minmax(220px,268px);align-items:start;gap:.75rem;display:grid}.fi-markets-layout.fi-markets-layout-no-sidebar{grid-template-columns:minmax(0,1fr)}.fi-markets-main{min-width:0}.fi-markets-sidebar .fi-news-side-card{padding:.65rem .72rem}.fi-markets-champion-row{align-items:center;gap:.32rem;max-width:100%;display:inline-flex}.fi-markets-champion-copy{gap:.06rem;min-width:0;max-width:9.5rem;display:grid}.fi-markets-champion-symbol{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.fi-markets-champion-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.fi-markets-champion-pct{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-left:.15rem;font-size:.8rem;font-weight:700}.markets-portfolio-sim-panel{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:.65rem;overflow:hidden}.markets-portfolio-sim-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.55rem;display:flex}.markets-portfolio-sim-bar-header h3{margin:0 0 .2rem}.markets-portfolio-sim-toolbar-inline{margin-left:auto}.markets-portfolio-sim-bar-body{grid-template-columns:minmax(0,1fr) minmax(0,min(100%,260px));align-items:start;gap:.85rem 1rem;min-width:0;display:grid}.markets-portfolio-sim-bar-body>*{min-width:0}.markets-portfolio-sim-bar-side{align-content:start;gap:.5rem;display:grid}.markets-portfolio-sim-side-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem .75rem;display:grid}.markets-portfolio-sim-date-only{color:var(--color-text-soft);gap:.25rem;min-width:0;font-size:.78rem;display:grid}.markets-portfolio-sim-date-only input{width:100%}.markets-portfolio-sim-currency{justify-items:end;gap:.25rem;display:grid}.markets-portfolio-sim-currency-label{color:var(--color-text-soft);white-space:nowrap;font-size:.78rem}.markets-portfolio-sim-currency .markets-filter-group{flex-wrap:nowrap}.markets-portfolio-sim-summary-slim{gap:.35rem;display:grid}.markets-portfolio-sim-summary-slim strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.markets-portfolio-sim-summary-meta{color:var(--color-text-muted);font-size:.72rem}.markets-portfolio-sim-result-compact .markets-portfolio-sim-period{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.72rem}.markets-portfolio-sim-fields-inline{grid-template-columns:1fr 1fr}.markets-portfolio-sim-result-compact{border-top:none;padding-top:0}.markets-portfolio-sim-result-compact .markets-portfolio-sim-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.markets-allocation-panel--horizontal{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:.35rem .75rem;min-width:0;max-width:100%;min-height:140px;padding:.35rem;transition:box-shadow .18s,background .18s;display:grid}.markets-allocation-panel.is-drop-active{background:color-mix(in srgb, var(--color-accent,#6366f1) 8%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent,#6366f1) 45%, transparent)}.markets-allocation-panel.is-empty{min-height:150px}.markets-allocation-panel--horizontal .markets-allocation-chart-wrap{grid-area:1/1/span 2}.markets-allocation-panel--horizontal .markets-allocation-legend-wrap{flex-direction:column;grid-area:1/2/span 2;gap:.35rem;min-width:0;display:flex}.markets-allocation-panel--horizontal .markets-allocation-chart{width:148px}.markets-allocation-panel--horizontal .markets-allocation-legend{max-height:220px;overflow-y:auto}.markets-allocation-legend-wrap{min-width:0}.markets-allocation-legend-empty{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.markets-allocation-empty-ring{fill:color-mix(in srgb, var(--color-border) 35%, transparent);stroke:color-mix(in srgb, var(--color-accent,#6366f1) 35%, var(--color-border));stroke-width:1.5px;stroke-dasharray:6 4;opacity:.9}@media (width<=960px){.markets-portfolio-sim-bar-body{grid-template-columns:1fr}.markets-portfolio-sim-side-controls{grid-template-columns:1fr;justify-items:stretch}.markets-portfolio-sim-currency{justify-items:start}.markets-allocation-panel--horizontal{grid-template-rows:auto;grid-template-columns:1fr}.markets-allocation-panel--horizontal .markets-allocation-chart-wrap,.markets-allocation-panel--horizontal .markets-allocation-legend-wrap{grid-area:auto/1}.markets-allocation-panel--horizontal .markets-allocation-chart{width:min(100%,200px);margin:0 auto}}.markets-main-card{gap:.55rem;display:grid}.markets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.52rem;display:flex}.markets-filter-group{flex-wrap:wrap;gap:.3rem;display:inline-flex}.markets-filter{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:.2rem .58rem;font-size:.75rem}.markets-size-select{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;padding:.28rem .45rem;font-size:.75rem}.markets-filter-active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.markets-search-field{gap:.18rem;display:grid}.markets-search-row{max-width:280px}.markets-search-field span{color:var(--color-text-soft);font-size:.68rem}.markets-search-field input{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;min-width:180px;padding:.32rem .5rem;font-size:.78rem}.markets-table-wrap{overflow-x:auto}.markets-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.markets-table col.markets-col-lead{width:30%}.markets-table col.markets-col-mcap{width:9%}.markets-table col.markets-col-price{width:8%}.markets-table col.markets-col-converted{width:7%}.markets-table col.markets-col-chg{width:5.4%}.markets-table col.markets-col-trend{width:12%}.markets-table th,.markets-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.28rem .42rem}.markets-table th.markets-col-numeric,.markets-table td.markets-col-numeric{text-align:right}.markets-table th.markets-th-symbol-lead,.markets-table td.markets-symbol-lead-cell{vertical-align:middle;padding:.35rem .45rem .35rem .3rem}.markets-symbol-lead{align-items:center;gap:.35rem;min-width:0;min-height:2.4rem;display:flex}.markets-symbol-lead-actions,.markets-symbol-lead-actions-spacer{flex-shrink:0;align-items:center;gap:.06rem;width:5.75rem;display:inline-flex}.markets-symbol-lead-actions-spacer{pointer-events:none}.markets-symbol-lead-header .markets-sort-button{text-align:left;flex:1;min-width:0;padding:0}.markets-symbol-lead .markets-expand-toggle,.markets-symbol-lead .markets-star,.markets-symbol-lead .markets-add-to-sim,.markets-symbol-lead .markets-row-alarm{flex-shrink:0}.markets-symbol-lead .markets-symbol-cell{flex:1;min-width:0;overflow:hidden}.markets-table th.markets-col-trend,.markets-table td.markets-col-trend{text-align:left;padding-left:.35rem;padding-right:.35rem}.markets-table th.markets-col-numeric,.markets-table td.markets-col-numeric{padding-left:.25rem;padding-right:.35rem}.markets-th-currency{text-align:right}.markets-th-currency-button{justify-content:flex-end;align-items:center;gap:.06rem;max-width:100%;padding:0;display:inline-flex}.markets-th-currency-symbol{font-weight:inherit;letter-spacing:.02em}.markets-price-native-cell{font-weight:600}.markets-price-converted-cell{color:var(--color-text-soft);font-weight:500}.markets-price-converted-missing{opacity:.55}.markets-table th{color:var(--color-text);font-size:.72rem;font-weight:600}.markets-sort-button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.markets-sort-button-end{text-align:right;width:100%;display:inline-block}.markets-sort-button:hover{text-underline-offset:2px;text-decoration:underline}.markets-add-to-sim{width:22px;height:22px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:0;display:inline-flex}.markets-add-to-sim:hover{background:color-mix(in srgb, var(--color-surface-muted) 80%, transparent);color:#3b82f6}.markets-table td{font-size:.78rem}.markets-price-flash-up{animation:.5s ease-out markets-price-flash-up}.markets-price-flash-down{animation:.5s ease-out markets-price-flash-down}@keyframes markets-price-flash-up{0%{background:#16a34a59}to{background:0 0}}@keyframes markets-price-flash-down{0%{background:#dc262659}to{background:0 0}}.markets-table tbody tr:hover{background:color-mix(in srgb, var(--color-surface-muted) 70%, transparent)}.markets-symbol-cell{display:grid}.markets-symbol-cell strong{align-items:center;gap:.35rem;display:inline-flex}.markets-symbol-cell span{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.67rem;line-height:1.35;display:block;overflow:hidden}.markets-tefas-badge{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);letter-spacing:.04em;border-radius:4px;padding:.02rem .35rem;font-size:.58rem;font-weight:700;line-height:1.2}.markets-freshness-badge{color:#92400e;white-space:nowrap;background:#fdefd8;border:1px solid #f8bb54;border-radius:999px;padding:.05rem .42rem;font-size:.62rem;font-weight:600}.markets-positive{color:#166534;font-weight:600}.markets-negative{color:#b91c1c;font-weight:600}.markets-star{color:#16a34a;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:0;display:inline-flex}.markets-expand-toggle{color:var(--color-text-soft);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:0;display:inline-flex}.markets-expand-toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.markets-expand-toggle-open{color:#3b82f6}.markets-star:hover{opacity:.75}.markets-star-active{color:#16a34a}.markets-row-alarm{width:22px;height:22px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.markets-row-alarm svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.markets-row-alarm:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.markets-row-alarm:disabled{opacity:.35;cursor:not-allowed}.sparkline{width:76px;height:20px;display:block}.sparkline-compact{width:48px;height:17px}.markets-trend-cell{align-items:center;width:100%;max-width:100%;display:flex;overflow:hidden}.markets-trend-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.markets-trend-badge-weak{color:#fecaca;background:#dc262629;border-color:#dc26266b}.markets-trend-badge-neutral{color:#fde68a;background:#d9770629;border-color:#d9770666}.markets-trend-badge-strong{color:#86efac;background:#16a34a29;border-color:#16a34a66}.sparkline-line-positive,.sparkline-line-negative{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline-line-positive{stroke:#22c55e}.sparkline-line-negative{stroke:#ef4444}.markets-empty{color:var(--color-text-muted);text-align:center!important;padding:1.4rem .55rem!important}.markets-skeleton-row{background:linear-gradient(90deg,#94a3b81f,#94a3b847,#94a3b81f) 0 0/180% 100%;border-radius:8px;width:100%;height:16px;animation:1.2s ease-in-out infinite markets-loading}.markets-error-wrap{align-items:center;gap:.6rem;display:inline-flex}.markets-pagination{color:var(--color-text-soft);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.78rem;display:flex}.markets-insights-column{gap:.75rem;display:grid}.markets-insights-card{gap:.65rem;display:grid}.markets-insights-card h3{margin:0;font-size:.95rem}.markets-insights-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.markets-insights-item{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.markets-insights-item div{display:grid}.markets-insights-item span{color:var(--color-text-soft);font-size:.72rem}.markets-insights-empty{color:var(--color-text-muted);margin:0;font-size:.82rem}.markets-ai-insight-card{gap:.75rem}.markets-ai-insight-header h3{margin:0 0 .25rem}.markets-ai-insight-lead{color:var(--color-text-soft);margin:0;font-size:.78rem;line-height:1.4}.markets-ai-insight-add{align-items:stretch;gap:.45rem;display:flex}.markets-ai-insight-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:10px;flex:1;padding:.45rem .6rem;font-size:.85rem}.markets-ai-insight-add-btn{border:1px solid var(--color-border);background:var(--color-accent,#3b82f6);color:#fff;cursor:pointer;border-radius:10px;flex-shrink:0;width:2.25rem;font-size:1.25rem;font-weight:600;line-height:1}.markets-ai-insight-add-btn:hover{filter:brightness(1.08)}.markets-ai-insight-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.markets-ai-insight-item{border:1px solid var(--color-border);border-radius:10px;gap:.4rem;padding:.5rem .6rem;display:grid}.markets-ai-insight-item-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.markets-ai-insight-item-head strong{font-size:.88rem}.markets-ai-insight-remove{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.markets-ai-insight-remove:hover{color:var(--color-text)}.markets-ai-insight-answer{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3.5rem;color:var(--color-text);border-radius:8px;padding:.4rem .5rem;font-family:inherit;font-size:.8rem;line-height:1.4}.markets-table-row-draggable{cursor:grab}.markets-table-row-draggable:active{cursor:grabbing}.markets-portfolio-sim-card{gap:.75rem}.markets-portfolio-sim-header h3{margin:0 0 .25rem}.markets-portfolio-sim-panel .markets-portfolio-sim-lead{color:var(--color-text-soft);margin:0;font-size:.78rem;line-height:1.4}.markets-portfolio-sim-drop{border:1px dashed var(--color-border);text-align:center;color:var(--color-text-soft);border-radius:10px;padding:.75rem .6rem;font-size:.8rem;transition:border-color .15s,background .15s}.markets-portfolio-sim-drop-active{border-color:var(--color-accent,#3b82f6);background:color-mix(in srgb, var(--color-accent,#3b82f6) 12%, transparent)}.markets-portfolio-sim-drop-icon{margin-bottom:.2rem;font-size:1.1rem;display:block}.markets-allocation-panel{gap:.65rem;display:grid}.markets-allocation-chart-wrap{justify-items:center;gap:.35rem;display:grid}.markets-allocation-chart{touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,220px);height:auto}.markets-allocation-chart-dragging{cursor:grabbing}.markets-allocation-chart-bg{fill:none;stroke:var(--color-border);stroke-width:1px;opacity:.35}.markets-allocation-slice{stroke:#0f172a59;stroke-width:1.5px;transform-origin:100px 100px;transition:filter .18s,opacity .18s,transform .18s}.markets-allocation-segment.is-active .markets-allocation-slice{filter:brightness(1.12) drop-shadow(0 0 10px color-mix(in srgb, currentColor 40%, transparent));stroke-width:2.5px}.markets-allocation-segment.is-dimmed .markets-allocation-slice{opacity:.42}.markets-allocation-slice-hit{cursor:pointer}.markets-allocation-slice-label{fill:#fff;pointer-events:none;text-shadow:0 1px 3px #0000008c;font-size:11px;font-weight:700}.markets-allocation-handle{fill:var(--color-surface,#1e293b);stroke:#fff;stroke-width:2px;cursor:grab;filter:drop-shadow(0 2px 6px #00000059)}.markets-allocation-handle-hit{fill:#0000;cursor:grab}.markets-allocation-chart-dragging .markets-allocation-handle{cursor:grabbing}.markets-allocation-hole{fill:var(--color-surface,#0f172a);pointer-events:none}.markets-allocation-center-label{fill:var(--color-text-soft);pointer-events:none;font-size:9px}.markets-allocation-center-value{fill:var(--color-text);pointer-events:none;font-size:14px;font-weight:700}.markets-allocation-drag-hint{color:var(--color-text-muted);text-align:center;max-width:16rem;margin:0;font-size:.72rem}.markets-allocation-legend{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.markets-allocation-legend-item{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:start;gap:.45rem;padding:.45rem .5rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.markets-allocation-legend-item.is-active{border-color:color-mix(in srgb, var(--color-accent,#6366f1) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent,#6366f1) 10%, var(--color-surface));z-index:1;transform:translate(4px);box-shadow:0 4px 14px #0000002e}.markets-allocation-legend-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.markets-allocation-legend-text{min-width:0;display:grid}.markets-allocation-legend-text strong{font-size:.84rem}.markets-allocation-legend-text span{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.markets-allocation-legend-pct{color:var(--color-text);padding-top:.1rem;font-size:.82rem;font-weight:600}.markets-allocation-legend-metrics{flex-wrap:wrap;gap:.2rem .65rem;margin:.28rem 0 0;padding:0;display:flex}.markets-allocation-legend-metrics>div{align-items:baseline;gap:.25rem;margin:0;display:inline-flex}.markets-allocation-legend-metrics dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.65rem;font-weight:500}.markets-allocation-legend-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:600}.markets-allocation-legend-status{color:var(--color-text-muted);margin-top:.2rem;font-size:.7rem}.markets-allocation-legend-status--error{color:var(--color-danger,#ef4444)}.markets-portfolio-sim-holdings{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.markets-portfolio-sim-holding{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.35rem .45rem;padding:.45rem .5rem;display:grid}.markets-portfolio-sim-holding-meta{min-width:0;display:grid}.markets-portfolio-sim-holding-meta strong{font-size:.85rem}.markets-portfolio-sim-holding-meta span{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.markets-portfolio-sim-weight{align-items:center;gap:.2rem;font-size:.75rem;display:flex}.markets-portfolio-sim-weight input{border:1px solid var(--color-border);background:var(--color-surface);width:3.25rem;color:var(--color-text);border-radius:6px;padding:.2rem .35rem;font-size:.8rem}.markets-portfolio-sim-remove{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.markets-portfolio-sim-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.markets-portfolio-sim-weight-sum{color:var(--color-text-soft);margin-left:auto;font-size:.75rem}.markets-portfolio-sim-weight-sum-warn{color:#f59e0b}.markets-portfolio-sim-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.markets-portfolio-sim-fields label{color:var(--color-text-soft);gap:.25rem;font-size:.75rem;display:grid}.markets-portfolio-sim-fields input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:.35rem .45rem;font-size:.82rem}.markets-portfolio-sim-result{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.55rem;display:grid}.markets-portfolio-sim-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.markets-portfolio-sim-summary>div{color:var(--color-text-soft);gap:.15rem;font-size:.72rem;display:grid}.markets-portfolio-sim-summary strong{color:var(--color-text);font-size:.88rem}.markets-portfolio-sim-period{color:var(--color-text-muted);margin:0;font-size:.72rem}.markets-portfolio-sim-result h4{margin:0;font-size:.82rem}.markets-portfolio-sim-breakdown{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.markets-portfolio-sim-breakdown-head{justify-content:space-between;margin-bottom:.25rem;font-size:.8rem;display:flex}.markets-portfolio-sim-bars{gap:.3rem;display:grid}.markets-portfolio-sim-bar-row{color:var(--color-text-soft);grid-template-columns:3.5rem 1fr;align-items:center;gap:.35rem;font-size:.68rem;display:grid}.markets-portfolio-sim-bar-track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.markets-portfolio-sim-meter-fill{border-radius:999px;min-width:2px;height:100%}.markets-portfolio-sim-meter-fill--allocation{background:#6366f1}.markets-portfolio-sim-meter-fill--up{background:#22c55e}.markets-portfolio-sim-meter-fill--down{background:#ef4444}.markets-portfolio-sim-breakdown-stats{color:var(--color-text-soft);margin:.25rem 0 0;font-size:.72rem}.markets-fundamentals-row td{border-bottom:1px solid var(--color-border);padding:.25rem .25rem .6rem}.markets-fundamentals-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 55%, transparent);border-radius:10px;padding:.75rem;animation:.18s ease-out markets-fundamentals-reveal}.markets-fundamentals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.markets-fundamentals-grid span{color:var(--color-text-soft);margin-bottom:.12rem;font-size:.72rem;display:block}.markets-fundamentals-grid strong{color:var(--color-text);font-size:.84rem}.markets-fundamentals-financials{margin-top:.75rem}.markets-fundamentals-financials h4{margin:0 0 .35rem;font-size:.8rem}.markets-fundamentals-financials-table{overflow-x:auto}.markets-fundamentals-financials table{border-collapse:collapse;width:100%;min-width:680px}.markets-fundamentals-financials th,.markets-fundamentals-financials td{text-align:left;border-bottom:1px solid var(--color-border);padding:.35rem .28rem;font-size:.75rem}@media (width<=960px){.markets-fundamentals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.markets-fundamentals-grid{grid-template-columns:1fr}}@keyframes markets-fundamentals-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes markets-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.markets-last-updated{color:var(--color-text-soft);margin:0;font-size:.76rem}.markets-overview-card{padding:0;overflow:hidden}.markets-overview-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.markets-overview-tab{border:0;border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft);border-radius:0;padding:.72rem .2rem;font-size:.82rem;font-weight:700}.markets-overview-tab:last-child{border-right:0}.markets-overview-tab-active{background:var(--color-surface);color:var(--color-text)}.markets-overview-body{gap:.75rem;padding:.82rem;display:grid}.markets-overview-value-row{justify-content:space-between;align-items:center;display:flex}.markets-overview-value-row strong{font-size:2rem;line-height:1}.markets-overview-value-row span{font-size:1.6rem;line-height:1}.markets-overview-metrics{gap:.45rem;margin:0;display:grid}.markets-overview-metrics div{grid-template-columns:1fr auto;gap:.8rem;display:grid}.markets-overview-metrics dt{color:var(--color-text-soft);font-weight:600}.markets-overview-metrics dd{margin:0}.markets-overview-range-head{color:var(--color-text-soft);justify-content:space-between;font-size:.83rem;display:flex}.markets-overview-range-head strong{color:var(--color-text)}.markets-overview-range-bar{background:linear-gradient(90deg,#0f766e 0%,#d97706 100%);border-radius:999px;height:10px}.markets-overview-chart{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 65%, transparent);border-radius:8px;padding:.45rem}.markets-overview-chart .sparkline{width:100%;height:84px}:root[data-theme=dark] .markets-hero{background:linear-gradient(135deg,#1e40af4d,#2563eb26)}:root[data-theme=dark] .markets-kicker{color:#93c5fd;background:#3b82f633}:root[data-theme=dark] .markets-filter-active{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}:root[data-theme=dark] .fi-news-star-active,:root[data-theme=dark] .markets-star-active{color:#4ade80}:root[data-theme=dark] .sparkline-line-positive{stroke:#4ade80}:root[data-theme=dark] .sparkline-line-negative{stroke:#f87171}.my-portfolio-page{max-width:1560px;margin:0 auto;padding:.25rem clamp(8px,1.2vw,22px) 1rem}.my-portfolio-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.my-portfolio-sidebar{box-sizing:border-box;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:250px;min-width:250px;min-height:calc(100vh - 104px);box-shadow:var(--shadow-soft);border-radius:16px;align-content:start;gap:.75rem;transition:width .22s ease-out,min-width .22s ease-out;display:grid;position:sticky;top:78px}.my-portfolio-sidebar:not(.my-portfolio-sidebar-open){width:82px;min-width:82px;overflow:hidden}.my-portfolio-sidebar-top{gap:.55rem;display:grid}.my-portfolio-sidebar-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:34px;height:34px;padding:0;font-size:.8rem;display:inline-flex}.my-portfolio-sidebar-toggle-icon{font-size:1.08rem;line-height:1}.my-portfolio-select-wrap{gap:.3rem;display:grid}.my-portfolio-select-wrap span{color:var(--color-text-soft);font-size:.76rem}.my-portfolio-select-wrap select{border:1px solid var(--color-border-strong);width:100%;font:inherit;background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;padding:.45rem .55rem}.my-portfolio-settings-active-summary{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;margin:.5rem 0 1rem;padding:.85rem 1rem}.my-portfolio-settings-active-summary-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-soft);margin:0 0 .35rem;font-size:.7rem}.my-portfolio-settings-active-summary-name{margin:0 0 .65rem;font-size:1.22rem;font-weight:700;line-height:1.25}.my-portfolio-settings-section-title{color:var(--color-text);margin:1rem 0 .45rem;font-size:.82rem;font-weight:600}.my-portfolio-settings-toggle{cursor:pointer;font:inherit;color:var(--color-text);align-items:flex-start;gap:.55rem;display:flex}.my-portfolio-settings-toggle input{flex-shrink:0;margin-top:.2rem}.my-portfolio-settings-help{max-width:40rem;margin:.35rem 0 0}.my-portfolio-settings-active-summary .my-portfolio-settings-dl{margin:.35rem 0 0}.my-portfolio-settings-dl{margin:1rem 0}.my-portfolio-settings-dl dt{color:var(--color-text-soft);margin-bottom:.2rem;font-size:.76rem}.my-portfolio-settings-dl dd{margin:0 0 .85rem;font-weight:600}.my-portfolio-settings-actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.my-portfolio-portfolio-icon{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.my-portfolio-portfolio-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.my-portfolio-sidebar-nav{gap:.3rem;display:grid}.my-portfolio-sidebar-nav-secondary{border-top:1px solid var(--color-border);padding-top:.55rem}.my-portfolio-sidebar-item{text-align:left;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .54rem;font-size:.9rem;font-weight:500;display:inline-flex}.my-portfolio-sidebar-item:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.my-portfolio-sidebar-item-active{color:#1d4ed8;background:#eef2ff;border-color:#c7d2fe}.my-portfolio-sidebar-item-icon{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.my-portfolio-sidebar-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.my-portfolio-sidebar-logout{border:1px solid var(--color-border-strong);text-align:left;background:var(--color-surface-muted);border-radius:10px;align-items:center;gap:.45rem;margin-top:auto;padding:.52rem .58rem;font-size:.9rem;font-weight:500;display:inline-flex}.my-portfolio-content{gap:.75rem;display:grid}:root[data-theme=dark] .my-portfolio-sidebar-item-active{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}:root[data-theme=dark] .my-portfolio-sidebar-item-icon{border-color:var(--color-border-strong)}.my-portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.my-portfolio-grid--dashboard{align-items:stretch}.my-portfolio-grid--dashboard .my-portfolio-card{grid-column:auto}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-value{grid-area:1/1/auto/span 12}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-trade{grid-area:2/1/auto/span 4}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-profit{grid-area:3/1/auto/span 4}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-allocation{grid-area:2/5/auto/span 4}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-tx{grid-area:3/5/auto/span 4}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-goal{grid-area:2/9/auto/span 4;align-self:stretch}.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-news{grid-area:3/9/auto/span 4;align-self:stretch}.my-portfolio-card{grid-column:span 4;align-content:start;gap:.7rem;display:grid}.my-portfolio-card-wide{grid-column:span 8}.my-portfolio-dashboard-value-layout{justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;min-width:0;display:flex}.my-portfolio-dashboard-value-copy{flex:0 15rem;min-width:0}.my-portfolio-dashboard-value-badges{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.my-portfolio-dashboard-value-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft);letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .72rem;font-family:inherit;font-size:.74rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button.my-portfolio-dashboard-value-badge{appearance:none}.my-portfolio-dashboard-value-badge:hover{border-color:color-mix(in srgb, #6366f1 28%, var(--color-border));color:var(--color-text)}.my-portfolio-dashboard-value-badge.is-active{border-color:color-mix(in srgb, #6366f1 22%, var(--color-border));background:color-mix(in srgb, #6366f1 10%, var(--color-surface-muted));color:var(--color-text)}.my-portfolio-dashboard-value-badge.is-muted{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft)}.my-portfolio-dashboard-value-badge-icon,.my-portfolio-chip-icon{flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.my-portfolio-dashboard-value-badge-icon svg,.my-portfolio-chip-icon svg{width:100%;height:100%}.my-portfolio-dashboard-value-series-note{color:var(--color-text-soft);align-items:center;gap:.42rem;margin:.95rem 0 0;font-size:.8rem;font-weight:500;display:inline-flex}.my-portfolio-dashboard-value-chart{flex:46rem;min-width:18rem}.my-portfolio-dashboard-value-chart-shell{align-items:stretch;gap:.7rem;display:flex}.my-portfolio-dashboard-value-chart-rail{flex:0 0 3.35rem;align-items:flex-start;padding-top:.2rem;display:flex}.my-portfolio-dashboard-value-control-group{gap:.48rem;display:grid}.my-portfolio-dashboard-value-control-label{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.42rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.my-portfolio-dashboard-value-control-stack{gap:.42rem;display:grid}.my-portfolio-dashboard-value-chart-panel{flex:auto;min-width:0}.my-portfolio-dashboard-value-chart-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);margin:0 0 .15rem;font-size:.74rem;font-weight:700}.my-portfolio-dashboard-value-chart-meta{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.8rem;font-weight:500;display:inline-flex}.my-portfolio-dashboard-value-chart-meta-sep{opacity:.65}.my-portfolio-dashboard-value-chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.my-portfolio-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft);cursor:pointer;border-radius:999px;padding:.26rem .65rem;font-size:.72rem;font-weight:600}.my-portfolio-chip--icon{justify-content:center;align-items:center;width:2.8rem;height:2.8rem;padding:0;display:inline-flex}.my-portfolio-chip--icon .my-portfolio-chip-icon{color:inherit;opacity:.92}.my-portfolio-chip--range{white-space:nowrap;flex:none;min-width:3.15rem;padding-inline:.78rem}.my-portfolio-chip.is-active{color:var(--color-text);border-color:color-mix(in srgb, #6366f1 55%, var(--color-border));background:color-mix(in srgb, #6366f1 18%, var(--color-surface-muted));box-shadow:inset 0 0 0 1px #6366f12e}:root[data-theme=dark] .my-portfolio-chip.is-active{background:#818cf82e;border-color:#818cf88c}.my-portfolio-dashboard-value-range-scroller-wrap{min-width:0;max-width:100%}.my-portfolio-dashboard-value-range-scroller{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;align-items:center;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.my-portfolio-dashboard-value-range-scroller::-webkit-scrollbar{display:none}.my-portfolio-dashboard-value-range-scroller:active{cursor:grabbing}.my-portfolio-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-portfolio-card-head h3{margin:0;font-size:1.02rem}.my-portfolio-card-head button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:inherit;cursor:pointer;border-radius:999px;padding:.28rem .6rem;font-size:.74rem}.my-portfolio-card-head button:disabled{opacity:.45;cursor:not-allowed}.my-portfolio-card-head .my-portfolio-card-link{background:var(--color-surface-muted);border:1px solid var(--color-border);color:inherit;white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.74rem;text-decoration:none}.my-portfolio-card-head .my-portfolio-card-link:hover{opacity:.85}.my-portfolio-insight-empty{color:var(--color-text-soft);margin:0;font-size:.8rem}.my-portfolio-favorite-news-list li>.my-portfolio-favorite-news-thumb,.my-portfolio-favorite-news-list li>.my-portfolio-favorite-news-fallback{border:1px solid var(--color-border);object-fit:cover;background:var(--color-surface-muted);border-radius:8px;flex-shrink:0;width:34px;height:34px}.my-portfolio-favorite-news-fallback{place-items:center;font-size:1rem;display:grid}.my-portfolio-favorite-news-list li strong,.my-portfolio-favorite-news-list li small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-portfolio-goal-insight-copy{gap:.35rem;display:grid}.my-portfolio-goal-insight-kicker{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.my-portfolio-goal-insight-name{color:var(--color-text);margin:0;font-size:1rem;font-weight:750}.my-portfolio-goal-insight-body{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.45}.fi-my-news-page .fi-my-news-head{margin-bottom:.85rem}.fi-my-news-page .fi-my-news-head h1{margin:0 0 .25rem;font-size:1.35rem}.fi-my-news-page .fi-my-news-head p{color:var(--color-text-soft);margin:0;font-size:.9rem}.fi-my-news-page--embedded{max-width:none;margin:0}.fi-my-news-page--embedded .fi-news-feed{margin-top:0}.my-portfolio-section-head.fi-my-news-head h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.fi-my-analysis-page--embedded{max-width:none;margin:0}.fi-my-analysis-head h1,.fi-my-analysis-head h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.fi-my-analysis-head p{color:var(--color-text-soft);margin:0 0 .85rem;font-size:.9rem}.fi-my-analysis-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fi-my-analysis-row{background:#0f172a59;border:1px solid #94a3b82e;border-radius:.65rem;overflow:hidden}.fi-my-analysis-row-expanded{border-color:#38bdf859}.fi-my-analysis-row-head{align-items:stretch;gap:.25rem;display:flex}.fi-my-analysis-row-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;display:flex}.fi-my-analysis-row-toggle:hover{background:#38bdf80f}.fi-my-analysis-row-chevron{width:1rem;color:var(--color-text-muted);flex-shrink:0;font-size:.85rem;line-height:1.4}.fi-my-analysis-row-main{gap:.2rem;min-width:0;display:grid}.fi-my-analysis-row-name{font-size:.9rem;font-weight:600}.fi-my-analysis-row-meta,.fi-my-analysis-row-range{color:var(--color-text-muted);font-size:.74rem}.fi-my-analysis-row-types{flex-wrap:wrap;gap:.28rem;display:flex}.fi-my-analysis-expand{border-top:1px solid #94a3b81f;padding:0 .75rem .75rem}.fi-my-analysis-expand-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 0 .65rem;font-size:.74rem;display:flex}.fi-my-analysis-open-analysis{margin-left:auto;font-size:.74rem}.fi-my-analysis-chart-wrap{background:#02061773;border-radius:.5rem;min-height:280px;overflow:hidden}.my-portfolio-value-range-btns{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.my-portfolio-chart-range-below{border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:center;gap:.28rem;margin-top:.15rem;padding-top:.45rem;display:flex}:root[data-theme=dark] .my-portfolio-chart-range-below{border-top-color:#94a3b824}.my-portfolio-chart-range-below--trade .my-portfolio-value-range-btn.is-active{background:#34d3992e;border-color:#34d39980}.my-portfolio-value-range-btn{letter-spacing:.03em;background:var(--color-surface-muted);border:1px solid var(--color-border);color:inherit;cursor:pointer;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:600}.my-portfolio-value-range-btn.is-active{color:var(--color-text);background:#6366f138;border-color:#6366f18c}.my-portfolio-trade-flow-net{color:var(--color-text);margin:.15rem 0 .5rem;font-size:1.45rem;font-weight:700;line-height:1.2}.my-portfolio-trade-flow-totals .trade-flow-fark-val{color:var(--color-text)}.my-portfolio-trade-flow-totals{grid-template-columns:1fr 1fr 1fr;gap:.35rem .65rem;margin-bottom:.35rem;display:grid}.my-portfolio-trade-flow-totals .trade-flow-stat-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:block}.my-portfolio-trade-flow-totals strong{font-size:1rem;font-weight:650}.my-portfolio-goals-card{padding:1.25rem 1.35rem 1.5rem}.my-portfolio-goals-header{margin-bottom:1.25rem}.my-portfolio-goals-page-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.my-portfolio-goals-scope{color:var(--color-text-soft);margin:0;font-size:.88rem}.my-portfolio-goals-stack{flex-direction:column;gap:1.75rem;display:flex}.my-portfolio-goal-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem;display:flex}.my-portfolio-goal-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.my-portfolio-goal-row-title{letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:700}.my-portfolio-goal-edit-btn{border:1px solid var(--color-border);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.my-portfolio-goal-edit-btn:hover{color:var(--color-text);border-color:#f59e0b73}.my-portfolio-goal-planned-title{color:var(--color-text);margin:-.2rem 0 0;font-size:.95rem;font-weight:650}.my-portfolio-goal-planned-desc{color:var(--color-text-soft);margin:0;font-size:.84rem;line-height:1.45}.my-portfolio-goal-bar-block{flex-direction:column;gap:.55rem;width:100%;display:flex}.my-portfolio-goal-bar-track{border:1px solid var(--color-border);background:#0f172a14;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden}:root[data-theme=dark] .my-portfolio-goal-bar-track{background:#0f172a8c}.my-portfolio-goal-bar-fill{border-radius:999px;min-width:0;height:100%;transition:width .45s}.my-portfolio-goal-bar-fill-portfolio{background:linear-gradient(90deg,#b91c1c 0%,#ea580c 25%,#ca8a04 50%,#65a30d 75%,#16a34a 100%)}.my-portfolio-goal-bar-fill-gain{background:linear-gradient(90deg,#22c55e59 0%,#22c55ea6 45%,#4ade80f2 80%,#4ade80 100%)}.my-portfolio-goal-bar-fill-loss{background:linear-gradient(90deg,#ef444459 0%,#ef4444a6 45%,#f87171f2 80%,#f87171 100%)}.my-portfolio-goal-bar-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.88rem;display:flex}.my-portfolio-goal-bar-progress{color:var(--color-text);font-size:1rem;font-weight:750}.my-portfolio-goal-bar-current{color:var(--color-text);font-weight:650}.my-portfolio-goal-bar-target{color:var(--color-text-soft)}.my-portfolio-goal-bar-target-muted{color:var(--color-text-soft);font-style:italic}.my-portfolio-goal-mode-fieldset{border:none;gap:.45rem;margin:0 0 .75rem;padding:0;display:grid}.my-portfolio-goal-mode-fieldset legend{margin-bottom:.35rem;font-size:.88rem;font-weight:600}.my-portfolio-value-chart{width:100%;margin-top:.35rem}.my-portfolio-value-chart-mount{width:100%}.my-portfolio-sparkline{margin-top:.5rem}.my-portfolio-sparkline-surface{cursor:crosshair;position:relative}.my-portfolio-sparkline-svg{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;width:100%;height:72px;display:block}.my-portfolio-sparkline-zero{stroke:var(--color-border);stroke-width:1px;opacity:.55}.my-portfolio-sparkline-area{fill:#6366f133}.my-portfolio-sparkline-svg.is-dark .my-portfolio-sparkline-area{fill:#818cf83d}.my-portfolio-sparkline-line{fill:none;stroke:#6366f1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.my-portfolio-sparkline-svg.is-dark .my-portfolio-sparkline-line{stroke:#818cf8}.my-portfolio-sparkline[data-variant=tradeFlow] .my-portfolio-sparkline-area{fill:#05966938}.my-portfolio-sparkline[data-variant=tradeFlow] .my-portfolio-sparkline-line{stroke:#059669}:root[data-theme=dark] .my-portfolio-sparkline[data-variant=tradeFlow] .my-portfolio-sparkline-area{fill:#34d39947}:root[data-theme=dark] .my-portfolio-sparkline[data-variant=tradeFlow] .my-portfolio-sparkline-line{stroke:#34d399}.my-portfolio-sparkline-bar{opacity:.82;transition:opacity .16s}.my-portfolio-sparkline-bar.is-pos{fill:#22c55ec7}.my-portfolio-sparkline-bar.is-neg{fill:#ef4444c7}.my-portfolio-sparkline-bar.is-active{opacity:1}:root[data-theme=dark] .my-portfolio-sparkline-bar.is-pos{fill:#4ade80db}:root[data-theme=dark] .my-portfolio-sparkline-bar.is-neg{fill:#f87171db}.my-portfolio-sparkline-crosshair{stroke:var(--color-border-strong,var(--color-border));stroke-width:1px;stroke-dasharray:3 3;opacity:.75}.my-portfolio-sparkline-tip{font-variant-numeric:tabular-nums;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);pointer-events:none;white-space:nowrap;border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .5rem;font-size:.68rem;display:inline-flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.my-portfolio-sparkline-tip span:last-child{color:var(--color-text-soft)}.my-portfolio-sparkline[data-variant=valueChangePct] .my-portfolio-sparkline-tip{top:.35rem;bottom:auto}.my-portfolio-sparkline-empty{color:var(--color-text-soft);text-align:center;border:1px dashed var(--color-border);background:var(--color-surface-muted);border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.76rem}.my-portfolio-value-chart-empty{text-align:center;color:var(--color-text-soft);border:1px dashed var(--color-border);border-radius:10px;justify-content:center;align-items:center;margin-top:.35rem;padding:.75rem;font-size:.78rem;line-height:1.35;display:flex}.my-portfolio-distribution-empty{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.85rem}.my-portfolio-my-assets-empty{color:var(--color-text-soft);grid-column:1/-1;font-size:.85rem;display:block}.my-portfolio-trade-card{background:radial-gradient(circle at 12% 18%,#3b82f624,#0000 36%),radial-gradient(circle at 88% 12%,#38bdf814,#0000 34%),linear-gradient(135deg,#0b1220fa,#0f172af5);border:1px solid #3b82f62e;gap:.75rem;display:grid}.my-portfolio-trade-title{margin:0;font-size:1.4rem}.my-portfolio-trade-subtitle{color:#e2e8f0d1;margin:0;font-size:.88rem}.my-portfolio-trade-shell{grid-template-columns:2.3fr 1fr;align-items:start;gap:1rem;transition:grid-template-columns .28s;display:grid}.my-portfolio-trade-shell.is-preview{grid-template-columns:1.2fr 2fr}.my-portfolio-trade-form-panel,.my-portfolio-trade-preview-panel{transform-origin:100%;background:#0f172ab8;border:1px solid #94a3b833;border-radius:14px;flex-direction:column;align-self:stretch;min-height:100%;padding:.95rem;transition:transform .28s,box-shadow .28s;display:flex}.my-portfolio-trade-preview-panel.is-expanded{transform:scale(1.02,1.04);box-shadow:0 18px 32px #1e40af38}.my-portfolio-acquisition-fx{border-top:1px solid #94a3b833;margin-top:.75rem;padding-top:.75rem;font-size:.78rem}.my-portfolio-acquisition-fx h5{color:#e2e8f0eb;margin:0 0 .45rem;font-size:.82rem;font-weight:600}.my-portfolio-acquisition-fx-asof{color:#94a3b8e6;flex-direction:column;gap:.2rem;margin:0 0 .5rem;display:flex}.my-portfolio-acquisition-fx-asof code{word-break:break-all;color:#e2e8f0d9;font-size:.68rem}.my-portfolio-acquisition-fx-table{border-collapse:collapse;width:100%}.my-portfolio-acquisition-fx-table th,.my-portfolio-acquisition-fx-table td{text-align:right;border-bottom:1px solid #94a3b81f;padding:.28rem .35rem}.my-portfolio-acquisition-fx-table th:first-child,.my-portfolio-acquisition-fx-table td:first-child{text-align:left}.my-portfolio-acquisition-fx-table th{color:#94a3b8d9;font-size:.72rem;font-weight:500}.my-portfolio-acquisition-fx-note{color:#94a3b8cc;margin:.45rem 0 0;font-size:.7rem;line-height:1.35}.my-portfolio-trade-steps{grid-template-columns:repeat(2,1fr);gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.my-portfolio-trade-steps li{text-align:center;color:#94a3b8f2;border:1px solid #94a3b840;border-radius:999px;padding:.42rem .35rem;font-size:.76rem}.my-portfolio-trade-steps li.is-active{color:#eff6ff;background:linear-gradient(90deg,#2563eb57,#0ea5e933);border-color:#60a5fa99}.my-portfolio-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.my-portfolio-trade-field{gap:.35rem;display:grid}.my-portfolio-trade-field-full{grid-column:span 2}.my-portfolio-trade-field span{color:#e2e8f0bf;font-size:.8rem}.my-portfolio-trade-field select,.my-portfolio-trade-field input{color:#f8fafc;font:inherit;background:#0b1220c7;border:1px solid #94a3b840;border-radius:8px;padding:.5rem .58rem}.my-portfolio-trade-money-input{flex-direction:row;align-items:center;gap:.35rem;display:flex}.my-portfolio-trade-money-input__sym{color:#e2e8f0f2;-webkit-user-select:none;user-select:none;flex:none;font-size:.95rem;font-weight:600;line-height:1.2}.my-portfolio-trade-money-input input{flex:auto;min-width:0}.my-portfolio-trade-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.15rem 0 .2rem;display:grid}.my-portfolio-trade-toggle-title{color:#e2e8f0bf;margin-bottom:.35rem;font-size:.8rem;display:block}.my-portfolio-trade-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.my-portfolio-trade-toggle-group button{color:#cbd5e1;background:#0b1220ad;border:1px solid #94a3b847;border-radius:10px;padding:.52rem;font-size:.83rem}.my-portfolio-trade-toggle-group button.is-active{color:#eff6ff;background:linear-gradient(90deg,#2563eb5c,#0ea5e93d);border-color:#60a5fa9e}.my-portfolio-trade-submit{margin-top:.4rem}.my-portfolio-trade-submit-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.my-portfolio-trade-back{min-width:96px}.my-portfolio-trade-warning-inline{color:#facc15;font-size:.79rem;font-weight:600}.my-portfolio-trade-note{color:#fbbf24;font-size:.72rem;line-height:1.35}.my-portfolio-trade-meta{color:var(--color-text-soft);flex-wrap:wrap;gap:.5rem 1rem;font-size:.83rem;display:flex}.my-portfolio-trade-success{color:#16a34a;margin:0;font-size:.88rem}.my-portfolio-history-head h4{margin:.15rem 0 0;font-size:.95rem}.my-portfolio-history-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.my-portfolio-history-count{color:var(--color-text-soft);white-space:nowrap;margin:.15rem 0 0;font-size:.82rem}.my-portfolio-history-head p{color:var(--color-text-soft);margin:0;font-size:.82rem}.my-portfolio-history-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0 .9rem;display:grid}.my-portfolio-history-filters input,.my-portfolio-history-filters select{color:#f8fafc;background:#0f172a6b;border:1px solid #94a3b873;border-radius:9px;padding:.45rem .6rem;font-size:.82rem}.my-portfolio-history-pagination{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.my-portfolio-history-pagination span{color:var(--color-text-soft);font-size:.82rem}.my-portfolio-modal-overlay{z-index:1200;background:#0206178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.my-portfolio-modal{gap:.7rem;width:min(520px,100%);display:grid}.my-portfolio-modal h4{margin:0}.my-portfolio-modal p{color:var(--color-text-soft);margin:0;font-size:.9rem}.my-portfolio-modal input{border:1px solid #94a3b873;border-radius:10px;padding:.6rem .7rem;font-size:.9rem}.my-portfolio-modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.my-portfolio-modal-field{gap:.35rem;display:grid}.my-portfolio-modal-field>span,.my-portfolio-modal-field-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.my-portfolio-currency-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.my-portfolio-currency-chip{color:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #94a3b873;border-radius:10px;padding:.55rem .6rem;font-size:.88rem;transition:border-color .15s,background .15s}.my-portfolio-currency-chip:hover:not(:disabled){border-color:#3b82f68c}.my-portfolio-currency-chip.is-active{background:#3b82f61f;border-color:#3b82f6d9}.my-portfolio-currency-chip:disabled{opacity:.55;cursor:not-allowed}.my-portfolio-trade-listing-hint{color:var(--color-text-soft);margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.my-portfolio-history-wrap{overflow-x:auto}.my-portfolio-history-wrap table{border-collapse:collapse;width:100%}.my-portfolio-history-wrap th,.my-portfolio-history-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b833;padding:.5rem .4rem;font-size:.8rem}.my-portfolio-history-wrap td.my-portfolio-history-fx{white-space:normal;max-width:12.5rem;color:var(--color-text-soft);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:500;line-height:1.3}.my-portfolio-trade-preview-panel h4{margin:0;font-size:1rem}.my-portfolio-preview-ring{background:radial-gradient(circle at center, #0f172ae6 53%, transparent 55%), conic-gradient(#6366f1 0 47%, #a855f7 47% 100%);border-radius:50%;width:88px;height:88px;margin:.75rem auto .95rem}.my-portfolio-preview-stats{gap:.45rem;display:grid}.my-portfolio-preview-stats div{color:#e2e8f0d6;justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.my-portfolio-preview-stats strong{color:#f8fafc;font-weight:700}.my-portfolio-preview-distribution{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.my-portfolio-preview-distribution li{color:#e2e8f0d9;justify-content:space-between;font-size:.78rem;display:flex}.my-portfolio-preview-performance{border-top:1px solid #94a3b838;gap:.28rem;margin-top:.65rem;padding-top:.55rem;display:grid}.my-portfolio-preview-performance h5{color:#e2e8f0eb;margin:0 0 .2rem;font-size:.78rem}.my-portfolio-preview-performance div{color:#94a3b8f2;justify-content:space-between;gap:.6rem;font-size:.76rem;display:flex}.my-portfolio-preview-performance strong{font-weight:700}.my-portfolio-preview-performance .is-up{color:#22c55e}.my-portfolio-preview-performance .is-down{color:#f87171}.my-portfolio-history-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.my-portfolio-history-badge.is-now{color:#86efac;background:#16a34a26;border-color:#16a34a73}.my-portfolio-history-badge.is-past{color:#facc15;background:#eab30824;border-color:#eab30873}.my-portfolio-confirmation-box{background:#0f172a8c;border:1px solid #94a3b840;border-radius:10px;margin-top:.2rem;padding:.8rem .9rem}.my-portfolio-confirmation-box h5{margin:0 0 .45rem;font-size:.88rem}.my-portfolio-confirmation-box p{color:#e2e8f0e6;justify-content:space-between;gap:.7rem;margin:.28rem 0;font-size:.82rem;display:flex}.my-portfolio-confirmation-box p span{color:#94a3b8f2}.my-portfolio-confirmation-box p strong{color:#f8fafc;font-weight:700}.my-portfolio-preview-note{color:#94a3b8f2;margin:auto 0 0;font-size:.76rem}:root:not([data-theme=dark]) .my-portfolio-trade-card{background:radial-gradient(circle at 10% 20%,#93c5fd33,#0000 42%),radial-gradient(circle at 85% 10%,#d8b4fe2e,#0000 45%),linear-gradient(135deg,#f8fbff,#eef4ff);border-color:#6366f138}:root:not([data-theme=dark]) .my-portfolio-trade-form-panel,:root:not([data-theme=dark]) .my-portfolio-trade-preview-panel{background:#ffffffdb;border-color:#94a3b859}:root:not([data-theme=dark]) .my-portfolio-trade-title{color:#0f172a}:root:not([data-theme=dark]) .my-portfolio-trade-subtitle,:root:not([data-theme=dark]) .my-portfolio-trade-field span,:root:not([data-theme=dark]) .my-portfolio-preview-stats div,:root:not([data-theme=dark]) .my-portfolio-preview-distribution li,:root:not([data-theme=dark]) .my-portfolio-preview-performance div,:root:not([data-theme=dark]) .my-portfolio-confirmation-box p span,:root:not([data-theme=dark]) .my-portfolio-preview-note{color:#475569}:root:not([data-theme=dark]) .my-portfolio-trade-steps li{color:#475569;background:#fffc;border-color:#94a3b859}:root:not([data-theme=dark]) .my-portfolio-trade-steps li.is-active{color:#1e1b4b;background:linear-gradient(90deg,#818cf859,#d946ef40);border-color:#6366f1b3}:root:not([data-theme=dark]) .my-portfolio-trade-field select,:root:not([data-theme=dark]) .my-portfolio-trade-field input{color:#0f172a;background:#fff;border-color:#94a3b873}:root:not([data-theme=dark]) .my-portfolio-trade-money-input__sym{color:#0f172a}:root:not([data-theme=dark]) .my-portfolio-trade-toggle-group button{color:#0f172a;background:#fff;border-color:#94a3b873}:root:not([data-theme=dark]) .my-portfolio-trade-toggle-group button.is-active{color:#1e1b4b;background:linear-gradient(90deg,#818cf859,#d946ef47);border-color:#6366f1bf}:root:not([data-theme=dark]) .my-portfolio-preview-ring{background:radial-gradient(circle at center, #fff 53%, transparent 55%), conic-gradient(#6366f1 0 47%, #a855f7 47% 100%)}:root:not([data-theme=dark]) .my-portfolio-preview-stats strong,:root:not([data-theme=dark]) .my-portfolio-preview-performance h5,:root:not([data-theme=dark]) .my-portfolio-preview-performance strong,:root:not([data-theme=dark]) .my-portfolio-confirmation-box h5,:root:not([data-theme=dark]) .my-portfolio-confirmation-box p strong{color:#0f172a}:root:not([data-theme=dark]) .my-portfolio-confirmation-box{background:#f8fafcf2;border-color:#94a3b859}.my-portfolio-trade-card.is-light{background:radial-gradient(circle at 10% 20%,#93c5fd33,#0000 42%),radial-gradient(circle at 85% 10%,#d8b4fe2e,#0000 45%),linear-gradient(135deg,#f8fbff,#eef4ff);border-color:#6366f138}.my-portfolio-trade-card.is-light .my-portfolio-trade-form-panel,.my-portfolio-trade-card.is-light .my-portfolio-trade-preview-panel{background:#ffffffe0;border-color:#94a3b859}.my-portfolio-trade-card.is-light .my-portfolio-trade-title,.my-portfolio-trade-card.is-light .my-portfolio-preview-stats strong,.my-portfolio-trade-card.is-light .my-portfolio-preview-performance h5,.my-portfolio-trade-card.is-light .my-portfolio-preview-performance strong,.my-portfolio-trade-card.is-light .my-portfolio-confirmation-box h5,.my-portfolio-trade-card.is-light .my-portfolio-confirmation-box p strong{color:#0f172a}.my-portfolio-trade-card.is-light .my-portfolio-trade-subtitle,.my-portfolio-trade-card.is-light .my-portfolio-trade-field span,.my-portfolio-trade-card.is-light .my-portfolio-preview-stats div,.my-portfolio-trade-card.is-light .my-portfolio-preview-distribution li,.my-portfolio-trade-card.is-light .my-portfolio-preview-performance div,.my-portfolio-trade-card.is-light .my-portfolio-confirmation-box p span,.my-portfolio-trade-card.is-light .my-portfolio-preview-note{color:#475569}.my-portfolio-trade-card.is-light .my-portfolio-trade-field select,.my-portfolio-trade-card.is-light .my-portfolio-trade-field input,.my-portfolio-trade-card.is-light .my-portfolio-trade-toggle-group button{color:#0f172a;background:#fff;border-color:#94a3b873}.my-portfolio-trade-card.is-light .my-portfolio-trade-money-input__sym{color:#0f172a}.my-portfolio-trade-card.is-light .my-portfolio-history-filters input,.my-portfolio-trade-card.is-light .my-portfolio-history-filters select{color:#0f172a;background:#fff;border-color:#94a3b873}@media (width<=1080px){.my-portfolio-trade-shell,.my-portfolio-trade-toggle-grid,.my-portfolio-trade-grid{grid-template-columns:1fr}.my-portfolio-trade-field-full{grid-column:span 1}.my-portfolio-history-filters{grid-template-columns:1fr 1fr}}.my-portfolio-main-value{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.05}.my-portfolio-sub-value{color:var(--color-text-soft);margin:-.2rem 0 0;font-size:.88rem}.my-portfolio-sub-value.my-portfolio-dod-pos{color:#16a34a}.my-portfolio-sub-value.my-portfolio-dod-neg{color:#dc2626}:root[data-theme=dark] .my-portfolio-sub-value.my-portfolio-dod-pos{color:#4ade80}:root[data-theme=dark] .my-portfolio-sub-value.my-portfolio-dod-neg{color:#f87171}.my-portfolio-sub-value.my-portfolio-dod-neutral{color:var(--color-text-soft)}.my-portfolio-change-hero.my-portfolio-dod-pos{color:#16a34a}.my-portfolio-change-hero.my-portfolio-dod-neg{color:#dc2626}:root[data-theme=dark] .my-portfolio-change-hero.my-portfolio-dod-pos{color:#4ade80}:root[data-theme=dark] .my-portfolio-change-hero.my-portfolio-dod-neg{color:#f87171}.my-portfolio-change-hero.my-portfolio-dod-neutral{color:inherit}.my-portfolio-dod-suffix{font-weight:500}.my-portfolio-line-chart{width:100%;height:210px}.my-portfolio-line-chart path{fill:url(#portfolioArea)}.my-portfolio-line-chart polyline{fill:none;stroke:#6366f1;stroke-width:2px}.my-portfolio-line-chart circle{fill:#6366f1}.my-portfolio-pnl-donut-shell{flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;margin-top:-.2rem;display:flex;position:relative}.my-portfolio-pnl-donut-visual-wrap{flex-shrink:0;width:min(12.5rem,78vw);max-width:100%;margin:-.35rem 0 0;position:relative;overflow:visible}.my-portfolio-pnl-donut-svg{filter:drop-shadow(0 10px 28px #00000038);width:100%;height:auto;display:block}.my-portfolio-pnl-donut-center{text-align:center;pointer-events:none;width:58%;min-width:0;max-width:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.my-portfolio-pnl-donut-center-value{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:clamp(1.05rem,3.5vw,1.72rem);font-weight:700;line-height:1.12;display:inline-block}.my-portfolio-pnl-donut-center span{color:var(--color-text-soft);margin-top:.12rem;font-size:.76rem;font-weight:600;display:block}.my-portfolio-pnl-donut-empty-caption{color:var(--color-text-soft);font-size:.72rem;font-weight:500;line-height:1.25;display:block}.my-portfolio-pnl-donut-shell--empty .my-portfolio-pnl-donut-svg{filter:none}.my-portfolio-pnl-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.1rem;width:100%;max-width:19.5rem;margin:.1rem 0 0;padding:0 .15rem;display:grid}.my-portfolio-pnl-donut-legend--single{grid-template-columns:minmax(0,1fr);justify-items:center}.my-portfolio-pnl-donut-legend-col{cursor:default;border-radius:8px;min-width:0;padding:.18rem .22rem;transition:background .15s}.my-portfolio-pnl-donut-legend-col.is-active{background:#6366f11f}.my-portfolio-pnl-donut-legend-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;line-height:1.25;display:flex}.my-portfolio-pnl-donut-legend-assets{flex-direction:column;gap:.1rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.my-portfolio-pnl-donut-legend-asset{color:var(--color-text-soft);letter-spacing:.01em;font-size:.62rem;font-weight:600;line-height:1.2}.my-portfolio-pnl-donut-legend-more{color:var(--color-text-soft);font-weight:700}.my-portfolio-pnl-donut-legend-left{flex:auto;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.my-portfolio-pnl-donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.my-portfolio-pnl-donut-legend-label{color:var(--color-text);white-space:nowrap}.my-portfolio-pnl-donut-legend-pct{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-soft);flex-shrink:0;font-weight:650}.my-portfolio-pnl-donut-empty{margin:.5rem 0;font-size:.88rem}.my-portfolio-pnl-donut-tooltip{pointer-events:none;min-width:7.5rem;padding:.45rem .62rem}.my-portfolio-pnl-donut-tooltip--anchored{z-index:12;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.my-portfolio-pnl-donut-tooltip-title{color:var(--color-text-soft);margin:0 0 .2rem;font-size:.72rem;font-weight:650}.my-portfolio-pnl-donut-tooltip-pct{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.my-portfolio-pnl-donut-tooltip-share{color:var(--color-text-soft);font-variant-numeric:tabular-nums;margin:.28rem 0 0;font-size:.68rem;font-weight:600}@media (width<=520px){.my-portfolio-pnl-donut-visual-wrap{width:min(11rem,84vw)}.my-portfolio-pnl-donut-legend{gap:.45rem .85rem;max-width:none}}.my-portfolio-donut-wrap{place-items:center;display:grid}.my-portfolio-donut{aspect-ratio:1;background:radial-gradient(closest-side, var(--color-surface) 76%, transparent 77%), conic-gradient(#22c55e 0 26%, #4f46e5 26% 52%, #a855f7 52% 74%, #f97316 74% 100%);border-radius:50%;place-items:center;width:210px;padding:18px;display:grid}.my-portfolio-donut div{text-align:center;gap:.15rem;display:grid}.my-portfolio-donut strong{font-size:1.9rem;line-height:1}.my-portfolio-donut span{color:var(--color-text-soft);font-size:.85rem}.my-portfolio-legend{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.my-portfolio-legend li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:.28rem .56rem;font-size:.73rem}.my-portfolio-distribution-bar{border-radius:999px;flex-shrink:0;height:18px;display:flex;overflow:hidden}.my-portfolio-distribution-bar--empty{background:#94a3b833}.my-portfolio-distribution-bar span{height:100%}.my-portfolio-dashboard-preview-body{min-width:0}.my-portfolio-dist-preview,.my-portfolio-tx-preview{flex-direction:column;gap:.5rem;min-width:0;display:flex}.my-portfolio-dist-dashboard{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;gap:.55rem .65rem;min-width:0;display:grid}.my-portfolio-dist-dashboard .my-portfolio-allocation-donut-shell{max-width:7.5rem;margin:0 auto;display:block}.my-portfolio-dist-dashboard .my-portfolio-allocation-donut-visual{width:7.5rem;height:7.5rem}.my-portfolio-dist-dashboard .my-portfolio-allocation-legend{display:none}.my-portfolio-dist-dashboard .my-portfolio-dist-list{min-width:0}.my-portfolio-dist-preview--empty{align-items:stretch}.my-portfolio-dashboard-preview-empty{color:var(--color-text-soft);text-align:center;margin:0;font-size:.74rem;font-weight:500;line-height:1.35}.my-portfolio-dashboard-mini-table-wrap{min-width:0;overflow-x:auto}.my-portfolio-dashboard-mini-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%;font-size:.68rem}.my-portfolio-dashboard-mini-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;padding:0 .15rem .32rem;font-size:.62rem;font-weight:650;overflow:hidden}.my-portfolio-dashboard-mini-table th.is-num{text-align:right}.my-portfolio-dashboard-mini-table th.is-tx-type{text-align:right;width:4.2rem}.my-portfolio-dashboard-mini-table td{vertical-align:middle;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;padding:.36rem .15rem 0;overflow:hidden}.my-portfolio-dashboard-mini-table td.is-num{text-align:right}.my-portfolio-dashboard-mini-table td.is-strong{font-weight:700}.my-portfolio-dashboard-mini-table td.is-muted{color:var(--color-text-soft)}.my-portfolio-dashboard-mini-table td.is-tx-type{text-align:right}.my-portfolio-dashboard-mini-table tbody tr.is-placeholder td{padding:.28rem .15rem;font-size:.65rem}.my-portfolio-dashboard-preview-slot-empty{color:var(--color-text-soft);text-align:center;font-weight:500}.my-portfolio-dashboard-mini-symbol{align-items:center;gap:.28rem;min-width:0;max-width:100%;font-weight:650;display:inline-flex}.my-portfolio-dashboard-mini-symbol .my-portfolio-dot{flex-shrink:0}.my-portfolio-dashboard-mini-pct{color:var(--color-text-soft);margin-left:.15rem;font-size:.62rem;font-weight:600}.my-portfolio-tx-preview-amt{font-weight:650;line-height:1.2;display:block}.my-portfolio-tx-preview-fx{color:var(--color-text-soft);font-size:.58rem;font-weight:500;line-height:1.15;display:block}.my-portfolio-dashboard-mini-table--tx td.is-tx-type .my-portfolio-recent-tx-badge{margin-left:auto}.my-portfolio-card-dist-preview .my-portfolio-dashboard-mini-table col:first-child{width:28%}.my-portfolio-card-dist-preview .my-portfolio-dashboard-mini-table col:nth-child(2),.my-portfolio-card-dist-preview .my-portfolio-dashboard-mini-table col:nth-child(3),.my-portfolio-card-dist-preview .my-portfolio-dashboard-mini-table col:nth-child(4),.my-portfolio-card-dist-preview .my-portfolio-dashboard-mini-table col:nth-child(5){width:18%}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table col:first-child{width:26%}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table col:nth-child(2){width:22%}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table col:nth-child(3){width:34%}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table col:nth-child(4){width:18%}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table{font-size:.75rem}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table th{letter-spacing:.035em;padding-bottom:.36rem;font-size:.66rem}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-table td{padding-top:.42rem}.my-portfolio-card-tx-preview .my-portfolio-dashboard-mini-symbol{font-size:.87rem;font-weight:700}.my-portfolio-card-tx-preview .my-portfolio-tx-preview-amt{font-size:.9rem;font-weight:700;line-height:1.18}.my-portfolio-card-tx-preview .my-portfolio-tx-preview-fx{font-size:.66rem;line-height:1.18}.my-portfolio-card-tx-preview .my-portfolio-recent-tx-badge{gap:.24rem;padding:.14rem .42rem .14rem .36rem;font-size:.66rem}.my-portfolio-card-tx-preview .my-portfolio-recent-tx-badge-ico{width:9px;height:9px}.my-portfolio-dot{border-radius:50%;width:8px;height:8px;display:inline-flex}.my-portfolio-dot-blue{background:#3b82f6}.my-portfolio-dot-purple{background:#a855f7}.my-portfolio-dot-pink{background:#fb7185}.my-portfolio-dot-green{background:#22c55e}.my-portfolio-dot-amber{background:#f59e0b}.my-portfolio-dot-cyan{background:#06b6d4}.my-portfolio-dot-indigo{background:#6366f1}.my-portfolio-dot-teal{background:#14b8a6}.my-portfolio-dot-other{background:#64748b}:root[data-theme=dark] .my-portfolio-dot-other{background:#94a3b8}.my-portfolio-allocation-detail .my-portfolio-allocation-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.25rem;display:flex}.my-portfolio-allocation-back{flex-shrink:0}.my-portfolio-allocation-detail-title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.my-portfolio-allocation-detail-content{flex-direction:column;gap:1rem;display:flex}.my-portfolio-allocation-chart-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;padding:1rem 1.15rem}.my-portfolio-allocation-donut-shell{flex-wrap:nowrap;align-items:center;gap:.85rem 1.15rem;min-width:0;display:flex;position:relative}.my-portfolio-allocation-donut-shell--empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:10rem}.my-portfolio-allocation-donut-empty-caption{color:var(--color-text-soft);text-align:center;max-width:12rem;margin:0;font-size:.72rem;font-weight:500;line-height:1.3}.my-portfolio-allocation-donut-shell--empty .my-portfolio-allocation-donut-svg{filter:none}.my-portfolio-allocation-donut-visual{flex-shrink:0;width:min(16.5rem,48vw);max-width:100%}.my-portfolio-allocation-dual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;width:100%;display:grid}.my-portfolio-allocation-panel{border:1px solid var(--color-border);background:#0000001a;border-radius:12px;min-width:0;padding:.85rem 1rem}:root[data-theme=light] .my-portfolio-allocation-panel{background:#ffffff59}.my-portfolio-allocation-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.my-portfolio-allocation-panel-title{letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.my-portfolio-allocation-panel-share{color:var(--color-text-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.my-portfolio-allocation-panel-share strong{color:var(--color-text);font-weight:700}.my-portfolio-allocation-panel-of{opacity:.88;margin-left:.28rem;font-size:.72rem;font-weight:500}.my-portfolio-allocation-dual-more{color:var(--color-text-soft);margin:.65rem 0 0;font-size:.74rem;line-height:1.4}.my-portfolio-allocation-panel .my-portfolio-allocation-donut-shell{gap:.65rem .85rem}.my-portfolio-allocation-panel .my-portfolio-allocation-donut-visual{width:min(16rem,100%)}.my-portfolio-allocation-legend-portfolio{color:var(--color-text-soft);white-space:nowrap;font-size:.64rem;font-weight:500}.my-portfolio-allocation-donut-svg{filter:drop-shadow(0 10px 28px #00000047);width:100%;height:auto;display:block}.my-portfolio-allocation-donut-seg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.my-portfolio-allocation-donut-path{cursor:pointer}.my-portfolio-allocation-legend{flex-direction:column;flex:1;gap:.38rem;min-width:min(10.5rem,100%);max-width:15rem;margin:0;padding:0;list-style:none;display:flex}.my-portfolio-allocation-legend li{cursor:default;border-radius:8px;justify-content:space-between;align-items:center;gap:.55rem;margin:0 -.32rem;padding:.16rem .32rem;font-size:.72rem;line-height:1.25;transition:background .15s;display:flex}.my-portfolio-allocation-legend li.is-active{background:#6366f124}.my-portfolio-allocation-tooltip{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);pointer-events:none;border-radius:10px;min-width:216px;max-width:min(288px,100vw - 20px);padding:.65rem .78rem;font-size:.78rem;position:fixed;box-shadow:0 14px 44px #00000061}.my-portfolio-allocation-tooltip-head strong{letter-spacing:.02em;font-size:.88rem}.my-portfolio-allocation-tooltip-meta{color:var(--color-text-soft);margin:.22rem 0 0;font-size:.72rem;line-height:1.35}.my-portfolio-allocation-tooltip-w{color:var(--color-text);font-weight:600}.my-portfolio-allocation-tooltip-sep{opacity:.45;margin:0 .3rem}.my-portfolio-allocation-tooltip-grid{grid-template-columns:auto 1fr 1fr 1fr;align-items:baseline;gap:.35rem .5rem;margin-top:.55rem;display:grid}.my-portfolio-allocation-tooltip-col{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);text-align:right;font-size:.62rem}.my-portfolio-allocation-tooltip-rowlabel{color:var(--color-text-soft);padding-right:.15rem;font-size:.65rem}.my-portfolio-allocation-tooltip-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem}.my-portfolio-allocation-tooltip-cell.is-muted{color:var(--color-text-soft)}.my-portfolio-allocation-tooltip-foot{color:var(--color-text-soft);opacity:.9;margin:.48rem 0 0;font-size:.62rem;line-height:1.38}@media (width<=900px){.my-portfolio-allocation-dual{grid-template-columns:1fr}}@media (width<=540px){.my-portfolio-allocation-donut-shell{flex-wrap:wrap;justify-content:center}.my-portfolio-allocation-donut-visual{width:min(15rem,86vw)}.my-portfolio-allocation-legend{width:100%;max-width:none}.my-portfolio-allocation-legend-portfolio{white-space:normal;margin-top:.06rem;display:block}}.my-portfolio-allocation-legend-left{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.my-portfolio-allocation-legend-symbol{color:var(--color-text);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.my-portfolio-allocation-legend-pct{font-variant-numeric:tabular-nums;color:var(--color-text-soft);flex-shrink:0}.my-portfolio-allocation-table-wrap{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.65rem;overflow-x:auto}.my-portfolio-allocation-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:52rem;font-size:.78rem}col.my-portfolio-alloc-col-sym{width:12%}col.my-portfolio-alloc-col-qty{width:9%}col.my-portfolio-alloc-col-cost{width:13%}col.my-portfolio-alloc-col-avg,col.my-portfolio-alloc-col-cur{width:12%}col.my-portfolio-alloc-col-w{width:9%}col.my-portfolio-alloc-col-val{width:13%}col.my-portfolio-alloc-col-pnl{width:10%}.my-portfolio-allocation-table th{border-bottom:1px solid var(--color-border);vertical-align:bottom;background:0 0;padding:0}.my-portfolio-alloc-sort-btn{width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.32rem;margin:0;padding:.42rem .45rem .48rem;font-size:.66rem;font-weight:800;line-height:1.2;transition:background-color .14s,color .14s;display:inline-flex}.my-portfolio-alloc-sort-btn.is-num{text-align:right;justify-content:flex-end}.my-portfolio-alloc-sort-btn:hover{color:var(--color-text);background:#6366f11a}.my-portfolio-alloc-sort-btn:focus-visible{outline-offset:1px;outline:2px solid #6366f18c}.my-portfolio-alloc-sort-btn.is-active{color:var(--color-text)}.my-portfolio-alloc-sort-ico{opacity:.88;flex-shrink:0;font-size:.52rem;line-height:1;display:inline-block}.my-portfolio-allocation-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);padding:.34rem .45rem}.my-portfolio-allocation-table th.my-portfolio-allocation-num,.my-portfolio-allocation-table td.my-portfolio-allocation-num{text-align:right}.my-portfolio-allocation-table td.my-portfolio-allocation-num.my-portfolio-allocation-muted{color:var(--color-text-soft);font-weight:600}.my-portfolio-allocation-table td.my-portfolio-allocation-num.my-portfolio-up{color:#16a34a;font-weight:750}.my-portfolio-allocation-table td.my-portfolio-allocation-num.my-portfolio-down{color:#dc2626;font-weight:750}.my-portfolio-allocation-table tbody tr:last-child td{border-bottom:none}.my-portfolio-allocation-table tbody tr:hover td{background:#6366f10f}.my-portfolio-allocation-num{font-variant-numeric:tabular-nums;white-space:nowrap}.my-portfolio-allocation-symbol{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.my-portfolio-allocation-table td:first-child .my-portfolio-allocation-symbol{overflow:hidden}.my-portfolio-allocation-table td:first-child .my-portfolio-allocation-symbol .my-portfolio-dot{flex-shrink:0}.my-portfolio-asset-list,.my-portfolio-my-assets,.my-portfolio-insight-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.my-portfolio-asset-list li,.my-portfolio-my-assets li,.my-portfolio-insight-list li{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.my-portfolio-asset-list li div{align-items:center;gap:.35rem;display:inline-flex}.my-portfolio-asset-list li small{color:var(--color-text-soft)}.my-portfolio-dist-list{flex-direction:column;gap:.35rem;min-width:0;display:flex}.my-portfolio-dist-list-head,.my-portfolio-asset-list--dist-preview li{grid-template-columns:minmax(0,1fr) 3.25rem minmax(4.5rem,auto);align-items:center;gap:.5rem .65rem;display:grid}.my-portfolio-dist-list-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);border-bottom:1px solid var(--color-border);padding:0 .05rem .2rem;font-size:.62rem;font-weight:650}.my-portfolio-dist-list-head span:nth-child(2),.my-portfolio-dist-list-weight{text-align:right;font-variant-numeric:tabular-nums}.my-portfolio-dist-list-head span:nth-child(3),.my-portfolio-dist-list-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.my-portfolio-asset-list--dist-preview{gap:.42rem}.my-portfolio-asset-list--dist-preview li{justify-content:unset;padding:.12rem 0}.my-portfolio-dist-list-symbol{align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.my-portfolio-dist-list-symbol .my-portfolio-dot{flex:0 0 8px;min-width:8px;min-height:8px}.my-portfolio-dist-list-symbol strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;line-height:1.2;overflow:hidden}.my-portfolio-dist-list-weight{color:var(--color-text-soft);font-size:.72rem;font-weight:600}.my-portfolio-dist-list-value{font-size:.78rem}.my-portfolio-my-assets li{grid-template-columns:1fr auto auto;display:grid}.my-portfolio-card-tx-preview{min-width:0}.my-portfolio-recent-tx{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.my-portfolio-recent-tx-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.65rem;padding:.28rem 0;display:flex}.my-portfolio-recent-tx-row:last-child{border-bottom:none;padding-bottom:0}.my-portfolio-recent-tx-left{flex-flow:wrap;flex:1;align-items:baseline;gap:.35rem;min-width:0;line-height:1.25;display:inline-flex}.my-portfolio-recent-tx-symbol{letter-spacing:.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.my-portfolio-recent-tx-qty{color:var(--color-text-soft);font-variant-numeric:tabular-nums;align-items:baseline;gap:.06rem;font-size:.72rem;font-weight:600;display:inline-flex}.my-portfolio-recent-tx-qty-label{opacity:.85;font-weight:700}.my-portfolio-recent-tx-right{text-align:right;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;max-width:58%;display:inline-flex}.my-portfolio-recent-tx-amt-stack{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;display:flex}.my-portfolio-recent-tx-fx{color:var(--color-text-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:500;line-height:1.2;overflow:hidden}.my-portfolio-recent-tx-amt{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.2}.my-portfolio-recent-tx-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.22rem;padding:.12rem .38rem .12rem .32rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.my-portfolio-recent-tx-badge-ico{opacity:.95;flex-shrink:0;width:8px;height:8px}.my-portfolio-recent-tx-badge.is-buy{color:#16a34a;background:#16a34a1f;border-color:#16a34a61}.my-portfolio-recent-tx-badge.is-sell{color:#dc2626;background:#dc26261f;border-color:#dc262661}.my-portfolio-recent-tx-empty{color:var(--color-text-soft);text-align:center;margin:0;padding:.4rem 0;font-size:.78rem}.my-portfolio-up{color:#16a34a}.my-portfolio-down{color:#dc2626}.my-portfolio-insight-list li{align-items:flex-start}.my-portfolio-insight-list li>span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.my-portfolio-insight-list li div{gap:.14rem;display:grid}.my-portfolio-insight-list li strong{font-size:.85rem}.my-portfolio-insight-list li small{color:var(--color-text-soft);font-size:.75rem;line-height:1.35}.my-portfolio-watchlist-active-row{background:#6366f114}.my-portfolio-watchlist-chart{border-top:1px solid var(--color-border);gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.my-portfolio-favorites-head h3{align-items:center;gap:.35rem;display:flex}.my-portfolio-favorites-star{color:#fbbf24;font-size:1rem;line-height:1}.my-portfolio-watchlist-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:.75rem;display:grid}.my-portfolio-watchlist-left{min-width:0}.my-portfolio-watchlist-right{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;gap:.45rem;padding:.55rem;display:grid}.my-portfolio-watchlist-right h4{margin:0}.my-portfolio-watchlist-cats{flex-wrap:wrap;gap:.3rem;display:flex}.my-portfolio-watchlist-cats .markets-filter{padding:.2rem .58rem;font-size:.8rem}.my-portfolio-watchlist-catalog{gap:.4rem;max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.my-portfolio-watchlist-catalog li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem;display:flex}.my-portfolio-watchlist-catalog li div{min-width:0;display:grid}.my-portfolio-watchlist-catalog li strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.my-portfolio-watchlist-catalog li small{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.my-portfolio-watchlist-notice{color:#16a34a;margin:0;font-size:.82rem}.my-portfolio-watchlist-search{border:1px solid var(--color-border);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);border-radius:10px;padding:.52rem .62rem}.my-portfolio-watchlist-add-btn{border:1px solid var(--color-border);font:inherit;background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;padding:.34rem .62rem}.my-portfolio-watchlist-add-btn:disabled{opacity:.65;cursor:not-allowed}.my-portfolio-watchlist-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.my-portfolio-watchlist-table{border-collapse:collapse;table-layout:fixed;width:100%}.my-portfolio-watchlist-table th,.my-portfolio-watchlist-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;padding:.42rem .45rem;font-size:.92rem;overflow:hidden}.my-portfolio-watchlist-table th{font-weight:700}.my-portfolio-watchlist-table tbody tr:last-child td{border-bottom:0}.my-portfolio-watchlist-chart-svg{border:1px solid var(--color-border);background:linear-gradient(#6366f114,#6366f103);border-radius:10px;width:100%;height:260px}.my-portfolio-watchlist-chart-line{fill:none;stroke:#6366f1;stroke-width:2px}.news-page{gap:.75rem;max-width:1380px;margin:0 auto;padding:.25rem clamp(10px,2.2vw,34px) 1rem;display:grid}.news-hero{background:linear-gradient(135deg,#2563eb1f,#0f172a08);border-radius:14px}.news-kicker{text-transform:uppercase;letter-spacing:.05em;color:#1d4ed8;background:#2563eb29;border-radius:999px;margin:0;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-hero h2{margin:.55rem 0 0}.news-hero p{color:var(--color-text-muted);margin:.42rem 0 0}.news-category-bar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.news-category-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:.3rem .66rem;font-size:.8rem}.news-category-chip-active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.news-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:.75rem;display:grid}.news-section-head h3{margin:0}.news-feed-list,.news-impact-card ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.news-feed-item{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;padding:.75rem}.news-feed-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.news-feed-top strong{font-size:.95rem}.news-feed-top span{color:var(--color-text-soft);white-space:nowrap;font-size:.75rem}.news-feed-item p{color:var(--color-text-muted);margin:.38rem 0 0;font-size:.86rem;line-height:1.45}.news-feed-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.52rem;display:flex}.news-feed-meta small{color:var(--color-text-soft)}.news-feed-meta div{flex-wrap:wrap;gap:.3rem;display:flex}.news-feed-meta div span{border:1px solid var(--color-border);color:var(--color-text-soft);background:var(--color-surface);border-radius:999px;padding:.18rem .5rem;font-size:.72rem}.news-side{gap:.75rem;display:grid}.news-impact-card li{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;gap:.3rem;padding:.62rem;display:grid}.news-impact-card li strong{font-size:.85rem;line-height:1.35}.news-impact-card li small{color:var(--color-text-soft);font-size:.76rem}.news-empty{text-align:center;color:var(--color-text-soft)}:root[data-theme=dark] .news-hero{background:linear-gradient(135deg,#1e40af57,#0f172a24)}:root[data-theme=dark] .news-category-chip-active{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}.fi-news-page{gap:.75rem;max-width:1450px;margin:0 auto;padding:.35rem clamp(10px,2vw,30px) 1rem;display:grid}.fi-news-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:.75rem;display:grid}.fi-news-feed{min-width:0}.fi-news-sidebar{gap:.65rem;min-width:0;display:grid}.fi-news-sidebar-weekly-head{padding:.15rem .1rem .25rem}.fi-news-sidebar-weekly-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.fi-news-side-card{gap:.55rem;padding:.85rem .9rem;display:grid}.fi-news-side-card-title{margin:0;font-size:.92rem;font-weight:700}.fi-news-side-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.fi-news-side-list li{font-size:.8rem}.fi-news-side-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.18rem .22rem;display:grid}.fi-news-side-row:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.fi-news-side-row:disabled{cursor:default}.fi-news-side-row.is-active{background:color-mix(in srgb, #6366f1 12%, var(--color-surface));border-color:color-mix(in srgb, #6366f1 35%, var(--color-border))}.fi-news-side-list-compact .fi-news-side-row{grid-template-columns:auto 1fr auto}.fi-news-side-dot{background:var(--color-text-soft);border-radius:999px;width:.55rem;height:.55rem}.fi-news-side-dot-crypto{background:#f59e0b}.fi-news-side-dot-macro{background:#8b5cf6}.fi-news-side-dot-bist{background:#3b82f6}.fi-news-side-dot-fx{background:#10b981}.fi-news-side-dot-viop{background:#ec4899}.fi-news-side-asset-icon,.fi-news-side-source-icon{background:var(--color-surface);border:1px solid var(--color-border);width:1.35rem;height:1.35rem;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.fi-news-side-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fi-news-side-value{color:var(--color-text-muted);white-space:nowrap}.fi-news-side-pct{color:var(--color-text-soft);white-space:nowrap;font-size:.74rem}.fi-news-side-muted{color:var(--color-text-soft);margin:0;font-size:.8rem}.fi-news-side-login{color:var(--color-text-muted);margin:0;font-size:.86rem;font-weight:600}.fi-news-side-portfolio-count{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.fi-news-side-action{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:center;border-radius:10px;margin-top:.35rem;padding:.48rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.fi-news-side-action:hover{background:var(--color-surface-muted)}.fi-news-side-action.is-active{background:color-mix(in srgb, #6366f1 12%, var(--color-surface));border-color:color-mix(in srgb, #6366f1 35%, var(--color-border))}.fi-news-portfolio-filter-banner{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.fi-news-header{background:linear-gradient(135deg,#2563eb1f,#10b9810d);gap:.7rem;display:grid}.fi-news-kicker{letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8;background:#2563eb29;border-radius:999px;margin:0;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.fi-news-header h2{margin:.5rem 0 0}.fi-news-header p{color:var(--color-text-muted);margin:.38rem 0 0}.fi-news-ticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.fi-ticker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:.24rem;padding:.58rem;display:grid}.fi-ticker h4{color:var(--color-text-soft);margin:0;font-size:.78rem}.fi-ticker strong{font-size:1rem}.fi-ticker p{margin:0;font-size:.78rem}.fi-sparkline{width:100%;height:28px}.fi-sparkline polyline{fill:none;stroke:#4f46e5;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fi-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.fi-filter-panel{gap:.65rem;display:grid}.fi-filter-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.fi-filter-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.fi-filter-summary{color:var(--color-text-soft);font-size:.76rem}.fi-news-feed-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.fi-news-search{flex:1;align-items:center;gap:.4rem;min-width:0;max-width:520px;display:flex}.fi-news-search input{min-width:0;color:inherit;background:0 0;border:1px solid #94a3b859;border-radius:999px;flex:1;padding:.42rem .8rem;font-size:.86rem}.fi-news-search-btn,.fi-news-search-clear{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.42rem .75rem;font-size:.82rem}.fi-news-search-btn:hover,.fi-news-search-clear:hover{border-color:#94a3b8a6}.fi-news-highlight{color:inherit;background:#facc1547;border-radius:.2rem;padding:0 .1rem}.fi-news-keywords{gap:.3rem;display:grid}.fi-news-keywords>small{color:#94a3b8f2;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.fi-news-keywords>div{flex-wrap:wrap;gap:.35rem;display:flex}.fi-news-keyword-chip{color:inherit;background:#facc151f;border:1px solid #facc1573;border-radius:999px;padding:.12rem .5rem;font-size:.74rem;font-weight:600}.fi-news-tag-match{background:#facc1524!important;border-color:#facc158c!important}.fi-news-topic-tags{flex-wrap:wrap;gap:.3rem;display:flex}.fi-news-category-chip{color:inherit;letter-spacing:.02em;background:#3b82f61f;border:1px solid #60a5fa73;border-radius:999px;align-items:center;padding:.14rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.fi-news-card-labels{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fi-news-card-source{color:#94a3b8f2}.fi-news-card-summary{margin:.35rem 0 .55rem}.fi-news-assets-inline{gap:.3rem;display:grid}.fi-news-assets-inline>small{color:#94a3b8f2;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.fi-news-assets-inline>div{flex-wrap:wrap;gap:.35rem;display:flex}.fi-news-asset-chip{border:1px solid #94a3b859;border-radius:999px;padding:.12rem .5rem;font-size:.74rem;font-weight:600}.fi-news-detail-modal .fi-news-detail-card{width:min(760px,94vw);max-height:min(88vh,920px);overflow:auto}.fi-news-detail-body{gap:.85rem;display:grid}.fi-news-detail-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fi-news-detail-meta-row small{color:#94a3b8f2}.fi-news-detail-text{white-space:pre-wrap;line-height:1.55}.fi-news-detail-source-link{color:#60a5fa;font-size:.84rem;text-decoration:none}.fi-news-detail-source-link:hover{text-decoration:underline}.fi-news-detail-assets h4{margin:0 0 .45rem;font-size:.9rem}.fi-news-detail-assets-scroll{margin:0 -.15rem;padding:0 .15rem;overflow-x:auto}.fi-news-detail-assets-table{gap:.3rem;min-width:min(100%,34rem);display:grid}.fi-news-detail-assets-head,.fi-news-detail-assets-row{grid-template-columns:minmax(5.5rem,1.1fr) repeat(6,minmax(2.35rem,.42fr)) minmax(4.6rem,auto);align-items:center;gap:.28rem .22rem;display:grid}.fi-news-detail-assets-head{text-transform:uppercase;letter-spacing:.02em;color:#94a3b8f2;text-align:center;font-size:.68rem}.fi-news-detail-assets-head>span:first-child,.fi-news-detail-assets-row>.fi-news-detail-asset-id{text-align:left}.fi-news-detail-assets-head>span:not(:first-child):not(:last-child),.fi-news-detail-assets-row>span:not(.fi-news-detail-asset-id){text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem}.fi-news-detail-assets-row{border:1px solid #94a3b838;border-radius:.55rem;padding:.45rem .55rem}.fi-news-detail-asset-id{gap:.1rem;display:grid}.fi-news-detail-asset-id small{color:#94a3b8f2}.fi-news-change-up{color:#4ade80;font-weight:600}.fi-news-change-down{color:#f87171;font-weight:600}.fi-news-change-neutral{color:#94a3b8f2}.fi-news-detail-analyze-btn{color:inherit;white-space:nowrap;border:1px solid #94a3b859;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;text-decoration:none}.fi-news-detail-analyze-btn:hover{border-color:#60a5faa6}.fi-news-detail-empty-assets{color:#94a3b8f2;font-size:.84rem}.fi-inline-filter-wrap{position:relative}.fi-inline-filter-button{gap:.36rem}.fi-filter-icon{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:14px;height:14px}.fi-inline-filter-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(560px,90vw);box-shadow:var(--shadow-soft);border-radius:12px;gap:.55rem;padding:.62rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.fi-filter-panel-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.fi-filter-group{gap:.35rem;display:grid}.fi-filter-group>span{color:var(--color-text-soft);font-size:.74rem}.fi-filter-group>div{flex-wrap:wrap;gap:.32rem;display:flex}.fi-filter-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:999px;padding:.27rem .6rem;font-size:.77rem}.fi-filter-chip-active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.fi-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.4rem;display:flex}.fi-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:.75rem;display:grid}.fi-panel-head h3{margin:0}.fi-news-list{gap:.58rem;display:grid}.fi-news-card{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:12px;gap:.45rem;padding:.72rem;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.fi-news-card-has-media{padding:0}.fi-news-card-layout{flex-wrap:wrap;align-items:flex-start;gap:.72rem;min-height:0;padding:.72rem;display:flex}.fi-news-card-has-media .fi-news-card-media{aspect-ratio:16/9;background:var(--color-surface);border-radius:10px;flex:none;align-self:flex-start;width:min(19.56rem,100%);max-width:100%;height:auto;max-height:11rem;margin:0;overflow:hidden}.fi-news-card-has-media .fi-news-card-body{flex:13rem;gap:.45rem;min-width:min(100%,13rem);padding:0;display:grid}.fi-news-card-media{aspect-ratio:16/9;background:var(--color-surface);max-height:11rem;margin:-.72rem -.72rem 0;overflow:hidden}.fi-news-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.fi-news-detail-media{aspect-ratio:16/9;background:var(--color-surface);border-radius:10px;max-height:14rem;margin:0 0 .65rem;overflow:hidden}.fi-news-detail-thumb{object-fit:cover;width:100%;height:100%;display:block}.fi-news-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.fi-news-feed-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.fi-news-card-head{justify-content:space-between;gap:.45rem;display:flex}.fi-news-card-title-row{flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.fi-news-card-title-row strong{flex:1;min-width:0}.fi-news-star{color:#16a34a;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:0;display:inline-flex}.fi-news-star:hover{opacity:.75}.fi-news-star-active{color:#16a34a}.fi-news-card-head strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.fi-news-card-head span{color:var(--color-text-soft);white-space:nowrap;font-size:.74rem}.fi-news-card p{color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fi-news-card-meta{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.fi-news-card-meta small{color:var(--color-text-soft)}.fi-news-translate-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.fi-news-translate-row small{color:var(--color-text-soft);font-size:.72rem}.fi-translate-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.16rem .5rem;font-size:.72rem}.fi-sentiment{border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:600}.fi-sentiment-positive{color:#15803d;background:#22c55e26}.fi-sentiment-negative{color:#b91c1c;background:#ef444424}.fi-sentiment-neutral{color:#334155;background:#94a3b82e}.fi-news-tags,.fi-news-assets,.fi-modal-tags{flex-wrap:wrap;gap:.28rem;display:flex}.fi-news-tags span,.fi-news-assets span,.fi-modal-tags span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.16rem .5rem;font-size:.72rem;overflow:hidden}.fi-news-reaction{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fi-news-reaction small{color:var(--color-text-soft)}.fi-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.fi-pagination-summary{color:var(--color-text-soft);font-size:.78rem}.fi-up{color:#16a34a}.fi-down{color:#dc2626}.fi-right-column{align-content:start;gap:.75rem;display:grid}.fi-panel-card h3{margin:0 0 .55rem}.fi-trending-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.fi-trending-list li{gap:.28rem;display:grid}.fi-trending-list li>div:first-child{justify-content:space-between;align-items:center;display:flex}.fi-trend-bar-track{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;height:7px;overflow:hidden}.fi-trend-bar{height:100%;display:block}.fi-trend-bar-up{background:linear-gradient(90deg,#22c55e,#16a34a)}.fi-trend-bar-down{background:linear-gradient(90deg,#f87171,#dc2626)}.fi-sentiment-wrap{place-items:center;display:grid}.fi-sentiment-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:168px;display:grid}.fi-sentiment-pie>div{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:50%;place-items:center;width:112px;display:grid}.fi-sentiment-pie strong{font-size:1.2rem;line-height:1}.fi-sentiment-pie span{color:var(--color-text-soft);font-size:.73rem}.fi-sentiment-legend{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.fi-dot{border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.fi-dot-positive{background:#22c55e}.fi-dot-negative{background:#ef4444}.fi-dot-neutral{background:#94a3b8}.fi-insight-box p{color:var(--color-text-muted);margin:0;line-height:1.5}.fi-empty{color:var(--color-text-soft);margin:0}.fi-modal-wrap{z-index:120;position:fixed;inset:0}.fi-modal-backdrop{background:#02061799;border:0;position:absolute;inset:0}.fi-modal{z-index:2;gap:.6rem;width:min(680px,100vw - 24px);margin:10vh auto 0;display:grid;position:relative}.fi-modal-head{justify-content:space-between;gap:.45rem;display:flex}.fi-modal-head h3{margin:0}.fi-modal-head button{color:var(--color-text-soft);background:0 0;border:0;font-size:1.55rem;line-height:1}.fi-modal p{color:var(--color-text-muted);margin:0;line-height:1.52}.fi-modal-corr{border-left:3px solid #3b82f6;padding-left:.62rem}:root[data-theme=dark] .fi-filter-chip-active{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}:root[data-theme=dark] .fi-filter-toggle{color:#dbeafe;background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-inline-filter-popover{background:#0f172a;border-color:#94a3b84d}.fi-analysis-page{gap:.75rem;max-width:min(1680px,100%);margin:0 auto;padding:.35rem clamp(10px,2vw,30px) 1rem;display:grid}.fi-analysis-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.fi-analysis-chart-column{flex-direction:column;flex:1;gap:.65rem;min-width:0;min-height:0;display:flex}.fi-analysis-ticker-shell{top:var(--portal-header-height);z-index:15;background:var(--color-bg);min-width:0;padding-bottom:.35rem;position:sticky}.fi-analysis-ticker-bar{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.4fr);align-items:center;gap:.75rem 1rem;padding:.65rem .85rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.fi-analysis-ticker-left{align-items:center;gap:.55rem;min-width:0;display:flex}.fi-analysis-ticker-icon{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fi-analysis-ticker-symbol-block{min-width:0}.fi-analysis-ticker-symbol-row{align-items:flex-start;gap:.35rem;display:flex}.fi-analysis-ticker-symbol-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;margin:0;padding:.32rem .45rem;transition:border-color .12s,background .12s,box-shadow .12s}.fi-analysis-ticker-symbol-trigger:hover{border-color:var(--color-border-strong);background:#3b82f60f}.fi-analysis-ticker-symbol-trigger--open{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.fi-analysis-ticker-symbol-trigger-main{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.fi-analysis-ticker-chevron{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.fi-analysis-ticker-symbol-trigger .fi-analysis-ticker-name{max-width:100%;margin-top:.12rem;display:block}.fi-analysis-ticker-symbol-trigger .fi-analysis-ticker-tags{margin-top:.28rem}.fi-analysis-instrument-popover{z-index:55;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;flex-direction:column;width:min(26rem,100% - .5rem);max-width:calc(100% - .5rem);max-height:min(72vh,380px);display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:auto;overflow:hidden;box-shadow:0 8px 32px #0f172a24,0 0 0 1px #94a3b814,inset 0 1px #ffffff0f}.fi-analysis-instrument-popover--bar{flex-direction:column;gap:0;display:flex}.fi-analysis-instrument-popover-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .55rem;display:flex}.fi-analysis-instrument-popover-bar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:.625rem;font-weight:800}.fi-analysis-instrument-popover-close{width:1.75rem;height:1.75rem;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:0;font-size:1.2rem;line-height:1;display:grid}.fi-analysis-instrument-popover-close:hover{color:var(--color-text);background:#94a3b81f}.fi-analysis-instrument-popover .fi-asset-selector--popover-bar{min-height:0;box-shadow:none;background:var(--color-surface);border:0;border-radius:0;flex-direction:column;flex:1;gap:.3rem;padding:.45rem .5rem .5rem;display:flex;overflow-y:auto}.fi-asset-selector--popover-bar{gap:.3rem}.fi-analysis-instrument-popover--bar .fi-asset-selector-popover-toolbar{flex-direction:column;align-items:stretch;gap:.4rem}.fi-analysis-instrument-popover--bar .fi-asset-selector-popover-field--search,.fi-analysis-instrument-popover--bar .fi-asset-selector-popover-field--category,.fi-analysis-instrument-popover--bar .fi-asset-selector-popover-field--symbol{flex:auto;width:100%;min-width:0}.fi-analysis-instrument-popover--bar .fi-asset-selector-popover-field--category{width:100%}.fi-asset-selector-popover-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.45rem .55rem;display:flex}.fi-asset-selector-popover-field{flex-direction:column;gap:.18rem;min-width:0;display:flex}.fi-asset-selector-popover-field .fi-asset-selector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.5625rem;font-weight:700}.fi-asset-selector-popover-field--search{flex:10rem;min-width:min(100%,11rem)}.fi-asset-selector-popover-field--category{flex:none;width:7.5rem}.fi-asset-selector-popover-field--symbol{flex:2 12rem;min-width:min(100%,10rem)}.fi-asset-selector-popover-select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:6px;margin:0;padding:.38rem .45rem;font-size:.8rem;font-weight:500}.fi-asset-search-input--popover-bar{border-radius:6px;padding:.38rem .45rem .38rem 2rem;font-size:.8rem}.fi-asset-selector-popover-field--search .fi-asset-search-ico{left:.48rem}.fi-asset-selector-popover-meta{color:var(--color-text-muted);letter-spacing:.02em;margin:0;padding:0 .5rem .4rem;font-size:.62rem;font-weight:600}.fi-analysis-ticker-symbol{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.15rem;font-weight:700}.fi-analysis-ticker-star{color:var(--color-text-muted);cursor:not-allowed;background:0 0;border:0;padding:.1rem;font-size:1rem;line-height:1}.fi-analysis-ticker-name{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.fi-analysis-ticker-tags{flex-wrap:wrap;gap:.28rem;margin-top:.28rem;display:flex}.fi-analysis-ticker-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:.14rem .42rem;font-size:.65rem;font-weight:600}.fi-analysis-ticker-price-block{text-align:right;min-width:0}.fi-analysis-ticker-price{font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:700}.fi-analysis-ticker-change{margin-top:.12rem;font-size:.78rem;font-weight:600}.fi-analysis-ticker-change--up{color:#16a34a}.fi-analysis-ticker-change--down{color:#dc2626}.fi-analysis-ticker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem;min-width:0;margin:0;display:grid}.fi-analysis-ticker-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:.28rem .35rem}.fi-analysis-ticker-metric dt{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .12rem;font-size:.62rem;font-weight:600}.fi-analysis-ticker-metric dd{font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:600}.fi-analysis-ticker-metric--low{color:#dc2626}.fi-analysis-ticker-metric--trend dd{justify-content:flex-start;display:flex}.fi-analysis-ticker-trend-pill{color:#15803d;background:#22c55e26;border:1px solid #22c55e59;border-radius:6px;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.fi-analysis-ticker-bar--terminal{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-border) 65%, transparent) transparent;background:var(--color-surface-muted);border:1px solid var(--color-border);-webkit-font-smoothing:antialiased;border-radius:8px;align-items:center;min-width:0;padding:.5rem .65rem;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffff0f}.fi-analysis-ticker-terminal{flex-flow:row;align-items:center;gap:0;width:100%;min-width:min-content;display:flex}.fi-analysis-ticker-terminal-seg{border-right:1px solid var(--color-border);flex-direction:column;flex:none;justify-content:center;min-height:2.4rem;padding:0 .5rem;display:flex}.fi-analysis-ticker-terminal-seg:first-child{padding-left:0}.fi-analysis-ticker-terminal-seg:last-child{border-right:0;padding-right:0}.fi-analysis-ticker-terminal-seg--id{flex:20%;min-width:9.25rem;max-width:26rem}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-left{width:100%;min-width:0}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-icon{border-radius:8px;width:32px;height:32px}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-symbol{font-size:.95rem}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-name{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-tags{margin-top:.16rem}.fi-analysis-ticker-terminal-seg--price{flex:none;min-width:5rem}.fi-analysis-ticker-terminal-seg--price .fi-analysis-ticker-price-block{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.fi-analysis-ticker-terminal-seg--price .fi-analysis-ticker-price{letter-spacing:-.015em;font-size:1.16rem;font-weight:700;line-height:1.1}.fi-analysis-ticker-terminal-seg--price .fi-analysis-ticker-change{font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.18rem;margin-top:.1rem;font-size:.72rem;font-weight:600;display:inline-flex}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-change--up{color:#16a34a}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-change--down{color:#dc2626}.fi-analysis-ticker-terminal-seg--stat{min-width:4.75rem}.fi-analysis-ticker-terminal-seg--ohlc-group{flex-direction:row;flex:none;align-items:stretch;min-width:9.5rem;padding-left:.45rem;padding-right:.45rem}.fi-analysis-ticker-terminal-ohlc-cell{flex-direction:column;flex:50%;justify-content:center;min-width:4.5rem;padding:0 .48rem;display:flex}.fi-analysis-ticker-terminal-ohlc-cell:first-child{padding-left:0}.fi-analysis-ticker-terminal-ohlc-cell+.fi-analysis-ticker-terminal-ohlc-cell{border-left:1px solid var(--color-border);padding-left:.58rem}.fi-analysis-ticker-terminal-seg--horizons{flex:36%;min-width:12rem;min-height:0;padding-left:.4rem;padding-right:.4rem}.fi-analysis-ticker-terminal-horizon-row{flex-direction:row;flex:1;justify-content:space-between;align-items:stretch;gap:.3rem;width:100%;min-width:0;display:flex}.fi-analysis-ticker-terminal-horizon-card{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.28rem .2rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.fi-analysis-ticker-terminal-horizon-card .fi-analysis-ticker-terminal-lbl{white-space:normal;max-width:100%;line-height:1.12}.fi-analysis-ticker-terminal-horizon-val{font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:.14rem;font-size:.78rem;font-weight:700;line-height:1.15;display:block}.fi-analysis-ticker-terminal-horizon-val--up{color:#15803d}.fi-analysis-ticker-terminal-horizon-val--down{color:#dc2626}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-val--up{color:#16a34a}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-val--down{color:#dc2626}.fi-analysis-ticker-terminal-horizon-val--na{color:var(--color-text-muted);margin-top:.14rem;font-size:.72rem;font-weight:600}.fi-analysis-ticker-terminal-seg--trend{align-items:flex-start;min-width:4.75rem}.fi-analysis-ticker-terminal-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.2}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:.5625rem;font-weight:700;line-height:1.15}.fi-analysis-ticker-terminal-val{font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:.12rem;font-size:.78rem;font-weight:600;line-height:1.2}.fi-analysis-ticker-terminal-val--low{color:#dc2626}.fi-analysis-ticker-terminal-val--trend{margin-top:.12rem}.fi-analysis-ticker-terminal-val--trend .fi-analysis-ticker-trend-pill{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:.02em;background:#16a34a;border:1px solid #00000026;border-radius:999px;max-width:100%;padding:.16rem .4rem;font-size:.65rem;font-weight:700;display:inline-block;overflow:hidden;box-shadow:inset 0 1px #ffffff26}@media (width<=980px){.fi-analysis-ticker-bar--terminal{padding:.55rem;overflow:visible}.fi-analysis-ticker-terminal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;min-width:0;display:grid}.fi-analysis-ticker-terminal-seg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-height:0;padding:.55rem .6rem}.fi-analysis-ticker-terminal-seg:first-child,.fi-analysis-ticker-terminal-seg:last-child{padding-left:.6rem;padding-right:.6rem}.fi-analysis-ticker-terminal-seg--id,.fi-analysis-ticker-terminal-seg--horizons{grid-column:1/-1;min-width:0;max-width:none}.fi-analysis-ticker-terminal-seg--price,.fi-analysis-ticker-terminal-seg--ohlc-group,.fi-analysis-ticker-terminal-seg--trend{min-width:0}.fi-analysis-ticker-terminal-seg--price .fi-analysis-ticker-price-block{text-align:left;align-items:flex-start}.fi-analysis-ticker-terminal-seg--price .fi-analysis-ticker-change{justify-content:flex-start;align-self:flex-start}.fi-analysis-ticker-terminal-seg--ohlc-group{padding-left:.6rem;padding-right:.6rem}.fi-analysis-ticker-terminal-ohlc-cell{min-width:0}.fi-analysis-ticker-terminal-horizon-row{flex-wrap:wrap;justify-content:flex-start}.fi-analysis-ticker-terminal-horizon-card{flex:calc(33.333% - .3rem);min-width:calc(33.333% - .3rem)}.fi-analysis-ticker-terminal-seg--trend{align-items:stretch}.fi-analysis-ticker-terminal-val--trend{width:100%}.fi-analysis-ticker-terminal-val--trend .fi-analysis-ticker-trend-pill{white-space:normal}.fi-analysis-ticker-bar--terminal .fi-analysis-ticker-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=640px){.fi-analysis-page{padding:.3rem .55rem .9rem}.fi-analysis-ticker-terminal{grid-template-columns:1fr}.fi-analysis-ticker-terminal-horizon-card{flex:calc(50% - .3rem);min-width:calc(50% - .3rem)}}.fi-analysis-deck-grid{grid-template-columns:1fr;align-items:stretch;gap:.65rem;display:grid}.fi-analysis-deck-col{flex-direction:column;min-width:0;display:flex}.fi-analysis-deck-col--ticker{min-height:0}.fi-analysis-deck-col--ticker .fi-analysis-ticker-shell{flex-direction:column;flex:1;min-height:0;display:flex}.fi-analysis-deck-col--ticker .fi-analysis-instrument-popover{width:min(26rem,100% - .5rem);max-width:calc(100% - .5rem);left:0;right:auto}@media (width<=768px){.fi-analysis-instrument-popover,.fi-analysis-deck-col--ticker .fi-analysis-instrument-popover{width:min(26rem,100% - .75rem);max-width:calc(100% - .75rem);max-height:min(70vh,30rem);left:50%;right:auto;transform:translate(-50%)}}.fi-analysis-step-head{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.fi-analysis-step-num{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 1px 3px #1d4ed859}.fi-analysis-step-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:800}.fi-asset-selector--deck .fi-asset-selector-row--search{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.2rem .45rem;display:grid}.fi-asset-selector--deck .fi-asset-selector-row--search>.fi-asset-selector-label{grid-column:1/-1}.fi-asset-search-wrap{grid-column:1/2;position:relative}.fi-asset-search-ico{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.fi-asset-search-input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:.45rem .55rem .45rem 2.1rem}.fi-asset-selector-count--inline{white-space:nowrap;color:var(--color-text-muted);grid-area:2/2/3/3;font-size:.68rem}.fi-comparison-selector--deck .fi-comparison-deck-top{margin-bottom:.35rem}.fi-comparison-deck-head{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.fi-comparison-help{border:1px solid var(--color-border);background:var(--color-surface);width:1.35rem;height:1.35rem;color:var(--color-text-muted);cursor:help;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1}.fi-comparison-deck-body{align-items:stretch;gap:.45rem;display:flex}.fi-comparison-deck-main{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.fi-comparison-selected-tags{flex-wrap:wrap;align-items:center;gap:.32rem;min-height:2rem;display:flex}.fi-comparison-empty-tags{color:var(--color-text-muted);font-size:.72rem}.fi-compare-remove-tag{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:.28rem;padding:.22rem .45rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.fi-compare-remove-x{color:var(--color-text-muted);font-size:.95rem;line-height:1}.fi-comparison-quick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.22rem;font-size:.62rem;font-weight:700;display:block}.fi-comparison-quick-row{flex-wrap:wrap;gap:.28rem;display:flex}.fi-comparison-more{color:var(--color-text-muted);font-size:.72rem}.fi-comparison-more summary{cursor:pointer;color:var(--color-text-soft);font-weight:600}.fi-comparison-more .fi-comparison-selector-chips{max-height:7rem;margin-top:.4rem;overflow-y:auto}.fi-comparison-deck-actions{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.fi-compare-deck-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.fi-compare-deck-btn--list{color:#1d4ed8;background:#3b82f614;border-color:#3b82f6}.fi-compare-deck-btn--clear{color:#b91c1c;background:#f8717114;border-color:#dc262673}.fi-chart-settings{flex-direction:column;gap:.5rem;height:100%;display:flex}.fi-chart-settings-block{flex-direction:column;gap:.32rem;display:flex}.fi-ios-toggle-grid{grid-template-columns:1fr 1fr;gap:.35rem .45rem;display:grid}.fi-ios-toggle-row{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font:inherit;color:inherit;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.32rem .4rem;display:grid}.fi-ios-toggle-row__icon{text-align:center;width:1.5rem;color:var(--color-text-muted)}.fi-layer-ico{justify-content:center;align-items:center;min-width:1.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.fi-ios-toggle-row__label{color:var(--color-text);font-size:.7rem;font-weight:600;line-height:1.2}.fi-ios-toggle{flex-shrink:0;width:2.35rem;height:1.35rem;position:relative}.fi-ios-toggle input{opacity:0;width:0;height:0;position:absolute}.fi-ios-toggle__track{background:#94a3b873;border-radius:999px;transition:background .15s;position:absolute;inset:0}.fi-ios-toggle__track:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0f172a33}.fi-ios-toggle input:checked+.fi-ios-toggle__track{background:#3b82f6}.fi-ios-toggle input:checked+.fi-ios-toggle__track:after{transform:translate(1rem)}.fi-chart-settings-draw-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fi-chart-settings-open-draw{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:8rem;color:var(--color-text);cursor:pointer;border-radius:8px;flex:1;padding:.38rem .55rem;font-size:.72rem;font-weight:700}.fi-analysis-chart-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;flex:1;min-width:0;min-height:min(560px,68vh);display:flex;overflow:hidden;box-shadow:0 1px #0f172a0a}.fi-toolbar-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.fi-interval-group{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:.15rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.fi-interval-btn{color:var(--color-text-soft);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:0;padding:.34rem .58rem;font-size:.74rem;font-weight:600;line-height:1.2;transition:color .12s,background .12s,box-shadow .12s}.fi-interval-btn:hover{color:var(--color-text);background:#94a3b824}.fi-interval-btn--active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px #0f172a1f, inset 0 0 0 1px var(--color-border)}.fi-toolbar-tools-main{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.fi-overlay-toggle-group{border:1px solid var(--color-border);background:#94a3b812;border-radius:10px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.fi-overlay-toggle{color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;margin:0;padding:.3rem .52rem;font-size:.71rem;font-weight:600;line-height:1.25;transition:color .12s,background .12s,border-color .12s}.fi-overlay-toggle:hover{color:var(--color-text);background:#94a3b81f}.fi-overlay-toggle--on{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f6}.fi-draw-tool-wrap{align-items:center;display:flex}.fi-draw-tool-select{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);min-width:10.5rem;max-width:100%;color:var(--color-text);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - .85rem) .62em,calc(100% - .55rem) .62em;background-repeat:no-repeat;background-size:.28em .28em;border-radius:8px;padding:.34rem 2rem .34rem .62rem;font-size:.74rem;font-weight:600}.fi-toolbar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-toolbar-panel{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;padding:.48rem .58rem;box-shadow:inset 0 1px #ffffff08}.fi-analysis-chart-body{background:var(--color-surface);flex-direction:row;flex:1;align-items:stretch;min-height:0;padding:0;display:flex;position:relative}.fi-analysis-chart-stack{flex:1;grid-template-rows:1fr;grid-template-columns:1fr;min-width:0;min-height:0;padding:.45rem .55rem .55rem;display:grid;position:relative}.fi-chart-hover-insight{border-left:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;flex:0 0 252px;gap:.75rem;width:252px;min-height:0;padding:.85rem .9rem;display:flex;overflow:auto}.fi-chart-hover-insight-head{flex-direction:column;gap:.35rem;display:flex}.fi-chart-hover-insight-head-top{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.fi-chart-hover-insight-symbol{letter-spacing:.02em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.fi-chart-hover-insight-badge{border:1px solid var(--color-border-strong);background:var(--color-surface);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.58rem;font-weight:700}.fi-chart-hover-insight-hint{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.fi-chart-hover-insight-body{flex-direction:column;gap:.85rem;display:flex}.fi-chart-hover-insight-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.35;display:block}.fi-chart-insight-close-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:.28rem;padding:.65rem .7rem;display:flex}.fi-chart-insight-close-block--up{background:#22c55e0f;border-color:#22c55e59}.fi-chart-insight-close-block--down{background:#ef44440f;border-color:#ef444459}.fi-chart-insight-close-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.fi-chart-insight-close-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.28rem;font-weight:800;line-height:1.15}.fi-chart-insight-close-block--up .fi-chart-insight-close-value{color:#15803d}.fi-chart-insight-close-block--down .fi-chart-insight-close-value{color:#b91c1c}.fi-chart-insight-change-chip{font-variant-numeric:tabular-nums;border-radius:6px;align-self:flex-start;padding:.14rem .42rem;font-size:.72rem;font-weight:700}.fi-chart-insight-close-block--up .fi-chart-insight-change-chip{color:#15803d;background:#22c55e24}.fi-chart-insight-close-block--down .fi-chart-insight-change-chip{color:#b91c1c;background:#ef444424}.fi-chart-insight-section{flex-direction:column;gap:.42rem;display:flex}.fi-chart-insight-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.64rem;font-weight:700}.fi-chart-insight-rows{flex-direction:column;gap:.32rem;display:flex}.fi-chart-insight-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.65rem;padding:.28rem 0;display:flex}.fi-chart-insight-row:last-child{border-bottom:0;padding-bottom:0}.fi-chart-insight-row-label{color:var(--color-text-soft);font-size:.78rem;line-height:1.3}.fi-chart-insight-row-value{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;font-size:.8rem;font-weight:600;line-height:1.3}@media (width<=960px){.fi-analysis-chart-body{flex-direction:column}.fi-chart-hover-insight{border-left:0;border-top:1px solid var(--color-border);flex:none;width:100%;max-height:220px}}.fi-analysis-chart-stack>*{grid-area:1/1/2/2;min-width:0;min-height:0}.fi-analysis-chart-stack>.fi-analysis-chart-card{z-index:1;flex-direction:column;align-self:stretch;display:flex}.fi-analysis-chart-stack>.fi-analysis-chart-workbench{z-index:1;flex-direction:column;grid-area:1/1/2/2;align-self:stretch;min-width:0;min-height:0;display:flex}.fi-analysis-chart-stack>.markets-skeleton-row,.fi-analysis-chart-stack>.markets-error-wrap,.fi-analysis-chart-stack>.fi-empty-stack,.fi-analysis-chart-stack>p.fi-empty{z-index:30;pointer-events:auto;place-self:center;max-width:calc(100% - 2rem)}.fi-analysis-chart-stack .fi-chart-container{flex:1;min-height:0}.fi-analysis-chart-hero .card.fi-analysis-chart-card{box-shadow:none;background:0 0;border:0;gap:.35rem;margin:0;padding:0}.fi-analysis-chart-hero .fi-analysis-chart-card--embedded{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.fi-analysis-chart-workbench{flex:1;min-width:0;min-height:0}.fi-chart-frame-top{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem .48rem .5rem;display:grid}.fi-chart-frame-layers-strip{z-index:36;flex-wrap:wrap;justify-self:start;align-items:center;gap:.48rem;min-width:0;display:flex}.fi-chart-frame-center-tools{z-index:38;justify-content:center;justify-self:center;align-items:center;gap:.4rem;display:inline-flex}.fi-chart-frame-tools-divider{background:var(--color-border-strong);opacity:.65;flex-shrink:0;width:1px;height:1.65rem}.fi-chart-measure-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.1rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.32rem;margin:0;padding:.34rem .62rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.fi-chart-measure-btn:hover{color:var(--color-text);border-color:#38bdf88c}.fi-chart-measure-btn--active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf8d9}.fi-chart-frame-chart-type{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.fi-chart-type-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.1rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.32rem;margin:0;padding:.34rem .62rem;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.fi-chart-type-btn:hover{color:var(--color-text);background:#3b82f60f;border-color:#3b82f6}.fi-chart-type-btn--active{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.fi-chart-type-btn-label{letter-spacing:.03em;white-space:nowrap;font-size:.7rem;font-weight:700}@media (width<=720px){.fi-chart-type-btn-label{display:none}.fi-chart-type-btn{padding:.34rem .48rem}}.fi-chart-layer-strip-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:2.1rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:.34rem .72rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.fi-chart-layer-strip-btn:hover{background:#3b82f60f;border-color:#3b82f6}.fi-chart-layer-strip-btn--on{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.fi-chart-layer-strip-label{letter-spacing:.03em;white-space:nowrap;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.fi-chart-layer-strip-btn--on .fi-chart-layer-strip-label{color:#1d4ed8}.fi-chart-layer-news-combo{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;align-items:stretch;min-height:2.1rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.fi-chart-layer-news-combo:hover{background:#3b82f60f;border-color:#3b82f6}.fi-chart-layer-news-combo--on{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.fi-chart-layer-news-combo--on .fi-chart-layer-strip-label{color:#1d4ed8}.fi-chart-layer-news-combo-main,.fi-chart-layer-news-combo-star{font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.fi-chart-layer-news-combo-main{padding:.34rem .62rem .34rem .72rem}.fi-chart-layer-news-combo-divider{background:var(--color-border-strong);flex-shrink:0;align-self:stretch;width:1px}.fi-chart-layer-news-combo--on .fi-chart-layer-news-combo-divider{background:#3b82f659}.fi-chart-layer-news-combo-star{color:#16a34a;min-width:2rem;padding:.34rem .55rem;font-size:.95rem;line-height:1;transition:background .12s}.fi-chart-layer-news-combo-star:hover{background:#16a34a14}.fi-chart-layer-news-combo-star--on,.fi-chart-layer-news-combo--favorites .fi-chart-layer-news-combo-star{background:#16a34a24}.fi-chart-frame-top-right{z-index:40;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.fi-chart-frame-ranges-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.6rem;font-weight:700}@media (width<=720px){.fi-chart-frame-ranges-label{display:none}}.fi-chart-frame-ranges-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:0 auto;min-width:0;max-width:100%;padding-bottom:1px;overflow:auto hidden}.fi-chart-frame-range-select{flex:10rem;min-width:0;display:none}.fi-chart-frame-range-select-control{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:2.1rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:.34rem .72rem}.fi-interval-group--scroll{flex-wrap:nowrap;width:max-content}.fi-chart-compare-slots{flex-shrink:0;align-items:center;gap:.42rem;margin-left:.35rem;display:flex}.fi-chart-compare-slot-wrap{flex-shrink:0;width:32px;height:32px;position:relative}.fi-chart-compare-slot{width:32px;height:32px;font:inherit;cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid}.fi-chart-compare-slot--empty{border:2px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0}.fi-chart-compare-slot--empty:hover{color:#1d4ed8;background:#3b82f60f;border-color:#3b82f6}.fi-chart-compare-slot-plus{font-size:1.05rem;font-weight:700;line-height:1}.fi-chart-compare-slot--filled{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.fi-chart-compare-slot--filled:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f62e}.fi-chart-compare-slot-symbol{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:28px;font-size:.58rem;font-weight:800;overflow:hidden}.fi-chart-compare-slot-remove{border:1px solid var(--color-border);background:var(--color-surface);width:15px;height:15px;color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;z-index:2;border-radius:50%;place-items:center;margin:0;padding:0;font-size:10px;line-height:1;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:grid;position:absolute;top:-3px;right:-3px}.fi-chart-compare-slot-wrap:hover .fi-chart-compare-slot-remove{opacity:1;pointer-events:auto}.fi-chart-compare-slot-remove:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fi-chart-compare-slot-picker{z-index:130;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;flex-direction:column;min-width:228px;max-width:min(320px,92vw);max-height:min(320px,46vh);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 36px #0f172a2e}.fi-chart-compare-slot-picker-head{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .55rem;font-size:.72rem;font-weight:700;display:flex}.fi-chart-compare-slot-picker-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0;font-size:1.1rem;line-height:1}.fi-chart-compare-slot-picker-close:hover{color:var(--color-text);background:#94a3b81f}.fi-chart-compare-slot-picker-list{max-height:260px;padding:.35rem;overflow-y:auto}.fi-chart-compare-slot-picker-empty{color:var(--color-text-muted);margin:0;padding:.55rem .45rem;font-size:.72rem}.fi-chart-compare-slot-picker-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:.45rem;margin:0 0 .22rem;padding:.38rem .45rem;transition:background .1s,border-color .1s;display:flex}.fi-chart-compare-slot-picker-row:hover{background:#3b82f614;border-color:#3b82f640}.fi-chart-compare-slot-picker-symbol{letter-spacing:.04em;flex-shrink:0;font-size:.68rem;font-weight:800}.fi-chart-compare-slot-picker-name{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.68rem;overflow:hidden}.fi-chart-frame-body{flex:1;min-width:0;min-height:0;display:flex}.fi-chart-frame-draw-rail{z-index:12;border-right:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;width:44px;min-height:0;padding:.45rem .28rem .5rem;display:flex;position:relative}.fi-chart-draw-tool-cell{flex-direction:column;align-items:center;gap:.18rem;display:flex;position:relative}.fi-chart-draw-tool-list{scrollbar-width:thin;flex-direction:column;flex:1;align-items:center;gap:.32rem;width:100%;min-height:0;padding-right:1px;display:flex;overflow:hidden auto}.fi-chart-draw-tool-divider{background:var(--color-border);flex-shrink:0;width:26px;height:1px;margin:.1rem 0}.fi-chart-draw-tool-btn{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-soft);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0;transition:color .12s,border-color .12s,background .12s,box-shadow .12s;display:grid}.fi-chart-draw-tool-btn:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#94a3b814}.fi-chart-draw-tool-btn--active{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f633}.fi-chart-draw-color-wrap{justify-content:center;display:flex;position:relative}.fi-chart-draw-color-swatch{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;display:grid}.fi-chart-draw-color-swatch-dot{border-radius:999px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a40}.fi-chart-draw-color-popover{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:212px;padding:.65rem .7rem .7rem;position:absolute;top:50%;left:calc(100% + .35rem);transform:translateY(-50%);box-shadow:0 8px 24px #0f172a2e}.fi-chart-draw-color-popover--portal{z-index:10050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--color-surface) 92%, transparent);position:fixed;box-shadow:0 16px 40px #0f172a59,0 0 0 1px #94a3b829}.fi-chart-draw-color-popover-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.fi-chart-draw-color-popover-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:.72rem;font-weight:700}.fi-chart-draw-color-popover-hex{font-variant-numeric:tabular-nums;color:var(--color-text-muted);border:1px solid var(--color-border);background:#94a3b814;border-radius:6px;padding:.12rem .35rem;font-size:.68rem;font-weight:600}.fi-chart-draw-color-preview{border:1px solid #0f172a33;border-radius:8px;height:1.35rem;margin-bottom:.5rem;box-shadow:inset 0 1px #ffffff1f}.fi-chart-draw-color-spectrum{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;height:1.65rem;margin-top:.15rem;padding:.28rem 0;position:relative}.fi-chart-draw-color-spectrum:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #3b82f6}.fi-chart-draw-color-spectrum-track{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 16%,#facc15 28%,#22c55e 44%,#14b8a6 56%,#38bdf8 68%,#6366f1 80%,#a855f7 90%,#ec4899 100%);border:1px solid #0f172a59;border-radius:999px;height:.72rem;box-shadow:inset 0 1px 2px #0f172a40}.fi-chart-draw-color-spectrum-thumb{pointer-events:none;border:2px solid #fff;border-radius:999px;width:1.05rem;height:1.05rem;margin-left:-.52rem;transition:transform 80ms;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #0f172a73,0 4px 10px #0f172a59}.fi-chart-draw-color-spectrum--dragging .fi-chart-draw-color-spectrum-thumb{transform:translateY(-50%)scale(1.12)}.fi-chart-draw-tool-library{flex-direction:column;flex-shrink:0;align-items:center;gap:.32rem;display:flex}.fi-chart-draw-tool-btn--save{color:#22c55e}.fi-chart-draw-tool-btn--save:hover:not(:disabled){color:#4ade80;background:#22c55e1a;border-color:#22c55e80}.fi-chart-draw-tool-btn--history{color:#38bdf8}.fi-chart-draw-tool-btn--history:hover:not(:disabled){color:#7dd3fc;background:#38bdf81a;border-color:#38bdf880}.fi-chart-drawing-save-modal,.fi-chart-drawing-history-modal,.fi-chart-drawing-login-modal{flex-direction:column;width:min(28rem,100vw - 2rem);max-height:min(80vh,32rem);display:flex}.fi-chart-drawing-history-modal{width:min(34rem,100vw - 2rem)}.fi-chart-drawing-save-lead{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.84rem;line-height:1.45}.fi-chart-drawing-save-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.fi-chart-drawing-save-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;margin-bottom:.65rem;padding:.5rem .6rem}.fi-chart-drawing-save-error{color:#f87171;margin:0 0 .5rem;font-size:.8rem}.fi-chart-drawing-save-actions{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.fi-chart-drawing-history-list{max-height:min(52vh,24rem);margin:0;padding:0;list-style:none;overflow-y:auto}.fi-chart-drawing-history-row{border-bottom:1px solid var(--color-border);align-items:stretch;gap:.25rem;display:flex}.fi-chart-drawing-history-row:last-child{border-bottom:0}.fi-chart-drawing-history-select{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;padding:.55rem .45rem;display:grid}.fi-chart-drawing-history-select:hover:not(:disabled){background:#38bdf814}.fi-chart-drawing-history-name{font-size:.88rem;font-weight:600}.fi-chart-drawing-history-meta{color:var(--color-text-muted);font-size:.74rem}.fi-chart-drawing-history-types{flex-wrap:wrap;gap:.28rem;margin-top:.15rem;display:flex}.fi-chart-drawing-type-badge{border:1px solid var(--color-border);color:#94a3b8;background:#94a3b814;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.fi-chart-drawing-type-badge svg{width:12px;height:12px}.fi-chart-drawing-history-range{color:var(--color-text-muted);font-size:.72rem}.fi-chart-drawing-history-delete{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.15rem;height:2.15rem;margin-right:.15rem;display:inline-flex}.fi-chart-drawing-history-delete:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef444473}.fi-chart-drawing-history-delete:disabled{opacity:.45;cursor:not-allowed}.fi-chart-draw-tool-btn--delete{color:#b91c1c;flex-shrink:0}.fi-chart-draw-tool-btn--delete:hover:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef44448c}.fi-chart-draw-tool-btn--delete.fi-chart-draw-tool-btn--disabled,.fi-chart-draw-tool-btn--delete:disabled{opacity:.38;cursor:not-allowed}.fi-chart-frame-plot{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}@media (width<=860px){.fi-chart-frame-top{grid-template-columns:minmax(0,1fr);align-items:stretch}.fi-chart-frame-layers-strip,.fi-chart-frame-center-tools,.fi-chart-frame-top-right{justify-self:stretch}.fi-chart-frame-center-tools{justify-content:flex-start;padding-bottom:1px;overflow:auto hidden}.fi-chart-frame-top-right{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.fi-chart-frame-range-select{display:block}.fi-chart-frame-ranges-scroll{display:none}.fi-chart-compare-slots{margin-left:0}.fi-chart-frame-body{flex-direction:column}.fi-chart-frame-draw-rail{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:.45rem;width:100%;padding:.45rem .5rem;overflow:auto hidden}.fi-chart-draw-tool-list,.fi-chart-draw-tool-library{flex-direction:row;flex:none;align-items:center;width:max-content;padding-right:0;overflow:visible}.fi-chart-draw-tool-cell{flex-direction:row;align-items:center;gap:.3rem}.fi-chart-draw-tool-divider{width:1px;height:26px;margin:0}.fi-chart-frame-plot{min-height:320px}}@media (width<=560px){.fi-chart-frame-top{gap:.5rem;padding-left:.42rem;padding-right:.42rem}.fi-chart-frame-top-right{flex-direction:column;align-items:stretch}.fi-chart-frame-range-select{width:100%}.fi-chart-compare-slots{justify-content:flex-start;width:100%}.fi-chart-compare-slot-picker{max-width:min(88vw,320px);left:0;right:auto}.fi-chart-frame-plot{min-height:280px}}.fi-chart-compare-rail{border-left:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;flex-shrink:0;width:148px;min-width:0;min-height:0;padding:.4rem .45rem .45rem;display:flex;position:relative}.fi-chart-compare-rail-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.fi-chart-compare-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.62rem;font-weight:800}.fi-chart-compare-add-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);width:1.65rem;height:1.65rem;color:var(--color-text);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0;font-size:1.1rem;font-weight:700;line-height:1;transition:border-color .12s,background .12s,color .12s;display:grid}.fi-chart-compare-add-trigger:hover{background:#3b82f614;border-color:#3b82f6}.fi-chart-compare-add-trigger--open{background:#3b82f61f;border-color:#3b82f6}.fi-chart-compare-rail-hint{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.58rem;line-height:1.35}.fi-chart-compare-rows{scrollbar-width:thin;flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.fi-chart-compare-empty{color:var(--color-text-muted);margin:0;font-size:.68rem;font-style:italic}.fi-chart-compare-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.35rem;padding:.35rem .32rem;display:flex}.fi-chart-compare-row-text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.fi-chart-compare-symbol{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.72rem;font-weight:800}.fi-chart-compare-name{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.25;display:-webkit-box;overflow:hidden}.fi-chart-compare-remove{width:1.45rem;height:1.45rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:1.1rem;line-height:1;display:grid}.fi-chart-compare-remove:hover{color:#dc2626;background:#dc26261a}.fi-chart-compare-rail-foot{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.35rem}.fi-chart-compare-foot-btn{color:#b91c1c;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #dc262673;border-radius:8px;width:100%;margin:0;padding:.32rem .4rem;font-size:.65rem;font-weight:700}.fi-chart-compare-foot-btn:hover:not(:disabled){background:#dc262614}.fi-chart-compare-foot-btn:disabled{opacity:.45;cursor:not-allowed}.fi-chart-compare-add-panel{border:1px solid var(--color-border-strong);background:var(--color-surface);z-index:45;border-radius:10px;flex-direction:column;gap:.4rem;width:min(240px,100vw - 2rem);max-height:min(420px,70vh);padding:.45rem;display:flex;position:absolute;top:0;right:calc(100% + 6px);overflow:hidden auto;box-shadow:0 10px 36px #0f172a29,0 0 0 1px #94a3b81a}.fi-chart-compare-add-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:flex}.fi-chart-compare-add-close{width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;font-size:1.15rem;line-height:1}.fi-chart-compare-add-close:hover{color:var(--color-text);background:#94a3b81f}.fi-chart-compare-add-quick{flex-wrap:wrap;gap:.28rem;display:flex}.fi-compare-chip--rail{padding:.2rem .38rem;font-size:.65rem}.fi-chart-compare-add-more{color:var(--color-text-muted);font-size:.68rem}.fi-chart-compare-add-more summary{cursor:pointer;color:var(--color-text-soft);font-weight:600}.fi-chart-compare-add-chips{scrollbar-width:thin;flex-wrap:wrap;gap:.28rem;max-height:9rem;margin-top:.35rem;display:flex;overflow-y:auto}.fi-chart-compare-select-all{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border-radius:8px;margin:0;padding:.32rem .45rem;font-size:.68rem;font-weight:700}.fi-chart-compare-select-all:hover{background:#3b82f614;border-color:#3b82f6}.fi-asset-selector,.fi-comparison-selector,.fi-analysis-controls{gap:.45rem;display:grid}.fi-toolbar-panel.fi-asset-selector,.fi-toolbar-panel.fi-comparison-selector{background:var(--color-surface)}.fi-asset-selector-row{flex-direction:column;gap:.22rem;display:flex}.fi-asset-selector-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.fi-asset-selector-count{color:var(--color-text-muted);font-size:.72rem}.fi-asset-selector input,.fi-asset-selector select,.fi-analysis-controls select,.fi-news-sorter select{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:.45rem .58rem}.fi-comparison-selector h3,.fi-compare-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:700}.fi-comparison-selector-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.fi-comparison-selector-actions{flex-wrap:wrap;gap:.35rem;display:flex}.fi-compare-action-btn{border:1px solid var(--color-border-strong);color:var(--color-text-soft);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:7px;padding:.28rem .58rem;font-size:.68rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.fi-compare-action-btn:hover{color:var(--color-text);background:#3b82f614;border-color:#3b82f6}.fi-comparison-selector-hint{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.35}.fi-comparison-selector-chips{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.fi-compare-chip,.fi-range-chip,.fi-toggle-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;border-radius:6px;margin:0;padding:.26rem .52rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.73rem;font-weight:600;line-height:1.2;transition:border-color .12s,background .12s,color .12s}.fi-compare-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.fi-compare-chip-active,.fi-range-chip-active,.fi-toggle-chip-active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.fi-analysis-controls>div{flex-wrap:wrap;gap:.34rem;display:flex}.fi-empty-stack{flex-direction:column;gap:.35rem;display:flex}.fi-empty-subtle{color:var(--color-text-muted);margin:0;font-size:.82rem}.fi-analysis-chart-card{gap:.45rem;display:grid}.fi-chart-container{border:1px solid var(--color-border);background:#0f172a;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.fi-chart-mount{z-index:1;flex:1;width:100%;min-height:0;position:relative}.fi-chart-news-tooltip{z-index:12;pointer-events:none;background:#0f172af5;border:1px solid #94a3b859;border-radius:.5rem;max-width:min(22rem,88vw);padding:.5rem .65rem;font-size:.78rem;line-height:1.35;position:absolute;box-shadow:0 8px 24px #00000059}.fi-chart-news-tooltip strong{margin-bottom:.25rem;font-size:.82rem;display:block}.fi-chart-news-tooltip p{color:#cbd5e1f2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .35rem;display:-webkit-box;overflow:hidden}.fi-chart-news-tooltip-tags{flex-wrap:wrap;gap:.25rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.fi-chart-news-tooltip-tags li{color:#e2e8f0f2;background:#334155a6;border-radius:.25rem;padding:.1rem .4rem;font-size:.68rem}.fi-chart-news-tooltip footer{color:#94a3b8f2;flex-wrap:wrap;gap:.35rem .65rem;font-size:.72rem;display:flex}.fi-chart-news-tooltip-change-up{color:#4ade80;font-weight:600}.fi-chart-news-tooltip-change-down{color:#f87171;font-weight:600}.fi-drawing-layer{z-index:4;pointer-events:none;position:absolute;overflow:hidden}.fi-drawing-layer--select{pointer-events:none}.fi-chart-mount--drawing,.fi-chart-mount--measure{cursor:crosshair}.fi-measure-layer{z-index:5;pointer-events:all;touch-action:none;position:absolute;overflow:hidden}.fi-measure-vline,.fi-measure-diagonal{stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.fi-measure-shade{pointer-events:none}.fi-measure-anchor{pointer-events:none;stroke:#0f172a;stroke-width:1px}.fi-measure-label-box{fill:#0f172ae0;stroke:#94a3b859;stroke-width:1px}.fi-measure-label-text{font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:600}.fi-drawing-layer--select .fi-draw-shape-hit{cursor:pointer}.fi-drawing-layer--select .fi-draw-shape-hit.fi-draw-point{pointer-events:all}.fi-chart-readout{background:#0f172a73;border:1px solid #94a3b840;border-radius:10px;margin:.5rem 0 .65rem;padding:.45rem .5rem}.fi-chart-readout-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.12rem;font-size:.68rem;font-weight:600}.fi-chart-readout-time{color:#cbd5e1;margin-bottom:.35rem;font-size:.72rem}.fi-chart-readout-ohlc{grid-template-columns:repeat(4,1fr);gap:.2rem .35rem;margin:0;font-size:.75rem;display:grid}.fi-chart-readout-ohlc dt{color:#64748b;margin:0;font-size:.65rem;font-weight:600}.fi-chart-readout-ohlc dd{color:#e2e8f0;font-variant-numeric:tabular-nums;margin:0}.fi-draw-point,.fi-draw-anchor{stroke-width:1.5px}.fi-draw-anchor-cross{stroke-width:1px;opacity:.85;pointer-events:none}.fi-draw-line{stroke-width:2px;stroke-dasharray:5 4;pointer-events:stroke;vector-effect:non-scaling-stroke}.fi-draw-line--ray{stroke-dasharray:none;stroke-opacity:.92}.fi-draw-shape--selected.fi-draw-line,.fi-draw-fib-group.fi-draw-shape--selected .fi-draw-fib-line{stroke-width:2.75px}.fi-draw-rect{stroke-width:1.75px;stroke-dasharray:4 3;pointer-events:none}.fi-draw-shape--selected.fi-draw-rect{stroke-width:2.25px}.fi-draw-fib-zone{fill:#8b5cf60f;stroke:#8b5cf659;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.fi-draw-fib-line{stroke:#a78bfa;stroke-width:1px;stroke-dasharray:4 3;pointer-events:stroke;vector-effect:non-scaling-stroke}.fi-draw-fib-label{fill:#c4b5fd;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}.fi-draw-fib-group.fi-draw-shape--selected .fi-draw-fib-zone{stroke:#38bdf8;fill:#38bdf814}.fi-draw-anchor{fill:#f59e0b;stroke:#fef3c7;stroke-width:1px;pointer-events:none}.fi-crosshair-tooltip{color:#e2e8f0;background:#0f172aeb;border:1px solid #94a3b859;border-radius:10px;justify-self:start;gap:.28rem;padding:.45rem .65rem;font-size:.78rem;display:inline-grid}.fi-crosshair-tooltip-time{color:#94a3b8;font-size:.72rem}.fi-crosshair-tooltip-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:.12rem .75rem;display:grid}.fi-crosshair-tooltip-grid span:nth-child(odd){color:#64748b;font-size:.68rem;font-weight:600}.fi-crosshair-tooltip-section{border-top:1px solid #94a3b826;gap:.2rem;padding-top:.2rem;display:grid}.fi-crosshair-tooltip-section strong{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.64rem}.fi-crosshair-tooltip-rsi-hint{color:#94a3b8;font-size:.64rem}.fi-crosshair-direction{font-size:.82rem;font-weight:700}.fi-crosshair-direction.up{color:#22c55e}.fi-crosshair-direction.down{color:#ef4444}.fi-chart-empty-state{text-align:center;color:#cbd5e1;pointer-events:none;background:#0f172a8c;place-content:center;gap:.35rem;display:grid;position:absolute;inset:0}.fi-hover-box{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;justify-self:start;gap:.1rem;padding:.34rem .56rem;display:inline-grid}.fi-hover-box span{color:var(--color-text-soft);font-size:.73rem}.fi-asset-stats h3{margin:0 0 .45rem}.fi-asset-price{margin:0;font-size:1.82rem;line-height:1}.fi-asset-stats ul{gap:.34rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.fi-asset-stats li{justify-content:space-between;align-items:center;display:flex}.fi-asset-stats li span{color:var(--color-text-soft)}.fi-asset-meta{gap:.2rem;margin-top:.55rem;display:grid}.fi-asset-meta small{color:var(--color-text-soft)}.fi-news-sorter label{color:var(--color-text-soft);gap:.34rem;font-size:.82rem;display:grid}.fi-analysis-news-panel h3{margin:0}.fi-analysis-news-panel ul{gap:.45rem;margin:.58rem 0 0;padding:0;list-style:none;display:grid}.fi-analysis-news-item{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;color:var(--color-text);text-align:left;border-radius:10px;gap:.2rem;padding:.55rem;display:grid}.fi-analysis-news-item-active{background:#dbeafe;border-color:#3b82f6}.fi-analysis-news-item small{color:var(--color-text-soft);font-size:.72rem}.fi-performance-table .fi-panel-head{margin-bottom:.5rem}.fi-performance-table .fi-panel-head small{color:var(--color-text-soft)}.fi-performance-table table{border-collapse:collapse;width:100%}.fi-performance-table th,.fi-performance-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.42rem .34rem;font-size:.84rem}.fi-category-movers{flex-direction:column;gap:.85rem;min-width:0;display:flex}.fi-category-movers-skel{min-height:8rem}.fi-category-movers-block--losers{border-top:1px solid var(--color-border);padding-top:.65rem}.fi-category-movers table{border-collapse:collapse;width:100%}.fi-category-movers th,.fi-category-movers td{text-align:left;border-bottom:1px solid var(--color-border);padding:.38rem .32rem;font-size:.8rem}.fi-category-movers-symbol{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.fi-category-movers-symbol:hover{color:#2563eb;text-decoration-color:#2563eb}.fi-category-movers-empty{margin:.25rem 0 0;font-size:.78rem}.fi-analysis-bottom-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.fi-analysis-bottom-grid>*{min-width:0}.fi-analysis-inflation-deposit-card{flex-direction:column;gap:.55rem;display:flex}.fi-analysis-inflation-deposit-card .fi-panel-head{margin-bottom:0}.fi-analysis-id-rows{flex-direction:column;gap:.65rem;display:flex}.fi-analysis-id-row{border:1px solid var(--color-border);background:var(--color-surface-muted,#0f172a0a);border-radius:10px;padding:.55rem .6rem}.fi-analysis-id-row-head{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.fi-analysis-id-row-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.fi-analysis-id-maturity{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);max-width:9.5rem;color:var(--color-text);border-radius:6px;padding:.2rem .35rem;font-size:.68rem}.fi-analysis-id-row-body{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.fi-analysis-id-value{letter-spacing:-.02em;color:var(--color-text);font-size:1.35rem;font-weight:700}.fi-analysis-id-delta{font-size:.78rem;font-weight:600}.fi-analysis-id-delta--positive{color:#16a34a}.fi-analysis-id-delta--negative{color:#dc2626}.fi-analysis-id-delta--neutral{color:var(--color-text-muted)}.fi-analysis-id-row-sub{color:var(--color-text-soft);margin:.28rem 0 0;font-size:.68rem}.fi-analysis-id-skeleton{background:var(--color-border);opacity:.55;border-radius:6px;width:5rem;height:1.35rem;display:block}.fi-analysis-id-foot{margin:.15rem 0 0;font-size:.72rem}.fi-analysis-id-link{color:#2563eb;text-decoration:none}.fi-analysis-id-link:hover{text-decoration:underline}.fi-analysis-simulation-card{flex-direction:column;gap:.55rem;display:flex}.fi-analysis-sim-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.fi-analysis-sim-col{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;flex-direction:column;gap:.45rem;min-width:0;padding:.55rem .6rem;display:flex}.fi-analysis-sim-col-empty{text-align:center;color:var(--color-text-soft);flex:1;justify-content:center;align-items:center;margin:0;font-size:.72rem;line-height:1.45;display:flex}.fi-analysis-simulation-card .fi-panel-head{margin-bottom:0}.fi-analysis-sim-label{color:var(--color-text-muted);flex-direction:column;gap:.28rem;font-size:.72rem;display:flex}.fi-analysis-sim-input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;width:100%;padding:.38rem .48rem}.fi-analysis-sim-amount-row{grid-template-columns:minmax(0,4.75rem) minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;display:grid}.fi-analysis-sim-amount-row>.fi-analysis-sim-input{width:100%;min-width:0;padding-left:.4rem;padding-right:.4rem}.fi-analysis-sim-currency-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.18rem;min-width:0;display:grid;overflow:visible}.fi-analysis-sim-currency-chip{border:1px solid var(--color-border);min-width:0;font:inherit;letter-spacing:.01em;text-align:center;background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:.3rem .12rem;font-size:.58rem;font-weight:600;line-height:1.1;transition:border-color .12s,background .12s,color .12s}.fi-analysis-sim-currency-chip:hover{color:var(--color-text);border-color:#3b82f673}.fi-analysis-sim-currency-chip--active{color:#2563eb;background:#3b82f624;border-color:#3b82f6}.fi-analysis-sim-date-row{align-items:center;gap:.35rem;display:flex}.fi-analysis-sim-date-row .fi-analysis-sim-input{flex:1;min-width:0}.fi-analysis-sim-pick-btn{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-muted);width:2.1rem;height:2.1rem;color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex:none;padding:0;font-size:.9rem;line-height:1}.fi-analysis-sim-pick-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.fi-analysis-sim-pick-btn--active{color:#2563eb;background:#3b82f61f;border-color:#3b82f6}.fi-analysis-sim-pick-banner{color:var(--color-text);background:#3b82f614;border:1px solid #3b82f659;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.fi-analysis-sim-pick-cancel{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.68rem}.fi-analysis-sim-meta{color:var(--color-text-soft);margin:0;font-size:.7rem}.fi-analysis-sim-meta--warn{color:#b45309}.fi-analysis-sim-skel{min-height:2.5rem}.fi-analysis-sim-dl{gap:.4rem;margin:.15rem 0 0;display:grid}.fi-analysis-sim-dl--breakdown{flex:1;margin:0}.fi-analysis-sim-dl--breakdown dt{font-size:.66rem}.fi-analysis-sim-dl--breakdown dd{font-size:.78rem;font-weight:500}.fi-analysis-sim-dl--result{flex:1;margin:0}.fi-analysis-sim-col--result .fi-analysis-sim-foot{margin-top:auto}.fi-analysis-sim-dl>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.fi-analysis-sim-dl dt{color:var(--color-text-muted);font-size:.72rem}.fi-analysis-sim-dl dd{margin:0;font-size:.86rem;font-weight:600}.fi-analysis-sim-foot{color:var(--color-text-soft);margin:0;font-size:.68rem;line-height:1.45}@media (width<=960px){.fi-analysis-bottom-grid,.fi-analysis-sim-columns{grid-template-columns:1fr}}:root[data-theme=dark] .fi-compare-chip-active,:root[data-theme=dark] .fi-range-chip-active,:root[data-theme=dark] .fi-toggle-chip-active,:root[data-theme=dark] .fi-analysis-news-item-active{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}:root[data-theme=dark] .fi-analysis-chart-hero{background:#0f172a8c;box-shadow:0 1px #00000059}:root[data-theme=dark] .fi-chart-hover-insight{background:#0f172ab8;border-left-color:#94a3b838}:root[data-theme=dark] .fi-chart-hover-insight-badge{background:#0f172a8c;border-color:#94a3b84d}:root[data-theme=dark] .fi-chart-insight-close-block{background:#0f172a8c;border-color:#94a3b847}:root[data-theme=dark] .fi-chart-insight-close-block--up .fi-chart-insight-close-value{color:#4ade80}:root[data-theme=dark] .fi-chart-insight-close-block--down .fi-chart-insight-close-value{color:#f87171}:root[data-theme=dark] .fi-chart-insight-row{border-bottom-color:#94a3b82e}@media (width<=960px){:root[data-theme=dark] .fi-chart-hover-insight{border-top-color:#94a3b838}}:root[data-theme=dark] .fi-chart-frame-top{background:#0f172ab8;border-bottom-color:#94a3b838}:root[data-theme=dark] .fi-chart-layer-strip-btn{background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-layer-strip-btn:hover{background:#3b82f61f}:root[data-theme=dark] .fi-chart-layer-strip-btn--on{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}:root[data-theme=dark] .fi-chart-layer-strip-label{color:#94a3b8}:root[data-theme=dark] .fi-chart-layer-strip-btn--on .fi-chart-layer-strip-label{color:#93c5fd}:root[data-theme=dark] .fi-chart-layer-news-combo{background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-layer-news-combo:hover{background:#3b82f61f}:root[data-theme=dark] .fi-chart-layer-news-combo--on{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}:root[data-theme=dark] .fi-chart-layer-news-combo--on .fi-chart-layer-strip-label{color:#93c5fd}:root[data-theme=dark] .fi-chart-layer-news-combo-divider{background:#94a3b859}:root[data-theme=dark] .fi-chart-layer-news-combo-star--on,:root[data-theme=dark] .fi-chart-layer-news-combo--favorites .fi-chart-layer-news-combo-star{background:#16a34a33}:root[data-theme=dark] .fi-chart-type-btn{color:#94a3b8;background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-type-btn:hover{color:#e2e8f0;background:#3b82f61f}:root[data-theme=dark] .fi-chart-type-btn--active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659}:root[data-theme=dark] .fi-chart-frame-draw-rail{background:#0f172a80;border-right-color:#94a3b838}:root[data-theme=dark] .fi-chart-draw-tool-btn{color:#94a3b8;background:#0f172a73;border-color:#94a3b847}:root[data-theme=dark] .fi-chart-draw-tool-btn:hover{color:#e2e8f0;background:#94a3b81a}:root[data-theme=dark] .fi-chart-draw-tool-btn--active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f640}:root[data-theme=dark] .fi-chart-compare-slot--empty{color:#94a3b8;border-color:#94a3b873}:root[data-theme=dark] .fi-chart-compare-slot--filled{color:#e2e8f0;background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-compare-slot-remove{color:#cbd5e1;background:#0f172aeb;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-compare-slot-remove:hover{color:#fecaca;background:#7f1d1d59;border-color:#f8717180}:root[data-theme=dark] .fi-chart-compare-slot-picker{background:#0f172af5;border-color:#94a3b859;box-shadow:0 12px 40px #00000073,0 0 0 1px #1e293bcc}:root[data-theme=dark] .fi-chart-compare-slot-picker-head{color:#f1f5f9;border-bottom-color:#94a3b838}:root[data-theme=dark] .fi-chart-compare-slot-picker-row:hover{background:#3b82f624;border-color:#3b82f659}:root[data-theme=dark] .fi-chart-compare-rail{background:#0f172a80;border-left-color:#94a3b838}:root[data-theme=dark] .fi-chart-compare-row{background:#0f172a73;border-color:#94a3b840}:root[data-theme=dark] .fi-chart-compare-add-panel{background:#0f172af5;border-color:#94a3b859;box-shadow:0 12px 40px #00000073,0 0 0 1px #1e293bcc}:root[data-theme=dark] .fi-chart-compare-add-trigger{background:#0f172a8c;border-color:#94a3b859}:root[data-theme=dark] .fi-chart-compare-foot-btn{color:#fca5a5;border-color:#f8717173}:root[data-theme=dark] .fi-analysis-ticker-bar{background:#0f172ab8;border-color:#94a3b838}:root[data-theme=dark] .fi-analysis-ticker-bar.fi-analysis-ticker-bar--terminal{scrollbar-color:#94a3b859 transparent;-webkit-font-smoothing:antialiased;background:#0f172ab8;border:1px solid #94a3b838;box-shadow:inset 0 1px #ffffff0a,0 2px 12px #00000047}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-seg{border-right-color:#94a3b82e}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-ohlc-cell+.fi-analysis-ticker-terminal-ohlc-cell{border-left-color:#94a3b82e}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-symbol{color:var(--color-text)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-name{color:var(--color-text-soft)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-price,:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-val{color:var(--color-text)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-val--low{color:#dc2626}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-tag{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-soft)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-icon{color:#93c5fd;box-shadow:none;background:#3b82f62e;border-color:#3b82f659}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-chevron,:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-star,:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-lbl,:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-card .fi-analysis-ticker-terminal-lbl{color:var(--color-text-soft)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-val--up{color:#16a34a}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-val--down{color:#dc2626}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-val--na{color:var(--color-text-soft)}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-trend-pill{color:#4ade80;box-shadow:none;background:#22c55e33;border:1px solid #22c55e59}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-terminal-horizon-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0003}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-change--up{color:#16a34a}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-change--down{color:#dc2626}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-symbol-trigger:hover{background:#94a3b814}:root[data-theme=dark] .fi-analysis-ticker-bar--terminal .fi-analysis-ticker-symbol-trigger--open{background:#3b82f61f;border-color:#3b82f659}:root[data-theme=dark] .fi-analysis-ticker-icon{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}:root[data-theme=dark] .fi-analysis-instrument-popover{background:#111827;border-color:#334155;box-shadow:0 12px 40px #0000008c,0 0 0 1px #1e293be6}:root[data-theme=dark] .fi-analysis-instrument-popover-bar{background:#0f172a;border-bottom-color:#334155}:root[data-theme=dark] .fi-analysis-instrument-popover .fi-asset-selector--popover-bar{background:#111827}:root[data-theme=dark] .fi-analysis-instrument-popover-bar-title{color:#cbd5e1}:root[data-theme=dark] .fi-analysis-instrument-popover .fi-asset-selector-popover-meta{color:#94a3b8}:root[data-theme=dark] .fi-analysis-instrument-popover .fi-asset-selector-label{color:#cbd5e1}:root[data-theme=dark] .fi-analysis-instrument-popover .fi-asset-selector-popover-select,:root[data-theme=dark] .fi-analysis-instrument-popover .fi-asset-search-input--popover-bar{color:#e5e7eb;background:#111827;border-color:#334155}:root[data-theme=dark] .fi-analysis-ticker-symbol-trigger:hover{background:#3b82f61f}:root[data-theme=dark] .fi-analysis-ticker-symbol-trigger--open{background:#3b82f62e}:root[data-theme=dark] .fi-analysis-ticker-trend-pill{color:#4ade80;background:#22c55e33;border-color:#22c55e59}:root[data-theme=dark] .fi-interval-group{background:#0f172aa6;border-color:#94a3b847;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .fi-interval-btn:hover{background:#94a3b81f}:root[data-theme=dark] .fi-interval-btn--active{color:#e2e8f0;background:#1e293bf2;box-shadow:0 1px 2px #00000059,inset 0 0 0 1px #94a3b840}:root[data-theme=dark] .fi-overlay-toggle-group{background:#0f172a73;border-color:#94a3b838}:root[data-theme=dark] .fi-overlay-toggle:hover{background:#94a3b81a}:root[data-theme=dark] .fi-overlay-toggle--on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6}:root[data-theme=dark] .fi-toolbar-panel{background:#0f172a66;border-color:#94a3b838}:root[data-theme=dark] .fi-toolbar-panel.fi-asset-selector,:root[data-theme=dark] .fi-toolbar-panel.fi-comparison-selector{background:#0f172a8c}@media (width<=920px){.fi-analysis-main-grid{grid-template-columns:1fr}.fi-interval-group{justify-content:flex-start;width:100%}.fi-analysis-ticker-bar{text-align:left;grid-template-columns:1fr}.fi-analysis-ticker-price-block{text-align:left}.fi-analysis-ticker-bar:not(.fi-analysis-ticker-bar--terminal) .fi-analysis-ticker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-analysis-deck-grid{grid-template-columns:1fr}.fi-comparison-deck-body{flex-direction:column}.fi-comparison-deck-actions{flex-flow:wrap}.fi-ios-toggle-grid,.fi-news-layout{grid-template-columns:1fr}.fi-news-sidebar{order:-1}.fi-news-feed-head{flex-direction:column;align-items:stretch}.fi-news-card-layout{flex-flow:column}.fi-news-card-has-media .fi-news-card-media{border-radius:10px;flex:none;width:100%;max-height:11rem}.fi-news-card-has-media .fi-news-card-body{flex:auto;min-width:0}.fi-news-search{max-width:none}.fi-inline-filter-wrap{align-self:flex-end}.fi-news-ticker-grid,.fi-filter-bar,.fi-filter-panel-body,.fi-main-grid{grid-template-columns:1fr}.fi-modal{margin-top:6vh}.news-layout{grid-template-columns:1fr}.my-portfolio-shell{grid-template-columns:1fr;position:relative}.my-portfolio-sidebar-mobile-trigger{left:.75rem;top:calc(var(--portal-header-height) + .75rem);z-index:45;border:1px solid var(--color-border-strong);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.my-portfolio-sidebar-backdrop{z-index:49;background:var(--color-overlay);cursor:pointer;border:0;margin:0;padding:0;position:fixed;inset:0}.my-portfolio-sidebar{top:var(--portal-header-height);z-index:50;border-radius:0 16px 16px 0;width:min(92vw,320px);min-width:min(92vw,320px);max-width:min(92vw,320px);min-height:auto;padding:.85rem;transition:transform .22s ease-out,width .22s ease-out,min-width .22s ease-out;position:fixed;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%)}.my-portfolio-sidebar:not(.my-portfolio-sidebar-open){width:min(92vw,320px);min-width:min(92vw,320px);overflow:hidden auto}.my-portfolio-sidebar.my-portfolio-sidebar-mobile-open{pointer-events:auto;width:min(92vw,320px);min-width:min(92vw,320px);max-width:min(92vw,320px);overflow:hidden auto;transform:translate(0)}.my-portfolio-sidebar:not(.my-portfolio-sidebar-mobile-open){pointer-events:none}.my-portfolio-sidebar-item{width:100%;min-width:0}.my-portfolio-sidebar-item>span:last-child{overflow-wrap:anywhere;min-width:0}.my-portfolio-card,.my-portfolio-card-wide,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-value,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-trade,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-profit,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-goal,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-allocation,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-tx,.my-portfolio-grid--dashboard .my-portfolio-card--dashboard-news{grid-area:auto/span 12}.my-portfolio-watchlist-layout{grid-template-columns:1fr}.my-portfolio-dashboard-value-layout{flex-direction:column}.my-portfolio-dashboard-value-copy,.my-portfolio-dashboard-value-chart{flex:none;width:100%;min-width:0}.my-portfolio-dashboard-value-chart-shell,.my-portfolio-dashboard-value-chart-panel{flex:none}.my-portfolio-dashboard-value-chart-shell{flex-direction:column}.my-portfolio-dashboard-value-chart-rail{flex:none;width:100%;padding-top:0}.my-portfolio-dashboard-value-control-stack{grid-template-columns:repeat(2,minmax(0,52px));justify-content:flex-start}.my-portfolio-dashboard-value-chart-head{flex-direction:column;align-items:stretch}.my-portfolio-dashboard-value-range-scroller-wrap{width:100%}.my-portfolio-watchlist-table th,.my-portfolio-watchlist-table td{font-size:.86rem}.my-portfolio-donut{width:176px}.markets-layout,.fi-markets-layout{grid-template-columns:1fr}.fi-markets-sidebar{order:-1}.markets-table{min-width:880px}.markets-search-field input{min-width:150px}.portal-header-inner{gap:.75rem;height:64px;padding:0 .75rem}.portal-logo{min-width:auto}.portal-nav-desktop,.portal-actions-desktop{display:none}.portal-menu-button{display:inline-flex}.portal-header-mobile-actions{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.portal-header-mobile-actions .portal-icon-button{width:38px;height:38px}.lit-help-banner,.admin-pick-banner{top:calc(var(--portal-header-height) + .5rem)}.portal-mobile-panel{display:none}.portal-mobile-drawer-wrap{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;inset:0}.portal-mobile-backdrop{background:linear-gradient(180deg, #0f172a3d, #0f172a9e), var(--color-overlay);border:0;margin:0;padding:0;position:absolute;inset:0}.portal-mobile-drawer{background:linear-gradient(180deg, #ffffff08, transparent 18%), var(--color-bg);border-left:1px solid var(--color-border-strong);scrollbar-width:thin;border-top-left-radius:24px;border-bottom-left-radius:24px;flex-direction:column;gap:.6rem;width:min(92vw,430px);height:100%;padding:.75rem .72rem .85rem;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px #0f172a4d,inset 1px 0 #ffffff0a}.portal-mobile-drawer-head{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 96%, transparent), color-mix(in srgb, var(--color-bg) 88%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #94a3b81f;margin:-.75rem -.72rem 0;padding:.75rem .72rem .62rem;position:sticky;top:-.75rem}.portal-mobile-close{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:2.2rem;height:2.2rem;color:var(--color-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.portal-mobile-close:hover{background:color-mix(in srgb, var(--color-surface-muted) 90%, transparent)}.portal-mobile-auth-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.portal-mobile-auth-primary,.portal-mobile-auth-secondary{text-align:center;border:1px solid var(--color-border-strong);border-radius:14px;padding:.72rem .6rem;font-size:.88rem;font-weight:600;text-decoration:none}.portal-mobile-auth-primary{color:#fff;background:linear-gradient(135deg,#d62d20 0%,#ef4444 52%,#b91c1c 100%);border-color:#b91c1c}.portal-mobile-auth-secondary{background:var(--color-surface-muted);color:var(--color-text)}.portal-mobile-search{position:relative}.portal-mobile-search input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-text);font:inherit;border-radius:14px;padding:.68rem .9rem .68rem 2.2rem;box-shadow:inset 0 1px #ffffff0a}.portal-mobile-list{flex-direction:column;gap:.35rem;display:flex}.portal-mobile-item{border:1px solid var(--color-border);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:.6rem;padding:.72rem .78rem;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff08,0 10px 22px #0f172a14}.portal-mobile-item:hover{background:color-mix(in srgb, var(--color-surface-muted) 94%, transparent);border-color:var(--color-border-strong)}.portal-mobile-item-active{background:linear-gradient(135deg,#3b82f61a,#6366f114);border-color:#60a5fa8c;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #2563eb1f}.portal-mobile-item-icon{background:linear-gradient(135deg,#3b82f6d9,#6366f1cc);border-radius:6px;width:1.1rem;height:1.1rem;box-shadow:inset 0 1px #ffffff40}.portal-mobile-item-active .portal-mobile-item-icon{background:linear-gradient(135deg,#60a5fa,#818cf8)}.portal-mobile-item-label{font-size:.92rem;font-weight:600}.portal-mobile-item-arrow{color:var(--color-text-soft);font-size:.95rem;line-height:1}.portal-mobile-footer{gap:.55rem;margin-top:auto;display:grid}.portal-mobile-footer p{color:var(--color-nav);margin:0}.portal-mobile-theme,.portal-mobile-locale{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-mobile-locale>span{font-size:.88rem;font-weight:600}.portal-mobile-locale>div{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;display:inline-flex;overflow:hidden}.portal-mobile-locale button{color:var(--color-text);background:0 0;border:0;border-radius:0;margin:0;padding:.45rem .72rem;font-size:.82rem;font-weight:600}.portal-mobile-locale button+button{border-left:1px solid var(--color-border-strong)}.portal-mobile-theme>span{font-size:.88rem;font-weight:600}.portal-mobile-theme>div{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;display:inline-flex;overflow:hidden}.portal-mobile-theme button{color:var(--color-text);background:0 0;border:0;border-radius:0;margin:0;padding:.45rem .72rem;font-size:.82rem;font-weight:600}.portal-mobile-theme button+button{border-left:1px solid var(--color-border-strong)}.portal-theme-button-active{color:#111827!important;background:#facc15!important}.portal-mobile-footer .portal-action-secondary{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:14px;justify-content:center;align-items:center;width:100%;padding-block:.72rem;font-size:.88rem;font-weight:600;display:inline-flex}.portal-nav-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.portal-nav-mobile .portal-nav-link{border:1px solid var(--color-border);text-align:center;padding:.55rem .6rem}.portal-actions-mobile{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-top:.75rem;margin-left:0;display:grid}.portal-actions-mobile .portal-action-primary,.portal-actions-mobile .portal-action-secondary{text-align:center}}@media (width>=1500px){.markets-page{padding-inline:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.fi-admin-shell{background:var(--color-bg,#0b1220);grid-template-columns:minmax(220px,268px) minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.fi-admin-sidebar{border-right:1px solid var(--color-border,#94a3b833);background:var(--color-surface-muted,#0f172a99);align-content:start;gap:1rem;max-height:calc(100vh - 72px);padding:1rem .85rem;display:grid;overflow-y:auto}.fi-admin-sidebar-head{gap:.2rem;padding:0 .35rem;display:grid}.fi-admin-sidebar-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft,#64748b);font-size:.65rem;font-weight:700}.fi-admin-sidebar-title{color:var(--color-text,#e2e8f0);font-size:1.05rem;font-weight:700}.fi-admin-nav{gap:.25rem;display:grid}.fi-admin-nav-link{color:var(--color-text-soft,#94a3b8);border:1px solid #0000;border-radius:8px;padding:.4rem .5rem;font-size:.8rem;font-weight:500;line-height:1.3;text-decoration:none;display:block}.fi-admin-nav-link:hover{color:var(--color-text,#e2e8f0);background:#3b82f614}.fi-admin-nav-link-active{color:#dbeafe;background:#3b82f62e;border-color:#3b82f659}.fi-admin-sidebar-foot{color:var(--color-text-soft,#64748b);border-top:1px solid var(--color-border,#94a3b826);margin:0;padding:.5rem .35rem 0;font-size:.72rem;line-height:1.35}.fi-admin-main{padding:1.1rem clamp(12px,2vw,28px) 2rem;overflow-x:auto}.fi-admin-page{gap:1.1rem;max-width:1400px;display:grid}.fi-admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fi-admin-h1{color:var(--color-text,#f1f5f9);margin:0;font-size:1.45rem;font-weight:700}.fi-admin-h2{color:var(--color-text,#e2e8f0);margin:0 0 .35rem;font-size:1rem;font-weight:650}.fi-admin-lead{max-width:52ch;color:var(--color-text-soft,#94a3b8);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.fi-admin-total-users-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fi-admin-total-users-meta{color:var(--color-text-soft,#94a3b8);font-variant-numeric:tabular-nums;font-size:.78rem}.fi-admin-total-users-panel--loading{gap:1rem;display:grid}.fi-admin-total-users-skel{background:linear-gradient(90deg,#1e293b 0%,#334155 45%,#1e293b 90%) 0 0/200% 100%;border-radius:12px;min-height:4.5rem;animation:1.1s ease-in-out infinite fi-admin-kpi-skel}.fi-admin-total-users-skel--hero{min-height:5.5rem}.fi-admin-total-users-error{gap:.85rem;padding:1.25rem 1.35rem;display:grid}.fi-admin-total-users-error p{color:#fecaca;margin:0;font-size:.88rem;line-height:1.45}.fi-admin-total-users-hero{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:inset 0 1px #ffffff0a}.fi-admin-total-users-hero-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#f8fafc;font-size:2.15rem;font-weight:800;line-height:1.1}.fi-admin-total-users-hero-hint{color:#64748b;max-width:56ch;margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.fi-admin-total-users-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.fi-admin-total-users-grid{grid-template-columns:1fr}}.fi-admin-total-users-stat{background:#0f172a73;border:1px solid #94a3b81f;border-radius:12px;padding:.95rem 1rem}.fi-admin-total-users-stat-label{color:var(--color-text-soft,#94a3b8);margin:0 0 .35rem;font-size:.72rem;font-weight:650;line-height:1.25}.fi-admin-total-users-stat-value{font-variant-numeric:tabular-nums;color:#f1f5f9;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.fi-admin-total-users-stat-value--delta{font-size:1.2rem}.fi-admin-total-users-stat-value--up{color:#4ade80}.fi-admin-total-users-stat-value--down{color:#f87171}.fi-admin-total-users-stat-value--flat{color:#94a3b8}.fi-admin-total-users-chart-card{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;padding:1rem 1.15rem .85rem;box-shadow:inset 0 1px #ffffff0a}.fi-admin-total-users-chart-title{color:#e2e8f0;margin:0;font-size:.92rem;font-weight:700}.fi-admin-total-users-chart-sub{color:#64748b;margin:.25rem 0 .65rem;font-size:.72rem;line-height:1.35}.fi-admin-total-users-chart-spark{height:44px}.fi-admin-total-users-chart-spark .fi-admin-dash-kpi-spark{width:100%;height:100%;display:block}.fi-admin-total-users--enterprise .fi-admin-dir{margin-top:1.5rem}.fi-admin-ua-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .85rem;margin-bottom:.4rem;display:flex}.fi-admin-ua-custom-row{flex-wrap:wrap;align-items:flex-end;gap:.45rem .65rem;margin-bottom:.45rem;display:flex}.fi-admin-ua-date-field{flex-direction:column;gap:.2rem;min-width:10.5rem;display:flex}.fi-admin-ua-date-label{color:#94a3b8;font-size:.68rem;font-weight:650}.fi-admin-ua-date-input{color:#e2e8f0;background:#0f172aa6;border:1px solid #94a3b840;border-radius:8px;padding:.35rem .45rem;font-size:.78rem}.fi-admin-ua-apply{cursor:pointer;color:#f8fafc;background:linear-gradient(#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;margin-bottom:.05rem;padding:.4rem .85rem;font-size:.76rem;font-weight:700}.fi-admin-ua-apply:hover{filter:brightness(1.06)}.fi-admin-ua-chart-meta{flex-direction:column;align-items:flex-end;gap:.2rem;min-width:min(100%,24rem);display:flex}@media (width<=720px){.fi-admin-ua-chart-meta{align-items:flex-start;width:100%;min-width:0}}.fi-admin-ua-range{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.fi-admin-ua-chip{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:650}.fi-admin-ua-chip:hover{color:#e2e8f0;border-color:#818cf873}.fi-admin-ua-chip--active{color:#eef2ff;background:#6366f12e;border-color:#818cf8bf}.fi-admin-ua-chip--disabled{opacity:.45;cursor:not-allowed}.fi-admin-ua-chip--disabled:hover{color:#cbd5e1;border-color:#94a3b838}.fi-admin-ua-meta-line{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;max-width:42ch;font-size:.72rem}.fi-admin-ua-chart-meta .fi-admin-ua-meta-line{max-width:48ch}@media (width<=720px){.fi-admin-ua-chart-meta .fi-admin-ua-meta-line{text-align:left}}.fi-admin-ua-root{flex-direction:column;gap:.65rem;display:flex}.fi-admin-ua-skeleton-root{flex-direction:column;gap:.6rem;display:flex}.fi-admin-ua-skel{background:linear-gradient(90deg,#1e293b 0%,#334155 45%,#1e293b 90%) 0 0/200% 100%;border-radius:14px;min-height:3.65rem;animation:1.1s ease-in-out infinite fi-admin-kpi-skel}.fi-admin-ua-skel-grid5{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=1280px){.fi-admin-ua-skel-grid5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.fi-admin-ua-skel-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fi-admin-ua-skel-grid5{grid-template-columns:1fr}}.fi-admin-ua-skel-layout{grid-template-columns:1fr 280px;gap:.65rem;display:grid}@media (width<=1080px){.fi-admin-ua-skel-layout{grid-template-columns:1fr}}.fi-admin-ua-skel--chart{min-height:168px}.fi-admin-ua-skel--side{min-height:220px}.fi-admin-ua-skel--wide{min-height:120px}.fi-admin-ua-skel--table{min-height:160px}.fi-admin-ua-error{border:1px solid #f8717159}.fi-admin-ua-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;font-size:.72rem;font-weight:700}.fi-admin-ua-info{color:#94a3b8;cursor:help;-webkit-user-select:none;user-select:none;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.62rem;font-style:italic;font-weight:800;display:inline-flex}.fi-admin-ua-hero-sub{color:#64748b;max-width:52ch;margin:.3rem 0 0;font-size:.76rem;line-height:1.4}.fi-admin-ua-hero-delta{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-top:.5rem;font-size:.8rem;display:flex}.fi-admin-ua-hero-delta-label{color:#94a3b8}.fi-admin-ua-hero-delta-users{color:#cbd5e1;font-variant-numeric:tabular-nums}.fi-admin-ua-delta{font-variant-numeric:tabular-nums;font-weight:800}.fi-admin-ua-delta--up{color:#4ade80}.fi-admin-ua-delta--down{color:#f87171}.fi-admin-ua-delta--flat{color:#94a3b8}.fi-admin-ua-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}@media (width<=1280px){.fi-admin-ua-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.fi-admin-ua-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fi-admin-ua-kpi-row{grid-template-columns:1fr}}.fi-admin-ua-kpi{padding:.72rem .85rem .78rem}.fi-admin-ua-kpi-head{align-items:center;gap:.3rem;width:100%;margin-bottom:.28rem;display:flex}.fi-admin-ua-kpi-head .fi-admin-ua-info{margin-left:auto}.fi-admin-ua-kpi-title{color:#94a3b8;max-width:28ch;font-size:.7rem;font-weight:700;line-height:1.25}.fi-admin-ua-kpi-value{font-variant-numeric:tabular-nums;color:#f1f5f9;margin:0;font-size:1.35rem;font-weight:800}.fi-admin-ua-kpi-value--total{letter-spacing:-.02em;color:#f8fafc;font-size:1.72rem;font-weight:850}.fi-admin-ua-kpi--total .fi-admin-ua-hero-sub{max-width:none}.fi-admin-ua-kpi-value-inline{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.fi-admin-ua-delta--adjacent{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.fi-admin-ua-kpi-value--muted{color:#64748b;font-weight:700}.fi-admin-ua-kpi-sub{color:#64748b;margin:.28rem 0 0;font-size:.68rem;line-height:1.35}.fi-admin-ua-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.75rem;display:grid}@media (width<=1080px){.fi-admin-ua-main-grid{grid-template-columns:1fr}}.fi-admin-ua-main-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fi-admin-ua-side-col{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:.5rem}@media (width<=1080px){.fi-admin-ua-side-col{position:static}}.fi-admin-ua-block-title{margin:0 0 .45rem}.fi-admin-ua-block-lead{color:#64748b;margin:0 0 .75rem;font-size:.74rem;line-height:1.4}.fi-admin-ua-chart-card{padding:1rem 1.1rem}.fi-admin-ua-chart-legend{color:#94a3b8;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.fi-admin-ua-leg{align-items:center;gap:.35rem;display:inline-flex}.fi-admin-ua-leg:before{content:"";background:#6366f1;border-radius:2px;width:.65rem;height:.65rem}.fi-admin-ua-leg--line:before{background:0 0;border-bottom:2px dashed #fb923c;border-radius:0;width:1.1rem;height:2px}.fi-admin-ua-chart-wrap{width:100%;min-width:0;position:relative}.fi-admin-ua-chart-svg{width:100%;height:auto;display:block}.fi-admin-ua-chart-axis{stroke:#94a3b840;stroke-width:1px}.fi-admin-ua-chart-bar{fill:#6366f1d1}.fi-admin-ua-chart-bar--today{fill:#818cf8}.fi-admin-ua-chart-avg-line{stroke:#fb923c}.fi-admin-ua-chart-xlabel{fill:#64748b;font-size:8px}.fi-admin-ua-chart-xlabel--dense{font-size:7px}.fi-admin-ua-chart-ylabel{fill:#64748b;font-size:9px}.fi-admin-ua-chart-tip{z-index:3;color:#e2e8f0;pointer-events:none;background:#0f172af5;border:1px solid #94a3b840;border-radius:8px;min-width:10rem;max-width:16rem;padding:.45rem .55rem;font-size:.72rem;position:absolute;box-shadow:0 8px 28px #00000059}.fi-admin-ua-chart-tip-date{color:#cbd5e1;margin-bottom:.25rem;font-weight:700}.fi-admin-ua-chart-empty{text-align:center;color:#94a3b8;padding:1.25rem .5rem;font-size:.8rem}.fi-admin-ua-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.fi-admin-ua-tab{color:#94a3b8;cursor:pointer;background:#0f172a59;border:1px solid #94a3b82e;border-radius:8px;padding:.3rem .55rem;font-size:.72rem;font-weight:650}.fi-admin-ua-tab--on{color:#e0e7ff;background:#6366f11f;border-color:#818cf88c}.fi-admin-ua-empty{color:#94a3b8;background:#0f172a40;border:1px dashed #94a3b833;border-radius:10px;padding:1rem .75rem;font-size:.78rem;line-height:1.45}.fi-admin-ua-empty p{margin:0}.fi-admin-ua-seg-card,.fi-admin-ua-heat-card,.fi-admin-ua-recent-card,.fi-admin-ua-inter-card{padding:1rem 1.05rem 1.05rem}.fi-admin-ua-table-wrap{overflow-x:auto}.fi-admin-ua-recent-title{word-break:break-word;max-width:36rem;font-weight:600;line-height:1.35}.fi-admin-ua-table{border-collapse:collapse;width:100%;font-size:.76rem}.fi-admin-ua-table th,.fi-admin-ua-table td{text-align:left;color:#e2e8f0;border-bottom:1px solid #94a3b81f;padding:.45rem .4rem}.fi-admin-ua-table th{color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:700}.fi-admin-ua-mono{font-variant-numeric:tabular-nums;color:#cbd5e1}.fi-admin-ua-inter-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.fi-admin-ua-inter-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.fi-admin-ua-inter-ico{text-align:center;color:#818cf8;width:1.75rem;font-size:.95rem}.fi-admin-ua-inter-name{color:#94a3b8;font-size:.72rem}.fi-admin-ua-inter-val{font-variant-numeric:tabular-nums;color:#f1f5f9;font-size:.95rem;font-weight:800}.fi-admin-ua-inter-period{color:#64748b;font-size:.65rem}.fi-admin-ua-spark-ph{background:#0f172a59;border:1px dashed #94a3b838;border-radius:6px;width:72px;height:22px}.fi-admin-ua-footnote{color:#64748b;margin:.65rem 0 0;font-size:.68rem;line-height:1.4}.fi-admin-dir{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;margin-top:1.35rem;padding:1rem 1.15rem 1.1rem;box-shadow:inset 0 1px #ffffff0a}.fi-admin-dir-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.fi-admin-dir-title{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:700}.fi-admin-dir-lead{color:#64748b;max-width:62ch;margin:.25rem 0 0;font-size:.74rem;line-height:1.4}.fi-admin-dir-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fi-admin-dir-toolbar-actions{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.fi-admin-dir-page-size{color:#94a3b8;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.fi-admin-dir-page-size select{font:inherit;color:#e2e8f0;background:#0f172ad9;border:1px solid #94a3b840;border-radius:8px;padding:.28rem .45rem;font-size:.78rem}.fi-admin-dir-filters{background:#0f172a59;border:1px solid #94a3b81f;border-radius:10px;margin:0 0 .85rem}.fi-admin-dir-filters-body{gap:.65rem;padding:.75rem;display:grid}.fi-admin-dir-filter-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.fi-admin-dir-field{color:#94a3b8;gap:.25rem;font-size:.7rem;display:grid}.fi-admin-dir-field input,.fi-admin-dir-field select{font:inherit;color:#e2e8f0;background:#0f172ae6;border:1px solid #94a3b838;border-radius:8px;padding:.32rem .45rem;font-size:.78rem}.fi-admin-dir-filters-hint{color:#64748b;margin:0;font-size:.68rem;line-height:1.35}.fi-admin-dir-filters-actions{flex-wrap:wrap;gap:.45rem;display:flex}.fi-admin-dir-btn{font:inherit;color:#e2e8f0;cursor:pointer;background:#1e293ba6;border:1px solid #94a3b838;border-radius:8px;padding:.38rem .75rem;font-size:.78rem;font-weight:600}.fi-admin-dir-btn:disabled{opacity:.45;cursor:not-allowed}.fi-admin-dir-btn--primary{color:#dbeafe;background:#2563eb40;border-color:#3b82f673}.fi-admin-dir-loading,.fi-admin-dir-error{color:#94a3b8;padding:.5rem 0;font-size:.82rem}.fi-admin-dir-error p{color:#fecaca;margin:0 0 .5rem}.fi-admin-dir-table-wrap{border:1px solid #94a3b81a;border-radius:10px;overflow-x:auto}.fi-admin-dir-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:52rem;font-size:.76rem}.fi-admin-dir-col--expand{width:2rem}.fi-admin-dir-col--avatar{width:2.75rem}.fi-admin-dir-col--user{width:6.5rem}.fi-admin-dir-col--email{width:9.5rem}.fi-admin-dir-col--verified{width:4.25rem}.fi-admin-dir-col--registered{width:8rem}.fi-admin-dir-col--portfolios{width:7rem;min-width:7rem}.fi-admin-dir-col--actions{width:11.25rem;min-width:11.25rem}.fi-admin-dir-th,.fi-admin-dir-td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b814;padding:.4rem;overflow:hidden}.fi-admin-dir-th{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;white-space:nowrap;background:#0f172a73;font-size:.7rem;font-weight:700}.fi-admin-dir-th--avatar{width:2.75rem}.fi-admin-dir-th--user,.fi-admin-dir-th--email,.fi-admin-dir-th--verified,.fi-admin-dir-th--registered{text-overflow:ellipsis;overflow:hidden}.fi-admin-dir-th--verified{text-align:center}.fi-admin-dir-th--registered{font-size:.65rem}.fi-admin-dir-th--expand{text-align:center;width:2.25rem}.fi-admin-dir-th-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-admin-dir-roster-total{color:#64748b;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.72rem}.fi-admin-dir-th--num,.fi-admin-dir-th--portfolios{text-align:right;max-width:7rem;padding-right:.35rem}.fi-admin-dir-th--num .fi-admin-dir-th-btn,.fi-admin-dir-th--portfolios .fi-admin-dir-th-btn{justify-content:flex-end;align-items:center;gap:.25rem;width:100%;min-width:0;max-width:100%;display:inline-flex}.fi-admin-dir-th--num .fi-admin-dir-th-btn>span:first-child,.fi-admin-dir-th--portfolios .fi-admin-dir-th-btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fi-admin-dir-th-btn{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.fi-admin-dir-th-btn:hover{color:#e2e8f0}.fi-admin-dir-th-caret{opacity:.95;font-size:.55rem}.fi-admin-dir-th-caret--muted{opacity:.2;width:.55rem;display:inline-block}.fi-admin-dir-td{color:#e2e8f0}.fi-admin-dir-td--muted{color:#94a3b8;font-variant-numeric:tabular-nums}.fi-admin-dir-td--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem}.fi-admin-dir-td--num{text-align:right;font-variant-numeric:tabular-nums}.fi-admin-dir-td--avatar{width:2.75rem;padding-left:.25rem;padding-right:.25rem}.fi-admin-dir-td--expand{text-align:center;vertical-align:middle;width:2.25rem}.fi-admin-dir-expand{color:#cbd5e1;cursor:pointer;background:#1e293b8c;border:1px solid #94a3b840;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:.65rem;line-height:1;display:inline-flex}.fi-admin-dir-expand:hover{color:#e2e8f0;border-color:#3b82f673}.fi-admin-dir-expand--open{background:#2563eb33;border-color:#3b82f666}.fi-admin-dir-detail-tr{background:#0f172a59}.fi-admin-dir-detail-td{vertical-align:top;border-bottom:1px solid #94a3b81a;padding:.65rem .75rem .85rem!important}.fi-admin-dir-detail-loading,.fi-admin-dir-detail-error p{color:#94a3b8;margin:0;font-size:.8rem}.fi-admin-dir-detail-error p{color:#fecaca;margin-bottom:.45rem}.fi-admin-dir-nested{gap:.65rem;display:grid}.fi-admin-dir-nested-empty{color:#64748b;margin:0;font-size:.78rem}.fi-admin-dir-nested-card{background:#0f172a80;border:1px solid #94a3b81f;border-radius:10px;padding:.55rem .65rem .65rem}.fi-admin-dir-nested-head{margin-bottom:.45rem}.fi-admin-dir-nested-title{color:#e2e8f0;margin:0;font-size:.82rem;font-weight:700}.fi-admin-dir-nested-meta{color:#64748b;margin:.2rem 0 0;font-size:.68rem}.fi-admin-dir-nested-table{border-collapse:collapse;width:100%;font-size:.72rem}.fi-admin-dir-nested-table th,.fi-admin-dir-nested-table td{border-bottom:1px solid #94a3b814;padding:.28rem .35rem}.fi-admin-dir-nested-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:650}.fi-admin-dir-nested-num{text-align:right;font-variant-numeric:tabular-nums}.fi-admin-dir-nested-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fi-admin-dir-td--avatar .fi-admin-dir-avatar-img{width:32px;height:32px}.fi-admin-dir-td--avatar .fi-admin-dir-avatar-fallback{width:32px;height:32px;font-size:.65rem}.fi-admin-dir-avatar-img{object-fit:cover;border:1px solid #94a3b833;border-radius:999px;width:40px;height:40px;display:block}.fi-admin-dir-avatar-fallback{color:#bfdbfe;background:#3b82f633;border:1px solid #3b82f659;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.72rem;font-weight:800;display:inline-flex}.fi-admin-dir-td--verified{text-align:center;padding-left:.2rem;padding-right:.2rem}.fi-admin-dir-td--verified .fi-admin-dir-pill{padding:.12rem .35rem;font-size:.62rem}.fi-admin-dir-td--registered{white-space:nowrap;font-size:.7rem}.fi-admin-dir-pill{letter-spacing:.02em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.fi-admin-dir-pill--ok{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.fi-admin-dir-pill--no{color:#fecaca;background:#f871711f;border:1px solid #f8717147}.fi-admin-dir-pill--frozen{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f659;margin-left:.35rem;font-size:.62rem}.fi-admin-dir-search{flex-direction:column;gap:.2rem;min-width:min(220px,100%);display:flex}.fi-admin-dir-search-label{color:#94a3b8;font-size:.68rem}.fi-admin-dir-search-input{font:inherit;color:#e2e8f0;background:#0f172ae6;border:1px solid #94a3b840;border-radius:8px;min-width:12rem;padding:.35rem .55rem;font-size:.78rem}.fi-admin-dir-th--actions,.fi-admin-dir-td--actions{white-space:nowrap;text-align:left;text-overflow:ellipsis;width:11.25rem;min-width:11.25rem;padding-left:.5rem;padding-right:.35rem;overflow:hidden}.fi-admin-dir-td--email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-admin-dir-td--user{overflow:hidden}.fi-admin-dir-td--user>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fi-admin-dir-td--user .fi-admin-dir-pill--frozen{margin-top:.12rem;padding:.1rem .3rem;font-size:.58rem;display:inline-block}.fi-admin-dir-row-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.fi-admin-dir-action-btn{font:inherit;color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293bd9;border:1px solid #94a3b847;border-radius:5px;flex-shrink:0;padding:.2rem .38rem;font-size:.62rem;line-height:1.2}.fi-admin-dir-action-btn:hover:not(:disabled){color:#fde68a;border-color:#f59e0b73}.fi-admin-dir-action-btn--warn{color:#fecaca;border-color:#f8717159}.fi-admin-dir-action-btn--danger{color:#fca5a5;border-color:#dc262680}.fi-admin-dir-action-btn--muted{opacity:.45;cursor:not-allowed}.fi-admin-dir-btn--danger{background:#dc262633;border-color:#f8717173}.fi-admin-modal-backdrop{z-index:1200;background:#020617b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fi-admin-modal{background:#0f172a;border:1px solid #94a3b833;border-radius:14px;width:min(480px,100%);padding:1.1rem 1.15rem;box-shadow:0 24px 48px #00000073}.fi-admin-modal-title{color:#f8fafc;margin:0 0 .5rem;font-size:1rem}.fi-admin-modal-lead{color:#94a3b8;margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.fi-admin-modal-email{color:#f8fafc;word-break:break-all;margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:.85rem}.fi-admin-modal-check{color:#cbd5e1;cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;display:flex}.fi-admin-modal-check input{margin-top:.15rem}.fi-admin-modal-textarea{width:100%;font:inherit;color:#e2e8f0;resize:vertical;background:#0f172af2;border:1px solid #94a3b840;border-radius:8px;padding:.45rem .55rem;font-size:.8rem}.fi-admin-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.fi-admin-dir-empty{text-align:center;color:#64748b;padding:1.25rem .75rem!important}.fi-admin-dir-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.35rem;display:flex}.fi-admin-dir-page-meta{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.74rem}.fi-admin-dir-page-actions{gap:.45rem;display:flex}.fi-admin-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fi-admin-pill{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:700}.fi-admin-time{color:var(--color-text-soft,#94a3b8);font-size:.78rem}.fi-admin-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.fi-admin-kpi{border:1px solid var(--color-border,#94a3b833);background:var(--color-surface,#0f172ad9);border-radius:10px;gap:.2rem;padding:.65rem .75rem;display:grid}.fi-admin-kpi-label{color:var(--color-text-soft,#94a3b8);font-size:.72rem}.fi-admin-kpi-value{font-variant-numeric:tabular-nums;color:var(--color-text,#f8fafc);font-size:1.15rem;font-weight:700}.fi-admin-kpi-delta{font-size:.75rem;font-weight:600}.fi-admin-kpi-delta-up{color:#4ade80}.fi-admin-kpi-delta-down{color:#f87171}.fi-admin-kpi-delta-neutral{color:var(--color-text-soft,#94a3b8)}.fi-admin-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.fi-admin-card{border:1px solid var(--color-border,#94a3b82e);background:var(--color-surface,#0f172ab8);border-radius:12px;padding:.85rem 1rem;box-shadow:0 1px #ffffff0a}.fi-admin-card-desc{color:var(--color-text-soft,#94a3b8);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.fi-admin-bar-chart{align-items:flex-end;gap:.35rem;height:140px;padding-top:.25rem;display:flex}.fi-admin-bar-wrap{flex:1;align-content:end;justify-items:center;gap:.35rem;min-width:0;display:grid}.fi-admin-bar{background:linear-gradient(#60a5fa,#2563eb);border-radius:6px 6px 2px 2px;width:100%;max-width:36px;min-height:4px}.fi-admin-bar-label{color:var(--color-text-soft,#94a3b8);font-size:.65rem}.fi-admin-stack-bars{gap:.55rem;display:grid}.fi-admin-stack-row{gap:.2rem;display:grid}.fi-admin-stack-head{color:var(--color-text,#e2e8f0);justify-content:space-between;font-size:.78rem;display:flex}.fi-admin-stack-track{background:#94a3b826;border-radius:999px;height:8px;overflow:hidden}.fi-admin-stack-fill{border-radius:999px;height:100%}.fi-admin-table-wrap{overflow-x:auto}.fi-admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.fi-admin-table th,.fi-admin-table td{text-align:left;border-bottom:1px solid var(--color-border,#94a3b81f);padding:.45rem .5rem}.fi-admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft,#94a3b8);font-size:.68rem}.fi-admin-table code{font-size:.8rem}.fi-admin-source-list,.fi-admin-provider-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.fi-admin-source-list li{border:1px solid var(--color-border,#94a3b81f);background:#0f172a73;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.5rem .55rem;display:grid}.fi-admin-source-main{gap:.1rem;display:grid}.fi-admin-source-main strong{font-size:.84rem}.fi-admin-source-meta{color:var(--color-text-soft,#94a3b8);font-size:.72rem}.fi-admin-source-time{color:var(--color-text-soft,#64748b);grid-column:1/-1;font-size:.7rem}.fi-admin-status{text-transform:uppercase;border-radius:6px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.fi-admin-status-ok{color:#4ade80;background:#22c55e26}.fi-admin-status-degraded{color:#fbbf24;background:#f59e0b26}.fi-admin-status-error{color:#f87171;background:#ef444426}.fi-admin-provider-list li{border:1px solid var(--color-border,#94a3b81f);background:#0f172a73;border-radius:8px;gap:.15rem;padding:.55rem .6rem;font-size:.78rem;display:grid}.fi-admin-provider-list strong{font-size:.86rem}.fi-admin-provider-row{color:var(--color-text-soft,#94a3b8);font-size:.74rem}.fi-admin-provider-row em{color:var(--color-text,#cbd5e1);font-style:normal;font-weight:600}.fi-admin-badge{text-transform:capitalize;border-radius:6px;padding:.12rem .4rem;font-size:.68rem;font-weight:650}.fi-admin-badge-active{color:#4ade80;background:#22c55e26}.fi-admin-badge-frozen{color:#fbbf24;background:#f59e0b26}.fi-admin-badge-deletion_pending{color:#f87171;background:#ef444426}.fi-admin-placeholder p{color:var(--color-text-soft,#94a3b8);margin:0;font-size:.86rem;line-height:1.5}@media (width<=900px){.fi-admin-shell{grid-template-columns:1fr}.fi-admin-sidebar{border-right:0;border-bottom:1px solid var(--color-border,#94a3b833)}.fi-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.fi-admin-dash{gap:1.25rem}.fi-admin-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fi-admin-dash-title{letter-spacing:-.02em;color:var(--color-text,#f8fafc);margin:0;font-size:1.65rem;font-weight:800}.fi-admin-dash-lead{color:var(--color-text-soft,#94a3b8);max-width:48ch;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.fi-admin-dash-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fi-admin-dash-mock{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.fi-admin-dash-clock{color:var(--color-text-soft,#94a3b8);font-variant-numeric:tabular-nums;font-size:.8rem}.fi-admin-dash-refresh{color:#dbeafe;cursor:pointer;background:linear-gradient(#2563eb59,#1d4ed838);border:1px solid #3b82f673;border-radius:10px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.fi-admin-dash-refresh:hover{filter:brightness(1.06)}.fi-admin-dash-refresh-ico{width:1rem;height:1rem}.fi-admin-dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1320px){.fi-admin-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.fi-admin-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.fi-admin-dash-kpis{grid-template-columns:1fr}}.fi-admin-dash-kpi{background:linear-gradient(155deg,#161b22f5,#0b0e14fc);border:1px solid #94a3b81f;border-radius:12px;box-shadow:0 4px 22px #00000059,inset 0 1px #ffffff0b}.fi-admin-dash-kpi--rich{flex-direction:column;gap:.5rem;min-height:132px;padding:.85rem .9rem .7rem;display:flex}.fi-admin-dash-kpi-top{align-items:flex-start;gap:.65rem;display:flex}.fi-admin-dash-kpi-ico-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:flex}.fi-admin-dash-kpi-ico-wrap svg{width:1.28rem;height:1.28rem}.fi-admin-dash-kpi--accent-blue .fi-admin-dash-kpi-ico-wrap:not(.fi-admin-dash-kpi-ico-wrap--outline){color:#60a5fa;background:#3b82f633}.fi-admin-dash-kpi--accent-green .fi-admin-dash-kpi-ico-wrap:not(.fi-admin-dash-kpi-ico-wrap--outline){color:#4ade80;background:#22c55e33}.fi-admin-dash-kpi--accent-cyan .fi-admin-dash-kpi-ico-wrap:not(.fi-admin-dash-kpi-ico-wrap--outline){color:#22d3ee;background:#06b6d433}.fi-admin-dash-kpi--accent-purple .fi-admin-dash-kpi-ico-wrap:not(.fi-admin-dash-kpi-ico-wrap--outline){color:#c084fc;background:#a855f738}.fi-admin-dash-kpi--accent-amber .fi-admin-dash-kpi-ico-wrap:not(.fi-admin-dash-kpi-ico-wrap--outline){color:#fbbf24;background:#f59e0b38}.fi-admin-dash-kpi-ico-wrap--outline{color:#4ade80;background:#4ade8012;border:1.5px solid #4ade808c}.fi-admin-dash-kpi-ico-wrap--outline .fi-admin-dash-shield{width:1.15rem;height:1.15rem}.fi-admin-dash-kpi-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fi-admin-dash-kpi-foot{flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.1rem;display:flex}.fi-admin-dash-kpi-foot-cap{letter-spacing:.02em;color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:600}.fi-admin-dash-kpi-foot-cap--ghost{visibility:hidden;min-height:.85rem}.fi-admin-dash-kpi-spark{width:100%;height:26px;display:block}.fi-admin-dash-kpi-spark-line--blue{stroke:#3b82f6}.fi-admin-dash-kpi-spark-line--green{stroke:#22c55e}.fi-admin-dash-kpi-spark-line--cyan{stroke:#06b6d4}.fi-admin-dash-kpi-spark-line--purple{stroke:#a855f7}.fi-admin-dash-kpi-spark-line--amber{stroke:#f59e0b}.fi-admin-dash-kpi-spark-line--secondary{stroke:#f97316;opacity:.55;stroke-dasharray:3 2}.fi-admin-dash-kpi-label{color:var(--color-text-soft,#94a3b8);font-size:.7rem;font-weight:600;line-height:1.2}.fi-admin-dash-kpi-value{font-variant-numeric:tabular-nums;color:#f8fafc;letter-spacing:-.02em;font-size:1.28rem;font-weight:800;line-height:1.15}.fi-admin-dash-kpi-value--error{color:#f87171;cursor:help}.fi-admin-dash-kpi-unit{color:#94a3b8;margin-left:.06em;font-size:.72em;font-weight:700}.fi-admin-dash-kpi-delta{margin-top:.05rem;font-size:.74rem;font-weight:700}.fi-admin-dash-kpi-delta--up{color:#4ade80}.fi-admin-dash-kpi-delta--down{color:#f87171}.fi-admin-dash-kpi-delta--good{color:#4ade80}.fi-admin-dash-kpi-delta--bad{color:#f87171}.fi-admin-dash-kpi-delta--flat{color:#94a3b8}.fi-admin-dash-kpi-delta--pending{color:#475569;letter-spacing:.12em;font-weight:600}.fi-admin-dash-kpi-value--skeleton{background:linear-gradient(90deg,#1e293b 0%,#334155 45%,#1e293b 90%) 0 0/200% 100%;border-radius:6px;min-width:4.5rem;min-height:1.35rem;animation:1.1s ease-in-out infinite fi-admin-kpi-skel;display:inline-block}@keyframes fi-admin-kpi-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.fi-admin-dash-kpi-foot-cap--loud{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:.58rem;font-weight:700}.fi-admin-dash-kpi-sub{flex-wrap:wrap;gap:.35rem .55rem;margin-top:.08rem;font-size:.7rem;display:flex}.fi-admin-dash-kpi-ok{color:#4ade80;font-weight:650}.fi-admin-dash-kpi-muted{color:#64748b;font-weight:500}.fi-admin-dash-kpi-bad{color:#f87171;font-weight:650}.fi-admin-dash-kpi-target{color:#64748b;margin-top:.12rem;font-size:.65rem;font-weight:500}.fi-admin-dash-kpi-latency-head{justify-content:space-between;align-items:flex-start;gap:.35rem;min-height:1.35rem;display:flex}.fi-admin-dash-kpi-latency-head .fi-admin-dash-kpi-label{flex:1;min-width:0}.fi-admin-dash-kpi-probe-btn{cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:.35rem;flex:none;width:1.75rem;height:1.75rem;margin:0;padding:0;font-size:1rem;line-height:1}.fi-admin-dash-kpi-probe-btn:hover:not(:disabled){opacity:1;background:#ffffff0f}.fi-admin-dash-kpi-probe-btn:disabled{cursor:default;opacity:.35}.fi-admin-dash-kpi-probe-err{color:#64748b;margin-top:.25rem;font-size:.68rem;line-height:1.25;display:block}.fi-admin-dash-kpi-status-lg{color:#4ade80;letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:800;line-height:1.15}.fi-admin-dash-kpi-detail-tight{color:var(--color-text-soft,#94a3b8);margin:.12rem 0 0;font-size:.68rem;line-height:1.35}.fi-admin-dash-kpi-segments{gap:5px;width:100%;display:flex}.fi-admin-dash-kpi-seg{background:#334155e6;border-radius:4px;flex:1;height:7px}.fi-admin-dash-kpi-seg--on{background:linear-gradient(90deg,#4ade80,#22c55e);box-shadow:0 0 10px #4ade8059}.fi-admin-dash-kpi-seg--latency{box-shadow:inset 0 0 0 1px #0f172a40}.fi-admin-dash-kpi-ico-wrap--latency-ring{background:#0f172a59}.fi-admin-dash-shield{color:#4ade80;flex-shrink:0;width:1.75rem;height:1.75rem}.fi-admin-dash-kpi-system-row{align-items:flex-start;gap:.55rem;margin-top:.15rem;display:flex}.fi-admin-dash-kpi-status{color:#4ade80;font-size:1rem;font-weight:700}.fi-admin-dash-kpi-detail{color:var(--color-text-soft,#94a3b8);margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.fi-admin-dash-main{grid-template-columns:minmax(260px,min(400px,38vw)) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}@media (width<=1100px){.fi-admin-dash-main{grid-template-columns:1fr}}.fi-admin-dash-charts-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fi-admin-dash-charts-col .fi-admin-dash-card{padding:.85rem .9rem}.fi-admin-dash-charts-col .fi-admin-dash-chart-svg{height:118px}.fi-admin-dash-charts-col .fi-admin-dash-legend{gap:.4rem .55rem;margin-bottom:.4rem;font-size:.62rem}.fi-admin-dash-charts-col .fi-admin-dash-chart-x{font-size:.55rem}.fi-admin-dash-charts-col .fi-admin-dash-donut-row{flex-direction:column;align-items:stretch;gap:.65rem}.fi-admin-dash-charts-col .fi-admin-dash-donut-visual{width:108px;height:108px;margin-inline:auto}.fi-admin-dash-charts-col .fi-admin-dash-donut-hole{inset:21%}.fi-admin-dash-charts-col .fi-admin-dash-donut-hole strong{font-size:.88rem}.fi-admin-dash-charts-col .fi-admin-dash-donut-hole span{font-size:.58rem}.fi-admin-dash-charts-col .fi-admin-dash-donut-legend{gap:.32rem;min-width:0;font-size:.68rem}.fi-admin-dash-tables-col{flex-direction:column;gap:.85rem;min-width:0;display:flex}.fi-admin-dash-card{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;padding:1rem 1.05rem;box-shadow:inset 0 1px #ffffff0a}.fi-admin-dash-card-head{margin-bottom:.65rem}.fi-admin-dash-h2{color:#e2e8f0;margin:0;font-size:.98rem;font-weight:700}.fi-admin-dash-section-link{color:inherit;outline-offset:2px;border-radius:4px;text-decoration:none}.fi-admin-dash-section-link:hover{color:#93c5fd;text-decoration:underline}.fi-admin-dash-kpi-label-link{color:inherit;outline-offset:2px;border-radius:4px;text-decoration:none}.fi-admin-dash-kpi-label-link:hover{color:#93c5fd;text-decoration:underline}.fi-admin-dash-card-desc{color:#64748b;margin:.25rem 0 0;font-size:.76rem;line-height:1.35}.fi-admin-dash-legend{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.5rem;font-size:.72rem;display:flex}.fi-admin-dash-legend-item{color:#cbd5e1;align-items:center;gap:.35rem;display:inline-flex}.fi-admin-dash-legend-item i{border-radius:999px;width:8px;height:8px;display:inline-block}.fi-admin-dash-legend--ok i{background:#22c55e}.fi-admin-dash-legend--err i{background:#ef4444}.fi-admin-dash-legend--warn i{background:#f59e0b}.fi-admin-dash-chart-svg-wrap{gap:.35rem;display:grid}.fi-admin-dash-chart-svg{width:100%;height:160px;display:block}.fi-admin-dash-chart-axis{stroke:#94a3b833;stroke-width:.35px}.fi-admin-dash-line{stroke-width:.65px;vector-effect:non-scaling-stroke}.fi-admin-dash-line--success{stroke:#22c55e}.fi-admin-dash-line--error{stroke:#ef4444}.fi-admin-dash-line--warn{stroke:#f59e0b}.fi-admin-dash-chart-x{color:#64748b;justify-content:space-between;padding:0 .15rem;font-size:.6rem;display:flex}.fi-admin-dash-donut-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fi-admin-dash-donut-visual{flex-shrink:0;width:140px;height:140px;position:relative}.fi-admin-dash-donut-ring{border-radius:50%;width:100%;height:100%}.fi-admin-dash-donut-hole{text-align:center;background:#0f172a;border:1px solid #94a3b81f;border-radius:50%;align-content:center;justify-items:center;padding:.35rem;display:grid;position:absolute;inset:22%}.fi-admin-dash-donut-hole strong{color:#f1f5f9;font-size:1.05rem;font-weight:800}.fi-admin-dash-donut-hole span{color:#94a3b8;font-size:.62rem}.fi-admin-dash-donut-legend{flex:1;gap:.4rem;min-width:200px;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.fi-admin-dash-donut-legend li{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;display:grid}.fi-admin-dash-dot{border-radius:999px;width:8px;height:8px}.fi-admin-dash-donut-label{color:#e2e8f0}.fi-admin-dash-donut-meta{color:#94a3b8;font-variant-numeric:tabular-nums}.fi-admin-dash-table th,.fi-admin-dash-table td{vertical-align:middle}.fi-admin-dash-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.fi-admin-dash-pill--live{color:#4ade80;background:#22c55e26;border-color:#22c55e59}.fi-admin-dash-pill--good{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}.fi-admin-dash-pill--medium{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.fi-admin-dash-pill--bad{color:#fca5a5;background:#ef444426;border-color:#ef444459}.fi-admin-dash-pill--degraded{color:#fbbf24;background:#f59e0b26}.fi-admin-dash-pill--error{color:#f87171;background:#ef444426}.fi-admin-dash-barcell{gap:.2rem;min-width:88px;display:grid}.fi-admin-dash-bartrack{background:#94a3b833;border-radius:999px;height:5px;display:block;overflow:hidden}.fi-admin-dash-barfill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;height:100%;display:block}.fi-admin-dash-footer-link{color:#60a5fa;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.fi-admin-dash-footer-link:hover{text-decoration:underline}.fi-admin-latency-history-table-wrap{overflow-x:auto}.fi-admin-latency-history-table{border-collapse:collapse;width:100%;font-size:.85rem}.fi-admin-latency-history-table th,.fi-admin-latency-history-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:.55rem .65rem}.fi-admin-latency-history-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.fi-admin-latency-details-summary{cursor:pointer;color:#60a5fa;font-size:.82rem;font-weight:600}.fi-admin-latency-details-body{margin-top:.45rem}.fi-admin-latency-details-muted{color:#64748b;font-size:.78rem}.fi-admin-latency-details-err{color:#f87171;font-size:.78rem}.fi-admin-latency-sample-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fi-admin-latency-sample-list li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.fi-admin-latency-sample-path{color:#e2e8f0;word-break:break-all;font-size:.78rem}.fi-admin-latency-sample-ms{color:#94a3b8;white-space:nowrap;font-size:.78rem}.fi-admin-latency-pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.fi-admin-latency-pager-btn{color:#e2e8f0;cursor:pointer;background:#0f172a99;border:1px solid #94a3b859;border-radius:.4rem;padding:.35rem .85rem;font-size:.82rem}.fi-admin-latency-pager-btn:disabled{opacity:.35;cursor:default}.fi-admin-latency-pager-meta{color:#94a3b8;font-size:.8rem}.fi-admin-market-assets-head{flex-wrap:wrap;gap:1rem}.fi-admin-market-assets-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fi-admin-market-assets-meta{color:#64748b;margin:.35rem 0 0;font-size:.78rem}.fi-admin-market-assets-alert{margin-bottom:.75rem}.fi-admin-market-assets-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}@media (width<=900px){.fi-admin-market-assets-kpis{grid-template-columns:1fr}}.fi-admin-market-assets-kpi{background:linear-gradient(145deg,#1e293b8c 0%,#0f172ad9 100%);border:1px solid #94a3b81f;border-radius:12px;padding:1rem 1.1rem}.fi-admin-market-assets-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.fi-admin-market-assets-kpi-value{color:#f1f5f9;font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:800}.fi-admin-market-assets-kpi-hint{color:#64748b;margin:.45rem 0 0;font-size:.74rem;line-height:1.4}.fi-admin-market-assets-loading,.fi-admin-market-assets-empty{margin-bottom:1rem}.fi-admin-market-assets-empty-inline{color:#94a3b8;margin:.5rem 0 0;font-size:.86rem}.fi-admin-market-assets-table-section .fi-admin-h2{margin:0 0 .25rem;font-size:1rem}.fi-admin-market-assets-table-lead{margin:0 0 .75rem;font-size:.82rem}.fi-admin-market-assets-table{min-width:40rem}.fi-admin-blocked-emails-card{padding:1rem 1.15rem 1.1rem}.fi-admin-blocked-emails-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.fi-admin-blocked-emails-card-head .fi-admin-h2{margin:0;font-size:.95rem}.fi-admin-blocked-emails-badge{font-variant-numeric:tabular-nums;color:#fecaca;background:#f8717124;border:1px solid #f8717147;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.fi-admin-blocked-table-wrap{background:#02061759;border:1px solid #94a3b824;border-radius:12px;overflow:hidden}.fi-admin-blocked-table{table-layout:auto;width:100%;min-width:0;font-size:.82rem}.fi-admin-blocked-col--email{width:48%}.fi-admin-blocked-col--time{width:28%}.fi-admin-blocked-col--actions{width:24%}.fi-admin-blocked-table .fi-admin-dir-th,.fi-admin-blocked-table .fi-admin-dir-td{padding:.72rem 1rem}.fi-admin-blocked-table .fi-admin-dir-th--actions{text-align:right}.fi-admin-blocked-table tbody tr{transition:background .15s}.fi-admin-blocked-table tbody tr:hover{background:#3b82f612}.fi-admin-blocked-table tbody tr:last-child .fi-admin-dir-td{border-bottom:none}.fi-admin-blocked-email-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.fi-admin-blocked-email-icon{color:#fca5a5;background:#f871711f;border:1px solid #f8717138;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.fi-admin-blocked-email-text{color:#f1f5f9;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.35}.fi-admin-blocked-time{color:#94a3b8;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.fi-admin-blocked-time svg{opacity:.75;flex-shrink:0}.fi-admin-blocked-table .fi-admin-dir-td--actions{text-align:right}.fi-admin-dir-action-btn--success{color:#86efac;background:#16a34a2e;border-color:#22c55e6b;border-radius:8px;padding:.38rem .72rem;font-size:.72rem}.fi-admin-dir-action-btn--success:hover:not(:disabled){color:#bbf7d0;background:#16a34a4d;border-color:#4ade808c}.fi-admin-blocked-unblock-btn{align-items:center;gap:.38rem;display:inline-flex}.fi-admin-blocked-unblock-btn svg{flex-shrink:0}.fi-admin-blocked-empty{text-align:center;color:#64748b;justify-items:center;gap:.65rem;padding:2.25rem 1rem 2rem;font-size:.84rem;display:grid}.fi-admin-blocked-empty p{max-width:28ch;margin:0;line-height:1.45}.fi-admin-blocked-empty-icon{color:#64748b;background:#1e293ba6;border:1px solid #94a3b826;border-radius:14px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.fi-admin-blocked-pagination{border-top:1px solid #94a3b81a;margin-top:.9rem;padding-top:.5rem}.fi-admin-modal--unblock .fi-admin-modal-note{color:#86efac;background:#22c55e14;border:1px solid #22c55e38;border-radius:10px;margin:0 0 1rem;padding:.65rem .8rem;font-size:.76rem;line-height:1.45}.fi-viop-alias-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.fi-viop-alias-chip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, #0ea5e9 12%);border-radius:10px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.fi-viop-alias-chip strong{font-size:.78rem}.fi-viop-alias-chip span{font-size:1rem;font-weight:700}.fi-viop-alias-chip small{color:var(--color-text-soft);font-size:.75rem}.fi-viop-detail-grid{grid-template-columns:minmax(460px,1.3fr) minmax(300px,1fr);gap:.75rem;min-height:420px;display:grid}.fi-viop-table-panel,.fi-viop-chart-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, #0f172a 5%);border-radius:12px;padding:.6rem}.fi-viop-table-toolbar{margin-bottom:.45rem}.fi-viop-search-input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;padding:.45rem .6rem}.fi-viop-table-wrap{max-height:360px;overflow:auto}.fi-viop-table{border-collapse:collapse;width:100%;font-size:.78rem}.fi-viop-table th,.fi-viop-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.45rem .4rem}.fi-viop-table tbody tr{cursor:pointer}.fi-viop-table tbody tr:hover{background:color-mix(in srgb, var(--color-surface) 80%, #38bdf8 20%)}.fi-viop-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-surface) 70%, #0284c7 30%)}@media (width<=1100px){.fi-viop-detail-grid{grid-template-columns:1fr}}.global-markets-section{box-sizing:border-box;background:radial-gradient(circle at 78% 48%,#2563eb0d,#0000 44%),radial-gradient(circle at 18% 22%,#6366f108,#0000 38%),linear-gradient(#0b1220 0%,#0a101c 72% 100%);border-top:0;justify-content:center;align-items:stretch;width:100%;max-width:100%;min-height:auto;padding:0;position:relative;overflow:hidden}.global-markets-section.landing-section{border-top:0;padding:0}.global-markets-section:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(#0000,#0a101ceb);height:clamp(80px,14vh,160px);position:absolute;bottom:0;left:0;right:0}:root:not([data-theme=dark]) .global-markets-section{background:radial-gradient(circle at 78% 48%,#2563eb0f,#0000 44%),linear-gradient(#f8fafc 0%,#f1f5f9 72% 100%)}:root:not([data-theme=dark]) .global-markets-section:after{background:linear-gradient(#0000,#f1f5f9f2)}.global-markets-stage{z-index:1;width:100%;min-height:min(100vh,920px);padding:clamp(2.5rem, 7vh, 4.5rem) var(--landing-gutter,clamp(1rem, 4.5vw, 2rem));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.global-markets-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:min(1180px,100%);display:grid;overflow:visible}.global-markets-left{text-align:left;z-index:3;flex-direction:column;gap:clamp(1.25rem,3vh,2rem);display:flex}.global-markets-copy{width:100%;max-width:34rem}.global-markets-footer{flex-direction:column;align-items:flex-start;gap:1.1rem;width:100%;max-width:32rem;display:flex}.global-markets-globe-col{z-index:2;justify-content:center;align-items:center;width:100%;min-height:min(80vh,680px);display:flex;position:relative;overflow:visible}.global-markets-globe-wrap{aspect-ratio:1;pointer-events:auto;isolation:isolate;width:min(100%,80vh,680px);height:auto;margin-inline:auto;position:relative;overflow:visible}.gm-globe-canvas-host{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gm-globe-canvas{display:block;overflow:visible;width:100%!important;height:100%!important}.gm-globe-fallback{place-items:center;width:100%;height:100%;display:grid}.gm-globe-fallback-sphere{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#60a5fa29,#0000 45%),radial-gradient(circle,#142033 0%,#09111f 68%,#020617 100%);border-radius:50%;width:min(82%,520px);box-shadow:0 0 56px #3b82f629,inset 0 0 40px #0f172acc}:root:not([data-theme=dark]) .gm-globe-fallback-sphere{background:radial-gradient(circle at 32% 28%,#93c5fd8c,#0000 42%),radial-gradient(circle,#3b82f6 0%,#2563eb 38%,#1d4ed8 100%);box-shadow:0 0 70px #3b82f638,inset 0 0 30px #ffffff40}.gm-starfield{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}:root:not([data-theme=dark]) .gm-starfield{display:none}.gm-star{background:#cbd5e1;border-radius:50%;animation:5.6s ease-in-out infinite gm-star-twinkle;position:absolute}.gm-star-bright{background:#e2e8f0;box-shadow:0 0 6px #bfdbfe73}@keyframes gm-star-twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.85;transform:scale(1.35)}}.gm-ambient{filter:blur(80px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.gm-ambient-globe{aspect-ratio:1;z-index:0;background:#2563eb14;width:min(100%,80vh,680px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gm-kicker{color:#86efac;letter-spacing:.06em;text-transform:uppercase;background:#16a34a1f;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}:root:not([data-theme=dark]) .gm-kicker{color:#64748b;background:#ffffffd1;border-color:#94a3b873;box-shadow:inset 0 1px #ffffffb3}.gm-kicker-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #22c55ecc}:root:not([data-theme=dark]) .gm-kicker-dot{box-shadow:none;background:#22c55e}.gm-title{letter-spacing:-.035em;color:#f8fafc;margin:1rem 0 0;font-size:clamp(2.2rem,4.8vw,3.75rem);font-weight:800;line-height:1.04}:root:not([data-theme=dark]) .gm-title{color:#0f172a}.gm-title-accent{background:linear-gradient(135deg,#818cf8 0%,#60a5fa 45%,#38bdf8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root:not([data-theme=dark]) .gm-title-accent{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#4f8ee8}.gm-subtitle{color:#cbd5e1e6;max-width:32rem;margin:1rem 0 0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.65}:root:not([data-theme=dark]) .gm-subtitle{color:#475569}.gm-features{gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.gm-features li{color:#e2e8f0eb;text-align:left;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;display:flex}:root:not([data-theme=dark]) .gm-features li{color:#334155}.gm-feature-check{color:#86efac;background:#16a34a29;border:1px solid #22c55e59;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;display:grid}:root:not([data-theme=dark]) .gm-feature-check{color:#16a34a;background:#dcfce7;border-color:#86efac}.gm-feature-check svg{width:.72rem;height:.72rem}.gm-cta{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#6366f1 55%,#7c3aed 100%);border-radius:999px;align-items:center;gap:.55rem;margin-top:0;padding:.72rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 30px #2563eb59}:root:not([data-theme=dark]) .gm-cta{background:linear-gradient(135deg,#d62d20 0%,#ef4444 52%,#b91c1c 100%);box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 28px #dc262638}.gm-cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 36px #3b82f673}:root:not([data-theme=dark]) .gm-cta:hover{box-shadow:inset 0 0 0 1px #ffffffc7,0 14px 32px #dc262647}.gm-cta-arrow{transition:transform .25s}.gm-cta:hover .gm-cta-arrow{transform:translate(3px)}.global-markets-right{z-index:5;align-self:center;position:relative}.gm-market-table-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a94;border:1px solid #94a3b829;border-radius:18px;max-width:100%;padding:.85rem .75rem .7rem;box-shadow:0 24px 60px #02061773,inset 0 0 0 1px #ffffff08}:root:not([data-theme=dark]) .gm-market-table-shell{background:#ffffffd1;border-color:#0f172a14;box-shadow:0 18px 40px #0f172a14}.gm-market-table-head{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem .65rem;display:flex}.gm-market-table-head h3{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}:root:not([data-theme=dark]) .gm-market-table-head h3{color:#0f172a}.gm-market-table-live{letter-spacing:.08em;color:#86efac;background:#16a34a24;border:1px solid #22c55e59;border-radius:999px;padding:.16rem .48rem;font-size:.62rem;font-weight:800}.gm-market-table-scroll{scrollbar-width:thin;max-height:min(52vh,420px);overflow:auto}.gm-market-table{border-collapse:collapse;width:100%;font-size:.68rem}.gm-market-table thead th{z-index:1;text-align:left;color:#94a3b8f2;white-space:nowrap;background:#0f172aeb;padding:.42rem .28rem;font-weight:700;position:sticky;top:0}:root:not([data-theme=dark]) .gm-market-table thead th{color:#64748b;background:#f8fafcf5}.gm-market-table tbody td{vertical-align:middle;color:#e2e8f0;border-top:1px solid #94a3b814;padding:.42rem .28rem}:root:not([data-theme=dark]) .gm-market-table tbody td{color:#1e293b}.gm-market-row{animation:.45s both gm-row-in}@keyframes gm-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gm-market-table tbody tr:hover td{background:#3b82f60f}.gm-market-symbol-cell{align-items:center;gap:.4rem;min-width:6.5rem;display:flex}.gm-market-symbol-cell strong{font-size:.72rem;line-height:1.1;display:block}.gm-market-symbol-cell small{color:#94a3b8e6;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;margin-top:.12rem;font-size:.6rem;display:block;overflow:hidden}.gm-market-symbol-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #60a5faa6}.gm-market-num{font-variant-numeric:tabular-nums;white-space:nowrap}.gm-market-num.is-up{color:#86efac}.gm-market-num.is-down{color:#fca5a5}.gm-market-trend-cell{gap:.18rem;min-width:5.8rem;display:grid}.gm-market-table .markets-trend-badge{padding:.08rem .34rem;font-size:.58rem}.gm-market-sparkline{width:52px;height:18px}.gm-market-table-link{color:#93c5fd;align-items:center;gap:.35rem;margin-top:.55rem;padding:.15rem .2rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.gm-market-table-link:hover{color:#bfdbfe}.gm-market-table-state,.gm-market-table-state-row{color:#94a3b8f2;padding:.75rem .2rem;font-size:.78rem}.gm-market-table-state-row{align-items:center;gap:.55rem;display:flex}.gm-market-table-state-row button{color:#e2e8f0;cursor:pointer;background:#0f172a80;border:1px solid #94a3b840;border-radius:8px;padding:.28rem .55rem}@media (width<=900px){.global-markets-split{grid-template-columns:1fr;gap:1.5rem}.global-markets-left{text-align:center;align-items:center}.global-markets-copy,.global-markets-footer{align-items:center;max-width:none}.global-markets-footer{align-items:center}.gm-features li{text-align:center;justify-content:center}.global-markets-globe-col{min-height:auto}.global-markets-globe-wrap{aspect-ratio:1;width:clamp(220px,78vw,480px);max-width:100%;height:auto;margin-inline:auto}}@media (width<=640px){.global-markets-stage{padding-top:1.5rem;padding-bottom:1.5rem}.gm-title{font-size:clamp(1.85rem,8vw,2.35rem)}}@media (prefers-reduced-motion:reduce){.gm-star,.gm-market-row,.gm-globe-fallback-sphere{animation:none!important}}html,body{scroll-behavior:smooth}.landing-page{--landing-gutter:clamp(1rem, 4.5vw, 2rem);--landing-section-gap:clamp(2rem, 5vw, 4.5rem);background:var(--color-bg);width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.container{width:100%;max-width:1200px;padding-inline:var(--landing-gutter);flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.scroll-container{scroll-snap-type:y mandatory}.landing-section{border-top:1px solid var(--color-border);scroll-snap-align:start;width:100%;padding-block:clamp(2rem,6vw,4rem);padding-inline:0}.section-markets{background:0 0;border-top:0}.section-analysis,.section-news,.section-bank-rates{background:linear-gradient(#0a101c 0% 100%);border-top:0}.section-ai{background:linear-gradient(135deg,#8b5cf614,#3b82f60d)}.section-portfolio{background:#ffffff05}.section-security{background:linear-gradient(#00000040,#0000)}:root:not([data-theme=dark]) .section-markets{background:0 0}:root:not([data-theme=dark]) .section-analysis,:root:not([data-theme=dark]) .section-news,:root:not([data-theme=dark]) .section-bank-rates{background:linear-gradient(#f1f5f9 0% 100%)}:root:not([data-theme=dark]) .landing-final-cta{background:linear-gradient(#f1f5f9 0%,#eef4fb 100%)}.landing-screen-section{justify-content:center;align-items:center;min-height:100vh;display:flex}.landing-section-inner{width:min(1160px,100%)}.landing-hero{min-height:100vh;padding-inline:var(--landing-gutter);box-sizing:border-box;background:linear-gradient(135deg,#2563eb1f,#4f46e514);border-top:0;position:relative;overflow:hidden}.landing-hero-content{z-index:2;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);width:100%;max-width:min(1160px,100%);box-shadow:var(--shadow-soft);border-radius:22px;margin-inline:auto;padding:clamp(1.3rem,3vw,2.4rem);position:relative}.hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:20px}:root:not([data-theme=dark]) .hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #0000000f}.hero-title{letter-spacing:-.03em;font-weight:800}.hero-title-dark{color:#fff}.hero-title-light{color:#111827}.landing-subtitle-dark{color:#d1d5db}.landing-subtitle-light{color:#4b5563}.landing-chart-host{z-index:0;position:absolute;inset:0}.landing-chart-surface{pointer-events:none;touch-action:auto;cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-chart-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0f172a24,#0f172a0f 45%,#0f172a33);position:absolute;inset:0}.hero-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000,#0b1220);height:200px;position:absolute;bottom:0;left:0;right:0}:root:not([data-theme=dark]) .hero-fade{background:linear-gradient(#0000,#f8fafc)}.landing-kicker{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#2563eb2e;border-radius:999px;margin:0;padding:.28rem .64rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-hero h1{margin:.75rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.landing-subtitle{color:var(--color-text-muted);max-width:none;margin:.75rem 0 0}.landing-cta-row{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.landing-cta-primary,.landing-cta-secondary{border-radius:10px;padding:.55rem .92rem;font-weight:600;text-decoration:none}.landing-cta-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5)}.landing-cta-secondary{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-muted)}.landing-section-head h2,.landing-copy h2{margin:0}.section-title{text-align:center;letter-spacing:-.02em;font-weight:700}.landing-section-head p,.landing-copy p{color:var(--color-text-muted);margin:.5rem 0 0}.landing-markets-head-title{justify-content:center;align-items:center;gap:.55rem;display:flex}.landing-live-pill{color:#166534;letter-spacing:.06em;background:#16a34a24;border:1px solid #16a34a73;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.landing-live-pill-delayed{color:#9a3412;background:#ea580c24;border-color:#ea580c80}.landing-markets-health{letter-spacing:.01em;font-size:.82rem}.landing-card-grid{gap:16px;margin-top:.8rem;display:grid}.grid{grid-template-columns:1fr;gap:16px;display:grid}.landing-feature-card{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted) 88%, transparent), var(--color-surface-muted));border-radius:14px;justify-content:space-between;gap:.55rem;padding:.85rem;display:flex}.landing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;transition:all .3s}.landing-card:hover{border-color:#6366f166;transform:translateY(-4px)}:root:not([data-theme=dark]) .landing-card{background:#ffffffe6;border:1px solid #0000000f}:root:not([data-theme=dark]) .landing-card:hover{border-color:#6366f138;box-shadow:0 8px 24px #00000014}.landing-feature-card strong{font-size:1rem}.landing-feature-card-symbol{align-items:center;gap:.4rem;display:inline-flex}.landing-feature-status-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e33}.landing-feature-status-dot-stale{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.landing-feature-card p{color:var(--color-text-soft);margin:.26rem 0 0;font-size:.82rem}.landing-feature-card-right{justify-items:end;gap:.35rem;display:grid}.landing-feature-price{letter-spacing:-.01em;font-weight:700}.landing-change-chip{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:999px;padding:.12rem .48rem;font-size:.74rem;font-weight:700}.landing-up{color:#166534;font-weight:700}.landing-down{color:#b91c1c;font-weight:700}.landing-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;width:min(1160px,100%);display:grid}.analysis-showcase{align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1240px,100%);display:grid}.analysis-copy{flex-direction:column;align-items:flex-start;max-width:37rem;display:flex}.analysis-title{letter-spacing:-.04em;text-wrap:balance;color:#f8fafc;max-width:none;margin:0;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.08}:root:not([data-theme=dark]) .analysis-title{color:#0f172a}.analysis-subtitle{color:#e2e8f0db;max-width:35rem;margin:1.15rem 0 0;font-size:clamp(.98rem,1.22vw,1.04rem);line-height:1.72}:root:not([data-theme=dark]) .analysis-copy{color:#0f172a}:root:not([data-theme=dark]) .analysis-subtitle{color:#475569}.analysis-points{gap:.7rem;max-width:33rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.analysis-points li{color:#e2e8f0d6;padding-left:1.5rem;font-size:.95rem;line-height:1.58;position:relative}.analysis-points li:before{content:"";background:linear-gradient(135deg,#60a5fa,#818cf8);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.62rem;left:0;box-shadow:0 0 0 6px #3b82f61f}:root:not([data-theme=dark]) .analysis-points li{color:#334155}.analysis-cta-row{margin-top:1.4rem}.analysis-visual-wrap{justify-self:end;width:100%;margin-inline:auto}.analysis-preview{filter:drop-shadow(0 26px 60px #02061738);width:100%;max-width:820px;margin-inline:auto;transform:translate(clamp(.5rem,2vw,1.6rem))}.analysis-preview-shell{background:radial-gradient(circle at 14% 0,#3b82f61a,#0000 28%),linear-gradient(#0f1729 0%,#0b1220 100%);border:1px solid #94a3b824;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #02061742}.analysis-preview-topbar,.analysis-preview-subbar{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.analysis-preview-topbar{border-bottom:1px solid #94a3b81a}.analysis-preview-subbar{border-bottom:1px solid #94a3b814;padding-top:.75rem;padding-bottom:.75rem}.analysis-preview-symbol,.analysis-preview-topbar-right,.analysis-preview-subtools,.analysis-preview-history-actions{align-items:center;display:flex}.analysis-preview-symbol,.analysis-preview-subtools{gap:.7rem}.analysis-preview-topbar-right{gap:.8rem}.analysis-preview-symbol-badge,.analysis-preview-star-btn,.analysis-preview-icon-btn,.analysis-preview-ghost-btn,.analysis-preview-side-btn{color:#e2e8f0c7;background:#0f172a94;border:1px solid #94a3b829;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.analysis-preview-symbol-badge{color:#60a5fa;width:1.6rem;height:1.6rem}.analysis-preview-symbol-badge svg,.analysis-preview-icon-btn svg,.analysis-preview-draw-btn svg,.analysis-preview-subtool svg,.analysis-preview-ghost-btn svg,.analysis-preview-side-btn svg{width:.95rem;height:.95rem}.analysis-preview-symbol-copy{gap:.1rem;display:grid}.analysis-preview-symbol-copy strong{color:#f8fafc;font-size:1rem;line-height:1}.analysis-preview-symbol-copy span{color:#94a3b8c7;font-size:.78rem}.analysis-preview-star-btn,.analysis-preview-icon-btn,.analysis-preview-ghost-btn{width:1.95rem;height:1.95rem;padding:0}.analysis-preview-range-group,.analysis-preview-top-actions{align-items:center;gap:.32rem;display:flex}.analysis-preview-range-btn,.analysis-preview-subtool,.analysis-preview-draw-btn{color:#e2e8f0d1;background:#0f172a80;border:1px solid #94a3b829;border-radius:10px;padding:.42rem .62rem;font-size:.74rem;line-height:1}.analysis-preview-range-btn{font-weight:700}.analysis-preview-range-btn.is-active{color:#eff6ff;background:linear-gradient(#2563ebf2,#2563ebcc);border-color:#3b82f680;box-shadow:0 8px 18px #2563eb2e}.analysis-preview-draw-btn,.analysis-preview-subtool{align-items:center;gap:.38rem;font-weight:600;display:inline-flex}.analysis-preview-history-actions{gap:.35rem}.analysis-preview-workbench{grid-template-columns:2.45rem minmax(0,1fr);gap:.8rem;padding:.9rem 1rem 1rem;display:grid}.analysis-preview-side-tools{align-content:start;gap:.42rem;padding-top:.2rem;display:grid}.analysis-preview-side-btn{background:0 0;width:2rem;height:2rem;padding:0}.analysis-preview-side-btn.is-active{color:#60a5fa;background:#2563eb24;border-color:#3b82f675}.analysis-preview-chart-wrap{min-width:0}.analysis-preview-main-chart{background:linear-gradient(#09111ff0,#0a101cf0);border:1px solid #94a3b814;border-radius:18px;padding:.55rem;position:relative}.analysis-preview-main-svg,.analysis-preview-rsi-svg{width:100%;height:auto;display:block}.analysis-preview-grid line,.analysis-preview-rsi-grid line{stroke:#94a3b814;stroke-width:1px}.analysis-preview-ma20,.analysis-preview-ma50,.analysis-preview-current-line,.analysis-preview-rsi-line,.analysis-preview-rsi-level{fill:none;stroke-linecap:round;stroke-linejoin:round}.analysis-preview-ma20{stroke:#1d4ed8;stroke-width:2.2px}.analysis-preview-ma50{stroke:#a855f7;stroke-width:1.8px}.analysis-preview-current-line{stroke:#2563eb80;stroke-width:1px;stroke-dasharray:5 6}.analysis-preview-candle line{stroke-width:1.4px;stroke-linecap:round}.analysis-preview-candle rect{stroke-width:.9px}.analysis-preview-candle.is-up line,.analysis-preview-candle.is-up rect{stroke:#38bdf8eb;fill:#2563ebdb}.analysis-preview-candle.is-down line,.analysis-preview-candle.is-down rect{stroke:#a78bfaeb;fill:#7c3aedc7}.analysis-preview-volume-bar{fill:url(#analysisPreviewVolumeFill)}.analysis-preview-volume-bar.is-alt{fill:#7c3aed57}.analysis-preview-price-scale,.analysis-preview-volume-scale,.analysis-preview-rsi-scale{fill:#cbd5e1b8;font-size:12px;font-weight:600}.analysis-preview-tooltip{z-index:1;background:#0f172ac2;border:1px solid #94a3b81f;border-radius:12px;width:7.3rem;padding:.7rem .78rem;position:absolute;top:1.2rem;left:1.1rem;box-shadow:0 10px 24px #0206173d}.analysis-preview-tooltip-date{color:#cbd5e1cc;margin-bottom:.5rem;font-size:.68rem}.analysis-preview-tooltip-list{gap:.26rem;margin:0;display:grid}.analysis-preview-tooltip-list div{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}.analysis-preview-tooltip-list dt,.analysis-preview-tooltip-list dd{margin:0;font-size:.72rem}.analysis-preview-tooltip-list dt{color:#cbd5e1cc}.analysis-preview-tooltip-list dd{color:#e2e8f0;font-weight:700}.analysis-preview-tooltip-list .is-strong dd{color:#60a5fa}.analysis-preview-tooltip-list .is-ma20 dd{color:#3b82f6}.analysis-preview-tooltip-list .is-ma50 dd{color:#c084fc}.analysis-preview-price-tag,.analysis-preview-rsi-tag{color:#eff6ff;background:linear-gradient(#2563ebf5,#3b82f6e0);border-radius:8px;justify-content:center;align-items:center;min-width:3rem;padding:.22rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;right:-.35rem;box-shadow:0 10px 20px #2563eb2e}.analysis-preview-price-tag{top:10.3rem}.analysis-preview-rsi-panel{background:linear-gradient(#0d1422f0,#0a101cf0);border:1px solid #94a3b814;border-radius:14px;margin-top:.55rem;padding:.4rem .55rem .3rem;position:relative}.analysis-preview-rsi-title{color:#cbd5e1d1;align-items:center;gap:.42rem;padding-left:.35rem;font-size:.72rem;display:inline-flex}.analysis-preview-rsi-title strong{color:#a855f7;font-size:.72rem}.analysis-preview-rsi-fill{fill:#7c3aed1f}.analysis-preview-rsi-line{stroke:#7c3aed;stroke-width:1.6px}.analysis-preview-rsi-level{stroke:#7c3aed57;stroke-width:1px;stroke-dasharray:4 5}.analysis-preview-rsi-dot-glow{fill:#7c3aed2e}.analysis-preview-rsi-dot{fill:#8b5cf6}.analysis-preview-time-pill{fill:#2563ebdb}.analysis-preview-time-scale{fill:#cbd5e1bd;font-size:11px;font-weight:500}.analysis-preview-time-scale.is-active{fill:#eff6ff;font-weight:700}.analysis-preview-rsi-tag{background:linear-gradient(#7c3aedf5,#8b5cf6e0);top:2.05rem;box-shadow:0 10px 20px #7c3aed29}.news-showcase{align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1240px,100%);display:grid}.news-copy{flex-direction:column;align-items:flex-start;max-width:36rem;display:flex}.news-visual-wrap{justify-self:end;width:100%;margin-inline:auto}.bank-rates-showcase{align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1240px,100%);display:grid}.bank-rates-copy{flex-direction:column;align-items:flex-start;max-width:34rem;display:flex}.bank-rates-visual-wrap{justify-self:end;width:100%;margin-inline:auto}.literacy-showcase{align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1240px,100%);display:grid}.literacy-copy{flex-direction:column;align-items:flex-start;max-width:35rem;display:flex}.literacy-visual-wrap{justify-self:end;width:100%;margin-inline:auto}.final-cta-showcase{align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1240px,100%);display:grid}.final-cta-copy{flex-direction:column;align-items:flex-start;max-width:35rem;display:flex}.final-cta-visual-wrap{justify-self:end;width:100%;margin-inline:auto}.portfolio-preview{filter:drop-shadow(0 28px 60px #02061733);width:100%;max-width:920px;margin-inline:auto;transform:translate(clamp(.4rem,2vw,1.4rem))}.portfolio-preview-shell{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 26%),linear-gradient(#111827 0%,#0f172a 100%);border:1px solid #94a3b824;border-radius:24px;grid-template-columns:11rem minmax(0,1fr);gap:.9rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #02061742}.portfolio-preview-logo,.portfolio-preview-metrics,.portfolio-preview-holding-head,.portfolio-preview-panel-head{display:flex}.portfolio-preview-sidebar{background:#0f172a8a;border:1px solid #94a3b81f;border-radius:18px;padding:.9rem .82rem}.portfolio-preview-logo{color:#f8fafc;align-items:center;gap:.55rem;font-size:.86rem;font-weight:700}.portfolio-preview-logo span{background:linear-gradient(135deg,#60a5fa,#818cf8);border-radius:999px;width:.8rem;height:.8rem;box-shadow:0 0 0 6px #3b82f61f}.portfolio-preview-portfolio-pill,.portfolio-preview-status{color:#e2e8f0e0;background:#0f172a85;border:1px solid #94a3b829}.portfolio-preview-portfolio-pill{border-radius:999px;margin-top:.95rem;padding:.42rem .62rem;font-size:.75rem;font-weight:600}.portfolio-preview-nav{gap:.34rem;margin-top:1rem;display:grid}.portfolio-preview-nav-item{color:#cbd5e1b8;border-radius:12px;padding:.56rem .66rem;font-size:.8rem}.portfolio-preview-nav-item.is-active{color:#f8fafc;background:#262d6194;border:1px solid #6366f15c}.portfolio-preview-main{min-width:0}.portfolio-preview-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portfolio-preview-head h3,.portfolio-preview-panel-head h4,.portfolio-preview-holding strong{color:#f8fafc;margin:0}.portfolio-preview-head h3{font-size:1rem}.portfolio-preview-head p,.portfolio-preview-panel-head span,.portfolio-preview-holding p,.portfolio-preview-metric span,.portfolio-preview-holding-meta span{color:#cbd5e1b8}.portfolio-preview-head p{margin:.42rem 0 0;font-size:.84rem;line-height:1.45}.portfolio-preview-status{border-radius:999px;padding:.34rem .62rem;font-size:.72rem;font-weight:700}.portfolio-preview-metrics{gap:.7rem;margin-top:.85rem}.portfolio-preview-metric,.portfolio-preview-chart-card,.portfolio-preview-holdings-card{background:#0f172a8a;border:1px solid #94a3b81f;border-radius:16px}.portfolio-preview-metric{flex:1;padding:.78rem .84rem}.portfolio-preview-metric strong{color:#f8fafc;font-size:1.04rem;display:block}.portfolio-preview-metric span{margin-top:.2rem;font-size:.74rem;display:block}.portfolio-preview-panels{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.75rem;margin-top:.85rem;display:grid}.portfolio-preview-chart-card,.portfolio-preview-holdings-card{padding:.88rem .92rem}.portfolio-preview-panel-head{justify-content:space-between;align-items:center;gap:.75rem}.portfolio-preview-panel-head h4{font-size:.9rem}.portfolio-preview-panel-head span{font-size:.72rem;font-weight:600}.portfolio-preview-chart{width:100%;height:auto;margin-top:.55rem;display:block}.portfolio-preview-chart-area{fill:url(#portfolioPreviewLine)}.portfolio-preview-chart-line{fill:none;stroke:#60a5fa;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.portfolio-preview-chart-dot-glow{fill:#60a5fa2e}.portfolio-preview-chart-dot{fill:#60a5fa}.portfolio-preview-holdings{gap:.6rem;margin-top:.65rem;display:grid}.portfolio-preview-holding{background:#09111f57;border:1px solid #94a3b814;border-radius:14px;padding:.7rem .76rem}.portfolio-preview-holding-head{justify-content:space-between;align-items:flex-start;gap:.75rem}.portfolio-preview-holding strong{font-size:.84rem}.portfolio-preview-holding p{margin:.18rem 0 0;font-size:.72rem}.portfolio-preview-holding-meta{text-align:right}.portfolio-preview-holding-meta span,.portfolio-preview-holding-meta em{font-size:.72rem;font-style:normal;display:block}.portfolio-preview-holding-meta em{color:#60a5fa;margin-top:.18rem;font-weight:700}.portfolio-preview-holding-bar{background:#1e293be6;border-radius:999px;height:.4rem;margin-top:.56rem;overflow:hidden}.portfolio-preview-holding-bar span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#818cf8);height:100%;display:block}.literacy-preview{filter:drop-shadow(0 28px 60px #02061733);width:100%;max-width:880px;margin-inline:auto;transform:translate(clamp(.4rem,2vw,1.4rem))}.literacy-preview-shell{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 26%),linear-gradient(#111827 0%,#0f172a 100%);border:1px solid #94a3b824;border-radius:24px;padding:1rem;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #02061742}.literacy-preview-head,.literacy-preview-stats,.literacy-preview-content,.literacy-preview-card-head,.literacy-preview-badges,.literacy-preview-card-actions{display:flex}.literacy-preview-head{justify-content:space-between;align-items:flex-start;gap:1rem}.literacy-preview-head h3,.literacy-preview-sidebar h4,.literacy-preview-card h4{color:#f8fafc;margin:0}.literacy-preview-head h3{font-size:1rem}.literacy-preview-head p,.literacy-preview-search,.literacy-preview-stat span,.literacy-preview-sidebar li,.literacy-preview-card p{color:#cbd5e1b8}.literacy-preview-head p{margin:.42rem 0 0;font-size:.84rem;line-height:1.45}.literacy-preview-info-button,.literacy-preview-search,.literacy-preview-page-pill,.literacy-preview-help-pill,.literacy-preview-badges span{color:#e2e8f0e0;background:#0f172a8a;border:1px solid #94a3b829}.literacy-preview-info-button{border-radius:10px;padding:.5rem .72rem;font-size:.75rem;font-weight:600}.literacy-preview-search{border-radius:12px;margin-top:.8rem;padding:.72rem .88rem;font-size:.8rem}.literacy-preview-stats{gap:.65rem;margin-top:.8rem}.literacy-preview-stat{background:#0f172a85;border:1px solid #94a3b81f;border-radius:12px;flex:1;padding:.72rem .8rem}.literacy-preview-stat strong{color:#f8fafc;font-size:1rem;display:block}.literacy-preview-stat span{margin-top:.18rem;font-size:.74rem;display:block}.literacy-preview-content{align-items:stretch;gap:.85rem;margin-top:.85rem}.literacy-preview-sidebar{background:#0f172a80;border:1px solid #94a3b81f;border-radius:14px;flex:none;width:11.5rem;padding:.82rem .9rem}.literacy-preview-sidebar h4{font-size:.88rem}.literacy-preview-sidebar ul{gap:.36rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.literacy-preview-sidebar li{border-radius:10px;padding:.46rem .58rem;font-size:.78rem}.literacy-preview-sidebar li.is-active{color:#f8fafc;background:#262d6194;border:1px solid #6366f15c}.literacy-preview-cards{flex:1;gap:.65rem;display:grid}.literacy-preview-card{background:#0f172a8f;border:1px solid #94a3b81f;border-radius:14px;padding:.82rem .9rem}.literacy-preview-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem}.literacy-preview-card h4{font-size:.92rem}.literacy-preview-badges{flex-wrap:wrap;gap:.35rem}.literacy-preview-badges span,.literacy-preview-page-pill,.literacy-preview-help-pill{border-radius:999px;padding:.18rem .52rem;font-size:.68rem;line-height:1}.literacy-preview-card p{margin:.58rem 0 0;font-size:.8rem;line-height:1.45}.literacy-preview-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.72rem}.literacy-preview-help-pill{color:#93c5fd}.bank-rates-preview{filter:drop-shadow(0 28px 60px #02061738);width:100%;max-width:900px;margin-inline:auto;transform:translate(clamp(.4rem,2vw,1.4rem))}.bank-rates-preview-shell{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 26%),linear-gradient(#111827 0%,#0f172a 100%);border:1px solid #94a3b824;border-radius:24px;padding:1rem 1rem 1.05rem;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #02061742}.bank-rates-preview-head h3,.bank-rates-preview-table-title{color:#f8fafc;margin:0}.bank-rates-preview-head p,.bank-rates-preview-updated,.bank-rates-preview-rate-label,.bank-rates-preview-table thead th{color:#cbd5e1b8}.bank-rates-preview-head p{margin:.48rem 0 0;font-size:.84rem;line-height:1.45}.bank-rates-preview-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.bank-rates-preview-asset-card,.bank-rates-preview-table-card{background:#0f172a94;border:1px solid #94a3b81f;border-radius:14px}.bank-rates-preview-asset-card{gap:.55rem;padding:.75rem .8rem;display:grid}.bank-rates-preview-asset-card.is-active{border-color:#ffffff6b}.bank-rates-preview-asset-label,.bank-rates-preview-rate-value,.bank-rates-preview-bank-inner,.bank-rates-preview-toolbar,.bank-rates-preview-logo{align-items:center;display:flex}.bank-rates-preview-asset-label{color:#f8fafc;font-size:.9rem;font-weight:700}.bank-rates-preview-rate-row{gap:.18rem;display:grid}.bank-rates-preview-rate-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.bank-rates-preview-rate-value{color:#f8fafc;gap:.45rem;font-size:.78rem;font-weight:700}.bank-rates-preview-logo{object-fit:contain;background:#ffffff14;border:1px solid #94a3b829;border-radius:999px;justify-content:center;width:20px;height:20px}.bank-rates-preview-logo.is-compact{width:18px;height:18px}.bank-rates-preview-logo--placeholder{color:#f8fafce6;font-size:.62rem;font-weight:700}.bank-rates-preview-toolbar{gap:.7rem;margin-top:.65rem}.bank-rates-preview-refresh{color:#f8fafc;background:#0f172a8a;border:1px solid #94a3b829;border-radius:10px;padding:.46rem .72rem;font-size:.76rem;font-weight:600}.bank-rates-preview-updated{font-size:.76rem}.bank-rates-preview-table-card{margin-top:.65rem;padding:.82rem .9rem .55rem}.bank-rates-preview-table-title{font-size:.98rem;font-weight:700}.bank-rates-preview-table-wrap{overflow:hidden}.bank-rates-preview-table{border-collapse:collapse;width:100%;margin-top:.6rem}.bank-rates-preview-table thead th{text-align:left;border-bottom:1px solid #94a3b81f;padding:.55rem .7rem;font-size:.72rem;font-weight:600}.bank-rates-preview-table tbody td{color:#e5e7eb;white-space:nowrap;border-bottom:1px solid #94a3b814;padding:.72rem .7rem;font-size:.8rem;font-weight:600}.bank-rates-preview-table tbody tr:last-child td{border-bottom:0}.bank-rates-preview-bank-cell{min-width:12rem}.bank-rates-preview-bank-inner{gap:.55rem}.bank-rates-preview-star{color:#facc15;margin-left:.2rem;font-size:.68rem}.news-preview{filter:drop-shadow(0 28px 60px #02061733);width:100%;max-width:840px;margin-inline:auto;transform:translate(clamp(.5rem,2vw,1.5rem))}.news-preview-shell{background:radial-gradient(circle at 0 0,#3b82f624,#0000 28%),radial-gradient(circle at 100% 0,#7c3aed1a,#0000 24%),linear-gradient(#111827 0%,#0f172a 100%);border:1px solid #94a3b824;border-radius:24px;animation:9s ease-in-out infinite news-preview-float;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0206173d}.news-preview-shell:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff08 45%,#0000 72%);animation:10s linear infinite news-preview-shimmer;position:absolute;inset:0;transform:translate(-100%)}.news-preview-topbar,.news-preview-layout{z-index:1;position:relative}.news-preview-topbar{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem .9rem;display:flex}.news-preview-searchbar,.news-preview-search-button,.news-preview-filter-button,.news-preview-status-row,.news-preview-brand,.news-preview-favorite-hint,.news-preview-story-layout,.news-preview-story-head,.news-preview-story-title-row,.news-preview-topic-tags,.news-preview-story-original-row,.news-preview-related div,.news-preview-side-row,.news-preview-side-avatar,.news-preview-original-pill{align-items:center;display:flex}.news-preview-searchbar{background:#0f172a75;border:1px solid #94a3b829;border-radius:12px;flex:1;justify-content:space-between;gap:.6rem;min-width:0;padding:.3rem .3rem .3rem .8rem}.news-preview-search-placeholder,.news-preview-story-head span,.news-preview-topic-tags small,.news-preview-related small,.news-preview-side-value,.news-preview-side-pct,.news-preview-side-login,.news-preview-brand-copy span{color:#cbd5e1b8}.news-preview-search-placeholder{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.news-preview-search-button,.news-preview-filter-button,.news-preview-original-pill,.news-preview-topic-chip,.news-preview-related-chip,.news-preview-favorite-hint{color:#e2e8f0e0;background:#0f172a85;border:1px solid #94a3b829;border-radius:10px}.news-preview-search-button,.news-preview-filter-button{cursor:default;gap:.4rem;padding:.42rem .7rem;font-size:.74rem;line-height:1}.news-preview-filter-button svg{width:.86rem;height:.86rem}.news-preview-layout{grid-template-columns:minmax(0,1fr) minmax(0,min(18.6rem,38vw));gap:.95rem;padding:1rem;display:grid}.news-preview-feed,.news-preview-sidebar,.news-preview-story-list{display:grid}.news-preview-feed,.news-preview-sidebar{gap:.75rem;min-width:0}.news-preview-status-row{justify-content:space-between;gap:.75rem}.news-preview-brand,.news-preview-story-layout,.news-preview-story-title-row,.news-preview-topic-tags,.news-preview-story-original-row,.news-preview-related div{gap:.5rem}.news-preview-brand-badge,.news-preview-side-avatar{justify-content:center;align-items:center;display:inline-flex}.news-preview-brand-badge{color:#93c5fd;background:#2563eb24;border:1px solid #60a5fa47;border-radius:11px;width:1.95rem;height:1.95rem}.news-preview-brand-badge svg,.news-preview-favorite-hint svg,.news-preview-original-pill svg{width:.9rem;height:.9rem}.news-preview-brand-copy{gap:.1rem;display:grid}.news-preview-brand-copy strong,.news-preview-story-title-row strong,.news-preview-sidebar-header h3,.news-preview-side-card-title{color:#f8fafc}.news-preview-brand-copy strong{font-size:.92rem;line-height:1}.news-preview-brand-copy span{font-size:.74rem}.news-preview-favorite-hint{color:#facc15;gap:.38rem;padding:.34rem .62rem;font-size:.72rem;line-height:1}.news-preview-story-list{gap:.58rem}.news-preview-story-card,.news-preview-side-card{background:#0f172a9e;border:1px solid #94a3b81f;border-radius:14px}.news-preview-story-card{overflow:hidden}.news-preview-story-layout{flex-direction:column;align-items:stretch;gap:.62rem;padding:.72rem}.news-preview-story-media{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(135deg,#3b82f652,#7c3aed47),radial-gradient(circle at 30% 30%,#ffffff2e,#0000 24%),linear-gradient(#1e293bfa,#0f172af5);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:10px;width:100%;max-height:10rem;position:relative;overflow:hidden}.news-preview-media-fallback{color:#f8fafc;letter-spacing:.06em;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:999px;min-width:3.5rem;padding:.35rem .55rem;font-size:.84rem;font-weight:800;position:absolute;bottom:.72rem;left:.72rem}.news-preview-story-body{gap:.45rem;min-width:0;display:grid}.news-preview-story-head{justify-content:space-between;gap:.45rem}.news-preview-story-title-row{flex:1;align-items:flex-start;min-width:0}.news-preview-story-star{color:#16a34a;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:0;display:inline-flex}.news-preview-story-star.is-active{color:#22c55e}.news-preview-story-title-row strong{letter-spacing:-.01em;overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.news-preview-story-head span{white-space:nowrap;font-size:.74rem}.news-preview-story-body p{color:#cbd5e1c7;overflow-wrap:anywhere;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-preview-story-meta{min-width:0}.news-preview-topic-tags{flex-wrap:wrap;gap:.32rem}.news-preview-topic-chip,.news-preview-related-chip,.news-preview-original-pill{border-radius:999px;align-items:center;gap:.32rem;padding:.18rem .5rem;font-size:.7rem;line-height:1;display:inline-flex}.news-preview-topic-chip-crypto{color:#fbbf24}.news-preview-topic-chip-macro{color:#c4b5fd}.news-preview-topic-chip-bist{color:#93c5fd}.news-preview-topic-chip-fx{color:#6ee7b7}.news-preview-topic-chip-viop{color:#f9a8d4}.news-preview-topic-tags small{font-size:.78rem}.news-preview-story-original-row{justify-content:space-between}.news-preview-original-pill{color:#e2e8f0e0}.news-preview-language-code{color:#cbd5e1ad;letter-spacing:.06em;font-size:.72rem}.news-preview-related{gap:.28rem;display:grid}.news-preview-related small{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.news-preview-related div{flex-wrap:wrap;gap:.28rem}.news-preview-related-chip{padding-inline:.46rem}.news-preview-sidebar-header{padding:.15rem .1rem .1rem}.news-preview-sidebar-header h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.news-preview-side-card{gap:.55rem;padding:.82rem .9rem;display:grid}.news-preview-side-card-title{margin:0;font-size:.9rem;font-weight:700}.news-preview-side-list{gap:.16rem;margin:0;padding:0;list-style:none;display:grid}.news-preview-side-row{border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.32rem;width:100%;min-width:0;padding:.06rem .12rem;display:grid}.news-preview-side-row-topics{grid-template-columns:auto 1fr auto auto}.news-preview-side-dot{background:#94a3b880;border-radius:999px;width:.55rem;height:.55rem}.news-preview-side-dot-crypto{background:#f59e0b}.news-preview-side-dot-macro{background:#8b5cf6}.news-preview-side-dot-bist{background:#3b82f6}.news-preview-side-dot-fx{background:#10b981}.news-preview-side-dot-viop{background:#ec4899}.news-preview-side-avatar{color:#cbd5e1d6;background:#ffffff08;border:1px solid #94a3b824;border-radius:999px;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:700}.news-preview-side-label{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.news-preview-side-value{white-space:nowrap;font-size:.74rem}.news-preview-side-pct{white-space:nowrap;font-size:.7rem}.news-preview-side-login{margin:0;font-size:.82rem}@keyframes news-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes news-preview-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root:not([data-theme=dark]) .analysis-preview{filter:drop-shadow(0 20px 40px #0f172a14)}:root:not([data-theme=dark]) .analysis-preview-shell{background:radial-gradient(circle at 14% 0,#3b82f614,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}:root:not([data-theme=dark]) .analysis-preview-topbar,:root:not([data-theme=dark]) .analysis-preview-subbar{border-bottom-color:#94a3b824}:root:not([data-theme=dark]) .analysis-preview-symbol-badge,:root:not([data-theme=dark]) .analysis-preview-star-btn,:root:not([data-theme=dark]) .analysis-preview-icon-btn,:root:not([data-theme=dark]) .analysis-preview-ghost-btn,:root:not([data-theme=dark]) .analysis-preview-side-btn,:root:not([data-theme=dark]) .analysis-preview-range-btn,:root:not([data-theme=dark]) .analysis-preview-subtool,:root:not([data-theme=dark]) .analysis-preview-draw-btn{color:#334155;background:#ffffffd1;border-color:#94a3b82e}:root:not([data-theme=dark]) .analysis-preview-symbol-copy strong{color:#0f172a}:root:not([data-theme=dark]) .analysis-preview-symbol-copy span,:root:not([data-theme=dark]) .analysis-preview-price-scale,:root:not([data-theme=dark]) .analysis-preview-volume-scale,:root:not([data-theme=dark]) .analysis-preview-rsi-scale,:root:not([data-theme=dark]) .analysis-preview-time-scale{color:#64748b;fill:#64748b}:root:not([data-theme=dark]) .analysis-preview-main-chart,:root:not([data-theme=dark]) .analysis-preview-rsi-panel{background:linear-gradient(#fbfdff 0%,#f5f9ff 100%);border-color:#94a3b81f}:root:not([data-theme=dark]) .analysis-preview-grid line,:root:not([data-theme=dark]) .analysis-preview-rsi-grid line{stroke:#94a3b82e}:root:not([data-theme=dark]) .analysis-preview-tooltip{background:#ffffffeb;border-color:#94a3b829}:root:not([data-theme=dark]) .analysis-preview-tooltip-date,:root:not([data-theme=dark]) .analysis-preview-tooltip-list dt,:root:not([data-theme=dark]) .analysis-preview-rsi-title{color:#64748b}:root:not([data-theme=dark]) .analysis-preview-tooltip-list dd{color:#0f172a}:root:not([data-theme=dark]) .news-preview{filter:drop-shadow(0 20px 40px #0f172a14)}:root:not([data-theme=dark]) .news-preview-shell{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 30%),radial-gradient(circle at 100% 0,#7c3aed14,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}:root:not([data-theme=dark]) .news-preview-topbar{border-bottom-color:#94a3b824}:root:not([data-theme=dark]) .news-preview-story-card,:root:not([data-theme=dark]) .news-preview-side-card{background:#ffffffe0;border-color:#94a3b829}:root:not([data-theme=dark]) .news-preview-searchbar,:root:not([data-theme=dark]) .news-preview-search-button,:root:not([data-theme=dark]) .news-preview-filter-button,:root:not([data-theme=dark]) .news-preview-original-pill,:root:not([data-theme=dark]) .news-preview-topic-chip,:root:not([data-theme=dark]) .news-preview-related-chip,:root:not([data-theme=dark]) .news-preview-favorite-hint{color:#334155;background:#ffffffeb;border-color:#94a3b82e}:root:not([data-theme=dark]) .news-preview-brand-copy strong,:root:not([data-theme=dark]) .news-preview-story-title-row strong,:root:not([data-theme=dark]) .news-preview-sidebar-header h3,:root:not([data-theme=dark]) .news-preview-side-card-title,:root:not([data-theme=dark]) .news-preview-side-label,:root:not([data-theme=dark]) .news-preview-media-fallback{color:#0f172a}:root:not([data-theme=dark]) .news-preview-search-placeholder,:root:not([data-theme=dark]) .news-preview-brand-copy span,:root:not([data-theme=dark]) .news-preview-story-head span,:root:not([data-theme=dark]) .news-preview-story-body p,:root:not([data-theme=dark]) .news-preview-topic-tags small,:root:not([data-theme=dark]) .news-preview-related small,:root:not([data-theme=dark]) .news-preview-side-value,:root:not([data-theme=dark]) .news-preview-side-pct,:root:not([data-theme=dark]) .news-preview-side-login,:root:not([data-theme=dark]) .news-preview-language-code{color:#64748b}:root:not([data-theme=dark]) .news-preview-favorite-hint{color:#92400e}:root:not([data-theme=dark]) .news-preview-side-avatar{color:#475569;background:#0f172a08;border-color:#94a3b82e}:root:not([data-theme=dark]) .bank-rates-preview{filter:drop-shadow(0 20px 40px #0f172a14)}:root:not([data-theme=dark]) .bank-rates-preview-shell{background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}:root:not([data-theme=dark]) .bank-rates-preview-asset-card,:root:not([data-theme=dark]) .bank-rates-preview-table-card{background:#ffffffe0;border-color:#94a3b829}:root:not([data-theme=dark]) .bank-rates-preview-head h3,:root:not([data-theme=dark]) .bank-rates-preview-table-title,:root:not([data-theme=dark]) .bank-rates-preview-asset-label,:root:not([data-theme=dark]) .bank-rates-preview-rate-value,:root:not([data-theme=dark]) .bank-rates-preview-table tbody td{color:#0f172a}:root:not([data-theme=dark]) .bank-rates-preview-head p,:root:not([data-theme=dark]) .bank-rates-preview-updated,:root:not([data-theme=dark]) .bank-rates-preview-rate-label,:root:not([data-theme=dark]) .bank-rates-preview-table thead th{color:#64748b}:root:not([data-theme=dark]) .bank-rates-preview-refresh,:root:not([data-theme=dark]) .bank-rates-preview-logo{color:#334155;background:#ffffffeb;border-color:#94a3b82e}:root:not([data-theme=dark]) .bank-rates-preview-logo--placeholder{color:#334155}:root:not([data-theme=dark]) .literacy-preview{filter:drop-shadow(0 20px 40px #0f172a14)}:root:not([data-theme=dark]) .literacy-preview-shell{background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}:root:not([data-theme=dark]) .literacy-preview-sidebar,:root:not([data-theme=dark]) .literacy-preview-card,:root:not([data-theme=dark]) .literacy-preview-stat{background:#ffffffe0;border-color:#94a3b829}:root:not([data-theme=dark]) .literacy-preview-head h3,:root:not([data-theme=dark]) .literacy-preview-sidebar h4,:root:not([data-theme=dark]) .literacy-preview-card h4,:root:not([data-theme=dark]) .literacy-preview-stat strong{color:#0f172a}:root:not([data-theme=dark]) .literacy-preview-head p,:root:not([data-theme=dark]) .literacy-preview-search,:root:not([data-theme=dark]) .literacy-preview-stat span,:root:not([data-theme=dark]) .literacy-preview-sidebar li,:root:not([data-theme=dark]) .literacy-preview-card p{color:#64748b}:root:not([data-theme=dark]) .literacy-preview-info-button,:root:not([data-theme=dark]) .literacy-preview-search,:root:not([data-theme=dark]) .literacy-preview-page-pill,:root:not([data-theme=dark]) .literacy-preview-help-pill,:root:not([data-theme=dark]) .literacy-preview-badges span{color:#334155;background:#ffffffeb;border-color:#94a3b82e}:root:not([data-theme=dark]) .portfolio-preview{filter:drop-shadow(0 20px 40px #0f172a14)}:root:not([data-theme=dark]) .portfolio-preview-shell{background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),linear-gradient(#fff 0%,#f7fbff 100%);border-color:#94a3b833;box-shadow:inset 0 1px #ffffffd1,0 22px 48px #0f172a14}:root:not([data-theme=dark]) .portfolio-preview-sidebar,:root:not([data-theme=dark]) .portfolio-preview-metric,:root:not([data-theme=dark]) .portfolio-preview-chart-card,:root:not([data-theme=dark]) .portfolio-preview-holdings-card,:root:not([data-theme=dark]) .portfolio-preview-holding{background:#ffffffe0;border-color:#94a3b829}:root:not([data-theme=dark]) .portfolio-preview-head h3,:root:not([data-theme=dark]) .portfolio-preview-panel-head h4,:root:not([data-theme=dark]) .portfolio-preview-holding strong,:root:not([data-theme=dark]) .portfolio-preview-metric strong,:root:not([data-theme=dark]) .portfolio-preview-logo{color:#0f172a}:root:not([data-theme=dark]) .portfolio-preview-head p,:root:not([data-theme=dark]) .portfolio-preview-panel-head span,:root:not([data-theme=dark]) .portfolio-preview-holding p,:root:not([data-theme=dark]) .portfolio-preview-metric span,:root:not([data-theme=dark]) .portfolio-preview-holding-meta span,:root:not([data-theme=dark]) .portfolio-preview-nav-item{color:#64748b}:root:not([data-theme=dark]) .portfolio-preview-portfolio-pill,:root:not([data-theme=dark]) .portfolio-preview-status{color:#334155;background:#ffffffeb;border-color:#94a3b82e}:root:not([data-theme=dark]) .portfolio-preview-holding-bar{background:#e2e8f0e6}.landing-copy ul:not(.analysis-points){color:var(--color-text-muted);margin:.75rem 0 0;padding-left:1rem}.landing-copy ul:not(.analysis-points) li+li{margin-top:.38rem}.landing-visual-box,.landing-stats-box,.landing-news-list{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;padding:.85rem}.landing-visual-box h3{margin:0}.landing-visual-box p{color:var(--color-text-soft);margin:.5rem 0 0}.landing-stats-box p{margin:0}.landing-stats-box p+p{margin-top:.45rem}.landing-stats-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.landing-stats-box p{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:.55rem}.landing-news-list{gap:.5rem;display:grid}#news .landing-news-list{grid-template-columns:1fr}.landing-news-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:.62rem}.landing-news-card p{color:var(--color-text-soft);margin:.3rem 0 0;font-size:.84rem}.landing-inline-link{color:#2563eb;margin-top:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-final-cta{background:linear-gradient(#0a101c 0%,#0b1220 100%);border-top:0}.landing-state{color:var(--color-text-soft);margin:.8rem 0 0}.landing-state-row{align-items:center;gap:.6rem;margin-top:.8rem;display:inline-flex}.landing-section-dots{z-index:18;gap:.5rem;display:grid;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.landing-section-dot{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:999px;width:10px;height:10px;padding:0;transition:transform .2s,background-color .2s}.landing-section-dot-active{background:#2563eb;border-color:#2563eb;transform:scale(1.4)}@media (width<=980px){.scroll-container{scroll-snap-type:y proximity}.landing-split,.analysis-showcase,.news-showcase,.bank-rates-showcase,.literacy-showcase,.final-cta-showcase{grid-template-columns:1fr}}@media (width<=1023px){.analysis-copy,.news-copy,.bank-rates-copy,.literacy-copy,.final-cta-copy{width:100%;max-width:100%}.analysis-subtitle,.analysis-points{max-width:100%}}@media (width<=768px){.landing-root{scroll-snap-type:none}.landing-subtitle{max-width:none}.landing-section-dots{display:none}.landing-card-grid,.landing-stats-box{grid-template-columns:1fr}.section-title{text-align:center;font-size:clamp(1.25rem,4.5vw,1.75rem)}.analysis-title{text-align:center;max-width:none;font-size:clamp(1.85rem,7.4vw,2.65rem)}.analysis-subtitle{text-align:center}.analysis-points{max-width:none}.analysis-preview,.news-preview,.bank-rates-preview,.literacy-preview,.portfolio-preview{max-width:100%;transform:none}.analysis-preview-topbar,.analysis-preview-subbar{flex-direction:column;align-items:stretch}.news-preview-layout{grid-template-columns:1fr}.news-preview-topbar,.analysis-preview-topbar-right{flex-direction:column;align-items:stretch}.analysis-preview-range-group,.analysis-preview-top-actions,.analysis-preview-subtools,.analysis-preview-history-actions{flex-wrap:wrap}.analysis-preview-workbench{grid-template-columns:1fr}.news-preview-status-row,.news-preview-story-layout{flex-direction:column;align-items:stretch}.bank-rates-preview-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-rates-preview-bank-cell{min-width:0}.literacy-preview-stats,.literacy-preview-content{flex-direction:column}.literacy-preview-sidebar{width:100%}.portfolio-preview-shell,.portfolio-preview-panels{grid-template-columns:1fr}.portfolio-preview-metrics{flex-direction:column}.portfolio-preview-sidebar{padding:.8rem}.analysis-preview-side-tools{grid-auto-columns:2rem;grid-auto-flow:column;padding-bottom:.2rem;overflow-x:auto}.analysis-preview-tooltip{display:none}.news-preview-story-media{width:100%;max-height:11rem}.bank-rates-preview-table-wrap{overflow-x:auto}.landing-cta-row{flex-direction:column;align-items:stretch}.landing-cta-primary,.landing-cta-secondary{text-align:center;justify-content:center;display:flex}}@media (width>=768px){.landing-subtitle{max-width:760px}.section-title{text-align:left}.landing-markets-head-title{justify-content:flex-start}.grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.container{align-items:stretch}.landing-section{padding-block:64px}.analysis-title{text-align:left;max-width:12.5ch}.grid{grid-template-columns:1fr 1fr 1fr}.analysis-showcase{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center}.news-showcase{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.bank-rates-showcase{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}.literacy-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.final-cta-showcase{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.landing-section-dots{right:32px}}@media (prefers-reduced-motion:reduce){.news-preview-shell,.news-preview-shell:after{animation:none}}
