@font-face{font-family:Vazirmatn;src:url('/v2/fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body.work-studio{--work-ink:#182338;--work-muted:#64748b;--work-green:#2563eb;--work-line:#e2e8f0;--work-bg:#f5f7fb;--page-border:#e2e8f0;--page-muted:#64748b;background:#f5f7fb!important;color:#182338!important;font:14px/1.75 Vazirmatn,Tahoma,sans-serif!important}
.work-studio *, .work-studio button,.work-studio input,.work-studio select,.work-studio textarea{font-family:Vazirmatn,Tahoma,sans-serif!important;box-sizing:border-box}.work-studio a{color:#2563eb}.work-studio :focus-visible{outline:3px solid #93b4fa!important;outline-offset:3px}.work-studio h1{font-weight:700!important;font-size:26px!important;letter-spacing:-.4px}.work-studio h2{font-size:18px!important;font-weight:650!important}.work-studio h3,.work-studio h4{font-size:15px!important;font-weight:600!important}.work-studio small,.work-studio time,.work-studio .panel-subtitle{font-size:12px!important}.work-studio p{color:#64748b!important;line-height:1.8!important}
.work-studio .main{width:calc(100% - 216px)!important;margin-right:216px!important;padding:0 28px 32px!important}.work-studio .main>[data-route-view],.work-studio .route-heading{max-width:1440px;margin-inline:auto}.work-studio .sidebar{width:216px!important;background:white!important;padding:24px 16px!important;border-left:1px solid #e2e8f0!important}.work-studio .brand{background:none!important;padding:0 0 28px!important;border:0!important;gap:10px!important}.work-studio .brand-logo{width:36px!important;height:36px!important;border-radius:8px!important;background:#2563eb!important}.work-studio .brand-logo svg{width:23px;height:23px;color:white}.work-studio .brand-copy strong{font-size:16px!important;color:#182338!important}.work-studio .brand-copy span{font:9px/1.6 'Segoe UI',sans-serif!important;letter-spacing:1.3px;color:#94a3b8!important}.work-studio .nav{gap:6px!important}.work-studio .nav-item{min-height:44px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;color:#64748b!important;border:0!important;border-radius:8px!important}.work-studio .nav-item b{font-size:14px!important;font-weight:500!important}.work-studio .nav-item svg{width:20px;height:20px;flex-shrink:0}.work-studio .nav-item.active{background:#edf3ff!important;color:#2563eb!important;box-shadow:none!important}.studio-nav-secondary{margin-top:28px;padding-top:16px;border-top:1px solid #edf1f6}.studio-nav-secondary .nav-item b{font-size:12px!important}.work-studio .sidebar-state{left:16px!important;right:16px!important;bottom:20px!important;border:0!important;background:#f8fafc!important;padding:12px!important;font-size:12px!important}.work-studio .sidebar-state strong{font-size:12px!important;font-weight:500!important}
.work-studio .topbar{position:relative!important;background:white!important;border-bottom:1px solid #e2e8f0!important;min-height:72px!important;margin:0 -28px!important;padding:14px 28px!important;display:flex!important;gap:16px!important;justify-content:space-between!important;align-items:center!important}.work-studio .topbar-search{max-width:600px!important;width:100%!important;flex:1!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:8px!important;min-height:40px!important;box-shadow:none!important}.work-studio .topbar-actions{flex-shrink:0;display:flex!important;gap:12px!important;align-items:center!important}.work-studio .market-mini{display:none!important}.work-studio .last-update{font-size:12px!important;margin:0!important}.work-studio .last-update strong{font-size:12px!important;font-weight:500!important}.studio-bell{display:flex;position:relative;padding:9px;border-radius:8px;border:1px solid #e2e8f0;color:#64748b!important}.studio-bell svg{width:20px;height:20px}.studio-bell span{position:absolute;right:-5px;top:-6px;min-width:18px;border-radius:10px;text-align:center;background:#dc2626;color:white;font-size:10px;line-height:18px}.work-studio .route-heading{padding:24px 0 20px!important;margin-bottom:0!important}.work-studio .route-heading p{margin:4px 0 0;font-size:13px!important}.work-studio .btn,.work-studio button{border-radius:7px!important;box-shadow:none!important;border:1px solid #dce3ed!important;background:white!important;color:#334155!important;min-height:36px!important;padding:7px 12px!important;font-size:13px!important;font-weight:500!important}.work-studio .btn.primary{background:#2563eb!important;border-color:#2563eb!important;color:white!important}.work-studio input,.work-studio select{border-radius:7px!important;border:1px solid #dce3ed!important;box-shadow:none!important;background:white!important;font-size:14px!important}.work-studio .page-panel,.work-studio .trust-panel,.work-studio .workspace,.work-studio .work-panel,.work-studio #portfolioPanelV2{margin-top:0!important;border-radius:10px!important;border-color:#e2e8f0!important;padding:20px!important;box-shadow:none!important}.work-studio .workspace-header{background:transparent!important;padding:0 0 16px!important;border-bottom:1px solid #edf1f6!important}.work-studio .workspace-header h2{display:none}.work-studio .workspace-header p{font-size:12px!important;margin:0}.work-studio .filters{background:transparent!important;padding:14px 0!important;border-bottom:0!important}.work-studio .view-tabs{background:#f1f5f9!important;border-radius:8px!important;padding:3px!important}.work-studio .view-tabs button{border:0!important;background:transparent!important;min-height:32px!important;font-size:12px!important}.work-studio .view-tabs button.active{color:#2563eb!important;background:white!important}.studio-local-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe5ef;margin-bottom:20px}.studio-local-tabs a{padding:10px 0;color:#64748b;font-weight:500;font-size:14px;border-bottom:2px solid transparent}.studio-local-tabs a[aria-current=page]{border-bottom-color:#2563eb;color:#2563eb}
.work-studio .command-summary{background:none!important;padding:0!important;border:0!important;box-shadow:none!important}.work-studio .command-summary .page-title{margin:0 0 12px!important}.work-studio .market-regime-pill{border:none!important;background:#eaf0fa!important;color:#53677f!important;font-size:12px!important}.work-studio .summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.work-studio .summary-strip>div{padding:16px 20px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:white!important;min-height:112px!important}.work-studio .summary-strip strong{display:block!important;background:none!important;border:0!important;color:#182338!important;font:700 30px/1.5 Vazirmatn!important;text-align:right!important;padding:0!important}.work-studio .summary-strip span,.work-studio .summary-strip small{color:#64748b!important;font-size:12px!important}.work-studio #studioMoreMetrics{margin:0 0 20px;border:0;color:#64748b;font-size:12px}.studio-secondary-metrics{display:flex;flex-wrap:wrap;gap:24px;padding:16px;background:#eef2f8;margin-top:8px;border-radius:8px}.studio-secondary-metrics>div{display:flex;gap:8px;align-items:center}.studio-secondary-metrics small{display:none}.studio-secondary-metrics strong{background:none!important;border:0!important;color:#334155!important}.work-studio #todayBrief{background:none!important;border:0!important;padding:0!important}.studio-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.studio-overview-grid>section,.studio-attention{background:white;padding:20px;border:1px solid #e2e8f0;border-radius:10px}.studio-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.studio-section-heading h2{margin:0!important}.studio-section-heading>a{font-size:12px}.studio-overview-grid p{font-size:12px!important}.work-studio .today-symbols{gap:0;margin-top:16px}.work-studio .today-symbols button{grid-template-columns:80px minmax(0,1fr) 100px;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;background:white!important;padding:14px 0!important;min-height:64px!important;font-size:14px!important;font-weight:400!important}.work-studio .today-symbols span{font-size:13px!important;color:#64748b!important}.work-studio .today-symbols small{font-size:12px!important;font-variant-numeric:tabular-nums}.studio-attention-item{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #edf1f6;color:#334155!important}.studio-attention-item span{font-size:13px}.studio-attention-item small{color:#94a3b8;font-size:12px}.studio-evidence-note{margin-top:20px;padding:14px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.studio-evidence-note p{margin:4px 0 0}
.work-studio .decision-table th{background:#f8fafc!important;color:#64748b!important;font-weight:500!important;font-size:12px!important;padding:12px 10px!important;border-bottom:1px solid #e2e8f0!important}.work-studio .decision-table td{padding:12px 10px!important;font-size:14px!important;border-bottom:1px solid #edf1f6!important;height:auto!important}.work-studio .decision-table tr{background:white!important}.work-studio .decision-table tbody tr:hover{background:#f8fafc!important}.work-studio .decision-table tbody tr.selected{background:#edf3ff!important}.work-studio .symbol-quality-v232{display:none!important}.studio-fund-quality{display:block;margin-top:4px;font-size:11px;color:#64748b;font-weight:400}.work-studio .score-good{color:#15803d!important}.work-studio .score-bad{color:#b91c1c!important}.work-studio .symbol-cell small{font-size:12px!important}.work-studio .decision-pill{font-size:12px!important;padding:3px 8px!important;border-radius:5px!important;min-width:0!important}.work-studio.density-compact .decision-table td{padding:8px 10px!important}
.work-studio #routeAlertsContent{padding:0!important;border:1px solid #e2e8f0!important;border-radius:10px!important;overflow:hidden}.work-studio .pf2-guardian{padding:0!important}.work-studio .pf2-section-head{padding:14px 18px!important}.work-studio .pf2-alert-list{display:block!important;padding:0!important}.work-studio .pf2-alert{position:relative;border:0!important;border-right:3px solid #cbd5e1!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;background:white!important;padding:16px 20px!important;min-height:0!important}.work-studio .pf2-alert-warning{border-right-color:#d97706!important}.work-studio .pf2-alert-critical{border-right-color:#dc2626!important}.work-studio .pf2-alert>div:first-child{display:flex!important;justify-content:flex-start!important;gap:16px!important}.work-studio .pf2-alert strong{font-size:14px!important}.work-studio .pf2-alert>div:first-child span{font-size:12px!important;color:#64748b!important}.work-studio .pf2-alert-detail{display:inline-block!important;margin:6px 0!important}.work-studio .pf2-alert-detail[open]{display:block!important}.work-studio .pf2-alert-detail summary{font-size:12px!important;padding:4px 0!important;color:#2563eb!important}.work-studio .pf2-event-status{display:block!important;color:#64748b!important;font-size:12px!important}.work-studio .pf2-alert small{display:inline-block!important;margin:4px 0!important;color:#94a3b8!important;font-size:12px!important}.work-studio .pf2-alert button{margin:0 12px!important;min-height:30px!important;font-size:12px!important}.studio-symbol-link{display:inline-block;margin:4px 12px;font-size:12px}.work-studio .page-actions{gap:12px;align-items:end}.work-studio .page-actions label{font-size:12px;color:#64748b}
.work-studio .pf2-summary-grid{gap:12px!important;background:none!important;border:0!important;overflow:visible!important}.work-studio .pf2-summary-grid>div{background:#f8fafc!important;border:0!important;border-radius:8px;padding:12px!important}.work-studio .pf2-summary-grid strong{font-size:18px!important;white-space:normal!important}.work-studio .pf2-summary-grid span{font-size:12px!important}.work-studio .portfolio-table th,.work-studio .watch-table th{background:#f8fafc!important;color:#64748b!important;font-weight:500!important}.work-studio .portfolio-table td,.work-studio .watch-table td{border-bottom:1px solid #edf1f6!important;padding:12px!important}.work-studio .portfolio-table td button{font-size:12px!important}.work-studio .pf2-login{margin:0 auto!important;padding:28px!important;border:0!important;background:transparent!important;max-width:440px!important}.work-studio #portfolioPanelV2:has(.pf2-login){max-width:600px;margin:40px auto!important}.work-studio .page-tabs button[aria-pressed=true]{background:#2563eb!important;color:white!important;border-color:#2563eb!important}.work-studio .pf2-card{border-radius:8px!important;background:#f8fafc!important;box-shadow:none!important}.work-studio .pf2-card-notice{border-radius:7px!important;font-size:13px!important}.work-studio .pf2-history{border:1px solid #e2e8f0!important;padding:16px!important}
.work-studio #page-news .trust-panel,.work-studio #page-codal .trust-panel{padding:16px!important}.work-studio #newsList{max-height:none!important;overflow:visible!important}.work-studio .news-intel-card{background:white!important;padding:16px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;box-shadow:none!important}.work-studio .news-intel-top{display:flex!important;justify-content:space-between!important;gap:16px!important}.work-studio .news-intel-top time{font-size:12px!important;color:#94a3b8!important}.work-studio .news-intel-card h4{margin:8px 0!important;font-size:15px!important}.work-studio .studio-news-title{border:0!important;text-align:right!important;padding:0!important;font-weight:600!important;color:#182338!important;background:none!important;white-space:normal!important;font-size:15px!important}.work-studio #newsList .news-intel-summary-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important;max-width:900px;margin:6px 0!important}.work-studio .news-intel-meta,.work-studio .news-intel-meta strong{font-size:12px!important;font-weight:400!important}.work-studio #newsList .news-outcome-pending{background:none!important;border:0!important;padding:0!important;margin:6px 0!important;color:#8b6b24!important;font-size:12px!important}.work-studio .news-intel-actions{padding-top:8px!important;margin-top:4px!important;border:0!important}.work-studio .news-original-link{background:none!important;border:0!important;padding:0!important;color:#2563eb!important;font-size:12px!important}.work-studio .news-shadow-note{font-size:12px!important;color:#94a3b8!important}.work-studio #page-news:has(#newsList.reading){display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px}.work-studio #page-news:has(#newsList.reading)>.studio-local-tabs{grid-column:1/-1;margin-bottom:0}.studio-reader{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:24px;align-self:start}.studio-reader .news-intel-card{padding-top:20px!important}.studio-reader .news-intel-summary-text{font-size:15px!important;line-height:2!important;max-width:720px}.studio-reader .news-outcome-pending{font-size:13px!important;padding:12px!important}.work-studio .news-category-badge,.work-studio .news-impact-badge{font-size:11px!important;border-radius:4px!important;padding:2px 6px!important}.work-studio .codal-symbol-card{padding:12px!important;border-radius:0!important;background:white!important;border-bottom:1px solid #edf1f6!important;box-shadow:none!important}.work-studio .codal-symbol-card *{font-size:13px!important}.work-studio .codal-symbol-card strong{font-weight:600!important}.work-studio .market-ticker{gap:12px!important}.work-studio .market-card{background:white!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:16px!important;min-height:108px!important}.work-studio .market-card>span{font-size:12px!important}.work-studio .market-card strong{font-size:20px!important;text-align:right!important}.work-studio .market-card small{font-size:12px!important}.work-studio .combined-system-panel{padding:20px!important}.work-studio .health-row,.work-studio .performance-row{font-size:14px!important}
.work-studio .studio-symbol-detail{opacity:1!important;transition:none!important;pointer-events:auto!important;position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:white!important;box-shadow:none!important;z-index:auto!important;overflow:visible!important}.work-studio .drawer-head{padding:20px!important;border-bottom:1px solid #edf1f6!important}.work-studio .drawer-head small{color:#64748b!important}.work-studio .drawer-tabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;background:white!important;padding:12px 16px!important;overflow-x:auto!important}.work-studio .drawer-tabs button{background:none!important;border:0!important;color:#64748b!important}.work-studio .drawer-tabs button.active{background:#edf3ff!important;color:#2563eb!important}.work-studio .drawer-body{padding:20px!important;max-height:none!important;overflow:visible!important}.work-studio .drawer-block{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:16px!important;color:#334155!important}.work-studio .drawer-grid{gap:12px!important}.work-studio .drawer-grid>div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px!important}.studio-symbol-summary{background:white;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-symbol-summary h2{font-size:18px!important;margin:8px 0!important}.studio-symbol-summary small{color:#64748b}.studio-symbol-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.studio-symbol-metrics>div{padding:12px;background:#f8fafc;border-radius:8px}.studio-symbol-metrics span{font-size:12px;color:#64748b}.studio-symbol-metrics strong{display:block;font-size:22px;font-weight:650}.studio-provenance{grid-column:1/-1;font-size:12px;margin:0!important;padding-top:12px;border-top:1px solid #edf1f6}
.work-studio.login-page{background:#f5f7fb!important;padding:32px!important;min-height:100vh!important;display:grid!important;place-items:center!important}.work-studio .login-layout{display:block!important;max-width:420px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 12px 40px #24324a08!important}.work-studio .login-main{padding:32px!important}.login-brand{font-size:18px;font-weight:700;color:#2563eb;margin-bottom:32px}.login-brand small{display:block;font-size:9px!important;letter-spacing:1.2px;font-family:'Segoe UI',sans-serif!important;color:#94a3b8}.work-studio .login-main h2{font-size:24px!important}.work-studio .login-main form{gap:16px!important;margin:24px 0 8px!important}.work-studio .login-main button,.work-studio .login-main input{min-height:44px!important}.work-studio .login-main label{font-size:13px!important}.work-studio #loginSubmit{background:#2563eb!important;color:white!important;border-color:#2563eb!important}.work-studio .login-message{font-size:13px!important}.work-studio .login-main small{font-size:12px!important}
@media(max-width:1100px){.work-studio .main{width:calc(100% - 216px)!important}.studio-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.work-studio .last-update{display:none!important}.studio-symbol-summary{grid-template-columns:1fr}.work-studio .topbar-search{min-width:0!important}}
@media(max-width:1023px){.work-studio .main{width:100%!important;margin-right:0!important;padding:0 20px 90px!important}.work-studio .topbar{margin:0 -20px!important;padding:12px 20px!important}.work-studio .sidebar{display:none!important}.work-studio.menu-open .sidebar{display:block!important;width:216px!important}.work-studio .mobile-nav{display:flex!important;background:white!important;min-height:64px}.work-studio .mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#64748b;padding:6px 12px}.work-studio .mobile-nav svg{height:20px;width:20px}.work-studio .mobile-nav span{font-size:11px!important}.work-studio .mobile-nav button{border:0!important;background:none!important;font-size:12px!important}}
@media(max-width:760px){.work-studio .main{padding:0 16px 90px!important}.work-studio .topbar{margin:0 -16px!important;padding:12px 16px!important;gap:10px!important}.work-studio .topbar-search{flex:1 1 100%!important;max-width:none!important}.work-studio .topbar-actions{width:100%!important;justify-content:flex-start!important;gap:10px!important}.work-studio #workAccountLink{margin-right:auto!important}.work-studio .route-heading{padding:20px 0 16px!important}.work-studio h1{font-size:23px!important}.work-studio .summary-strip{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-studio .summary-strip>div{padding:12px 8px!important;min-height:110px!important}.work-studio .summary-strip strong{font-size:24px!important}.work-studio .summary-strip small{display:none!important}.studio-overview-grid{grid-template-columns:1fr;gap:16px}.work-studio .today-symbols button{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important;padding:12px 0!important}.work-studio .today-symbols button small{grid-column:2}.work-studio .workspace-header{display:flex!important}.work-studio .view-tabs{gap:0!important}.work-studio .decision-table tbody tr{border-color:#e2e8f0!important}.work-studio .decision-table td::before{font-size:12px!important}.work-studio .btn,.work-studio button{min-height:44px!important}.work-studio .pf2-alert button{min-height:40px!important}.work-studio .portfolio-table td{padding:10px!important}.work-studio .page-panel,.work-studio .workspace,.work-studio .work-panel,.work-studio #portfolioPanelV2{padding:16px!important}.work-studio #page-news:has(#newsList.reading){display:block}.work-studio #page-news:has(#newsList.reading)>.trust-panel{display:none!important}.studio-reader{padding:16px;margin-top:16px}.studio-symbol-metrics{gap:8px}.studio-symbol-metrics>div{padding:10px 8px}.studio-symbol-metrics strong{font-size:20px}.studio-symbol-metrics span{font-size:11px}.studio-symbol-summary{padding:16px}.work-studio .drawer-head,.work-studio .drawer-body{padding:16px!important}.work-studio .drawer-grid{grid-template-columns:1fr 1fr!important}.work-studio .pf2-summary-grid{grid-template-columns:1fr 1fr!important}.work-studio .nav{display:flex!important;flex-direction:column!important}.work-studio .login-main{padding:28px!important}.work-studio.login-page{padding:16px!important}}

/* Final surface and interaction normalization. */
.work-studio .main{background:#f5f7fb!important}.work-studio .topbar-actions .btn,.work-studio .work-session-action,.work-studio [data-work-transaction],.work-studio .portfolio-table button{background:white!important;border-color:#dce4ef!important;color:#334155!important}.work-studio .studio-news-title{text-align:right;cursor:pointer}.work-studio .news-symbol-chip{ text-decoration:none }.work-studio .codal-symbol-card summary a{color:inherit}.work-studio .work-session-action:hover,.work-studio .btn:hover{border-color:#93b4fa!important}

.work-studio .mobile-nav a[aria-current=page]{color:#2563eb!important;background:#edf3ff;border-radius:8px}

.work-studio .drawer-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;background:white!important}.work-studio .studio-symbol-detail #drawerClose{visibility:visible!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;color:#2563eb!important;border:1px solid #dce4ef!important;border-radius:8px!important;min-height:40px!important;padding:8px 14px!important;background:white!important;opacity:1!important}.work-studio .drawer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-studio .drawer-grid-row{min-width:0!important}.work-studio .drawer-grid-row strong{font-size:14px!important}.work-studio .drawer-grid-row span{font-size:12px!important}@media(max-width:760px){.work-studio .drawer-grid{grid-template-columns:1fr!important}}

/* Personal actions and semantic data colors — no new analytical classifications. */
.work-studio .btn.primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.work-studio .btn.danger{background:#fff1f2!important;color:#b4233a!important;border-color:#fecdd3!important}.work-studio .position-row-actions{display:inline-flex;gap:6px;margin-inline-start:6px;flex-wrap:wrap}.work-studio .position-row-actions .btn{font-size:12px!important;padding:6px 10px!important}.work-studio .portfolio-table td:last-child{white-space:normal!important;min-width:210px}.work-studio .drawer-decision{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-radius:8px!important;font-size:13px!important}.work-studio .drawer-decision strong{font-size:15px!important;line-height:1.6!important;font-weight:600!important}.work-studio .drawer-decision span{font-size:12px!important}.work-studio .tone-watch,.work-studio .tone-neutral,.work-studio .pf2-decision-watch{background:#fff8e6!important;color:#925d08!important;border-color:#f1d894!important}.work-studio .tone-buy,.work-studio .score-good,.work-studio .positive,.work-studio .up{color:#117d57!important}.work-studio .tone-risk,.work-studio .score-bad,.work-studio .negative,.work-studio .down{color:#bd3049!important}.work-studio .summary-strip>div:nth-child(2){border-top:3px solid #e3a33c!important;background:#fffaf1!important}.work-studio .summary-strip>div:nth-child(3){border-top:3px solid #91a8d2!important;background:#f1f5fc!important}.work-studio .summary-strip>div:first-child{border-top:3px solid #4e8edf!important}.work-studio .work-warning,.work-studio .warning-box,.work-studio .pf2-alert-warning{background:#fff8e6!important;color:#925d08!important;border-color:#f1d894!important}.work-studio .pf2-alert-critical,.work-studio .pf2-alert-danger{background:#fff1f2!important;color:#ad2941!important}.work-studio .studio-attention{background:#f0f5ff!important;border-top:3px solid #6d96d7!important}.work-studio .work-transaction{max-width:600px!important;width:calc(100% - 32px)!important;background:white!important;color:#182338!important;border:1px solid #dce4ef!important;border-radius:12px!important;padding:24px!important}.work-studio .work-transaction::backdrop{background:#15223866}.work-studio .work-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-studio .work-form-grid label{display:grid;gap:6px}.work-studio .work-form-grid input,.work-studio .work-form-grid select{width:100%;min-height:42px}.work-studio .work-form-actions{display:flex;gap:10px;margin-top:20px}.work-studio .work-tx-message{color:#925d08!important}@media(max-width:760px){.work-studio .work-form-grid{grid-template-columns:1fr}.work-studio .position-row-actions{margin-inline-start:0}}
/* Package A: contextual components only, preserves global design and type scale. */
.pa-context-dialog{font:inherit;direction:rtl;color:#183047;background:#fff;border:1px solid #dce4ec;border-radius:12px;width:min(620px,92vw);max-height:85vh;padding:20px;overflow:auto;box-sizing:border-box}.pa-context-dialog::backdrop{background:rgba(20,35,50,.32)}.pa-context-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.pa-context-dialog h2{font-size:18px;margin:0}.pa-context-dialog h3{font-size:15px}.pa-context-dialog p,.pa-context-dialog small{font-size:13px;line-height:1.8}.pa-context-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e3e9ef;margin-top:16px;padding-top:12px}.pa-context-dialog form h3,.pa-context-dialog form p{grid-column:1/-1}.pa-context-dialog label{display:grid;gap:6px;font-size:13px}.pa-context-dialog input,.pa-context-dialog select{font:inherit;width:100%;box-sizing:border-box;padding:9px;border:1px solid #c8d5e1;border-radius:6px;background:#fff}.pa-rule{padding:12px 0;border-bottom:1px solid #e6ecf1}.pa-rule strong{font-size:14px}.pa-context-dialog [data-message]{color:#9a520b;min-height:24px}.pa-scenario{padding:12px 0;border-bottom:1px solid #e3e9ef}.pa-scenario p{font-size:13px;line-height:1.8}.pa-scenario button{font:inherit}.pa-preview{background:#f1f6fb;border-right:3px solid #28649a;padding:10px;font-size:13px;line-height:1.8}.pa-plan-context{padding:0 18px}.pa-plan-context summary{cursor:pointer;font-weight:600;padding:10px 0}.pa-plan-context .position-row-actions,.portfolio-table .position-row-actions{display:flex;flex-wrap:wrap;gap:4px}.portfolio-table .position-row-actions .btn{font-size:12px;padding:5px 8px;min-height:32px}.pf2-plan-editor input,.pf2-plan-editor select,.pf2-plan-editor textarea{font-family:inherit}@media(max-width:520px){.pa-context-dialog form{grid-template-columns:1fr}.pa-context-dialog{padding:14px}.pa-plan-context{padding:0 12px}}


/* ==========================================================
   IMA_PORTFOLIO_UI_POLISH_20261012

   WHY:
   Keep portfolio actions aligned and visually distinguish
   common user actions.

   SCOPE:
   V2 portfolio presentation only.

   MUST NOT:
   Change portfolio data, alerts, plan semantics, decisions,
   scoring, valuation, BUY/WATCH/AVOID or backend behavior.
   ========================================================== */

.work-studio .portfolio-table .portfolio-actions-cell{
    min-width:430px;
    vertical-align:middle;
}

.work-studio .position-row-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    width:100%;
}

.work-studio .position-row-actions .btn{
    margin:0!important;
    min-height:34px!important;
    padding:7px 12px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:nowrap;
    transition:
        transform .14s ease,
        box-shadow .14s ease,
        background-color .14s ease,
        border-color .14s ease;
}

.work-studio .position-row-actions .btn:hover{
    transform:translateY(-1px);
    box-shadow:0 4px 10px rgba(15,23,42,.08);
}

/* Details */
.work-studio .pf2-detail-btn{
    background:#eef4ff!important;
    border-color:#bfd2ff!important;
    color:#315fba!important;
}

/* Plan / Scenario */
.work-studio .pf2-plan-edit-btn{
    background:#f3efff!important;
    border-color:#d8cbff!important;
    color:#6846b7!important;
}

/* Alert */
.work-studio .pf2-alert-btn{
    background:#fff7e6!important;
    border-color:#f3d79d!important;
    color:#9a6700!important;
}

/* Edit */
.work-studio .pf2-edit-btn{
    background:#eaf8f4!important;
    border-color:#b9e5d7!important;
    color:#23755f!important;
}

/* Delete */
.work-studio .pf2-delete-btn{
    background:#fff0f0!important;
    border-color:#f1bcbc!important;
    color:#b53838!important;
}

/* Slightly richer portfolio surface */
.work-studio #portfolioPanelV2{
    background:
        linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}

.work-studio .portfolio-table tbody tr:not([id^="position-detail"]):hover td{
    background:#fafcff!important;
}

.work-studio .portfolio-table th{
    background:#f3f7fc!important;
    color:#52647a!important;
}

.work-studio .portfolio-tabs.page-tabs{
    padding:5px;
    border-radius:10px;
    background:#f5f8fc;
    width:max-content;
    max-width:100%;
}

@media (max-width:1100px){
    .work-studio .portfolio-table .portfolio-actions-cell{
        min-width:300px;
    }

    .work-studio .position-row-actions{
        gap:6px;
    }
}



/* IMA_UI_ANALYTICS_V2_20261012
   WHY: richer admin analytics and market evidence presentation.
   SCOPE: presentation only.
   MUST NOT: alter analytical or trading decisions. */
.admin-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.admin-analytics-kpi{border:1px solid #dfe7f1;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;padding:12px}.admin-analytics-kpi span,.admin-analytics-kpi small{display:block;color:#64748b}.admin-analytics-kpi strong{display:block;font-size:1.35rem;margin:6px 0;color:#0f172a}.admin-analytics-note{margin:12px 0;padding:12px;border-radius:10px;background:#fff8df;border:1px solid #edd790;line-height:1.9}.admin-daily-wrap{margin-top:12px}
.market-pulse-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.pulse-kpi{border:1px solid #dfe7f1;background:#fff;border-radius:12px;padding:12px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.pulse-kpi span,.pulse-kpi small{display:block;color:#64748b}.pulse-kpi strong{display:block;font-size:1.22rem;margin:5px 0}.market-derived{display:grid;gap:14px;margin-top:14px}.derived-block{border:1px solid #dfe7f1;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:14px;padding:14px}.derived-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.derived-head h3{margin:0}.derived-head small{color:#64748b}.derived-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.derived-card{border:1px solid #e5eaf1;border-radius:11px;padding:11px;background:#fff}.derived-card strong,.derived-card span,.derived-card small{display:block}.derived-card small{margin-top:5px;color:#64748b}.conversion-insight{margin-top:10px;padding:12px;border-radius:11px;background:#f3f7ff;border:1px solid #cbd9f4}.conversion-insight strong,.conversion-insight span,.conversion-insight small{display:block}.conversion-insight span{font-size:1.12rem;font-weight:700;margin:4px 0}.conversion-insight small{color:#52647a;line-height:1.8}
@media(max-width:1100px){.admin-analytics-grid,.market-pulse-summary,.derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-analytics-grid,.market-pulse-summary,.derived-grid{grid-template-columns:1fr}.derived-head{display:block}}


/* ==========================================================
   IMA_MARKET_UI_POLISH_V3_20261012

   WHY:
   Market Pulse had uneven cards, small labels and weak
   visual hierarchy.

   SCOPE:
   V2 Market Pulse presentation only.

   MUST NOT:
   Change prices, bubble calculations, conversion logic,
   forecasts, BUY/WATCH/AVOID or production decisions.
   ========================================================== */


/* ----------------------------------------------------------
   Main Market page
   ---------------------------------------------------------- */

.work-studio #page-market{
    padding-bottom:32px;
}

.work-studio #page-market .market-section{
    display:grid;
    gap:18px;
}

.work-studio #page-market .section-heading{
    margin-bottom:2px;
}

.work-studio #page-market .section-heading h2{
    font-size:22px!important;
    font-weight:750!important;
    color:#172033!important;
}

.work-studio #page-market .section-heading p{
    font-size:13px!important;
}


/* ----------------------------------------------------------
   Live market ticker
   ---------------------------------------------------------- */

.work-studio #marketTicker{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
}

.work-studio #marketTicker .market-card{
    min-width:0!important;
    min-height:112px!important;
    height:100%!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;

    padding:15px 17px!important;

    border-radius:12px!important;
    border:1px solid #e1e7ef!important;

    box-shadow:
        0 1px 2px rgba(15,23,42,.025),
        0 5px 16px rgba(15,23,42,.035)!important;

    overflow:hidden!important;
}


/* labels such as دلار آزاد */
.work-studio #marketTicker .market-card-label{
    display:block!important;

    font-size:14px!important;
    line-height:1.5!important;
    font-weight:650!important;

    color:#475569!important;

    margin-bottom:7px!important;

    white-space:normal!important;
}


/* main price */
.work-studio #marketTicker .market-price-v22{
    display:block!important;

    font-size:21px!important;
    line-height:1.45!important;
    font-weight:800!important;

    color:#111827!important;

    margin:1px 0 6px!important;

    font-variant-numeric:tabular-nums;
}


/* price change */
.work-studio #marketTicker .market-card-change{
    font-size:13px!important;
    font-weight:700!important;
    margin-top:auto!important;
}


/* ----------------------------------------------------------
   Content-based colors
   ---------------------------------------------------------- */

/* currency */
.work-studio #marketTicker .market-tone-fx{
    background:
      linear-gradient(145deg,#f4f8ff 0%,#ffffff 70%)!important;
    border-color:#cfe0fa!important;
}

/* gold */
.work-studio #marketTicker .market-tone-gold{
    background:
      linear-gradient(145deg,#fff9e8 0%,#ffffff 72%)!important;
    border-color:#f0d895!important;
}

/* coin */
.work-studio #marketTicker .market-tone-coin{
    background:
      linear-gradient(145deg,#faf5ff 0%,#ffffff 72%)!important;
    border-color:#dfcaf5!important;
}

/* oil */
.work-studio #marketTicker .market-tone-energy{
    background:
      linear-gradient(145deg,#f4f8f6 0%,#ffffff 72%)!important;
    border-color:#cbded2!important;
}

/* crypto */
.work-studio #marketTicker .market-tone-crypto{
    background:
      linear-gradient(145deg,#f0fbfc 0%,#ffffff 72%)!important;
    border-color:#bfe4e8!important;
}


/* ----------------------------------------------------------
   Market pulse KPIs
   ---------------------------------------------------------- */

.work-studio #marketPulseSummary{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
}

.work-studio #marketPulseSummary .pulse-kpi{
    min-height:104px!important;
    height:100%!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;

    padding:14px 16px!important;

    background:#fff!important;

    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
}

.work-studio #marketPulseSummary .pulse-kpi span{
    font-size:13px!important;
    font-weight:650!important;
    color:#64748b!important;
}

.work-studio #marketPulseSummary .pulse-kpi strong{
    display:block!important;
    margin-top:5px!important;

    font-size:22px!important;
    line-height:1.5!important;
    font-weight:800!important;

    color:#172033!important;
}

.work-studio #marketPulseSummary .pulse-kpi small{
    margin-top:4px!important;
    font-size:12px!important;
}


/* emphasize positive / negative pressure */
.work-studio #marketPulseSummary .pulse-kpi:nth-child(3){
    background:#f2fbf7!important;
    border-color:#c5ead8!important;
}

.work-studio #marketPulseSummary .pulse-kpi:nth-child(4){
    background:#fff5f5!important;
    border-color:#f1cccc!important;
}


/* ----------------------------------------------------------
   Derived analytics sections
   ---------------------------------------------------------- */

.work-studio #marketDerived{
    display:grid!important;
    gap:16px!important;
}

.work-studio #marketDerived .derived-block{
    padding:18px!important;
    margin:0!important;

    background:#fff!important;
    border:1px solid #dfe6ef!important;
    border-radius:13px!important;

    box-shadow:0 4px 15px rgba(15,23,42,.025)!important;
}

.work-studio #marketDerived .derived-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;

    margin-bottom:14px!important;
    padding-bottom:10px!important;

    border-bottom:1px solid #edf1f6!important;
}

.work-studio #marketDerived .derived-head h3{
    margin:0!important;

    font-size:17px!important;
    font-weight:750!important;

    color:#172033!important;
}

.work-studio #marketDerived .derived-head small{
    font-size:12px!important;
    color:#64748b!important;
}


/* Equal rows and columns */
.work-studio #marketDerived .derived-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;

    gap:12px!important;

    align-items:stretch!important;
}

.work-studio #marketDerived .derived-card{
    min-height:112px!important;
    height:100%!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;

    padding:14px 15px!important;

    border-radius:11px!important;
}

.work-studio #marketDerived .derived-card strong{
    font-size:14px!important;
    line-height:1.6!important;

    color:#334155!important;
}

.work-studio #marketDerived .derived-card span{
    margin-top:5px!important;

    font-size:18px!important;
    line-height:1.55!important;
    font-weight:750!important;

    color:#172033!important;
}

.work-studio #marketDerived .derived-card small{
    font-size:12px!important;
    line-height:1.8!important;
}


/* Bubble section */
.work-studio #marketDerived .derived-block:nth-child(1){
    background:#fffdf8!important;
    border-color:#ecdcae!important;
}


/* Conversion section */
.work-studio #marketDerived .derived-block:nth-child(2){
    background:#f8fbff!important;
    border-color:#ceddf4!important;
}


/* Forecast section */
.work-studio #marketDerived .derived-block:nth-child(3){
    background:#fbf9ff!important;
    border-color:#ddd3ef!important;
}


/* ----------------------------------------------------------
   Conversion recommendation card
   ---------------------------------------------------------- */

.work-studio #marketDerived .conversion-insight{
    margin-top:14px!important;

    padding:16px 18px!important;

    border-radius:12px!important;

    background:
       linear-gradient(135deg,#edf4ff,#f8fbff)!important;

    border:1px solid #bad0f4!important;
}

.work-studio #marketDerived .conversion-insight strong{
    font-size:13px!important;
    color:#52647a!important;
}

.work-studio #marketDerived .conversion-insight span{
    margin:5px 0!important;

    font-size:20px!important;
    font-weight:800!important;

    color:#1e4f9c!important;
}

.work-studio #marketDerived .conversion-insight small{
    font-size:13px!important;
    line-height:1.9!important;
}


/* ----------------------------------------------------------
   Responsive grid
   ---------------------------------------------------------- */

@media(max-width:1150px){

    .work-studio #marketTicker{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .work-studio #marketPulseSummary{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .work-studio #marketDerived .derived-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:760px){

    .work-studio #marketTicker,
    .work-studio #marketPulseSummary,
    .work-studio #marketDerived .derived-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .work-studio #marketDerived .derived-head{
        display:block!important;
    }
}

@media(max-width:500px){

    .work-studio #marketTicker,
    .work-studio #marketPulseSummary,
    .work-studio #marketDerived .derived-grid{
        grid-template-columns:1fr!important;
    }
}



/* ==========================================================
   CODAL_COVERAGE_UI_V2_20261012

   Read-only visual separation between:
   - full Monthly Codal collector coverage
   - current attribution snapshot
   ========================================================== */

.codal-coverage-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:14px 0 16px;
}

.codal-coverage-card{
    min-height:96px;
    padding:13px 15px;
    border:1px solid #dfe6ef;
    border-radius:11px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.codal-coverage-card span{
    font-size:12px;
    font-weight:650;
    color:#64748b;
    margin-bottom:5px;
}

.codal-coverage-card b{
    font-size:20px;
    line-height:1.5;
    color:#172033;
}

.codal-coverage-card small{
    margin-top:4px;
    font-size:11px;
    line-height:1.7;
    color:#7b8798;
}

.codal-coverage-card.primary{
    background:#f3f8ff;
    border-color:#cbdcf5;
}

.codal-coverage-card.healthy{
    background:#f1fbf6;
    border-color:#bfe4cf;
}

.codal-coverage-card.warning{
    background:#fff8e8;
    border-color:#edd69c;
}

.codal-coverage-card.excluded{
    background:#f8f9fb;
}

.codal-coverage-card.policy{
    background:#faf7ff;
    border-color:#ded1ef;
}

@media(max-width:1000px){
    .codal-coverage-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){
    .codal-coverage-summary{
        grid-template-columns:1fr;
    }
}

/* ==========================================================
   CODAL_KPI_CARDS_V5_20261012

   WHY:
   Existing 24 / 13 / 11 KPI cards are valid but too small
   and visually ambiguous.

   SCOPE:
   Presentation only.

   MUST NOT:
   Change Codal calculations, attribution, decisions,
   BUY/WATCH/AVOID or collector behavior.
   ========================================================== */

#page-codal .codal-panel-head{
    display:block !important;
}

#page-codal .codal-panel-head > div:first-child{
    margin-bottom:14px !important;
}


/* Main 24 / 13 / 11 block */
#page-codal .codal-kpis{
    width:100% !important;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:14px !important;

    margin:14px 0 4px !important;
}


/* Every KPI card */
#page-codal .codal-kpis > div{
    min-width:0 !important;
    min-height:125px !important;

    padding:17px 19px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;

    border-radius:14px !important;
    border:1px solid #dbe4ef !important;

    box-shadow:
        0 1px 2px rgba(15,23,42,.03),
        0 6px 18px rgba(15,23,42,.035) !important;
}


/* Labels */
#page-codal .codal-kpis > div > span{
    display:block !important;

    font-size:14px !important;
    line-height:1.7 !important;
    font-weight:700 !important;

    color:#52647a !important;

    margin-bottom:8px !important;
}


/* Numbers */
#page-codal .codal-kpis > div > b{
    display:block !important;

    font-size:34px !important;
    line-height:1.2 !important;
    font-weight:850 !important;

    color:#172033 !important;

    font-variant-numeric:tabular-nums;
}


/* 24 — current snapshot */
#page-codal .codal-kpis > div:nth-child(1){
    background:
      linear-gradient(135deg,#eef5ff 0%,#fbfdff 100%) !important;

    border-color:#bfd6f5 !important;
}

#page-codal .codal-kpis > div:nth-child(1) > b{
    color:#1d5fbf !important;
}


/* 13 — usable analysis */
#page-codal .codal-kpis > div:nth-child(2){
    background:
      linear-gradient(135deg,#edf9f3 0%,#fbfffd 100%) !important;

    border-color:#bce5cf !important;
}

#page-codal .codal-kpis > div:nth-child(2) > b{
    color:#168455 !important;
}


/* 11 — insufficient */
#page-codal .codal-kpis > div:nth-child(3){
    background:
      linear-gradient(135deg,#fff7e6 0%,#fffdf9 100%) !important;

    border-color:#efd39c !important;
}

#page-codal .codal-kpis > div:nth-child(3) > b{
    color:#ad6a00 !important;
}


/* Make the explanation around the KPIs easier to read */
#page-codal .codal-panel-head > div:first-child > strong{
    font-size:16px !important;
    font-weight:800 !important;
}

#page-codal .codal-panel-head > div:first-child > span{
    display:block !important;
    margin-top:4px !important;

    font-size:12px !important;
    line-height:1.8 !important;
}


/* Responsive */
@media(max-width:850px){

    #page-codal .codal-kpis{
        grid-template-columns:1fr !important;
    }

    #page-codal .codal-kpis > div{
        min-height:100px !important;
    }
}



/* ==========================================================
   NEWS_CARDS_UX_V2_20261012

   WHY:
   News analytics already contains useful capabilities but
   the previous flat list hid hierarchy and functionality.

   SCOPE:
   Presentation only.

   MUST NOT:
   Change news analysis, outcome calculations, scores,
   BUY/WATCH/AVOID or production decisions.
   ========================================================== */


/* ----------------------------------------------------------
   NEWS KPI SUMMARY
   ---------------------------------------------------------- */

#page-news .news-intel-summary{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-bottom:16px !important;
}

#page-news .news-intel-summary > div,
#page-news .news-intel-summary > details{
    min-height:108px !important;
    border:1px solid #dce5f0 !important;
    border-radius:14px !important;
    background:#fff !important;
    overflow:hidden !important;
}

#page-news .news-intel-summary > div{
    padding:16px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

#page-news .news-intel-summary > div > span,
#page-news .news-kpi-detail summary span{
    font-size:13px !important;
    font-weight:700 !important;
    color:#64748b !important;
}

#page-news .news-intel-summary > div > strong,
#page-news .news-kpi-detail summary strong{
    display:block !important;
    margin-top:7px !important;
    font-size:28px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    color:#172033 !important;
}

#page-news .news-intel-summary > div:first-child{
    background:linear-gradient(135deg,#f3f7fd,#ffffff) !important;
}

#page-news .news-kpi-detail:nth-child(2){
    background:linear-gradient(135deg,#eff9f4,#ffffff) !important;
    border-color:#c7e8d6 !important;
}

#page-news .news-kpi-detail:nth-child(3){
    background:linear-gradient(135deg,#f2f6ff,#ffffff) !important;
    border-color:#cbdcf6 !important;
}

#page-news .news-kpi-detail summary{
    min-height:106px !important;
    padding:16px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    cursor:pointer !important;
    list-style:none !important;
}

#page-news .news-kpi-detail summary::-webkit-details-marker{
    display:none !important;
}

#page-news .news-kpi-expanded{
    border-top:1px solid #e7edf5 !important;
    padding:12px !important;
    background:#fff !important;
}


/* ----------------------------------------------------------
   CAPABILITY CARDS
   ---------------------------------------------------------- */

#page-news .news-capabilities-v2{
    margin:18px 0 !important;
    padding:18px !important;
    background:#fff !important;
    border:1px solid #dce5f0 !important;
    border-radius:15px !important;
}

#page-news .news-capabilities-head{
    margin-bottom:14px !important;
}

#page-news .news-capabilities-head strong{
    display:block !important;
    font-size:17px !important;
    font-weight:800 !important;
    color:#182338 !important;
}

#page-news .news-capabilities-head span{
    display:block !important;
    margin-top:4px !important;
    font-size:12px !important;
    color:#8491a4 !important;
}

#page-news .news-capabilities-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
}

#page-news .news-capability-card{
    min-height:120px !important;
    padding:15px 16px !important;
    border:1px solid #e0e7f0 !important;
    border-radius:12px !important;
    display:flex !important;
    flex-direction:column !important;
}

#page-news .news-capability-card span{
    font-size:11px !important;
    font-weight:700 !important;
    color:#718096 !important;
}

#page-news .news-capability-card strong{
    margin-top:6px !important;
    font-size:15px !important;
    line-height:1.7 !important;
    color:#172033 !important;
}

#page-news .news-capability-card small{
    margin-top:auto !important;
    padding-top:8px !important;
    font-size:11px !important;
    line-height:1.8 !important;
    color:#7d899b !important;
}

#page-news .news-capability-card.symbol{
    background:#f3f8ff !important;
    border-color:#cadcf7 !important;
}

#page-news .news-capability-card.impact{
    background:#f1faf5 !important;
    border-color:#c4e7d2 !important;
}

#page-news .news-capability-card.classify{
    background:#faf7ff !important;
    border-color:#dfd3f1 !important;
}

#page-news .news-capability-card.source{
    background:#fff9ed !important;
    border-color:#eed9aa !important;
}


/* ----------------------------------------------------------
   SYMBOL CLOUD
   ---------------------------------------------------------- */

#page-news .news-symbol-cloud{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    max-height:220px !important;
    overflow:auto !important;
}

#page-news .news-symbol-chip-large{
    padding:6px 9px !important;
    border-radius:7px !important;
    background:#f3f7fc !important;
    border:1px solid #d9e5f2 !important;
    font-size:12px !important;
}

#page-news .news-symbol-chip-large small{
    margin-right:4px !important;
    padding:1px 5px !important;
    border-radius:10px !important;
    background:#e2ecf8 !important;
}


/* ----------------------------------------------------------
   INDIVIDUAL NEWS CARDS
   ---------------------------------------------------------- */

.work-studio #page-news .news-intel-card{
    margin:12px 0 !important;
    padding:18px 20px !important;

    background:#fff !important;

    border:1px solid #dde5ef !important;
    border-radius:13px !important;

    box-shadow:
        0 1px 2px rgba(15,23,42,.025),
        0 5px 16px rgba(15,23,42,.025) !important;
}

.work-studio #page-news .news-intel-card:hover{
    border-color:#c7d6ea !important;
    box-shadow:
        0 1px 2px rgba(15,23,42,.03),
        0 8px 20px rgba(15,23,42,.04) !important;
}

.work-studio #page-news .news-intel-card h4{
    margin:10px 0 7px !important;
    font-size:16px !important;
    line-height:1.9 !important;
    font-weight:800 !important;
    color:#152238 !important;
}

.work-studio #page-news .news-intel-summary-text{
    margin:7px 0 10px !important;
    max-width:none !important;
    font-size:13px !important;
    line-height:1.95 !important;
    color:#627086 !important;
}

.work-studio #page-news .news-intel-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 18px !important;
    margin:8px 0 !important;
}

.work-studio #page-news .news-intel-actions{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;

    margin-top:12px !important;
    padding-top:11px !important;

    border-top:1px solid #edf1f5 !important;
}

.work-studio #page-news .news-original-link{
    display:inline-flex !important;
    align-items:center !important;

    padding:6px 10px !important;

    border:1px solid #cbdcf4 !important;
    border-radius:7px !important;

    background:#f5f9ff !important;
    color:#1f5eb8 !important;

    font-weight:700 !important;
    text-decoration:none !important;
}

.work-studio #page-news .news-outcome-grid{
    margin-top:12px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
}

.work-studio #page-news .news-outcome-grid > div{
    padding:9px 11px !important;
    border-radius:8px !important;
    background:#f8fafc !important;
    border:1px solid #e7edf4 !important;
}

.work-studio #page-news .news-outcome-pending{
    margin-top:10px !important;
    padding:9px 11px !important;
    border-radius:8px !important;
    background:#fff9e9 !important;
    border:1px solid #f0dda8 !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media(max-width:1100px){

    #page-news .news-capabilities-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:800px){

    #page-news .news-intel-summary{
        grid-template-columns:1fr !important;
    }

    #page-news .news-capabilities-grid{
        grid-template-columns:1fr !important;
    }

    .work-studio #page-news .news-outcome-grid{
        grid-template-columns:1fr !important;
    }
}



/* ==========================================================
   NEWS_SYMBOL_QUICK_INSIGHT_CSS_V1_20261012
   Fast symbol-first visibility for news page.
   ========================================================== */

#page-news .news-symbol-quick-panel{
    margin:18px 0 16px !important;
    padding:16px !important;
    border:1px solid #dbe5f0 !important;
    border-radius:15px !important;
    background:#fff !important;
}

#page-news .news-symbol-quick-head{
    margin-bottom:12px !important;
}

#page-news .news-symbol-quick-head strong{
    display:block !important;
    font-size:17px !important;
    font-weight:800 !important;
    color:#172236 !important;
}

#page-news .news-symbol-quick-head span{
    display:block !important;
    margin-top:4px !important;
    font-size:12px !important;
    color:#8391a5 !important;
}

#page-news .news-symbol-quick-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}

#page-news .news-symbol-quick-card{
    padding:14px !important;
    border:1px solid #dce7f4 !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#fbfdff 0%, #f6faff 100%) !important;
}

#page-news .news-symbol-quick-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:10px !important;
}

#page-news .news-symbol-quick-card-head strong{
    font-size:18px !important;
    font-weight:850 !important;
    color:#172033 !important;
}

#page-news .news-symbol-quick-card-head span{
    font-size:11px !important;
    font-weight:700 !important;
    color:#607086 !important;
    background:#eef4fb !important;
    border:1px solid #d7e5f4 !important;
    border-radius:999px !important;
    padding:4px 8px !important;
}

#page-news .news-symbol-quick-card-metrics{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
}

#page-news .news-symbol-metric{
    border-radius:10px !important;
    padding:8px 9px !important;
    border:1px solid #e4ebf3 !important;
    background:#f8fafc !important;
    text-align:center !important;
}

#page-news .news-symbol-metric label{
    display:block !important;
    font-size:10px !important;
    font-weight:700 !important;
    color:#8090a6 !important;
    margin-bottom:3px !important;
}

#page-news .news-symbol-metric b{
    display:block !important;
    font-size:14px !important;
    font-weight:850 !important;
}

#page-news .news-symbol-metric.positive{
    background:#effaf3 !important;
    border-color:#ccead6 !important;
}

#page-news .news-symbol-metric.positive b{
    color:#17824d !important;
}

#page-news .news-symbol-metric.negative{
    background:#fff2f2 !important;
    border-color:#f2cccc !important;
}

#page-news .news-symbol-metric.negative b{
    color:#c53b3b !important;
}

#page-news .news-symbol-metric.neutral b{
    color:#526274 !important;
}

@media(max-width:1100px){
    #page-news .news-symbol-quick-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:800px){
    #page-news .news-symbol-quick-grid{
        grid-template-columns:1fr !important;
    }

    #page-news .news-symbol-quick-card-metrics{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}



/* ==========================================================
   NEWS_TOP10_SYMBOL_CARDS_CSS_V2_20261012
   ========================================================== */

#page-news .news-symbol-top10-panel{
    margin:18px 0 !important;
    padding:18px !important;

    background:#fff !important;

    border:1px solid #dce5f0 !important;
    border-radius:15px !important;
}


#page-news .news-symbol-top10-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;

    margin-bottom:14px !important;
}


#page-news .news-symbol-top10-head strong{
    display:block !important;

    font-size:18px !important;
    font-weight:850 !important;

    color:#172033 !important;
}


#page-news .news-symbol-top10-head span{
    display:block !important;

    margin-top:4px !important;

    font-size:12px !important;

    color:#8491a3 !important;
}


#page-news .news-symbol-top10-count{
    padding:6px 10px !important;

    border-radius:999px !important;

    background:#f2f6fb !important;
    border:1px solid #dbe5f0 !important;

    font-size:12px !important;
    font-weight:750 !important;

    color:#53647b !important;

    white-space:nowrap !important;
}


#page-news .news-symbol-top10-grid{
    display:grid !important;

    grid-template-columns:
      repeat(5,minmax(0,1fr)) !important;

    gap:11px !important;
}


#page-news .news-symbol-top-card{
    display:block !important;

    padding:13px !important;

    border:1px solid #dce6f2 !important;
    border-radius:12px !important;

    background:
      linear-gradient(
        180deg,
        #fcfdff 0%,
        #f6f9fd 100%
      ) !important;

    text-decoration:none !important;

    transition:
      transform .12s ease,
      border-color .12s ease,
      box-shadow .12s ease !important;
}


#page-news .news-symbol-top-card:hover{
    transform:translateY(-2px) !important;

    border-color:#b8cdeb !important;

    box-shadow:
      0 8px 22px rgba(40,80,130,.08)
      !important;
}


#page-news .news-symbol-top-head{
    display:flex !important;

    align-items:flex-start !important;

    gap:8px !important;

    margin-bottom:10px !important;
}


#page-news .news-symbol-top-rank{
    min-width:28px !important;

    padding:3px 6px !important;

    border-radius:8px !important;

    background:#eaf2fb !important;

    color:#527099 !important;

    text-align:center !important;

    font-size:11px !important;
    font-weight:800 !important;
}


#page-news .news-symbol-top-name{
    flex:1 !important;
}


#page-news .news-symbol-top-name strong{
    display:block !important;

    font-size:17px !important;
    line-height:1.5 !important;

    font-weight:850 !important;

    color:#182339 !important;
}


#page-news .news-symbol-top-name span{
    display:block !important;

    margin-top:2px !important;

    font-size:10px !important;

    color:#7b899c !important;
}


#page-news .news-symbol-main-impact{
    margin-bottom:8px !important;

    padding:9px 10px !important;

    border-radius:9px !important;

    text-align:center !important;

    border:1px solid #e4eaf2 !important;
}


#page-news .news-symbol-main-impact span{
    display:block !important;

    font-size:10px !important;

    color:#7b889a !important;
}


#page-news .news-symbol-main-impact b{
    display:block !important;

    margin-top:2px !important;

    font-size:20px !important;
    font-weight:900 !important;
}


#page-news .news-symbol-main-impact.positive{
    background:#edf9f2 !important;
    border-color:#c6e8d2 !important;
}

#page-news .news-symbol-main-impact.positive b{
    color:#14834c !important;
}


#page-news .news-symbol-main-impact.negative{
    background:#fff1f1 !important;
    border-color:#f0caca !important;
}

#page-news .news-symbol-main-impact.negative b{
    color:#c33d3d !important;
}


#page-news .news-symbol-main-impact.neutral{
    background:#f7f9fc !important;
}

#page-news .news-symbol-main-impact.neutral b{
    color:#556477 !important;
}


#page-news .news-symbol-secondary-impact{
    display:grid !important;

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:6px !important;
}


#page-news .news-symbol-secondary-impact > div{
    padding:6px !important;

    border-radius:8px !important;

    background:#f8fafc !important;

    text-align:center !important;
}


#page-news .news-symbol-secondary-impact span{
    display:block !important;

    font-size:9px !important;

    color:#8b97a8 !important;
}


#page-news .news-symbol-secondary-impact b{
    display:block !important;

    font-size:11px !important;
    font-weight:800 !important;
}


#page-news
.news-symbol-secondary-impact
.positive b{
    color:#17824c !important;
}


#page-news
.news-symbol-secondary-impact
.negative b{
    color:#c54141 !important;
}


#page-news
.news-symbol-secondary-impact
.neutral b{
    color:#64748b !important;
}


/* show-more */
#page-news .news-symbol-more-v2{
    margin-top:14px !important;
}


#page-news .news-symbol-more-v2 > summary{
    padding:10px 14px !important;

    border:1px solid #dbe5f0 !important;
    border-radius:10px !important;

    background:#f7f9fc !important;

    cursor:pointer !important;

    text-align:center !important;

    font-size:12px !important;
    font-weight:800 !important;

    color:#315f99 !important;

    list-style:none !important;
}


#page-news
.news-symbol-more-v2
> summary::-webkit-details-marker{
    display:none !important;
}


#page-news .news-symbol-more-grid{
    margin-top:10px !important;

    display:grid !important;

    grid-template-columns:
      repeat(5,minmax(0,1fr)) !important;

    gap:9px !important;

    max-height:520px !important;

    overflow:auto !important;
}


#page-news .news-symbol-top-card.compact{
    padding:10px !important;
}


#page-news
.news-symbol-top-card.compact
.news-symbol-main-impact b{
    font-size:16px !important;
}


/* responsive */
@media(max-width:1200px){

    #page-news .news-symbol-top10-grid,
    #page-news .news-symbol-more-grid{
        grid-template-columns:
          repeat(3,minmax(0,1fr)) !important;
    }
}


@media(max-width:800px){

    #page-news .news-symbol-top10-grid,
    #page-news .news-symbol-more-grid{
        grid-template-columns:
          repeat(2,minmax(0,1fr)) !important;
    }
}


@media(max-width:560px){

    #page-news .news-symbol-top10-grid,
    #page-news .news-symbol-more-grid{
        grid-template-columns:1fr !important;
    }
}



/* ==========================================================
   TODAY_COMMAND_CENTER_V3_20261012
   ========================================================== */

#page-today .page-panel{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
}

.today-command-center-v3{
    margin-bottom:22px;
}

.today-command-hero{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:16px;
    margin-bottom:16px;
}

.today-command-title{
    min-height:270px;
    padding:24px;

    border-radius:20px;

    background:
      linear-gradient(
        135deg,
        #0f172a 0%,
        #13243e 55%,
        #1c3b63 100%
      );

    box-shadow:0 14px 32px rgba(15,23,42,.15);
}

.today-command-title > span{
    display:inline-flex;

    padding:6px 11px;
    margin-bottom:15px;

    border-radius:999px;

    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);

    color:#d8e9ff;

    font-size:12px;
    font-weight:800;
}

.today-command-title h2{
    margin:0;

    color:#fff;

    font-size:34px;
    font-weight:950;
    line-height:1.45;
}

.today-command-title p{
    margin:12px 0 18px;

    color:#d5e2f2;

    font-size:14px;
    line-height:2;
}

.today-command-pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.today-command-pills span{
    padding:8px 11px;

    border-radius:999px;

    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);

    color:#eaf3ff;

    font-size:12px;
}

.today-command-pills b{
    color:#fff;
}

.today-command-hero-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.today-hero-card{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:82px;

    padding:14px 16px;

    border-radius:15px;
    border:1px solid #dce5ef;

    text-decoration:none;

    transition:.15s ease;
}

.today-hero-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(20,60,100,.08);
}

.today-hero-card.news{
    background:#fff8e9;
    border-color:#efd9a8;
}

.today-hero-card.codal{
    background:#effaf3;
    border-color:#c8e7d3;
}

.today-hero-card.pulse{
    background:#eff5ff;
    border-color:#cbdcf5;
}

.today-hero-card > span{
    color:#68788c;

    font-size:11px;
    font-weight:800;
}

.today-hero-card > strong{
    margin-top:2px;

    color:#172033;

    font-size:23px;
    font-weight:950;
}

.today-hero-card > b{
    margin-top:2px;

    color:#26384f;

    font-size:14px;
    font-weight:850;
}

.today-hero-card > small{
    margin-top:3px;

    color:#718095;

    font-size:11px;
}

.today-command-panels{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.today-command-panel{
    padding:16px;

    background:#fff;

    border:1px solid #dce5ef;
    border-radius:16px;

    box-shadow:0 6px 20px rgba(18,43,70,.035);
}

.today-panel-title{
    display:flex;
    justify-content:space-between;
    gap:10px;

    margin-bottom:12px;
}

.today-panel-title strong{
    display:block;

    color:#172033;

    font-size:17px;
    font-weight:900;
}

.today-panel-title span{
    display:block;

    margin-top:3px;

    color:#7b899a;

    font-size:11px;
}

.today-panel-title a{
    color:#2764a7;

    font-size:11px;
    font-weight:800;

    text-decoration:none;
}

.today-card-stack{
    display:grid;
    gap:9px;
}

.today-mini-card{
    display:block;

    padding:11px;

    border:1px solid #e3eaf2;
    border-radius:11px;

    background:#fbfdff;

    text-decoration:none;
}

.today-mini-card:hover{
    border-color:#bed2eb;
}

.today-mini-head{
    display:flex;
    justify-content:space-between;
    gap:8px;

    margin-bottom:8px;
}

.today-mini-head strong{
    color:#152235;

    font-size:15px;
    font-weight:900;
}

.today-mini-head span{
    color:#61728a;

    font-size:10px;
    font-weight:700;
}

.today-mini-head .positive{
    color:#19804d;
}

.today-mini-head .negative{
    color:#c53c3c;
}

.today-mini-head .warning{
    color:#9b711c;
}

.today-impact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
}

.today-impact-grid > div{
    padding:7px;

    border-radius:8px;

    background:#f7f9fc;

    text-align:center;
}

.today-impact-grid span{
    display:block;

    color:#8a97a7;

    font-size:9px;
}

.today-impact-grid b{
    display:block;

    margin-top:2px;

    font-size:12px;
    font-weight:900;
}

.today-impact-grid .positive b{
    color:#17824c;
}

.today-impact-grid .negative b{
    color:#c53d3d;
}

.today-impact-grid .neutral b{
    color:#66778a;
}

.today-codal-note{
    color:#68788c;

    font-size:11px;
    line-height:1.8;
}

.today-pulse-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.today-pulse-grid > div{
    padding:12px;

    border-radius:11px;

    background:#f6faff;
    border:1px solid #e0e9f4;
}

.today-pulse-grid span{
    display:block;

    color:#8190a2;

    font-size:10px;
}

.today-pulse-grid b{
    display:block;

    margin-top:5px;

    color:#16314f;

    font-size:17px;
    font-weight:900;
}

.today-fast-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;

    margin-top:12px;
}

.today-fast-links a{
    padding:7px 10px;

    border-radius:999px;

    background:#fff;
    border:1px solid #d7e3ef;

    color:#2d629a;

    font-size:11px;
    font-weight:800;

    text-decoration:none;
}

.today-legacy-grid{
    margin-top:18px;
}

.today-empty{
    padding:16px;

    border:1px dashed #d8e3ef;
    border-radius:10px;

    color:#8190a2;

    text-align:center;
}

@media(max-width:1150px){

    .today-command-hero{
        grid-template-columns:1fr;
    }

    .today-command-panels{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){

    .today-command-title h2{
        font-size:26px;
    }

    .today-pulse-grid{
        grid-template-columns:1fr;
    }
}



/* ==========================================================
   TODAY_NAVY_INTELLIGENCE_V4_20261013
   ========================================================== */

/* ----------------------------------------------------------
   Site navy accent
   ---------------------------------------------------------- */

.work-studio{
    --ima-navy:#14243d;
    --ima-navy-2:#1c3659;
    --ima-navy-soft:#edf3fa;
}

.work-studio .nav-item.active{
    background:#eaf0f8 !important;
    color:#14243d !important;
}

.work-studio .btn.primary{
    background:#14243d !important;
    border-color:#14243d !important;
}

.work-studio a{
    --ima-link:#244f82;
}


/* ----------------------------------------------------------
   Remove dark hero feeling
   ---------------------------------------------------------- */

.today-command-title{
    min-height:auto !important;

    background:
      linear-gradient(
        135deg,
        #f7f9fc 0%,
        #edf3fa 100%
      ) !important;

    border:1px solid #d7e1ec !important;

    box-shadow:none !important;
}

.today-command-title > span{
    background:#14243d !important;
    border-color:#14243d !important;
    color:#fff !important;
}

.today-command-title h2{
    color:#14243d !important;
}

.today-command-title p{
    color:#5e6e82 !important;
}

.today-command-pills span{
    background:#fff !important;
    border-color:#d3deea !important;
    color:#52657d !important;
}

.today-command-pills b{
    color:#14243d !important;
}


/* ----------------------------------------------------------
   Bubble / conversion
   ---------------------------------------------------------- */

.today-bubble-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.today-bubble-grid > div{
    padding:14px;

    border-radius:12px;
    border:1px solid #e4d4aa;

    background:#fff8e8;
}

.today-bubble-grid span{
    display:block;

    color:#7e6a3f;

    font-size:11px;
}

.today-bubble-grid b{
    display:block;

    margin-top:5px;

    color:#925f00;

    font-size:20px;
    font-weight:900;
}

.today-conversion-card{
    margin-top:10px;
    padding:14px;

    border-radius:12px;
    border:1px solid #d6e2ef;

    background:#f4f8fc;
}

.today-conversion-card span{
    display:inline-flex;

    margin-bottom:6px;
    padding:4px 8px;

    border-radius:999px;

    background:#14243d;

    color:#fff;

    font-size:10px;
    font-weight:800;
}

.today-conversion-card strong{
    display:block;

    color:#14243d;

    font-size:16px;
    font-weight:900;
}

.today-conversion-card b{
    display:block;

    margin-top:5px;

    color:#234d78;

    font-size:22px;
    font-weight:900;
}

.today-conversion-card small{
    display:block;

    margin-top:4px;

    color:#78889a;

    font-size:10px;
}


/* ----------------------------------------------------------
   System analysis
   ---------------------------------------------------------- */

.today-system-analysis{
    margin-top:16px;
    padding:17px;

    border-radius:16px;

    background:
      linear-gradient(
        180deg,
        #f8fafc 0%,
        #f0f4f8 100%
      );

    border:1px solid #d7e1ec;
}

.today-system-advice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.today-system-advice{
    display:flex;
    justify-content:space-between;
    gap:12px;

    padding:14px;

    border-radius:12px;
    border:1px solid #dce5ef;

    background:#fff;

    text-decoration:none;
}

.today-system-advice strong{
    display:block;

    color:#172438;

    font-size:14px;
    font-weight:900;
}

.today-system-advice p{
    margin:5px 0 0;

    color:#68798e;

    font-size:11px;
    line-height:1.9;
}

.today-system-advice > span{
    align-self:flex-start;

    padding:5px 8px;

    border-radius:999px;

    background:#eef3f8;

    color:#315b87;

    white-space:nowrap;

    font-size:10px;
    font-weight:800;
}

.today-system-advice.risk{
    border-right:4px solid #d75656;
}

.today-system-advice.watch{
    border-right:4px solid #2a6db2;
}

.today-system-advice.news{
    border-right:4px solid #d99c24;
}

.today-system-advice.value{
    border-right:4px solid #18865c;
}


/* ----------------------------------------------------------
   More coherent card palette
   ---------------------------------------------------------- */

.today-command-panel,
.today-mini-card,
.today-hero-card,
.today-system-analysis{
    box-shadow:
      0 3px 14px rgba(20,36,61,.035);
}

.today-hero-card.news{
    background:#fff8e8 !important;
}

.today-hero-card.codal{
    background:#edf8f2 !important;
}

.today-hero-card.pulse{
    background:#eef4fb !important;
}


/* responsive */
@media(max-width:800px){

    .today-system-advice-grid{
        grid-template-columns:1fr;
    }

    .today-bubble-grid{
        grid-template-columns:1fr;
    }
}



/* ==========================================================
   TODAY_FINAL_POLISH_CSS_V5_20261013
   ========================================================== */

:root{
    --ima-navy:#10233f;
    --ima-navy-2:#18385f;
    --ima-navy-3:#244c78;
    --ima-navy-soft:#edf3fa;
    --ima-border:#d5e0ec;
}


/* ----------------------------------------------------------
   Unified glossy navy theme
   ---------------------------------------------------------- */

body{
    background:#eef3f8 !important;
}

.work-studio{
    background:
      linear-gradient(
        180deg,
        #f7f9fc 0%,
        #edf3f8 100%
      ) !important;
}

.work-studio .nav-item{
    border-radius:10px !important;
}

.work-studio .nav-item.active{
    color:#fff !important;

    background:
      linear-gradient(
        135deg,
        #10233f 0%,
        #1b3d66 100%
      ) !important;

    box-shadow:
      0 6px 18px rgba(16,35,63,.18)
      !important;
}

.work-studio .nav-item.active svg{
    color:#fff !important;
}

.work-studio .btn.primary{
    color:#fff !important;

    background:
      linear-gradient(
        135deg,
        #10233f 0%,
        #234e7c 100%
      ) !important;

    border-color:#10233f !important;
}

.work-studio .studio-section-heading h2,
.work-studio h1,
.work-studio h2,
.work-studio h3{
    color:#10233f;
}


/* ----------------------------------------------------------
   System hero
   ---------------------------------------------------------- */

.today-system-hero{
    background:
      linear-gradient(
        145deg,
        #f9fbfd 0%,
        #eaf1f8 100%
      ) !important;

    border:1px solid #cbd9e7 !important;

    box-shadow:
      0 7px 25px rgba(16,35,63,.06)
      !important;
}

.today-system-hero > span{
    background:
      linear-gradient(
        135deg,
        #10233f,
        #244c78
      ) !important;

    color:#fff !important;
}

.today-system-hero h2{
    color:#10233f !important;
}

.today-system-hero-preview{
    display:grid;
    gap:8px;

    margin-top:14px;
}

.today-system-hero-item{
    padding:10px 12px;

    border-radius:10px;

    background:#fff;
    border:1px solid #d8e3ee;
}

.today-system-hero-item strong{
    display:block;

    color:#152942;

    font-size:12px;
    font-weight:900;
}

.today-system-hero-item small{
    display:block;

    margin-top:3px;

    color:#697a8e;

    font-size:10px;
    line-height:1.8;
}

.today-system-hero-item.risk{
    border-right:4px solid #d65757;
}

.today-system-hero-item.watch{
    border-right:4px solid #2869aa;
}

.today-system-hero-item.news{
    border-right:4px solid #d59a22;
}

.today-system-hero-item.value{
    border-right:4px solid #18845c;
}


/* ----------------------------------------------------------
   News reason
   ---------------------------------------------------------- */

.today-news-impact-row{
    display:grid;

    grid-template-columns:100px 1fr;

    gap:8px;
}

.today-news-impact{
    padding:9px;

    border-radius:9px;

    background:#f7f9fc;

    text-align:center;
}

.today-news-impact span{
    display:block;

    color:#8290a2;

    font-size:9px;
}

.today-news-impact b{
    display:block;

    margin-top:3px;

    font-size:14px;
    font-weight:900;
}

.today-news-impact.positive b{
    color:#16804a;
}

.today-news-impact.negative b{
    color:#c83e3e;
}

.today-news-impact.neutral b{
    color:#66778a;
}

.today-news-reason{
    padding:9px 10px;

    border-radius:9px;

    background:#f6f9fc;
}

.today-news-reason span{
    display:block;

    color:#8492a3;

    font-size:9px;
}

.today-news-reason p{
    margin:3px 0 0;

    color:#53677f;

    font-size:10px;
    line-height:1.8;
}


/* ----------------------------------------------------------
   Real bubble cards
   ---------------------------------------------------------- */

.today-real-bubble-list{
    display:grid;
    gap:9px;
}

.today-real-bubble-card{
    padding:12px;

    border-radius:11px;

    background:
      linear-gradient(
        135deg,
        #fffaf0 0%,
        #fff6df 100%
      );

    border:1px solid #ecd6a5;
}

.today-real-bubble-head{
    display:flex;
    justify-content:space-between;

    gap:8px;
}

.today-real-bubble-head strong{
    color:#3b3425;

    font-size:13px;
    font-weight:900;
}

.today-real-bubble-head span{
    font-size:15px;
    font-weight:900;
}

.today-real-bubble-head .positive{
    color:#a86500;
}

.today-real-bubble-head .negative{
    color:#18845c;
}

.today-real-bubble-values{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:6px;

    margin-top:9px;
}

.today-real-bubble-values > div{
    padding:7px;

    border-radius:8px;

    background:rgba(255,255,255,.75);

    text-align:center;
}

.today-real-bubble-values span{
    display:block;

    color:#8a7650;

    font-size:8px;
}

.today-real-bubble-values b{
    display:block;

    margin-top:2px;

    color:#5f4920;

    font-size:11px;
    font-weight:900;
}


/* ----------------------------------------------------------
   Real conversion
   ---------------------------------------------------------- */

.today-real-conversion{
    margin-top:10px;
    padding:13px;

    border-radius:11px;

    background:
      linear-gradient(
        135deg,
        #edf3fa 0%,
        #f7faff 100%
      );

    border:1px solid #cedce9;
}

.today-real-conversion > span{
    display:inline-flex;

    padding:4px 8px;

    border-radius:999px;

    background:#10233f;

    color:#fff;

    font-size:9px;
    font-weight:900;
}

.today-real-conversion strong{
    display:block;

    margin-top:7px;

    color:#10233f;

    font-size:14px;
    font-weight:900;
}

.today-real-conversion b{
    display:block;

    margin-top:4px;

    color:#234f7d;

    font-size:19px;
    font-weight:900;
}

.today-real-conversion small{
    display:block;

    margin-top:4px;

    color:#718196;

    font-size:9px;
}


/* ----------------------------------------------------------
   Cleaner data-quality control
   ---------------------------------------------------------- */

#studioMoreMetrics{
    border:1px solid #d5e0ec !important;

    border-radius:12px !important;

    background:#f5f8fb !important;
}

#studioMoreMetrics > summary{
    padding:10px 14px !important;

    color:#18304e !important;

    font-size:12px !important;
    font-weight:850 !important;

    cursor:pointer !important;
}

@media(max-width:800px){

    .today-news-impact-row{
        grid-template-columns:1fr;
    }

    .today-real-bubble-values{
        grid-template-columns:1fr;
    }
}



/* ==========================================================
   TODAY_CLEAN_FINAL_CSS_V6_20261013
   ========================================================== */


/* ----------------------------------------------------------
   REMOVE NAVY THEME OVERRIDES
   Return to clean light-blue interface.
   ---------------------------------------------------------- */

body{
    background:#f4f7fb !important;
}

.work-studio{
    background:#f4f7fb !important;
}

.work-studio .nav-item.active{
    background:#eaf2ff !important;
    color:#163f73 !important;
    box-shadow:none !important;
}

.work-studio .nav-item.active svg{
    color:#163f73 !important;
}

.work-studio .btn.primary{
    background:#2563b6 !important;
    border-color:#2563b6 !important;
}


/* ----------------------------------------------------------
   Command hero is gone.
   ---------------------------------------------------------- */

#page-today .today-command-hero{
    display:none !important;
}


/* ----------------------------------------------------------
   Compact ALL summary metrics into one row.
   ---------------------------------------------------------- */

#summaryStrip{
    display:grid !important;

    grid-template-columns:
      repeat(5,minmax(0,1fr))
      !important;

    gap:8px !important;
}

#summaryStrip > *{
    min-height:72px !important;

    padding:10px 12px !important;

    border-radius:10px !important;
}

#summaryStrip span{
    font-size:10px !important;
}

#summaryStrip strong,
#summaryStrip b{
    font-size:18px !important;
}

#studioMoreMetrics{
    display:none !important;
}


/* ----------------------------------------------------------
   System analysis becomes FIRST and compact.
   ---------------------------------------------------------- */

#page-today .today-system-analysis{
    margin:0 0 14px 0 !important;

    padding:14px !important;

    background:#fff !important;

    border:1px solid #dbe4ee !important;
    border-radius:14px !important;

    box-shadow:none !important;
}

#page-today .today-system-advice-grid{
    display:grid !important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))
      !important;

    gap:8px !important;
}

#page-today .today-system-advice{
    padding:10px 11px !important;
    min-height:74px !important;
}

#page-today .today-system-advice strong{
    font-size:12px !important;
}

#page-today .today-system-advice p{
    font-size:10px !important;
    line-height:1.7 !important;
}

#page-today .today-system-advice > span{
    padding:4px 7px !important;
    font-size:9px !important;
}


/* ----------------------------------------------------------
   Bubble cards
   ---------------------------------------------------------- */

.today-v6-bubble-list{
    display:grid;

    gap:8px;
}

.today-v6-bubble-card{
    padding:11px;

    background:#fff9ec;

    border:1px solid #eedcaf;
    border-radius:10px;
}

.today-v6-bubble-title{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:8px;
}

.today-v6-bubble-title strong{
    color:#3c3425;

    font-size:13px;
    font-weight:900;
}

.today-v6-bubble-title b{
    font-size:15px;
    font-weight:900;
}

.today-v6-bubble-title .bubble-positive{
    color:#a96d00;
}

.today-v6-bubble-title .bubble-negative{
    color:#168358;
}

.today-v6-bubble-values{
    display:grid;

    grid-template-columns:
      repeat(3,minmax(0,1fr));

    gap:6px;

    margin-top:8px;
}

.today-v6-bubble-values > div{
    padding:7px;

    background:rgba(
      255,
      255,
      255,
      .78
    );

    border-radius:8px;

    text-align:center;
}

.today-v6-bubble-values span{
    display:block;

    color:#8b7650;

    font-size:8px;
}

.today-v6-bubble-values strong{
    display:block;

    margin-top:2px;

    color:#5a4726;

    font-size:11px;
    font-weight:900;
}


/* ----------------------------------------------------------
   Conversion: actual asset name only.
   ---------------------------------------------------------- */

.today-v6-conversion-list{
    display:grid;

    gap:7px;

    margin-top:8px;
}

.today-v6-conversion{
    padding:10px;

    border:1px solid #d7e2ee;
    border-radius:10px;

    background:#f5f8fc;
}

.today-v6-conversion > span{
    display:inline-flex;

    padding:3px 7px;

    margin-bottom:5px;

    border-radius:999px;

    background:#e4edf7;

    color:#2e5a89;

    font-size:8px;
    font-weight:900;
}

.today-v6-conversion strong{
    display:block;

    color:#183c65;

    font-size:12px;
    font-weight:900;
}

.today-v6-conversion div{
    margin-top:4px;

    color:#6b7d91;

    font-size:10px;
}

.today-v6-conversion b{
    color:#1c548c;

    font-size:14px;
    font-weight:900;
}


/* remove old shortcut buttons */
#page-today
.today-command-panel.pulse
.today-fast-links{
    display:none !important;
}

.today-v6-no-data{
    padding:14px;

    color:#7d8b9c;

    border:1px dashed #d7e0e9;
    border-radius:9px;

    text-align:center;

    font-size:11px;
}


/* ----------------------------------------------------------
   Existing three main panels remain clean and equal.
   ---------------------------------------------------------- */

#page-today .today-command-panels{
    align-items:stretch !important;
}

#page-today .today-command-panel{
    box-shadow:none !important;
}


/* responsive */
@media(max-width:1150px){

    #summaryStrip{
        grid-template-columns:
          repeat(3,minmax(0,1fr))
          !important;
    }

    #page-today .today-system-advice-grid{
        grid-template-columns:
          repeat(2,minmax(0,1fr))
          !important;
    }
}

@media(max-width:720px){

    #summaryStrip{
        grid-template-columns:
          repeat(2,minmax(0,1fr))
          !important;
    }

    #page-today .today-system-advice-grid{
        grid-template-columns:1fr !important;
    }

    .today-v6-bubble-values{
        grid-template-columns:1fr;
    }
}



/* ==========================================================
   TODAY_TOP_METRICS_CSS_V7_20261013
   ========================================================== */

#summaryStrip{
    display:grid !important;

    grid-template-columns:
      repeat(4,minmax(0,1fr))
      !important;

    gap:8px !important;

    padding:0 !important;

    background:transparent !important;
}

#summaryStrip .today-v7-metric{
    min-height:82px !important;

    padding:10px 12px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    border:1px solid #dbe4ee !important;
    border-radius:11px !important;

    background:#fff !important;

    box-shadow:none !important;
}

#summaryStrip .today-v7-metric span{
    color:#65768b !important;

    font-size:10px !important;
    font-weight:700 !important;
}

#summaryStrip .today-v7-metric strong{
    display:block !important;

    margin-top:3px !important;

    color:#102b4c !important;

    font-size:19px !important;
    font-weight:900 !important;
}

#summaryStrip .today-v7-metric small{
    display:block !important;

    margin-top:3px !important;

    color:#8a98a8 !important;

    font-size:9px !important;
    line-height:1.5 !important;
}


/* slight semantic emphasis */

#summaryStrip .today-v7-metric:nth-child(1){
    border-top:3px solid #3777be !important;
}

#summaryStrip .today-v7-metric:nth-child(2){
    border-top:3px solid #55a680 !important;
}

#summaryStrip .today-v7-metric:nth-child(3),
#summaryStrip .today-v7-metric:nth-child(4),
#summaryStrip .today-v7-metric:nth-child(5){
    border-top:3px solid #86aeda !important;
}

#summaryStrip .today-v7-metric:nth-child(6){
    border-top:3px solid #65a987 !important;
}

#summaryStrip .today-v7-metric:nth-child(7),
#summaryStrip .today-v7-metric:nth-child(8){
    border-top:3px solid #a4b3c5 !important;
}


@media(max-width:1100px){

    #summaryStrip{
        grid-template-columns:
          repeat(2,minmax(0,1fr))
          !important;
    }
}

@media(max-width:600px){

    #summaryStrip{
        grid-template-columns:1fr !important;
    }
}



/* ==========================================================
   TODAY_REMOVE_EQUIVALENT_CONVERSION_V8_20261013

   WHY:
   usdEquivalent is an equivalent-value field, not a verified
   asset-to-asset conversion recommendation.

   SCOPE:
   Hide it from Today page until a real conversion engine exists.
   ========================================================== */

#page-today .today-v6-conversion-list,
#page-today .today-v6-conversion,
#page-today .today-real-conversion,
#page-today .today-conversion-card{
    display:none !important;
}



/* ==========================================================
   REAL_BUBBLE_CONVERSION_CSS_V10_20261013
   ========================================================== */

.today-v10-conversion-advice{
    margin-top:10px;
    padding:13px;

    border:1px solid #cbdced;
    border-radius:11px;

    background:#f4f8fc;
}

.today-v10-conversion-advice > span{
    display:block;

    color:#718399;

    font-size:9px;
    font-weight:700;
}

.today-v10-conversion-advice > strong{
    display:block;

    margin-top:5px;

    color:#173f6d;

    font-size:14px;
    font-weight:900;
}

.today-v10-conversion-profit{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    margin-top:9px;
    padding:9px 10px;

    border-radius:9px;

    background:#edf7f1;
    border:1px solid #cce5d6;
}

.today-v10-conversion-profit span{
    color:#587064;

    font-size:9px;
}

.today-v10-conversion-profit b{
    color:#16764b;

    font-size:16px;
    font-weight:900;
}

.today-v10-conversion-advice p{
    margin:7px 0 0;

    color:#586b82;

    font-size:10px;
}

.today-v10-conversion-advice small{
    display:block;

    margin-top:4px;

    color:#8995a3;

    font-size:8px;
    line-height:1.7;
}



/* REMOVE_MARKET_EQUIVALENTS_V12_20261013 */

#page-market .today-v9-equivalents,
#page-market .today-v11-equivalents,
#page-market .derived-section:has(.conversion-grid),
#page-market .conversion-grid,
#page-market .equivalent-grid{
    display:none !important;
}



/* SYSTEM_THESIS_TODAY_UI_V1 */

#page-today .today-thesis-card{
  align-items:stretch;
  gap:16px;
}

#page-today .today-thesis-main{
  flex:1;
  min-width:0;
}

#page-today .today-thesis-heading{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:7px;
}

#page-today .today-thesis-heading > strong{
  font-size:16px;
  line-height:1.6;
}

#page-today .today-thesis-decision{
  font-size:13px;
  font-weight:800;
}

#page-today .today-thesis-card p{
  margin:0;
  font-size:13px;
  line-height:1.9;
}

#page-today .today-thesis-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
}

#page-today .today-thesis-meta > span{
  display:inline-flex;
  align-items:center;
  gap:5px;

  padding:5px 8px;

  border:
    1px solid
    rgba(100,116,139,.18);

  border-radius:9px;

  background:
    rgba(248,250,252,.85);

  font-size:11px;
}

#page-today .today-thesis-meta b{
  font-size:11px;
}

#page-today .today-thesis-risk{
  margin-top:10px;

  padding:8px 10px;

  border-radius:9px;

  background:
    rgba(245,158,11,.08);

  font-size:12px;
  line-height:1.8;
}

#page-today .today-thesis-trust{
  margin-top:8px;

  padding:8px 10px;

  border-radius:9px;

  font-size:12px;
  font-weight:700;
}

#page-today .today-thesis-trust.warning{
  background:
    rgba(245,158,11,.11);
}

#page-today .today-thesis-open{
  align-self:center;
  white-space:nowrap;
}

#page-today .today-thesis-card.positive{
  border-inline-start:
    4px solid rgba(22,163,74,.70);
}

#page-today .today-thesis-card.negative{
  border-inline-start:
    4px solid rgba(220,38,38,.70);
}

#page-today .today-thesis-card.warning{
  border-inline-start:
    4px solid rgba(217,119,6,.70);
}

#page-today .today-thesis-card.neutral{
  border-inline-start:
    4px solid rgba(71,85,105,.45);
}

@media (max-width:720px){

  #page-today .today-thesis-card{
    flex-direction:column;
  }

  #page-today .today-thesis-open{
    align-self:flex-start;
  }
}



/* ==========================================================
   SYSTEM_THESIS_UI_POLISH_V2_20261013

   WHY:
   Improve readability and decision hierarchy.
   Presentation only.
   ========================================================== */


/* ---------- Grid ---------- */

#page-today .today-system-advice-grid{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:14px;
}


/* ---------- Card ---------- */

#page-today .today-thesis-card{
  position:relative;

  min-height:210px;

  padding:17px 18px;

  border-radius:14px;

  border-top:
    1px solid rgba(148,163,184,.23);

  border-right:
    1px solid rgba(148,163,184,.23);

  border-bottom:
    1px solid rgba(148,163,184,.23);

  box-shadow:
    0 4px 14px rgba(15,23,42,.045);

  transition:
    transform .16s ease,
    box-shadow .16s ease;
}

#page-today .today-thesis-card:hover{
  transform:translateY(-2px);

  box-shadow:
    0 8px 22px rgba(15,23,42,.08);
}


/* ---------- Header ---------- */

#page-today .today-thesis-heading{
  gap:9px;
  margin-bottom:9px;
}

#page-today .today-thesis-heading > strong{
  font-size:16px;
  font-weight:900;
}

#page-today .today-thesis-decision{
  font-size:14px;
  font-weight:900;
  line-height:1.8;
}


/* ---------- Main explanation ---------- */

#page-today .today-thesis-card p{
  margin-top:3px;

  font-size:13px;
  line-height:2;

  color:#64748b;
}


/* ---------- Data pills ---------- */

#page-today .today-thesis-meta{
  margin-top:13px;
  gap:8px;
}

#page-today .today-thesis-meta > span{
  padding:6px 9px;

  border-radius:10px;

  background:#f8fafc;

  color:#475569;

  font-size:12px;
}

#page-today .today-thesis-meta b{
  color:#0f172a;
  font-size:12px;
  font-weight:800;
}


/* ---------- Risk / next condition ---------- */

#page-today .today-thesis-risk{
  margin-top:12px;

  padding:10px 12px;

  border:
    1px solid rgba(245,158,11,.18);

  background:
    rgba(255,247,237,.88);

  color:#92400e;

  font-size:12px;
  line-height:1.9;
}

#page-today .today-thesis-risk b{
  color:#b45309;
}


/* ---------- Untrusted live price ---------- */

#page-today .today-thesis-trust.warning{
  border:
    1px solid rgba(217,119,6,.22);

  background:
    rgba(254,243,199,.62);

  color:#92400e;
}


/* ---------- Open symbol ---------- */

#page-today .today-thesis-open{
  align-self:flex-start;

  padding:6px 9px;

  border-radius:9px;

  background:#f1f5f9;

  color:#475569;

  font-size:11px;
  font-weight:800;
}


/* ---------- Decision colors ---------- */

#page-today .today-thesis-card.positive{
  border-inline-start:
    5px solid #16a34a;

  background:
    linear-gradient(
      135deg,
      rgba(240,253,244,.72),
      #fff 38%
    );
}

#page-today .today-thesis-card.positive
.today-thesis-decision{
  color:#15803d;
}


#page-today .today-thesis-card.negative{
  border-inline-start:
    5px solid #dc2626;

  background:
    linear-gradient(
      135deg,
      rgba(254,242,242,.76),
      #fff 38%
    );
}

#page-today .today-thesis-card.negative
.today-thesis-decision{
  color:#b91c1c;
}


#page-today .today-thesis-card.warning{
  border-inline-start:
    5px solid #d97706;

  background:
    linear-gradient(
      135deg,
      rgba(255,251,235,.82),
      #fff 38%
    );
}

#page-today .today-thesis-card.warning
.today-thesis-decision{
  color:#b45309;
}


#page-today .today-thesis-card.neutral{
  border-inline-start:
    5px solid #2563eb;

  background:
    linear-gradient(
      135deg,
      rgba(239,246,255,.72),
      #fff 38%
    );
}

#page-today .today-thesis-card.neutral
.today-thesis-decision{
  color:#1d4ed8;
}


/* ---------- Responsive ---------- */

@media (max-width:950px){

  #page-today .today-system-advice-grid{
    grid-template-columns:1fr;
  }

}


@media (max-width:600px){

  #page-today .today-thesis-card{
    min-height:auto;
    padding:14px;
  }

  #page-today .today-thesis-decision{
    font-size:13px;
  }

}

