:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 28%),radial-gradient(circle at 100% 0,#2563eb29,#0000 24%),#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{max-width:100vw;min-height:100%;overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit}.auth-bg{z-index:-1;pointer-events:none;contain:strict;background:#020617;position:fixed;inset:0;overflow:hidden}.auth-bg-scene{will-change:transform;background-color:#020617;background-image:-webkit-image-set(url(/assets/deco-district-wide-Dg1MYLd7.avif) 1x type("image/avif"),url(/assets/deco-district-wide-B7OPWELD.webp) 1x type("image/webp"));background-image:image-set("/assets/deco-district-wide-Dg1MYLd7.avif" 1x type("image/avif"),"/assets/deco-district-wide-B7OPWELD.webp" 1x type("image/webp"));background-position:50% 60%;background-size:cover;animation:60s ease-in-out infinite alternate auth-bg-drift;position:absolute;inset:-3%}@media (aspect-ratio<=4/5){.auth-bg-scene{background-image:-webkit-image-set(url(/assets/deco-district-tall-CsMqhj7b.avif) 1x type("image/avif"),url(/assets/deco-district-tall-B-5ktGcO.webp) 1x type("image/webp"));background-image:image-set("/assets/deco-district-tall-CsMqhj7b.avif" 1x type("image/avif"),"/assets/deco-district-tall-B-5ktGcO.webp" 1x type("image/webp"));background-position:50% 55%}}.auth-bg-vignette{background:radial-gradient(58% 48%,#020617d1,#02061773 65%,#02061726 100%),linear-gradient(#02061759,#0000 30% 75%,#0206178c);position:absolute;inset:0}.auth-bg-ticker{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#e2be70b8;background:linear-gradient(#0a10228c,#020617cc);border-top:1px solid #d6b25e47;padding:.4rem 0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.auth-bg-ticker-track{will-change:transform;animation:70s linear infinite auth-bg-ticker;display:inline-flex}.auth-bg-ticker-run{gap:2.5rem;padding-right:2.5rem;display:inline-flex}.signed-out-shell>.card{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#0f172ab3;border-color:#94a3b833;box-shadow:0 20px 60px #02061799,inset 0 1px #ffffff0d}@keyframes auth-bg-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.5%,-1%)scale(1.04)}}@keyframes auth-bg-ticker{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=768px){.auth-bg-ticker{font-size:.68rem}.auth-bg-vignette{background:radial-gradient(95% 45%,#020617d1,#02061766 75%,#02061726 100%),linear-gradient(#0206174d,#0000 30% 75%,#0206178c)}}@media (prefers-reduced-motion:reduce){.auth-bg-scene,.auth-bg-ticker-track{animation:none}}.app-shell{flex-direction:column;gap:1.25rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem;display:flex}.signed-out-shell{justify-content:center;min-height:100vh}.workspace-shell{grid-template-columns:230px minmax(0,1fr);max-width:100vw;min-height:100vh;display:grid;overflow-x:hidden}.workspace-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617eb;border-right:1px solid #94a3b824;flex-direction:column;gap:1.4rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand-button{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.25rem;display:flex}.brand-button>span:last-child{flex-direction:column;display:flex}.brand-button small{color:#7dd3fc}.brand-mark{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid;box-shadow:0 8px 24px #0ea5e947}.workspace-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.72rem .8rem;font-weight:650;display:flex}.nav-item:hover{color:#e2e8f0;background:#1e293b80}.nav-item.active{color:#f8fafc;background:#0ea5e921;border-color:#38bdf840}.nav-icon{text-align:center;color:#7dd3fc;width:1.25rem;font-size:1.1rem}.sidebar-account{flex-direction:column;gap:.45rem;min-width:0;margin-top:auto;display:flex}.sidebar-account>span{font-size:.75rem}.sidebar-account>strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.workspace-main{width:min(1260px,100% - 2.5rem);min-width:0;max-width:100%;margin:0 auto;padding:2rem 0 3rem}.auth-error{margin-bottom:1rem}.dashboard-stack,.portfolio-stack{flex-direction:column;gap:1.25rem;display:flex}.hero-card,.module-card,.module-frame-card{border:1px solid #94a3b829;box-shadow:0 16px 45px #0206174d}.hero-card{background:radial-gradient(circle at 75% 20%,#0ea5e942,#0000 32%),linear-gradient(145deg,#0f172afa,#1e293be0);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:220px;padding:2rem;display:flex}.hero-card h1{letter-spacing:-.05em;margin:.25rem 0;font-size:clamp(2rem,5vw,3.4rem)}.session-chip,.preserved-badge{color:#a7f3d0;background:#064e3b47;border:1px solid #34d39940;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.session-dot{background:#34d399;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #34d3991f}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card{border-radius:20px;flex-direction:column;align-items:flex-start;min-height:275px;padding:1.6rem;display:flex}.module-card h2{margin:.25rem 0 .55rem;font-size:1.65rem}.module-card p:not(.eyebrow){color:#cbd5e1;max-width:32rem;line-height:1.65}.module-card .btn{margin-top:auto}.ledger-module-card{background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 35%),#0f172acc}.portfolio-module-card{background:radial-gradient(circle at 100% 0,#3b82f633,#0000 35%),#0f172acc}.architecture-note{flex-direction:column;gap:.35rem;display:flex}.auth-card{grid-template-columns:1.25fr 1fr;gap:2rem;max-width:760px;margin:auto;padding:2rem;display:grid}.auth-card h1{letter-spacing:-.035em;font-size:2rem;line-height:1.15}.auth-form{flex-direction:column;justify-content:center;gap:.9rem;display:flex}.auth-state{text-align:center}.module-frame-card{background:#020617;border-radius:22px;overflow:hidden}.module-intro{background:#0f172af0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.module-intro h1{margin:.15rem 0 .25rem}.module-intro p{margin:0}.ledger-frame{background:#07101f;border:0;width:100%;height:calc(100vh - 170px);min-height:720px;display:block}.app-header{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 40%),linear-gradient(145deg,#0f172af5,#1e293beb);border:1px solid #94a3b82e;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 18px 50px #02061759}.app-header h1{letter-spacing:-.03em;margin:.15rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7dd3fc;margin:0;font-size:.72rem;font-weight:700}.header-copy{max-width:46rem;margin:0;line-height:1.55}.header-badge{background:#0f172a8c;border:1px solid #7dd3fc40;border-radius:14px;flex-direction:column;gap:.2rem;min-width:9.5rem;padding:.9rem 1rem;display:flex}.header-badge span{color:#94a3b8;font-size:.75rem}.header-badge strong{color:#e2e8f0;font-size:.95rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.stat-card,.card{background:#0f172ac7;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 10px 30px #02061738}.stat-card{flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.stat-card.accent{background:linear-gradient(160deg,#0e749047,#0f172ae6),#0f172ac7}.stat-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stat-label{color:#94a3b8;font-size:.82rem;font-weight:600}.stat-value{letter-spacing:-.02em;color:#f8fafc;font-size:1.35rem}.stat-hint{color:#64748b;font-size:.72rem;line-height:1.35}.card{padding:1.25rem 1.35rem 1.35rem}.card-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.card-header h2,.empty-state h3{margin:0 0 .35rem;font-size:1.15rem}.muted{color:#94a3b8}.form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:.9rem;display:grid}.field{color:#cbd5e1;flex-direction:column;gap:.4rem;font-size:.86rem;display:flex}.field input{color:#f8fafc;width:100%;font:inherit;background:#0206178c;border:1px solid #94a3b847;border-radius:12px;outline:none;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #0ea5e92e}.field input:disabled{opacity:.65;cursor:not-allowed}.form-actions,.row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.form-actions{margin-top:1rem}.btn{font:inherit;cursor:pointer;color:#e2e8f0;background:#334155e6;border:1px solid #0000;border-radius:11px;padding:.7rem 1rem;font-weight:600;transition:transform .12s,opacity .12s,background .12s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.btn.ghost{background:0 0;border-color:#94a3b847}.btn.danger{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.btn.small{padding:.4rem .65rem;font-size:.8rem}.banner{border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.banner.error{color:#fecaca;background:#7f1d1d47;border-color:#f8717159}.banner.success{color:#a7f3d0;background:#064e3b47;border-color:#34d39959}.banner-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.table-wrap,.table-responsive,.fx-full-table-wrapper,.gainers-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#38bdf84d transparent;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:860px}.table-responsive table{min-width:520px}.table-wrap::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar{height:6px}.fx-full-table-wrapper::-webkit-scrollbar{height:6px}.gainers-table-wrapper::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.fx-full-table-wrapper::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.gainers-table-wrapper::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #334155d9;padding:.85rem .65rem}th{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}tbody tr:hover{background:#1e293b73}.row-editing{background:#0e749029!important}.security-cell{flex-direction:column;gap:.15rem;min-width:10rem;display:flex}.security-cell strong{color:#f8fafc;font-weight:600}code{color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.pnl{flex-direction:column;gap:.1rem;font-weight:600;display:inline-flex}.pnl small{opacity:.85;font-weight:500}.up{color:#34d399}.down{color:#f87171}.nowrap{white-space:nowrap}.empty-state{text-align:center;padding:2.5rem 1.5rem}.app-footer{text-align:center;padding:.5rem 0 0;font-size:.85rem}.app-footer a{color:#7dd3fc}.workspace-mobile-header,.mobile-drawer-backdrop,.mobile-nav-drawer,.copilot-backdrop{display:none}@media (width<=960px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{z-index:10;border-bottom:1px solid #94a3b824;border-right:0;flex-direction:row;align-items:center;height:auto;padding:.7rem 1rem;position:sticky}.workspace-sidebar nav{flex-direction:row;margin-left:auto}.sidebar-account{margin:0}.sidebar-account>span,.sidebar-account>strong{display:none}.workspace-main{width:min(100% - 1.5rem,1260px);padding-top:1rem}.module-intro{align-items:flex-start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.app-header{flex-direction:column}}@media (width<=768px){.workspace-sidebar{display:none!important}.workspace-mobile-header{z-index:150;-webkit-backdrop-filter:blur(18px);background:#0a0f1cf2;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000059}.mobile-brand-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;display:flex}.mobile-brand-btn .brand-mark{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:grid;box-shadow:0 2px 10px #0284c759}.mobile-brand-title{flex-direction:column;line-height:1.15;display:flex}.mobile-brand-title strong{color:#f8fafc;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.mobile-brand-title small{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.mobile-header-actions{align-items:center;gap:.6rem;display:flex}.mobile-copilot-btn{color:#7dd3fc;cursor:pointer;background:linear-gradient(135deg,#0ea5e933,#2563eb40);border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.mobile-copilot-btn.active,.mobile-copilot-btn:hover{color:#fff;background:linear-gradient(135deg,#0ea5e959,#2563eb73);border-color:#38bdf8}.mobile-hamburger-btn{color:#f8fafc;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b840;border-radius:9px;place-items:center;width:40px;height:40px;transition:all .15s;display:grid}.mobile-hamburger-btn:hover,.mobile-hamburger-btn:active{background:#334155e6;border-color:#38bdf880}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(3px);z-index:190;background:#02061794;animation:.2s fadeIn;display:block;position:fixed;inset:60px 0 0}.mobile-nav-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(24px);width:min(88vw,360px);height:calc(100dvh - 60px);padding:.8rem .85rem calc(1rem + env(safe-area-inset-bottom));z-index:200;background:#0a0f1cfb;border-left:1px solid #38bdf83d;flex-direction:column;gap:.65rem;animation:.22s cubic-bezier(.16,1,.3,1) slideInMobileDrawer;display:flex;position:fixed;inset:60px 0 0 auto;overflow-y:auto;box-shadow:-18px 0 38px #00000094}@keyframes slideInMobileDrawer{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.mobile-drawer-account{background:#0f172ad9;border:1px solid #94a3b829;border-radius:12px;justify-content:space-between;align-items:center;padding:.65rem .7rem;display:flex}.mobile-drawer-user-meta{align-items:center;gap:.65rem;min-width:0;display:flex}.mobile-user-icon{background:#0ea5e926;border:1px solid #38bdf833;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.25rem;display:grid}.mobile-drawer-email{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:.82rem;display:block;overflow:hidden}.mobile-live-pill{color:#34d399;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.mobile-drawer-nav{flex-direction:column;gap:.18rem;display:flex}.mobile-nav-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.72rem;width:100%;padding:.6rem .72rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.mobile-nav-item:hover{color:#f8fafc;background:#ffffff0d}.mobile-nav-item.active{color:#38bdf8;background:#0ea5e926;border-color:#38bdf859}.mobile-nav-item .nav-icon{font-size:1.1rem;line-height:1}.mobile-nav-label{flex:1}.active-indicator{text-transform:uppercase;letter-spacing:.06em;color:#7dd3fc;background:#0ea5e940;border-radius:4px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.mobile-drawer-copilot{border-top:1px solid #94a3b81f;padding-top:.3rem}.mobile-copilot-full-btn{color:#7dd3fc;cursor:pointer;background:linear-gradient(135deg,#0ea5e940,#2563eb4d);border:1px solid #38bdf866;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.65rem .8rem;font-size:.86rem;font-weight:700;transition:all .15s;display:flex}.mobile-copilot-full-btn:hover,.mobile-copilot-full-btn:active{color:#fff;background:linear-gradient(135deg,#0ea5e966,#2563eb73)}.mobile-drawer-actions{border-top:1px solid #94a3b81f;gap:.45rem;padding-top:.4rem;display:flex}.mobile-action-btn{white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.58rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.mobile-action-btn.signout{color:#fca5a5;border-color:#ef44444d}.mobile-action-btn.signout:hover{background:#ef444426}.workspace-shell{grid-template-columns:1fr;min-height:100dvh}.workspace-main{width:100%;max-width:100%;padding:1rem .85rem 4rem;overflow-x:hidden}.app-shell{width:100%;padding:1rem .85rem}.app-header{flex-direction:column;align-items:flex-start;gap:.85rem}.header-badge{align-self:flex-start}.hero-card,.module-intro{flex-direction:column;align-items:flex-start}.dashboard-top-header{flex-direction:column;align-items:stretch;gap:1rem}.welcome-heading{font-size:clamp(1.45rem,5vw,2.2rem)}.welcome-subhead{font-size:.88rem}.header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.malaysia-status-badge{flex:1;min-width:180px}.kpi-grid,.summary-grid,.macro-cards-row,.analytics-metrics-grid,.markets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kpi-card,.stat-card,.macro-tile,.market-card{border-radius:12px;padding:.85rem .9rem}.kpi-value,.stat-value,.macro-tile-val{font-size:clamp(1.15rem,4vw,1.45rem)}.kpi-trend{word-break:break-word;flex-wrap:wrap;font-size:.74rem}.market-price-row{flex-wrap:wrap;gap:.25rem}.market-price-val{font-size:1.1rem}.market-change-badge{font-size:.72rem}.dashboard-middle-grid,.dashboard-bottom-grid,.malaysia-split-row,.analytics-details-grid{grid-template-columns:1fr;gap:1rem}.malaysia-panel,.bottom-card{border-radius:12px;padding:1rem}input,select,textarea,.field input,.copilot-input,.settings-input{font-size:16px!important}.form-grid{grid-template-columns:1fr;gap:.75rem}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%;min-height:42px}.floating-copilot-btn{display:none}.agent-copilot-drawer{width:100vw;max-width:100vw;height:100dvh;box-shadow:none;z-index:350;border-left:none;border-radius:0}.copilot-backdrop{-webkit-backdrop-filter:blur(4px);z-index:340;background:#020617bf;display:block;position:fixed;inset:0}.copilot-close-btn{place-items:center;min-width:44px;min-height:44px;display:grid}.copilot-input-form{padding:.75rem .85rem max(.85rem, env(safe-area-inset-bottom,.85rem))}.ledger-frame{height:calc(100dvh - 150px);min-height:540px}.auth-card{border-radius:14px;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1rem}.auth-card h1{font-size:clamp(1.4rem,5vw,1.9rem)}.settings-card{border-radius:14px;gap:1.25rem;padding:1.2rem 1rem}.account-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.account-password-grid{grid-template-columns:1fr}.models-header-row{flex-direction:column;align-items:flex-start;gap:.65rem}.filter-chips-group{width:100%;display:flex}.filter-toggle-chip{text-align:center;flex:1;justify-content:center}.settings-footer-actions{flex-direction:column;gap:.75rem}.settings-footer-actions .btn{justify-content:center;width:100%}}@media (width<=380px){.kpi-grid,.summary-grid,.macro-cards-row,.analytics-metrics-grid,.markets-grid{grid-template-columns:1fr}.header-meta{flex-direction:column;align-items:stretch}.header-right-col{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.mobile-drawer-email{max-width:140px}}.dashboard-root{flex-direction:column;gap:1.5rem;width:100%;display:flex}.dashboard-top-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.5rem;display:flex}.workspace-eyebrow{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-block}.welcome-heading{letter-spacing:-.03em;color:#f8fafc;margin:0;font-size:2.2rem;font-weight:800;line-height:1.1}.welcome-subhead{color:#94a3b8;margin:.35rem 0 0;font-size:.95rem}.header-meta{align-items:center;gap:1.25rem;display:flex}.malaysia-status-badge{background:#0f172abf;border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex;box-shadow:0 4px 16px #0003}.flag-icon{font-size:1.4rem}.badge-text-group{flex-direction:column;display:flex}.badge-title{color:#f8fafc;font-size:.82rem;font-weight:700}.badge-subtitle{color:#38bdf8;font-size:.7rem}.header-right-col{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.live-clock{color:#94a3b8;font-size:.75rem;font-weight:500}.system-status-chip{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:flex}.status-dot-green{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #10b981}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.kpi-card{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;padding:1.25rem 1.4rem;transition:transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 8px 24px #00000059}.kpi-card:hover{border-color:#38bdf859}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.kpi-title{color:#94a3b8;font-size:.82rem;font-weight:600}.kpi-icon-badge{color:#38bdf8;justify-content:center;align-items:center;display:flex}.kpi-value{color:#f8fafc;letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.7rem;font-weight:800;line-height:1.15}.kpi-trend{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.kpi-trend.pos,.pos{color:#10b981}.kpi-trend.neg,.neg{color:#ef4444}.kpi-trend.neutral{color:#64748b;font-size:.75rem}.trend-arrow{font-size:.7rem}.dashboard-middle-grid{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.performance-col,.malaysia-col-wrapper{flex-direction:column;display:flex}.chart-card{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;height:100%;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 24px #00000059}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:750}.period-pills{background:#090e1c;border:1px solid #1e2945d9;border-radius:8px;gap:2px;padding:2px;display:flex}.period-pill{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:650;transition:all .15s}.period-pill:hover{color:#f8fafc}.period-pill.active{color:#fff;background:#0284c7}.chart-svg-container{flex:1;width:100%;min-height:240px}.performance-svg{width:100%;height:100%;overflow:visible}.chart-legend{border-top:1px solid #1e294599;align-items:center;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.legend-item{align-items:center;gap:.5rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.portfolio-dot{background:#10b981;box-shadow:0 0 6px #10b981}.klci-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.legend-label{color:#94a3b8;font-size:.8rem}.legend-val{font-size:.85rem;font-weight:700}.legend-date-chip{color:#38bdf8;background:#0ea5e91f;border-radius:6px;margin-left:auto;padding:.2rem .5rem;font-size:.75rem}.chart-loading-overlay{color:#38bdf8;background:#0d1527d9;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.malaysia-card{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;height:100%;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 24px #00000059}.card-top-bar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.view-link{color:#38bdf8;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.78rem;font-weight:650;display:inline-flex}.view-link:hover{color:#7dd3fc;text-decoration:underline}.malaysia-grid{flex:1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.malaysia-col{flex-direction:column;gap:.65rem;display:flex}.klci-row{border-bottom:1px solid #1e294599;justify-content:space-between;align-items:center;padding-bottom:.55rem;display:flex}.klci-title{color:#f8fafc;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.my-flag{font-size:1.1rem}.klci-val-box{flex-direction:column;align-items:flex-end;display:flex}.klci-price{color:#f8fafc;font-size:1.05rem;font-weight:800}.klci-change{font-size:.75rem;font-weight:600}.macro-row{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.macro-label{color:#f8fafc;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.macro-icon{font-size:.95rem}.macro-val{align-items:baseline;gap:.35rem;display:flex}.rate-num{color:#f8fafc;font-size:.95rem}.rate-status{font-size:.72rem}.rate-change{font-size:.75rem;font-weight:600}.fx-section{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex}.section-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.fx-list{flex-direction:column;gap:.25rem;display:flex}.fx-row{justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.78rem;display:flex}.fx-pair{color:#cbd5e1;font-weight:550}.fx-nums{align-items:center;gap:.5rem;display:flex}.fx-rate{color:#f8fafc;font-weight:650}.fx-change{text-align:right;min-width:55px;font-size:.72rem;font-weight:600}.gold-card{background:#0f172abf;border:1px solid #f59e0b33;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .8rem;display:flex}.gold-icon-title{color:#fbbf24;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.gold-prices{flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.gold-row{align-items:center;gap:.6rem;display:flex}.gold-change{margin-left:auto;font-size:.72rem;font-weight:600}.gainers-section{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.gainers-list{flex-direction:column;gap:.25rem;display:flex}.gainer-row{align-items:center;padding:.15rem 0;font-size:.78rem;display:flex}.stock-code{color:#38bdf8;width:45px;font-weight:700}.stock-name{color:#cbd5e1;flex:1}.stock-pct{font-weight:700}.dashboard-bottom-grid{grid-template-columns:1.15fr 1fr .95fr;gap:1.25rem;display:grid}.bottom-card{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 24px #00000059}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.dashboard-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e294599;padding:.4rem .35rem;font-size:.72rem;font-weight:700}.dashboard-table td{color:#cbd5e1;border-bottom:1px solid #1e29454d;padding:.6rem .35rem}.dashboard-table tr:last-child td{border-bottom:0}.num-col{text-align:right}.symbol-cell{color:#f8fafc}.company-cell{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.return-cell{font-weight:700}.activity-list{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.activity-row{border-bottom:1px solid #1e29454d;justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-main{align-items:center;gap:.65rem;display:flex}.activity-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-buy{background:#10b981;box-shadow:0 0 6px #10b981}.dot-sell{background:#ef4444;box-shadow:0 0 6px #ef4444}.dot-deposit{background:#0284c7;box-shadow:0 0 6px #0284c7}.dot-transfer{background:#38bdf8}.activity-action-line{align-items:baseline;gap:.45rem;display:flex}.activity-title{color:#f8fafc;font-size:.85rem}.activity-sub{font-size:.78rem}.activity-end{flex-direction:column;align-items:flex-end;display:flex}.activity-amount{color:#f8fafc;font-size:.82rem;font-weight:600}.activity-date{font-size:.72rem}.quick-search-form{margin-top:.35rem;margin-bottom:.75rem}.quick-search-input-wrapper{background:#090e1c;border:1px solid #1e2945f2;border-radius:10px;align-items:center;padding:.2rem .5rem .2rem .8rem;transition:border-color .15s;display:flex}.quick-search-input-wrapper:focus-within{border-color:#38bdf8}.quick-search-input{color:#f8fafc;background:0 0;border:0;outline:none;flex:1;padding:.5rem 0;font-size:.82rem}.quick-search-input::placeholder{color:#64748b}.search-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem;display:flex}.search-icon-btn:hover{color:#38bdf8}.popular-section{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.popular-label{font-size:.72rem;font-weight:650}.popular-pills{flex-wrap:wrap;gap:.45rem;display:flex}.stock-pill{color:#e2e8f0;cursor:pointer;background:#141f36;border:1px solid #38bdf826;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:650;transition:all .15s}.stock-pill:hover{color:#fff;background:#0284c740;border-color:#38bdf8}.quick-search-result{background:#0ea5e91a;border:1px solid #38bdf84d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.result-info{flex-direction:column;display:flex}.result-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.75rem;overflow:hidden}.result-actions{align-items:center;gap:.6rem;display:flex}.result-price{color:#f8fafc;font-size:.85rem;font-weight:700}.quick-search-error{color:#ef4444;margin-bottom:.5rem;font-size:.75rem}.quick-search-status{margin-bottom:.5rem;font-size:.75rem}.module-stack{flex-direction:column;gap:1.5rem;display:flex}.markets-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.market-card{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.market-card-top{justify-content:space-between;font-size:.75rem;display:flex}.market-name{color:#f8fafc;font-size:.95rem}.market-price-row{justify-content:space-between;align-items:baseline;margin-top:.25rem;display:flex}.market-price-val{color:#f8fafc;font-size:1.25rem;font-weight:800}.market-change-badge{font-size:.75rem;font-weight:700}.malaysia-page-grid{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.macro-cards-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.macro-tile{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;gap:.35rem;min-width:0;padding:1.25rem;display:flex}.macro-tile-label{font-size:.78rem;font-weight:600}.macro-tile-val{color:#f8fafc;font-size:1.6rem;font-weight:800}.macro-tile-trend{font-size:.82rem;font-weight:700}.macro-tile-sub{font-size:.75rem}.malaysia-split-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;display:grid}.malaysia-panel{background:#0d1527;border:1px solid #1e2945d9;border-radius:14px;flex-direction:column;gap:1rem;min-width:0;padding:1.4rem;display:flex;overflow:hidden}.fx-full-table-wrapper,.gainers-table-wrapper{width:100%;min-width:0;overflow-x:auto}.panel-title{color:#f8fafc;margin:0;font-size:1rem;font-weight:750}.bursa-action-box{background:#0ea5e914;border:1px solid #38bdf833;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.bursa-action-box p{flex:200px;margin:0}.analytics-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.analytics-chart-section{width:100%;min-width:0}.analytics-details-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;display:grid}.risk-summary-content{flex-direction:column;gap:1rem;display:flex}.risk-item strong{color:#f8fafc;margin-bottom:.25rem;font-size:.88rem;display:block}@media (width<=1200px){.kpi-grid,.markets-grid,.macro-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle-grid,.dashboard-bottom-grid,.malaysia-split-row,.analytics-details-grid{grid-template-columns:1fr}}.settings-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ab3;border:1px solid #94a3b824;border-radius:16px;flex-direction:column;gap:1.75rem;max-width:780px;padding:1.75rem 2rem;display:flex;box-shadow:0 10px 30px #00000040}.settings-section{flex-direction:column;gap:.65rem;display:flex}.settings-section-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.settings-label{color:#f1f5f9;letter-spacing:-.01em;font-size:.95rem;font-weight:650}.oauth-login-button{color:#93c5fd;cursor:pointer;background:#1e3a5f;border:1px solid #60a5fa4d;border-radius:6px;align-self:flex-start;align-items:center;gap:.65rem;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.oauth-login-button:hover{color:#bfdbfe;background:#254877;border-color:#60a5fa80}.oauth-login-button.active{color:#38bdf8;background:#0ea5e940;border-color:#38bdf8}.oauth-icon{stroke:currentColor;width:17px;height:17px}.settings-helper-text{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.api-key-row{align-items:center;gap:.75rem;width:100%;display:flex}.input-with-icon-wrapper{flex:1;align-items:center;display:flex;position:relative}.settings-input{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b838;border-radius:6px;outline:none;width:100%;padding:.65rem 2.5rem .65rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.settings-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.toggle-visibility-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:.25rem;transition:color .15s;display:grid;position:absolute;right:.75rem}.toggle-visibility-btn:hover{color:#e2e8f0}.check-key-button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #94a3b838;border-radius:6px;padding:.62rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .15s}.check-key-button:hover:not(:disabled){color:#f8fafc;background:#334155;border-color:#94a3b859}.check-key-button:disabled{opacity:.6;cursor:not-allowed}.check-feedback-badge{border-radius:6px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.check-feedback-badge.success{color:#6ee7b7;background:#10b98126;border:1px solid #10b98140}.check-feedback-badge.error{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}.feedback-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.settings-preview-text{color:#94a3b8;margin:0;font-size:.84rem}.endpoint-preview-code{color:#7dd3fc;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem}.host-quick-chips{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.host-chip{color:#94a3b8;cursor:pointer;background:#1e293b73;border:1px dashed #94a3b840;border-radius:6px;padding:.22rem .6rem;font-size:.76rem;transition:all .12s}.host-chip:hover{color:#f1f5f9;background:#0ea5e926;border-color:#38bdf8}.model-section-header{justify-content:space-between;align-items:center;display:flex}.fetch-models-btn{color:#7dd3fc;cursor:pointer;background:#0ea5e926;border:1px solid #38bdf84d;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.fetch-models-btn:hover:not(:disabled){color:#f8fafc;background:#0ea5e940;border-color:#38bdf8}.fetch-models-btn:disabled{opacity:.5;cursor:not-allowed}.fetched-models-panel{background:#0b0f19bf;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:.55rem;margin-top:.4rem;padding:.75rem;display:flex}.models-filter-toolbar{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.models-stats-tag{color:#94a3b8;align-items:center;gap:.45rem;display:flex}.free-count-pill{color:#6ee7b7;background:#10b9812e;border:1px solid #10b9814d;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.filter-chips-group{gap:.35rem;display:flex}.filter-toggle-chip{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #94a3b82e;border-radius:6px;padding:.2rem .55rem;font-size:.74rem}.filter-toggle-chip.active{color:#38bdf8;background:#0ea5e933;border-color:#38bdf8}.search-models-input{padding:.45rem .75rem;font-size:.84rem}.models-select-dropdown{color:#e2e8f0;background:#090d16;border:1px solid #94a3b838;border-radius:6px;outline:none;width:100%;padding:.4rem;font-family:monospace;font-size:.8rem}.models-select-dropdown option{padding:.35rem .5rem}.models-select-dropdown option:checked{color:#fff;background:#0284c7}.model-chips-section{flex-direction:column;gap:.35rem;margin-top:.45rem;display:flex}.chips-row-label{color:#94a3b8;font-size:.78rem}.chip-star{color:#34d399}.model-chip.free-badge{border-color:#34d3994d}.model-chip.free-badge:hover{border-color:#34d399}.model-selection-row{gap:.75rem;display:flex}.model-quick-chips{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.model-chip{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #94a3b82e;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;transition:all .12s}.model-chip:hover{color:#f1f5f9;background:#33415599}.model-chip.active{color:#38bdf8;background:#0ea5e92e;border-color:#38bdf859}.settings-footer-actions{border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.sidebar-copilot-trigger{padding:.25rem 0}.sidebar-copilot-btn{color:#7dd3fc;cursor:pointer;background:linear-gradient(135deg,#0ea5e933,#2563eb33);border:1px solid #38bdf84d;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.6rem .8rem;font-weight:700;transition:all .15s;display:flex}.sidebar-copilot-btn:hover,.sidebar-copilot-btn.active{color:#f0f9ff;background:linear-gradient(135deg,#0ea5e959,#2563eb59);border-color:#38bdf8;box-shadow:0 4px 16px #0ea5e940}.floating-copilot-btn{z-index:100;color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid #7dd3fc59;border-radius:9999px;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.75rem;right:2rem;box-shadow:0 8px 24px #0284c766}.floating-copilot-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0284c78c}.floating-copilot-btn.active{background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 0 0 3px #38bdf859}.copilot-sparkle{color:#fef08a;font-size:1.1rem}.agent-copilot-drawer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:250;background:#0a0f1cf5;border-left:1px solid #94a3b82e;flex-direction:column;width:440px;max-width:calc(100vw - 2rem);height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 35px #00000080}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.copilot-header{background:#02061780;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.bubble-nav-actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.bubble-nav-btn{color:#7dd3fc;cursor:pointer;background:linear-gradient(135deg,#0ea5e933,#2563eb33);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:650;transition:all .15s;display:inline-flex}.bubble-nav-btn:hover{color:#f8fafc;background:linear-gradient(135deg,#0ea5e959,#2563eb59);border-color:#38bdf8;box-shadow:0 2px 10px #0ea5e940}.copilot-header-left{align-items:center;gap:.75rem;display:flex}.copilot-bot-badge{background:#0ea5e926;border:1px solid #38bdf840;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;font-size:1.35rem;display:grid}.copilot-title{color:#f8fafc;font-size:.95rem;display:block}.copilot-subtitle{color:#7dd3fc;font-size:.75rem;display:block}.copilot-header-actions{align-items:center;gap:.5rem;display:flex}.copilot-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.copilot-clear-btn:hover{color:#f1f5f9;background:#33415566}.copilot-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.4rem;line-height:1}.copilot-close-btn:hover{color:#f8fafc}.copilot-unconfigured-banner{color:#fcd34d;background:#f59e0b1f;border-bottom:1px solid #f59e0b40;flex-direction:column;gap:.5rem;padding:.9rem 1.25rem;font-size:.82rem;display:flex}.copilot-unconfigured-banner p{margin:0}.copilot-feed{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.copilot-welcome-box{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;display:flex}.welcome-avatar{background:linear-gradient(135deg,#0ea5e933,#2563eb33);border:1px solid #38bdf84d;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:2rem;display:grid}.copilot-welcome-box h3{color:#f8fafc;margin:0;font-size:1.1rem}.quick-prompt-chips-grid{flex-direction:column;gap:.45rem;width:100%;margin-top:1rem;display:flex}.quick-prompt-chip{text-align:left;color:#cbd5e1;cursor:pointer;background:#1e293b80;border:1px solid #94a3b829;border-radius:8px;padding:.6rem .85rem;font-size:.82rem;transition:all .12s}.quick-prompt-chip:hover:not(:disabled){color:#f8fafc;background:#0ea5e926;border-color:#38bdf84d}.quick-prompt-chip:disabled{opacity:.5;cursor:not-allowed}.copilot-bubble-group{flex-direction:column;gap:.45rem;display:flex}.copilot-bubble-group.user{align-items:flex-end}.copilot-bubble-group.assistant{align-items:flex-start}.copilot-bubble{word-break:break-word;white-space:pre-wrap;border-radius:12px;max-width:88%;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.copilot-bubble.user{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-bottom-right-radius:4px}.copilot-bubble.assistant{color:#f1f5f9;background:#1e293b;border:1px solid #94a3b829;border-bottom-left-radius:4px}.copilot-bubble.thinking{align-items:center;gap:.35rem;padding:.6rem .9rem;display:flex}.copilot-bubble.thinking .dot{background:#7dd3fc;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.copilot-bubble.thinking .dot:nth-child(2){animation-delay:.2s}.copilot-bubble.thinking .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.tool-steps-container{flex-direction:column;gap:.4rem;width:100%;display:flex}.tool-step-card{background:#0f172ad9;border:1px solid #94a3b829;border-radius:8px;font-size:.78rem;overflow:hidden}.tool-step-card.running{background:#0ea5e914;border-color:#38bdf866}.tool-step-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.tool-step-icon{color:#34d399;font-weight:700}.tool-step-icon.spinner{color:#38bdf8}.tool-name{color:#7dd3fc;font-family:monospace;font-size:.8rem}.tool-status-tag{text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;background:#33415599;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.7rem}.tool-step-details{background:#020617;border-top:1px solid #94a3b81a;flex-direction:column;gap:.4rem;padding:.5rem .75rem;display:flex}.step-param-block pre{color:#94a3b8;max-height:120px;margin:.2rem 0 0;font-size:.72rem;overflow-y:auto}.detail-label{color:#cbd5e1;font-weight:600}.copilot-error-box{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:.65rem .9rem;font-size:.82rem}.copilot-input-form{background:#02061799;border-top:1px solid #94a3b824;gap:.5rem;padding:.85rem 1.25rem 1.15rem;display:flex}.copilot-input{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b838;border-radius:8px;outline:none;flex:1;padding:.65rem .85rem;font-size:.88rem}.copilot-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.copilot-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:8px;place-items:center;width:2.6rem;font-size:1.1rem;font-weight:700;transition:opacity .15s;display:grid}.copilot-send-btn:disabled{opacity:.4;cursor:not-allowed}.copilot-stop-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #ef44444d}.copilot-stop-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444473}.copilot-stop-btn:active{transform:translateY(0)}.copilot-stop-btn .stop-icon{font-size:.72rem;line-height:1}.copilot-thinking-wrapper{align-items:center;gap:.6rem;display:inline-flex}.copilot-thinking-stop-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.copilot-thinking-stop-btn:hover{color:#fff;background:#ef444447;border-color:#ef44448c}.active-steps-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.active-steps-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-forgot-link{color:#38bdf8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;text-decoration:underline;transition:color .15s}.auth-forgot-link:hover{color:#7dd3fc}.auth-text-link{color:#94a3b8;cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;padding:.4rem 0 0;font-size:.82rem;text-decoration:underline;transition:color .15s;display:inline-block}.auth-text-link:hover{color:#f1f5f9}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-wrapper input{width:100%;padding-right:2.6rem}.auth-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:.25rem;transition:color .15s;display:grid;position:absolute;right:.65rem}.auth-eye-btn:hover{color:#cbd5e1}.sidebar-account-actions{gap:.45rem;width:100%;margin-top:.4rem;display:flex}.sidebar-account-actions .btn{text-align:center;white-space:nowrap;flex:1;justify-content:center;padding:.35rem .45rem;font-size:.72rem}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#020617c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.change-password-modal{background:#0f172a;border:1px solid #94a3b833;border-radius:18px;width:100%;max-width:440px;animation:.2s cubic-bezier(.16,1,.3,1) modalPopIn;overflow:hidden;box-shadow:0 25px 50px -12px #0009}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem .9rem;display:flex}.modal-title{color:#f8fafc;margin:0 0 .2rem;font-size:1.15rem}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:1.4rem;line-height:1;transition:color .15s,background .15s}.modal-close-btn:hover{color:#f8fafc;background:#ffffff14}.modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.account-security-card{border-left:3px solid #0ea5e9;margin-bottom:1.5rem}.account-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.account-status-badge{color:#34d399;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:12px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.account-password-form{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.account-password-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.account-password-grid{grid-template-columns:1fr}}.account-form-actions{justify-content:flex-end;display:flex}@media (width<=640px){.table-card .table-wrap{overflow:visible}.table-card .table-wrap table{min-width:0}.table-card table,.table-card tbody,.table-card tr,.table-card td{width:100%;display:block}.table-card thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-card tbody{gap:.75rem;display:grid}.table-card tbody tr{background:#02061747;border:1px solid #334155e6;border-radius:12px;padding:.8rem}.table-card tbody td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #3341557a;grid-template-columns:minmax(5.8rem,.75fr) minmax(0,1.25fr);align-items:start;gap:.75rem;padding:.48rem 0;display:grid}.table-card tbody td:before{content:attr(data-label);color:#64748b;letter-spacing:.05em;text-transform:uppercase;text-align:left;font-size:.7rem;font-weight:700}.table-card tbody td:last-child{border-bottom:0;padding-bottom:0}.table-card .security-cell,.table-card .pnl{align-items:flex-end;min-width:0}.table-card code{word-break:break-all;font-size:.76rem}.table-card .nowrap{white-space:normal}.table-card .holdings-actions-cell{text-align:left;display:block}.table-card .holdings-actions-cell:before{margin-bottom:.5rem;display:block}.table-card .row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.table-card .row-actions .btn{min-height:40px;padding:.5rem .35rem}}.copilot-backdrop{z-index:900}.agent-copilot-drawer{z-index:910}@media (width<=768px){.floating-copilot-btn{display:none!important}.malaysia-grid{grid-template-columns:1fr}.activity-main{flex:1;min-width:0}.activity-texts{min-width:0}.activity-action-line{flex-direction:column;align-items:flex-start;gap:.1rem}.activity-end{flex-shrink:0;margin-left:.65rem}.activity-row{align-items:flex-start;gap:.35rem}.top-holdings-card .table-responsive{overflow:visible}.top-holdings-card .table-responsive table{min-width:0}.top-holdings-card .dashboard-table,.top-holdings-card .dashboard-table tbody,.top-holdings-card .dashboard-table tr,.top-holdings-card .dashboard-table td{width:100%;display:block}.top-holdings-card .dashboard-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-holdings-card .dashboard-table tbody{gap:.65rem;display:grid}.top-holdings-card .dashboard-table tbody tr{background:#02061747;border:1px solid #334155e6;border-radius:12px;padding:.7rem .75rem}.top-holdings-card .dashboard-table tbody td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #33415566;grid-template-columns:minmax(4.5rem,.7fr) minmax(0,1.3fr);align-items:start;gap:.55rem;padding:.35rem 0;display:grid}.top-holdings-card .dashboard-table tbody td:before{content:attr(data-label);color:#64748b;letter-spacing:.05em;text-transform:uppercase;text-align:left;font-size:.68rem;font-weight:700}.top-holdings-card .dashboard-table tbody td:last-child{border-bottom:0;padding-bottom:0}.top-holdings-card .company-cell{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}.quick-search-card{padding-bottom:.5rem}.popular-pills{row-gap:.45rem}}
